diff --git a/docker-compose.yml b/docker-compose.yml index 41a222b..de8d02e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,7 +8,7 @@ services: # 1. aeseo.cloud aeseo_cloud_frontend: build: - context: ./site1 + context: ./seoul dockerfile: Dockerfile container_name: aeseo_cloud_frontend restart: unless-stopped @@ -27,7 +27,7 @@ services: # 2. aeseo.shop aeseo_shop_frontend: build: - context: ./site2 + context: ./gyeonggi dockerfile: Dockerfile container_name: aeseo_shop_frontend restart: unless-stopped @@ -46,7 +46,7 @@ services: # 3. aeseo.site aeseo_site_frontend: build: - context: ./site3 + context: ./incheon dockerfile: Dockerfile container_name: aeseo_site_frontend restart: unless-stopped @@ -65,7 +65,7 @@ services: # 4. aeseo.store aeseo_store_frontend: build: - context: ./site4 + context: ./gwangju dockerfile: Dockerfile container_name: aeseo_store_frontend restart: unless-stopped @@ -84,7 +84,7 @@ services: # 5. soohyun.cloud soohyun_cloud_frontend: build: - context: ./site5 + context: ./busan dockerfile: Dockerfile container_name: soohyun_cloud_frontend restart: unless-stopped @@ -103,7 +103,7 @@ services: # 6. soohyun.store soohyun_store_frontend: build: - context: ./site6 + context: ./daegu dockerfile: Dockerfile container_name: soohyun_store_frontend restart: unless-stopped @@ -122,7 +122,7 @@ services: # 7. soohyun.xyz soohyun_xyz_frontend: build: - context: ./site7 + context: ./daejeon dockerfile: Dockerfile container_name: soohyun_xyz_frontend restart: unless-stopped diff --git a/site2/.dockerignore b/seoul/.dockerignore similarity index 100% rename from site2/.dockerignore rename to seoul/.dockerignore diff --git a/site7/.gitignore b/seoul/.gitignore similarity index 100% rename from site7/.gitignore rename to seoul/.gitignore diff --git a/site2/Dockerfile b/seoul/Dockerfile similarity index 100% rename from site2/Dockerfile rename to seoul/Dockerfile diff --git a/site2/app.vue b/seoul/app.vue similarity index 100% rename from site2/app.vue rename to seoul/app.vue diff --git a/site4/components/AppFooter.vue b/seoul/components/AppFooter.vue similarity index 96% rename from site4/components/AppFooter.vue rename to seoul/components/AppFooter.vue index 67f93f0..2d88295 100644 --- a/site4/components/AppFooter.vue +++ b/seoul/components/AppFooter.vue @@ -26,7 +26,7 @@ \n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json b/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json deleted file mode 100644 index 44f7231..0000000 --- a/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","mappings":"","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs b/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs deleted file mode 100644 index 955c119..0000000 --- a/site2/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./CoachingSystem-styles-1.mjs-CG6t1zkM.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js b/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js deleted file mode 100644 index 60db02d..0000000 --- a/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=87bcffe1&inline&used&lang.css -var ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default = ".consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}}"; -//#endregion -export { ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default as default }; - -//# sourceMappingURL=ConsultForm-styles-1.mjs-_HL4NzLU.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map b/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map deleted file mode 100644 index 7890cab..0000000 --- a/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json b/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json deleted file mode 100644 index 902d61c..0000000 --- a/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","mappings":"","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs b/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs deleted file mode 100644 index 64c7aa0..0000000 --- a/site2/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./ConsultForm-styles-1.mjs-_HL4NzLU.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js b/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js deleted file mode 100644 index 0a9ae90..0000000 --- a/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=18410270&inline&used&lang.css -var FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default = ".faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; -//#endregion -export { FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default as default }; - -//# sourceMappingURL=FaqAccordion-styles-1.mjs-HJCuut1_.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map b/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map deleted file mode 100644 index ef573cb..0000000 --- a/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json b/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json deleted file mode 100644 index b35f28d..0000000 --- a/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","mappings":"","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs b/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs deleted file mode 100644 index ecac562..0000000 --- a/site2/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./FaqAccordion-styles-1.mjs-HJCuut1_.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js b/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js deleted file mode 100644 index 0f83743..0000000 --- a/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e0aecd9e&inline&used&lang.css -var HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default = ".hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; -//#endregion -export { HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default as default }; - -//# sourceMappingURL=HeroBanner-styles-1.mjs-CXrMFolm.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map b/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map deleted file mode 100644 index a1b84d3..0000000 --- a/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json b/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json deleted file mode 100644 index eb993f4..0000000 --- a/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","mappings":"","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs b/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs deleted file mode 100644 index e4cfa1c..0000000 --- a/site2/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./HeroBanner-styles-1.mjs-CXrMFolm.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js b/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js deleted file mode 100644 index b1f0b4a..0000000 --- a/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=90793738&inline&used&lang.css -var NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default = ".schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}"; -//#endregion -export { NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default as default }; - -//# sourceMappingURL=NearbySchools-styles-1.mjs-CCimGbkc.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map b/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map deleted file mode 100644 index 89a925d..0000000 --- a/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json b/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json deleted file mode 100644 index 35bb881..0000000 --- a/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","mappings":"","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs b/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs deleted file mode 100644 index ab81a8d..0000000 --- a/site2/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./NearbySchools-styles-1.mjs-CCimGbkc.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js b/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js deleted file mode 100644 index 79b11df..0000000 --- a/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css -var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; -//#endregion -export { ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default as default }; - -//# sourceMappingURL=ProcessGuide-styles-1.mjs-Olz3Llhe.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map b/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map deleted file mode 100644 index 8abdbc9..0000000 --- a/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json b/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json deleted file mode 100644 index 7488c45..0000000 --- a/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","mappings":"","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs b/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs deleted file mode 100644 index a9cb4c5..0000000 --- a/site2/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./ProcessGuide-styles-1.mjs-Olz3Llhe.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js b/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js deleted file mode 100644 index caec1cb..0000000 --- a/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css -var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; -//#endregion -export { QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default as default }; - -//# sourceMappingURL=QuickMetrics-styles-1.mjs-CletefM0.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map b/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map deleted file mode 100644 index fa62f32..0000000 --- a/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QuickMetrics-styles-1.mjs-CletefM0.js","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json b/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json deleted file mode 100644 index f08705b..0000000 --- a/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"QuickMetrics-styles-1.mjs-CletefM0.js","mappings":"","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs b/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs deleted file mode 100644 index 291ac58..0000000 --- a/site2/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./QuickMetrics-styles-1.mjs-CletefM0.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js b/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js deleted file mode 100644 index 4c542fb..0000000 --- a/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=caeb8d96&inline&used&lang.css -var SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default = ".mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}"; -//#endregion -export { SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default as default }; - -//# sourceMappingURL=SubjectMastery-styles-1.mjs-N8TZYLjA.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map b/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map deleted file mode 100644 index adc8bdf..0000000 --- a/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json b/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json deleted file mode 100644 index 0a7e152..0000000 --- a/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","mappings":"","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs b/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs deleted file mode 100644 index 37a94eb..0000000 --- a/site2/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./SubjectMastery-styles-1.mjs-N8TZYLjA.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js b/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js deleted file mode 100644 index 010152d..0000000 --- a/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=2d7afa48&inline&used&lang.css -var SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default = ".stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}"; -//#endregion -export { SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default as default }; - -//# sourceMappingURL=SuccessStories-styles-1.mjs-DTrd8gAR.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map b/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map deleted file mode 100644 index cfa7bbb..0000000 --- a/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json b/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json deleted file mode 100644 index 4217bc8..0000000 --- a/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","mappings":"","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs b/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs deleted file mode 100644 index b9f0a37..0000000 --- a/site2/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./SuccessStories-styles-1.mjs-DTrd8gAR.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js b/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js deleted file mode 100644 index ed43360..0000000 --- a/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css -var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; -//#endregion -export { TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default as default }; - -//# sourceMappingURL=TeacherVerification-styles-1.mjs-DoOVuhR1.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map b/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map deleted file mode 100644 index 3094a6d..0000000 --- a/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json b/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json deleted file mode 100644 index 0d8a69d..0000000 --- a/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","mappings":"","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs b/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs deleted file mode 100644 index 9a50f39..0000000 --- a/site2/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./TeacherVerification-styles-1.mjs-DoOVuhR1.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js b/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js deleted file mode 100644 index 0e83d05..0000000 --- a/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js +++ /dev/null @@ -1,114 +0,0 @@ -import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, n as getAllSubjectsList, o as parseRouteSlug, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; -import { createTextVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; -import { useRoute } from "vue-router"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; -//#region pages/[...slug].vue -var _sfc_main = { - __name: "[...slug]", - __ssrInlineRender: true, - setup(__props) { - const route = useRoute(); - const config = useRuntimeConfig(); - const slug = route.params.slug; - const parsed = parseRouteSlug(slug); - const curriculum = getCurriculumBySubject(parsed.subjectKey); - const allSubjects = getAllSubjectsList(); - const popularRegions = getPopularRegions(12); - const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); - useHead({ - title: seo.title, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(parsed).region, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - curriculum: unref(curriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: unref(parsed).dong }, null, _parent)); - _push(``); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: unref(parsed).region.fullName, - defaultSubject: unref(parsed).subjectName - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-0a1670fb"]]); -//#endregion -export { ____slug__default as default }; - -//# sourceMappingURL=_...slug_-Cka3W0in.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map b/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map deleted file mode 100644 index 4adf897..0000000 --- a/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-Cka3W0in.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC"} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json b/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json deleted file mode 100644 index d4ec93b..0000000 --- a/site2/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"_...slug_-Cka3W0in.js","mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js b/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js deleted file mode 100644 index 72eb079..0000000 --- a/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region pages/[...slug].vue?vue&type=style&index=0&scoped=0a1670fb&inline&used&lang.css -var ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default = ".landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d}"; -//#endregion -export { ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default as default }; - -//# sourceMappingURL=_...slug_-styles-1.mjs-Di9vOsNS.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map b/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map deleted file mode 100644 index 84c25ea..0000000 --- a/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json b/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json deleted file mode 100644 index a3cc3d9..0000000 --- a/site2/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","mappings":"","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs b/site2/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs deleted file mode 100644 index a9465e8..0000000 --- a/site2/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./_...slug_-styles-1.mjs-Di9vOsNS.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs b/site2/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs deleted file mode 100644 index d961bb6..0000000 --- a/site2/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./entry-styles-2.mjs-BVOYfNT6.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js b/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js deleted file mode 100644 index 341d3ec..0000000 --- a/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css -var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; -//#endregion -export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as default }; - -//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map b/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map deleted file mode 100644 index 9aa35ae..0000000 --- a/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.js","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json b/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json deleted file mode 100644 index 5ed334a..0000000 --- a/site2/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-1.mjs-CzJNKBbH.js","mappings":"","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js b/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js deleted file mode 100644 index 5fb24a3..0000000 --- a/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region app.vue?vue&type=style&index=0&inline&used&lang.css -var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; -//#endregion -export { app_vue_vue_type_style_index_0_inline_used_lang_default as default }; - -//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map b/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map deleted file mode 100644 index ef0c66b..0000000 --- a/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.js","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json b/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json deleted file mode 100644 index eacbd6e..0000000 --- a/site2/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-2.mjs-BVOYfNT6.js","mappings":"","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs b/site2/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs deleted file mode 100644 index e8ed133..0000000 --- a/site2/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs +++ /dev/null @@ -1,6 +0,0 @@ -import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; -import style_1 from "./entry-styles-2.mjs-BVOYfNT6.js"; -export default [ - style_0, - style_1 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js b/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js deleted file mode 100644 index 6e7d629..0000000 --- a/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js +++ /dev/null @@ -1,73 +0,0 @@ -import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { createTextVNode, mergeProps, toDisplayString, useSSRContext, withCtx } from "vue"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue -var _sfc_main = { - __name: "error-404", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 404 - }, - statusText: { - type: String, - default: "Page not found" - }, - description: { - type: String, - default: "Sorry, the page you are looking for could not be found." - }, - backHome: { - type: String, - default: "Go back home" - }, - backToPrevious: { - type: String, - default: "Go back" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [{ - innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, - tagPosition: "bodyClose" - }], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - "data-back-home": "", - class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(__props.backHome)}`); - else return [createTextVNode(toDisplayString(__props.backHome), 1)]; - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); -//#endregion -export { error_404_default as default }; - -//# sourceMappingURL=error-404-DmtyracS.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map b/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map deleted file mode 100644 index c6400b6..0000000 --- a/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-DmtyracS.js","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA"} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json b/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json deleted file mode 100644 index bcf60bb..0000000 --- a/site2/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-404-DmtyracS.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js b/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js deleted file mode 100644 index acc6cb0..0000000 --- a/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css -var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; -//#endregion -export { error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default as default }; - -//# sourceMappingURL=error-404-styles-1.mjs-yGy1IfGi.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map b/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map deleted file mode 100644 index 4cf9516..0000000 --- a/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-styles-1.mjs-yGy1IfGi.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json b/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json deleted file mode 100644 index 2b8eb9d..0000000 --- a/site2/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-404-styles-1.mjs-yGy1IfGi.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs b/site2/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs deleted file mode 100644 index a4ded7a..0000000 --- a/site2/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./error-404-styles-1.mjs-yGy1IfGi.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js b/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js deleted file mode 100644 index 04f92a5..0000000 --- a/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js +++ /dev/null @@ -1,52 +0,0 @@ -import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { mergeProps, useSSRContext } from "vue"; -import { ssrInterpolate, ssrRenderAttrs } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue -var _sfc_main = { - __name: "error-500", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 500 - }, - statusText: { - type: String, - default: "Internal server error" - }, - description: { - type: String, - default: "This page is temporarily unavailable." - }, - refresh: { - type: String, - default: "Refresh this page" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); -//#endregion -export { error_500_default as default }; - -//# sourceMappingURL=error-500-_lvxeZxk.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map b/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map deleted file mode 100644 index d78d85d..0000000 --- a/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-_lvxeZxk.js","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA"} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json b/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json deleted file mode 100644 index 991b8e8..0000000 --- a/site2/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-500-_lvxeZxk.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js b/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js deleted file mode 100644 index 85f5d8b..0000000 --- a/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css -var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; -//#endregion -export { error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default as default }; - -//# sourceMappingURL=error-500-styles-1.mjs-01oKqNsk.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map b/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map deleted file mode 100644 index 3bbb5ff..0000000 --- a/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-styles-1.mjs-01oKqNsk.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json b/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json deleted file mode 100644 index ad473d8..0000000 --- a/site2/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-500-styles-1.mjs-01oKqNsk.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs b/site2/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs deleted file mode 100644 index d2e99fb..0000000 --- a/site2/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./error-500-styles-1.mjs-01oKqNsk.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js b/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js deleted file mode 100644 index 675b254..0000000 --- a/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region pages/index.vue?vue&type=style&index=0&scoped=1f02a2cd&inline&used&lang.css -var index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default = ".landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700}"; -//#endregion -export { index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default as default }; - -//# sourceMappingURL=index-styles-1.mjs-D0p6hFqe.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map b/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map deleted file mode 100644 index f3b9bc1..0000000 --- a/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles-1.mjs-D0p6hFqe.js","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json b/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json deleted file mode 100644 index 1a8e8a9..0000000 --- a/site2/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-styles-1.mjs-D0p6hFqe.js","mappings":"","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs b/site2/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs deleted file mode 100644 index 2d1870f..0000000 --- a/site2/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./index-styles-1.mjs-D0p6hFqe.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js b/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js deleted file mode 100644 index 21e9d1e..0000000 --- a/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js +++ /dev/null @@ -1,336 +0,0 @@ -import { a as resolveRouteObject, c as isRootedPath, d as useRuntimeConfig, f as nuxtLinkDefaults, i as navigateTo, l as sanitizeAnchorHref, o as useRouter, r as encodeRoutePath, s as isAbsoluteHref, u as useNuxtApp } from "../server.mjs"; -import { computed, defineComponent, h, resolveComponent, shallowRef, unref } from "vue"; -import { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js -var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtLink(options) { - const componentName = options.componentName || "NuxtLink"; - function isHashLinkWithoutHashMode(link) { - return typeof link === "string" && link.startsWith("#"); - } - function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { - const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; - if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; - if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); - const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; - return { - ...to, - name: void 0, - path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) - }; - } - /** - * The link state `` renders with. Kept separate from `useNuxtLink` so the component - * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, - * which it never reads. - */ - function useLinkTarget(props) { - const router = useRouter(); - const config = /* @__PURE__ */ useRuntimeConfig(); - const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); - const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); - const isAbsoluteUrl = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - return typeof path === "string" && isAbsoluteHref(path); - }); - const isExternal = computed(() => { - if (unref(props.external)) return true; - const path = unref(props.to) || unref(props.href) || ""; - if (typeof path === "object") return false; - return path === "" || isAbsoluteUrl.value; - }); - const to = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - if (isExternal.value) return path; - return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); - }); - const href = computed(() => { - const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; - if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { - const raw = to.value; - return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; - } - if (isExternal.value) { - const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; - const href = typeof path === "object" ? router.resolve(path).href : path; - const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; - return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); - } - if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; - return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); - }); - return { - to, - hasTarget, - isAbsoluteUrl, - isExternal, - href, - async navigate(_e) { - if (href.value === null) return; - await navigateTo(href.value, { - replace: unref(props.replace), - external: isExternal.value || hasTarget.value - }); - } - }; - } - function useNuxtLink(props) { - const router = useRouter(); - const target = useLinkTarget(props); - const builtinRouterLink = resolveComponent("RouterLink"); - const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; - const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ - ...props, - to: target.to, - viewTransition: unref(props.viewTransition) - }); - return { - ...target, - isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), - isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), - route: link?.route ?? computed(() => router.resolve(target.to.value)) - }; - } - /** - * Render an internal link as a plain anchor, matching the markup `` produces - * for the same location. - */ - function renderStaticInternalLink(props, slots, router, rawTo) { - const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); - const currentRoute = router.currentRoute.value; - const index = activeRecordIndex(route, currentRoute); - const isActive = index > -1 && includesParams(currentRoute.params, route.params); - const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); - let dataInternal; - const routerOptions = router.options; - const href = sanitizeAnchorHref(route.href); - return h("a", { - "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, - href, - "class": { - [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, - [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive - }, - "rel": props.rel || void 0, - "data-internal": dataInternal - }, slots.default?.({ - route, - href, - isActive, - isExactActive, - navigate: () => navigateTo(route.href, { replace: props.replace }) - })); - } - return defineComponent({ - name: componentName, - props: { - to: { - type: [String, Object], - required: false - }, - href: { - type: [String, Object], - required: false - }, - target: { - type: String, - required: false - }, - rel: { - type: String, - required: false - }, - noRel: { - type: Boolean, - default: void 0, - required: false - }, - prefetch: { - type: Boolean, - default: void 0, - required: false - }, - prefetchOn: { - type: [String, Object], - required: false - }, - noPrefetch: { - type: Boolean, - default: void 0, - required: false - }, - activeClass: { - type: String, - required: false - }, - exactActiveClass: { - type: String, - required: false - }, - prefetchedClass: { - type: String, - required: false - }, - replace: { - type: Boolean, - default: void 0, - required: false - }, - ariaCurrentValue: { - type: String, - required: false - }, - external: { - type: Boolean, - default: void 0, - required: false - }, - custom: { - type: Boolean, - default: void 0, - required: false - }, - trailingSlash: { - type: String, - required: false - } - }, - useLink: useNuxtLink, - setup(props, { slots }) { - const router = useRouter(); - if (!props.custom) { - const rawTo = props.to || props.href || ""; - if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); - } - const routerLinkComponent = resolveComponent("RouterLink"); - const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); - const prefetched = shallowRef(false); - const el = void 0; - const elRef = void 0; - function shouldPrefetch(mode) { - return false; - } - async function prefetch(nuxtApp = useNuxtApp()) {} - return () => { - const target = props.target || null; - const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; - const getCustomSlotProps = (routerLinkSlotProps) => ({ - navigate, - get route() { - if (!href.value) return; - const url = new URL(href.value, "http://localhost"); - return { - path: url.pathname, - fullPath: url.pathname, - get query() { - return parseQuery(url.search); - }, - hash: url.hash, - params: {}, - name: void 0, - matched: [], - redirectedFrom: void 0, - meta: {}, - href: href.value - }; - }, - rel, - target, - isExternal: isExternal.value || hasTarget.value, - isActive: false, - isExactActive: false, - ...routerLinkSlotProps, - href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, - prefetch, - prefetched: prefetched.value, - shouldPrefetch - }); - if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { - const routerLinkProps = { - ref: elRef, - to: to.value, - activeClass: props.activeClass || options.activeClass, - exactActiveClass: props.exactActiveClass || options.exactActiveClass, - replace: props.replace, - ariaCurrentValue: props.ariaCurrentValue, - custom: props.custom - }; - if (!props.custom) routerLinkProps.rel = props.rel || void 0; - return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); - } - if (props.custom) { - if (!slots.default) return null; - return slots.default(getCustomSlotProps()); - } - return h("a", { - ref: el, - href: href.value || null, - rel, - target, - onClick: async (event) => { - if (isExternal.value || hasTarget.value) return; - event.preventDefault(); - try { - const encodedHref = encodeRoutePath(href.value ?? ""); - return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); - } finally {} - } - }, slots.default?.()); - }; - } - }); -} -var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); -function isSameRouteRecord(a, b) { - return (a.aliasOf || a) === (b.aliasOf || b); -} -function getOriginalPath(record) { - return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; -} -function isEquivalentArray(a, b) { - return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; -} -function isSameParamValue(a, b) { - return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); -} -function isSameRouteLocationParams(a, b) { - if (Object.keys(a).length !== Object.keys(b).length) return false; - for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; - return true; -} -function includesParams(outer, inner) { - for (const key in inner) { - const innerValue = inner[key]; - const outerValue = outer[key]; - if (typeof innerValue === "string") { - if (innerValue !== outerValue) return false; - } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; - } - return true; -} -function activeRecordIndex(route, currentRoute) { - const { matched } = route; - const { length } = matched; - const routeMatched = matched[length - 1]; - const currentMatched = currentRoute.matched; - if (!routeMatched || !currentMatched.length) return -1; - const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); - if (index > -1) return index; - const parentRecordPath = getOriginalPath(matched[length - 2]); - return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; -} -/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ -function getLinkClass(propClass, globalClass, defaultClass) { - return propClass ?? globalClass ?? defaultClass; -} -function applyTrailingSlashBehavior(to, trailingSlash) { - if (trailingSlash !== "append" && trailingSlash !== "remove") return to; - const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; - if (hasProtocol(to) && !to.startsWith("http")) return to; - return normalizeFn(to, true); -} -//#endregion -export { NuxtLink as t }; - -//# sourceMappingURL=nuxt-link-DOScKSGF.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map b/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map deleted file mode 100644 index 5dcb800..0000000 --- a/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nuxt-link-DOScKSGF.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"ignoreList":[0],"mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B"} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json b/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json deleted file mode 100644 index 8cb6250..0000000 --- a/site2/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"nuxt-link-DOScKSGF.js","mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js b/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js deleted file mode 100644 index bc2fde1..0000000 --- a/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js +++ /dev/null @@ -1,99 +0,0 @@ -import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { a as getRegionByDong, c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; -import { createVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; -//#region pages/index.vue -var _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const config = useRuntimeConfig(); - const popularRegions = getPopularRegions(36); - const defaultCurriculum = getCurriculumBySubject("english"); - const defaultRegion = getRegionByDong("황금동") || { - fullName: "대한민국 전국 전 지역", - sido: "전국", - sigungu: "전지역", - dong: "전국" - }; - const seo = generateSeoMeta({ - region: defaultRegion, - sido: "전국", - sigungu: "맞춤", - dong: "1:1", - grade: "초중고", - subjectName: "전과목", - targetTerm: "방문·화상과외", - fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" - }, config.public.siteName, config.public.siteDomain); - useHead({ - title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NuxtLink = NuxtLink; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(defaultRegion), - grade: "초·중·고", - subjectName: "국영수사과" - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); - _push(`
🗺️ 전국 568개 동 1:1 맞춤 배정

우리 동네 전문 과외 선생님 찾기

희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.

`); - ssrRenderList(unref(popularRegions), (r) => { - _push(ssrRenderComponent(_component_NuxtLink, { - key: r.dong, - to: `/${encodeURIComponent(r.dong)}-중학생-영어`, - class: "rf-chip" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(r.sido.slice(0, 2))}${ssrInterpolate(r.dong)} 과외`); - else return [createVNode("span", { class: "chip-sido" }, toDisplayString(r.sido.slice(0, 2)), 1), createVNode("span", { class: "chip-dong" }, toDisplayString(r.dong) + " 과외", 1)]; - }), - _: 2 - }, _parent)); - }); - _push(`
`); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: "전국", - grade: "중·고등", - curriculum: unref(defaultCurriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: "전국 전 지역", - defaultSubject: "영어" - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-1f02a2cd"]]); -//#endregion -export { pages_default as default }; - -//# sourceMappingURL=pages-Cg7jGZvJ.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map b/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map deleted file mode 100644 index a044866..0000000 --- a/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages-Cg7jGZvJ.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe"} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json b/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json deleted file mode 100644 index f3f3642..0000000 --- a/site2/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"pages-Cg7jGZvJ.js","mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js b/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js deleted file mode 100644 index 8430144..0000000 --- a/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js +++ /dev/null @@ -1,4277 +0,0 @@ -import { t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { mergeProps, ref, useSSRContext } from "vue"; -import { ssrIncludeBooleanAttr, ssrInterpolate, ssrLooseContain, ssrLooseEqual, ssrRenderAttr, ssrRenderAttrs, ssrRenderClass, ssrRenderList, ssrRenderStyle } from "vue/server-renderer"; -//#region components/HeroBanner.vue -var _sfc_main$9 = { - __name: "HeroBanner", - __ssrInlineRender: true, - props: { - region: { - type: Object, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
👑 ${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(__props.region.fullName)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); - }; - } -}; -var _sfc_setup$9 = _sfc_main$9.setup; -_sfc_main$9.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); - return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; -}; -var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e0aecd9e"]]); -//#endregion -//#region components/QuickMetrics.vue -var _sfc_main$8 = { - __name: "QuickMetrics", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - default: "해당 지역" - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); - }; - } -}; -var _sfc_setup$8 = _sfc_main$8.setup; -_sfc_main$8.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); - return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; -}; -var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); -//#endregion -//#region components/NearbySchools.vue -var _sfc_main$7 = { - __name: "NearbySchools", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🏫 학교별 1:1 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 인근 주요 중·고교 내신 기출 정밀 분석

학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. ${ssrInterpolate(__props.regionDong)} 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다.

중학교

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교

내신 평가 특징: 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대

  • ✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비
  • ✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • ✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭
고등학교

${ssrInterpolate(__props.regionDong)} 관내 일반고 및 자사·특목고

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항

  • ✓ 5등급 상대평가 체제 1등급 선점 집중 훈련
  • ✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • ✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련
`); - }; - } -}; -var _sfc_setup$7 = _sfc_main$7.setup; -_sfc_main$7.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); - return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; -}; -var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-90793738"]]); -//#endregion -//#region components/SubjectMastery.vue -var _sfc_main$6 = { - __name: "SubjectMastery", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - curriculum: { - type: Object, - required: true - } - }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🎯 ${ssrInterpolate(__props.curriculum.name)} 전문 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 맞춤 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); - ssrRenderList(__props.curriculum.grades, (g, idx) => { - _push(`
${ssrInterpolate(g.grade)}

${ssrInterpolate(g.focus)}

📌 내신 출제 패턴 ${ssrInterpolate(g.examPattern)}

    `); - ssrRenderList(g.points, (pt, pIdx) => { - _push(`
  • ✓${ssrInterpolate(pt)}
  • `); - }); - _push(`
`); - }); - _push(`

💡 ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); - ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { - _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$6 = _sfc_main$6.setup; -_sfc_main$6.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); - return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; -}; -var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-caeb8d96"]]); -//#endregion -//#region components/TeacherVerification.vue -var _sfc_main$5 = {}; -function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { - _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); -} -var _sfc_setup$5 = _sfc_main$5.setup; -_sfc_main$5.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); - return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; -}; -var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); -//#endregion -//#region components/CoachingSystem.vue -var _sfc_main$4 = {}; -function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { - _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); -} -var _sfc_setup$4 = _sfc_main$4.setup; -_sfc_main$4.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); - return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; -}; -var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); -//#endregion -//#region components/SuccessStories.vue -var _sfc_main$3 = { - __name: "SuccessStories", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🏆 생생한 성적 역전 스토리

${ssrInterpolate(__props.regionDong)} 학생들의 놀라운 성적 변화

노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

${ssrInterpolate(__props.regionDong)} 고2 김○○ 학생
4등급 (58점)➔1등급 (96점)

"학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!"

수강 기간: 3개월 / 영어 1:1 맞춤 수업
${ssrInterpolate(__props.regionDong)} 중3 이○○ 학생
65점➔100점 만점

"수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!"

수강 기간: 4개월 / 수학 1:1 집중 클리닉
${ssrInterpolate(__props.regionDong)} 중1 박○○ 학부모님
자유학기 방황➔자기주도습관 정착

"중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다."

수강 기간: 6개월 / 전 과목 코칭 & 국어
`); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-2d7afa48"]]); -//#endregion -//#region components/ProcessGuide.vue -var _sfc_main$2 = {}; -function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { - _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); -} -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); -//#endregion -//#region components/FaqAccordion.vue -var _sfc_main$1 = { - __name: "FaqAccordion", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - const props = __props; - const openIndex = ref(0); - const faqs = [ - { - q: `${props.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, - a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` - }, - { - q: "선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?", - a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." - }, - { - q: "과외 수업 비용은 어떻게 되나요?", - a: "학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다." - }, - { - q: "중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?", - a: "네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다." - }, - { - q: "과목은 한 과목만 신청할 수 있나요?", - a: "단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다." - } - ]; - return (_ctx, _push, _parent, _attrs) => { - _push(`
❓ 궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); - ssrRenderList(faqs, (faq, idx) => { - _push(`
A

${ssrInterpolate(faq.a)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-18410270"]]); -//#endregion -//#region components/ConsultForm.vue -var _sfc_main = { - __name: "ConsultForm", - __ssrInlineRender: true, - props: { - regionName: { - type: String, - required: true - }, - defaultSubject: { - type: String, - default: "영어" - } - }, - setup(__props) { - const form = ref({ - name: "", - phone: "", - grade: "중학교 2학년", - subject: __props.defaultSubject || "영어", - lessonType: "방문과외", - memo: "", - agree: true - }); - const loading = ref(false); - const submitted = ref(false); - return (_ctx, _push, _parent, _attrs) => { - _push(`
🎁 100% 무료 혜택

${ssrInterpolate(__props.regionName)} 1:1 맞춤 학습 진단 신청

전문 교육팀장이 ${ssrInterpolate(__props.regionName)} 인근 학교 기출 분석표와 함께
우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함)

`); - if (submitted.value) _push(`
🎉

상담 신청이 정상적으로 완료되었습니다!

입력하신 연락처(${ssrInterpolate(form.value.phone)})로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다.

`); - else { - _push(`

※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.

`); - } - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-87bcffe1"]]); -var regions_default = { - total: 582, - list: [ - { - "fullName": "경기도 고양시 덕양구 고양동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동" - }, - { - "fullName": "경기도 고양시 덕양구 관산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동" - }, - { - "fullName": "경기도 고양시 덕양구 주교동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "주교동" - }, - { - "fullName": "경기도 고양시 덕양구 화전동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화전동" - }, - { - "fullName": "경기도 고양시 덕양구 효자동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "효자동" - }, - { - "fullName": "경기도 고양시 일산동구 식사동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동" - }, - { - "fullName": "경기도 고양시 일산동구 정발산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동" - }, - { - "fullName": "경기도 고양시 일산서구 가좌동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동" - }, - { - "fullName": "경기도 고양시 일산서구 대화동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동" - }, - { - "fullName": "경기도 고양시 일산서구 덕이동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동" - }, - { - "fullName": "경기도 과천시 갈현동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "갈현동" - }, - { - "fullName": "경기도 과천시 과천동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "과천동" - }, - { - "fullName": "경기도 과천시 문원동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "문원동" - }, - { - "fullName": "경기도 과천시 별양동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "별양동" - }, - { - "fullName": "경기도 과천시 부림동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "부림동" - }, - { - "fullName": "경기도 과천시 원문동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "원문동" - }, - { - "fullName": "경기도 과천시 중앙동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "중앙동" - }, - { - "fullName": "경기도 광명시 일직동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "일직동" - }, - { - "fullName": "경기도 광주시 경안동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "경안동" - }, - { - "fullName": "경기도 광주시 능평동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "능평동" - }, - { - "fullName": "경기도 광주시 송정동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "송정동" - }, - { - "fullName": "경기도 광주시 신현동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "신현동" - }, - { - "fullName": "경기도 광주시 쌍령동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "쌍령동" - }, - { - "fullName": "경기도 광주시 탄벌동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "탄벌동" - }, - { - "fullName": "경기도 구리시 갈매동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "갈매동" - }, - { - "fullName": "경기도 구리시 인창동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "인창동" - }, - { - "fullName": "경기도 군포시 금정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "금정동" - }, - { - "fullName": "경기도 김포시 구래동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "구래동" - }, - { - "fullName": "경기도 김포시 마산동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "마산동" - }, - { - "fullName": "경기도 김포시 사우동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "사우동" - }, - { - "fullName": "경기도 김포시 운양동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "운양동" - }, - { - "fullName": "경기도 김포시 장기동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "장기동" - }, - { - "fullName": "경기도 김포시 풍무동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "풍무동" - }, - { - "fullName": "경기도 남양주시 금곡동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "금곡동" - }, - { - "fullName": "경기도 남양주시 별내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내동" - }, - { - "fullName": "경기도 남양주시 평내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "평내동" - }, - { - "fullName": "경기도 남양주시 호평동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "호평동" - }, - { - "fullName": "경기도 동두천시 보산동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "보산동" - }, - { - "fullName": "경기도 동두천시 상패동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "상패동" - }, - { - "fullName": "경기도 동두천시 송내동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "송내동" - }, - { - "fullName": "경기도 부천시 소사구 괴안동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "괴안동" - }, - { - "fullName": "경기도 부천시 소사구 범박동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동" - }, - { - "fullName": "경기도 부천시 소사구 소사본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "소사본동" - }, - { - "fullName": "경기도 부천시 소사구 심곡본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "심곡본동" - }, - { - "fullName": "경기도 부천시 소사구 옥길동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동" - }, - { - "fullName": "경기도 부천시 오정구 오정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동" - }, - { - "fullName": "경기도 부천시 원미구 도당동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "도당동" - }, - { - "fullName": "경기도 부천시 원미구 상동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동" - }, - { - "fullName": "경기도 부천시 원미구 소사동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "소사동" - }, - { - "fullName": "경기도 부천시 원미구 약대동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "약대동" - }, - { - "fullName": "경기도 부천시 원미구 중동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동" - }, - { - "fullName": "경기도 부천시 원미구 춘의동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "춘의동" - }, - { - "fullName": "경기도 성남시 분당구 구미동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동" - }, - { - "fullName": "경기도 성남시 분당구 금곡동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동" - }, - { - "fullName": "경기도 성남시 분당구 백현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동" - }, - { - "fullName": "경기도 성남시 분당구 분당동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동" - }, - { - "fullName": "경기도 성남시 분당구 삼평동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동" - }, - { - "fullName": "경기도 성남시 분당구 운중동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "운중동" - }, - { - "fullName": "경기도 성남시 분당구 정자동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동" - }, - { - "fullName": "경기도 성남시 분당구 판교동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동" - }, - { - "fullName": "경기도 성남시 수정구 고등동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "고등동" - }, - { - "fullName": "경기도 성남시 수정구 단대동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동" - }, - { - "fullName": "경기도 성남시 수정구 복정동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동" - }, - { - "fullName": "경기도 성남시 수정구 산성동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "산성동" - }, - { - "fullName": "경기도 성남시 수정구 시흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "시흥동" - }, - { - "fullName": "경기도 성남시 수정구 신촌동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신촌동" - }, - { - "fullName": "경기도 성남시 수정구 양지동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "양지동" - }, - { - "fullName": "경기도 성남시 중원구 도촌동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "도촌동" - }, - { - "fullName": "경기도 성남시 중원구 성남동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동" - }, - { - "fullName": "경기도 성남시 중원구 중앙동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "중앙동" - }, - { - "fullName": "경기도 성남시 중원구 하대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동" - }, - { - "fullName": "경기도 수원시 권선구 구운동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "구운동" - }, - { - "fullName": "경기도 수원시 권선구 금곡동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동" - }, - { - "fullName": "경기도 수원시 권선구 서둔동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "서둔동" - }, - { - "fullName": "경기도 수원시 권선구 입북동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "입북동" - }, - { - "fullName": "경기도 수원시 권선구 평동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "평동" - }, - { - "fullName": "경기도 수원시 권선구 호매실동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동" - }, - { - "fullName": "경기도 수원시 영통구 원천동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동" - }, - { - "fullName": "경기도 수원시 장안구 송죽동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동" - }, - { - "fullName": "경기도 수원시 장안구 연무동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "연무동" - }, - { - "fullName": "경기도 수원시 장안구 영화동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동" - }, - { - "fullName": "경기도 수원시 장안구 파장동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "파장동" - }, - { - "fullName": "경기도 수원시 팔달구 고등동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동" - }, - { - "fullName": "경기도 수원시 팔달구 매교동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동" - }, - { - "fullName": "경기도 수원시 팔달구 인계동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동" - }, - { - "fullName": "경기도 수원시 팔달구 지동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "지동" - }, - { - "fullName": "경기도 시흥시 과림동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "과림동" - }, - { - "fullName": "경기도 시흥시 군자동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "군자동" - }, - { - "fullName": "경기도 시흥시 능곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "능곡동" - }, - { - "fullName": "경기도 시흥시 대야동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "대야동" - }, - { - "fullName": "경기도 시흥시 매화동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "매화동" - }, - { - "fullName": "경기도 시흥시 목감동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "목감동" - }, - { - "fullName": "경기도 시흥시 신천동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "신천동" - }, - { - "fullName": "경기도 시흥시 월곶동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "월곶동" - }, - { - "fullName": "경기도 시흥시 은행동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "은행동" - }, - { - "fullName": "경기도 시흥시 장곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장곡동" - }, - { - "fullName": "경기도 안산시 단원구 고잔동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동" - }, - { - "fullName": "경기도 안산시 단원구 신길동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동" - }, - { - "fullName": "경기도 안산시 단원구 와동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동" - }, - { - "fullName": "경기도 안산시 단원구 원곡동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동" - }, - { - "fullName": "경기도 안산시 단원구 초지동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동" - }, - { - "fullName": "경기도 안산시 상록구 부곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동" - }, - { - "fullName": "경기도 안산시 상록구 사동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "사동" - }, - { - "fullName": "경기도 안산시 상록구 성포동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동" - }, - { - "fullName": "경기도 안산시 상록구 월피동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동" - }, - { - "fullName": "경기도 안산시 상록구 이동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동" - }, - { - "fullName": "경기도 안산시 상록구 일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "일동" - }, - { - "fullName": "경기도 안양시 동안구 관양동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동" - }, - { - "fullName": "경기도 안양시 동안구 평촌동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동" - }, - { - "fullName": "경기도 여주시 오학동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "오학동" - }, - { - "fullName": "경기도 용인시 기흥구 구갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동" - }, - { - "fullName": "경기도 용인시 기흥구 마북동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동" - }, - { - "fullName": "경기도 용인시 기흥구 보라동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동" - }, - { - "fullName": "경기도 용인시 기흥구 보정동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동" - }, - { - "fullName": "경기도 용인시 기흥구 상갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동" - }, - { - "fullName": "경기도 용인시 기흥구 상하동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상하동" - }, - { - "fullName": "경기도 용인시 기흥구 신갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동" - }, - { - "fullName": "경기도 용인시 수지구 동천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "동천동" - }, - { - "fullName": "경기도 용인시 수지구 성복동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동" - }, - { - "fullName": "경기도 용인시 수지구 신봉동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동" - }, - { - "fullName": "경기도 용인시 처인구 삼가동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "삼가동" - }, - { - "fullName": "경기도 용인시 처인구 역북동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동" - }, - { - "fullName": "경기도 의왕시 고천동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "고천동" - }, - { - "fullName": "경기도 의왕시 오전동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "오전동" - }, - { - "fullName": "경기도 의왕시 청계동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "청계동" - }, - { - "fullName": "경기도 의정부시 가능동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "가능동" - }, - { - "fullName": "경기도 의정부시 고산동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "고산동" - }, - { - "fullName": "경기도 의정부시 녹양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "녹양동" - }, - { - "fullName": "경기도 의정부시 장암동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "장암동" - }, - { - "fullName": "경기도 이천시 관고동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "관고동" - }, - { - "fullName": "경기도 이천시 중리동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "중리동" - }, - { - "fullName": "경기도 이천시 증포동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "증포동" - }, - { - "fullName": "경기도 이천시 창전동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "창전동" - }, - { - "fullName": "경기도 파주시 교하동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "교하동" - }, - { - "fullName": "경기도 평택시 고덕동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕동" - }, - { - "fullName": "경기도 평택시 동삭동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "동삭동" - }, - { - "fullName": "경기도 평택시 서정동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "서정동" - }, - { - "fullName": "경기도 평택시 세교동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "세교동" - }, - { - "fullName": "경기도 평택시 용이동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "용이동" - }, - { - "fullName": "경기도 평택시 지산동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "지산동" - }, - { - "fullName": "경기도 평택시 통복동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "통복동" - }, - { - "fullName": "경기도 포천시 선단동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "선단동" - }, - { - "fullName": "경기도 하남시 감북동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감북동" - }, - { - "fullName": "경기도 하남시 감일동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감일동" - }, - { - "fullName": "경기도 하남시 천현동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "천현동" - }, - { - "fullName": "경기도 하남시 초이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "초이동" - }, - { - "fullName": "경기도 하남시 춘궁동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "춘궁동" - }, - { - "fullName": "경기도 화성시 만세구 새솔동", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동" - }, - { - "fullName": "경기도 화성시 반월동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반월동" - }, - { - "fullName": "경기도 화성시 진안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "진안동" - }, - { - "fullName": "경상남도 거제시 고현동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "고현동" - }, - { - "fullName": "경상남도 거제시 능포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "능포동" - }, - { - "fullName": "경상남도 거제시 아주동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "아주동" - }, - { - "fullName": "경상남도 거제시 장승포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장승포동" - }, - { - "fullName": "경상남도 거제시 장평동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장평동" - }, - { - "fullName": "경상남도 김해시 동상동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "동상동" - }, - { - "fullName": "경상남도 김해시 부원동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "부원동" - }, - { - "fullName": "경상남도 김해시 불암동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "불암동" - }, - { - "fullName": "경상남도 밀양시 가곡동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "가곡동" - }, - { - "fullName": "경상남도 밀양시 교동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "교동" - }, - { - "fullName": "경상남도 밀양시 내이동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내이동" - }, - { - "fullName": "경상남도 밀양시 내일동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내일동" - }, - { - "fullName": "경상남도 밀양시 삼문동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "삼문동" - }, - { - "fullName": "경상남도 사천시 선구동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "선구동" - }, - { - "fullName": "경상남도 사천시 향촌동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "향촌동" - }, - { - "fullName": "경상남도 양산시 덕계동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "덕계동" - }, - { - "fullName": "경상남도 양산시 소주동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "소주동" - }, - { - "fullName": "경상남도 양산시 평산동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "평산동" - }, - { - "fullName": "경상남도 진주시 상대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상대동" - }, - { - "fullName": "경상남도 진주시 상봉동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상봉동" - }, - { - "fullName": "경상남도 진주시 상평동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상평동" - }, - { - "fullName": "경상남도 진주시 신안동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "신안동" - }, - { - "fullName": "경상남도 진주시 이현동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "이현동" - }, - { - "fullName": "경상남도 진주시 충무공동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "충무공동" - }, - { - "fullName": "경상남도 진주시 판문동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "판문동" - }, - { - "fullName": "경상남도 진주시 평거동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "평거동" - }, - { - "fullName": "경상남도 진주시 하대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "하대동" - }, - { - "fullName": "경상남도 창원시 마산합포구 가포동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "가포동" - }, - { - "fullName": "경상남도 창원시 마산합포구 교방동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "교방동" - }, - { - "fullName": "경상남도 창원시 마산합포구 문화동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "문화동" - }, - { - "fullName": "경상남도 창원시 마산합포구 산호동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "산호동" - }, - { - "fullName": "경상남도 창원시 마산합포구 오동동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "오동동" - }, - { - "fullName": "경상남도 창원시 마산합포구 완월동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "완월동" - }, - { - "fullName": "경상남도 창원시 마산합포구 월영동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "월영동" - }, - { - "fullName": "경상남도 창원시 마산합포구 자산동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "자산동" - }, - { - "fullName": "경상남도 창원시 마산합포구 현동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "현동" - }, - { - "fullName": "경상남도 창원시 마산회원구 봉암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "봉암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 석전동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "석전동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회성동" - }, - { - "fullName": "경상남도 창원시 성산구 가음정동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음정동" - }, - { - "fullName": "경상남도 창원시 성산구 반송동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반송동" - }, - { - "fullName": "경상남도 창원시 성산구 사파동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "사파동" - }, - { - "fullName": "경상남도 창원시 성산구 상남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "상남동" - }, - { - "fullName": "경상남도 창원시 성산구 성주동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "성주동" - }, - { - "fullName": "경상남도 창원시 성산구 용지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용지동" - }, - { - "fullName": "경상남도 창원시 성산구 웅남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "웅남동" - }, - { - "fullName": "경상남도 창원시 성산구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 의창구 명곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명곡동" - }, - { - "fullName": "경상남도 창원시 의창구 봉림동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉림동" - }, - { - "fullName": "경상남도 창원시 진해구 경화동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "경화동" - }, - { - "fullName": "경상남도 창원시 진해구 덕산동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "덕산동" - }, - { - "fullName": "경상남도 창원시 진해구 석동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "석동" - }, - { - "fullName": "경상남도 창원시 진해구 여좌동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "여좌동" - }, - { - "fullName": "경상남도 창원시 진해구 이동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "이동" - }, - { - "fullName": "경상남도 창원시 진해구 자은동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "자은동" - }, - { - "fullName": "경상남도 창원시 진해구 충무동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "충무동" - }, - { - "fullName": "경상남도 창원시 진해구 태백동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "태백동" - }, - { - "fullName": "경상남도 창원시 진해구 풍호동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "풍호동" - }, - { - "fullName": "경상남도 통영시 도천동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "도천동" - }, - { - "fullName": "경상남도 통영시 명정동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "명정동" - }, - { - "fullName": "경상남도 통영시 무전동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "무전동" - }, - { - "fullName": "경상남도 통영시 미수동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "미수동" - }, - { - "fullName": "경상남도 통영시 봉평동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "봉평동" - }, - { - "fullName": "경상남도 통영시 북신동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "북신동" - }, - { - "fullName": "경상남도 통영시 정량동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "정량동" - }, - { - "fullName": "경상남도 통영시 중앙동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "중앙동" - }, - { - "fullName": "경상북도 경산시 중방동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "중방동" - }, - { - "fullName": "경상북도 경주시 동천동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "동천동" - }, - { - "fullName": "경상북도 경주시 성건동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "성건동" - }, - { - "fullName": "경상북도 경주시 용강동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "용강동" - }, - { - "fullName": "경상북도 경주시 황남동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황남동" - }, - { - "fullName": "경상북도 경주시 황성동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황성동" - }, - { - "fullName": "경상북도 경주시 황오동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황오동" - }, - { - "fullName": "경상북도 구미시 공단동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "공단동" - }, - { - "fullName": "경상북도 구미시 광평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "광평동" - }, - { - "fullName": "경상북도 구미시 도량동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "도량동" - }, - { - "fullName": "경상북도 구미시 비산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "비산동" - }, - { - "fullName": "경상북도 구미시 송정동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "송정동" - }, - { - "fullName": "경상북도 구미시 원평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "원평동" - }, - { - "fullName": "경상북도 구미시 지산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "지산동" - }, - { - "fullName": "경상북도 김천시 율곡동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "율곡동" - }, - { - "fullName": "경상북도 김천시 지좌동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "지좌동" - }, - { - "fullName": "경상북도 안동시 명륜동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "명륜동" - }, - { - "fullName": "경상북도 안동시 안기동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "안기동" - }, - { - "fullName": "경상북도 안동시 옥동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "옥동" - }, - { - "fullName": "경상북도 안동시 용상동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "용상동" - }, - { - "fullName": "경상북도 안동시 태화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "태화동" - }, - { - "fullName": "경상북도 안동시 평화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "평화동" - }, - { - "fullName": "경상북도 영주시 상망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "상망동" - }, - { - "fullName": "경상북도 영주시 하망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "하망동" - }, - { - "fullName": "경상북도 영천시 완산동", - "sido": "경상북도", - "sigungu": "영천시", - "dong": "완산동" - }, - { - "fullName": "경상북도 포항시 남구 송도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "송도동" - }, - { - "fullName": "경상북도 포항시 남구 청림동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "청림동" - }, - { - "fullName": "경상북도 포항시 남구 해도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "해도동" - }, - { - "fullName": "경상북도 포항시 북구 두호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "두호동" - }, - { - "fullName": "경상북도 포항시 북구 용흥동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "용흥동" - }, - { - "fullName": "경상북도 포항시 북구 죽도동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "죽도동" - }, - { - "fullName": "경상북도 포항시 북구 중앙동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "중앙동" - }, - { - "fullName": "광주광역시 광산구 도산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "도산동" - }, - { - "fullName": "광주광역시 광산구 비아동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "비아동" - }, - { - "fullName": "광주광역시 광산구 삼도동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "삼도동" - }, - { - "fullName": "광주광역시 광산구 수완동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "수완동" - }, - { - "fullName": "광주광역시 광산구 신가동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신가동" - }, - { - "fullName": "광주광역시 광산구 신창동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신창동" - }, - { - "fullName": "광주광역시 광산구 우산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 광산구 운남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "운남동" - }, - { - "fullName": "광주광역시 광산구 임곡동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "임곡동" - }, - { - "fullName": "광주광역시 광산구 하남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "하남동" - }, - { - "fullName": "광주광역시 남구 양림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "양림동" - }, - { - "fullName": "광주광역시 남구 월산동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "월산동" - }, - { - "fullName": "광주광역시 남구 진월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "진월동" - }, - { - "fullName": "광주광역시 동구 동명동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "동명동" - }, - { - "fullName": "광주광역시 동구 학동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "학동" - }, - { - "fullName": "광주광역시 북구 동림동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "동림동" - }, - { - "fullName": "광주광역시 북구 매곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "광주광역시 북구 삼각동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "삼각동" - }, - { - "fullName": "광주광역시 북구 신안동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신안동" - }, - { - "fullName": "광주광역시 북구 신용동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신용동" - }, - { - "fullName": "광주광역시 북구 양산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "양산동" - }, - { - "fullName": "광주광역시 북구 용봉동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "용봉동" - }, - { - "fullName": "광주광역시 북구 우산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 북구 일곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "일곡동" - }, - { - "fullName": "광주광역시 북구 임동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "임동" - }, - { - "fullName": "광주광역시 북구 중흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "중흥동" - }, - { - "fullName": "광주광역시 북구 풍향동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "풍향동" - }, - { - "fullName": "광주광역시 서구 광천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "광천동" - }, - { - "fullName": "광주광역시 서구 동천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "동천동" - }, - { - "fullName": "광주광역시 서구 서창동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "서창동" - }, - { - "fullName": "광주광역시 서구 양동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "양동" - }, - { - "fullName": "광주광역시 서구 치평동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "치평동" - }, - { - "fullName": "광주광역시 서구 풍암동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "풍암동" - }, - { - "fullName": "대구광역시 남구 이천동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 달서구 감삼동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "감삼동" - }, - { - "fullName": "대구광역시 달서구 도원동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "도원동" - }, - { - "fullName": "대구광역시 달서구 본동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본동" - }, - { - "fullName": "대구광역시 달서구 본리동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본리동" - }, - { - "fullName": "대구광역시 달서구 성당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "성당동" - }, - { - "fullName": "대구광역시 달서구 신당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "신당동" - }, - { - "fullName": "대구광역시 달서구 유천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "유천동" - }, - { - "fullName": "대구광역시 달서구 장기동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "장기동" - }, - { - "fullName": "대구광역시 달서구 죽전동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "죽전동" - }, - { - "fullName": "대구광역시 달서구 진천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "진천동" - }, - { - "fullName": "대구광역시 동구 방촌동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "방촌동" - }, - { - "fullName": "대구광역시 동구 지저동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "지저동" - }, - { - "fullName": "대구광역시 북구 검단동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "검단동" - }, - { - "fullName": "대구광역시 북구 관음동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "관음동" - }, - { - "fullName": "대구광역시 북구 구암동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "구암동" - }, - { - "fullName": "대구광역시 북구 국우동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "국우동" - }, - { - "fullName": "대구광역시 북구 대현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "대현동" - }, - { - "fullName": "대구광역시 북구 동천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동천동" - }, - { - "fullName": "대구광역시 북구 읍내동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "읍내동" - }, - { - "fullName": "대구광역시 수성구 두산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "두산동" - }, - { - "fullName": "대구광역시 수성구 상동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "상동" - }, - { - "fullName": "대구광역시 수성구 중동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "중동" - }, - { - "fullName": "대구광역시 수성구 파동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "파동" - }, - { - "fullName": "대구광역시 중구 대신동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대신동" - }, - { - "fullName": "대전광역시 대덕구 대화동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "대화동" - }, - { - "fullName": "대전광역시 대덕구 덕암동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "덕암동" - }, - { - "fullName": "대전광역시 대덕구 목상동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "목상동" - }, - { - "fullName": "대전광역시 대덕구 비래동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "비래동" - }, - { - "fullName": "대전광역시 대덕구 석봉동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동" - }, - { - "fullName": "대전광역시 대덕구 송촌동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동" - }, - { - "fullName": "대전광역시 대덕구 신탄진동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동" - }, - { - "fullName": "대전광역시 대덕구 오정동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동" - }, - { - "fullName": "대전광역시 대덕구 중리동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동" - }, - { - "fullName": "대전광역시 동구 대동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "대동" - }, - { - "fullName": "대전광역시 동구 삼성동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "삼성동" - }, - { - "fullName": "대전광역시 동구 성남동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "성남동" - }, - { - "fullName": "대전광역시 동구 용운동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용운동" - }, - { - "fullName": "대전광역시 동구 용전동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용전동" - }, - { - "fullName": "대전광역시 동구 자양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "자양동" - }, - { - "fullName": "대전광역시 동구 홍도동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "홍도동" - }, - { - "fullName": "대전광역시 동구 효동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "효동" - }, - { - "fullName": "대전광역시 서구 가수원동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가수원동" - }, - { - "fullName": "대전광역시 서구 가장동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가장동" - }, - { - "fullName": "대전광역시 서구 괴정동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "괴정동" - }, - { - "fullName": "대전광역시 서구 내동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "내동" - }, - { - "fullName": "대전광역시 서구 도안동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도안동" - }, - { - "fullName": "대전광역시 서구 만년동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "만년동" - }, - { - "fullName": "대전광역시 서구 변동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "변동" - }, - { - "fullName": "대전광역시 서구 복수동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "복수동" - }, - { - "fullName": "대전광역시 서구 용문동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "용문동" - }, - { - "fullName": "대전광역시 서구 정림동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "정림동" - }, - { - "fullName": "대전광역시 서구 탄방동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "탄방동" - }, - { - "fullName": "대전광역시 유성구 관평동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "관평동" - }, - { - "fullName": "대전광역시 유성구 상대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "상대동" - }, - { - "fullName": "대전광역시 유성구 신성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "신성동" - }, - { - "fullName": "대전광역시 유성구 원신흥동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동" - }, - { - "fullName": "대전광역시 유성구 전민동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "전민동" - }, - { - "fullName": "대전광역시 유성구 학하동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "학하동" - }, - { - "fullName": "대전광역시 중구 대사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대사동" - }, - { - "fullName": "대전광역시 중구 대흥동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대흥동" - }, - { - "fullName": "대전광역시 중구 목동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "목동" - }, - { - "fullName": "대전광역시 중구 문창동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문창동" - }, - { - "fullName": "대전광역시 중구 부사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "부사동" - }, - { - "fullName": "대전광역시 중구 산성동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "산성동" - }, - { - "fullName": "대전광역시 중구 석교동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "석교동" - }, - { - "fullName": "대전광역시 중구 오류동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "오류동" - }, - { - "fullName": "대전광역시 중구 용두동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "용두동" - }, - { - "fullName": "대전광역시 중구 중촌동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "중촌동" - }, - { - "fullName": "부산광역시 강서구 강동동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "강동동" - }, - { - "fullName": "부산광역시 강서구 녹산동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "녹산동" - }, - { - "fullName": "부산광역시 강서구 대저1동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동" - }, - { - "fullName": "부산광역시 강서구 대저2동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동" - }, - { - "fullName": "부산광역시 강서구 신호동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "신호동" - }, - { - "fullName": "부산광역시 금정구 금성동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금성동" - }, - { - "fullName": "부산광역시 금정구 남산동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "남산동" - }, - { - "fullName": "부산광역시 남구 용당동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용당동" - }, - { - "fullName": "부산광역시 남구 우암동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "우암동" - }, - { - "fullName": "부산광역시 동구 좌천동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "좌천동" - }, - { - "fullName": "부산광역시 동래구 명륜동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동" - }, - { - "fullName": "부산광역시 부산진구 연지동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "연지동" - }, - { - "fullName": "부산광역시 부산진구 초읍동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동" - }, - { - "fullName": "부산광역시 북구 금곡동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "금곡동" - }, - { - "fullName": "부산광역시 사상구 감전동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "감전동" - }, - { - "fullName": "부산광역시 사상구 괘법동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "괘법동" - }, - { - "fullName": "부산광역시 사상구 삼락동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "삼락동" - }, - { - "fullName": "부산광역시 사상구 엄궁동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "엄궁동" - }, - { - "fullName": "부산광역시 사상구 학장동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "학장동" - }, - { - "fullName": "부산광역시 사하구 구평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "구평동" - }, - { - "fullName": "부산광역시 사하구 당리동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "당리동" - }, - { - "fullName": "부산광역시 서구 암남동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "암남동" - }, - { - "fullName": "부산광역시 서구 초장동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "초장동" - }, - { - "fullName": "부산광역시 수영구 민락동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "민락동" - }, - { - "fullName": "부산광역시 수영구 수영동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "수영동" - }, - { - "fullName": "부산광역시 해운대구 송정동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 강남구 세곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "세곡동" - }, - { - "fullName": "서울특별시 강남구 수서동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "수서동" - }, - { - "fullName": "서울특별시 강남구 신사동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 강남구 압구정동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "압구정동" - }, - { - "fullName": "서울특별시 강남구 청담동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "청담동" - }, - { - "fullName": "서울특별시 강동구 강일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "강일동" - }, - { - "fullName": "서울특별시 강동구 길동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "길동" - }, - { - "fullName": "서울특별시 강북구 미아동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "미아동" - }, - { - "fullName": "서울특별시 강북구 우이동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "우이동" - }, - { - "fullName": "서울특별시 강서구 공항동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "공항동" - }, - { - "fullName": "서울특별시 강서구 염창동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "염창동" - }, - { - "fullName": "서울특별시 관악구 남현동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "남현동" - }, - { - "fullName": "서울특별시 관악구 신림동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "신림동" - }, - { - "fullName": "서울특별시 광진구 광장동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "광장동" - }, - { - "fullName": "서울특별시 광진구 군자동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "군자동" - }, - { - "fullName": "서울특별시 광진구 능동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "능동" - }, - { - "fullName": "서울특별시 광진구 화양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "화양동" - }, - { - "fullName": "서울특별시 구로구 가리봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "가리봉동" - }, - { - "fullName": "서울특별시 구로구 신도림동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "신도림동" - }, - { - "fullName": "서울특별시 구로구 항동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "항동" - }, - { - "fullName": "서울특별시 금천구 가산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "가산동" - }, - { - "fullName": "서울특별시 동대문구 제기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "제기동" - }, - { - "fullName": "서울특별시 동대문구 청량리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "청량리동" - }, - { - "fullName": "서울특별시 동대문구 회기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "회기동" - }, - { - "fullName": "서울특별시 동작구 대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "대방동" - }, - { - "fullName": "서울특별시 동작구 흑석동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "흑석동" - }, - { - "fullName": "서울특별시 마포구 공덕동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "공덕동" - }, - { - "fullName": "서울특별시 마포구 대흥동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "대흥동" - }, - { - "fullName": "서울특별시 마포구 도화동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "도화동" - }, - { - "fullName": "서울특별시 마포구 상암동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상암동" - }, - { - "fullName": "서울특별시 마포구 서교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "서교동" - }, - { - "fullName": "서울특별시 마포구 신수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "신수동" - }, - { - "fullName": "서울특별시 마포구 아현동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "아현동" - }, - { - "fullName": "서울특별시 마포구 연남동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "연남동" - }, - { - "fullName": "서울특별시 마포구 염리동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "염리동" - }, - { - "fullName": "서울특별시 마포구 용강동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "용강동" - }, - { - "fullName": "서울특별시 마포구 합정동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "합정동" - }, - { - "fullName": "서울특별시 서대문구 북아현동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북아현동" - }, - { - "fullName": "서울특별시 서대문구 신촌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "신촌동" - }, - { - "fullName": "서울특별시 서대문구 연희동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "연희동" - }, - { - "fullName": "서울특별시 서대문구 천연동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "천연동" - }, - { - "fullName": "서울특별시 서초구 내곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "내곡동" - }, - { - "fullName": "서울특별시 서초구 잠원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "잠원동" - }, - { - "fullName": "서울특별시 성동구 마장동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "마장동" - }, - { - "fullName": "서울특별시 성동구 사근동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "사근동" - }, - { - "fullName": "서울특별시 성동구 송정동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 성동구 옥수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "옥수동" - }, - { - "fullName": "서울특별시 성동구 용답동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "용답동" - }, - { - "fullName": "서울특별시 성동구 응봉동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "응봉동" - }, - { - "fullName": "서울특별시 성북구 석관동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "석관동" - }, - { - "fullName": "서울특별시 성북구 성북동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "성북동" - }, - { - "fullName": "서울특별시 성북구 종암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "종암동" - }, - { - "fullName": "서울특별시 송파구 삼전동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "삼전동" - }, - { - "fullName": "서울특별시 송파구 석촌동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "석촌동" - }, - { - "fullName": "서울특별시 송파구 오금동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "오금동" - }, - { - "fullName": "서울특별시 송파구 장지동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "장지동" - }, - { - "fullName": "서울특별시 영등포구 도림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "도림동" - }, - { - "fullName": "서울특별시 영등포구 영등포동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "영등포동" - }, - { - "fullName": "서울특별시 용산구 남영동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "남영동" - }, - { - "fullName": "서울특별시 용산구 보광동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "보광동" - }, - { - "fullName": "서울특별시 용산구 서빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서빙고동" - }, - { - "fullName": "서울특별시 용산구 용문동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용문동" - }, - { - "fullName": "서울특별시 용산구 한남동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한남동" - }, - { - "fullName": "서울특별시 용산구 효창동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "효창동" - }, - { - "fullName": "서울특별시 용산구 후암동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "후암동" - }, - { - "fullName": "서울특별시 은평구 구산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "구산동" - }, - { - "fullName": "서울특별시 은평구 녹번동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "녹번동" - }, - { - "fullName": "서울특별시 은평구 대조동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "대조동" - }, - { - "fullName": "서울특별시 은평구 수색동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "수색동" - }, - { - "fullName": "서울특별시 은평구 역촌동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "역촌동" - }, - { - "fullName": "서울특별시 은평구 증산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "증산동" - }, - { - "fullName": "서울특별시 은평구 진관동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "진관동" - }, - { - "fullName": "서울특별시 종로구 가회동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "가회동" - }, - { - "fullName": "서울특별시 종로구 교남동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "교남동" - }, - { - "fullName": "서울특별시 종로구 무악동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "무악동" - }, - { - "fullName": "서울특별시 종로구 부암동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "부암동" - }, - { - "fullName": "서울특별시 종로구 사직동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "사직동" - }, - { - "fullName": "서울특별시 종로구 삼청동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "삼청동" - }, - { - "fullName": "서울특별시 종로구 이화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "이화동" - }, - { - "fullName": "서울특별시 종로구 평창동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "평창동" - }, - { - "fullName": "서울특별시 종로구 혜화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "혜화동" - }, - { - "fullName": "서울특별시 중구 소공동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "소공동" - }, - { - "fullName": "서울특별시 중구 신당동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "신당동" - }, - { - "fullName": "서울특별시 중구 중림동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "중림동" - }, - { - "fullName": "서울특별시 중구 황학동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "황학동" - }, - { - "fullName": "울산광역시 남구 달동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "달동" - }, - { - "fullName": "울산광역시 남구 무거동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "무거동" - }, - { - "fullName": "울산광역시 남구 삼산동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "삼산동" - }, - { - "fullName": "울산광역시 남구 선암동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "선암동" - }, - { - "fullName": "울산광역시 남구 옥동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "옥동" - }, - { - "fullName": "울산광역시 동구 방어동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "방어동" - }, - { - "fullName": "울산광역시 동구 일산동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "일산동" - }, - { - "fullName": "울산광역시 동구 화정동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "화정동" - }, - { - "fullName": "울산광역시 북구 송정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "송정동" - }, - { - "fullName": "울산광역시 북구 양정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "양정동" - }, - { - "fullName": "울산광역시 북구 염포동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "염포동" - }, - { - "fullName": "울산광역시 북구 효문동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "효문동" - }, - { - "fullName": "울산광역시 중구 다운동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "다운동" - }, - { - "fullName": "울산광역시 중구 복산동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "복산동" - }, - { - "fullName": "울산광역시 중구 성안동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "성안동" - }, - { - "fullName": "울산광역시 중구 약사동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "약사동" - }, - { - "fullName": "울산광역시 중구 우정동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "우정동" - }, - { - "fullName": "울산광역시 중구 태화동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "태화동" - }, - { - "fullName": "울산광역시 중구 학성동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "학성동" - }, - { - "fullName": "인천광역시 동구 만석동", - "sido": "인천광역시", - "sigungu": "동구", - "dong": "만석동" - }, - { - "fullName": "인천광역시 미추홀구 관교동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동" - }, - { - "fullName": "인천광역시 미추홀구 문학동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동" - }, - { - "fullName": "인천광역시 부평구 일신동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "일신동" - }, - { - "fullName": "인천광역시 서구 당하동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "당하동" - }, - { - "fullName": "인천광역시 서구 마전동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "마전동" - }, - { - "fullName": "인천광역시 서구 연희동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "연희동" - }, - { - "fullName": "인천광역시 서구 원당동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "원당동" - }, - { - "fullName": "인천광역시 연수구 선학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "선학동" - }, - { - "fullName": "인천광역시 연수구 청학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "청학동" - }, - { - "fullName": "인천광역시 중구 도원동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "도원동" - }, - { - "fullName": "인천광역시 중구 신포동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신포동" - }, - { - "fullName": "인천광역시 중구 운서동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운서동" - }, - { - "fullName": "인천광역시 중구 율목동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "율목동" - }, - { - "fullName": "전라남도 광양시 광영동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광영동" - }, - { - "fullName": "전라남도 광양시 금호동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "금호동" - }, - { - "fullName": "전라남도 광양시 태인동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "태인동" - }, - { - "fullName": "전라남도 나주시 빛가람동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "빛가람동" - }, - { - "fullName": "전라남도 나주시 성북동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "성북동" - }, - { - "fullName": "전라남도 나주시 송월동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "송월동" - }, - { - "fullName": "전라남도 나주시 영산동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "영산동" - }, - { - "fullName": "전라남도 나주시 이창동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "이창동" - }, - { - "fullName": "전라남도 목포시 대성동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "대성동" - }, - { - "fullName": "전라남도 목포시 동명동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "동명동" - }, - { - "fullName": "전라남도 목포시 만호동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "만호동" - }, - { - "fullName": "전라남도 목포시 산정동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "산정동" - }, - { - "fullName": "전라남도 목포시 상동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "상동" - }, - { - "fullName": "전라남도 목포시 연산동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "연산동" - }, - { - "fullName": "전라남도 목포시 옥암동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "옥암동" - }, - { - "fullName": "전라남도 목포시 용해동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "용해동" - }, - { - "fullName": "전라남도 목포시 유달동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "유달동" - }, - { - "fullName": "전라남도 목포시 죽교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "죽교동" - }, - { - "fullName": "전라남도 순천시 매곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "매곡동" - }, - { - "fullName": "전라남도 순천시 장천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "장천동" - }, - { - "fullName": "전라남도 순천시 저전동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "저전동" - }, - { - "fullName": "전라남도 순천시 조곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조곡동" - }, - { - "fullName": "전라남도 순천시 중앙동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 순천시 풍덕동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "풍덕동" - }, - { - "fullName": "전라남도 여수시 국동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "국동" - }, - { - "fullName": "전라남도 여수시 둔덕동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "둔덕동" - }, - { - "fullName": "전라남도 여수시 묘도동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "묘도동" - }, - { - "fullName": "전라남도 여수시 문수동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "문수동" - }, - { - "fullName": "전라남도 여수시 미평동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "미평동" - }, - { - "fullName": "전라남도 여수시 시전동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "시전동" - }, - { - "fullName": "전라남도 여수시 여서동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여서동" - }, - { - "fullName": "전라남도 여수시 여천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여천동" - }, - { - "fullName": "전라남도 여수시 주삼동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "주삼동" - }, - { - "fullName": "전라남도 여수시 중앙동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 충무동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "충무동" - }, - { - "fullName": "제주특별자치도 서귀포시 동홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "동홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 서홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 중문동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "중문동" - }, - { - "fullName": "제주특별자치도 제주시 건입동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "건입동" - }, - { - "fullName": "제주특별자치도 제주시 노형동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "노형동" - }, - { - "fullName": "제주특별자치도 제주시 봉개동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "봉개동" - }, - { - "fullName": "제주특별자치도 제주시 연동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "연동" - }, - { - "fullName": "충청남도 계룡시 금암동", - "sido": "충청남도", - "sigungu": "계룡시", - "dong": "금암동" - }, - { - "fullName": "충청남도 공주시 금학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금학동" - }, - { - "fullName": "충청남도 공주시 신관동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "신관동" - }, - { - "fullName": "충청남도 공주시 옥룡동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "옥룡동" - }, - { - "fullName": "충청남도 공주시 웅진동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "웅진동" - }, - { - "fullName": "충청남도 공주시 월송동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "월송동" - }, - { - "fullName": "충청남도 공주시 중학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "중학동" - }, - { - "fullName": "충청남도 논산시 부창동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "부창동" - }, - { - "fullName": "충청남도 논산시 취암동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "취암동" - }, - { - "fullName": "충청남도 서산시 석남동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "석남동" - }, - { - "fullName": "충청남도 서산시 수석동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "수석동" - }, - { - "fullName": "충청남도 천안시 동남구 봉명동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "봉명동" - }, - { - "fullName": "충청남도 천안시 동남구 신방동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신방동" - }, - { - "fullName": "충청남도 천안시 서북구 백석동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "백석동" - }, - { - "fullName": "충청북도 제천시 교동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "교동" - }, - { - "fullName": "충청북도 제천시 신백동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "신백동" - }, - { - "fullName": "충청북도 제천시 청전동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "청전동" - }, - { - "fullName": "충청북도 제천시 화산동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "화산동" - }, - { - "fullName": "충청북도 청주시 상당구 금천동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "금천동" - }, - { - "fullName": "충청북도 청주시 상당구 영운동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "영운동" - }, - { - "fullName": "충청북도 청주시 서원구 모충동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "모충동" - }, - { - "fullName": "충청북도 청주시 서원구 분평동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "분평동" - }, - { - "fullName": "충청북도 청주시 서원구 사창동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사창동" - }, - { - "fullName": "충청북도 청주시 서원구 산남동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "산남동" - }, - { - "fullName": "충청북도 청주시 청원구 우암동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "우암동" - }, - { - "fullName": "충청북도 청주시 흥덕구 가경동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "가경동" - }, - { - "fullName": "충청북도 충주시 달천동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "달천동" - }, - { - "fullName": "충청북도 충주시 문화동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "문화동" - }, - { - "fullName": "충청북도 충주시 봉방동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "봉방동" - }, - { - "fullName": "충청북도 충주시 연수동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "연수동" - }, - { - "fullName": "충청북도 충주시 용산동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "용산동" - }, - { - "fullName": "충청북도 충주시 지현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "지현동" - }, - { - "fullName": "대구광역시 수성구 황금동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금동" - }, - { - "fullName": "대구광역시 수성구 범어동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범어동" - }, - { - "fullName": "대구광역시 수성구 만촌동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동" - }, - { - "fullName": "대구광역시 달서구 월성동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "월성동" - }, - { - "fullName": "대구광역시 달서구 상인동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "상인동" - }, - { - "fullName": "부산광역시 해운대구 우동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "우동" - }, - { - "fullName": "부산광역시 해운대구 좌동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동" - }, - { - "fullName": "부산광역시 금정구 구서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "구서동" - }, - { - "fullName": "대전광역시 서구 둔산동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "둔산동" - }, - { - "fullName": "대전광역시 유성구 노은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "노은동" - }, - { - "fullName": "광주광역시 남구 봉선동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "봉선동" - }, - { - "fullName": "세종특별자치시 아름동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "아름동" - }, - { - "fullName": "세종특별자치시 새롬동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "새롬동" - }, - { - "fullName": "세종특별자치시 다정동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "다정동" - } - ], - dongMap: /* @__PURE__ */ JSON.parse("{\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"}],\"효자동\":[{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"갈현동\":[{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"중앙동\":[{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"송정동\":[{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"금곡동\":[{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"송내동\":[{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"중동\":[{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"시흥동\":[{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"신촌동\":[{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"},{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"군자동\":[{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"},{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"신천동\":[{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"은행동\":[{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"}],\"신길동\":[{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"청계동\":[{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"중리동\":[{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"창전동\":[{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"고덕동\":[{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"세교동\":[{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"지산동\":[{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"교동\":[{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"},{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"상대동\":[{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"},{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"}],\"상봉동\":[{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"신안동\":[{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"},{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"}],\"이현동\":[{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"문화동\":[{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"반송동\":[{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"충무동\":[{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"},{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"용강동\":[{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"},{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"비산동\":[{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"명륜동\":[{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"옥동\":[{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"},{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"태화동\":[{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"},{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"}],\"평화동\":[{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"송도동\":[{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"우산동\":[{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"}],\"운남동\":[{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"양산동\":[{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"서창동\":[{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"이천동\":[{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"본동\":[{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"신당동\":[{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"},{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"}],\"죽전동\":[{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"삼성동\":[{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"자양동\":[{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"괴정동\":[{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"내동\":[{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"용문동\":[{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"},{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"대흥동\":[{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"},{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"}],\"목동\":[{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"오류동\":[{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"용두동\":[{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"남산동\":[{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"민락동\":[{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"삼산동\":[{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"선암동\":[{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"일산동\":[{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"}],\"화정동\":[{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"양정동\":[{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"원당동\":[{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"청학동\":[{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"금호동\":[{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대성동\":[{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"연산동\":[{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"금암동\":[{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"석남동\":[{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"봉명동\":[{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"백석동\":[{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"달천동\":[{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"연수동\":[{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"용산동\":[{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}]}") -}; -var curriculums_default = { - korean: { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [{ - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - }], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - english: { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [{ - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - }], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - math: { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [{ - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - }], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - science: { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [{ - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - }], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - social: { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [{ - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - }], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -}; -//#endregion -//#region utils/dataHelper.ts -var SUBJECTS_MAP = { - korean: { - key: "korean", - name: "국어", - badge: "문해력·서술형", - aliases: [ - "국어", - "문학", - "독서", - "비문학", - "화법" - ] - }, - english: { - key: "english", - name: "영어", - badge: "구문독해·내신", - aliases: [ - "영어", - "영문법", - "영어독해", - "공통영어" - ] - }, - math: { - key: "math", - name: "수학", - badge: "개념정립·킬러문항", - aliases: [ - "수학", - "수1", - "수2", - "미적분", - "확통", - "기하" - ] - }, - science: { - key: "science", - name: "과학", - badge: "통합과학·물화생지", - aliases: [ - "과학", - "통합과학", - "물리", - "화학", - "생명과학", - "지구과학", - "과탐" - ] - }, - social: { - key: "social", - name: "사회", - badge: "통합사회·한국사", - aliases: [ - "사회", - "통합사회", - "한국사", - "사탐", - "역사", - "사회문화", - "생활과윤리" - ] - } -}; -var GRADES_LIST = [ - { - key: "middle", - name: "중학생", - aliases: [ - "중학생", - "중1", - "중2", - "중3", - "중등" - ] - }, - { - key: "high", - name: "고등학생", - aliases: [ - "고등학생", - "고1", - "고2", - "고3", - "고등", - "예비고1" - ] - }, - { - key: "elem", - name: "초등학생", - aliases: [ - "초등학생", - "초등", - "초5", - "초6" - ] - } -]; -function getRegionByDong(dongQuery) { - if (!dongQuery) return null; - const clean = dongQuery.trim().replace(/동$/, ""); - const map = regions_default.dongMap; - if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; - if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; - return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; -} -function parseRouteSlug(slugInput) { - let tokens = []; - if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); - else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); - tokens = tokens.map((t) => t.trim()).filter(Boolean); - let matchedRegion = null; - let detectedGrade = "중학생"; - let detectedSubjectKey = "english"; - let detectedSubjectName = "영어"; - let detectedTerm = "과외"; - for (const token of tokens) { - const reg = getRegionByDong(token); - if (reg) { - matchedRegion = reg; - break; - } - } - if (!matchedRegion && tokens.length > 0) for (const token of tokens) { - const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); - if (found) { - matchedRegion = found; - break; - } - } - if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { - fullName: "대구광역시 수성구 황금동", - sido: "대구광역시", - sigungu: "수성구", - dong: "황금동" - }; - const fullText = tokens.join(" "); - for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { - detectedGrade = g.name; - break; - } - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { - detectedSubjectKey = key; - detectedSubjectName = sub.name; - break; - } - if (fullText.includes("내신")) detectedTerm = "내신대비"; - else if (fullText.includes("학원")) detectedTerm = "학원추천"; - else if (fullText.includes("수능")) detectedTerm = "수능대비"; - else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; - else detectedTerm = "1:1 맞춤과외"; - const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; - return { - region: matchedRegion, - sido: matchedRegion.sido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - }; -} -function getAllSubjectsList() { - return Object.values(SUBJECTS_MAP); -} -function getCurriculumBySubject(subjectKey) { - const data = curriculums_default; - return data[subjectKey] || data["english"]; -} -function getPopularRegions(count = 20) { - return regions_default.list.slice(0, count); -} -//#endregion -//#region utils/seoHelper.ts -function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { - const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed; - const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; - const jsonLd = { - "@context": "https://schema.org", - "@graph": [ - { - "@type": "EducationalOrganization", - "name": siteName, - "url": siteDomain, - "description": pageDescription, - "areaServed": { - "@type": "AdministrativeArea", - "name": `${sido} ${sigungu} ${dong}` - } - }, - { - "@type": "Course", - "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - "provider": { - "@type": "Organization", - "name": siteName - } - }, - { - "@type": "BreadcrumbList", - "itemListElement": [ - { - "@type": "ListItem", - "position": 1, - "name": "홈", - "item": siteDomain - }, - { - "@type": "ListItem", - "position": 2, - "name": sido, - "item": `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - "@type": "ListItem", - "position": 3, - "name": sigungu, - "item": `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - "@type": "ListItem", - "position": 4, - "name": `${dong} ${subjectName}`, - "item": canonicalUrl - } - ] - } - ] - }; - return { - title: pageTitle, - meta: [ - { - name: "description", - content: pageDescription - }, - { - name: "keywords", - content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` - }, - { - property: "og:type", - content: "website" - }, - { - property: "og:title", - content: pageTitle - }, - { - property: "og:description", - content: pageDescription - }, - { - property: "og:url", - content: canonicalUrl - }, - { - property: "og:site_name", - content: siteName - }, - { - property: "og:image", - content: `${siteDomain}/img/og-preview.png` - }, - { - name: "twitter:card", - content: "summary_large_image" - }, - { - name: "twitter:title", - content: pageTitle - }, - { - name: "twitter:description", - content: pageDescription - } - ], - link: [{ - rel: "canonical", - href: canonicalUrl - }], - script: [{ - type: "application/ld+json", - children: JSON.stringify(jsonLd) - }] - }; -} -//#endregion -export { getRegionByDong as a, FaqAccordion_default as c, CoachingSystem_default as d, TeacherVerification_default as f, HeroBanner_default as g, QuickMetrics_default as h, getPopularRegions as i, ProcessGuide_default as l, NearbySchools_default as m, getAllSubjectsList as n, parseRouteSlug as o, SubjectMastery_default as p, getCurriculumBySubject as r, ConsultForm_default as s, generateSeoMeta as t, SuccessStories_default as u }; - -//# sourceMappingURL=seoHelper-BVoqOlqy.js.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map b/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map deleted file mode 100644 index f67095a..0000000 --- a/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"seoHelper-BVoqOlqy.js","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF"} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json b/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json deleted file mode 100644 index 19cbdc4..0000000 --- a/site2/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"seoHelper-BVoqOlqy.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/client.manifest.mjs b/site2/.nuxt/dist/server/client.manifest.mjs deleted file mode 100644 index 47f22d6..0000000 --- a/site2/.nuxt/dist/server/client.manifest.mjs +++ /dev/null @@ -1 +0,0 @@ -export default ({"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bhfc6rh3.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0},"_clcP0wZC.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0},"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"},"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0}}) \ No newline at end of file diff --git a/site2/.nuxt/dist/server/client.precomputed.mjs b/site2/.nuxt/dist/server/client.precomputed.mjs deleted file mode 100644 index 9687ef1..0000000 --- a/site2/.nuxt/dist/server/client.precomputed.mjs +++ /dev/null @@ -1 +0,0 @@ -export default ((h,j,k,m,o,q,u,x)=>({dependencies:{"../site1/node_modules/nuxt/dist/app/entry.js":{scripts:{"../site1/node_modules/nuxt/dist/app/entry.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Bhfc6rh3.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:h=["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{"error-404.D0m1Jkqd.css":k={file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":k,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-404.D0m1Jkqd.css":k}},"error-404.D0m1Jkqd.css":{scripts:{},styles:{},preload:{"error-404.D0m1Jkqd.css":k},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{"error-500.gbIBGjPp.css":m={file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":m,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-500.gbIBGjPp.css":m}},"error-500.gbIBGjPp.css":{scripts:{},styles:{},preload:{"error-500.gbIBGjPp.css":m},prefetch:{}},"entry.XU3J_40p.css":{scripts:{},styles:{},preload:{"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"_clcP0wZC.js":{scripts:{},styles:{"seoHelper.CweP-fmq.css":o={file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"_clcP0wZC.js":q={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":o,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"seoHelper.CweP-fmq.css":o}},"seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"seoHelper.CweP-fmq.css":o},prefetch:{}},"_seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"}},prefetch:{}},"pages/[...slug].vue":{scripts:{},styles:{"_...G1nEo7uX.css":u={file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":u,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"_...G1nEo7uX.css":u,"seoHelper.CweP-fmq.css":o}},"_...G1nEo7uX.css":{scripts:{},styles:{},preload:{"_...G1nEo7uX.css":u},prefetch:{}},"pages/index.vue":{scripts:{},styles:{"pages.BKFHO8zi.css":x={file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":x,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"pages.BKFHO8zi.css":x,"seoHelper.CweP-fmq.css":o}},"pages.BKFHO8zi.css":{scripts:{},styles:{},preload:{"pages.BKFHO8zi.css":x},prefetch:{}}},entrypoints:["../site1/node_modules/nuxt/dist/app/entry.js"],modules:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{file:"6qlSVmPl.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{file:"DUSBVP_D.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/entry.js":{file:"Bhfc6rh3.js",resourceType:"script",mimeType:void 0,module:!0,dynamicImports:h},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",mimeType:void 0,module:void 0},"_clcP0wZC.js":{file:"clcP0wZC.js",resourceType:"script",mimeType:void 0,module:!0},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"_seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/[...slug].vue":{file:"DKVVdpTL.js",resourceType:"script",mimeType:void 0,module:!0},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/index.vue":{file:"CHUvbEVG.js",resourceType:"script",mimeType:void 0,module:!0},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",mimeType:void 0,module:void 0}},resourceCount:13}))() \ No newline at end of file diff --git a/site2/.nuxt/dist/server/server.mjs b/site2/.nuxt/dist/server/server.mjs deleted file mode 100644 index 5ee4bf7..0000000 --- a/site2/.nuxt/dist/server/server.mjs +++ /dev/null @@ -1,1311 +0,0 @@ -import { defineProdDiagnostics } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/index.mjs"; -import { ansiFormatter } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/formatters/ansi.mjs"; -import { Fragment, Suspense, createApp, createCommentVNode, createVNode, defineAsyncComponent, defineComponent, effectScope, getCurrentInstance, getCurrentScope, h, hasInjectionContext, inject, isReactive, isReadonly, isRef, isShallow, isVNode, mergeProps, onErrorCaptured, onServerPrefetch, provide, reactive, ref, resolveDynamicComponent, shallowReactive, shallowRef, toRaw, toRef, toValue, unref, useSSRContext, watchEffect } from "vue"; -import { createHooks } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/hookable/dist/index.mjs"; -import { createError, sanitizeStatusCode } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/h3.mjs"; -import { decodePath, isScriptProtocol, joinURL, parseURL, withQuery } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; -import { $fetch } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ofetch/dist/node.mjs"; -import { baseURL } from "#internal/nuxt/paths"; -import { RouterView, START_LOCATION, START_LOCATION as START_LOCATION$1, createMemoryHistory, createRouter } from "vue-router"; -import "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/defu/dist/defu.mjs"; -import { walkResolver } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/unhead/dist/utils.mjs"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderSuspense, ssrRenderVNode } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js -/** -* Shared configuration for the runtime (Exxx) diagnostics catalogs. -* -* Catalogs are split by domain and imported directly where used (no barrel), -* so the browser bundle only pulls in the codes a module references. Pair the -* pure-call annotations on each `defineDiagnostics()` with dev-guarded, -* statement-level report calls so report-only diagnostics strip from production. -* -* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a -* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt -* out with `docs: false`. -*/ -function docsBase(code) { - return `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; -} -var ansi = (open, close) => (s) => `\x1B[${open}m${s}\x1B[${close}m`; -var colors = { - red: ansi(31, 39), - yellow: ansi(33, 39), - cyan: ansi(36, 39), - gray: ansi(90, 39), - bold: ansi(1, 22), - dim: ansi(2, 22) -}; -ansiFormatter(colors); -var prodReporter = (diagnostic) => { - console.error(`[${diagnostic.name}]`); -}; -var prodReporters = [prodReporter]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/core.js -/** -* E1xxx -* Core / Nuxt-instance / lifecycle runtime diagnostics. -*/ -var appDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/unctx/dist/index.mjs -function _getAsyncLocalStorage() { - return globalThis.AsyncLocalStorage || globalThis.process?.getBuiltinModule?.("node:async_hooks")?.AsyncLocalStorage; -} -var _WeakRef = globalThis.WeakRef || class StrongRef { - #value; - constructor(value) { - this.#value = value; - } - deref() { - return this.#value; - } -}; -function createContext(opts = {}) { - let currentInstance; - let isSingleton = false; - const checkConflict = (instance) => { - if (currentInstance && currentInstance !== instance) throw new Error("Context conflict"); - }; - let als; - if (opts.asyncContext) { - const _AsyncLocalStorage = opts.AsyncLocalStorage || _getAsyncLocalStorage(); - if (_AsyncLocalStorage) als = new _AsyncLocalStorage(); - else console.warn("[unctx] `AsyncLocalStorage` is not provided."); - } - const _wrapInstance = (instance) => als && instance !== null && typeof instance === "object" ? { __unctx_weak: new _WeakRef(instance) } : instance; - const _unwrapInstance = (store) => store && store.__unctx_weak ? store.__unctx_weak.deref() : store; - const _getCurrentInstance = () => { - if (als) { - const store = als.getStore(); - if (store !== void 0) return _unwrapInstance(store); - } - return currentInstance; - }; - return { - use: () => { - const _instance = _getCurrentInstance(); - if (_instance === void 0) throw new Error("Context is not available"); - return _instance; - }, - tryUse: () => { - return _getCurrentInstance() ?? null; - }, - set: (instance, replace) => { - if (!replace) checkConflict(instance); - currentInstance = instance; - isSingleton = true; - }, - unset: () => { - currentInstance = void 0; - isSingleton = false; - }, - call: (instance, callback) => { - checkConflict(instance); - currentInstance = instance; - try { - return als ? als.run(_wrapInstance(instance), callback) : callback(); - } finally { - if (!isSingleton) currentInstance = void 0; - } - }, - async callAsync(instance, callback) { - currentInstance = instance; - const onRestore = () => { - currentInstance = instance; - }; - const onLeave = () => currentInstance === instance ? onRestore : void 0; - asyncHandlers.add(onLeave); - try { - const r = als ? als.run(_wrapInstance(instance), callback) : callback(); - if (!isSingleton) currentInstance = void 0; - return await r; - } finally { - asyncHandlers.delete(onLeave); - } - } - }; -} -function createNamespace(defaultOpts = {}) { - const contexts = {}; - return { get(key, opts = {}) { - if (!contexts[key]) contexts[key] = createContext({ - ...defaultOpts, - ...opts - }); - return contexts[key]; - } }; -} -var _globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : {}; -var globalKey = "__unctx__"; -var defaultNamespace = _globalThis[globalKey] || (_globalThis[globalKey] = createNamespace()); -var getContext$1 = (key, opts = {}) => defaultNamespace.get(key, opts); -var asyncHandlersKey = "__unctx_async_handlers__"; -var asyncHandlers = _globalThis[asyncHandlersKey] || (_globalThis[asyncHandlersKey] = /* @__PURE__ */ new Set()); -function executeAsync(function_) { - const restores = []; - for (const leaveHandler of asyncHandlers) { - const restore = leaveHandler(); - if (restore) restores.push(restore); - } - const restore = () => { - for (const restore of restores) restore(); - }; - let awaitable = function_(); - if (awaitable && typeof awaitable === "object" && "catch" in awaitable) awaitable = awaitable.catch((error) => { - restore(); - throw error; - }); - return [awaitable, restore]; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/internal/context.js -globalThis.__nuxt_app_ctx__ ||= {}; -function getContext(key, opts) { - return getContext$1(key, opts); -} -//#endregion -//#region virtual:nuxt:.nuxt%2Fnuxt.config.mjs -var nuxtLinkDefaults = { - "componentName": "NuxtLink", - "prefetch": true, - "prefetchOn": { "visibility": true } -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/nuxt.js -function getNuxtAppCtx(id = "nuxt-app") { - return getContext(id, { asyncContext: false }); -} -var NuxtPluginIndicator = "__nuxt_plugin"; -/** @since 3.0.0 */ -function createNuxtApp(options) { - let hydratingCount = 0; - const nuxtApp = { - _id: options.id || "nuxt-app", - _scope: effectScope(), - provide: void 0, - versions: { - get nuxt() { - return "4.6.0"; - }, - get vue() { - return nuxtApp.vueApp.version; - } - }, - payload: shallowReactive({ - ...options.ssrContext?.payload || {}, - data: shallowReactive({}), - state: reactive({}), - once: /* @__PURE__ */ new Set(), - _errors: shallowReactive({}) - }), - static: { data: {} }, - runWithContext(fn) { - if (nuxtApp._scope.active && !getCurrentScope()) return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn)); - return callWithNuxt(nuxtApp, fn); - }, - isHydrating: false, - deferHydration() { - if (!nuxtApp.isHydrating) return () => {}; - hydratingCount++; - let called = false; - return () => { - if (called) return; - called = true; - hydratingCount--; - if (hydratingCount === 0) { - nuxtApp.isHydrating = false; - return nuxtApp.callHook("app:suspense:resolve"); - } - }; - }, - _asyncDataPromises: {}, - _asyncData: shallowReactive({}), - _state: shallowReactive({}), - _payloadRevivers: {}, - ...options - }; - nuxtApp.payload.serverRendered = true; - if (nuxtApp.ssrContext) { - nuxtApp.payload.path = nuxtApp.ssrContext.url; - nuxtApp.ssrContext.nuxt = nuxtApp; - nuxtApp.ssrContext.payload = nuxtApp.payload; - nuxtApp.ssrContext.config = { - public: nuxtApp.ssrContext.runtimeConfig.public, - app: nuxtApp.ssrContext.runtimeConfig.app - }; - } - nuxtApp.hooks = createHooks(); - nuxtApp.hook = nuxtApp.hooks.hook; - { - const runHooks = async (hooks, args) => { - for (const hook of hooks) await nuxtApp.runWithContext(() => hook(...args)); - }; - const contextCaller = runHooks; - nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, args); - } - nuxtApp.callHook = nuxtApp.hooks.callHook; - nuxtApp.provide = (name, value) => { - const $name = "$" + name; - defineGetter(nuxtApp, $name, value); - defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value); - }; - defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp); - defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp); - const runtimeConfig = options.ssrContext.runtimeConfig; - nuxtApp.provide("config", runtimeConfig); - return nuxtApp; -} -/** @since 3.0.0 */ -async function applyPlugin(nuxtApp, plugin) { - if (typeof plugin === "function") { - const run = () => nuxtApp.runWithContext(() => plugin(nuxtApp)); - const { provide } = await run() || {}; - if (provide && typeof provide === "object") for (const key in provide) nuxtApp.provide(key, provide[key]); - } -} -/** @since 3.0.0 */ -async function applyPlugins(nuxtApp, plugins) { - let error; - for (const plugin of plugins) try { - await applyPlugin(nuxtApp, plugin); - } catch (e) { - if (!nuxtApp.payload.error) throw e; - error ||= e; - } - if (error) throw nuxtApp.payload.error || error; -} -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtPlugin(plugin) { - if (typeof plugin === "function") return plugin; - const _name = plugin._name || plugin.name; - delete plugin.name; - return Object.assign(plugin.setup || (() => {}), plugin, { - [NuxtPluginIndicator]: true, - _name - }); -} -/** -* Ensures that the setup function passed in has access to the Nuxt instance via `useNuxtApp`. -* @param nuxt A Nuxt instance -* @param setup The function to call -* @since 3.0.0 -*/ -function callWithNuxt(nuxt, setup, args) { - const fn = () => args ? setup(...args) : setup(); - const nuxtAppCtx = getNuxtAppCtx(nuxt._id); - return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn)); -} -function tryUseNuxtApp(id) { - let nuxtAppInstance; - if (hasInjectionContext()) nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt; - nuxtAppInstance ||= getNuxtAppCtx(id).tryUse(); - return nuxtAppInstance || null; -} -function useNuxtApp(id) { - const nuxtAppInstance = tryUseNuxtApp(id); - if (!nuxtAppInstance) throw appDiagnostics.NUXT_E1001(); - return nuxtAppInstance; -} -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function useRuntimeConfig(_event) { - return useNuxtApp().$config; -} -function defineGetter(obj, key, val) { - Object.defineProperty(obj, key, { get: () => val }); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/error.js -var NUXT_ERROR_SIGNATURE = "__nuxt_error"; -/** @since 3.0.0 */ -var isNuxtError = (error) => !!error && typeof error === "object" && "__nuxt_error" in error; -/** @since 3.0.0 */ -var createError$1 = (error) => { - if (isNuxtError(error)) return error; - if (typeof error !== "string" && error?.statusText) error.message ??= error.statusText; - const nuxtError = createError(error ?? {}); - Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, { - value: true, - configurable: false, - writable: false - }); - Object.defineProperty(nuxtError, "status", { - get: () => nuxtError.statusCode, - configurable: true - }); - Object.defineProperty(nuxtError, "statusText", { - get: () => nuxtError.statusMessage, - configurable: true - }); - return nuxtError; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/utils.js -var PROBE_BASE_A = "https://a.invalid/probe/"; -var PROBE_BASE_B = "https://b.invalid/probe/"; -function parseAnchorURL(value, base = PROBE_BASE_A) { - try { - return new URL(value, base); - } catch { - return null; - } -} -/** Whether a URL string is a path rooted at the current origin, so carries no protocol. */ -function isRootedPath(value) { - return value[0] === "/" && value[1] !== "/" && value[1] !== "\\"; -} -/** Whether a URL string carries its own protocol or authority. */ -function isAbsoluteHref(value) { - if (!value || isRootedPath(value)) return false; - const resolved = parseAnchorURL(value); - return !!resolved && resolved.href === parseAnchorURL(value, PROBE_BASE_B)?.href; -} -/** The script-capable protocol a URL string would navigate to, or `null` when it is safe. */ -function getScriptProtocol(value) { - if (!value || isRootedPath(value)) return null; - let resolved = parseAnchorURL(value.replace(/[\u0000-\u001F\u007F\s]+/g, "")); - while (resolved?.protocol === "view-source:") resolved = parseAnchorURL(resolved.pathname); - if (!resolved) return ""; - return isScriptProtocol(resolved.protocol) ? resolved.protocol : null; -} -/** Returns the value unchanged when safe to use as an anchor `href`, or `null`. */ -function sanitizeAnchorHref(value) { - return getScriptProtocol(value) === null ? value : null; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/injections.js -var LayoutMetaSymbol = Symbol("layout-meta"); -var PageRouteSymbol = Symbol("route"); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js -/** -* E2xxx -* Navigation / routing / middleware runtime diagnostics. -*/ -var navigationDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/router.js -/** @since 3.0.0 */ -var useRouter = (() => { - return useNuxtApp()?.$router; -}); -/** -* Whether the current effect scope is (a descendant of) the component instance's scope. -* A detached scope (e.g. `createSharedComposable`) outlives the component, so the -* per-page route injected there would freeze after navigation (#18903). -*/ -function getParentScope(scope) { - const internal = scope; - return internal.parent ?? internal.subs?.sub; -} -function isScopeWithinInstance(instance) { - const instanceScope = instance.scope; - let scope = getCurrentScope(); - while (scope) { - if (scope === instanceScope) return true; - scope = getParentScope(scope); - } - return false; -} -/** @since 3.0.0 */ -var useRoute$2 = (() => { - if (hasInjectionContext()) { - const instance = getCurrentInstance(); - if (!instance || isScopeWithinInstance(instance)) return inject(PageRouteSymbol, useNuxtApp()._route); - } - return useNuxtApp()._route; -}); -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtRouteMiddleware(middleware) { - return middleware; -} -/** @since 3.0.0 */ -var isProcessingMiddleware = () => { - try { - if (useNuxtApp()._processingMiddleware) return true; - } catch { - return false; - } - return false; -}; -var HTML_ATTR_UNSAFE_RE = /[&"'<>]/g; -var HTML_ATTR_ENCODE_MAP = { - "&": "&", - "\"": """, - "'": "'", - "<": "<", - ">": ">" -}; -function encodeForHtmlAttr(value) { - return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]); -} -/** -* A helper that aids in programmatic navigation within your Nuxt application. -* -* Can be called on the server and on the client, within pages, route middleware, plugins, and more. -* @param {RouteLocationRaw | undefined | null} [to] - The route to navigate to. Accepts a route object, string path, `undefined`, or `null`. Defaults to '/'. -* @param {NavigateToOptions} [options] - Optional customization for controlling the behavior of the navigation. -* @returns {Promise | false | void | RouteLocationRaw} The navigation result, which varies depending on context and options. -* @see https://nuxt.com/docs/4.x/api/utils/navigate-to -* @since 3.0.0 -*/ -var navigateTo = (to, options) => { - to ||= "/"; - typeof to === "string" || "path" in to; - const toPath = typeof to === "string" ? to : "path" in to ? resolveRouteObject(to) : useRouter().resolve(to).href; - const isExternalHost = isAbsoluteHref(toPath); - const isExternal = options?.external || isExternalHost; - if (isExternal) { - if (!options?.external) throw navigationDiagnostics.NUXT_E2001({ toPath }); - const protocol = getScriptProtocol(toPath); - if (protocol !== null) throw navigationDiagnostics.NUXT_E2002({ - toPath, - protocol - }); - } - const inMiddleware = isProcessingMiddleware(); - const router = useRouter(); - const nuxtApp = useNuxtApp(); - if (nuxtApp.ssrContext) { - const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/"; - const location = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath); - const redirect = async function(response) { - await nuxtApp.callHook("app:redirected"); - const encodedHeader = encodeURL(location, isExternalHost); - const encodedLoc = encodeForHtmlAttr(encodedHeader); - nuxtApp.ssrContext["~renderResponse"] = { - statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302), - body: ``, - headers: { location: encodedHeader } - }; - return response; - }; - if (!isExternal && inMiddleware) { - let expectedPath = fullPath; - if (typeof to === "string" && toPath.includes("?")) { - const target = router.resolve(to); - expectedPath = router.resolve({ - path: target.path, - query: target.query, - hash: target.hash - }).fullPath || "/"; - } - router.afterEach((final) => final.fullPath === expectedPath ? redirect(false) : void 0); - return to; - } - return redirect(!inMiddleware ? void 0 : false); - } - if (isExternal) { - nuxtApp._scope.stop(); - if (options?.replace) (void 0).replace(toPath); - else (void 0).href = toPath; - if (inMiddleware) { - if (!nuxtApp.isHydrating) return false; - return new Promise(() => {}); - } - return Promise.resolve(); - } - const encodedTo = typeof to === "string" ? encodeRoutePath(to) : to; - return options?.replace ? router.replace(encodedTo) : router.push(encodedTo); -}; -/** -* @internal -*/ -function resolveRouteObject(to) { - return withQuery(to.path || "", to.query || {}) + (to.hash || ""); -} -/** -* @internal -*/ -function encodeURL(location, isExternalHost = false) { - const url = new URL(location, "http://localhost"); - if (!isExternalHost) return url.pathname.replace(/^\/{2,}/, "/") + url.search + url.hash; - if (location.startsWith("//")) return url.toString().replace(url.protocol, ""); - return url.toString(); -} -/** -* Encode the pathname of a route location string. Ensures decoded paths like -* `/café` are percent-encoded to match vue-router's encoded route records. -* Already-encoded paths are not double-encoded. -* @internal -*/ -function encodeRoutePath(url) { - const parsed = parseURL(url); - return encodeVueRouterPath(decodePath(parsed.pathname)) + parsed.search + parsed.hash; -} -var ENC_PIPE_RE = /%7C/g; -var ENC_BRACKET_OPEN_RE = /%5B/g; -var ENC_BRACKET_CLOSE_RE = /%5D/g; -var ENC_ENC_SLASH_RE = /%252F/gi; -var HASH_RE = /#/g; -var QUESTION_MARK_RE = /\?/g; -/** -* Apply vue-router's own path encoding, which leaves sub-delimiters like `&` -* and `+` literal. This must stay in sync with `encodeVueRouterPath` in -* `unrouting`, which encodes the route records we need to match against. -*/ -function encodeVueRouterPath(value) { - return encodeURI(value).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/error.js -/** @since 3.0.0 */ -var useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, "error"); -/** @since 3.0.0 */ -var showError = (error) => { - const nuxtError = createError$1(error); - try { - const error = /* @__PURE__ */ useError(); - error.value ||= nuxtError; - } catch { - throw nuxtError; - } - return nuxtError; -}; -/** -* Show the error page unless the current client is a crawler, in which case the -* bot receives the already server-rendered HTML instead (#32137, #35338). -* -* @internal -*/ -var _showErrorUnlessCrawler = async (nuxtApp, error) => { - await nuxtApp.runWithContext(() => showError(error)); -}; -//#endregion -//#region virtual:nuxt:.nuxt%2Ffetch.mjs -if (!globalThis.$fetch) globalThis.$fetch = $fetch.create({ baseURL: baseURL() }); -globalThis.$fetch; -//#endregion -//#region virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs -if (!("global" in globalThis)) globalThis.global = globalThis; -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/island-head.js -/** -* No-op `head.push` until the returned `unfreeze` runs. Plugin/transformer -* augmentations on the same head are unaffected. -*/ -function freezeHead(head) { - const realPush = head.push; - head.push = () => ({ - dispose: () => {}, - patch: () => {}, - _i: 0 - }); - return () => { - head.push = realPush; - }; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js -var plugin$2 = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:head", - enforce: "pre", - setup(nuxtApp) { - const head = nuxtApp.ssrContext.head; - if (nuxtApp.ssrContext.islandContext) { - const unfreeze = freezeHead(head); - nuxtApp.hooks.hookOnce("app:created", unfreeze); - } - nuxtApp.vueApp.use(head); - } -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/utils.js -var ROUTE_KEY_PARENTHESES_RE$1 = /(:\w+)\([^)]+\)/g; -var ROUTE_KEY_SYMBOLS_RE$1 = /(:\w+)[?+*]/g; -var ROUTE_KEY_NORMAL_RE$1 = /:\w+/g; -var interpolatePath = (route, match) => { - return match.path.replace(ROUTE_KEY_PARENTHESES_RE$1, "$1").replace(ROUTE_KEY_SYMBOLS_RE$1, "$1").replace(ROUTE_KEY_NORMAL_RE$1, (r) => route.params[r.slice(1)]?.toString() || ""); -}; -var generateRouteKey$1 = (routeProps, override) => { - const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type); - const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute)); - return typeof source === "function" ? source(routeProps.route) : source; -}; -/** @since 3.9.0 */ -function toArray(value) { - return Array.isArray(value) ? value : [value]; -} -//#endregion -//#region virtual:nuxt:.nuxt%2Froute-rules.mjs -var virtual_nuxt__nuxt_2Froute_rules_default = () => ({}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/utils.js -var ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g; -var ROUTE_KEY_SYMBOLS_RE = /(:\w+)[?+*]/g; -var ROUTE_KEY_NORMAL_RE = /:\w+/g; -function generateRouteKey(route) { - const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, "$1").replace(ROUTE_KEY_SYMBOLS_RE, "$1").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || ""); - return typeof source === "function" ? source(route) : source; -} -/** -* Utility used within router guards -* return true if the route has been changed with a page change during navigation -*/ -function isChangingPage(to, from) { - if (to === from || from === START_LOCATION$1) return false; - if (generateRouteKey(to) !== generateRouteKey(from)) return true; - if (to.matched.every((comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default)) return false; - return true; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/router.options.js -var router_options_default = { scrollBehavior(to, from, savedPosition) { - const nuxtApp = useNuxtApp(); - const router = useRouter(); - const hashScrollBehaviour = router.options?.scrollBehaviorType ?? "auto"; - if (to.path.replace(/\/$/, "") === from.path.replace(/\/$/, "")) { - if (from.hash && !to.hash) return savedPosition ?? { - left: 0, - top: 0 - }; - if (to.hash) return { - el: to.hash, - top: _getHashElementScrollMarginTop(to.hash), - behavior: hashScrollBehaviour - }; - return false; - } - if ((typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop) === false) return false; - if (from === START_LOCATION) return _calculatePosition(to, from, savedPosition, hashScrollBehaviour); - return new Promise((resolve) => { - const doScroll = () => { - requestAnimationFrame(() => { - if (router.currentRoute.value.fullPath !== to.fullPath) { - resolve(false); - return; - } - resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)); - }); - }; - nuxtApp.hooks.hookOnce("page:loading:end", () => { - const transitionPromise = nuxtApp["~transitionPromise"]; - if (transitionPromise) transitionPromise.then(doScroll); - else doScroll(); - }); - }); -} }; -function _getHashElementScrollMarginTop(selector) { - try { - const elem = (void 0).querySelector(selector); - if (elem) return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle((void 0).documentElement).scrollPaddingTop) || 0); - } catch {} - return 0; -} -function _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) { - if (savedPosition) return savedPosition; - if (to.hash) return { - el: to.hash, - top: _getHashElementScrollMarginTop(to.hash), - behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : "instant" - }; - return { - left: 0, - top: 0 - }; -} -var virtual_nuxt__nuxt_2Frouter_options_default = { - hashMode: false, - scrollBehaviorType: "auto", - sensitive: false, - ...router_options_default -}; -Object.assign(Object.create(null), {}); -var pageIslandRoutes = Object.assign(Object.create(null), {}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/validate.js -var middleware$1 = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => { - let __temp, __restore; - if (!to.meta?.validate) return; - const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp); - if (result === true) return; - return createError$1({ - fatal: false, - status: result && (result.status || result.statusCode) || 404, - statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`, - data: { path: to.fullPath } - }); -}, 1); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js -/** -* E5xxx -* App manifest / route-rules runtime diagnostics. -*/ -var manifestDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/manifest.js -function routeRulesMatcher(path) { - return virtual_nuxt__nuxt_2Froute_rules_default(path); -} -function getRouteRules(arg) { - const path = typeof arg === "string" ? arg : arg.path; - try { - return routeRulesMatcher(path); - } catch (e) { - manifestDiagnostics.NUXT_E5003({ - path, - cause: e - }); - return {}; - } -} -//#endregion -//#region virtual:nuxt:.nuxt%2Fmiddleware.mjs -var globalMiddleware = [middleware$1, /* @__PURE__ */ defineNuxtRouteMiddleware((to) => {})]; -var namedMiddleware = {}; -//#endregion -//#region virtual:nuxt:.nuxt%2Froutes.mjs -var virtual_nuxt__nuxt_2Froutes_default = [{ - name: "slug", - path: "/:slug(.*)*", - component: () => import("./_nuxt/_...slug_-Cka3W0in.js") -}, { - name: "index", - path: "/", - component: () => import("./_nuxt/pages-Cg7jGZvJ.js") -}]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js -var plugin$1 = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:router", - enforce: "pre", - async setup(nuxtApp) { - let __temp, __restore; - let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL; - const history = virtual_nuxt__nuxt_2Frouter_options_default.history?.(routerBase) ?? createMemoryHistory(routerBase); - const routes = virtual_nuxt__nuxt_2Frouter_options_default.routes ? ([__temp, __restore] = executeAsync(() => virtual_nuxt__nuxt_2Frouter_options_default.routes(virtual_nuxt__nuxt_2Froutes_default)), __temp = await __temp, __restore(), __temp) ?? virtual_nuxt__nuxt_2Froutes_default : virtual_nuxt__nuxt_2Froutes_default; - let startPosition; - const router = createRouter({ - ...virtual_nuxt__nuxt_2Frouter_options_default, - scrollBehavior: (to, from, savedPosition) => { - if (from === START_LOCATION) { - startPosition = savedPosition; - return; - } - if (virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior) { - router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; - if ("scrollRestoration" in (void 0).history) { - const unsub = router.beforeEach(() => { - unsub(); - (void 0).history.scrollRestoration = "manual"; - }); - } - return virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior(to, START_LOCATION, startPosition || savedPosition); - } - }, - history, - routes - }); - nuxtApp.vueApp.use(router); - const previousRoute = shallowRef(router.currentRoute.value); - router.afterEach((_to, from) => { - previousRoute.value = from; - }); - Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", { get: () => previousRoute.value }); - const initialURL = nuxtApp.ssrContext.url; - const _route = shallowRef(router.currentRoute.value); - const syncCurrentRoute = () => { - _route.value = router.currentRoute.value; - }; - router.afterEach((to, from) => { - const lastTo = to.matched.at(-1)?.components?.default; - const lastFrom = from.matched.at(-1)?.components?.default; - if (lastTo === lastFrom) { - if (generateRouteKey$1({ - route: to, - Component: { type: lastTo } - }) === generateRouteKey$1({ - route: from, - Component: { type: lastFrom } - })) syncCurrentRoute(); - return; - } - if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) syncCurrentRoute(); - }); - const route = { sync: syncCurrentRoute }; - for (const key in _route.value) Object.defineProperty(route, key, { - get: () => _route.value[key], - enumerable: true - }); - nuxtApp._route = shallowReactive(route); - nuxtApp._middleware ||= { - global: [], - named: {} - }; - const error = /* @__PURE__ */ useError(); - const isServerPage = nuxtApp.ssrContext?.islandContext?.name?.startsWith("page_"); - if (!nuxtApp.ssrContext?.islandContext || isServerPage) router.afterEach(async (to, _from, failure) => { - delete nuxtApp._processingMiddleware; - delete nuxtApp._middlewareTo; - if (failure) await nuxtApp.callHook("page:loading:end"); - if (failure?.type === 4) return; - if (to.redirectedFrom && to.fullPath !== initialURL) await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/")); - }); - router.onError(async () => { - delete nuxtApp._processingMiddleware; - delete nuxtApp._middlewareTo; - await nuxtApp.callHook("page:loading:end"); - }); - try { - [__temp, __restore] = executeAsync(() => router.push(initialURL)), __temp = await __temp, __restore(); - [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore(); - } catch (error) { - [__temp, __restore] = executeAsync(() => _showErrorUnlessCrawler(nuxtApp, error)), await __temp, __restore(); - } - const resolvedInitialRoute = router.currentRoute.value; - syncCurrentRoute(); - if (nuxtApp.ssrContext?.islandContext && !isServerPage) return { provide: { router } }; - const initialLayout = nuxtApp.payload.state._layout; - router.beforeEach(async (to, from) => { - await nuxtApp.callHook("page:loading:start"); - to.meta = reactive(to.meta); - if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) to.meta.layout = initialLayout; - nuxtApp._processingMiddleware = true; - nuxtApp._middlewareTo = to; - if (!nuxtApp.ssrContext?.islandContext || isServerPage) { - const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]); - for (const component of to.matched) { - const componentMiddleware = component.meta.middleware; - if (!componentMiddleware) continue; - for (const entry of toArray(componentMiddleware)) middlewareEntries.add(entry); - } - const routeRules = getRouteRules({ path: to.path }); - if (routeRules.appMiddleware) for (const key in routeRules.appMiddleware) if (routeRules.appMiddleware[key]) middlewareEntries.add(key); - else middlewareEntries.delete(key); - for (const entry of middlewareEntries) { - const middleware = typeof entry === "string" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry; - if (!middleware) throw navigationDiagnostics.NUXT_E2004({ - entry: String(entry), - validMiddleware: void 0 - }); - try { - const run = () => nuxtApp.runWithContext(() => middleware(to, from)); - const result = await run(); - if (result === false || result instanceof Error) { - const error = result || createError$1({ - status: 404, - statusText: `Page Not Found: ${initialURL}` - }); - await nuxtApp.runWithContext(() => showError(error)); - return false; - } - if (result === true) continue; - if (result === false) return result; - if (result) { - if (isNuxtError(result) && result.fatal) await nuxtApp.runWithContext(() => showError(result)); - return result; - } - } catch (err) { - const error = createError$1(err); - if (error.fatal) await nuxtApp.runWithContext(() => showError(error)); - return error; - } - } - } - }); - if (isServerPage) router.beforeResolve((to) => { - const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name]; - const actual = to.matched.find((m) => (m.components?.default)?.__nuxt_island)?.components?.default; - if (!expected || expected !== actual?.__nuxt_island) { - nuxtApp.ssrContext["~renderResponse"] = { - statusCode: 400, - statusMessage: "Invalid island request path" - }; - return false; - } - }); - router.afterEach((to) => { - if (to.matched.length === 0 && !error.value) return nuxtApp.runWithContext(() => showError(createError$1({ - status: 404, - fatal: false, - statusText: `Page not found: ${to.fullPath}`, - data: { path: to.fullPath } - }))); - }); - nuxtApp.hooks.hookOnce("app:created", async () => { - try { - if ("name" in resolvedInitialRoute) resolvedInitialRoute.name = void 0; - await router.replace({ - ...resolvedInitialRoute, - force: true - }); - router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; - } catch (error) { - await _showErrorUnlessCrawler(nuxtApp, error); - } - }); - return { provide: { router } }; - } -}, 1); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/head.js -/** -* E6xxx -* Head / unhead runtime diagnostics. -*/ -var unheadDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs -var headSymbol = "usehead"; -// @__NO_SIDE_EFFECTS__ -function injectHead$1() { - if (hasInjectionContext()) { - const instance = inject(headSymbol); - if (instance) return instance; - } - throw new Error("useHead() was called without provide context, ensure you call it through the setup() function."); -} -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs -var VueResolver = /* @__PURE__ */ Object.assign((_, value) => isRef(value) ? toValue(value) : value, { _static: true }); -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs -function useHead$1(input, options = {}) { - const head = options.head || /* @__PURE__ */ injectHead$1(); - return head.ssr ? head.push(input || {}, options) : clientUseHead(head, input, options); -} -function clientUseHead(head, input, options = {}) { - const scope = getCurrentScope(); - if (scope && !scope.active) return { - patch() {}, - dispose() {}, - _i: -1 - }; - const deactivated = ref(false); - if (options.onRendered && scope) { - const _onRendered = options.onRendered; - options = { - ...options, - onRendered: (ctx) => scope.run(() => _onRendered(ctx)) - }; - } - let entry; - watchEffect(() => { - const i = deactivated.value ? {} : walkResolver(input, VueResolver); - if (entry) entry.patch(i); - else entry = head.push(i, options); - }); - if (getCurrentInstance()) {} - return entry; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/composables.js -/** -* Injects the head client from the Nuxt context or Vue inject. -*/ -function injectHead(nuxtApp) { - const nuxt = nuxtApp || useNuxtApp(); - return nuxt.ssrContext?.head || nuxt.runWithContext(() => { - if (hasInjectionContext()) { - const head = inject("usehead"); - if (!head) throw unheadDiagnostics.NUXT_E6001(); - return head; - } - }); -} -function useHead(input, options = {}) { - return useHead$1(input, { - head: options.head || injectHead(options.nuxt), - ...options - }); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/payload.js -/** -* This is an experimental function for configuring passing rich data from server -> client. -* @since 3.4.0 -*/ -function definePayloadReducer(name, reduce) { - useNuxtApp().ssrContext["~payloadReducers"][name] = reduce; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js -var reducers = [ - ["NuxtError", (data) => isNuxtError(data) && data.toJSON()], - ["EmptyShallowRef", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], - ["EmptyRef", (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], - ["ShallowRef", (data) => isRef(data) && isShallow(data) && data.value], - ["ShallowReactive", (data) => isReactive(data) && isShallow(data) && toRaw(data)], - ["Ref", (data) => isRef(data) && data.value], - ["Reactive", (data) => isReactive(data) && toRaw(data)] -]; -//#endregion -//#region virtual:nuxt:.nuxt%2Fplugins.server.mjs -var virtual_nuxt__nuxt_2Fplugins_server_default = [ - plugin$2, - plugin$1, - /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:revive-payload:server", - setup() { - for (const [reducer, fn] of reducers) definePayloadReducer(reducer, fn); - } - }), - /* @__PURE__ */ defineNuxtPlugin({ name: "nuxt:global-components" }) -]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/route-provider.js -var defineRouteProvider = (name = "RouteProvider") => defineComponent({ - name, - props: { - route: { - type: Object, - required: true - }, - vnode: Object, - vnodeRef: Object, - renderKey: String, - trackRootNodes: Boolean, - routeRecord: Object - }, - setup(props) { - const previousKey = props.renderKey; - const previousRoute = props.route; - const route = {}; - for (const key in props.route) Object.defineProperty(route, key, { - get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key], - enumerable: true - }); - provide(PageRouteSymbol, shallowReactive(route)); - return () => { - if (!props.vnode) return props.vnode; - return h(props.vnode, { ref: props.vnodeRef }); - }; - } -}); -var RouteProvider = defineRouteProvider(); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/page.js -var page_default = defineComponent({ - name: "NuxtPage", - inheritAttrs: false, - props: { - name: { type: String }, - transition: { - type: [Boolean, Object], - default: void 0 - }, - keepalive: { - type: [Boolean, Object], - default: void 0 - }, - route: { type: Object }, - pageKey: { - type: [Function, String], - default: null - } - }, - setup(props, { attrs, slots, expose }) { - const nuxtApp = useNuxtApp(); - const pageRef = ref(); - inject(PageRouteSymbol, null); - expose({ pageRef }); - inject(LayoutMetaSymbol, null); - nuxtApp.deferHydration(); - return () => { - return h(RouterView, { - name: props.name, - route: props.route, - ...attrs - }, { default: markStableSlot((routeProps) => { - return h(Suspense, { suspensible: true }, { default() { - return h(RouteProvider, { - vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component, - route: routeProps.route, - vnodeRef: pageRef - }); - } }); - }) }); - }; - } -}); -function markStableSlot(fn) { - const wrapped = ((routeProps) => { - const result = fn(routeProps); - if (Array.isArray(result)) return result; - if (result == null || !isVNode(result)) return [createCommentVNode()]; - return [result]; - }); - wrapped._n = true; - return wrapped; -} -function normalizeSlot(slot, data) { - const slotContent = slot(data); - return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent); -} -//#endregion -//#region \0plugin-vue:export-helper -var _plugin_vue_export_helper_default = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) target[key] = val; - return target; -}; -//#endregion -//#region components/AppFooter.vue -var _sfc_main$3 = { - __name: "AppFooter", - __ssrInlineRender: true, - setup(__props) { - const siteName = (/* @__PURE__ */ useRuntimeConfig()).public.siteName || "에듀로열 1:1 과외"; - return (_ctx, _push, _parent, _attrs) => { - _push(``); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/AppFooter.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var AppFooter_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-3b29a045"]]); -//#endregion -//#region app.vue -var _sfc_main$2 = { - __name: "app", - __ssrInlineRender: true, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtPage = page_default; - const _component_AppFooter = AppFooter_default; - _push(`
`); - _push(ssrRenderComponent(_component_NuxtPage, null, null, _parent)); - _push(`
`); - _push(ssrRenderComponent(_component_AppFooter, null, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue -var _sfc_main$1 = { - __name: "nuxt-error-page", - __ssrInlineRender: true, - props: { error: Object }, - setup(__props) { - const _error = __props.error; - const status = Number(_error.statusCode || 500); - const is404 = status === 404; - const statusText = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error"); - const description = _error.message || _error.toString(); - const stack = void 0; - const _Error404 = defineAsyncComponent(() => import("./_nuxt/error-404-DmtyracS.js")); - const _Error = defineAsyncComponent(() => import("./_nuxt/error-500-_lvxeZxk.js")); - const ErrorTemplate = is404 ? _Error404 : _Error; - return (_ctx, _push, _parent, _attrs) => { - _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ - status: unref(status), - statusText: unref(statusText), - statusCode: unref(status), - statusMessage: unref(statusText), - description: unref(description), - stack: unref(stack) - }, _attrs), null, _parent)); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -//#endregion -//#region virtual:nuxt:.nuxt%2Fisland-renderer.mjs -var IslandRenderer = () => null; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue -var _sfc_main = { - __name: "nuxt-root", - __ssrInlineRender: true, - setup(__props) { - const nuxtApp = useNuxtApp(); - nuxtApp.deferHydration(); - nuxtApp.ssrContext.url; - const SingleRenderer = false; - provide(PageRouteSymbol, useRoute$2()); - nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup", []); - const error = /* @__PURE__ */ useError(); - const abortRender = error.value && !nuxtApp.ssrContext.error; - function invokeAppErrorHandler(err, target, info) { - const errorHandler = nuxtApp.vueApp.config.errorHandler; - if (errorHandler && !errorHandler.__nuxt_default) try { - errorHandler(err, target, info); - } catch (handlerError) { - console.error("[nuxt] Error in `app.config.errorHandler`", handlerError); - } - } - onErrorCaptured((err, target, info) => { - nuxtApp.hooks.callHook("vue:error", err, target, info)?.catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError)); - { - const p = nuxtApp.runWithContext(() => showError(err)); - onServerPrefetch(() => p); - invokeAppErrorHandler(err, target, info); - return false; - } - }); - const islandContext = nuxtApp.ssrContext.islandContext; - return (_ctx, _push, _parent, _attrs) => { - ssrRenderSuspense(_push, { - default: () => { - if (unref(abortRender)) _push(`
`); - else if (unref(error)) _push(ssrRenderComponent(unref(_sfc_main$1), { error: unref(error) }, null, _parent)); - else if (unref(islandContext)) _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent)); - else if (unref(SingleRenderer)) ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent); - else _push(ssrRenderComponent(unref(_sfc_main$2), null, null, _parent)); - }, - _: 1 - }); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/entry.js -var entry = async function createNuxtAppServer(ssrContext) { - const vueApp = createApp(_sfc_main); - const nuxt = createNuxtApp({ - vueApp, - ssrContext - }); - try { - await applyPlugins(nuxt, virtual_nuxt__nuxt_2Fplugins_server_default); - await nuxt.hooks.callHook("app:created", vueApp); - } catch (error) { - await nuxt.hooks.callHook("app:error", error); - nuxt.payload.error ||= createError$1(error); - } - if (ssrContext && (ssrContext["~renderResponse"] || ssrContext._renderResponse)) throw new Error("skipping render"); - return vueApp; -}; -var entry_default = ((ssrContext) => entry(ssrContext)); -//#endregion -export { resolveRouteObject as a, isRootedPath as c, useRuntimeConfig as d, entry_default as default, nuxtLinkDefaults as f, navigateTo as i, sanitizeAnchorHref as l, useHead as n, useRouter as o, encodeRoutePath as r, isAbsoluteHref as s, _plugin_vue_export_helper_default as t, useNuxtApp as u }; - -//# sourceMappingURL=server.mjs.map \ No newline at end of file diff --git a/site2/.nuxt/dist/server/server.mjs.map b/site2/.nuxt/dist/server/server.mjs.map deleted file mode 100644 index 847cf52..0000000 --- a/site2/.nuxt/dist/server/server.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"server.mjs","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"ignoreList":[0,1,2,3,4,6,7,8,9,10,11,12,15,16,17,19,20,23,24,25,26,29,30,31,32,33,34,35,36,37,40,41,44,46,47],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU"} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/server.mjs.map.json b/site2/.nuxt/dist/server/server.mjs.map.json deleted file mode 100644 index 259f40e..0000000 --- a/site2/.nuxt/dist/server/server.mjs.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"server.mjs","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"version":3} \ No newline at end of file diff --git a/site2/.nuxt/dist/server/styles.mjs b/site2/.nuxt/dist/server/styles.mjs deleted file mode 100644 index bb34af6..0000000 --- a/site2/.nuxt/dist/server/styles.mjs +++ /dev/null @@ -1,20 +0,0 @@ -const interopDefault = r => r.default || r || [] -export default { - "../site1/node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.Do9mzw8X.mjs').then(interopDefault), - "components/AppFooter.vue": () => import('./_nuxt/AppFooter-styles.CJFLV6sm.mjs').then(interopDefault), - "app.vue": () => import('./_nuxt/app-styles.Cw0M3vbz.mjs').then(interopDefault), - "pages/[...slug].vue": () => import('./_nuxt/_...slug_-styles.DtG9xjpB.mjs').then(interopDefault), - "pages/index.vue": () => import('./_nuxt/index-styles.DRG2CV4h.mjs').then(interopDefault), - "../site1/node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.Tpdhuaa7.mjs').then(interopDefault), - "../site1/node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.CokM88Qa.mjs').then(interopDefault), - "components/QuickMetrics.vue": () => import('./_nuxt/QuickMetrics-styles.C4BIqcXM.mjs').then(interopDefault), - "components/NearbySchools.vue": () => import('./_nuxt/NearbySchools-styles.DpSlwauV.mjs').then(interopDefault), - "components/HeroBanner.vue": () => import('./_nuxt/HeroBanner-styles.DQmiTMQ9.mjs').then(interopDefault), - "components/TeacherVerification.vue": () => import('./_nuxt/TeacherVerification-styles.CY_h0OMc.mjs').then(interopDefault), - "components/ProcessGuide.vue": () => import('./_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs').then(interopDefault), - "components/SuccessStories.vue": () => import('./_nuxt/SuccessStories-styles.D0x56w6y.mjs').then(interopDefault), - "components/CoachingSystem.vue": () => import('./_nuxt/CoachingSystem-styles.Cdye9kFG.mjs').then(interopDefault), - "components/ConsultForm.vue": () => import('./_nuxt/ConsultForm-styles.BSXBVdak.mjs').then(interopDefault), - "components/SubjectMastery.vue": () => import('./_nuxt/SubjectMastery-styles.CCjXt4go.mjs').then(interopDefault), - "components/FaqAccordion.vue": () => import('./_nuxt/FaqAccordion-styles.BHCJVODK.mjs').then(interopDefault) -} \ No newline at end of file diff --git a/site2/.nuxt/fetch.d.ts b/site2/.nuxt/fetch.d.ts deleted file mode 100644 index 8f8653a..0000000 --- a/site2/.nuxt/fetch.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const $fetch: import('nuxt/app').TypedFetch diff --git a/site2/.nuxt/imports.d.ts b/site2/.nuxt/imports.d.ts deleted file mode 100644 index ea891a1..0000000 --- a/site2/.nuxt/imports.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -export { useScriptTriggerConsent, useScriptEventPage, useScriptTriggerElement, useScript, useScriptGoogleAnalytics, useScriptPlausibleAnalytics, useScriptCrisp, useScriptClarity, useScriptCloudflareWebAnalytics, useScriptVercelAnalytics, useScriptPostHog, useScriptFathomAnalytics, useScriptMatomoAnalytics, useScriptMixpanelAnalytics, useScriptBingUet, useScriptGoogleTagManager, useScriptGoogleAdsense, useScriptGoogleRecaptcha, useScriptGoogleSignIn, useScriptSegment, useScriptMetaPixel, useScriptXPixel, useScriptTikTokPixel, useScriptIntercom, useScriptHotjar, useScriptStripe, useScriptLemonSqueezy, useScriptVimeoPlayer, useScriptYouTubePlayer, useScriptGoogleMaps, useScriptNpm, useScriptUmamiAnalytics, useScriptSnapchatPixel, useScriptRybbitAnalytics, useScriptDatabuddyAnalytics, useScriptRedditPixel, useScriptPayPal, useScriptGravatar, useScriptAhrefsAnalytics, useScriptLinkedInInsight, useScriptCalendly, useScriptUsercentrics, useScriptSpeedCurve } from '#app/composables/script-stubs'; -export { isVue2, isVue3 } from 'vue-demi'; -export { defineNuxtLink } from '#app/components/nuxt-link'; -export { useNuxtApp, tryUseNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt'; -export { useAppConfig, updateAppConfig } from '#app/config'; -export { defineNuxtComponent } from '#app/composables/component'; -export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData, createUseAsyncData } from '#app/composables/asyncData'; -export { useHydration } from '#app/composables/hydrate'; -export { callOnce } from '#app/composables/once'; -export { useState, clearNuxtState } from '#app/composables/state'; -export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error'; -export { useFetch, useLazyFetch, createUseFetch } from '#app/composables/fetch'; -export { defineUseFetchAddon, defineUseAsyncDataAddon, UseFetchAddonOptions, UseAsyncDataAddonOptions } from '#app/composables/addons'; -export { $fetch } from '#build/fetch'; -export { useCookie, refreshCookie } from '#app/composables/cookie'; -export { onPrehydrate, prerenderRoutes, useRequestHeader, useRequestHeaders, useResponseHeader, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr'; -export { onNuxtReady } from '#app/composables/ready'; -export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload'; -export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router'; -export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload'; -export { useLoadingIndicator } from '#app/composables/loading-indicator'; -export { getAppManifest, getRouteRules } from '#app/composables/manifest'; -export { reloadNuxtApp } from '#app/composables/chunk'; -export { useRequestURL } from '#app/composables/url'; -export { usePreviewMode } from '#app/composables/preview'; -export { useLayout } from '#app/composables/layout'; -export { useRouteAnnouncer } from '#app/composables/route-announcer'; -export { useAnnouncer } from '#app/composables/announcer'; -export { useRuntimeHook } from '#app/composables/runtime-hook'; -export { useHead, useHeadSafe, useServerHeadSafe, useServerHead, useSeoMeta, useServerSeoMeta, injectHead } from '#app/composables/head'; -export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from 'vue-router'; -export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, onWatcherCleanup, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, toValue, useModel, useAttrs, useCssModule, useSlots, useTransitionState, useId, useTemplateRef, useShadowRoot, useCssVars, Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue'; -export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback'; -export { setInterval } from '#app/compat/interval'; -export { definePageMeta, PageMeta } from '#app/composables/pages'; -export { defineLazyHydrationComponent } from '#app/composables/lazy-hydration'; -export { SUBJECTS_MAP, GRADES_LIST, getRegionByDong, parseRouteSlug, getAllSubjectsList, getCurriculumBySubject, getPopularRegions, getTotalRegionsCount, RegionInfo, ParsedRouteParams } from '../utils/dataHelper'; -export { generateSeoMeta } from '../utils/seoHelper'; \ No newline at end of file diff --git a/site2/.nuxt/manifest/latest.json b/site2/.nuxt/manifest/latest.json deleted file mode 100644 index 4c736e5..0000000 --- a/site2/.nuxt/manifest/latest.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"d28dfdcc-7622-4873-914e-200fe886c11e","timestamp":1791334291098} \ No newline at end of file diff --git a/site2/.nuxt/manifest/meta/d28dfdcc-7622-4873-914e-200fe886c11e.json b/site2/.nuxt/manifest/meta/d28dfdcc-7622-4873-914e-200fe886c11e.json deleted file mode 100644 index d729d85..0000000 --- a/site2/.nuxt/manifest/meta/d28dfdcc-7622-4873-914e-200fe886c11e.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"d28dfdcc-7622-4873-914e-200fe886c11e","timestamp":1791334291098,"prerendered":[]} \ No newline at end of file diff --git a/site2/.nuxt/nuxt.d.ts b/site2/.nuxt/nuxt.d.ts deleted file mode 100644 index 8ba0b19..0000000 --- a/site2/.nuxt/nuxt.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// - -export {} diff --git a/site2/.nuxt/nuxt.node.d.ts b/site2/.nuxt/nuxt.node.d.ts deleted file mode 100644 index 9199b92..0000000 --- a/site2/.nuxt/nuxt.node.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// - -export {} diff --git a/site2/.nuxt/nuxt.shared.d.ts b/site2/.nuxt/nuxt.shared.d.ts deleted file mode 100644 index 48f2d93..0000000 --- a/site2/.nuxt/nuxt.shared.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/// -/// -/// -/// -/// - -export {} diff --git a/site2/.nuxt/schema/nuxt.schema.d.ts b/site2/.nuxt/schema/nuxt.schema.d.ts deleted file mode 100644 index d9d266c..0000000 --- a/site2/.nuxt/schema/nuxt.schema.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export interface NuxtCustomSchema { - -} -export type CustomAppConfig = Exclude -type _CustomAppConfig = CustomAppConfig - -declare module '@nuxt/schema' { - interface NuxtConfig extends Omit {} - interface NuxtOptions extends Omit {} - interface CustomAppConfig extends _CustomAppConfig {} -} - -declare module 'nuxt/schema' { - interface NuxtConfig extends Omit {} - interface NuxtOptions extends Omit {} - interface CustomAppConfig extends _CustomAppConfig {} -} diff --git a/site2/.nuxt/schema/nuxt.schema.json b/site2/.nuxt/schema/nuxt.schema.json deleted file mode 100644 index 034ff69..0000000 --- a/site2/.nuxt/schema/nuxt.schema.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "id": "#" -} \ No newline at end of file diff --git a/site2/.nuxt/server-routes.d.ts b/site2/.nuxt/server-routes.d.ts deleted file mode 100644 index 3339e43..0000000 --- a/site2/.nuxt/server-routes.d.ts +++ /dev/null @@ -1,84 +0,0 @@ -// generated by fetchdts, strategy table+union, 3 routes -// (2 static, 0 dynamic, 1 wildcard) -import type { AnyHTTPMethod, Endpoint, HTTPMethod, TypedFetchErrorBody, TypedFetchMethods, TypedFetchRequestBody, TypedFetchRequestHeaders, TypedFetchRequestQuery, TypedFetchRequires, TypedFetchResponseBody, TypedFetchResponseHeaders, ValidFetchInput, WildcardParam } from 'nuxt/app' -import type { ServerRoutes } from '@nuxt/schema' -import type { Serialize } from 'nuxt/app' -import type { RequestBodyOf, RequestQueryOf } from '@nuxt/nitro-server/request-types' -type AugmentedServerRoutes = GeneratedServerRoutes & ServerRoutes - -export interface GeneratedServerRoutes { - "/__nuxt_error": { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } - "/__nuxt_island": { - [WildcardParam]: { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } - } - "/sitemap.xml": { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } -} - -/** - * Every path whose every segment is known, mapped to the endpoints registered on it. - * - * A fast path rather than the authority: a lookup that misses falls through to the tree, which - * costs nothing, since a path reached through a parameter has to walk either way. - */ -export interface Exact { - "/__nuxt_error": GeneratedServerRoutes["/__nuxt_error"][typeof Endpoint] - "/sitemap.xml": GeneratedServerRoutes["/sitemap.xml"][typeof Endpoint] -} - -export type Path = - | "/__nuxt_error" - | `/__nuxt_island/${string}${string}` - | "/__nuxt_island" - | "/sitemap.xml" - -/** - * Whether a path resolves, for use in parameter position: `input: T & ValidInput`. - * - * Does not consult `Exact`: a lookup where the path is still a type parameter relates a `keyof` - * of every static path once per program, so the table stays where the path is resolved. - */ -export type ValidInput - = ValidFetchInput - -export type Response - = Path_ extends keyof Exact - ? Uppercase extends keyof Exact[Path_] - ? 'response' extends keyof Exact[Path_][Uppercase] - ? Exact[Path_][Uppercase]['response'] - : unknown - : TypedFetchResponseBody - : TypedFetchResponseBody - -export type Methods = TypedFetchMethods - -export type ResponseHeaders = TypedFetchResponseHeaders - -export type ErrorBody = TypedFetchErrorBody - -export type RequestBody = TypedFetchRequestBody - -export type RequestQuery> = TypedFetchRequestQuery - -export type RequestHeaders = TypedFetchRequestHeaders - -export type Requires = TypedFetchRequires -export type StrictFetchPaths = false -export type RouteTypesEngine = 'internal-api' \ No newline at end of file diff --git a/site2/.nuxt/tsconfig.app.json b/site2/.nuxt/tsconfig.app.json deleted file mode 100644 index 357028e..0000000 --- a/site2/.nuxt/tsconfig.app.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/d28dfdcc-7622-4873-914e-200fe886c11e.json" - ], - "#components": [ - "./components" - ], - "@nuxt/nitro-server/request-types": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "lib": [ - "ESNext", - "dom", - "dom.iterable", - "webworker" - ], - "libReplacement": false, - "jsx": "preserve", - "jsxImportSource": "vue", - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.d.ts", - "../**/*", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../shared/**/*.d.ts", - "../modules/*/shared/**/*.d.ts", - "../layers/*/shared/**/*.d.ts", - "../*.d.ts", - "../layers/*/*.d.ts", - "../**/*.vue", - "../modules/*/runtime/**/*.vue", - "../test/nuxt/**/*.vue", - "../tests/nuxt/**/*.vue", - "../layers/*/app/**/*.vue", - "../layers/*/modules/*/runtime/**/*.vue" - ], - "exclude": [ - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server", - "../../site1/node_modules/*.*", - "../../site1/node_modules/dist/*.*", - "../.output", - "../server" - ], - "vueCompilerOptions": { - "plugins": [ - "vue-router/volar/sfc-route-blocks" - ] - } -} \ No newline at end of file diff --git a/site2/.nuxt/tsconfig.json b/site2/.nuxt/tsconfig.json deleted file mode 100644 index ceb8efd..0000000 --- a/site2/.nuxt/tsconfig.json +++ /dev/null @@ -1,207 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/d28dfdcc-7622-4873-914e-200fe886c11e.json" - ], - "#components": [ - "./components" - ], - "@nuxt/nitro-server/request-types": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "lib": [ - "ESNext", - "dom", - "dom.iterable", - "webworker" - ], - "libReplacement": false, - "jsx": "preserve", - "jsxImportSource": "vue", - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.d.ts", - "../**/*", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../shared/**/*.d.ts", - "../modules/*/shared/**/*.d.ts", - "../layers/*/shared/**/*.d.ts", - "../*.d.ts", - "../layers/*/*.d.ts", - "../**/*.vue", - "../modules/*/runtime/**/*.vue", - "../test/nuxt/**/*.vue", - "../tests/nuxt/**/*.vue", - "../layers/*/app/**/*.vue", - "../layers/*/modules/*/runtime/**/*.vue", - "./nuxt.node.d.ts", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../shared/**/*", - "../modules/*/shared/**/*", - "../layers/*/shared/**/*", - "../../site1/node_modules/runtime", - "../../site1/node_modules/dist/runtime", - "../shared/**/*.vue", - "../modules/*/shared/**/*.vue", - "../layers/*/shared/**/*.vue", - "../../site1/node_modules/runtime/**/*.vue", - "../../site1/node_modules/dist/runtime/**/*.vue" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server" - ], - "vueCompilerOptions": { - "plugins": [ - "vue-router/volar/sfc-route-blocks" - ] - } -} \ No newline at end of file diff --git a/site2/.nuxt/tsconfig.node.json b/site2/.nuxt/tsconfig.node.json deleted file mode 100644 index 707ffe7..0000000 --- a/site2/.nuxt/tsconfig.node.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools/dist/module.d.mts" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema/dist/index.d.mts" - ], - "nuxt": [ - "../../site1/node_modules/nuxt/types.d.mts" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue/dist/index.d.ts" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core/dist/runtime-core.d.ts" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu/dist/defu.d.mts" - ], - "consola": [ - "../../site1/node_modules/consola/dist/browser.d.mts" - ], - "ofetch": [ - "../../site1/node_modules/ofetch/dist/index.d.mts" - ], - "#app/types": [ - "../../site1/node_modules/nuxt/dist/app/types.d.ts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack/dist/core/index.d.ts" - ], - "h3": [ - "../../site1/node_modules/h3/dist/index.d.ts" - ], - "crossws": [ - "../../site1/node_modules/crossws/dist/index.d.mts" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.node.d.ts", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../nuxt.schema.*", - "../layers/*/nuxt.schema.*" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../../site1/node_modules/runtime", - "../../site1/node_modules/dist/runtime" - ] -} \ No newline at end of file diff --git a/site2/.nuxt/tsconfig.server.json b/site2/.nuxt/tsconfig.server.json deleted file mode 100644 index bead96e..0000000 --- a/site2/.nuxt/tsconfig.server.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "compilerOptions": { - "forceConsistentCasingInFileNames": true, - "strict": true, - "noEmit": true, - "skipLibCheck": true, - "target": "ESNext", - "module": "ESNext", - "moduleResolution": "Bundler", - "allowJs": true, - "resolveJsonModule": true, - "jsx": "preserve", - "allowSyntheticDefaultImports": true, - "jsxFactory": "h", - "jsxFragmentFactory": "Fragment", - "paths": { - "#imports": [ - "../node_modules/.cache/nuxt/.nuxt/types/nitro-imports" - ], - "~/*": [ - "../*" - ], - "@/*": [ - "../*" - ], - "~~/*": [ - "../*" - ], - "@@/*": [ - "../*" - ], - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#build": [ - "../node_modules/.cache/nuxt/.nuxt" - ], - "#build/*": [ - "../node_modules/.cache/nuxt/.nuxt/*" - ], - "#internal/nuxt/paths": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#app/island-hash": [ - "../../site1/node_modules/nuxt/dist/app/island-hash" - ], - "#app/island-props": [ - "../../site1/node_modules/nuxt/dist/app/island-props" - ], - "#app/internal/*": [ - "../../site1/node_modules/nuxt/dist/app/internal/*" - ], - "#app/types": [ - "../../site1/node_modules/nuxt/dist/app/types" - ] - }, - "lib": [ - "esnext", - "webworker", - "dom.iterable" - ], - "noUncheckedIndexedAccess": true, - "allowArbitraryExtensions": true, - "allowImportingTsExtensions": true - }, - "include": [ - "./types/nitro-nuxt.d.ts", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server", - "../server/**/*", - "../shared/**/*.d.ts", - "../node_modules/.cache/nuxt/.nuxt/types/nitro.d.ts" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist" - ] -} \ No newline at end of file diff --git a/site2/.nuxt/tsconfig.shared.json b/site2/.nuxt/tsconfig.shared.json deleted file mode 100644 index be2121a..0000000 --- a/site2/.nuxt/tsconfig.shared.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/d28dfdcc-7622-4873-914e-200fe886c11e.json" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.shared.d.ts", - "../shared/**/*", - "../modules/*/shared/**/*", - "../layers/*/shared/**/*", - "../*.d.ts", - "../layers/*/*.d.ts" - ], - "exclude": [] -} \ No newline at end of file diff --git a/site2/.nuxt/types/app.config.d.ts b/site2/.nuxt/types/app.config.d.ts deleted file mode 100644 index fd5d079..0000000 --- a/site2/.nuxt/types/app.config.d.ts +++ /dev/null @@ -1,37 +0,0 @@ - -import type { AppConfigInput, CustomAppConfig } from 'nuxt/schema' -import type { Defu } from 'defu' - - -declare global { - const defineAppConfig: (config: C) => C -} - -declare const inlineConfig = { - "nuxt": {} -} -type ResolvedAppConfig = Defu -type IsAny = 0 extends 1 & T ? true : false - -type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false - -type MergedAppConfig, Custom extends Record> = { - [K in keyof (Resolved & Custom)]: K extends keyof Custom - ? unknown extends Custom[K] - ? Resolved[K] - : IsAny extends true - ? Resolved[K] - : IsMergeable extends true - ? IsMergeable extends true - ? MergedAppConfig - : Exclude - : Exclude - : Resolved[K] -} - -declare module 'nuxt/schema' { - interface AppConfig extends MergedAppConfig { } -} -declare module '@nuxt/schema' { - interface AppConfig extends MergedAppConfig { } -} diff --git a/site2/.nuxt/types/build.d.ts b/site2/.nuxt/types/build.d.ts deleted file mode 100644 index 4fc3313..0000000 --- a/site2/.nuxt/types/build.d.ts +++ /dev/null @@ -1,48 +0,0 @@ -declare module "#build/app-component.mjs"; -declare module "#build/app-component"; -declare module "#build/nitro.client.mjs"; -declare module "#build/nitro.client"; -declare module "#build/plugins.client.mjs"; -declare module "#build/plugins.client"; -declare module "#build/css.mjs"; -declare module "#build/css"; -declare module "#build/error-component.mjs"; -declare module "#build/error-component"; -declare module "#build/global-polyfills.mjs"; -declare module "#build/global-polyfills"; -declare module "#build/island-renderer.mjs"; -declare module "#build/island-renderer"; -declare module "#build/layouts.mjs"; -declare module "#build/layouts"; -declare module "#build/middleware.mjs"; -declare module "#build/middleware"; -declare module "#build/nuxt.config.mjs"; -declare module "#build/nuxt.config"; -declare module "#build/paths.mjs"; -declare module "#build/paths"; -declare module "#build/root-component.mjs"; -declare module "#build/root-component"; -declare module "#build/route-rules.mjs"; -declare module "#build/route-rules"; -declare module "#build/plugins.server.mjs"; -declare module "#build/plugins.server"; -declare module "#build/test-component-wrapper.mjs"; -declare module "#build/test-component-wrapper"; -declare module "#build/routes.mjs"; -declare module "#build/routes"; -declare module "#build/pages.mjs"; -declare module "#build/pages"; -declare module "#build/router.options.mjs"; -declare module "#build/router.options"; -declare module "#build/unhead-options.mjs"; -declare module "#build/unhead-options"; -declare module "#build/unhead.config.mjs"; -declare module "#build/unhead.config"; -declare module "#build/components.plugin.mjs"; -declare module "#build/components.plugin"; -declare module "#build/component-names.mjs"; -declare module "#build/component-names"; -declare module "#build/components.islands.mjs"; -declare module "#build/components.islands"; -declare module "#build/component-chunk.mjs"; -declare module "#build/component-chunk"; diff --git a/site2/.nuxt/types/builder-env.d.ts b/site2/.nuxt/types/builder-env.d.ts deleted file mode 100644 index 0eb1329..0000000 --- a/site2/.nuxt/types/builder-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -import "vite/client"; \ No newline at end of file diff --git a/site2/.nuxt/types/components.d.ts b/site2/.nuxt/types/components.d.ts deleted file mode 100644 index 1306766..0000000 --- a/site2/.nuxt/types/components.d.ts +++ /dev/null @@ -1,261 +0,0 @@ - -import type { DefineComponent, SlotsType } from 'vue' -type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T - -type HydrationStrategies = { - hydrateOnVisible?: IntersectionObserverInit | true - hydrateOnIdle?: number | true - hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true - hydrateOnMediaQuery?: string - hydrateAfter?: number - hydrateWhen?: boolean - hydrateNever?: true -} -type LazyComponent = DefineComponent void }> & T - -interface _GlobalComponents { - AppFooter: typeof import("../../components/AppFooter.vue")['default'] - CoachingSystem: typeof import("../../components/CoachingSystem.vue")['default'] - ConsultForm: typeof import("../../components/ConsultForm.vue")['default'] - FaqAccordion: typeof import("../../components/FaqAccordion.vue")['default'] - HeroBanner: typeof import("../../components/HeroBanner.vue")['default'] - NearbySchools: typeof import("../../components/NearbySchools.vue")['default'] - ProcessGuide: typeof import("../../components/ProcessGuide.vue")['default'] - QuickMetrics: typeof import("../../components/QuickMetrics.vue")['default'] - SubjectMastery: typeof import("../../components/SubjectMastery.vue")['default'] - SuccessStories: typeof import("../../components/SuccessStories.vue")['default'] - TeacherVerification: typeof import("../../components/TeacherVerification.vue")['default'] - /** - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ - NuxtWelcome: typeof import("../../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] - /** - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ - NuxtLayout: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] - /** - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ - NuxtErrorBoundary: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] - /** - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ - ClientOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] - /** - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ - DevOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] - ServerPlaceholder: typeof import("../../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] - /** - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ - NuxtLink: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] - /** - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ - NuxtLoadingIndicator: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] - /** - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ - NuxtTime: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] - /** - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ - NuxtRouteAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] - /** - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ - NuxtAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] - /** - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ - NuxtImg: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] - /** - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ - NuxtPicture: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] - /** - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ - NuxtPage: typeof import("../../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] - NoScript: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] - Link: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] - Base: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] - Title: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] - Meta: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] - Style: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] - Head: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] - Html: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] - Body: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] - /** - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ - NuxtIsland: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] - LazyAppFooter: LazyComponent - LazyCoachingSystem: LazyComponent - LazyConsultForm: LazyComponent - LazyFaqAccordion: LazyComponent - LazyHeroBanner: LazyComponent - LazyNearbySchools: LazyComponent - LazyProcessGuide: LazyComponent - LazyQuickMetrics: LazyComponent - LazySubjectMastery: LazyComponent - LazySuccessStories: LazyComponent - LazyTeacherVerification: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ - LazyNuxtWelcome: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ - LazyNuxtLayout: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ - LazyNuxtErrorBoundary: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ - LazyClientOnly: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ - LazyDevOnly: LazyComponent - LazyServerPlaceholder: LazyComponent - /** - * Lazy-loaded version of ``. - * - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ - LazyNuxtLink: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ - LazyNuxtLoadingIndicator: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ - LazyNuxtTime: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ - LazyNuxtRouteAnnouncer: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ - LazyNuxtAnnouncer: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ - LazyNuxtImg: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ - LazyNuxtPicture: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ - LazyNuxtPage: LazyComponent - LazyNoScript: LazyComponent - LazyLink: LazyComponent - LazyBase: LazyComponent - LazyTitle: LazyComponent - LazyMeta: LazyComponent - LazyStyle: LazyComponent - LazyHead: LazyComponent - LazyHtml: LazyComponent - LazyBody: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ - LazyNuxtIsland: LazyComponent -} - -declare module 'vue' { - export interface GlobalComponents extends _GlobalComponents { } -} - -export {} diff --git a/site2/.nuxt/types/imports.d.ts b/site2/.nuxt/types/imports.d.ts deleted file mode 100644 index f6079df..0000000 --- a/site2/.nuxt/types/imports.d.ts +++ /dev/null @@ -1,429 +0,0 @@ -// Generated by auto imports -export {} -declare global { - const $fetch: typeof import('../fetch').$fetch - const GRADES_LIST: typeof import('../../utils/dataHelper').GRADES_LIST - const SUBJECTS_MAP: typeof import('../../utils/dataHelper').SUBJECTS_MAP - const abortNavigation: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').abortNavigation - const addRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').addRouteMiddleware - const callOnce: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/once').callOnce - const cancelIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').cancelIdleCallback - const clearError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').clearError - const clearNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').clearNuxtData - const clearNuxtState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').clearNuxtState - const computed: typeof import('vue').computed - const createError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').createError - const createUseAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').createUseAsyncData - const createUseFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').createUseFetch - const customRef: typeof import('vue').customRef - const defineAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineAppConfig - const defineAsyncComponent: typeof import('vue').defineAsyncComponent - const defineComponent: typeof import('vue').defineComponent - const defineLazyHydrationComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/lazy-hydration').defineLazyHydrationComponent - const defineNuxtComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/component').defineNuxtComponent - const defineNuxtLink: typeof import('../../../site1/node_modules/nuxt/dist/app/components/nuxt-link').defineNuxtLink - const defineNuxtPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineNuxtPlugin - const defineNuxtRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').defineNuxtRouteMiddleware - const definePageMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/pages').definePageMeta - const definePayloadPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').definePayloadPlugin - const definePayloadReducer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReducer - const definePayloadReviver: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReviver - const defineUseAsyncDataAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseAsyncDataAddon - const defineUseFetchAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseFetchAddon - const effect: typeof import('vue').effect - const effectScope: typeof import('vue').effectScope - const generateSeoMeta: typeof import('../../utils/seoHelper').generateSeoMeta - const getAllSubjectsList: typeof import('../../utils/dataHelper').getAllSubjectsList - const getAppManifest: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getAppManifest - const getCurrentInstance: typeof import('vue').getCurrentInstance - const getCurrentScope: typeof import('vue').getCurrentScope - const getCurriculumBySubject: typeof import('../../utils/dataHelper').getCurriculumBySubject - const getPopularRegions: typeof import('../../utils/dataHelper').getPopularRegions - const getRegionByDong: typeof import('../../utils/dataHelper').getRegionByDong - const getRouteRules: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getRouteRules - const getTotalRegionsCount: typeof import('../../utils/dataHelper').getTotalRegionsCount - const h: typeof import('vue').h - const hasInjectionContext: typeof import('vue').hasInjectionContext - const inject: typeof import('vue').inject - const injectHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').injectHead - const isNuxtError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').isNuxtError - const isPrerendered: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').isPrerendered - const isProxy: typeof import('vue').isProxy - const isReactive: typeof import('vue').isReactive - const isReadonly: typeof import('vue').isReadonly - const isRef: typeof import('vue').isRef - const isShallow: typeof import('vue').isShallow - const isVue2: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue2 - const isVue3: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue3 - const loadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').loadPayload - const markRaw: typeof import('vue').markRaw - const navigateTo: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').navigateTo - const nextTick: typeof import('vue').nextTick - const onActivated: typeof import('vue').onActivated - const onBeforeMount: typeof import('vue').onBeforeMount - const onBeforeRouteLeave: typeof import('vue-router').onBeforeRouteLeave - const onBeforeRouteUpdate: typeof import('vue-router').onBeforeRouteUpdate - const onBeforeUnmount: typeof import('vue').onBeforeUnmount - const onBeforeUpdate: typeof import('vue').onBeforeUpdate - const onDeactivated: typeof import('vue').onDeactivated - const onErrorCaptured: typeof import('vue').onErrorCaptured - const onMounted: typeof import('vue').onMounted - const onNuxtReady: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ready').onNuxtReady - const onPrehydrate: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').onPrehydrate - const onRenderTracked: typeof import('vue').onRenderTracked - const onRenderTriggered: typeof import('vue').onRenderTriggered - const onScopeDispose: typeof import('vue').onScopeDispose - const onServerPrefetch: typeof import('vue').onServerPrefetch - const onUnmounted: typeof import('vue').onUnmounted - const onUpdated: typeof import('vue').onUpdated - const onWatcherCleanup: typeof import('vue').onWatcherCleanup - const parseRouteSlug: typeof import('../../utils/dataHelper').parseRouteSlug - const prefetchComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').prefetchComponents - const preloadComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadComponents - const preloadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').preloadPayload - const preloadRouteComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadRouteComponents - const prerenderRoutes: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').prerenderRoutes - const provide: typeof import('vue').provide - const proxyRefs: typeof import('vue').proxyRefs - const reactive: typeof import('vue').reactive - const readonly: typeof import('vue').readonly - const ref: typeof import('vue').ref - const refreshCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').refreshCookie - const refreshNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').refreshNuxtData - const reloadNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/chunk').reloadNuxtApp - const requestIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').requestIdleCallback - const resolveComponent: typeof import('vue').resolveComponent - const setInterval: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/interval').setInterval - const setPageLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').setPageLayout - const setResponseStatus: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').setResponseStatus - const shallowReactive: typeof import('vue').shallowReactive - const shallowReadonly: typeof import('vue').shallowReadonly - const shallowRef: typeof import('vue').shallowRef - const showError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').showError - const toRaw: typeof import('vue').toRaw - const toRef: typeof import('vue').toRef - const toRefs: typeof import('vue').toRefs - const toValue: typeof import('vue').toValue - const triggerRef: typeof import('vue').triggerRef - const tryUseNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').tryUseNuxtApp - const unref: typeof import('vue').unref - const updateAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').updateAppConfig - const useAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/announcer').useAnnouncer - const useAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').useAppConfig - const useAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useAsyncData - const useAttrs: typeof import('vue').useAttrs - const useCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').useCookie - const useCssModule: typeof import('vue').useCssModule - const useCssVars: typeof import('vue').useCssVars - const useError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').useError - const useFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useFetch - const useHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHead - const useHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHeadSafe - const useHydration: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/hydrate').useHydration - const useId: typeof import('vue').useId - const useLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/layout').useLayout - const useLazyAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useLazyAsyncData - const useLazyFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useLazyFetch - const useLink: typeof import('vue-router').useLink - const useLoadingIndicator: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/loading-indicator').useLoadingIndicator - const useModel: typeof import('vue').useModel - const useNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useNuxtApp - const useNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useNuxtData - const usePreviewMode: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preview').usePreviewMode - const useRequestEvent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestEvent - const useRequestFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestFetch - const useRequestHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeader - const useRequestHeaders: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeaders - const useRequestURL: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/url').useRequestURL - const useResponseHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useResponseHeader - const useRoute: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRoute - const useRouteAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/route-announcer').useRouteAnnouncer - const useRouter: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRouter - const useRuntimeConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useRuntimeConfig - const useRuntimeHook: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/runtime-hook').useRuntimeHook - const useScript: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScript - const useScriptAhrefsAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptAhrefsAnalytics - const useScriptBingUet: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptBingUet - const useScriptCalendly: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCalendly - const useScriptClarity: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptClarity - const useScriptCloudflareWebAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCloudflareWebAnalytics - const useScriptCrisp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCrisp - const useScriptDatabuddyAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptDatabuddyAnalytics - const useScriptEventPage: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptEventPage - const useScriptFathomAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptFathomAnalytics - const useScriptGoogleAdsense: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAdsense - const useScriptGoogleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAnalytics - const useScriptGoogleMaps: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleMaps - const useScriptGoogleRecaptcha: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleRecaptcha - const useScriptGoogleSignIn: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleSignIn - const useScriptGoogleTagManager: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleTagManager - const useScriptGravatar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGravatar - const useScriptHotjar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptHotjar - const useScriptIntercom: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptIntercom - const useScriptLemonSqueezy: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLemonSqueezy - const useScriptLinkedInInsight: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLinkedInInsight - const useScriptMatomoAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMatomoAnalytics - const useScriptMetaPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMetaPixel - const useScriptMixpanelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMixpanelAnalytics - const useScriptNpm: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptNpm - const useScriptPayPal: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPayPal - const useScriptPlausibleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPlausibleAnalytics - const useScriptPostHog: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPostHog - const useScriptRedditPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRedditPixel - const useScriptRybbitAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRybbitAnalytics - const useScriptSegment: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSegment - const useScriptSnapchatPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSnapchatPixel - const useScriptSpeedCurve: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSpeedCurve - const useScriptStripe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptStripe - const useScriptTikTokPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTikTokPixel - const useScriptTriggerConsent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerConsent - const useScriptTriggerElement: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerElement - const useScriptUmamiAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUmamiAnalytics - const useScriptUsercentrics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUsercentrics - const useScriptVercelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVercelAnalytics - const useScriptVimeoPlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVimeoPlayer - const useScriptXPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptXPixel - const useScriptYouTubePlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptYouTubePlayer - const useSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useSeoMeta - const useServerHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHead - const useServerHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHeadSafe - const useServerSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerSeoMeta - const useShadowRoot: typeof import('vue').useShadowRoot - const useSlots: typeof import('vue').useSlots - const useState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').useState - const useTemplateRef: typeof import('vue').useTemplateRef - const useTransitionState: typeof import('vue').useTransitionState - const watch: typeof import('vue').watch - const watchEffect: typeof import('vue').watchEffect - const watchPostEffect: typeof import('vue').watchPostEffect - const watchSyncEffect: typeof import('vue').watchSyncEffect - const withCtx: typeof import('vue').withCtx - const withDirectives: typeof import('vue').withDirectives - const withKeys: typeof import('vue').withKeys - const withMemo: typeof import('vue').withMemo - const withModifiers: typeof import('vue').withModifiers - const withScopeId: typeof import('vue').withScopeId -} -// for type re-export -declare global { - // @ts-ignore - export type { UseFetchAddonOptions, UseAsyncDataAddonOptions } from '../../../site1/node_modules/nuxt/dist/app/composables/addons' - import('../../../site1/node_modules/nuxt/dist/app/composables/addons') - // @ts-ignore - export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue' - import('vue') - // @ts-ignore - export type { PageMeta } from '../../../site1/node_modules/nuxt/dist/app/composables/pages' - import('../../../site1/node_modules/nuxt/dist/app/composables/pages') - // @ts-ignore - export type { RegionInfo, ParsedRouteParams } from '../../utils/dataHelper' - import('../../utils/dataHelper') -} -// for vue template auto import -import { UnwrapRef } from 'vue' -declare module 'vue' { - interface ComponentCustomProperties { - readonly $fetch: UnwrapRef - readonly GRADES_LIST: UnwrapRef - readonly SUBJECTS_MAP: UnwrapRef - readonly abortNavigation: UnwrapRef - readonly addRouteMiddleware: UnwrapRef - readonly callOnce: UnwrapRef - readonly cancelIdleCallback: UnwrapRef - readonly clearError: UnwrapRef - readonly clearNuxtData: UnwrapRef - readonly clearNuxtState: UnwrapRef - readonly computed: UnwrapRef - readonly createError: UnwrapRef - readonly createUseAsyncData: UnwrapRef - readonly createUseFetch: UnwrapRef - readonly customRef: UnwrapRef - readonly defineAppConfig: UnwrapRef - readonly defineAsyncComponent: UnwrapRef - readonly defineComponent: UnwrapRef - readonly defineLazyHydrationComponent: UnwrapRef - readonly defineNuxtComponent: UnwrapRef - readonly defineNuxtLink: UnwrapRef - readonly defineNuxtPlugin: UnwrapRef - readonly defineNuxtRouteMiddleware: UnwrapRef - readonly definePageMeta: UnwrapRef - readonly definePayloadPlugin: UnwrapRef - readonly definePayloadReducer: UnwrapRef - readonly definePayloadReviver: UnwrapRef - readonly defineUseAsyncDataAddon: UnwrapRef - readonly defineUseFetchAddon: UnwrapRef - readonly effect: UnwrapRef - readonly effectScope: UnwrapRef - readonly generateSeoMeta: UnwrapRef - readonly getAllSubjectsList: UnwrapRef - readonly getAppManifest: UnwrapRef - readonly getCurrentInstance: UnwrapRef - readonly getCurrentScope: UnwrapRef - readonly getCurriculumBySubject: UnwrapRef - readonly getPopularRegions: UnwrapRef - readonly getRegionByDong: UnwrapRef - readonly getRouteRules: UnwrapRef - readonly getTotalRegionsCount: UnwrapRef - readonly h: UnwrapRef - readonly hasInjectionContext: UnwrapRef - readonly inject: UnwrapRef - readonly injectHead: UnwrapRef - readonly isNuxtError: UnwrapRef - readonly isPrerendered: UnwrapRef - readonly isProxy: UnwrapRef - readonly isReactive: UnwrapRef - readonly isReadonly: UnwrapRef - readonly isRef: UnwrapRef - readonly isShallow: UnwrapRef - readonly isVue2: UnwrapRef - readonly isVue3: UnwrapRef - readonly loadPayload: UnwrapRef - readonly markRaw: UnwrapRef - readonly navigateTo: UnwrapRef - readonly nextTick: UnwrapRef - readonly onActivated: UnwrapRef - readonly onBeforeMount: UnwrapRef - readonly onBeforeRouteLeave: UnwrapRef - readonly onBeforeRouteUpdate: UnwrapRef - readonly onBeforeUnmount: UnwrapRef - readonly onBeforeUpdate: UnwrapRef - readonly onDeactivated: UnwrapRef - readonly onErrorCaptured: UnwrapRef - readonly onMounted: UnwrapRef - readonly onNuxtReady: UnwrapRef - readonly onPrehydrate: UnwrapRef - readonly onRenderTracked: UnwrapRef - readonly onRenderTriggered: UnwrapRef - readonly onScopeDispose: UnwrapRef - readonly onServerPrefetch: UnwrapRef - readonly onUnmounted: UnwrapRef - readonly onUpdated: UnwrapRef - readonly onWatcherCleanup: UnwrapRef - readonly parseRouteSlug: UnwrapRef - readonly prefetchComponents: UnwrapRef - readonly preloadComponents: UnwrapRef - readonly preloadPayload: UnwrapRef - readonly preloadRouteComponents: UnwrapRef - readonly prerenderRoutes: UnwrapRef - readonly provide: UnwrapRef - readonly proxyRefs: UnwrapRef - readonly reactive: UnwrapRef - readonly readonly: UnwrapRef - readonly ref: UnwrapRef - readonly refreshCookie: UnwrapRef - readonly refreshNuxtData: UnwrapRef - readonly reloadNuxtApp: UnwrapRef - readonly requestIdleCallback: UnwrapRef - readonly resolveComponent: UnwrapRef - readonly setInterval: UnwrapRef - readonly setPageLayout: UnwrapRef - readonly setResponseStatus: UnwrapRef - readonly shallowReactive: UnwrapRef - readonly shallowReadonly: UnwrapRef - readonly shallowRef: UnwrapRef - readonly showError: UnwrapRef - readonly toRaw: UnwrapRef - readonly toRef: UnwrapRef - readonly toRefs: UnwrapRef - readonly toValue: UnwrapRef - readonly triggerRef: UnwrapRef - readonly tryUseNuxtApp: UnwrapRef - readonly unref: UnwrapRef - readonly updateAppConfig: UnwrapRef - readonly useAnnouncer: UnwrapRef - readonly useAppConfig: UnwrapRef - readonly useAsyncData: UnwrapRef - readonly useAttrs: UnwrapRef - readonly useCookie: UnwrapRef - readonly useCssModule: UnwrapRef - readonly useCssVars: UnwrapRef - readonly useError: UnwrapRef - readonly useFetch: UnwrapRef - readonly useHead: UnwrapRef - readonly useHeadSafe: UnwrapRef - readonly useHydration: UnwrapRef - readonly useId: UnwrapRef - readonly useLayout: UnwrapRef - readonly useLazyAsyncData: UnwrapRef - readonly useLazyFetch: UnwrapRef - readonly useLink: UnwrapRef - readonly useLoadingIndicator: UnwrapRef - readonly useModel: UnwrapRef - readonly useNuxtApp: UnwrapRef - readonly useNuxtData: UnwrapRef - readonly usePreviewMode: UnwrapRef - readonly useRequestEvent: UnwrapRef - readonly useRequestFetch: UnwrapRef - readonly useRequestHeader: UnwrapRef - readonly useRequestHeaders: UnwrapRef - readonly useRequestURL: UnwrapRef - readonly useResponseHeader: UnwrapRef - readonly useRoute: UnwrapRef - readonly useRouteAnnouncer: UnwrapRef - readonly useRouter: UnwrapRef - readonly useRuntimeConfig: UnwrapRef - readonly useRuntimeHook: UnwrapRef - readonly useScript: UnwrapRef - readonly useScriptAhrefsAnalytics: UnwrapRef - readonly useScriptBingUet: UnwrapRef - readonly useScriptCalendly: UnwrapRef - readonly useScriptClarity: UnwrapRef - readonly useScriptCloudflareWebAnalytics: UnwrapRef - readonly useScriptCrisp: UnwrapRef - readonly useScriptDatabuddyAnalytics: UnwrapRef - readonly useScriptEventPage: UnwrapRef - readonly useScriptFathomAnalytics: UnwrapRef - readonly useScriptGoogleAdsense: UnwrapRef - readonly useScriptGoogleAnalytics: UnwrapRef - readonly useScriptGoogleMaps: UnwrapRef - readonly useScriptGoogleRecaptcha: UnwrapRef - readonly useScriptGoogleSignIn: UnwrapRef - readonly useScriptGoogleTagManager: UnwrapRef - readonly useScriptGravatar: UnwrapRef - readonly useScriptHotjar: UnwrapRef - readonly useScriptIntercom: UnwrapRef - readonly useScriptLemonSqueezy: UnwrapRef - readonly useScriptLinkedInInsight: UnwrapRef - readonly useScriptMatomoAnalytics: UnwrapRef - readonly useScriptMetaPixel: UnwrapRef - readonly useScriptMixpanelAnalytics: UnwrapRef - readonly useScriptNpm: UnwrapRef - readonly useScriptPayPal: UnwrapRef - readonly useScriptPlausibleAnalytics: UnwrapRef - readonly useScriptPostHog: UnwrapRef - readonly useScriptRedditPixel: UnwrapRef - readonly useScriptRybbitAnalytics: UnwrapRef - readonly useScriptSegment: UnwrapRef - readonly useScriptSnapchatPixel: UnwrapRef - readonly useScriptSpeedCurve: UnwrapRef - readonly useScriptStripe: UnwrapRef - readonly useScriptTikTokPixel: UnwrapRef - readonly useScriptTriggerConsent: UnwrapRef - readonly useScriptTriggerElement: UnwrapRef - readonly useScriptUmamiAnalytics: UnwrapRef - readonly useScriptUsercentrics: UnwrapRef - readonly useScriptVercelAnalytics: UnwrapRef - readonly useScriptVimeoPlayer: UnwrapRef - readonly useScriptXPixel: UnwrapRef - readonly useScriptYouTubePlayer: UnwrapRef - readonly useSeoMeta: UnwrapRef - readonly useServerHead: UnwrapRef - readonly useServerHeadSafe: UnwrapRef - readonly useServerSeoMeta: UnwrapRef - readonly useShadowRoot: UnwrapRef - readonly useSlots: UnwrapRef - readonly useState: UnwrapRef - readonly useTemplateRef: UnwrapRef - readonly useTransitionState: UnwrapRef - readonly watch: UnwrapRef - readonly watchEffect: UnwrapRef - readonly watchPostEffect: UnwrapRef - readonly watchSyncEffect: UnwrapRef - readonly withCtx: UnwrapRef - readonly withDirectives: UnwrapRef - readonly withKeys: UnwrapRef - readonly withMemo: UnwrapRef - readonly withModifiers: UnwrapRef - readonly withScopeId: UnwrapRef - } -} \ No newline at end of file diff --git a/site2/.nuxt/types/layouts.d.ts b/site2/.nuxt/types/layouts.d.ts deleted file mode 100644 index 03236e4..0000000 --- a/site2/.nuxt/types/layouts.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { ComputedRef, MaybeRef } from "vue"; -import type { ComponentProps } from "../../../site1/node_modules/vue-component-type-helpers/index.js"; - -declare module 'nuxt/app' { - interface NuxtLayouts { - } - export type LayoutKey = keyof NuxtLayouts extends never ? string : keyof NuxtLayouts - interface PageMeta { - layout?: MaybeRef | ComputedRef | { - [K in LayoutKey]: { - name?: MaybeRef | ComputedRef - props?: NuxtLayouts[K] - } - }[LayoutKey] - } -} \ No newline at end of file diff --git a/site2/.nuxt/types/middleware.d.ts b/site2/.nuxt/types/middleware.d.ts deleted file mode 100644 index 6df41d3..0000000 --- a/site2/.nuxt/types/middleware.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { NavigationGuard } from 'vue-router' -export type MiddlewareKey = never -declare module 'nuxt/app' { - interface PageMeta { - middleware?: MiddlewareKey | NavigationGuard | Array - } -} \ No newline at end of file diff --git a/site2/.nuxt/types/modules.d.ts b/site2/.nuxt/types/modules.d.ts deleted file mode 100644 index 0fca83d..0000000 --- a/site2/.nuxt/types/modules.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { NuxtModule, ModuleDependencyMeta } from '@nuxt/schema' -declare module '@nuxt/schema' { - interface ModuleDependencies { - ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false - } - interface NuxtOptions { - /** - * Configuration for `@nuxt/telemetry` - */ - ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false - } - interface NuxtConfig { - /** - * Configuration for `@nuxt/telemetry` - */ - ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false - modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], - } -} -declare module 'nuxt/schema' { - interface ModuleDependencies { - ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false - } - interface NuxtOptions { - /** - * Configuration for `@nuxt/telemetry` - * @see https://www.npmjs.com/package/@nuxt/telemetry - */ - ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false - } - interface NuxtConfig { - /** - * Configuration for `@nuxt/telemetry` - * @see https://www.npmjs.com/package/@nuxt/telemetry - */ - ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false - modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], - } -} \ No newline at end of file diff --git a/site2/.nuxt/types/nitro-config.d.ts b/site2/.nuxt/types/nitro-config.d.ts deleted file mode 100644 index 94df18a..0000000 --- a/site2/.nuxt/types/nitro-config.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -// Generated by nitro - -// App Config -import type { Defu } from 'defu' - - - -type UserAppConfig = Defu<{}, []> - -declare module "nitropack/types" { - interface AppConfig extends UserAppConfig {} - -} -export {} \ No newline at end of file diff --git a/site2/.nuxt/types/nitro-imports.d.ts b/site2/.nuxt/types/nitro-imports.d.ts deleted file mode 100644 index 7b91996..0000000 --- a/site2/.nuxt/types/nitro-imports.d.ts +++ /dev/null @@ -1,150 +0,0 @@ -declare global { - const H3Error: typeof import('../../../site1/node_modules/h3/dist/index').H3Error - const H3Event: typeof import('../../../site1/node_modules/h3/dist/index').H3Event - const __buildAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').buildAssetsURL - const __publicAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').publicAssetsURL - const appendCorsHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsHeaders - const appendCorsPreflightHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsPreflightHeaders - const appendHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendHeader - const appendHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendHeaders - const appendResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeader - const appendResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeaders - const assertMethod: typeof import('../../../site1/node_modules/h3/dist/index').assertMethod - const cachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedEventHandler - const cachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedFunction - const callNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').callNodeListener - const clearResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').clearResponseHeaders - const clearSession: typeof import('../../../site1/node_modules/h3/dist/index').clearSession - const createApp: typeof import('../../../site1/node_modules/h3/dist/index').createApp - const createAppEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').createAppEventHandler - const createError: typeof import('../../../site1/node_modules/h3/dist/index').createError - const createEvent: typeof import('../../../site1/node_modules/h3/dist/index').createEvent - const createEventStream: typeof import('../../../site1/node_modules/h3/dist/index').createEventStream - const createRouter: typeof import('../../../site1/node_modules/h3/dist/index').createRouter - const defaultContentType: typeof import('../../../site1/node_modules/h3/dist/index').defaultContentType - const defineAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config').defineAppConfig - const defineCachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedEventHandler - const defineCachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedFunction - const defineEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineEventHandler - const defineLazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineLazyEventHandler - const defineNitroErrorHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils').defineNitroErrorHandler - const defineNitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').defineNitroPlugin - const defineNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeListener - const defineNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeMiddleware - const defineRenderHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/renderer').defineRenderHandler - const defineRequestMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineRequestMiddleware - const defineResponseMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineResponseMiddleware - const defineRouteMeta: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/meta').defineRouteMeta - const defineTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').defineTask - const defineWebSocket: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocket - const defineWebSocketHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocketHandler - const deleteCookie: typeof import('../../../site1/node_modules/h3/dist/index').deleteCookie - const dynamicEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').dynamicEventHandler - const eventHandler: typeof import('../../../site1/node_modules/h3/dist/index').eventHandler - const fetchWithEvent: typeof import('../../../site1/node_modules/h3/dist/index').fetchWithEvent - const fromNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').fromNodeMiddleware - const fromPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromPlainHandler - const fromWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromWebHandler - const getCookie: typeof import('../../../site1/node_modules/h3/dist/index').getCookie - const getHeader: typeof import('../../../site1/node_modules/h3/dist/index').getHeader - const getHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getHeaders - const getMethod: typeof import('../../../site1/node_modules/h3/dist/index').getMethod - const getProxyRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getProxyRequestHeaders - const getQuery: typeof import('../../../site1/node_modules/h3/dist/index').getQuery - const getRequestFingerprint: typeof import('../../../site1/node_modules/h3/dist/index').getRequestFingerprint - const getRequestHeader: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeader - const getRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeaders - const getRequestHost: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHost - const getRequestIP: typeof import('../../../site1/node_modules/h3/dist/index').getRequestIP - const getRequestPath: typeof import('../../../site1/node_modules/h3/dist/index').getRequestPath - const getRequestProtocol: typeof import('../../../site1/node_modules/h3/dist/index').getRequestProtocol - const getRequestURL: typeof import('../../../site1/node_modules/h3/dist/index').getRequestURL - const getRequestWebStream: typeof import('../../../site1/node_modules/h3/dist/index').getRequestWebStream - const getResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeader - const getResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeaders - const getResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatus - const getResponseStatusText: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatusText - const getRouteRules: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules').getRouteRules - const getRouterParam: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParam - const getRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParams - const getSession: typeof import('../../../site1/node_modules/h3/dist/index').getSession - const getValidatedQuery: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedQuery - const getValidatedRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedRouterParams - const handleCacheHeaders: typeof import('../../../site1/node_modules/h3/dist/index').handleCacheHeaders - const handleCors: typeof import('../../../site1/node_modules/h3/dist/index').handleCors - const isCorsOriginAllowed: typeof import('../../../site1/node_modules/h3/dist/index').isCorsOriginAllowed - const isError: typeof import('../../../site1/node_modules/h3/dist/index').isError - const isEvent: typeof import('../../../site1/node_modules/h3/dist/index').isEvent - const isEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').isEventHandler - const isMethod: typeof import('../../../site1/node_modules/h3/dist/index').isMethod - const isPreflightRequest: typeof import('../../../site1/node_modules/h3/dist/index').isPreflightRequest - const isStream: typeof import('../../../site1/node_modules/h3/dist/index').isStream - const isWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').isWebResponse - const lazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').lazyEventHandler - const nitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').nitroPlugin - const parseCookies: typeof import('../../../site1/node_modules/h3/dist/index').parseCookies - const promisifyNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').promisifyNodeListener - const proxyRequest: typeof import('../../../site1/node_modules/h3/dist/index').proxyRequest - const readBody: typeof import('../../../site1/node_modules/h3/dist/index').readBody - const readFormData: typeof import('../../../site1/node_modules/h3/dist/index').readFormData - const readMultipartFormData: typeof import('../../../site1/node_modules/h3/dist/index').readMultipartFormData - const readRawBody: typeof import('../../../site1/node_modules/h3/dist/index').readRawBody - const readValidatedBody: typeof import('../../../site1/node_modules/h3/dist/index').readValidatedBody - const removeResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').removeResponseHeader - const runTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').runTask - const sanitizeStatusCode: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusCode - const sanitizeStatusMessage: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusMessage - const sealSession: typeof import('../../../site1/node_modules/h3/dist/index').sealSession - const send: typeof import('../../../site1/node_modules/h3/dist/index').send - const sendError: typeof import('../../../site1/node_modules/h3/dist/index').sendError - const sendIterable: typeof import('../../../site1/node_modules/h3/dist/index').sendIterable - const sendNoContent: typeof import('../../../site1/node_modules/h3/dist/index').sendNoContent - const sendProxy: typeof import('../../../site1/node_modules/h3/dist/index').sendProxy - const sendRedirect: typeof import('../../../site1/node_modules/h3/dist/index').sendRedirect - const sendStream: typeof import('../../../site1/node_modules/h3/dist/index').sendStream - const sendWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').sendWebResponse - const serveStatic: typeof import('../../../site1/node_modules/h3/dist/index').serveStatic - const setCookie: typeof import('../../../site1/node_modules/h3/dist/index').setCookie - const setHeader: typeof import('../../../site1/node_modules/h3/dist/index').setHeader - const setHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setHeaders - const setResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeader - const setResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeaders - const setResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').setResponseStatus - const splitCookiesString: typeof import('../../../site1/node_modules/h3/dist/index').splitCookiesString - const toEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').toEventHandler - const toNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').toNodeListener - const toPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').toPlainHandler - const toWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').toWebHandler - const toWebRequest: typeof import('../../../site1/node_modules/h3/dist/index').toWebRequest - const unsealSession: typeof import('../../../site1/node_modules/h3/dist/index').unsealSession - const updateSession: typeof import('../../../site1/node_modules/h3/dist/index').updateSession - const useAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config').useAppConfig - const useBase: typeof import('../../../site1/node_modules/h3/dist/index').useBase - const useEvent: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/context').useEvent - const useNitroApp: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/app').useNitroApp - const useRuntimeConfig: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/config').useRuntimeConfig - const useSession: typeof import('../../../site1/node_modules/h3/dist/index').useSession - const useStorage: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/storage').useStorage - const writeEarlyHints: typeof import('../../../site1/node_modules/h3/dist/index').writeEarlyHints -} -// for type re-export -declare global { - // @ts-ignore - export type { EventHandler, EventHandlerRequest, EventHandlerResponse, EventHandlerObject, H3EventContext } from '../../../site1/node_modules/h3/dist/index' - import('../../../site1/node_modules/h3/dist/index') -} -export { H3Event, H3Error, appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3'; -export { useNitroApp } from 'nitropack/runtime/internal/app'; -export { useRuntimeConfig } from 'nitropack/runtime/internal/config'; -export { defineNitroPlugin, nitroPlugin } from 'nitropack/runtime/internal/plugin'; -export { defineCachedFunction, defineCachedEventHandler, cachedFunction, cachedEventHandler } from 'nitropack/runtime/internal/cache'; -export { useStorage } from 'nitropack/runtime/internal/storage'; -export { defineRenderHandler } from 'nitropack/runtime/internal/renderer'; -export { defineRouteMeta } from 'nitropack/runtime/internal/meta'; -export { getRouteRules } from 'nitropack/runtime/internal/route-rules'; -export { useEvent } from 'nitropack/runtime/internal/context'; -export { defineTask, runTask } from 'nitropack/runtime/internal/task'; -export { defineNitroErrorHandler } from 'nitropack/runtime/internal/error/utils'; -export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths'; -export { defineAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config'; -export { useAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config'; \ No newline at end of file diff --git a/site2/.nuxt/types/nitro-internal-api.d.ts b/site2/.nuxt/types/nitro-internal-api.d.ts deleted file mode 100644 index 422db7e..0000000 --- a/site2/.nuxt/types/nitro-internal-api.d.ts +++ /dev/null @@ -1,11 +0,0 @@ - -import type { InternalApi } from 'nitropack/types' - -declare module '@nuxt/schema' { - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - interface ServerRoutes extends InternalApi {} -} -declare module 'nuxt/schema' { - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - interface ServerRoutes extends InternalApi {} -} diff --git a/site2/.nuxt/types/nitro-layouts.d.ts b/site2/.nuxt/types/nitro-layouts.d.ts deleted file mode 100644 index 3527148..0000000 --- a/site2/.nuxt/types/nitro-layouts.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export type LayoutKey = string -declare module '@nuxt/schema' { - interface AppRouteRulesExtensions { - appLayout?: LayoutKey | false - } - interface RouteRuleConfigExtensions { - appLayout?: LayoutKey | false - } -} -declare module 'nuxt/schema' { - interface AppRouteRulesExtensions { - appLayout?: LayoutKey | false - } - interface RouteRuleConfigExtensions { - appLayout?: LayoutKey | false - } -} \ No newline at end of file diff --git a/site2/.nuxt/types/nitro-middleware.d.ts b/site2/.nuxt/types/nitro-middleware.d.ts deleted file mode 100644 index 0a7f796..0000000 --- a/site2/.nuxt/types/nitro-middleware.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -export type MiddlewareKey = never -declare module '@nuxt/schema' { - interface RouteRuleConfigExtensions { - appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record - } -} -declare module 'nuxt/schema' { - interface RouteRuleConfigExtensions { - appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record - } -} \ No newline at end of file diff --git a/site2/.nuxt/types/nitro-nuxt.d.ts b/site2/.nuxt/types/nitro-nuxt.d.ts deleted file mode 100644 index 514d3af..0000000 --- a/site2/.nuxt/types/nitro-nuxt.d.ts +++ /dev/null @@ -1,70 +0,0 @@ - -/// -/// -/// -/// -/// -/// - -import type { RouteRuleConfigExtensions, RuntimeConfig, RuntimeConfigApp } from 'nuxt/schema' -import type { H3Event } from 'h3' -import type { DevServerLog, NuxtIslandContext, NuxtIslandResponse, NuxtRenderChunkContext, NuxtRenderCloseContext, NuxtRenderHTMLContext, NuxtRenderRouteContext } from '#app/types' - -declare module 'nitropack' { - interface NitroRuntimeConfig extends RuntimeConfig {} - interface NitroRuntimeConfigApp extends RuntimeConfigApp {} - interface NitroRouteConfig extends RouteRuleConfigExtensions {} - interface NitroRouteConfig { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - } - interface NitroRouteRules { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - appMiddleware?: Record - appLayout?: string | false - } - interface NitroRuntimeHooks { - 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise - 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise - 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise - 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise - 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise - 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise - } -} -declare module 'nitropack/types' { - interface NitroRuntimeConfig extends RuntimeConfig {} - interface NitroRuntimeConfigApp extends RuntimeConfigApp {} - interface NitroRouteConfig extends RouteRuleConfigExtensions {} - interface NitroRouteConfig { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - } - interface NitroRouteRules { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - appMiddleware?: Record - appLayout?: string | false - } - interface NitroRuntimeHooks { - 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise - 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise - 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise - 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise - 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise - 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise - } -} diff --git a/site2/.nuxt/types/nitro-routes.d.ts b/site2/.nuxt/types/nitro-routes.d.ts deleted file mode 100644 index 1214dae..0000000 --- a/site2/.nuxt/types/nitro-routes.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Generated by nitro -import type { Serialize, Simplify } from "nitropack/types"; -declare module "nitropack/types" { - type Awaited = T extends PromiseLike ? Awaited : T - interface InternalApi { - '/sitemap.xml': { - 'default': Simplify>>> - } - '/__nuxt_error': { - 'default': Simplify>>> - } - '/__nuxt_island/**': { - 'default': Simplify>>> - } - } -} -export {} \ No newline at end of file diff --git a/site2/.nuxt/types/nitro.d.ts b/site2/.nuxt/types/nitro.d.ts deleted file mode 100644 index bf09bd4..0000000 --- a/site2/.nuxt/types/nitro.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/// -/// -/// \ No newline at end of file diff --git a/site2/.nuxt/types/plugins.d.ts b/site2/.nuxt/types/plugins.d.ts deleted file mode 100644 index 5eb40e0..0000000 --- a/site2/.nuxt/types/plugins.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -// Generated by Nuxt' -import type { Plugin } from '#app' - -type Decorate> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] } - -type InjectionType = A extends {default: Plugin} ? Decorate : unknown - -type NuxtAppInjections = - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType - -declare module '#app' { - interface NuxtApp extends NuxtAppInjections { } - - interface NuxtAppLiterals { - pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload-crawler' | 'nuxt:chunk-reload' | 'nuxt:island-link-navigation' | 'nuxt:global-components' | 'nuxt:prefetch' - } -} - -declare module 'vue' { - interface ComponentCustomProperties extends NuxtAppInjections { } -} - -export { } diff --git a/site2/.nuxt/types/runtime-config.d.ts b/site2/.nuxt/types/runtime-config.d.ts deleted file mode 100644 index ffc911e..0000000 --- a/site2/.nuxt/types/runtime-config.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { RuntimeConfig as UserRuntimeConfig, PublicRuntimeConfig as UserPublicRuntimeConfig } from 'nuxt/schema' - interface SharedRuntimeConfig { - appSecret: string, - - app: { - buildId: string, - - baseURL: string, - - buildAssetsDir: string, - - cdnURL: string, - }, - } - interface SharedPublicRuntimeConfig { - siteName: string, - - siteDomain: string, - - naverVerificationKey: string, - } -declare module '@nuxt/schema' { - interface RuntimeConfig extends UserRuntimeConfig {} - interface PublicRuntimeConfig extends UserPublicRuntimeConfig {} -} -declare module 'nuxt/schema' { - interface RuntimeConfig extends SharedRuntimeConfig {} - interface PublicRuntimeConfig extends SharedPublicRuntimeConfig {} -} -declare module 'vue' { - interface ComponentCustomProperties { - $config: UserRuntimeConfig - } - } \ No newline at end of file diff --git a/site2/.nuxt/types/shared-app.config.d.ts b/site2/.nuxt/types/shared-app.config.d.ts deleted file mode 100644 index 0ea06cf..0000000 --- a/site2/.nuxt/types/shared-app.config.d.ts +++ /dev/null @@ -1,30 +0,0 @@ - -import type { CustomAppConfig } from 'nuxt/schema' - -declare const inlineConfig = { - "nuxt": {} -} -type IsAny = 0 extends 1 & T ? true : false - -type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false - -type MergedAppConfig, Custom extends Record> = { - [K in keyof (Resolved & Custom)]: K extends keyof Custom - ? unknown extends Custom[K] - ? Resolved[K] - : IsAny extends true - ? Resolved[K] - : IsMergeable extends true - ? IsMergeable extends true - ? MergedAppConfig - : Exclude - : Exclude - : Resolved[K] -} - -declare module 'nuxt/schema' { - interface SharedAppConfig extends MergedAppConfig { } -} -declare module '@nuxt/schema' { - interface SharedAppConfig extends MergedAppConfig { } -} diff --git a/site2/.nuxt/types/shared-imports.d.ts b/site2/.nuxt/types/shared-imports.d.ts deleted file mode 100644 index 2b145ad..0000000 --- a/site2/.nuxt/types/shared-imports.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Generated by auto imports -export {} -declare global { - const useRuntimeConfig: (event?: import('h3').H3Event) => import('nuxt/schema').RuntimeConfig - const useAppConfig: () => import('nuxt/schema').SharedAppConfig - const defineAppConfig: (config: C) => C - const createError: typeof import('h3')['createError'] - const setResponseStatus: typeof import('h3')['setResponseStatus'] - -} \ No newline at end of file diff --git a/site2/.nuxt/types/vue-shim.d.ts b/site2/.nuxt/types/vue-shim.d.ts deleted file mode 100644 index e69de29..0000000 diff --git a/site2/.output/nitro.json b/site2/.output/nitro.json deleted file mode 100644 index acb5b79..0000000 --- a/site2/.output/nitro.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "date": "2026-10-07T01:47:07.926Z", - "preset": "node-server", - "framework": { - "name": "nuxt", - "version": "4.6.0" - }, - "versions": { - "nitro": "2.13.4" - }, - "commands": { - "preview": "node server/index.mjs" - }, - "config": {} -} \ No newline at end of file diff --git a/site2/.output/public/_nuxt/BP5iIffO.js b/site2/.output/public/_nuxt/BP5iIffO.js deleted file mode 100644 index 7e8716b..0000000 --- a/site2/.output/public/_nuxt/BP5iIffO.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,It as t,N as n,et as r,r as i,t as a}from"./DGyuKphT.js";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return i({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(i,d)=>(r(),e(`div`,o,[n(`div`,s,[n(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:t(a.status)},null,8,c),n(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:t(a.statusText)},null,8,l),n(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:t(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site2/.output/public/_nuxt/DBBNWV_G.js b/site2/.output/public/_nuxt/DBBNWV_G.js deleted file mode 100644 index b75b2e1..0000000 --- a/site2/.output/public/_nuxt/DBBNWV_G.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,F as t,I as n,It as r,M as i,N as a,O as o,Pt as s,at as c,dt as l,et as u,nt as d,st as f,t as p,z as m}from"./DGyuKphT.js";import{a as ee,c as te,i as ne,o as h,r as re,s as g}from"#entry";var _={class:`hero-banner`},ie={class:`hero-container`},ae={class:`hero-badge-wrap`},v={class:`hero-badge royal-badge`},y={class:`hero-title`},b={class:`region-highlight`},x={class:`subject-highlight`},S={class:`hero-desc`},C={class:`hero-cta-group`},w={href:`#consult-section`,class:`btn-hero-primary`},T={class:`hero-tags`},E={class:`tag-item`},D={class:`tag-item`},O={class:`tag-item`},k=p({__name:`HeroBanner`,props:{region:{type:Object,required:!0},shortRegionName:{type:String,default:``},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>{if(o.shortRegionName)return o.shortRegionName;if(o.region){let e=o.region.sido||``,t=o.region.dong||``;if(e&&t){let n=e.slice(0,2);return e.includes(`서울`)?n=`서울`:e.includes(`대구`)?n=`대구`:e.includes(`부산`)?n=`부산`:e.includes(`인천`)?n=`인천`:e.includes(`광주`)?n=`광주`:e.includes(`대전`)?n=`대전`:e.includes(`울산`)?n=`울산`:e.includes(`세종`)?n=`세종`:e.includes(`경기`)?n=`경기`:e.includes(`강원`)?n=`강원`:e.includes(`충북`)||e.includes(`충청북`)?n=`충북`:e.includes(`충남`)||e.includes(`충청남`)?n=`충남`:e.includes(`전북`)||e.includes(`전라북`)?n=`전북`:e.includes(`전남`)||e.includes(`전라남`)?n=`전남`:e.includes(`경북`)||e.includes(`경상북`)?n=`경북`:e.includes(`경남`)||e.includes(`경상남`)?n=`경남`:e.includes(`제주`)&&(n=`제주`),`${n} ${t}`.trim()}return o.region.fullName||``}return``});return(i,o)=>(u(),n(`header`,_,[a(`div`,ie,[a(`div`,ae,[a(`span`,v,r(t.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),o[0]||=a(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),a(`h1`,y,[a(`span`,b,r(s.value),1),o[1]||=a(`br`,null,null,-1),a(`span`,x,r(t.grade)+` `+r(t.subjectName),1),o[2]||=e(` 1:1 맞춤 과외 `,-1)]),a(`p`,S,[e(r(t.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),o[3]||=a(`br`,null,null,-1),o[4]||=e(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),o[5]||=a(`strong`,null,`성적 1등급 역전`,-1),o[6]||=e(`을 이끌어냅니다. `,-1)]),a(`div`,C,[a(`a`,w,[a(`span`,null,r(t.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),o[7]||=a(`div`,{class:`hero-call-info`},[a(`span`,{class:`call-icon`}),a(`span`,{class:`call-text`},[e(`실시간 학습상담 `),a(`strong`,null,`1588-0000`)])],-1)]),a(`div`,T,[a(`span`,E,`#`+r(t.region.dong)+`과외`,1),a(`span`,D,`#`+r(t.region.dong)+r(t.subjectName),1),a(`span`,O,`#`+r(t.grade)+`내신대비`,1),o[8]||=a(`span`,{class:`tag-item`},`#서술형감점방지`,-1),o[9]||=a(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e180d4a0`]]),A={class:`metrics-section`,"aria-label":`교육 성과 지표`},j={class:`metrics-grid`},M={class:`metric-card`},N={class:`metric-label`},P=p({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(t,i)=>(u(),n(`section`,A,[a(`div`,j,[a(`div`,M,[i[0]||=a(`div`,{class:`metric-icon`},`⭐`,-1),i[1]||=a(`div`,{class:`metric-num`},`98.7%`,-1),a(`div`,N,r(e.regionDong)+` 학부모 만족도`,1),i[2]||=a(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),i[3]||=m(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),F={class:`schools-section`},I={class:`section-header`},L={class:`section-badge`},R={class:`section-title`},z={class:`section-desc`},B={key:0,class:`schools-grid`},V={class:`school-card`},H={class:`school-name`},U={class:`school-card`},W={class:`school-name`},G={class:`school-checklist`},K={key:1,class:`schools-grid`},q={class:`school-card`},J={class:`school-name`},oe={class:`school-card`},se={class:`school-name`},ce={key:2,class:`schools-grid`},le={class:`school-card`},ue={class:`school-name`},de={class:`school-card`},fe={class:`school-name`},pe=p({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>(o.grade||``).includes(`고등`)),c=i(()=>(o.grade||``).includes(`중학`)||(o.grade||``).includes(`중등`)),l=i(()=>s.value?`고등학교`:c.value?`중학교`:`초·중학교`);return(i,o)=>(u(),n(`section`,F,[a(`div`,I,[a(`span`,L,r(t.regionDong)+` `+r(t.grade)+` 맞춤 출제경향`,1),a(`h2`,R,r(t.regionDong)+` 관내 `+r(l.value)+` `+r(t.subjectName)+` 내신 기출 분석`,1),a(`p`,z,r(t.regionDong)+` `+r(l.value)+`마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. `+r(t.subjectName)+` 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다. `,1)]),s.value?(u(),n(`div`,B,[a(`div`,V,[o[0]||=a(`div`,{class:`school-type-badge high`},`고1·고2 내신 집중`,-1),a(`h3`,H,r(t.regionDong)+` 일반고 및 자사·특목고 `+r(t.subjectName),1),o[1]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상 `)],-1),o[2]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 5등급 상대평가 체제 1등급 선점 집중 훈련`),a(`li`,null,`- 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),a(`li`,null,`- 시험 시간 부족 방지를 위한 50분 실전 타임어택`)],-1)]),a(`div`,U,[o[5]||=a(`div`,{class:`school-type-badge high`},`수능·수시 연계`,-1),a(`h3`,W,r(t.regionDong)+` 고등 수시 내신 & 수능 최저 `+r(t.subjectName),1),o[6]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`대입 연계 전략:`),e(` 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화 `)],-1),a(`ul`,G,[o[3]||=a(`li`,null,`- 1:1 오답 역추적 노트로 킬러 문항 정복`,-1),o[4]||=a(`li`,null,`- 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파`,-1),a(`li`,null,`- 진로 맞춤형 `+r(t.subjectName)+` 심화 세특 보고서 1:1 피드백`,1)])])])):c.value?(u(),n(`div`,K,[a(`div`,q,[o[7]||=a(`div`,{class:`school-type-badge middle`},`중2·중3 지필대비`,-1),a(`h3`,J,r(t.regionDong)+` 관내 주요 중학교 `+r(t.subjectName),1),o[8]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증 `)],-1),o[9]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과서 핵심 개념 응용 킬러 서술형 1:1 대비`),a(`li`,null,`- 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),a(`li`,null,`- 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭`)],-1)]),a(`div`,oe,[o[10]||=a(`div`,{class:`school-type-badge middle`},`예비고 선행 연계`,-1),a(`h3`,se,r(t.regionDong)+` 중등 심화 & 고등 연계 `+r(t.subjectName),1),o[11]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`상위권 도약 전략:`),e(` 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축 `)],-1),o[12]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 고등 필수 기본 개념 및 어휘/공식 선행 체화`),a(`li`,null,`- 서술형 조건 누락 감점 방지 3초 검토법 훈련`),a(`li`,null,`- 자기주도 학습 습관 정착을 위한 매일 플래너 관리`)],-1)])])):(u(),n(`div`,ce,[a(`div`,le,[o[13]||=a(`div`,{class:`school-type-badge elem`},`초등 고학년`,-1),a(`h3`,ue,r(t.regionDong)+` 초등 `+r(t.subjectName)+` 기초·심화`,1),o[14]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립`)],-1),o[15]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성`),a(`li`,null,`- 연산 및 문장 구조 오류 습관 조기 교정`),a(`li`,null,`- 매일 30분 스스로 공부하는 올바른 학습 습관 형성`)],-1)]),a(`div`,de,[o[16]||=a(`div`,{class:`school-type-badge middle`},`중등 입학 대비`,-1),a(`h3`,fe,r(t.regionDong)+` 중등 첫 시험 안착 프로그램`,1),o[17]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응`)],-1),o[18]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 중1 교과서 선행 진도 및 서술형 평가 적응`),a(`li`,null,`- 단원별 핵심 평가 및 취약 단원 1:1 클리닉`),a(`li`,null,`- 1:1 전담 멘토의 밀착 학습 관리`)],-1)])]))]))}},[[`__scopeId`,`data-v-3f609b93`]]),me={class:`mastery-section`},he={class:`section-header`},ge={class:`section-badge`},_e={class:`section-title`},ve={class:`section-desc`},ye={key:0,class:`grade-focus-grid single-grade-view`},be={class:`grade-focus-card`},xe={class:`grade-header`},Se={class:`grade-pill`},Ce={class:`focus-title`},we={class:`exam-pattern-box`},Te={class:`badge-tag`},Ee={class:`points-list`},De={class:`pt-text`},Oe={class:`grade-focus-card roadmap-card`},ke={class:`grade-header`},Ae={class:`focus-title`},je={class:`roadmap-steps`},Me={class:`rm-step`},Ne={class:`skills-wrap`},Pe={class:`skills-title`},Fe={class:`skills-grid`},Ie={class:`skill-num`},Le={class:`skill-name`},Re={class:`skill-desc`},ze=p({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(s){let c=s,l=i(()=>!c.curriculum||!c.curriculum.grades?null:(c.grade||``).includes(`고등`)?c.curriculum.grades.find(e=>e.grade.includes(`고등`))||c.curriculum.grades[1]||c.curriculum.grades[0]:c.curriculum.grades.find(e=>e.grade.includes(`중학`))||c.curriculum.grades[0]);return(i,c)=>(u(),n(`section`,me,[a(`div`,he,[a(`span`,ge,r(s.curriculum.name)+` 1:1 집중 클리닉`,1),a(`h2`,_e,r(s.regionDong)+` `+r(s.grade)+` `+r(s.curriculum.name)+` 1등급 커리큘럼`,1),a(`p`,ve,r(s.curriculum.slogan),1)]),l.value?(u(),n(`div`,ye,[a(`div`,be,[a(`div`,xe,[a(`span`,Se,r(s.grade)+` `+r(s.curriculum.name)+` 집중 솔루션`,1),a(`h3`,Ce,r(l.value.focus),1)]),a(`p`,we,[a(`span`,Te,r(s.regionDong)+` 내신 실전 출제 패턴`,1),e(` `+r(l.value.examPattern),1)]),a(`ul`,Ee,[(u(!0),n(o,null,d(l.value.points,(e,t)=>(u(),n(`li`,{key:t},[c[0]||=a(`span`,{class:`check-bullet`},`•`,-1),a(`span`,De,r(e),1)]))),128))])]),a(`div`,Oe,[a(`div`,ke,[c[1]||=a(`span`,{class:`grade-pill accent-pill`},`1:1 밀착 코칭 전략`,-1),a(`h3`,Ae,r(s.grade)+` `+r(s.curriculum.name)+` 성적 역전 3단계`,1)]),a(`div`,je,[c[4]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 1`),a(`div`,null,[a(`strong`,null,`기초 개념 & 오답 4분류 태깅`),a(`p`,null,`자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.`)])],-1),a(`div`,Me,[c[3]||=a(`div`,{class:`rm-badge`},`STEP 2`,-1),a(`div`,null,[c[2]||=a(`strong`,null,`학교 기출 변형 & 서술형 킬러 완파`,-1),a(`p`,null,r(s.regionDong)+` 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.`,1)])]),c[5]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 3`),a(`div`,null,[a(`strong`,null,`실전 타임어택 & 서술형 감점 0점화`),a(`p`,null,`실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.`)])],-1)])])])):t(``,!0),a(`div`,Ne,[a(`h3`,Pe,r(s.grade)+` `+r(s.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),a(`div`,Fe,[(u(!0),n(o,null,d(s.curriculum.skills,(e,t)=>(u(),n(`div`,{key:t,class:`skill-item`},[a(`div`,Ie,`0`+r(t+1),1),a(`h4`,Le,r(e.title),1),a(`p`,Re,r(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-86323762`]]),Be={},Ve={class:`teacher-section`};function He(e,t){return u(),n(`section`,Ve,[...t[0]||=[m(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var Ue=Object.assign(p(Be,[[`render`,He],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),We={},Ge={class:`coaching-section`};function Ke(e,t){return u(),n(`section`,Ge,[...t[0]||=[m(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var qe=Object.assign(p(We,[[`render`,Ke],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Je={class:`stories-section`},Ye={class:`section-header`},Xe={class:`section-badge`},Ze={class:`section-title`},Qe={class:`stories-grid`},$e={class:`story-top`},et={class:`student-info`},tt={class:`grade-jump`},nt={class:`before`},rt={class:`after`},it={class:`story-review`},at={class:`story-sub`},ot=p({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,s=i(()=>{let e=(t.grade||``).includes(`고등`),n=t.regionDong,r=t.subjectName;return e?[{student:`${n} 고2 김○○ 학생`,before:`${r} 내신 4등급 (56점)`,after:`내신 1등급 (96점)`,period:`3개월`,review:`학원에서는 진도 따라가기 바빴는데, 선생님께서 ${n} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!`},{student:`${n} 고1 박○○ 학생`,before:`중간고사 3등급`,after:`기말고사 전교 3등 (1등급)`,period:`4개월`,review:`고등학교 첫 ${r} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.`},{student:`${n} 고3 이○○ 학부모님`,before:`${r} 수능 모평 3등급`,after:`수능 1등급 최저 충족`,period:`6개월`,review:`수시 최저를 맞춰야 하는 절박한 상황에서 ${n} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!`}]:[{student:`${n} 중2 이○○ 학생`,before:`${r} 68점 (C등급)`,after:`중간·기말 98점 (A등급)`,period:`3개월`,review:`중학교 첫 지필고사에서 ${r} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!`},{student:`${n} 중3 최○○ 학생`,before:`서술형 감점 다수 (75점)`,after:`100점 만점 달성`,period:`4개월`,review:`알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.`},{student:`${n} 중1 정○○ 학부모님`,before:`자유학기 학습 습관 부족`,after:`스스로 매일 2시간 복습`,period:`5개월`,review:`중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${r} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.`}]});return(t,i)=>(u(),n(`section`,Je,[a(`div`,Ye,[a(`span`,Xe,r(e.regionDong)+` `+r(e.grade)+` `+r(e.subjectName)+` 성공 사례`,1),a(`h2`,Ze,r(e.regionDong)+` `+r(e.grade)+`들의 놀라운 `+r(e.subjectName)+` 성적 변화`,1),i[0]||=a(`p`,{class:`section-desc`},`공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),a(`div`,Qe,[(u(!0),n(o,null,d(s.value,(t,o)=>(u(),n(`div`,{key:o,class:`story-card`},[a(`div`,$e,[a(`span`,et,r(t.student),1),a(`div`,tt,[a(`span`,nt,r(t.before),1),i[1]||=a(`span`,{class:`arrow`},`→`,-1),a(`span`,rt,r(t.after),1)])]),a(`p`,it,`"`+r(t.review)+`"`,1),a(`div`,at,`수강 기간: `+r(t.period)+` / `+r(e.regionDong)+` 1:1 맞춤 `+r(e.subjectName)+` 수업`,1)]))),128))])]))}},[[`__scopeId`,`data-v-c02790d7`]]),st={},ct={class:`process-section`};function lt(e,t){return u(),n(`section`,ct,[...t[0]||=[m(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var ut=Object.assign(p(st,[[`render`,lt],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),dt={class:`faq-section`},ft={class:`section-header`},pt={class:`section-title`},mt={class:`faq-list`},ht=[`onClick`,`aria-expanded`],gt={class:`q-text`},_t={class:`toggle-icon`},vt={class:`faq-answer`},yt={class:`a-text`},bt=p({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,c=l(0),p=e=>{c.value=c.value===e?-1:e},m=i(()=>[{q:`${t.regionDong} ${t.grade} ${t.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${t.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`${t.grade} ${t.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`${t.grade} ${t.subjectName} 과외 수업 비용은 어떻게 되나요?`,a:`${t.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`${t.regionDong} 학교 중간·기말고사 직전 단기 ${t.subjectName} 족보 클리닉도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${t.grade} ${t.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.`},{q:`${t.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`,a:`${t.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.`}]);return(t,i)=>(u(),n(`section`,dt,[a(`div`,ft,[i[0]||=a(`span`,{class:`section-badge`},`궁금한 점을 풀어드립니다`,-1),a(`h2`,pt,r(e.regionDong)+` 1:1 과외 자주 묻는 질문`,1),i[1]||=a(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),a(`div`,mt,[(u(!0),n(o,null,d(m.value,(e,t)=>(u(),n(`div`,{key:t,class:s([`faq-item`,{active:c.value===t}])},[a(`button`,{type:`button`,class:`faq-question`,onClick:e=>p(t),"aria-expanded":c.value===t},[i[2]||=a(`span`,{class:`q-icon`},`Q`,-1),a(`span`,gt,r(e.q),1),a(`span`,_t,r(c.value===t?`▲`:`▼`),1)],8,ht),f(a(`div`,vt,[i[3]||=a(`span`,{class:`a-icon`},`A`,-1),a(`p`,yt,r(e.a),1)],512),[[g,c.value===t]])],2))),128))])]))}},[[`__scopeId`,`data-v-b60d9732`]]),xt={id:`consult-section`,class:`consult-section`},St={class:`consult-card`},Ct={key:0,class:`success-box`},wt={class:`success-desc`},Tt={class:`form-grid`},Et={class:`form-group`},Dt={class:`form-group`},Ot={class:`form-group`},kt={class:`form-group`},At={class:`select-wrap`},jt={class:`form-group full-width`},Mt=[`placeholder`],Nt={class:`form-group full-width`},Pt={class:`privacy-wrap`},Ft={class:`privacy-label`},It={class:`button-group`},Lt=[`disabled`],Y={key:0},Rt={key:1},zt=p({__name:`ConsultForm`,props:{regionName:{type:String,default:``},defaultGrade:{type:String,default:`고1`},defaultSubject:{type:String,default:``}},setup(t){let i=t;function o(e){return!e||e.includes(`고1`)||e.includes(`고등학교 1`)?`고1`:e.includes(`고2`)||e.includes(`고등학교 2`)?`고2`:e.includes(`고3`)||e.includes(`고등학교 3`)?`고3`:e.includes(`중1`)||e.includes(`중학교 1`)?`중1`:e.includes(`중2`)||e.includes(`중학교 2`)?`중2`:e.includes(`중3`)||e.includes(`중학교 3`)?`중3`:e.includes(`초등`)?`초등`:e.includes(`고등`)?`고1`:e.includes(`중등`)||e.includes(`중학`)?`중2`:`고1`}let s=l({studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1});c(()=>i.defaultGrade,e=>{e&&(s.value.grade=o(e))}),c(()=>i.regionName,e=>{e&&!s.value.location&&(s.value.location=e)});let d=l(!1),p=l(!1),g=async()=>{if(s.value.parentPhone){d.value=!0;try{let e=typeof window<`u`?window.location.href:``;await re(`/api/consult`,{method:`POST`,body:{studentName:s.value.studentName,parentPhone:s.value.parentPhone,schoolName:s.value.schoolName,grade:s.value.grade,location:s.value.location||i.regionName,memo:s.value.memo,url:e}}),p.value=!0}catch(e){console.error(`상담 신청 전송:`,e),p.value=!0}finally{d.value=!1}}},_=()=>{s.value={studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1},p.value=!1};return(i,o)=>(u(),n(`section`,xt,[a(`div`,St,[o[19]||=a(`div`,{class:`consult-header`},[a(`h2`,{class:`consult-title`},`상담은 무료입니다`),a(`p`,{class:`consult-desc`},`연락처만 남기시면 확인하는 대로 연락드리겠습니다.`)],-1),p.value?(u(),n(`div`,Ct,[o[9]||=a(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),a(`p`,wt,[o[7]||=e(` 남겨주신 부모님 연락처(`,-1),a(`strong`,null,r(s.value.parentPhone),1),o[8]||=e(`)로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다. `,-1)]),a(`button`,{type:`button`,class:`btn-reset`,onClick:_},`추가 문의하기`)])):(u(),n(`form`,{key:1,class:`consult-form`,onSubmit:te(g,[`prevent`])},[a(`div`,Tt,[a(`div`,Et,[o[10]||=a(`label`,{for:`c-student-name`,class:`form-label`},`학생 이름`,-1),f(a(`input`,{id:`c-student-name`,"onUpdate:modelValue":o[0]||=e=>s.value.studentName=e,type:`text`,placeholder:`홍길동`,required:``,class:`form-input`},null,512),[[h,s.value.studentName]])]),a(`div`,Dt,[o[11]||=a(`label`,{for:`c-parent-phone`,class:`form-label`},`부모님 연락처`,-1),f(a(`input`,{id:`c-parent-phone`,"onUpdate:modelValue":o[1]||=e=>s.value.parentPhone=e,type:`tel`,placeholder:`010-0000-0000`,required:``,class:`form-input`},null,512),[[h,s.value.parentPhone]])]),a(`div`,Ot,[o[12]||=a(`label`,{for:`c-school`,class:`form-label`},`다니는 학교`,-1),f(a(`input`,{id:`c-school`,"onUpdate:modelValue":o[2]||=e=>s.value.schoolName=e,type:`text`,placeholder:`OO고등학교`,class:`form-input`},null,512),[[h,s.value.schoolName]])]),a(`div`,kt,[o[14]||=a(`label`,{for:`c-grade`,class:`form-label`},`학년`,-1),a(`div`,At,[f(a(`select`,{id:`c-grade`,"onUpdate:modelValue":o[3]||=e=>s.value.grade=e,class:`form-select`,required:``},[...o[13]||=[m(``,8)]],512),[[ee,s.value.grade]])])]),a(`div`,jt,[o[15]||=a(`label`,{for:`c-location`,class:`form-label`},`사는 곳`,-1),f(a(`input`,{id:`c-location`,"onUpdate:modelValue":o[4]||=e=>s.value.location=e,type:`text`,placeholder:t.regionName||`행복시 행복동`,class:`form-input`},null,8,Mt),[[h,s.value.location]])]),a(`div`,Nt,[o[16]||=a(`label`,{for:`c-memo`,class:`form-label`},`상담문의 내용 (선택)`,-1),f(a(`textarea`,{id:`c-memo`,"onUpdate:modelValue":o[5]||=e=>s.value.memo=e,rows:`4`,placeholder:`지금 등급, 어려운 과목, 원하는 시간대 같은 것을 적어 주시면 상담이 빨라집니다.`,class:`form-textarea`},null,512),[[h,s.value.memo]])])]),a(`div`,Pt,[a(`label`,Ft,[f(a(`input`,{type:`checkbox`,"onUpdate:modelValue":o[6]||=e=>s.value.agree=e,required:``,class:`privacy-checkbox`},null,512),[[ne,s.value.agree]]),o[17]||=a(`span`,null,`상담을 위해 학생 이름과 부모님 연락처를 받는 데 동의합니다. 받은 정보는 상담 외에 쓰지 않습니다.`,-1)])]),a(`div`,It,[a(`button`,{type:`submit`,class:`btn-submit`,disabled:d.value},[d.value?(u(),n(`span`,Y,`문의 전송 중...`)):(u(),n(`span`,Rt,`문의 보내기`))],8,Lt),o[18]||=a(`a`,{href:`tel:1588-0000`,class:`btn-call`},` 전화로 바로 상담 `,-1)])],32))])]))}},[[`__scopeId`,`data-v-b2fe401f`]]),X={total:1456,uniqueDongCount:1236,list:[{fullName:`서울특별시 강남구 개포동`,sido:`서울특별시`,sigungu:`강남구`,dong:`개포동`},{fullName:`서울특별시 강남구 논현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`논현동`},{fullName:`서울특별시 강남구 대치동`,sido:`서울특별시`,sigungu:`강남구`,dong:`대치동`},{fullName:`서울특별시 강남구 도곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`도곡동`},{fullName:`서울특별시 강남구 삼성동`,sido:`서울특별시`,sigungu:`강남구`,dong:`삼성동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 역삼동`,sido:`서울특별시`,sigungu:`강남구`,dong:`역삼동`},{fullName:`서울특별시 강남구 율현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`율현동`},{fullName:`서울특별시 강남구 일원동`,sido:`서울특별시`,sigungu:`강남구`,dong:`일원동`},{fullName:`서울특별시 강남구 자곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`자곡동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 서초구 서초동`,sido:`서울특별시`,sigungu:`서초구`,dong:`서초동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 서초구 반포동`,sido:`서울특별시`,sigungu:`서초구`,dong:`반포동`},{fullName:`서울특별시 서초구 방배동`,sido:`서울특별시`,sigungu:`서초구`,dong:`방배동`},{fullName:`서울특별시 서초구 양재동`,sido:`서울특별시`,sigungu:`서초구`,dong:`양재동`},{fullName:`서울특별시 서초구 우면동`,sido:`서울특별시`,sigungu:`서초구`,dong:`우면동`},{fullName:`서울특별시 서초구 원지동`,sido:`서울특별시`,sigungu:`서초구`,dong:`원지동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 염곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`염곡동`},{fullName:`서울특별시 서초구 신원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`신원동`},{fullName:`서울특별시 송파구 잠실동`,sido:`서울특별시`,sigungu:`송파구`,dong:`잠실동`},{fullName:`서울특별시 송파구 신천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`신천동`},{fullName:`서울특별시 송파구 풍납동`,sido:`서울특별시`,sigungu:`송파구`,dong:`풍납동`},{fullName:`서울특별시 송파구 송파동`,sido:`서울특별시`,sigungu:`송파구`,dong:`송파동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 가락동`,sido:`서울특별시`,sigungu:`송파구`,dong:`가락동`},{fullName:`서울특별시 송파구 문정동`,sido:`서울특별시`,sigungu:`송파구`,dong:`문정동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 송파구 방이동`,sido:`서울특별시`,sigungu:`송파구`,dong:`방이동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 거여동`,sido:`서울특별시`,sigungu:`송파구`,dong:`거여동`},{fullName:`서울특별시 송파구 마천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`마천동`},{fullName:`서울특별시 강동구 명일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`명일동`},{fullName:`서울특별시 강동구 고덕동`,sido:`서울특별시`,sigungu:`강동구`,dong:`고덕동`},{fullName:`서울특별시 강동구 상일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`상일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강동구 둔촌동`,sido:`서울특별시`,sigungu:`강동구`,dong:`둔촌동`},{fullName:`서울특별시 강동구 암사동`,sido:`서울특별시`,sigungu:`강동구`,dong:`암사동`},{fullName:`서울특별시 강동구 성내동`,sido:`서울특별시`,sigungu:`강동구`,dong:`성내동`},{fullName:`서울특별시 강동구 천호동`,sido:`서울특별시`,sigungu:`강동구`,dong:`천호동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 양천구 목동`,sido:`서울특별시`,sigungu:`양천구`,dong:`목동`},{fullName:`서울특별시 양천구 신정동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신정동`},{fullName:`서울특별시 양천구 신월동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신월동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 강서구 등촌동`,sido:`서울특별시`,sigungu:`강서구`,dong:`등촌동`},{fullName:`서울특별시 강서구 화곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`화곡동`},{fullName:`서울특별시 강서구 가양동`,sido:`서울특별시`,sigungu:`강서구`,dong:`가양동`},{fullName:`서울특별시 강서구 마곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`마곡동`},{fullName:`서울특별시 강서구 내발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`내발산동`},{fullName:`서울특별시 강서구 외발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`외발산동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 방화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`방화동`},{fullName:`서울특별시 강서구 개화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`개화동`},{fullName:`서울특별시 노원구 상계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`상계동`},{fullName:`서울특별시 노원구 중계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`중계동`},{fullName:`서울특별시 노원구 하계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`하계동`},{fullName:`서울특별시 노원구 공릉동`,sido:`서울특별시`,sigungu:`노원구`,dong:`공릉동`},{fullName:`서울특별시 노원구 월계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`월계동`},{fullName:`서울특별시 도봉구 쌍문동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`쌍문동`},{fullName:`서울특별시 도봉구 방학동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`방학동`},{fullName:`서울특별시 도봉구 창동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`창동`},{fullName:`서울특별시 도봉구 도봉동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`도봉동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 번동`,sido:`서울특별시`,sigungu:`강북구`,dong:`번동`},{fullName:`서울특별시 강북구 수유동`,sido:`서울특별시`,sigungu:`강북구`,dong:`수유동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 돈암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`돈암동`},{fullName:`서울특별시 성북구 동소문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동소문동`},{fullName:`서울특별시 성북구 삼선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`삼선동`},{fullName:`서울특별시 성북구 동선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동선동`},{fullName:`서울특별시 성북구 안암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`안암동`},{fullName:`서울특별시 성북구 보문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`보문동`},{fullName:`서울특별시 성북구 정릉동`,sido:`서울특별시`,sigungu:`성북구`,dong:`정릉동`},{fullName:`서울특별시 성북구 길음동`,sido:`서울특별시`,sigungu:`성북구`,dong:`길음동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 성북구 하월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`하월곡동`},{fullName:`서울특별시 성북구 상월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`상월곡동`},{fullName:`서울특별시 성북구 장위동`,sido:`서울특별시`,sigungu:`성북구`,dong:`장위동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 중랑구 면목동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`면목동`},{fullName:`서울특별시 중랑구 상봉동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`상봉동`},{fullName:`서울특별시 중랑구 중화동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`중화동`},{fullName:`서울특별시 중랑구 묵동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`묵동`},{fullName:`서울특별시 중랑구 망우동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`망우동`},{fullName:`서울특별시 중랑구 신내동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`신내동`},{fullName:`서울특별시 동대문구 신설동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`신설동`},{fullName:`서울특별시 동대문구 용두동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`용두동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 전농동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`전농동`},{fullName:`서울특별시 동대문구 답십리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`답십리동`},{fullName:`서울특별시 동대문구 장안동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`장안동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동대문구 휘경동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`휘경동`},{fullName:`서울특별시 동대문구 이문동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`이문동`},{fullName:`서울특별시 광진구 중곡동`,sido:`서울특별시`,sigungu:`광진구`,dong:`중곡동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 구의동`,sido:`서울특별시`,sigungu:`광진구`,dong:`구의동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 자양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`자양동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 성동구 상왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`상왕십리동`},{fullName:`서울특별시 성동구 하왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`하왕십리동`},{fullName:`서울특별시 성동구 홍익동`,sido:`서울특별시`,sigungu:`성동구`,dong:`홍익동`},{fullName:`서울특별시 성동구 도선동`,sido:`서울특별시`,sigungu:`성동구`,dong:`도선동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 행당동`,sido:`서울특별시`,sigungu:`성동구`,dong:`행당동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성동구 금호동`,sido:`서울특별시`,sigungu:`성동구`,dong:`금호동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 성수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`성수동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 용산구 용산동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용산동`},{fullName:`서울특별시 용산구 갈월동`,sido:`서울특별시`,sigungu:`용산구`,dong:`갈월동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 동자동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동자동`},{fullName:`서울특별시 용산구 서계동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서계동`},{fullName:`서울특별시 용산구 청파동`,sido:`서울특별시`,sigungu:`용산구`,dong:`청파동`},{fullName:`서울특별시 용산구 원효로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`원효로동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 문배동`,sido:`서울특별시`,sigungu:`용산구`,dong:`문배동`},{fullName:`서울특별시 용산구 한강로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한강로동`},{fullName:`서울특별시 용산구 이촌동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이촌동`},{fullName:`서울특별시 용산구 이태원동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이태원동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 동빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동빙고동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 노고산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`노고산동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 창전동`,sido:`서울특별시`,sigungu:`마포구`,dong:`창전동`},{fullName:`서울특별시 마포구 상수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상수동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 동교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`동교동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 마포구 망원동`,sido:`서울특별시`,sigungu:`마포구`,dong:`망원동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 성산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`성산동`},{fullName:`서울특별시 마포구 중동`,sido:`서울특별시`,sigungu:`마포구`,dong:`중동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 서대문구 충정로동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`충정로동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 홍제동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍제동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 홍은동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍은동`},{fullName:`서울특별시 서대문구 북가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북가좌동`},{fullName:`서울특별시 서대문구 남가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`남가좌동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 불광동`,sido:`서울특별시`,sigungu:`은평구`,dong:`불광동`},{fullName:`서울특별시 은평구 갈현동`,sido:`서울특별시`,sigungu:`은평구`,dong:`갈현동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 응암동`,sido:`서울특별시`,sigungu:`은평구`,dong:`응암동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 신사동`,sido:`서울특별시`,sigungu:`은평구`,dong:`신사동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 영등포구 당산동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`당산동`},{fullName:`서울특별시 영등포구 문래동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`문래동`},{fullName:`서울특별시 영등포구 양평동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`양평동`},{fullName:`서울특별시 영등포구 여의도동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`여의도동`},{fullName:`서울특별시 영등포구 신길동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`신길동`},{fullName:`서울특별시 영등포구 대림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`대림동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 동작구 노량진동`,sido:`서울특별시`,sigungu:`동작구`,dong:`노량진동`},{fullName:`서울특별시 동작구 상도동`,sido:`서울특별시`,sigungu:`동작구`,dong:`상도동`},{fullName:`서울특별시 동작구 본동`,sido:`서울특별시`,sigungu:`동작구`,dong:`본동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 동작구 동작동`,sido:`서울특별시`,sigungu:`동작구`,dong:`동작동`},{fullName:`서울특별시 동작구 사당동`,sido:`서울특별시`,sigungu:`동작구`,dong:`사당동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 신대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`신대방동`},{fullName:`서울특별시 관악구 봉천동`,sido:`서울특별시`,sigungu:`관악구`,dong:`봉천동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 구로동`,sido:`서울특별시`,sigungu:`구로구`,dong:`구로동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 고척동`,sido:`서울특별시`,sigungu:`구로구`,dong:`고척동`},{fullName:`서울특별시 구로구 개봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`개봉동`},{fullName:`서울특별시 구로구 오류동`,sido:`서울특별시`,sigungu:`구로구`,dong:`오류동`},{fullName:`서울특별시 구로구 궁동`,sido:`서울특별시`,sigungu:`구로구`,dong:`궁동`},{fullName:`서울특별시 구로구 온수동`,sido:`서울특별시`,sigungu:`구로구`,dong:`온수동`},{fullName:`서울특별시 구로구 천왕동`,sido:`서울특별시`,sigungu:`구로구`,dong:`천왕동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 금천구 독산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`독산동`},{fullName:`서울특별시 금천구 시흥동`,sido:`서울특별시`,sigungu:`금천구`,dong:`시흥동`},{fullName:`서울특별시 종로구 청운동`,sido:`서울특별시`,sigungu:`종로구`,dong:`청운동`},{fullName:`서울특별시 종로구 효자동`,sido:`서울특별시`,sigungu:`종로구`,dong:`효자동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 종로동`,sido:`서울특별시`,sigungu:`종로구`,dong:`종로동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 종로구 창신동`,sido:`서울특별시`,sigungu:`종로구`,dong:`창신동`},{fullName:`서울특별시 종로구 숭인동`,sido:`서울특별시`,sigungu:`종로구`,dong:`숭인동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 회현동`,sido:`서울특별시`,sigungu:`중구`,dong:`회현동`},{fullName:`서울특별시 중구 명동`,sido:`서울특별시`,sigungu:`중구`,dong:`명동`},{fullName:`서울특별시 중구 필동`,sido:`서울특별시`,sigungu:`중구`,dong:`필동`},{fullName:`서울특별시 중구 장충동`,sido:`서울특별시`,sigungu:`중구`,dong:`장충동`},{fullName:`서울특별시 중구 광희동`,sido:`서울특별시`,sigungu:`중구`,dong:`광희동`},{fullName:`서울특별시 중구 을지로동`,sido:`서울특별시`,sigungu:`중구`,dong:`을지로동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 다산동`,sido:`서울특별시`,sigungu:`중구`,dong:`다산동`},{fullName:`서울특별시 중구 약수동`,sido:`서울특별시`,sigungu:`중구`,dong:`약수동`},{fullName:`서울특별시 중구 청구동`,sido:`서울특별시`,sigungu:`중구`,dong:`청구동`},{fullName:`서울특별시 중구 동화동`,sido:`서울특별시`,sigungu:`중구`,dong:`동화동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 수내동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`수내동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 율동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`율동`},{fullName:`경기도 성남시 분당구 서현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`서현동`},{fullName:`경기도 성남시 분당구 이매동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`이매동`},{fullName:`경기도 성남시 분당구 야탑동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`야탑동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 대장동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`대장동`},{fullName:`경기도 성남시 수정구 신흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신흥동`},{fullName:`경기도 성남시 수정구 태평동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`태평동`},{fullName:`경기도 성남시 수정구 수진동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`수진동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 창곡동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`창곡동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 금광동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`금광동`},{fullName:`경기도 성남시 중원구 은행동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`은행동`},{fullName:`경기도 성남시 중원구 상대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`상대원동`},{fullName:`경기도 성남시 중원구 여수동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`여수동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 안양시 동안구 비산동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`비산동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 안양시 동안구 호계동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`호계동`},{fullName:`경기도 안양시 만안구 안양동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`안양동`},{fullName:`경기도 안양시 만안구 석수동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`석수동`},{fullName:`경기도 안양시 만안구 박달동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`박달동`},{fullName:`경기도 수원시 영통구 매탄동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`매탄동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 영통구 이의동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`이의동`},{fullName:`경기도 수원시 영통구 하동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`하동`},{fullName:`경기도 수원시 영통구 영통동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`영통동`},{fullName:`경기도 수원시 영통구 신동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`신동`},{fullName:`경기도 수원시 영통구 망포동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`망포동`},{fullName:`경기도 수원시 권선구 세류동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`세류동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 고색동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`고색동`},{fullName:`경기도 수원시 권선구 오목천동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`오목천동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 탑동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`탑동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 권선구 곡반정동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`곡반정동`},{fullName:`경기도 수원시 권선구 권선동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`권선동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 장안구 정자동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`정자동`},{fullName:`경기도 수원시 장안구 이목동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`이목동`},{fullName:`경기도 수원시 장안구 율전동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`율전동`},{fullName:`경기도 수원시 장안구 천천동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`천천동`},{fullName:`경기도 수원시 장안구 조원동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`조원동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 매산동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매산동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 화서동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`화서동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 수원시 팔달구 우만동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`우만동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 용인시 수지구 풍덕천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`풍덕천동`},{fullName:`경기도 용인시 수지구 죽전동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`죽전동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 고기동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`고기동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 상현동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`상현동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 공세동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`공세동`},{fullName:`경기도 용인시 기흥구 고매동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`고매동`},{fullName:`경기도 용인시 기흥구 서천동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`서천동`},{fullName:`경기도 용인시 기흥구 영덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`영덕동`},{fullName:`경기도 용인시 기흥구 언남동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`언남동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 청덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`청덕동`},{fullName:`경기도 용인시 기흥구 동백동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`동백동`},{fullName:`경기도 용인시 기흥구 중동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`중동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 처인구 김량장동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`김량장동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 유방동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`유방동`},{fullName:`경기도 용인시 처인구 고림동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`고림동`},{fullName:`경기도 용인시 처인구 마평동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`마평동`},{fullName:`경기도 용인시 처인구 포곡읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`포곡읍`},{fullName:`경기도 용인시 처인구 모현읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`모현읍`},{fullName:`경기도 용인시 처인구 양지면`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`양지면`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 중산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`중산동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산동구 장항동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`장항동`},{fullName:`경기도 고양시 일산동구 마두동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`마두동`},{fullName:`경기도 고양시 일산동구 백석동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`백석동`},{fullName:`경기도 고양시 일산동구 풍동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`풍동`},{fullName:`경기도 고양시 일산서구 일산동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`일산동`},{fullName:`경기도 고양시 일산서구 주엽동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`주엽동`},{fullName:`경기도 고양시 일산서구 탄현동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`탄현동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 원당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원당동`},{fullName:`경기도 고양시 덕양구 신원동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`신원동`},{fullName:`경기도 고양시 덕양구 원흥동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원흥동`},{fullName:`경기도 고양시 덕양구 도내동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`도내동`},{fullName:`경기도 고양시 덕양구 삼송동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`삼송동`},{fullName:`경기도 고양시 덕양구 동산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`동산동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 덕은동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`덕은동`},{fullName:`경기도 고양시 덕양구 향동동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`향동동`},{fullName:`경기도 고양시 덕양구 행신동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`행신동`},{fullName:`경기도 고양시 덕양구 토당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`토당동`},{fullName:`경기도 고양시 덕양구 화정동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화정동`},{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 부천시 원미구 원미동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`원미동`},{fullName:`경기도 부천시 원미구 심곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`심곡동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 역곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`역곡동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 송내동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`송내동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 오정구 여월동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`여월동`},{fullName:`경기도 부천시 오정구 작동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`작동`},{fullName:`경기도 부천시 오정구 원종동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`원종동`},{fullName:`경기도 부천시 오정구 고강동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`고강동`},{fullName:`경기도 부천시 오정구 삼정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`삼정동`},{fullName:`경기도 부천시 오정구 내동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`내동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 과천시 막계동`,sido:`경기도`,sigungu:`과천시`,dong:`막계동`},{fullName:`경기도 과천시 주암동`,sido:`경기도`,sigungu:`과천시`,dong:`주암동`},{fullName:`경기도 광명시 광명동`,sido:`경기도`,sigungu:`광명시`,dong:`광명동`},{fullName:`경기도 광명시 철산동`,sido:`경기도`,sigungu:`광명시`,dong:`철산동`},{fullName:`경기도 광명시 하안동`,sido:`경기도`,sigungu:`광명시`,dong:`하안동`},{fullName:`경기도 광명시 소하동`,sido:`경기도`,sigungu:`광명시`,dong:`소하동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광명시 노온사동`,sido:`경기도`,sigungu:`광명시`,dong:`노온사동`},{fullName:`경기도 광명시 가학동`,sido:`경기도`,sigungu:`광명시`,dong:`가학동`},{fullName:`경기도 광명시 옥길동`,sido:`경기도`,sigungu:`광명시`,dong:`옥길동`},{fullName:`경기도 하남시 신장동`,sido:`경기도`,sigungu:`하남시`,dong:`신장동`},{fullName:`경기도 하남시 덕풍동`,sido:`경기도`,sigungu:`하남시`,dong:`덕풍동`},{fullName:`경기도 하남시 망월동`,sido:`경기도`,sigungu:`하남시`,dong:`망월동`},{fullName:`경기도 하남시 풍산동`,sido:`경기도`,sigungu:`하남시`,dong:`풍산동`},{fullName:`경기도 하남시 미사동`,sido:`경기도`,sigungu:`하남시`,dong:`미사동`},{fullName:`경기도 하남시 선동`,sido:`경기도`,sigungu:`하남시`,dong:`선동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 감이동`,sido:`경기도`,sigungu:`하남시`,dong:`감이동`},{fullName:`경기도 하남시 학암동`,sido:`경기도`,sigungu:`하남시`,dong:`학암동`},{fullName:`경기도 하남시 창우동`,sido:`경기도`,sigungu:`하남시`,dong:`창우동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 반송동`,sido:`경기도`,sigungu:`화성시`,dong:`반송동`},{fullName:`경기도 화성시 석우동`,sido:`경기도`,sigungu:`화성시`,dong:`석우동`},{fullName:`경기도 화성시 오산동`,sido:`경기도`,sigungu:`화성시`,dong:`오산동`},{fullName:`경기도 화성시 청계동`,sido:`경기도`,sigungu:`화성시`,dong:`청계동`},{fullName:`경기도 화성시 영천동`,sido:`경기도`,sigungu:`화성시`,dong:`영천동`},{fullName:`경기도 화성시 중동`,sido:`경기도`,sigungu:`화성시`,dong:`중동`},{fullName:`경기도 화성시 신동`,sido:`경기도`,sigungu:`화성시`,dong:`신동`},{fullName:`경기도 화성시 목동`,sido:`경기도`,sigungu:`화성시`,dong:`목동`},{fullName:`경기도 화성시 산척동`,sido:`경기도`,sigungu:`화성시`,dong:`산척동`},{fullName:`경기도 화성시 장지동`,sido:`경기도`,sigungu:`화성시`,dong:`장지동`},{fullName:`경기도 화성시 송동`,sido:`경기도`,sigungu:`화성시`,dong:`송동`},{fullName:`경기도 화성시 새솔동`,sido:`경기도`,sigungu:`화성시`,dong:`새솔동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경기도 화성시 병점동`,sido:`경기도`,sigungu:`화성시`,dong:`병점동`},{fullName:`경기도 화성시 능동`,sido:`경기도`,sigungu:`화성시`,dong:`능동`},{fullName:`경기도 화성시 기산동`,sido:`경기도`,sigungu:`화성시`,dong:`기산동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 봉담읍`,sido:`경기도`,sigungu:`화성시`,dong:`봉담읍`},{fullName:`경기도 화성시 향남읍`,sido:`경기도`,sigungu:`화성시`,dong:`향남읍`},{fullName:`경기도 화성시 남양읍`,sido:`경기도`,sigungu:`화성시`,dong:`남양읍`},{fullName:`경기도 남양주시 다산동`,sido:`경기도`,sigungu:`남양주시`,dong:`다산동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 도농동`,sido:`경기도`,sigungu:`남양주시`,dong:`도농동`},{fullName:`경기도 남양주시 와부읍`,sido:`경기도`,sigungu:`남양주시`,dong:`와부읍`},{fullName:`경기도 남양주시 진접읍`,sido:`경기도`,sigungu:`남양주시`,dong:`진접읍`},{fullName:`경기도 남양주시 화도읍`,sido:`경기도`,sigungu:`남양주시`,dong:`화도읍`},{fullName:`경기도 남양주시 오남읍`,sido:`경기도`,sigungu:`남양주시`,dong:`오남읍`},{fullName:`경기도 남양주시 퇴계원읍`,sido:`경기도`,sigungu:`남양주시`,dong:`퇴계원읍`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 구리시 교문동`,sido:`경기도`,sigungu:`구리시`,dong:`교문동`},{fullName:`경기도 구리시 수택동`,sido:`경기도`,sigungu:`구리시`,dong:`수택동`},{fullName:`경기도 구리시 토평동`,sido:`경기도`,sigungu:`구리시`,dong:`토평동`},{fullName:`경기도 구리시 아천동`,sido:`경기도`,sigungu:`구리시`,dong:`아천동`},{fullName:`경기도 구리시 사노동`,sido:`경기도`,sigungu:`구리시`,dong:`사노동`},{fullName:`경기도 의정부시 의정부동`,sido:`경기도`,sigungu:`의정부시`,dong:`의정부동`},{fullName:`경기도 의정부시 호원동`,sido:`경기도`,sigungu:`의정부시`,dong:`호원동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 의정부시 신곡동`,sido:`경기도`,sigungu:`의정부시`,dong:`신곡동`},{fullName:`경기도 의정부시 용현동`,sido:`경기도`,sigungu:`의정부시`,dong:`용현동`},{fullName:`경기도 의정부시 민락동`,sido:`경기도`,sigungu:`의정부시`,dong:`민락동`},{fullName:`경기도 의정부시 낙양동`,sido:`경기도`,sigungu:`의정부시`,dong:`낙양동`},{fullName:`경기도 의정부시 금오동`,sido:`경기도`,sigungu:`의정부시`,dong:`금오동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 파주시 야당동`,sido:`경기도`,sigungu:`파주시`,dong:`야당동`},{fullName:`경기도 파주시 와동동`,sido:`경기도`,sigungu:`파주시`,dong:`와동동`},{fullName:`경기도 파주시 목동동`,sido:`경기도`,sigungu:`파주시`,dong:`목동동`},{fullName:`경기도 파주시 동패동`,sido:`경기도`,sigungu:`파주시`,dong:`동패동`},{fullName:`경기도 파주시 다율동`,sido:`경기도`,sigungu:`파주시`,dong:`다율동`},{fullName:`경기도 파주시 문발동`,sido:`경기도`,sigungu:`파주시`,dong:`문발동`},{fullName:`경기도 파주시 금촌동`,sido:`경기도`,sigungu:`파주시`,dong:`금촌동`},{fullName:`경기도 파주시 아동동`,sido:`경기도`,sigungu:`파주시`,dong:`아동동`},{fullName:`경기도 파주시 문산읍`,sido:`경기도`,sigungu:`파주시`,dong:`문산읍`},{fullName:`경기도 파주시 조리읍`,sido:`경기도`,sigungu:`파주시`,dong:`조리읍`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 김포시 북변동`,sido:`경기도`,sigungu:`김포시`,dong:`북변동`},{fullName:`경기도 김포시 걸포동`,sido:`경기도`,sigungu:`김포시`,dong:`걸포동`},{fullName:`경기도 김포시 감정동`,sido:`경기도`,sigungu:`김포시`,dong:`감정동`},{fullName:`경기도 김포시 고촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`고촌읍`},{fullName:`경기도 김포시 통진읍`,sido:`경기도`,sigungu:`김포시`,dong:`통진읍`},{fullName:`경기도 김포시 양촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`양촌읍`},{fullName:`경기도 시흥시 배곧동`,sido:`경기도`,sigungu:`시흥시`,dong:`배곧동`},{fullName:`경기도 시흥시 정왕동`,sido:`경기도`,sigungu:`시흥시`,dong:`정왕동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 장현동`,sido:`경기도`,sigungu:`시흥시`,dong:`장현동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 단원구 선부동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`선부동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 대부동동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`대부동동`},{fullName:`경기도 안산시 상록구 본오동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`본오동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 팔곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`팔곡동`},{fullName:`경기도 군포시 산본동`,sido:`경기도`,sigungu:`군포시`,dong:`산본동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 군포시 당동`,sido:`경기도`,sigungu:`군포시`,dong:`당동`},{fullName:`경기도 군포시 당정동`,sido:`경기도`,sigungu:`군포시`,dong:`당정동`},{fullName:`경기도 군포시 부곡동`,sido:`경기도`,sigungu:`군포시`,dong:`부곡동`},{fullName:`경기도 군포시 대야미동`,sido:`경기도`,sigungu:`군포시`,dong:`대야미동`},{fullName:`경기도 군포시 도마교동`,sido:`경기도`,sigungu:`군포시`,dong:`도마교동`},{fullName:`경기도 의왕시 포일동`,sido:`경기도`,sigungu:`의왕시`,dong:`포일동`},{fullName:`경기도 의왕시 내손동`,sido:`경기도`,sigungu:`의왕시`,dong:`내손동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 삼동`,sido:`경기도`,sigungu:`의왕시`,dong:`삼동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의왕시 왕곡동`,sido:`경기도`,sigungu:`의왕시`,dong:`왕곡동`},{fullName:`경기도 의왕시 학의동`,sido:`경기도`,sigungu:`의왕시`,dong:`학의동`},{fullName:`경기도 오산시 오산동`,sido:`경기도`,sigungu:`오산시`,dong:`오산동`},{fullName:`경기도 오산시 원동`,sido:`경기도`,sigungu:`오산시`,dong:`원동`},{fullName:`경기도 오산시 궐동`,sido:`경기도`,sigungu:`오산시`,dong:`궐동`},{fullName:`경기도 오산시 청학동`,sido:`경기도`,sigungu:`오산시`,dong:`청학동`},{fullName:`경기도 오산시 금암동`,sido:`경기도`,sigungu:`오산시`,dong:`금암동`},{fullName:`경기도 오산시 수청동`,sido:`경기도`,sigungu:`오산시`,dong:`수청동`},{fullName:`경기도 오산시 세교동`,sido:`경기도`,sigungu:`오산시`,dong:`세교동`},{fullName:`경기도 오산시 양산동`,sido:`경기도`,sigungu:`오산시`,dong:`양산동`},{fullName:`경기도 오산시 외삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`외삼미동`},{fullName:`경기도 오산시 내삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`내삼미동`},{fullName:`경기도 오산시 부산동`,sido:`경기도`,sigungu:`오산시`,dong:`부산동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 역동`,sido:`경기도`,sigungu:`광주시`,dong:`역동`},{fullName:`경기도 광주시 태전동`,sido:`경기도`,sigungu:`광주시`,dong:`태전동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 오포읍`,sido:`경기도`,sigungu:`광주시`,dong:`오포읍`},{fullName:`경기도 광주시 초월읍`,sido:`경기도`,sigungu:`광주시`,dong:`초월읍`},{fullName:`경기도 광주시 곤지암읍`,sido:`경기도`,sigungu:`광주시`,dong:`곤지암읍`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 수성구 수성동`,sido:`대구광역시`,sigungu:`수성구`,dong:`수성동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 지산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`지산동`},{fullName:`대구광역시 수성구 범물동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범물동`},{fullName:`대구광역시 수성구 시지동`,sido:`대구광역시`,sigungu:`수성구`,dong:`시지동`},{fullName:`대구광역시 수성구 매호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`매호동`},{fullName:`대구광역시 수성구 사월동`,sido:`대구광역시`,sigungu:`수성구`,dong:`사월동`},{fullName:`대구광역시 수성구 신매동`,sido:`대구광역시`,sigungu:`수성구`,dong:`신매동`},{fullName:`대구광역시 수성구 욱수동`,sido:`대구광역시`,sigungu:`수성구`,dong:`욱수동`},{fullName:`대구광역시 수성구 노변동`,sido:`대구광역시`,sigungu:`수성구`,dong:`노변동`},{fullName:`대구광역시 수성구 대흥동`,sido:`대구광역시`,sigungu:`수성구`,dong:`대흥동`},{fullName:`대구광역시 수성구 연호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`연호동`},{fullName:`대구광역시 수성구 이천동`,sido:`대구광역시`,sigungu:`수성구`,dong:`이천동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 대곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`대곡동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 송현동`,sido:`대구광역시`,sigungu:`달서구`,dong:`송현동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 용산동`,sido:`대구광역시`,sigungu:`달서구`,dong:`용산동`},{fullName:`대구광역시 달서구 이곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`이곡동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 두류동`,sido:`대구광역시`,sigungu:`달서구`,dong:`두류동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 중구 동인동`,sido:`대구광역시`,sigungu:`중구`,dong:`동인동`},{fullName:`대구광역시 중구 삼덕동`,sido:`대구광역시`,sigungu:`중구`,dong:`삼덕동`},{fullName:`대구광역시 중구 봉산동`,sido:`대구광역시`,sigungu:`중구`,dong:`봉산동`},{fullName:`대구광역시 중구 대봉동`,sido:`대구광역시`,sigungu:`중구`,dong:`대봉동`},{fullName:`대구광역시 중구 남산동`,sido:`대구광역시`,sigungu:`중구`,dong:`남산동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대구광역시 중구 달성동`,sido:`대구광역시`,sigungu:`중구`,dong:`달성동`},{fullName:`대구광역시 중구 동성로동`,sido:`대구광역시`,sigungu:`중구`,dong:`동성로동`},{fullName:`대구광역시 중구 남일동`,sido:`대구광역시`,sigungu:`중구`,dong:`남일동`},{fullName:`대구광역시 동구 신암동`,sido:`대구광역시`,sigungu:`동구`,dong:`신암동`},{fullName:`대구광역시 동구 신천동`,sido:`대구광역시`,sigungu:`동구`,dong:`신천동`},{fullName:`대구광역시 동구 효목동`,sido:`대구광역시`,sigungu:`동구`,dong:`효목동`},{fullName:`대구광역시 동구 봉무동`,sido:`대구광역시`,sigungu:`동구`,dong:`봉무동`},{fullName:`대구광역시 동구 불로동`,sido:`대구광역시`,sigungu:`동구`,dong:`불로동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 동호동`,sido:`대구광역시`,sigungu:`동구`,dong:`동호동`},{fullName:`대구광역시 동구 율하동`,sido:`대구광역시`,sigungu:`동구`,dong:`율하동`},{fullName:`대구광역시 동구 신기동`,sido:`대구광역시`,sigungu:`동구`,dong:`신기동`},{fullName:`대구광역시 동구 각산동`,sido:`대구광역시`,sigungu:`동구`,dong:`각산동`},{fullName:`대구광역시 동구 신서동`,sido:`대구광역시`,sigungu:`동구`,dong:`신서동`},{fullName:`대구광역시 서구 내당동`,sido:`대구광역시`,sigungu:`서구`,dong:`내당동`},{fullName:`대구광역시 서구 비산동`,sido:`대구광역시`,sigungu:`서구`,dong:`비산동`},{fullName:`대구광역시 서구 평리동`,sido:`대구광역시`,sigungu:`서구`,dong:`평리동`},{fullName:`대구광역시 서구 상리동`,sido:`대구광역시`,sigungu:`서구`,dong:`상리동`},{fullName:`대구광역시 서구 중리동`,sido:`대구광역시`,sigungu:`서구`,dong:`중리동`},{fullName:`대구광역시 서구 이현동`,sido:`대구광역시`,sigungu:`서구`,dong:`이현동`},{fullName:`대구광역시 서구 원대동`,sido:`대구광역시`,sigungu:`서구`,dong:`원대동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 남구 봉덕동`,sido:`대구광역시`,sigungu:`남구`,dong:`봉덕동`},{fullName:`대구광역시 남구 대명동`,sido:`대구광역시`,sigungu:`남구`,dong:`대명동`},{fullName:`대구광역시 북구 침산동`,sido:`대구광역시`,sigungu:`북구`,dong:`침산동`},{fullName:`대구광역시 북구 칠성동`,sido:`대구광역시`,sigungu:`북구`,dong:`칠성동`},{fullName:`대구광역시 북구 고성동`,sido:`대구광역시`,sigungu:`북구`,dong:`고성동`},{fullName:`대구광역시 북구 노원동`,sido:`대구광역시`,sigungu:`북구`,dong:`노원동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 산격동`,sido:`대구광역시`,sigungu:`북구`,dong:`산격동`},{fullName:`대구광역시 북구 복현동`,sido:`대구광역시`,sigungu:`북구`,dong:`복현동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 동변동`,sido:`대구광역시`,sigungu:`북구`,dong:`동변동`},{fullName:`대구광역시 북구 서변동`,sido:`대구광역시`,sigungu:`북구`,dong:`서변동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 태전동`,sido:`대구광역시`,sigungu:`북구`,dong:`태전동`},{fullName:`대구광역시 북구 매천동`,sido:`대구광역시`,sigungu:`북구`,dong:`매천동`},{fullName:`대구광역시 북구 사수동`,sido:`대구광역시`,sigungu:`북구`,dong:`사수동`},{fullName:`대구광역시 북구 연경동`,sido:`대구광역시`,sigungu:`북구`,dong:`연경동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 달성군 화원읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`화원읍`},{fullName:`대구광역시 달성군 논공읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`논공읍`},{fullName:`대구광역시 달성군 다사읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`다사읍`},{fullName:`대구광역시 달성군 유가읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`유가읍`},{fullName:`대구광역시 달성군 옥포읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`옥포읍`},{fullName:`대구광역시 달성군 현풍읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`현풍읍`},{fullName:`대구광역시 달성군 가창면`,sido:`대구광역시`,sigungu:`달성군`,dong:`가창면`},{fullName:`대구광역시 달성군 하빈면`,sido:`대구광역시`,sigungu:`달성군`,dong:`하빈면`},{fullName:`대구광역시 달성군 구지면`,sido:`대구광역시`,sigungu:`달성군`,dong:`구지면`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 중동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`중동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`부산광역시 해운대구 반여동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반여동`},{fullName:`부산광역시 해운대구 반송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반송동`},{fullName:`부산광역시 해운대구 재송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`재송동`},{fullName:`부산광역시 수영구 남천동`,sido:`부산광역시`,sigungu:`수영구`,dong:`남천동`},{fullName:`부산광역시 수영구 광안동`,sido:`부산광역시`,sigungu:`수영구`,dong:`광안동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 수영구 망미동`,sido:`부산광역시`,sigungu:`수영구`,dong:`망미동`},{fullName:`부산광역시 남구 대연동`,sido:`부산광역시`,sigungu:`남구`,dong:`대연동`},{fullName:`부산광역시 남구 용호동`,sido:`부산광역시`,sigungu:`남구`,dong:`용호동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 문현동`,sido:`부산광역시`,sigungu:`남구`,dong:`문현동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 남구 감만동`,sido:`부산광역시`,sigungu:`남구`,dong:`감만동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`부산광역시 금정구 장전동`,sido:`부산광역시`,sigungu:`금정구`,dong:`장전동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 금정구 청룡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`청룡동`},{fullName:`부산광역시 금정구 부곡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`부곡동`},{fullName:`부산광역시 금정구 서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`서동`},{fullName:`부산광역시 금정구 금사동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금사동`},{fullName:`부산광역시 금정구 회동동`,sido:`부산광역시`,sigungu:`금정구`,dong:`회동동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 동래구 온천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`온천동`},{fullName:`부산광역시 동래구 사직동`,sido:`부산광역시`,sigungu:`동래구`,dong:`사직동`},{fullName:`부산광역시 동래구 안락동`,sido:`부산광역시`,sigungu:`동래구`,dong:`안락동`},{fullName:`부산광역시 동래구 수안동`,sido:`부산광역시`,sigungu:`동래구`,dong:`수안동`},{fullName:`부산광역시 동래구 낙민동`,sido:`부산광역시`,sigungu:`동래구`,dong:`낙민동`},{fullName:`부산광역시 동래구 명장동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명장동`},{fullName:`부산광역시 동래구 복천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`복천동`},{fullName:`부산광역시 부산진구 부전동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부전동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 부산진구 양정동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`양정동`},{fullName:`부산광역시 부산진구 전포동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`전포동`},{fullName:`부산광역시 부산진구 부암동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부암동`},{fullName:`부산광역시 부산진구 당감동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`당감동`},{fullName:`부산광역시 부산진구 가야동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`가야동`},{fullName:`부산광역시 부산진구 개금동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`개금동`},{fullName:`부산광역시 부산진구 범천동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`범천동`},{fullName:`부산광역시 연제구 거제동`,sido:`부산광역시`,sigungu:`연제구`,dong:`거제동`},{fullName:`부산광역시 연제구 연산동`,sido:`부산광역시`,sigungu:`연제구`,dong:`연산동`},{fullName:`부산광역시 북구 화명동`,sido:`부산광역시`,sigungu:`북구`,dong:`화명동`},{fullName:`부산광역시 북구 덕천동`,sido:`부산광역시`,sigungu:`북구`,dong:`덕천동`},{fullName:`부산광역시 북구 만덕동`,sido:`부산광역시`,sigungu:`북구`,dong:`만덕동`},{fullName:`부산광역시 북구 구포동`,sido:`부산광역시`,sigungu:`북구`,dong:`구포동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사하구 괴정동`,sido:`부산광역시`,sigungu:`사하구`,dong:`괴정동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 사하구 하단동`,sido:`부산광역시`,sigungu:`사하구`,dong:`하단동`},{fullName:`부산광역시 사하구 신평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`신평동`},{fullName:`부산광역시 사하구 장림동`,sido:`부산광역시`,sigungu:`사하구`,dong:`장림동`},{fullName:`부산광역시 사하구 다대동`,sido:`부산광역시`,sigungu:`사하구`,dong:`다대동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 감천동`,sido:`부산광역시`,sigungu:`사하구`,dong:`감천동`},{fullName:`부산광역시 강서구 명지동`,sido:`부산광역시`,sigungu:`강서구`,dong:`명지동`},{fullName:`부산광역시 강서구 대저동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 강서구 지사동`,sido:`부산광역시`,sigungu:`강서구`,dong:`지사동`},{fullName:`부산광역시 강서구 화전동`,sido:`부산광역시`,sigungu:`강서구`,dong:`화전동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`인천광역시 연수구 송도동`,sido:`인천광역시`,sigungu:`연수구`,dong:`송도동`},{fullName:`인천광역시 연수구 연수동`,sido:`인천광역시`,sigungu:`연수구`,dong:`연수동`},{fullName:`인천광역시 연수구 동춘동`,sido:`인천광역시`,sigungu:`연수구`,dong:`동춘동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 연수구 옥련동`,sido:`인천광역시`,sigungu:`연수구`,dong:`옥련동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 남동구 구월동`,sido:`인천광역시`,sigungu:`남동구`,dong:`구월동`},{fullName:`인천광역시 남동구 간석동`,sido:`인천광역시`,sigungu:`남동구`,dong:`간석동`},{fullName:`인천광역시 남동구 만수동`,sido:`인천광역시`,sigungu:`남동구`,dong:`만수동`},{fullName:`인천광역시 남동구 서창동`,sido:`인천광역시`,sigungu:`남동구`,dong:`서창동`},{fullName:`인천광역시 남동구 논현동`,sido:`인천광역시`,sigungu:`남동구`,dong:`논현동`},{fullName:`인천광역시 남동구 고잔동`,sido:`인천광역시`,sigungu:`남동구`,dong:`고잔동`},{fullName:`인천광역시 남동구 도림동`,sido:`인천광역시`,sigungu:`남동구`,dong:`도림동`},{fullName:`인천광역시 서구 청라동`,sido:`인천광역시`,sigungu:`서구`,dong:`청라동`},{fullName:`인천광역시 서구 가정동`,sido:`인천광역시`,sigungu:`서구`,dong:`가정동`},{fullName:`인천광역시 서구 신현동`,sido:`인천광역시`,sigungu:`서구`,dong:`신현동`},{fullName:`인천광역시 서구 석남동`,sido:`인천광역시`,sigungu:`서구`,dong:`석남동`},{fullName:`인천광역시 서구 가좌동`,sido:`인천광역시`,sigungu:`서구`,dong:`가좌동`},{fullName:`인천광역시 서구 검암동`,sido:`인천광역시`,sigungu:`서구`,dong:`검암동`},{fullName:`인천광역시 서구 경서동`,sido:`인천광역시`,sigungu:`서구`,dong:`경서동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 심곡동`,sido:`인천광역시`,sigungu:`서구`,dong:`심곡동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 불로동`,sido:`인천광역시`,sigungu:`서구`,dong:`불로동`},{fullName:`인천광역시 서구 오류동`,sido:`인천광역시`,sigungu:`서구`,dong:`오류동`},{fullName:`인천광역시 부평구 부평동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부평동`},{fullName:`인천광역시 부평구 산곡동`,sido:`인천광역시`,sigungu:`부평구`,dong:`산곡동`},{fullName:`인천광역시 부평구 삼산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`삼산동`},{fullName:`인천광역시 부평구 갈산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`갈산동`},{fullName:`인천광역시 부평구 부개동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부개동`},{fullName:`인천광역시 부평구 청천동`,sido:`인천광역시`,sigungu:`부평구`,dong:`청천동`},{fullName:`인천광역시 부평구 십정동`,sido:`인천광역시`,sigungu:`부평구`,dong:`십정동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 계양구 계산동`,sido:`인천광역시`,sigungu:`계양구`,dong:`계산동`},{fullName:`인천광역시 계양구 작전동`,sido:`인천광역시`,sigungu:`계양구`,dong:`작전동`},{fullName:`인천광역시 계양구 효성동`,sido:`인천광역시`,sigungu:`계양구`,dong:`효성동`},{fullName:`인천광역시 계양구 서운동`,sido:`인천광역시`,sigungu:`계양구`,dong:`서운동`},{fullName:`인천광역시 계양구 임학동`,sido:`인천광역시`,sigungu:`계양구`,dong:`임학동`},{fullName:`인천광역시 계양구 용종동`,sido:`인천광역시`,sigungu:`계양구`,dong:`용종동`},{fullName:`인천광역시 계양구 병방동`,sido:`인천광역시`,sigungu:`계양구`,dong:`병방동`},{fullName:`인천광역시 계양구 박촌동`,sido:`인천광역시`,sigungu:`계양구`,dong:`박촌동`},{fullName:`인천광역시 계양구 동양동`,sido:`인천광역시`,sigungu:`계양구`,dong:`동양동`},{fullName:`인천광역시 계양구 귤현동`,sido:`인천광역시`,sigungu:`계양구`,dong:`귤현동`},{fullName:`인천광역시 미추홀구 주안동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`주안동`},{fullName:`인천광역시 미추홀구 용현동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`용현동`},{fullName:`인천광역시 미추홀구 학익동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`학익동`},{fullName:`인천광역시 미추홀구 도화동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`도화동`},{fullName:`인천광역시 미추홀구 숭의동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`숭의동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 중구 중산동`,sido:`인천광역시`,sigungu:`중구`,dong:`중산동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 운남동`,sido:`인천광역시`,sigungu:`중구`,dong:`운남동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 신흥동`,sido:`인천광역시`,sigungu:`중구`,dong:`신흥동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 항동`,sido:`인천광역시`,sigungu:`중구`,dong:`항동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`대전광역시 유성구 도룡동`,sido:`대전광역시`,sigungu:`유성구`,dong:`도룡동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 문지동`,sido:`대전광역시`,sigungu:`유성구`,dong:`문지동`},{fullName:`대전광역시 유성구 원촌동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원촌동`},{fullName:`대전광역시 유성구 가정동`,sido:`대전광역시`,sigungu:`유성구`,dong:`가정동`},{fullName:`대전광역시 유성구 구성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구성동`},{fullName:`대전광역시 유성구 어은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`어은동`},{fullName:`대전광역시 유성구 궁동`,sido:`대전광역시`,sigungu:`유성구`,dong:`궁동`},{fullName:`대전광역시 유성구 봉명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉명동`},{fullName:`대전광역시 유성구 구암동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구암동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`대전광역시 유성구 지족동`,sido:`대전광역시`,sigungu:`유성구`,dong:`지족동`},{fullName:`대전광역시 유성구 반석동`,sido:`대전광역시`,sigungu:`유성구`,dong:`반석동`},{fullName:`대전광역시 유성구 하기동`,sido:`대전광역시`,sigungu:`유성구`,dong:`하기동`},{fullName:`대전광역시 유성구 송강동`,sido:`대전광역시`,sigungu:`유성구`,dong:`송강동`},{fullName:`대전광역시 유성구 봉산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉산동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 용산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`용산동`},{fullName:`대전광역시 유성구 탑립동`,sido:`대전광역시`,sigungu:`유성구`,dong:`탑립동`},{fullName:`대전광역시 유성구 장대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`장대동`},{fullName:`대전광역시 유성구 덕명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`덕명동`},{fullName:`대전광역시 유성구 계산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`계산동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 서구 월평동`,sido:`대전광역시`,sigungu:`서구`,dong:`월평동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 갈마동`,sido:`대전광역시`,sigungu:`서구`,dong:`갈마동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 도마동`,sido:`대전광역시`,sigungu:`서구`,dong:`도마동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 관저동`,sido:`대전광역시`,sigungu:`서구`,dong:`관저동`},{fullName:`대전광역시 중구 은행동`,sido:`대전광역시`,sigungu:`중구`,dong:`은행동`},{fullName:`대전광역시 중구 선화동`,sido:`대전광역시`,sigungu:`중구`,dong:`선화동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 태평동`,sido:`대전광역시`,sigungu:`중구`,dong:`태평동`},{fullName:`대전광역시 중구 유천동`,sido:`대전광역시`,sigungu:`중구`,dong:`유천동`},{fullName:`대전광역시 중구 문화동`,sido:`대전광역시`,sigungu:`중구`,dong:`문화동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 동구 가오동`,sido:`대전광역시`,sigungu:`동구`,dong:`가오동`},{fullName:`대전광역시 동구 판암동`,sido:`대전광역시`,sigungu:`동구`,dong:`판암동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 가양동`,sido:`대전광역시`,sigungu:`동구`,dong:`가양동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 인동`,sido:`대전광역시`,sigungu:`동구`,dong:`인동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 동구 신흥동`,sido:`대전광역시`,sigungu:`동구`,dong:`신흥동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 법동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`법동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 읍내동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`읍내동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 남구 주월동`,sido:`광주광역시`,sigungu:`남구`,dong:`주월동`},{fullName:`광주광역시 남구 백운동`,sido:`광주광역시`,sigungu:`남구`,dong:`백운동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 방림동`,sido:`광주광역시`,sigungu:`남구`,dong:`방림동`},{fullName:`광주광역시 남구 노대동`,sido:`광주광역시`,sigungu:`남구`,dong:`노대동`},{fullName:`광주광역시 남구 행암동`,sido:`광주광역시`,sigungu:`남구`,dong:`행암동`},{fullName:`광주광역시 남구 송하동`,sido:`광주광역시`,sigungu:`남구`,dong:`송하동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 금호동`,sido:`광주광역시`,sigungu:`서구`,dong:`금호동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`광주광역시 서구 화정동`,sido:`광주광역시`,sigungu:`서구`,dong:`화정동`},{fullName:`광주광역시 서구 쌍촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`쌍촌동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 농성동`,sido:`광주광역시`,sigungu:`서구`,dong:`농성동`},{fullName:`광주광역시 서구 마륵동`,sido:`광주광역시`,sigungu:`서구`,dong:`마륵동`},{fullName:`광주광역시 서구 유촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`유촌동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 운암동`,sido:`광주광역시`,sigungu:`북구`,dong:`운암동`},{fullName:`광주광역시 북구 문흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`문흥동`},{fullName:`광주광역시 북구 두암동`,sido:`광주광역시`,sigungu:`북구`,dong:`두암동`},{fullName:`광주광역시 북구 오치동`,sido:`광주광역시`,sigungu:`북구`,dong:`오치동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 본촌동`,sido:`광주광역시`,sigungu:`북구`,dong:`본촌동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 장덕동`,sido:`광주광역시`,sigungu:`광산구`,dong:`장덕동`},{fullName:`광주광역시 광산구 흑석동`,sido:`광주광역시`,sigungu:`광산구`,dong:`흑석동`},{fullName:`광주광역시 광산구 월계동`,sido:`광주광역시`,sigungu:`광산구`,dong:`월계동`},{fullName:`광주광역시 광산구 쌍암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`쌍암동`},{fullName:`광주광역시 광산구 산월동`,sido:`광주광역시`,sigungu:`광산구`,dong:`산월동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 송정동`,sido:`광주광역시`,sigungu:`광산구`,dong:`송정동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 선암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`선암동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 계림동`,sido:`광주광역시`,sigungu:`동구`,dong:`계림동`},{fullName:`광주광역시 동구 산수동`,sido:`광주광역시`,sigungu:`동구`,dong:`산수동`},{fullName:`광주광역시 동구 지산동`,sido:`광주광역시`,sigungu:`동구`,dong:`지산동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 동구 소태동`,sido:`광주광역시`,sigungu:`동구`,dong:`소태동`},{fullName:`광주광역시 동구 용산동`,sido:`광주광역시`,sigungu:`동구`,dong:`용산동`},{fullName:`광주광역시 동구 충장동`,sido:`광주광역시`,sigungu:`동구`,dong:`충장동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 남구 신정동`,sido:`울산광역시`,sigungu:`남구`,dong:`신정동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 야음동`,sido:`울산광역시`,sigungu:`남구`,dong:`야음동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 유곡동`,sido:`울산광역시`,sigungu:`중구`,dong:`유곡동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 남외동`,sido:`울산광역시`,sigungu:`중구`,dong:`남외동`},{fullName:`울산광역시 중구 반구동`,sido:`울산광역시`,sigungu:`중구`,dong:`반구동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`울산광역시 북구 매곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`울산광역시 북구 천곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`천곡동`},{fullName:`울산광역시 북구 달천동`,sido:`울산광역시`,sigungu:`북구`,dong:`달천동`},{fullName:`울산광역시 북구 중산동`,sido:`울산광역시`,sigungu:`북구`,dong:`중산동`},{fullName:`울산광역시 북구 호계동`,sido:`울산광역시`,sigungu:`북구`,dong:`호계동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 화봉동`,sido:`울산광역시`,sigungu:`북구`,dong:`화봉동`},{fullName:`울산광역시 북구 명촌동`,sido:`울산광역시`,sigungu:`북구`,dong:`명촌동`},{fullName:`울산광역시 북구 진장동`,sido:`울산광역시`,sigungu:`북구`,dong:`진장동`},{fullName:`울산광역시 북구 연암동`,sido:`울산광역시`,sigungu:`북구`,dong:`연암동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 동구 전하동`,sido:`울산광역시`,sigungu:`동구`,dong:`전하동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 서부동`,sido:`울산광역시`,sigungu:`동구`,dong:`서부동`},{fullName:`울산광역시 동구 동부동`,sido:`울산광역시`,sigungu:`동구`,dong:`동부동`},{fullName:`울산광역시 울주군 범서읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`범서읍`},{fullName:`울산광역시 울주군 언양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`언양읍`},{fullName:`울산광역시 울주군 온산읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온산읍`},{fullName:`울산광역시 울주군 온양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온양읍`},{fullName:`울산광역시 울주군 청량읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`청량읍`},{fullName:`울산광역시 울주군 삼남읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`삼남읍`},{fullName:`세종특별자치시 세종시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 세종시 도담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`도담동`},{fullName:`세종특별자치시 세종시 종촌동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`종촌동`},{fullName:`세종특별자치시 세종시 고운동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`고운동`},{fullName:`세종특별자치시 세종시 어진동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`어진동`},{fullName:`세종특별자치시 세종시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 세종시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`},{fullName:`세종특별자치시 세종시 나성동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`나성동`},{fullName:`세종특별자치시 세종시 한솔동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`한솔동`},{fullName:`세종특별자치시 세종시 보람동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`보람동`},{fullName:`세종특별자치시 세종시 소담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`소담동`},{fullName:`세종특별자치시 세종시 대평동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`대평동`},{fullName:`세종특별자치시 세종시 반곡동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`반곡동`},{fullName:`세종특별자치시 세종시 해밀동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`해밀동`},{fullName:`세종특별자치시 세종시 산울동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`산울동`},{fullName:`세종특별자치시 세종시 집현동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`집현동`},{fullName:`세종특별자치시 세종시 조치원읍`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`조치원읍`},{fullName:`충청남도 천안시 서북구 불당동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`불당동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청남도 천안시 서북구 두정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`두정동`},{fullName:`충청남도 천안시 서북구 성성동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성성동`},{fullName:`충청남도 천안시 서북구 쌍용동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`쌍용동`},{fullName:`충청남도 천안시 서북구 차암동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`차암동`},{fullName:`충청남도 천안시 서북구 성정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성정동`},{fullName:`충청남도 천안시 서북구 와촌동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`와촌동`},{fullName:`충청남도 천안시 서북구 직산읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`직산읍`},{fullName:`충청남도 천안시 서북구 성거읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성거읍`},{fullName:`충청남도 천안시 서북구 입장면`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`입장면`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 동남구 청수동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청수동`},{fullName:`충청남도 천안시 동남구 청당동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청당동`},{fullName:`충청남도 천안시 동남구 신부동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신부동`},{fullName:`충청남도 천안시 동남구 원성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`원성동`},{fullName:`충청남도 천안시 동남구 구성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`구성동`},{fullName:`충청남도 천안시 동남구 다가동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`다가동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 안서동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`안서동`},{fullName:`충청남도 천안시 동남구 목천읍`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`목천읍`},{fullName:`충청남도 아산시 모종동`,sido:`충청남도`,sigungu:`아산시`,dong:`모종동`},{fullName:`충청남도 아산시 풍기동`,sido:`충청남도`,sigungu:`아산시`,dong:`풍기동`},{fullName:`충청남도 아산시 용화동`,sido:`충청남도`,sigungu:`아산시`,dong:`용화동`},{fullName:`충청남도 아산시 권곡동`,sido:`충청남도`,sigungu:`아산시`,dong:`권곡동`},{fullName:`충청남도 아산시 온천동`,sido:`충청남도`,sigungu:`아산시`,dong:`온천동`},{fullName:`충청남도 아산시 실옥동`,sido:`충청남도`,sigungu:`아산시`,dong:`실옥동`},{fullName:`충청남도 아산시 방축동`,sido:`충청남도`,sigungu:`아산시`,dong:`방축동`},{fullName:`충청남도 아산시 배방읍`,sido:`충청남도`,sigungu:`아산시`,dong:`배방읍`},{fullName:`충청남도 아산시 탕정면`,sido:`충청남도`,sigungu:`아산시`,dong:`탕정면`},{fullName:`충청남도 아산시 음봉면`,sido:`충청남도`,sigungu:`아산시`,dong:`음봉면`},{fullName:`충청남도 아산시 둔포면`,sido:`충청남도`,sigungu:`아산시`,dong:`둔포면`},{fullName:`충청남도 아산시 신창면`,sido:`충청남도`,sigungu:`아산시`,dong:`신창면`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 금흥동`,sido:`충청남도`,sigungu:`공주시`,dong:`금흥동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 서산시 예천동`,sido:`충청남도`,sigungu:`서산시`,dong:`예천동`},{fullName:`충청남도 서산시 동문동`,sido:`충청남도`,sigungu:`서산시`,dong:`동문동`},{fullName:`충청남도 서산시 읍내동`,sido:`충청남도`,sigungu:`서산시`,dong:`읍내동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 서산시 대산읍`,sido:`충청남도`,sigungu:`서산시`,dong:`대산읍`},{fullName:`충청남도 당진시 읍내동`,sido:`충청남도`,sigungu:`당진시`,dong:`읍내동`},{fullName:`충청남도 당진시 채운동`,sido:`충청남도`,sigungu:`당진시`,dong:`채운동`},{fullName:`충청남도 당진시 우두동`,sido:`충청남도`,sigungu:`당진시`,dong:`우두동`},{fullName:`충청남도 당진시 원당동`,sido:`충청남도`,sigungu:`당진시`,dong:`원당동`},{fullName:`충청남도 당진시 시곡동`,sido:`충청남도`,sigungu:`당진시`,dong:`시곡동`},{fullName:`충청남도 당진시 수청동`,sido:`충청남도`,sigungu:`당진시`,dong:`수청동`},{fullName:`충청남도 당진시 대덕동`,sido:`충청남도`,sigungu:`당진시`,dong:`대덕동`},{fullName:`충청남도 당진시 송악읍`,sido:`충청남도`,sigungu:`당진시`,dong:`송악읍`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 강경읍`,sido:`충청남도`,sigungu:`논산시`,dong:`강경읍`},{fullName:`충청남도 논산시 연무읍`,sido:`충청남도`,sigungu:`논산시`,dong:`연무읍`},{fullName:`충청북도 청주시 흥덕구 복대동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`복대동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 청주시 흥덕구 강서동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`강서동`},{fullName:`충청북도 청주시 흥덕구 비하동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`비하동`},{fullName:`충청북도 청주시 흥덕구 봉명동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`봉명동`},{fullName:`충청북도 청주시 흥덕구 송정동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`송정동`},{fullName:`충청북도 청주시 흥덕구 운천동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`운천동`},{fullName:`충청북도 청주시 흥덕구 신봉동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`신봉동`},{fullName:`충청북도 청주시 흥덕구 오송읍`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`오송읍`},{fullName:`충청북도 청주시 흥덕구 옥산면`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`옥산면`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 서원구 성화동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`성화동`},{fullName:`충청북도 청주시 서원구 개신동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`개신동`},{fullName:`충청북도 청주시 서원구 죽림동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`죽림동`},{fullName:`충청북도 청주시 서원구 수곡동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`수곡동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 사직동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사직동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 용암동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용암동`},{fullName:`충청북도 청주시 상당구 용담동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용담동`},{fullName:`충청북도 청주시 상당구 방서동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`방서동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 상당구 동남동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`동남동`},{fullName:`충청북도 청주시 상당구 탑동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`탑동`},{fullName:`충청북도 청주시 상당구 대성동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`대성동`},{fullName:`충청북도 청주시 청원구 율량동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`율량동`},{fullName:`충청북도 청주시 청원구 사천동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`사천동`},{fullName:`충청북도 청주시 청원구 주성동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주성동`},{fullName:`충청북도 청주시 청원구 주중동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주중동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 청원구 내덕동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`내덕동`},{fullName:`충청북도 청주시 청원구 오창읍`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`오창읍`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 칠금동`,sido:`충청북도`,sigungu:`충주시`,dong:`칠금동`},{fullName:`충청북도 충주시 교현동`,sido:`충청북도`,sigungu:`충주시`,dong:`교현동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 호암동`,sido:`충청북도`,sigungu:`충주시`,dong:`호암동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 금릉동`,sido:`충청북도`,sigungu:`충주시`,dong:`금릉동`},{fullName:`충청북도 충주시 목행동`,sido:`충청북도`,sigungu:`충주시`,dong:`목행동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 하소동`,sido:`충청북도`,sigungu:`제천시`,dong:`하소동`},{fullName:`충청북도 제천시 장락동`,sido:`충청북도`,sigungu:`제천시`,dong:`장락동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 중앙동`,sido:`충청북도`,sigungu:`제천시`,dong:`중앙동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`전북특별자치도 전주시 완산구 효자동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`효자동`},{fullName:`전북특별자치도 전주시 완산구 삼천동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`삼천동`},{fullName:`전북특별자치도 전주시 완산구 중화산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`중화산동`},{fullName:`전북특별자치도 전주시 완산구 서신동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서신동`},{fullName:`전북특별자치도 전주시 완산구 평화동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`평화동`},{fullName:`전북특별자치도 전주시 완산구 동완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`동완산동`},{fullName:`전북특별자치도 전주시 완산구 서완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서완산동`},{fullName:`전북특별자치도 전주시 완산구 전동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`전동`},{fullName:`전북특별자치도 전주시 완산구 고사동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`고사동`},{fullName:`전북특별자치도 전주시 덕진구 송천동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`송천동`},{fullName:`전북특별자치도 전주시 덕진구 호성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`호성동`},{fullName:`전북특별자치도 전주시 덕진구 덕진동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`덕진동`},{fullName:`전북특별자치도 전주시 덕진구 금암동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`금암동`},{fullName:`전북특별자치도 전주시 덕진구 인후동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`인후동`},{fullName:`전북특별자치도 전주시 덕진구 우아동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`우아동`},{fullName:`전북특별자치도 전주시 덕진구 팔복동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`팔복동`},{fullName:`전북특별자치도 전주시 덕진구 여의동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`여의동`},{fullName:`전북특별자치도 전주시 덕진구 만성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`만성동`},{fullName:`전북특별자치도 전주시 덕진구 혁신동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`혁신동`},{fullName:`전북특별자치도 익산시 영등동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`영등동`},{fullName:`전북특별자치도 익산시 어양동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`어양동`},{fullName:`전북특별자치도 익산시 모현동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`모현동`},{fullName:`전북특별자치도 익산시 부송동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`부송동`},{fullName:`전북특별자치도 익산시 신동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`신동`},{fullName:`전북특별자치도 익산시 남중동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`남중동`},{fullName:`전북특별자치도 익산시 마동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`마동`},{fullName:`전북특별자치도 익산시 동산동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`동산동`},{fullName:`전북특별자치도 군산시 수송동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`수송동`},{fullName:`전북특별자치도 군산시 나운동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`나운동`},{fullName:`전북특별자치도 군산시 미룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`미룡동`},{fullName:`전북특별자치도 군산시 조촌동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`조촌동`},{fullName:`전북특별자치도 군산시 지곡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`지곡동`},{fullName:`전북특별자치도 군산시 경암동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`경암동`},{fullName:`전북특별자치도 군산시 소룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`소룡동`},{fullName:`전북특별자치도 군산시 산북동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`산북동`},{fullName:`전라남도 순천시 연향동`,sido:`전라남도`,sigungu:`순천시`,dong:`연향동`},{fullName:`전라남도 순천시 조례동`,sido:`전라남도`,sigungu:`순천시`,dong:`조례동`},{fullName:`전라남도 순천시 왕지동`,sido:`전라남도`,sigungu:`순천시`,dong:`왕지동`},{fullName:`전라남도 순천시 오천동`,sido:`전라남도`,sigungu:`순천시`,dong:`오천동`},{fullName:`전라남도 순천시 덕월동`,sido:`전라남도`,sigungu:`순천시`,dong:`덕월동`},{fullName:`전라남도 순천시 용당동`,sido:`전라남도`,sigungu:`순천시`,dong:`용당동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 순천시 남정동`,sido:`전라남도`,sigungu:`순천시`,dong:`남정동`},{fullName:`전라남도 순천시 해룡면`,sido:`전라남도`,sigungu:`순천시`,dong:`해룡면`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 여수시 웅천동`,sido:`전라남도`,sigungu:`여수시`,dong:`웅천동`},{fullName:`전라남도 여수시 학동`,sido:`전라남도`,sigungu:`여수시`,dong:`학동`},{fullName:`전라남도 여수시 신기동`,sido:`전라남도`,sigungu:`여수시`,dong:`신기동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 안산동`,sido:`전라남도`,sigungu:`여수시`,dong:`안산동`},{fullName:`전라남도 여수시 소호동`,sido:`전라남도`,sigungu:`여수시`,dong:`소호동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 돌산읍`,sido:`전라남도`,sigungu:`여수시`,dong:`돌산읍`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`전라남도 광양시 중동`,sido:`전라남도`,sigungu:`광양시`,dong:`중동`},{fullName:`전라남도 광양시 마동`,sido:`전라남도`,sigungu:`광양시`,dong:`마동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 광양읍`,sido:`전라남도`,sigungu:`광양시`,dong:`광양읍`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 하당동`,sido:`전라남도`,sigungu:`목포시`,dong:`하당동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 석현동`,sido:`전라남도`,sigungu:`목포시`,dong:`석현동`},{fullName:`전라남도 목포시 남교동`,sido:`전라남도`,sigungu:`목포시`,dong:`남교동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 남평읍`,sido:`전라남도`,sigungu:`나주시`,dong:`남평읍`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`경상북도 포항시 남구 지곡동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`지곡동`},{fullName:`경상북도 포항시 남구 효자동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`효자동`},{fullName:`경상북도 포항시 남구 이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`이동`},{fullName:`경상북도 포항시 남구 대이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`대이동`},{fullName:`경상북도 포항시 남구 연일읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`연일읍`},{fullName:`경상북도 포항시 남구 오천읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`오천읍`},{fullName:`경상북도 포항시 남구 유강리`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`유강리`},{fullName:`경상북도 포항시 남구 상대동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`상대동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 북구 양덕동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`양덕동`},{fullName:`경상북도 포항시 북구 장성동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`장성동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 환호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`환호동`},{fullName:`경상북도 포항시 북구 창포동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`창포동`},{fullName:`경상북도 포항시 북구 우현동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`우현동`},{fullName:`경상북도 포항시 북구 학잠동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`학잠동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`경상북도 포항시 북구 흥해읍`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`흥해읍`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 구미시 옥계동`,sido:`경상북도`,sigungu:`구미시`,dong:`옥계동`},{fullName:`경상북도 구미시 구평동`,sido:`경상북도`,sigungu:`구미시`,dong:`구평동`},{fullName:`경상북도 구미시 진평동`,sido:`경상북도`,sigungu:`구미시`,dong:`진평동`},{fullName:`경상북도 구미시 인의동`,sido:`경상북도`,sigungu:`구미시`,dong:`인의동`},{fullName:`경상북도 구미시 황상동`,sido:`경상북도`,sigungu:`구미시`,dong:`황상동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 형곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`형곡동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 봉곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`봉곡동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 사곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`사곡동`},{fullName:`경상북도 구미시 상모동`,sido:`경상북도`,sigungu:`구미시`,dong:`상모동`},{fullName:`경상북도 구미시 산동읍`,sido:`경상북도`,sigungu:`구미시`,dong:`산동읍`},{fullName:`경상북도 구미시 고아읍`,sido:`경상북도`,sigungu:`구미시`,dong:`고아읍`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 충효동`,sido:`경상북도`,sigungu:`경주시`,dong:`충효동`},{fullName:`경상북도 경주시 안강읍`,sido:`경상북도`,sigungu:`경주시`,dong:`안강읍`},{fullName:`경상북도 경주시 외동읍`,sido:`경상북도`,sigungu:`경주시`,dong:`외동읍`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 송현동`,sido:`경상북도`,sigungu:`안동시`,dong:`송현동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 정하동`,sido:`경상북도`,sigungu:`안동시`,dong:`정하동`},{fullName:`경상북도 안동시 풍천면`,sido:`경상북도`,sigungu:`안동시`,dong:`풍천면`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경산시 사정동`,sido:`경상북도`,sigungu:`경산시`,dong:`사정동`},{fullName:`경상북도 경산시 옥산동`,sido:`경상북도`,sigungu:`경산시`,dong:`옥산동`},{fullName:`경상북도 경산시 백천동`,sido:`경상북도`,sigungu:`경산시`,dong:`백천동`},{fullName:`경상북도 경산시 삼풍동`,sido:`경상북도`,sigungu:`경산시`,dong:`삼풍동`},{fullName:`경상북도 경산시 계양동`,sido:`경상북도`,sigungu:`경산시`,dong:`계양동`},{fullName:`경상북도 경산시 정평동`,sido:`경상북도`,sigungu:`경산시`,dong:`정평동`},{fullName:`경상북도 경산시 임당동`,sido:`경상북도`,sigungu:`경산시`,dong:`임당동`},{fullName:`경상북도 경산시 대평동`,sido:`경상북도`,sigungu:`경산시`,dong:`대평동`},{fullName:`경상북도 경산시 하양읍`,sido:`경상북도`,sigungu:`경산시`,dong:`하양읍`},{fullName:`경상북도 경산시 진량읍`,sido:`경상북도`,sigungu:`경산시`,dong:`진량읍`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 성산구 용호동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용호동`},{fullName:`경상남도 창원시 성산구 신월동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`신월동`},{fullName:`경상남도 창원시 성산구 대방동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`대방동`},{fullName:`경상남도 창원시 성산구 남양동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`남양동`},{fullName:`경상남도 창원시 성산구 가음동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 반림동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반림동`},{fullName:`경상남도 창원시 성산구 반지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반지동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 의창구 팔용동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`팔용동`},{fullName:`경상남도 창원시 의창구 명서동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명서동`},{fullName:`경상남도 창원시 의창구 봉곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉곡동`},{fullName:`경상남도 창원시 의창구 도계동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`도계동`},{fullName:`경상남도 창원시 의창구 소답동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`소답동`},{fullName:`경상남도 창원시 의창구 중동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`중동`},{fullName:`경상남도 창원시 의창구 서상동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`서상동`},{fullName:`경상남도 창원시 의창구 북면`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`북면`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 마산회원구 양덕동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`양덕동`},{fullName:`경상남도 창원시 마산회원구 합성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`합성동`},{fullName:`경상남도 창원시 마산회원구 구암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`구암동`},{fullName:`경상남도 창원시 마산회원구 회원동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회원동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 내서읍`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`내서읍`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 해운동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`해운동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 중앙동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`중앙동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 용원동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`용원동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 김해시 장유동`,sido:`경상남도`,sigungu:`김해시`,dong:`장유동`},{fullName:`경상남도 김해시 율하동`,sido:`경상남도`,sigungu:`김해시`,dong:`율하동`},{fullName:`경상남도 김해시 내동`,sido:`경상남도`,sigungu:`김해시`,dong:`내동`},{fullName:`경상남도 김해시 외동`,sido:`경상남도`,sigungu:`김해시`,dong:`외동`},{fullName:`경상남도 김해시 삼계동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼계동`},{fullName:`경상남도 김해시 구산동`,sido:`경상남도`,sigungu:`김해시`,dong:`구산동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 삼방동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼방동`},{fullName:`경상남도 김해시 어방동`,sido:`경상남도`,sigungu:`김해시`,dong:`어방동`},{fullName:`경상남도 김해시 진영읍`,sido:`경상남도`,sigungu:`김해시`,dong:`진영읍`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 양산시 물금읍`,sido:`경상남도`,sigungu:`양산시`,dong:`물금읍`},{fullName:`경상남도 양산시 동면`,sido:`경상남도`,sigungu:`양산시`,dong:`동면`},{fullName:`경상남도 양산시 중부동`,sido:`경상남도`,sigungu:`양산시`,dong:`중부동`},{fullName:`경상남도 양산시 남부동`,sido:`경상남도`,sigungu:`양산시`,dong:`남부동`},{fullName:`경상남도 양산시 북부동`,sido:`경상남도`,sigungu:`양산시`,dong:`북부동`},{fullName:`경상남도 양산시 신기동`,sido:`경상남도`,sigungu:`양산시`,dong:`신기동`},{fullName:`경상남도 양산시 북정동`,sido:`경상남도`,sigungu:`양산시`,dong:`북정동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 서창동`,sido:`경상남도`,sigungu:`양산시`,dong:`서창동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 초전동`,sido:`경상남도`,sigungu:`진주시`,dong:`초전동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 가좌동`,sido:`경상남도`,sigungu:`진주시`,dong:`가좌동`},{fullName:`경상남도 진주시 칠암동`,sido:`경상남도`,sigungu:`진주시`,dong:`칠암동`},{fullName:`경상남도 진주시 호탄동`,sido:`경상남도`,sigungu:`진주시`,dong:`호탄동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 거제시 수월동`,sido:`경상남도`,sigungu:`거제시`,dong:`수월동`},{fullName:`경상남도 거제시 양정동`,sido:`경상남도`,sigungu:`거제시`,dong:`양정동`},{fullName:`경상남도 거제시 상동동`,sido:`경상남도`,sigungu:`거제시`,dong:`상동동`},{fullName:`경상남도 거제시 문동동`,sido:`경상남도`,sigungu:`거제시`,dong:`문동동`},{fullName:`경상남도 거제시 옥포동`,sido:`경상남도`,sigungu:`거제시`,dong:`옥포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`강원특별자치도 춘천시 퇴계동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`퇴계동`},{fullName:`강원특별자치도 춘천시 석사동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`석사동`},{fullName:`강원특별자치도 춘천시 온의동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`온의동`},{fullName:`강원특별자치도 춘천시 후평동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`후평동`},{fullName:`강원특별자치도 춘천시 효자동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`효자동`},{fullName:`강원특별자치도 춘천시 우두동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`우두동`},{fullName:`강원특별자치도 춘천시 삼천동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`삼천동`},{fullName:`강원특별자치도 춘천시 칠전동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`칠전동`},{fullName:`강원특별자치도 춘천시 교동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`교동`},{fullName:`강원특별자치도 춘천시 소양동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`소양동`},{fullName:`강원특별자치도 원주시 무실동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`무실동`},{fullName:`강원특별자치도 원주시 단구동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단구동`},{fullName:`강원특별자치도 원주시 반곡동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`반곡동`},{fullName:`강원특별자치도 원주시 단계동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단계동`},{fullName:`강원특별자치도 원주시 명륜동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`명륜동`},{fullName:`강원특별자치도 원주시 개운동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`개운동`},{fullName:`강원특별자치도 원주시 일산동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`일산동`},{fullName:`강원특별자치도 원주시 태장동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`태장동`},{fullName:`강원특별자치도 원주시 기업도시`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`기업도시`},{fullName:`강원특별자치도 강릉시 교동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`교동`},{fullName:`강원특별자치도 강릉시 포남동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`포남동`},{fullName:`강원특별자치도 강릉시 유천동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`유천동`},{fullName:`강원특별자치도 강릉시 송정동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`송정동`},{fullName:`강원특별자치도 강릉시 입암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`입암동`},{fullName:`강원특별자치도 강릉시 노암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`노암동`},{fullName:`강원특별자치도 강릉시 홍제동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`홍제동`},{fullName:`강원특별자치도 강릉시 내곡동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`내곡동`},{fullName:`강원특별자치도 강릉시 초당동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`초당동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`제주특별자치도 제주시 아라동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`아라동`},{fullName:`제주특별자치도 제주시 이도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`이도동`},{fullName:`제주특별자치도 제주시 일도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`일도동`},{fullName:`제주특별자치도 제주시 삼도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼도동`},{fullName:`제주특별자치도 제주시 용담동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`용담동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 화북동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`화북동`},{fullName:`제주특별자치도 제주시 삼양동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼양동`},{fullName:`제주특별자치도 제주시 외도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`외도동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 강정동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`강정동`},{fullName:`제주특별자치도 서귀포시 서호동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서호동`},{fullName:`제주특별자치도 서귀포시 호근동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`호근동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 서귀포시 대륜동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대륜동`},{fullName:`제주특별자치도 서귀포시 대천동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대천동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`}],dongMap:JSON.parse(`{"개포동":[{"fullName":"서울특별시 강남구 개포동","sido":"서울특별시","sigungu":"강남구","dong":"개포동"}],"논현동":[{"fullName":"서울특별시 강남구 논현동","sido":"서울특별시","sigungu":"강남구","dong":"논현동"},{"fullName":"인천광역시 남동구 논현동","sido":"인천광역시","sigungu":"남동구","dong":"논현동"}],"대치동":[{"fullName":"서울특별시 강남구 대치동","sido":"서울특별시","sigungu":"강남구","dong":"대치동"}],"도곡동":[{"fullName":"서울특별시 강남구 도곡동","sido":"서울특별시","sigungu":"강남구","dong":"도곡동"}],"삼성동":[{"fullName":"서울특별시 강남구 삼성동","sido":"서울특별시","sigungu":"강남구","dong":"삼성동"},{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"},{"fullName":"서울특별시 은평구 신사동","sido":"서울특별시","sigungu":"은평구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"역삼동":[{"fullName":"서울특별시 강남구 역삼동","sido":"서울특별시","sigungu":"강남구","dong":"역삼동"}],"율현동":[{"fullName":"서울특별시 강남구 율현동","sido":"서울특별시","sigungu":"강남구","dong":"율현동"}],"일원동":[{"fullName":"서울특별시 강남구 일원동","sido":"서울특별시","sigungu":"강남구","dong":"일원동"}],"자곡동":[{"fullName":"서울특별시 강남구 자곡동","sido":"서울특별시","sigungu":"강남구","dong":"자곡동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"서초동":[{"fullName":"서울특별시 서초구 서초동","sido":"서울특별시","sigungu":"서초구","dong":"서초동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"반포동":[{"fullName":"서울특별시 서초구 반포동","sido":"서울특별시","sigungu":"서초구","dong":"반포동"}],"방배동":[{"fullName":"서울특별시 서초구 방배동","sido":"서울특별시","sigungu":"서초구","dong":"방배동"}],"양재동":[{"fullName":"서울특별시 서초구 양재동","sido":"서울특별시","sigungu":"서초구","dong":"양재동"}],"우면동":[{"fullName":"서울특별시 서초구 우면동","sido":"서울특별시","sigungu":"서초구","dong":"우면동"}],"원지동":[{"fullName":"서울특별시 서초구 원지동","sido":"서울특별시","sigungu":"서초구","dong":"원지동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"},{"fullName":"강원특별자치도 강릉시 내곡동","sido":"강원특별자치도","sigungu":"강릉시","dong":"내곡동"}],"염곡동":[{"fullName":"서울특별시 서초구 염곡동","sido":"서울특별시","sigungu":"서초구","dong":"염곡동"}],"신원동":[{"fullName":"서울특별시 서초구 신원동","sido":"서울특별시","sigungu":"서초구","dong":"신원동"},{"fullName":"경기도 고양시 덕양구 신원동","sido":"경기도","sigungu":"고양시 덕양구","dong":"신원동"}],"잠실동":[{"fullName":"서울특별시 송파구 잠실동","sido":"서울특별시","sigungu":"송파구","dong":"잠실동"}],"신천동":[{"fullName":"서울특별시 송파구 신천동","sido":"서울특별시","sigungu":"송파구","dong":"신천동"},{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"},{"fullName":"대구광역시 동구 신천동","sido":"대구광역시","sigungu":"동구","dong":"신천동"}],"풍납동":[{"fullName":"서울특별시 송파구 풍납동","sido":"서울특별시","sigungu":"송파구","dong":"풍납동"}],"송파동":[{"fullName":"서울특별시 송파구 송파동","sido":"서울특별시","sigungu":"송파구","dong":"송파동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"가락동":[{"fullName":"서울특별시 송파구 가락동","sido":"서울특별시","sigungu":"송파구","dong":"가락동"}],"문정동":[{"fullName":"서울특별시 송파구 문정동","sido":"서울특별시","sigungu":"송파구","dong":"문정동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"},{"fullName":"경기도 화성시 장지동","sido":"경기도","sigungu":"화성시","dong":"장지동"}],"방이동":[{"fullName":"서울특별시 송파구 방이동","sido":"서울특별시","sigungu":"송파구","dong":"방이동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"거여동":[{"fullName":"서울특별시 송파구 거여동","sido":"서울특별시","sigungu":"송파구","dong":"거여동"}],"마천동":[{"fullName":"서울특별시 송파구 마천동","sido":"서울특별시","sigungu":"송파구","dong":"마천동"}],"명일동":[{"fullName":"서울특별시 강동구 명일동","sido":"서울특별시","sigungu":"강동구","dong":"명일동"}],"고덕동":[{"fullName":"서울특별시 강동구 고덕동","sido":"서울특별시","sigungu":"강동구","dong":"고덕동"},{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"상일동":[{"fullName":"서울특별시 강동구 상일동","sido":"서울특별시","sigungu":"강동구","dong":"상일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"둔촌동":[{"fullName":"서울특별시 강동구 둔촌동","sido":"서울특별시","sigungu":"강동구","dong":"둔촌동"}],"암사동":[{"fullName":"서울특별시 강동구 암사동","sido":"서울특별시","sigungu":"강동구","dong":"암사동"}],"성내동":[{"fullName":"서울특별시 강동구 성내동","sido":"서울특별시","sigungu":"강동구","dong":"성내동"}],"천호동":[{"fullName":"서울특별시 강동구 천호동","sido":"서울특별시","sigungu":"강동구","dong":"천호동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"목동":[{"fullName":"서울특별시 양천구 목동","sido":"서울특별시","sigungu":"양천구","dong":"목동"},{"fullName":"경기도 화성시 목동","sido":"경기도","sigungu":"화성시","dong":"목동"},{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"신정동":[{"fullName":"서울특별시 양천구 신정동","sido":"서울특별시","sigungu":"양천구","dong":"신정동"},{"fullName":"울산광역시 남구 신정동","sido":"울산광역시","sigungu":"남구","dong":"신정동"}],"신월동":[{"fullName":"서울특별시 양천구 신월동","sido":"서울특별시","sigungu":"양천구","dong":"신월동"},{"fullName":"경상남도 창원시 성산구 신월동","sido":"경상남도","sigungu":"창원시 성산구","dong":"신월동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"등촌동":[{"fullName":"서울특별시 강서구 등촌동","sido":"서울특별시","sigungu":"강서구","dong":"등촌동"}],"화곡동":[{"fullName":"서울특별시 강서구 화곡동","sido":"서울특별시","sigungu":"강서구","dong":"화곡동"}],"가양동":[{"fullName":"서울특별시 강서구 가양동","sido":"서울특별시","sigungu":"강서구","dong":"가양동"},{"fullName":"대전광역시 동구 가양동","sido":"대전광역시","sigungu":"동구","dong":"가양동"}],"마곡동":[{"fullName":"서울특별시 강서구 마곡동","sido":"서울특별시","sigungu":"강서구","dong":"마곡동"}],"내발산동":[{"fullName":"서울특별시 강서구 내발산동","sido":"서울특별시","sigungu":"강서구","dong":"내발산동"}],"외발산동":[{"fullName":"서울특별시 강서구 외발산동","sido":"서울특별시","sigungu":"강서구","dong":"외발산동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"방화동":[{"fullName":"서울특별시 강서구 방화동","sido":"서울특별시","sigungu":"강서구","dong":"방화동"}],"개화동":[{"fullName":"서울특별시 강서구 개화동","sido":"서울특별시","sigungu":"강서구","dong":"개화동"}],"상계동":[{"fullName":"서울특별시 노원구 상계동","sido":"서울특별시","sigungu":"노원구","dong":"상계동"}],"중계동":[{"fullName":"서울특별시 노원구 중계동","sido":"서울특별시","sigungu":"노원구","dong":"중계동"}],"하계동":[{"fullName":"서울특별시 노원구 하계동","sido":"서울특별시","sigungu":"노원구","dong":"하계동"}],"공릉동":[{"fullName":"서울특별시 노원구 공릉동","sido":"서울특별시","sigungu":"노원구","dong":"공릉동"}],"월계동":[{"fullName":"서울특별시 노원구 월계동","sido":"서울특별시","sigungu":"노원구","dong":"월계동"},{"fullName":"광주광역시 광산구 월계동","sido":"광주광역시","sigungu":"광산구","dong":"월계동"}],"쌍문동":[{"fullName":"서울특별시 도봉구 쌍문동","sido":"서울특별시","sigungu":"도봉구","dong":"쌍문동"}],"방학동":[{"fullName":"서울특별시 도봉구 방학동","sido":"서울특별시","sigungu":"도봉구","dong":"방학동"}],"창동":[{"fullName":"서울특별시 도봉구 창동","sido":"서울특별시","sigungu":"도봉구","dong":"창동"}],"도봉동":[{"fullName":"서울특별시 도봉구 도봉동","sido":"서울특별시","sigungu":"도봉구","dong":"도봉동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"번동":[{"fullName":"서울특별시 강북구 번동","sido":"서울특별시","sigungu":"강북구","dong":"번동"}],"수유동":[{"fullName":"서울특별시 강북구 수유동","sido":"서울특별시","sigungu":"강북구","dong":"수유동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"돈암동":[{"fullName":"서울특별시 성북구 돈암동","sido":"서울특별시","sigungu":"성북구","dong":"돈암동"}],"동소문동":[{"fullName":"서울특별시 성북구 동소문동","sido":"서울특별시","sigungu":"성북구","dong":"동소문동"}],"삼선동":[{"fullName":"서울특별시 성북구 삼선동","sido":"서울특별시","sigungu":"성북구","dong":"삼선동"}],"동선동":[{"fullName":"서울특별시 성북구 동선동","sido":"서울특별시","sigungu":"성북구","dong":"동선동"}],"안암동":[{"fullName":"서울특별시 성북구 안암동","sido":"서울특별시","sigungu":"성북구","dong":"안암동"}],"보문동":[{"fullName":"서울특별시 성북구 보문동","sido":"서울특별시","sigungu":"성북구","dong":"보문동"}],"정릉동":[{"fullName":"서울특별시 성북구 정릉동","sido":"서울특별시","sigungu":"성북구","dong":"정릉동"}],"길음동":[{"fullName":"서울특별시 성북구 길음동","sido":"서울특별시","sigungu":"성북구","dong":"길음동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"하월곡동":[{"fullName":"서울특별시 성북구 하월곡동","sido":"서울특별시","sigungu":"성북구","dong":"하월곡동"}],"상월곡동":[{"fullName":"서울특별시 성북구 상월곡동","sido":"서울특별시","sigungu":"성북구","dong":"상월곡동"}],"장위동":[{"fullName":"서울특별시 성북구 장위동","sido":"서울특별시","sigungu":"성북구","dong":"장위동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"면목동":[{"fullName":"서울특별시 중랑구 면목동","sido":"서울특별시","sigungu":"중랑구","dong":"면목동"}],"상봉동":[{"fullName":"서울특별시 중랑구 상봉동","sido":"서울특별시","sigungu":"중랑구","dong":"상봉동"},{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"중화동":[{"fullName":"서울특별시 중랑구 중화동","sido":"서울특별시","sigungu":"중랑구","dong":"중화동"}],"묵동":[{"fullName":"서울특별시 중랑구 묵동","sido":"서울특별시","sigungu":"중랑구","dong":"묵동"}],"망우동":[{"fullName":"서울특별시 중랑구 망우동","sido":"서울특별시","sigungu":"중랑구","dong":"망우동"}],"신내동":[{"fullName":"서울특별시 중랑구 신내동","sido":"서울특별시","sigungu":"중랑구","dong":"신내동"}],"신설동":[{"fullName":"서울특별시 동대문구 신설동","sido":"서울특별시","sigungu":"동대문구","dong":"신설동"}],"용두동":[{"fullName":"서울특별시 동대문구 용두동","sido":"서울특별시","sigungu":"동대문구","dong":"용두동"},{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"전농동":[{"fullName":"서울특별시 동대문구 전농동","sido":"서울특별시","sigungu":"동대문구","dong":"전농동"}],"답십리동":[{"fullName":"서울특별시 동대문구 답십리동","sido":"서울특별시","sigungu":"동대문구","dong":"답십리동"}],"장안동":[{"fullName":"서울특별시 동대문구 장안동","sido":"서울특별시","sigungu":"동대문구","dong":"장안동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"휘경동":[{"fullName":"서울특별시 동대문구 휘경동","sido":"서울특별시","sigungu":"동대문구","dong":"휘경동"}],"이문동":[{"fullName":"서울특별시 동대문구 이문동","sido":"서울특별시","sigungu":"동대문구","dong":"이문동"}],"중곡동":[{"fullName":"서울특별시 광진구 중곡동","sido":"서울특별시","sigungu":"광진구","dong":"중곡동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"},{"fullName":"경기도 화성시 능동","sido":"경기도","sigungu":"화성시","dong":"능동"}],"구의동":[{"fullName":"서울특별시 광진구 구의동","sido":"서울특별시","sigungu":"광진구","dong":"구의동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"자양동":[{"fullName":"서울특별시 광진구 자양동","sido":"서울특별시","sigungu":"광진구","dong":"자양동"},{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"군자동":[{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"},{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"}],"상왕십리동":[{"fullName":"서울특별시 성동구 상왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"상왕십리동"}],"하왕십리동":[{"fullName":"서울특별시 성동구 하왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"하왕십리동"}],"홍익동":[{"fullName":"서울특별시 성동구 홍익동","sido":"서울특별시","sigungu":"성동구","dong":"홍익동"}],"도선동":[{"fullName":"서울특별시 성동구 도선동","sido":"서울특별시","sigungu":"성동구","dong":"도선동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"행당동":[{"fullName":"서울특별시 성동구 행당동","sido":"서울특별시","sigungu":"성동구","dong":"행당동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"금호동":[{"fullName":"서울특별시 성동구 금호동","sido":"서울특별시","sigungu":"성동구","dong":"금호동"},{"fullName":"광주광역시 서구 금호동","sido":"광주광역시","sigungu":"서구","dong":"금호동"},{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"성수동":[{"fullName":"서울특별시 성동구 성수동","sido":"서울특별시","sigungu":"성동구","dong":"성수동"}],"송정동":[{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"광주광역시 광산구 송정동","sido":"광주광역시","sigungu":"광산구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"},{"fullName":"충청북도 청주시 흥덕구 송정동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"강원특별자치도 강릉시 송정동","sido":"강원특별자치도","sigungu":"강릉시","dong":"송정동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"용산동":[{"fullName":"서울특별시 용산구 용산동","sido":"서울특별시","sigungu":"용산구","dong":"용산동"},{"fullName":"대구광역시 달서구 용산동","sido":"대구광역시","sigungu":"달서구","dong":"용산동"},{"fullName":"대전광역시 유성구 용산동","sido":"대전광역시","sigungu":"유성구","dong":"용산동"},{"fullName":"광주광역시 동구 용산동","sido":"광주광역시","sigungu":"동구","dong":"용산동"},{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"갈월동":[{"fullName":"서울특별시 용산구 갈월동","sido":"서울특별시","sigungu":"용산구","dong":"갈월동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"동자동":[{"fullName":"서울특별시 용산구 동자동","sido":"서울특별시","sigungu":"용산구","dong":"동자동"}],"서계동":[{"fullName":"서울특별시 용산구 서계동","sido":"서울특별시","sigungu":"용산구","dong":"서계동"}],"청파동":[{"fullName":"서울특별시 용산구 청파동","sido":"서울특별시","sigungu":"용산구","dong":"청파동"}],"원효로동":[{"fullName":"서울특별시 용산구 원효로동","sido":"서울특별시","sigungu":"용산구","dong":"원효로동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"용문동":[{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"},{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"}],"문배동":[{"fullName":"서울특별시 용산구 문배동","sido":"서울특별시","sigungu":"용산구","dong":"문배동"}],"한강로동":[{"fullName":"서울특별시 용산구 한강로동","sido":"서울특별시","sigungu":"용산구","dong":"한강로동"}],"이촌동":[{"fullName":"서울특별시 용산구 이촌동","sido":"서울특별시","sigungu":"용산구","dong":"이촌동"}],"이태원동":[{"fullName":"서울특별시 용산구 이태원동","sido":"서울특별시","sigungu":"용산구","dong":"이태원동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"동빙고동":[{"fullName":"서울특별시 용산구 동빙고동","sido":"서울특별시","sigungu":"용산구","dong":"동빙고동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"},{"fullName":"인천광역시 미추홀구 도화동","sido":"인천광역시","sigungu":"미추홀구","dong":"도화동"}],"용강동":[{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"},{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"}],"대흥동":[{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"},{"fullName":"대구광역시 수성구 대흥동","sido":"대구광역시","sigungu":"수성구","dong":"대흥동"},{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"노고산동":[{"fullName":"서울특별시 마포구 노고산동","sido":"서울특별시","sigungu":"마포구","dong":"노고산동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"창전동":[{"fullName":"서울특별시 마포구 창전동","sido":"서울특별시","sigungu":"마포구","dong":"창전동"},{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"상수동":[{"fullName":"서울특별시 마포구 상수동","sido":"서울특별시","sigungu":"마포구","dong":"상수동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"동교동":[{"fullName":"서울특별시 마포구 동교동","sido":"서울특별시","sigungu":"마포구","dong":"동교동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"망원동":[{"fullName":"서울특별시 마포구 망원동","sido":"서울특별시","sigungu":"마포구","dong":"망원동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"성산동":[{"fullName":"서울특별시 마포구 성산동","sido":"서울특별시","sigungu":"마포구","dong":"성산동"}],"중동":[{"fullName":"서울특별시 마포구 중동","sido":"서울특별시","sigungu":"마포구","dong":"중동"},{"fullName":"경기도 용인시 기흥구 중동","sido":"경기도","sigungu":"용인시 기흥구","dong":"중동"},{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"경기도 화성시 중동","sido":"경기도","sigungu":"화성시","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"},{"fullName":"부산광역시 해운대구 중동","sido":"부산광역시","sigungu":"해운대구","dong":"중동"},{"fullName":"전라남도 광양시 중동","sido":"전라남도","sigungu":"광양시","dong":"중동"},{"fullName":"경상남도 창원시 의창구 중동","sido":"경상남도","sigungu":"창원시 의창구","dong":"중동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"충정로동":[{"fullName":"서울특별시 서대문구 충정로동","sido":"서울특별시","sigungu":"서대문구","dong":"충정로동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"홍제동":[{"fullName":"서울특별시 서대문구 홍제동","sido":"서울특별시","sigungu":"서대문구","dong":"홍제동"},{"fullName":"강원특별자치도 강릉시 홍제동","sido":"강원특별자치도","sigungu":"강릉시","dong":"홍제동"}],"신촌동":[{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"},{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"홍은동":[{"fullName":"서울특별시 서대문구 홍은동","sido":"서울특별시","sigungu":"서대문구","dong":"홍은동"}],"북가좌동":[{"fullName":"서울특별시 서대문구 북가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"북가좌동"}],"남가좌동":[{"fullName":"서울특별시 서대문구 남가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"남가좌동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"불광동":[{"fullName":"서울특별시 은평구 불광동","sido":"서울특별시","sigungu":"은평구","dong":"불광동"}],"갈현동":[{"fullName":"서울특별시 은평구 갈현동","sido":"서울특별시","sigungu":"은평구","dong":"갈현동"},{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"},{"fullName":"경상남도 김해시 구산동","sido":"경상남도","sigungu":"김해시","dong":"구산동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"응암동":[{"fullName":"서울특별시 은평구 응암동","sido":"서울특별시","sigungu":"은평구","dong":"응암동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"당산동":[{"fullName":"서울특별시 영등포구 당산동","sido":"서울특별시","sigungu":"영등포구","dong":"당산동"}],"문래동":[{"fullName":"서울특별시 영등포구 문래동","sido":"서울특별시","sigungu":"영등포구","dong":"문래동"}],"양평동":[{"fullName":"서울특별시 영등포구 양평동","sido":"서울특별시","sigungu":"영등포구","dong":"양평동"}],"여의도동":[{"fullName":"서울특별시 영등포구 여의도동","sido":"서울특별시","sigungu":"영등포구","dong":"여의도동"}],"신길동":[{"fullName":"서울특별시 영등포구 신길동","sido":"서울특별시","sigungu":"영등포구","dong":"신길동"},{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"대림동":[{"fullName":"서울특별시 영등포구 대림동","sido":"서울특별시","sigungu":"영등포구","dong":"대림동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"},{"fullName":"인천광역시 남동구 도림동","sido":"인천광역시","sigungu":"남동구","dong":"도림동"}],"노량진동":[{"fullName":"서울특별시 동작구 노량진동","sido":"서울특별시","sigungu":"동작구","dong":"노량진동"}],"상도동":[{"fullName":"서울특별시 동작구 상도동","sido":"서울특별시","sigungu":"동작구","dong":"상도동"}],"본동":[{"fullName":"서울특별시 동작구 본동","sido":"서울특별시","sigungu":"동작구","dong":"본동"},{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"},{"fullName":"광주광역시 광산구 흑석동","sido":"광주광역시","sigungu":"광산구","dong":"흑석동"}],"동작동":[{"fullName":"서울특별시 동작구 동작동","sido":"서울특별시","sigungu":"동작구","dong":"동작동"}],"사당동":[{"fullName":"서울특별시 동작구 사당동","sido":"서울특별시","sigungu":"동작구","dong":"사당동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"},{"fullName":"경상남도 창원시 성산구 대방동","sido":"경상남도","sigungu":"창원시 성산구","dong":"대방동"}],"신대방동":[{"fullName":"서울특별시 동작구 신대방동","sido":"서울특별시","sigungu":"동작구","dong":"신대방동"}],"봉천동":[{"fullName":"서울특별시 관악구 봉천동","sido":"서울특별시","sigungu":"관악구","dong":"봉천동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"구로동":[{"fullName":"서울특별시 구로구 구로동","sido":"서울특별시","sigungu":"구로구","dong":"구로동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"고척동":[{"fullName":"서울특별시 구로구 고척동","sido":"서울특별시","sigungu":"구로구","dong":"고척동"}],"개봉동":[{"fullName":"서울특별시 구로구 개봉동","sido":"서울특별시","sigungu":"구로구","dong":"개봉동"}],"오류동":[{"fullName":"서울특별시 구로구 오류동","sido":"서울특별시","sigungu":"구로구","dong":"오류동"},{"fullName":"인천광역시 서구 오류동","sido":"인천광역시","sigungu":"서구","dong":"오류동"},{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"궁동":[{"fullName":"서울특별시 구로구 궁동","sido":"서울특별시","sigungu":"구로구","dong":"궁동"},{"fullName":"대전광역시 유성구 궁동","sido":"대전광역시","sigungu":"유성구","dong":"궁동"}],"온수동":[{"fullName":"서울특별시 구로구 온수동","sido":"서울특별시","sigungu":"구로구","dong":"온수동"}],"천왕동":[{"fullName":"서울특별시 구로구 천왕동","sido":"서울특별시","sigungu":"구로구","dong":"천왕동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"},{"fullName":"인천광역시 중구 항동","sido":"인천광역시","sigungu":"중구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"독산동":[{"fullName":"서울특별시 금천구 독산동","sido":"서울특별시","sigungu":"금천구","dong":"독산동"}],"시흥동":[{"fullName":"서울특별시 금천구 시흥동","sido":"서울특별시","sigungu":"금천구","dong":"시흥동"},{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"청운동":[{"fullName":"서울특별시 종로구 청운동","sido":"서울특별시","sigungu":"종로구","dong":"청운동"}],"효자동":[{"fullName":"서울특별시 종로구 효자동","sido":"서울특별시","sigungu":"종로구","dong":"효자동"},{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"},{"fullName":"전북특별자치도 전주시 완산구 효자동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"효자동"},{"fullName":"경상북도 포항시 남구 효자동","sido":"경상북도","sigungu":"포항시 남구","dong":"효자동"},{"fullName":"강원특별자치도 춘천시 효자동","sido":"강원특별자치도","sigungu":"춘천시","dong":"효자동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"},{"fullName":"부산광역시 동래구 사직동","sido":"부산광역시","sigungu":"동래구","dong":"사직동"},{"fullName":"충청북도 청주시 서원구 사직동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"},{"fullName":"부산광역시 부산진구 부암동","sido":"부산광역시","sigungu":"부산진구","dong":"부암동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"종로동":[{"fullName":"서울특별시 종로구 종로동","sido":"서울특별시","sigungu":"종로구","dong":"종로동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"창신동":[{"fullName":"서울특별시 종로구 창신동","sido":"서울특별시","sigungu":"종로구","dong":"창신동"}],"숭인동":[{"fullName":"서울특별시 종로구 숭인동","sido":"서울특별시","sigungu":"종로구","dong":"숭인동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"회현동":[{"fullName":"서울특별시 중구 회현동","sido":"서울특별시","sigungu":"중구","dong":"회현동"}],"명동":[{"fullName":"서울특별시 중구 명동","sido":"서울특별시","sigungu":"중구","dong":"명동"}],"필동":[{"fullName":"서울특별시 중구 필동","sido":"서울특별시","sigungu":"중구","dong":"필동"}],"장충동":[{"fullName":"서울특별시 중구 장충동","sido":"서울특별시","sigungu":"중구","dong":"장충동"}],"광희동":[{"fullName":"서울특별시 중구 광희동","sido":"서울특별시","sigungu":"중구","dong":"광희동"}],"을지로동":[{"fullName":"서울특별시 중구 을지로동","sido":"서울특별시","sigungu":"중구","dong":"을지로동"}],"신당동":[{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"},{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"}],"다산동":[{"fullName":"서울특별시 중구 다산동","sido":"서울특별시","sigungu":"중구","dong":"다산동"},{"fullName":"경기도 남양주시 다산동","sido":"경기도","sigungu":"남양주시","dong":"다산동"}],"약수동":[{"fullName":"서울특별시 중구 약수동","sido":"서울특별시","sigungu":"중구","dong":"약수동"}],"청구동":[{"fullName":"서울특별시 중구 청구동","sido":"서울특별시","sigungu":"중구","dong":"청구동"}],"동화동":[{"fullName":"서울특별시 중구 동화동","sido":"서울특별시","sigungu":"중구","dong":"동화동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"수내동":[{"fullName":"경기도 성남시 분당구 수내동","sido":"경기도","sigungu":"성남시 분당구","dong":"수내동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"},{"fullName":"경기도 수원시 장안구 정자동","sido":"경기도","sigungu":"수원시 장안구","dong":"정자동"}],"율동":[{"fullName":"경기도 성남시 분당구 율동","sido":"경기도","sigungu":"성남시 분당구","dong":"율동"}],"서현동":[{"fullName":"경기도 성남시 분당구 서현동","sido":"경기도","sigungu":"성남시 분당구","dong":"서현동"}],"이매동":[{"fullName":"경기도 성남시 분당구 이매동","sido":"경기도","sigungu":"성남시 분당구","dong":"이매동"}],"야탑동":[{"fullName":"경기도 성남시 분당구 야탑동","sido":"경기도","sigungu":"성남시 분당구","dong":"야탑동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"금곡동":[{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"대장동":[{"fullName":"경기도 성남시 분당구 대장동","sido":"경기도","sigungu":"성남시 분당구","dong":"대장동"}],"신흥동":[{"fullName":"경기도 성남시 수정구 신흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"신흥동"},{"fullName":"인천광역시 중구 신흥동","sido":"인천광역시","sigungu":"중구","dong":"신흥동"},{"fullName":"대전광역시 동구 신흥동","sido":"대전광역시","sigungu":"동구","dong":"신흥동"}],"태평동":[{"fullName":"경기도 성남시 수정구 태평동","sido":"경기도","sigungu":"성남시 수정구","dong":"태평동"},{"fullName":"대전광역시 중구 태평동","sido":"대전광역시","sigungu":"중구","dong":"태평동"}],"수진동":[{"fullName":"경기도 성남시 수정구 수진동","sido":"경기도","sigungu":"성남시 수정구","dong":"수진동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"창곡동":[{"fullName":"경기도 성남시 수정구 창곡동","sido":"경기도","sigungu":"성남시 수정구","dong":"창곡동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"중앙동":[{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"충청북도 제천시 중앙동","sido":"충청북도","sigungu":"제천시","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 창원시 마산합포구 중앙동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"}],"금광동":[{"fullName":"경기도 성남시 중원구 금광동","sido":"경기도","sigungu":"성남시 중원구","dong":"금광동"}],"은행동":[{"fullName":"경기도 성남시 중원구 은행동","sido":"경기도","sigungu":"성남시 중원구","dong":"은행동"},{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"},{"fullName":"대전광역시 중구 은행동","sido":"대전광역시","sigungu":"중구","dong":"은행동"}],"상대원동":[{"fullName":"경기도 성남시 중원구 상대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"상대원동"}],"여수동":[{"fullName":"경기도 성남시 중원구 여수동","sido":"경기도","sigungu":"성남시 중원구","dong":"여수동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"비산동":[{"fullName":"경기도 안양시 동안구 비산동","sido":"경기도","sigungu":"안양시 동안구","dong":"비산동"},{"fullName":"대구광역시 서구 비산동","sido":"대구광역시","sigungu":"서구","dong":"비산동"},{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"호계동":[{"fullName":"경기도 안양시 동안구 호계동","sido":"경기도","sigungu":"안양시 동안구","dong":"호계동"},{"fullName":"울산광역시 북구 호계동","sido":"울산광역시","sigungu":"북구","dong":"호계동"}],"안양동":[{"fullName":"경기도 안양시 만안구 안양동","sido":"경기도","sigungu":"안양시 만안구","dong":"안양동"}],"석수동":[{"fullName":"경기도 안양시 만안구 석수동","sido":"경기도","sigungu":"안양시 만안구","dong":"석수동"}],"박달동":[{"fullName":"경기도 안양시 만안구 박달동","sido":"경기도","sigungu":"안양시 만안구","dong":"박달동"}],"매탄동":[{"fullName":"경기도 수원시 영통구 매탄동","sido":"경기도","sigungu":"수원시 영통구","dong":"매탄동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"이의동":[{"fullName":"경기도 수원시 영통구 이의동","sido":"경기도","sigungu":"수원시 영통구","dong":"이의동"}],"하동":[{"fullName":"경기도 수원시 영통구 하동","sido":"경기도","sigungu":"수원시 영통구","dong":"하동"}],"영통동":[{"fullName":"경기도 수원시 영통구 영통동","sido":"경기도","sigungu":"수원시 영통구","dong":"영통동"}],"신동":[{"fullName":"경기도 수원시 영통구 신동","sido":"경기도","sigungu":"수원시 영통구","dong":"신동"},{"fullName":"경기도 화성시 신동","sido":"경기도","sigungu":"화성시","dong":"신동"},{"fullName":"전북특별자치도 익산시 신동","sido":"전북특별자치도","sigungu":"익산시","dong":"신동"}],"망포동":[{"fullName":"경기도 수원시 영통구 망포동","sido":"경기도","sigungu":"수원시 영통구","dong":"망포동"}],"세류동":[{"fullName":"경기도 수원시 권선구 세류동","sido":"경기도","sigungu":"수원시 권선구","dong":"세류동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"고색동":[{"fullName":"경기도 수원시 권선구 고색동","sido":"경기도","sigungu":"수원시 권선구","dong":"고색동"}],"오목천동":[{"fullName":"경기도 수원시 권선구 오목천동","sido":"경기도","sigungu":"수원시 권선구","dong":"오목천동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"탑동":[{"fullName":"경기도 수원시 권선구 탑동","sido":"경기도","sigungu":"수원시 권선구","dong":"탑동"},{"fullName":"충청북도 청주시 상당구 탑동","sido":"충청북도","sigungu":"청주시 상당구","dong":"탑동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"곡반정동":[{"fullName":"경기도 수원시 권선구 곡반정동","sido":"경기도","sigungu":"수원시 권선구","dong":"곡반정동"}],"권선동":[{"fullName":"경기도 수원시 권선구 권선동","sido":"경기도","sigungu":"수원시 권선구","dong":"권선동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"이목동":[{"fullName":"경기도 수원시 장안구 이목동","sido":"경기도","sigungu":"수원시 장안구","dong":"이목동"}],"율전동":[{"fullName":"경기도 수원시 장안구 율전동","sido":"경기도","sigungu":"수원시 장안구","dong":"율전동"}],"천천동":[{"fullName":"경기도 수원시 장안구 천천동","sido":"경기도","sigungu":"수원시 장안구","dong":"천천동"}],"조원동":[{"fullName":"경기도 수원시 장안구 조원동","sido":"경기도","sigungu":"수원시 장안구","dong":"조원동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"매산동":[{"fullName":"경기도 수원시 팔달구 매산동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매산동"}],"화서동":[{"fullName":"경기도 수원시 팔달구 화서동","sido":"경기도","sigungu":"수원시 팔달구","dong":"화서동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"우만동":[{"fullName":"경기도 수원시 팔달구 우만동","sido":"경기도","sigungu":"수원시 팔달구","dong":"우만동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"풍덕천동":[{"fullName":"경기도 용인시 수지구 풍덕천동","sido":"경기도","sigungu":"용인시 수지구","dong":"풍덕천동"}],"죽전동":[{"fullName":"경기도 용인시 수지구 죽전동","sido":"경기도","sigungu":"용인시 수지구","dong":"죽전동"},{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"}],"고기동":[{"fullName":"경기도 용인시 수지구 고기동","sido":"경기도","sigungu":"용인시 수지구","dong":"고기동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"},{"fullName":"충청북도 청주시 흥덕구 신봉동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"신봉동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"상현동":[{"fullName":"경기도 용인시 수지구 상현동","sido":"경기도","sigungu":"용인시 수지구","dong":"상현동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"공세동":[{"fullName":"경기도 용인시 기흥구 공세동","sido":"경기도","sigungu":"용인시 기흥구","dong":"공세동"}],"고매동":[{"fullName":"경기도 용인시 기흥구 고매동","sido":"경기도","sigungu":"용인시 기흥구","dong":"고매동"}],"서천동":[{"fullName":"경기도 용인시 기흥구 서천동","sido":"경기도","sigungu":"용인시 기흥구","dong":"서천동"}],"영덕동":[{"fullName":"경기도 용인시 기흥구 영덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"영덕동"}],"언남동":[{"fullName":"경기도 용인시 기흥구 언남동","sido":"경기도","sigungu":"용인시 기흥구","dong":"언남동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"청덕동":[{"fullName":"경기도 용인시 기흥구 청덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"청덕동"}],"동백동":[{"fullName":"경기도 용인시 기흥구 동백동","sido":"경기도","sigungu":"용인시 기흥구","dong":"동백동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"김량장동":[{"fullName":"경기도 용인시 처인구 김량장동","sido":"경기도","sigungu":"용인시 처인구","dong":"김량장동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"유방동":[{"fullName":"경기도 용인시 처인구 유방동","sido":"경기도","sigungu":"용인시 처인구","dong":"유방동"}],"고림동":[{"fullName":"경기도 용인시 처인구 고림동","sido":"경기도","sigungu":"용인시 처인구","dong":"고림동"}],"마평동":[{"fullName":"경기도 용인시 처인구 마평동","sido":"경기도","sigungu":"용인시 처인구","dong":"마평동"}],"포곡읍":[{"fullName":"경기도 용인시 처인구 포곡읍","sido":"경기도","sigungu":"용인시 처인구","dong":"포곡읍"}],"모현읍":[{"fullName":"경기도 용인시 처인구 모현읍","sido":"경기도","sigungu":"용인시 처인구","dong":"모현읍"}],"양지면":[{"fullName":"경기도 용인시 처인구 양지면","sido":"경기도","sigungu":"용인시 처인구","dong":"양지면"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"중산동":[{"fullName":"경기도 고양시 일산동구 중산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"중산동"},{"fullName":"인천광역시 중구 중산동","sido":"인천광역시","sigungu":"중구","dong":"중산동"},{"fullName":"울산광역시 북구 중산동","sido":"울산광역시","sigungu":"북구","dong":"중산동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"장항동":[{"fullName":"경기도 고양시 일산동구 장항동","sido":"경기도","sigungu":"고양시 일산동구","dong":"장항동"}],"마두동":[{"fullName":"경기도 고양시 일산동구 마두동","sido":"경기도","sigungu":"고양시 일산동구","dong":"마두동"}],"백석동":[{"fullName":"경기도 고양시 일산동구 백석동","sido":"경기도","sigungu":"고양시 일산동구","dong":"백석동"},{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"풍동":[{"fullName":"경기도 고양시 일산동구 풍동","sido":"경기도","sigungu":"고양시 일산동구","dong":"풍동"}],"일산동":[{"fullName":"경기도 고양시 일산서구 일산동","sido":"경기도","sigungu":"고양시 일산서구","dong":"일산동"},{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"},{"fullName":"강원특별자치도 원주시 일산동","sido":"강원특별자치도","sigungu":"원주시","dong":"일산동"}],"주엽동":[{"fullName":"경기도 고양시 일산서구 주엽동","sido":"경기도","sigungu":"고양시 일산서구","dong":"주엽동"}],"탄현동":[{"fullName":"경기도 고양시 일산서구 탄현동","sido":"경기도","sigungu":"고양시 일산서구","dong":"탄현동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"},{"fullName":"인천광역시 서구 가좌동","sido":"인천광역시","sigungu":"서구","dong":"가좌동"},{"fullName":"경상남도 진주시 가좌동","sido":"경상남도","sigungu":"진주시","dong":"가좌동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"원당동":[{"fullName":"경기도 고양시 덕양구 원당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원당동"},{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"},{"fullName":"충청남도 당진시 원당동","sido":"충청남도","sigungu":"당진시","dong":"원당동"}],"원흥동":[{"fullName":"경기도 고양시 덕양구 원흥동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원흥동"}],"도내동":[{"fullName":"경기도 고양시 덕양구 도내동","sido":"경기도","sigungu":"고양시 덕양구","dong":"도내동"}],"삼송동":[{"fullName":"경기도 고양시 덕양구 삼송동","sido":"경기도","sigungu":"고양시 덕양구","dong":"삼송동"}],"동산동":[{"fullName":"경기도 고양시 덕양구 동산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"동산동"},{"fullName":"전북특별자치도 익산시 동산동","sido":"전북특별자치도","sigungu":"익산시","dong":"동산동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"},{"fullName":"부산광역시 강서구 화전동","sido":"부산광역시","sigungu":"강서구","dong":"화전동"}],"덕은동":[{"fullName":"경기도 고양시 덕양구 덕은동","sido":"경기도","sigungu":"고양시 덕양구","dong":"덕은동"}],"향동동":[{"fullName":"경기도 고양시 덕양구 향동동","sido":"경기도","sigungu":"고양시 덕양구","dong":"향동동"}],"행신동":[{"fullName":"경기도 고양시 덕양구 행신동","sido":"경기도","sigungu":"고양시 덕양구","dong":"행신동"}],"토당동":[{"fullName":"경기도 고양시 덕양구 토당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"토당동"}],"화정동":[{"fullName":"경기도 고양시 덕양구 화정동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화정동"},{"fullName":"광주광역시 서구 화정동","sido":"광주광역시","sigungu":"서구","dong":"화정동"},{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"원미동":[{"fullName":"경기도 부천시 원미구 원미동","sido":"경기도","sigungu":"부천시 원미구","dong":"원미동"}],"심곡동":[{"fullName":"경기도 부천시 원미구 심곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"심곡동"},{"fullName":"인천광역시 서구 심곡동","sido":"인천광역시","sigungu":"서구","dong":"심곡동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"역곡동":[{"fullName":"경기도 부천시 원미구 역곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"역곡동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"송내동":[{"fullName":"경기도 부천시 소사구 송내동","sido":"경기도","sigungu":"부천시 소사구","dong":"송내동"},{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"},{"fullName":"경기도 광명시 옥길동","sido":"경기도","sigungu":"광명시","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"여월동":[{"fullName":"경기도 부천시 오정구 여월동","sido":"경기도","sigungu":"부천시 오정구","dong":"여월동"}],"작동":[{"fullName":"경기도 부천시 오정구 작동","sido":"경기도","sigungu":"부천시 오정구","dong":"작동"}],"원종동":[{"fullName":"경기도 부천시 오정구 원종동","sido":"경기도","sigungu":"부천시 오정구","dong":"원종동"}],"고강동":[{"fullName":"경기도 부천시 오정구 고강동","sido":"경기도","sigungu":"부천시 오정구","dong":"고강동"}],"삼정동":[{"fullName":"경기도 부천시 오정구 삼정동","sido":"경기도","sigungu":"부천시 오정구","dong":"삼정동"}],"내동":[{"fullName":"경기도 부천시 오정구 내동","sido":"경기도","sigungu":"부천시 오정구","dong":"내동"},{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"},{"fullName":"경상남도 김해시 내동","sido":"경상남도","sigungu":"김해시","dong":"내동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"막계동":[{"fullName":"경기도 과천시 막계동","sido":"경기도","sigungu":"과천시","dong":"막계동"}],"주암동":[{"fullName":"경기도 과천시 주암동","sido":"경기도","sigungu":"과천시","dong":"주암동"}],"광명동":[{"fullName":"경기도 광명시 광명동","sido":"경기도","sigungu":"광명시","dong":"광명동"}],"철산동":[{"fullName":"경기도 광명시 철산동","sido":"경기도","sigungu":"광명시","dong":"철산동"}],"하안동":[{"fullName":"경기도 광명시 하안동","sido":"경기도","sigungu":"광명시","dong":"하안동"}],"소하동":[{"fullName":"경기도 광명시 소하동","sido":"경기도","sigungu":"광명시","dong":"소하동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"노온사동":[{"fullName":"경기도 광명시 노온사동","sido":"경기도","sigungu":"광명시","dong":"노온사동"}],"가학동":[{"fullName":"경기도 광명시 가학동","sido":"경기도","sigungu":"광명시","dong":"가학동"}],"신장동":[{"fullName":"경기도 하남시 신장동","sido":"경기도","sigungu":"하남시","dong":"신장동"}],"덕풍동":[{"fullName":"경기도 하남시 덕풍동","sido":"경기도","sigungu":"하남시","dong":"덕풍동"}],"망월동":[{"fullName":"경기도 하남시 망월동","sido":"경기도","sigungu":"하남시","dong":"망월동"}],"풍산동":[{"fullName":"경기도 하남시 풍산동","sido":"경기도","sigungu":"하남시","dong":"풍산동"}],"미사동":[{"fullName":"경기도 하남시 미사동","sido":"경기도","sigungu":"하남시","dong":"미사동"}],"선동":[{"fullName":"경기도 하남시 선동","sido":"경기도","sigungu":"하남시","dong":"선동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"감이동":[{"fullName":"경기도 하남시 감이동","sido":"경기도","sigungu":"하남시","dong":"감이동"}],"학암동":[{"fullName":"경기도 하남시 학암동","sido":"경기도","sigungu":"하남시","dong":"학암동"}],"창우동":[{"fullName":"경기도 하남시 창우동","sido":"경기도","sigungu":"하남시","dong":"창우동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"반송동":[{"fullName":"경기도 화성시 반송동","sido":"경기도","sigungu":"화성시","dong":"반송동"},{"fullName":"부산광역시 해운대구 반송동","sido":"부산광역시","sigungu":"해운대구","dong":"반송동"},{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"석우동":[{"fullName":"경기도 화성시 석우동","sido":"경기도","sigungu":"화성시","dong":"석우동"}],"오산동":[{"fullName":"경기도 화성시 오산동","sido":"경기도","sigungu":"화성시","dong":"오산동"},{"fullName":"경기도 오산시 오산동","sido":"경기도","sigungu":"오산시","dong":"오산동"}],"청계동":[{"fullName":"경기도 화성시 청계동","sido":"경기도","sigungu":"화성시","dong":"청계동"},{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"영천동":[{"fullName":"경기도 화성시 영천동","sido":"경기도","sigungu":"화성시","dong":"영천동"}],"산척동":[{"fullName":"경기도 화성시 산척동","sido":"경기도","sigungu":"화성시","dong":"산척동"}],"송동":[{"fullName":"경기도 화성시 송동","sido":"경기도","sigungu":"화성시","dong":"송동"}],"새솔동":[{"fullName":"경기도 화성시 새솔동","sido":"경기도","sigungu":"화성시","dong":"새솔동"},{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"병점동":[{"fullName":"경기도 화성시 병점동","sido":"경기도","sigungu":"화성시","dong":"병점동"}],"기산동":[{"fullName":"경기도 화성시 기산동","sido":"경기도","sigungu":"화성시","dong":"기산동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"봉담읍":[{"fullName":"경기도 화성시 봉담읍","sido":"경기도","sigungu":"화성시","dong":"봉담읍"}],"향남읍":[{"fullName":"경기도 화성시 향남읍","sido":"경기도","sigungu":"화성시","dong":"향남읍"}],"남양읍":[{"fullName":"경기도 화성시 남양읍","sido":"경기도","sigungu":"화성시","dong":"남양읍"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"도농동":[{"fullName":"경기도 남양주시 도농동","sido":"경기도","sigungu":"남양주시","dong":"도농동"}],"와부읍":[{"fullName":"경기도 남양주시 와부읍","sido":"경기도","sigungu":"남양주시","dong":"와부읍"}],"진접읍":[{"fullName":"경기도 남양주시 진접읍","sido":"경기도","sigungu":"남양주시","dong":"진접읍"}],"화도읍":[{"fullName":"경기도 남양주시 화도읍","sido":"경기도","sigungu":"남양주시","dong":"화도읍"}],"오남읍":[{"fullName":"경기도 남양주시 오남읍","sido":"경기도","sigungu":"남양주시","dong":"오남읍"}],"퇴계원읍":[{"fullName":"경기도 남양주시 퇴계원읍","sido":"경기도","sigungu":"남양주시","dong":"퇴계원읍"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"교문동":[{"fullName":"경기도 구리시 교문동","sido":"경기도","sigungu":"구리시","dong":"교문동"}],"수택동":[{"fullName":"경기도 구리시 수택동","sido":"경기도","sigungu":"구리시","dong":"수택동"}],"토평동":[{"fullName":"경기도 구리시 토평동","sido":"경기도","sigungu":"구리시","dong":"토평동"}],"아천동":[{"fullName":"경기도 구리시 아천동","sido":"경기도","sigungu":"구리시","dong":"아천동"}],"사노동":[{"fullName":"경기도 구리시 사노동","sido":"경기도","sigungu":"구리시","dong":"사노동"}],"의정부동":[{"fullName":"경기도 의정부시 의정부동","sido":"경기도","sigungu":"의정부시","dong":"의정부동"}],"호원동":[{"fullName":"경기도 의정부시 호원동","sido":"경기도","sigungu":"의정부시","dong":"호원동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"신곡동":[{"fullName":"경기도 의정부시 신곡동","sido":"경기도","sigungu":"의정부시","dong":"신곡동"}],"용현동":[{"fullName":"경기도 의정부시 용현동","sido":"경기도","sigungu":"의정부시","dong":"용현동"},{"fullName":"인천광역시 미추홀구 용현동","sido":"인천광역시","sigungu":"미추홀구","dong":"용현동"}],"민락동":[{"fullName":"경기도 의정부시 민락동","sido":"경기도","sigungu":"의정부시","dong":"민락동"},{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"낙양동":[{"fullName":"경기도 의정부시 낙양동","sido":"경기도","sigungu":"의정부시","dong":"낙양동"}],"금오동":[{"fullName":"경기도 의정부시 금오동","sido":"경기도","sigungu":"의정부시","dong":"금오동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"야당동":[{"fullName":"경기도 파주시 야당동","sido":"경기도","sigungu":"파주시","dong":"야당동"}],"와동동":[{"fullName":"경기도 파주시 와동동","sido":"경기도","sigungu":"파주시","dong":"와동동"}],"목동동":[{"fullName":"경기도 파주시 목동동","sido":"경기도","sigungu":"파주시","dong":"목동동"}],"동패동":[{"fullName":"경기도 파주시 동패동","sido":"경기도","sigungu":"파주시","dong":"동패동"}],"다율동":[{"fullName":"경기도 파주시 다율동","sido":"경기도","sigungu":"파주시","dong":"다율동"}],"문발동":[{"fullName":"경기도 파주시 문발동","sido":"경기도","sigungu":"파주시","dong":"문발동"}],"금촌동":[{"fullName":"경기도 파주시 금촌동","sido":"경기도","sigungu":"파주시","dong":"금촌동"}],"아동동":[{"fullName":"경기도 파주시 아동동","sido":"경기도","sigungu":"파주시","dong":"아동동"}],"문산읍":[{"fullName":"경기도 파주시 문산읍","sido":"경기도","sigungu":"파주시","dong":"문산읍"}],"조리읍":[{"fullName":"경기도 파주시 조리읍","sido":"경기도","sigungu":"파주시","dong":"조리읍"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"북변동":[{"fullName":"경기도 김포시 북변동","sido":"경기도","sigungu":"김포시","dong":"북변동"}],"걸포동":[{"fullName":"경기도 김포시 걸포동","sido":"경기도","sigungu":"김포시","dong":"걸포동"}],"감정동":[{"fullName":"경기도 김포시 감정동","sido":"경기도","sigungu":"김포시","dong":"감정동"}],"고촌읍":[{"fullName":"경기도 김포시 고촌읍","sido":"경기도","sigungu":"김포시","dong":"고촌읍"}],"통진읍":[{"fullName":"경기도 김포시 통진읍","sido":"경기도","sigungu":"김포시","dong":"통진읍"}],"양촌읍":[{"fullName":"경기도 김포시 양촌읍","sido":"경기도","sigungu":"김포시","dong":"양촌읍"}],"배곧동":[{"fullName":"경기도 시흥시 배곧동","sido":"경기도","sigungu":"시흥시","dong":"배곧동"}],"정왕동":[{"fullName":"경기도 시흥시 정왕동","sido":"경기도","sigungu":"시흥시","dong":"정왕동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"장현동":[{"fullName":"경기도 시흥시 장현동","sido":"경기도","sigungu":"시흥시","dong":"장현동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"},{"fullName":"인천광역시 남동구 고잔동","sido":"인천광역시","sigungu":"남동구","dong":"고잔동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"선부동":[{"fullName":"경기도 안산시 단원구 선부동","sido":"경기도","sigungu":"안산시 단원구","dong":"선부동"}],"대부동동":[{"fullName":"경기도 안산시 단원구 대부동동","sido":"경기도","sigungu":"안산시 단원구","dong":"대부동동"}],"본오동":[{"fullName":"경기도 안산시 상록구 본오동","sido":"경기도","sigungu":"안산시 상록구","dong":"본오동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상북도 포항시 남구 이동","sido":"경상북도","sigungu":"포항시 남구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"},{"fullName":"경기도 군포시 부곡동","sido":"경기도","sigungu":"군포시","dong":"부곡동"},{"fullName":"부산광역시 금정구 부곡동","sido":"부산광역시","sigungu":"금정구","dong":"부곡동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"팔곡동":[{"fullName":"경기도 안산시 상록구 팔곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"팔곡동"}],"산본동":[{"fullName":"경기도 군포시 산본동","sido":"경기도","sigungu":"군포시","dong":"산본동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"당동":[{"fullName":"경기도 군포시 당동","sido":"경기도","sigungu":"군포시","dong":"당동"}],"당정동":[{"fullName":"경기도 군포시 당정동","sido":"경기도","sigungu":"군포시","dong":"당정동"}],"대야미동":[{"fullName":"경기도 군포시 대야미동","sido":"경기도","sigungu":"군포시","dong":"대야미동"}],"도마교동":[{"fullName":"경기도 군포시 도마교동","sido":"경기도","sigungu":"군포시","dong":"도마교동"}],"포일동":[{"fullName":"경기도 의왕시 포일동","sido":"경기도","sigungu":"의왕시","dong":"포일동"}],"내손동":[{"fullName":"경기도 의왕시 내손동","sido":"경기도","sigungu":"의왕시","dong":"내손동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"삼동":[{"fullName":"경기도 의왕시 삼동","sido":"경기도","sigungu":"의왕시","dong":"삼동"}],"왕곡동":[{"fullName":"경기도 의왕시 왕곡동","sido":"경기도","sigungu":"의왕시","dong":"왕곡동"}],"학의동":[{"fullName":"경기도 의왕시 학의동","sido":"경기도","sigungu":"의왕시","dong":"학의동"}],"원동":[{"fullName":"경기도 오산시 원동","sido":"경기도","sigungu":"오산시","dong":"원동"}],"궐동":[{"fullName":"경기도 오산시 궐동","sido":"경기도","sigungu":"오산시","dong":"궐동"}],"청학동":[{"fullName":"경기도 오산시 청학동","sido":"경기도","sigungu":"오산시","dong":"청학동"},{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"금암동":[{"fullName":"경기도 오산시 금암동","sido":"경기도","sigungu":"오산시","dong":"금암동"},{"fullName":"전북특별자치도 전주시 덕진구 금암동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"금암동"},{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"수청동":[{"fullName":"경기도 오산시 수청동","sido":"경기도","sigungu":"오산시","dong":"수청동"},{"fullName":"충청남도 당진시 수청동","sido":"충청남도","sigungu":"당진시","dong":"수청동"}],"세교동":[{"fullName":"경기도 오산시 세교동","sido":"경기도","sigungu":"오산시","dong":"세교동"},{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"양산동":[{"fullName":"경기도 오산시 양산동","sido":"경기도","sigungu":"오산시","dong":"양산동"},{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"외삼미동":[{"fullName":"경기도 오산시 외삼미동","sido":"경기도","sigungu":"오산시","dong":"외삼미동"}],"내삼미동":[{"fullName":"경기도 오산시 내삼미동","sido":"경기도","sigungu":"오산시","dong":"내삼미동"}],"부산동":[{"fullName":"경기도 오산시 부산동","sido":"경기도","sigungu":"오산시","dong":"부산동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"역동":[{"fullName":"경기도 광주시 역동","sido":"경기도","sigungu":"광주시","dong":"역동"}],"태전동":[{"fullName":"경기도 광주시 태전동","sido":"경기도","sigungu":"광주시","dong":"태전동"},{"fullName":"대구광역시 북구 태전동","sido":"대구광역시","sigungu":"북구","dong":"태전동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"},{"fullName":"인천광역시 서구 신현동","sido":"인천광역시","sigungu":"서구","dong":"신현동"}],"오포읍":[{"fullName":"경기도 광주시 오포읍","sido":"경기도","sigungu":"광주시","dong":"오포읍"}],"초월읍":[{"fullName":"경기도 광주시 초월읍","sido":"경기도","sigungu":"광주시","dong":"초월읍"}],"곤지암읍":[{"fullName":"경기도 광주시 곤지암읍","sido":"경기도","sigungu":"광주시","dong":"곤지암읍"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"수성동":[{"fullName":"대구광역시 수성구 수성동","sido":"대구광역시","sigungu":"수성구","dong":"수성동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"지산동":[{"fullName":"대구광역시 수성구 지산동","sido":"대구광역시","sigungu":"수성구","dong":"지산동"},{"fullName":"광주광역시 동구 지산동","sido":"광주광역시","sigungu":"동구","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"},{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"}],"범물동":[{"fullName":"대구광역시 수성구 범물동","sido":"대구광역시","sigungu":"수성구","dong":"범물동"}],"시지동":[{"fullName":"대구광역시 수성구 시지동","sido":"대구광역시","sigungu":"수성구","dong":"시지동"}],"매호동":[{"fullName":"대구광역시 수성구 매호동","sido":"대구광역시","sigungu":"수성구","dong":"매호동"}],"사월동":[{"fullName":"대구광역시 수성구 사월동","sido":"대구광역시","sigungu":"수성구","dong":"사월동"}],"신매동":[{"fullName":"대구광역시 수성구 신매동","sido":"대구광역시","sigungu":"수성구","dong":"신매동"}],"욱수동":[{"fullName":"대구광역시 수성구 욱수동","sido":"대구광역시","sigungu":"수성구","dong":"욱수동"}],"노변동":[{"fullName":"대구광역시 수성구 노변동","sido":"대구광역시","sigungu":"수성구","dong":"노변동"}],"연호동":[{"fullName":"대구광역시 수성구 연호동","sido":"대구광역시","sigungu":"수성구","dong":"연호동"}],"이천동":[{"fullName":"대구광역시 수성구 이천동","sido":"대구광역시","sigungu":"수성구","dong":"이천동"},{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"대곡동":[{"fullName":"대구광역시 달서구 대곡동","sido":"대구광역시","sigungu":"달서구","dong":"대곡동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"},{"fullName":"대전광역시 중구 유천동","sido":"대전광역시","sigungu":"중구","dong":"유천동"},{"fullName":"강원특별자치도 강릉시 유천동","sido":"강원특별자치도","sigungu":"강릉시","dong":"유천동"}],"송현동":[{"fullName":"대구광역시 달서구 송현동","sido":"대구광역시","sigungu":"달서구","dong":"송현동"},{"fullName":"경상북도 안동시 송현동","sido":"경상북도","sigungu":"안동시","dong":"송현동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"이곡동":[{"fullName":"대구광역시 달서구 이곡동","sido":"대구광역시","sigungu":"달서구","dong":"이곡동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"두류동":[{"fullName":"대구광역시 달서구 두류동","sido":"대구광역시","sigungu":"달서구","dong":"두류동"}],"동인동":[{"fullName":"대구광역시 중구 동인동","sido":"대구광역시","sigungu":"중구","dong":"동인동"}],"삼덕동":[{"fullName":"대구광역시 중구 삼덕동","sido":"대구광역시","sigungu":"중구","dong":"삼덕동"}],"봉산동":[{"fullName":"대구광역시 중구 봉산동","sido":"대구광역시","sigungu":"중구","dong":"봉산동"},{"fullName":"대전광역시 유성구 봉산동","sido":"대전광역시","sigungu":"유성구","dong":"봉산동"}],"대봉동":[{"fullName":"대구광역시 중구 대봉동","sido":"대구광역시","sigungu":"중구","dong":"대봉동"}],"남산동":[{"fullName":"대구광역시 중구 남산동","sido":"대구광역시","sigungu":"중구","dong":"남산동"},{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"달성동":[{"fullName":"대구광역시 중구 달성동","sido":"대구광역시","sigungu":"중구","dong":"달성동"}],"동성로동":[{"fullName":"대구광역시 중구 동성로동","sido":"대구광역시","sigungu":"중구","dong":"동성로동"}],"남일동":[{"fullName":"대구광역시 중구 남일동","sido":"대구광역시","sigungu":"중구","dong":"남일동"}],"신암동":[{"fullName":"대구광역시 동구 신암동","sido":"대구광역시","sigungu":"동구","dong":"신암동"}],"효목동":[{"fullName":"대구광역시 동구 효목동","sido":"대구광역시","sigungu":"동구","dong":"효목동"}],"봉무동":[{"fullName":"대구광역시 동구 봉무동","sido":"대구광역시","sigungu":"동구","dong":"봉무동"}],"불로동":[{"fullName":"대구광역시 동구 불로동","sido":"대구광역시","sigungu":"동구","dong":"불로동"},{"fullName":"인천광역시 서구 불로동","sido":"인천광역시","sigungu":"서구","dong":"불로동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"동호동":[{"fullName":"대구광역시 동구 동호동","sido":"대구광역시","sigungu":"동구","dong":"동호동"}],"율하동":[{"fullName":"대구광역시 동구 율하동","sido":"대구광역시","sigungu":"동구","dong":"율하동"},{"fullName":"경상남도 김해시 율하동","sido":"경상남도","sigungu":"김해시","dong":"율하동"}],"신기동":[{"fullName":"대구광역시 동구 신기동","sido":"대구광역시","sigungu":"동구","dong":"신기동"},{"fullName":"전라남도 여수시 신기동","sido":"전라남도","sigungu":"여수시","dong":"신기동"},{"fullName":"경상남도 양산시 신기동","sido":"경상남도","sigungu":"양산시","dong":"신기동"}],"각산동":[{"fullName":"대구광역시 동구 각산동","sido":"대구광역시","sigungu":"동구","dong":"각산동"}],"신서동":[{"fullName":"대구광역시 동구 신서동","sido":"대구광역시","sigungu":"동구","dong":"신서동"}],"내당동":[{"fullName":"대구광역시 서구 내당동","sido":"대구광역시","sigungu":"서구","dong":"내당동"}],"평리동":[{"fullName":"대구광역시 서구 평리동","sido":"대구광역시","sigungu":"서구","dong":"평리동"}],"상리동":[{"fullName":"대구광역시 서구 상리동","sido":"대구광역시","sigungu":"서구","dong":"상리동"}],"중리동":[{"fullName":"대구광역시 서구 중리동","sido":"대구광역시","sigungu":"서구","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"},{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"}],"이현동":[{"fullName":"대구광역시 서구 이현동","sido":"대구광역시","sigungu":"서구","dong":"이현동"},{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"원대동":[{"fullName":"대구광역시 서구 원대동","sido":"대구광역시","sigungu":"서구","dong":"원대동"}],"봉덕동":[{"fullName":"대구광역시 남구 봉덕동","sido":"대구광역시","sigungu":"남구","dong":"봉덕동"}],"대명동":[{"fullName":"대구광역시 남구 대명동","sido":"대구광역시","sigungu":"남구","dong":"대명동"}],"침산동":[{"fullName":"대구광역시 북구 침산동","sido":"대구광역시","sigungu":"북구","dong":"침산동"}],"칠성동":[{"fullName":"대구광역시 북구 칠성동","sido":"대구광역시","sigungu":"북구","dong":"칠성동"}],"고성동":[{"fullName":"대구광역시 북구 고성동","sido":"대구광역시","sigungu":"북구","dong":"고성동"}],"노원동":[{"fullName":"대구광역시 북구 노원동","sido":"대구광역시","sigungu":"북구","dong":"노원동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"산격동":[{"fullName":"대구광역시 북구 산격동","sido":"대구광역시","sigungu":"북구","dong":"산격동"}],"복현동":[{"fullName":"대구광역시 북구 복현동","sido":"대구광역시","sigungu":"북구","dong":"복현동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"동변동":[{"fullName":"대구광역시 북구 동변동","sido":"대구광역시","sigungu":"북구","dong":"동변동"}],"서변동":[{"fullName":"대구광역시 북구 서변동","sido":"대구광역시","sigungu":"북구","dong":"서변동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"},{"fullName":"대전광역시 유성구 구암동","sido":"대전광역시","sigungu":"유성구","dong":"구암동"},{"fullName":"경상남도 창원시 마산회원구 구암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"구암동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"매천동":[{"fullName":"대구광역시 북구 매천동","sido":"대구광역시","sigungu":"북구","dong":"매천동"}],"사수동":[{"fullName":"대구광역시 북구 사수동","sido":"대구광역시","sigungu":"북구","dong":"사수동"}],"연경동":[{"fullName":"대구광역시 북구 연경동","sido":"대구광역시","sigungu":"북구","dong":"연경동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"},{"fullName":"대전광역시 대덕구 읍내동","sido":"대전광역시","sigungu":"대덕구","dong":"읍내동"},{"fullName":"충청남도 서산시 읍내동","sido":"충청남도","sigungu":"서산시","dong":"읍내동"},{"fullName":"충청남도 당진시 읍내동","sido":"충청남도","sigungu":"당진시","dong":"읍내동"}],"화원읍":[{"fullName":"대구광역시 달성군 화원읍","sido":"대구광역시","sigungu":"달성군","dong":"화원읍"}],"논공읍":[{"fullName":"대구광역시 달성군 논공읍","sido":"대구광역시","sigungu":"달성군","dong":"논공읍"}],"다사읍":[{"fullName":"대구광역시 달성군 다사읍","sido":"대구광역시","sigungu":"달성군","dong":"다사읍"}],"유가읍":[{"fullName":"대구광역시 달성군 유가읍","sido":"대구광역시","sigungu":"달성군","dong":"유가읍"}],"옥포읍":[{"fullName":"대구광역시 달성군 옥포읍","sido":"대구광역시","sigungu":"달성군","dong":"옥포읍"}],"현풍읍":[{"fullName":"대구광역시 달성군 현풍읍","sido":"대구광역시","sigungu":"달성군","dong":"현풍읍"}],"가창면":[{"fullName":"대구광역시 달성군 가창면","sido":"대구광역시","sigungu":"달성군","dong":"가창면"}],"하빈면":[{"fullName":"대구광역시 달성군 하빈면","sido":"대구광역시","sigungu":"달성군","dong":"하빈면"}],"구지면":[{"fullName":"대구광역시 달성군 구지면","sido":"대구광역시","sigungu":"달성군","dong":"구지면"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"반여동":[{"fullName":"부산광역시 해운대구 반여동","sido":"부산광역시","sigungu":"해운대구","dong":"반여동"}],"재송동":[{"fullName":"부산광역시 해운대구 재송동","sido":"부산광역시","sigungu":"해운대구","dong":"재송동"}],"남천동":[{"fullName":"부산광역시 수영구 남천동","sido":"부산광역시","sigungu":"수영구","dong":"남천동"}],"광안동":[{"fullName":"부산광역시 수영구 광안동","sido":"부산광역시","sigungu":"수영구","dong":"광안동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"망미동":[{"fullName":"부산광역시 수영구 망미동","sido":"부산광역시","sigungu":"수영구","dong":"망미동"}],"대연동":[{"fullName":"부산광역시 남구 대연동","sido":"부산광역시","sigungu":"남구","dong":"대연동"}],"용호동":[{"fullName":"부산광역시 남구 용호동","sido":"부산광역시","sigungu":"남구","dong":"용호동"},{"fullName":"경상남도 창원시 성산구 용호동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용호동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"},{"fullName":"전라남도 순천시 용당동","sido":"전라남도","sigungu":"순천시","dong":"용당동"}],"문현동":[{"fullName":"부산광역시 남구 문현동","sido":"부산광역시","sigungu":"남구","dong":"문현동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"감만동":[{"fullName":"부산광역시 남구 감만동","sido":"부산광역시","sigungu":"남구","dong":"감만동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"장전동":[{"fullName":"부산광역시 금정구 장전동","sido":"부산광역시","sigungu":"금정구","dong":"장전동"}],"청룡동":[{"fullName":"부산광역시 금정구 청룡동","sido":"부산광역시","sigungu":"금정구","dong":"청룡동"}],"서동":[{"fullName":"부산광역시 금정구 서동","sido":"부산광역시","sigungu":"금정구","dong":"서동"}],"금사동":[{"fullName":"부산광역시 금정구 금사동","sido":"부산광역시","sigungu":"금정구","dong":"금사동"}],"회동동":[{"fullName":"부산광역시 금정구 회동동","sido":"부산광역시","sigungu":"금정구","dong":"회동동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"명륜동":[{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"},{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"강원특별자치도 원주시 명륜동","sido":"강원특별자치도","sigungu":"원주시","dong":"명륜동"}],"온천동":[{"fullName":"부산광역시 동래구 온천동","sido":"부산광역시","sigungu":"동래구","dong":"온천동"},{"fullName":"충청남도 아산시 온천동","sido":"충청남도","sigungu":"아산시","dong":"온천동"}],"안락동":[{"fullName":"부산광역시 동래구 안락동","sido":"부산광역시","sigungu":"동래구","dong":"안락동"}],"수안동":[{"fullName":"부산광역시 동래구 수안동","sido":"부산광역시","sigungu":"동래구","dong":"수안동"}],"낙민동":[{"fullName":"부산광역시 동래구 낙민동","sido":"부산광역시","sigungu":"동래구","dong":"낙민동"}],"명장동":[{"fullName":"부산광역시 동래구 명장동","sido":"부산광역시","sigungu":"동래구","dong":"명장동"}],"복천동":[{"fullName":"부산광역시 동래구 복천동","sido":"부산광역시","sigungu":"동래구","dong":"복천동"}],"부전동":[{"fullName":"부산광역시 부산진구 부전동","sido":"부산광역시","sigungu":"부산진구","dong":"부전동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"양정동":[{"fullName":"부산광역시 부산진구 양정동","sido":"부산광역시","sigungu":"부산진구","dong":"양정동"},{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"},{"fullName":"경상남도 거제시 양정동","sido":"경상남도","sigungu":"거제시","dong":"양정동"}],"전포동":[{"fullName":"부산광역시 부산진구 전포동","sido":"부산광역시","sigungu":"부산진구","dong":"전포동"}],"당감동":[{"fullName":"부산광역시 부산진구 당감동","sido":"부산광역시","sigungu":"부산진구","dong":"당감동"}],"가야동":[{"fullName":"부산광역시 부산진구 가야동","sido":"부산광역시","sigungu":"부산진구","dong":"가야동"}],"개금동":[{"fullName":"부산광역시 부산진구 개금동","sido":"부산광역시","sigungu":"부산진구","dong":"개금동"}],"범천동":[{"fullName":"부산광역시 부산진구 범천동","sido":"부산광역시","sigungu":"부산진구","dong":"범천동"}],"거제동":[{"fullName":"부산광역시 연제구 거제동","sido":"부산광역시","sigungu":"연제구","dong":"거제동"}],"연산동":[{"fullName":"부산광역시 연제구 연산동","sido":"부산광역시","sigungu":"연제구","dong":"연산동"},{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"화명동":[{"fullName":"부산광역시 북구 화명동","sido":"부산광역시","sigungu":"북구","dong":"화명동"}],"덕천동":[{"fullName":"부산광역시 북구 덕천동","sido":"부산광역시","sigungu":"북구","dong":"덕천동"}],"만덕동":[{"fullName":"부산광역시 북구 만덕동","sido":"부산광역시","sigungu":"북구","dong":"만덕동"}],"구포동":[{"fullName":"부산광역시 북구 구포동","sido":"부산광역시","sigungu":"북구","dong":"구포동"}],"괴정동":[{"fullName":"부산광역시 사하구 괴정동","sido":"부산광역시","sigungu":"사하구","dong":"괴정동"},{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"하단동":[{"fullName":"부산광역시 사하구 하단동","sido":"부산광역시","sigungu":"사하구","dong":"하단동"}],"신평동":[{"fullName":"부산광역시 사하구 신평동","sido":"부산광역시","sigungu":"사하구","dong":"신평동"}],"장림동":[{"fullName":"부산광역시 사하구 장림동","sido":"부산광역시","sigungu":"사하구","dong":"장림동"}],"다대동":[{"fullName":"부산광역시 사하구 다대동","sido":"부산광역시","sigungu":"사하구","dong":"다대동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"},{"fullName":"경상북도 구미시 구평동","sido":"경상북도","sigungu":"구미시","dong":"구평동"}],"감천동":[{"fullName":"부산광역시 사하구 감천동","sido":"부산광역시","sigungu":"사하구","dong":"감천동"}],"명지동":[{"fullName":"부산광역시 강서구 명지동","sido":"부산광역시","sigungu":"강서구","dong":"명지동"}],"대저동":[{"fullName":"부산광역시 강서구 대저동","sido":"부산광역시","sigungu":"강서구","dong":"대저동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"지사동":[{"fullName":"부산광역시 강서구 지사동","sido":"부산광역시","sigungu":"강서구","dong":"지사동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"송도동":[{"fullName":"인천광역시 연수구 송도동","sido":"인천광역시","sigungu":"연수구","dong":"송도동"},{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"연수동":[{"fullName":"인천광역시 연수구 연수동","sido":"인천광역시","sigungu":"연수구","dong":"연수동"},{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"동춘동":[{"fullName":"인천광역시 연수구 동춘동","sido":"인천광역시","sigungu":"연수구","dong":"동춘동"}],"옥련동":[{"fullName":"인천광역시 연수구 옥련동","sido":"인천광역시","sigungu":"연수구","dong":"옥련동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"구월동":[{"fullName":"인천광역시 남동구 구월동","sido":"인천광역시","sigungu":"남동구","dong":"구월동"}],"간석동":[{"fullName":"인천광역시 남동구 간석동","sido":"인천광역시","sigungu":"남동구","dong":"간석동"}],"만수동":[{"fullName":"인천광역시 남동구 만수동","sido":"인천광역시","sigungu":"남동구","dong":"만수동"}],"서창동":[{"fullName":"인천광역시 남동구 서창동","sido":"인천광역시","sigungu":"남동구","dong":"서창동"},{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"},{"fullName":"경상남도 양산시 서창동","sido":"경상남도","sigungu":"양산시","dong":"서창동"}],"청라동":[{"fullName":"인천광역시 서구 청라동","sido":"인천광역시","sigungu":"서구","dong":"청라동"}],"가정동":[{"fullName":"인천광역시 서구 가정동","sido":"인천광역시","sigungu":"서구","dong":"가정동"},{"fullName":"대전광역시 유성구 가정동","sido":"대전광역시","sigungu":"유성구","dong":"가정동"}],"석남동":[{"fullName":"인천광역시 서구 석남동","sido":"인천광역시","sigungu":"서구","dong":"석남동"},{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"검암동":[{"fullName":"인천광역시 서구 검암동","sido":"인천광역시","sigungu":"서구","dong":"검암동"}],"경서동":[{"fullName":"인천광역시 서구 경서동","sido":"인천광역시","sigungu":"서구","dong":"경서동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"부평동":[{"fullName":"인천광역시 부평구 부평동","sido":"인천광역시","sigungu":"부평구","dong":"부평동"}],"산곡동":[{"fullName":"인천광역시 부평구 산곡동","sido":"인천광역시","sigungu":"부평구","dong":"산곡동"}],"삼산동":[{"fullName":"인천광역시 부평구 삼산동","sido":"인천광역시","sigungu":"부평구","dong":"삼산동"},{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"갈산동":[{"fullName":"인천광역시 부평구 갈산동","sido":"인천광역시","sigungu":"부평구","dong":"갈산동"}],"부개동":[{"fullName":"인천광역시 부평구 부개동","sido":"인천광역시","sigungu":"부평구","dong":"부개동"}],"청천동":[{"fullName":"인천광역시 부평구 청천동","sido":"인천광역시","sigungu":"부평구","dong":"청천동"}],"십정동":[{"fullName":"인천광역시 부평구 십정동","sido":"인천광역시","sigungu":"부평구","dong":"십정동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"계산동":[{"fullName":"인천광역시 계양구 계산동","sido":"인천광역시","sigungu":"계양구","dong":"계산동"},{"fullName":"대전광역시 유성구 계산동","sido":"대전광역시","sigungu":"유성구","dong":"계산동"}],"작전동":[{"fullName":"인천광역시 계양구 작전동","sido":"인천광역시","sigungu":"계양구","dong":"작전동"}],"효성동":[{"fullName":"인천광역시 계양구 효성동","sido":"인천광역시","sigungu":"계양구","dong":"효성동"}],"서운동":[{"fullName":"인천광역시 계양구 서운동","sido":"인천광역시","sigungu":"계양구","dong":"서운동"}],"임학동":[{"fullName":"인천광역시 계양구 임학동","sido":"인천광역시","sigungu":"계양구","dong":"임학동"}],"용종동":[{"fullName":"인천광역시 계양구 용종동","sido":"인천광역시","sigungu":"계양구","dong":"용종동"}],"병방동":[{"fullName":"인천광역시 계양구 병방동","sido":"인천광역시","sigungu":"계양구","dong":"병방동"}],"박촌동":[{"fullName":"인천광역시 계양구 박촌동","sido":"인천광역시","sigungu":"계양구","dong":"박촌동"}],"동양동":[{"fullName":"인천광역시 계양구 동양동","sido":"인천광역시","sigungu":"계양구","dong":"동양동"}],"귤현동":[{"fullName":"인천광역시 계양구 귤현동","sido":"인천광역시","sigungu":"계양구","dong":"귤현동"}],"주안동":[{"fullName":"인천광역시 미추홀구 주안동","sido":"인천광역시","sigungu":"미추홀구","dong":"주안동"}],"학익동":[{"fullName":"인천광역시 미추홀구 학익동","sido":"인천광역시","sigungu":"미추홀구","dong":"학익동"}],"숭의동":[{"fullName":"인천광역시 미추홀구 숭의동","sido":"인천광역시","sigungu":"미추홀구","dong":"숭의동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"운남동":[{"fullName":"인천광역시 중구 운남동","sido":"인천광역시","sigungu":"중구","dong":"운남동"},{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"도룡동":[{"fullName":"대전광역시 유성구 도룡동","sido":"대전광역시","sigungu":"유성구","dong":"도룡동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"문지동":[{"fullName":"대전광역시 유성구 문지동","sido":"대전광역시","sigungu":"유성구","dong":"문지동"}],"원촌동":[{"fullName":"대전광역시 유성구 원촌동","sido":"대전광역시","sigungu":"유성구","dong":"원촌동"}],"구성동":[{"fullName":"대전광역시 유성구 구성동","sido":"대전광역시","sigungu":"유성구","dong":"구성동"},{"fullName":"충청남도 천안시 동남구 구성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"구성동"}],"어은동":[{"fullName":"대전광역시 유성구 어은동","sido":"대전광역시","sigungu":"유성구","dong":"어은동"}],"봉명동":[{"fullName":"대전광역시 유성구 봉명동","sido":"대전광역시","sigungu":"유성구","dong":"봉명동"},{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"},{"fullName":"충청북도 청주시 흥덕구 봉명동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"봉명동"}],"상대동":[{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"},{"fullName":"경상북도 포항시 남구 상대동","sido":"경상북도","sigungu":"포항시 남구","dong":"상대동"},{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"지족동":[{"fullName":"대전광역시 유성구 지족동","sido":"대전광역시","sigungu":"유성구","dong":"지족동"}],"반석동":[{"fullName":"대전광역시 유성구 반석동","sido":"대전광역시","sigungu":"유성구","dong":"반석동"}],"하기동":[{"fullName":"대전광역시 유성구 하기동","sido":"대전광역시","sigungu":"유성구","dong":"하기동"}],"송강동":[{"fullName":"대전광역시 유성구 송강동","sido":"대전광역시","sigungu":"유성구","dong":"송강동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"탑립동":[{"fullName":"대전광역시 유성구 탑립동","sido":"대전광역시","sigungu":"유성구","dong":"탑립동"}],"장대동":[{"fullName":"대전광역시 유성구 장대동","sido":"대전광역시","sigungu":"유성구","dong":"장대동"}],"덕명동":[{"fullName":"대전광역시 유성구 덕명동","sido":"대전광역시","sigungu":"유성구","dong":"덕명동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"월평동":[{"fullName":"대전광역시 서구 월평동","sido":"대전광역시","sigungu":"서구","dong":"월평동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"갈마동":[{"fullName":"대전광역시 서구 갈마동","sido":"대전광역시","sigungu":"서구","dong":"갈마동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"도마동":[{"fullName":"대전광역시 서구 도마동","sido":"대전광역시","sigungu":"서구","dong":"도마동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"관저동":[{"fullName":"대전광역시 서구 관저동","sido":"대전광역시","sigungu":"서구","dong":"관저동"}],"선화동":[{"fullName":"대전광역시 중구 선화동","sido":"대전광역시","sigungu":"중구","dong":"선화동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"문화동":[{"fullName":"대전광역시 중구 문화동","sido":"대전광역시","sigungu":"중구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"},{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"가오동":[{"fullName":"대전광역시 동구 가오동","sido":"대전광역시","sigungu":"동구","dong":"가오동"}],"판암동":[{"fullName":"대전광역시 동구 판암동","sido":"대전광역시","sigungu":"동구","dong":"판암동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"인동":[{"fullName":"대전광역시 동구 인동","sido":"대전광역시","sigungu":"동구","dong":"인동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"법동":[{"fullName":"대전광역시 대덕구 법동","sido":"대전광역시","sigungu":"대덕구","dong":"법동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"주월동":[{"fullName":"광주광역시 남구 주월동","sido":"광주광역시","sigungu":"남구","dong":"주월동"}],"백운동":[{"fullName":"광주광역시 남구 백운동","sido":"광주광역시","sigungu":"남구","dong":"백운동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"방림동":[{"fullName":"광주광역시 남구 방림동","sido":"광주광역시","sigungu":"남구","dong":"방림동"}],"노대동":[{"fullName":"광주광역시 남구 노대동","sido":"광주광역시","sigungu":"남구","dong":"노대동"}],"행암동":[{"fullName":"광주광역시 남구 행암동","sido":"광주광역시","sigungu":"남구","dong":"행암동"}],"송하동":[{"fullName":"광주광역시 남구 송하동","sido":"광주광역시","sigungu":"남구","dong":"송하동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"쌍촌동":[{"fullName":"광주광역시 서구 쌍촌동","sido":"광주광역시","sigungu":"서구","dong":"쌍촌동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"농성동":[{"fullName":"광주광역시 서구 농성동","sido":"광주광역시","sigungu":"서구","dong":"농성동"}],"마륵동":[{"fullName":"광주광역시 서구 마륵동","sido":"광주광역시","sigungu":"서구","dong":"마륵동"}],"유촌동":[{"fullName":"광주광역시 서구 유촌동","sido":"광주광역시","sigungu":"서구","dong":"유촌동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"운암동":[{"fullName":"광주광역시 북구 운암동","sido":"광주광역시","sigungu":"북구","dong":"운암동"}],"문흥동":[{"fullName":"광주광역시 북구 문흥동","sido":"광주광역시","sigungu":"북구","dong":"문흥동"}],"두암동":[{"fullName":"광주광역시 북구 두암동","sido":"광주광역시","sigungu":"북구","dong":"두암동"}],"오치동":[{"fullName":"광주광역시 북구 오치동","sido":"광주광역시","sigungu":"북구","dong":"오치동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"울산광역시 북구 매곡동","sido":"울산광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"본촌동":[{"fullName":"광주광역시 북구 본촌동","sido":"광주광역시","sigungu":"북구","dong":"본촌동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"우산동":[{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"},{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"}],"신안동":[{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"},{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"장덕동":[{"fullName":"광주광역시 광산구 장덕동","sido":"광주광역시","sigungu":"광산구","dong":"장덕동"}],"쌍암동":[{"fullName":"광주광역시 광산구 쌍암동","sido":"광주광역시","sigungu":"광산구","dong":"쌍암동"}],"산월동":[{"fullName":"광주광역시 광산구 산월동","sido":"광주광역시","sigungu":"광산구","dong":"산월동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"선암동":[{"fullName":"광주광역시 광산구 선암동","sido":"광주광역시","sigungu":"광산구","dong":"선암동"},{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"},{"fullName":"제주특별자치도 제주시 삼도동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼도동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"계림동":[{"fullName":"광주광역시 동구 계림동","sido":"광주광역시","sigungu":"동구","dong":"계림동"}],"산수동":[{"fullName":"광주광역시 동구 산수동","sido":"광주광역시","sigungu":"동구","dong":"산수동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"},{"fullName":"전라남도 여수시 학동","sido":"전라남도","sigungu":"여수시","dong":"학동"}],"소태동":[{"fullName":"광주광역시 동구 소태동","sido":"광주광역시","sigungu":"동구","dong":"소태동"}],"충장동":[{"fullName":"광주광역시 동구 충장동","sido":"광주광역시","sigungu":"동구","dong":"충장동"}],"옥동":[{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"},{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"야음동":[{"fullName":"울산광역시 남구 야음동","sido":"울산광역시","sigungu":"남구","dong":"야음동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"유곡동":[{"fullName":"울산광역시 중구 유곡동","sido":"울산광역시","sigungu":"중구","dong":"유곡동"}],"태화동":[{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"},{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"남외동":[{"fullName":"울산광역시 중구 남외동","sido":"울산광역시","sigungu":"중구","dong":"남외동"}],"반구동":[{"fullName":"울산광역시 중구 반구동","sido":"울산광역시","sigungu":"중구","dong":"반구동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"천곡동":[{"fullName":"울산광역시 북구 천곡동","sido":"울산광역시","sigungu":"북구","dong":"천곡동"}],"달천동":[{"fullName":"울산광역시 북구 달천동","sido":"울산광역시","sigungu":"북구","dong":"달천동"},{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"화봉동":[{"fullName":"울산광역시 북구 화봉동","sido":"울산광역시","sigungu":"북구","dong":"화봉동"}],"명촌동":[{"fullName":"울산광역시 북구 명촌동","sido":"울산광역시","sigungu":"북구","dong":"명촌동"}],"진장동":[{"fullName":"울산광역시 북구 진장동","sido":"울산광역시","sigungu":"북구","dong":"진장동"}],"연암동":[{"fullName":"울산광역시 북구 연암동","sido":"울산광역시","sigungu":"북구","dong":"연암동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"전하동":[{"fullName":"울산광역시 동구 전하동","sido":"울산광역시","sigungu":"동구","dong":"전하동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"서부동":[{"fullName":"울산광역시 동구 서부동","sido":"울산광역시","sigungu":"동구","dong":"서부동"}],"동부동":[{"fullName":"울산광역시 동구 동부동","sido":"울산광역시","sigungu":"동구","dong":"동부동"}],"범서읍":[{"fullName":"울산광역시 울주군 범서읍","sido":"울산광역시","sigungu":"울주군","dong":"범서읍"}],"언양읍":[{"fullName":"울산광역시 울주군 언양읍","sido":"울산광역시","sigungu":"울주군","dong":"언양읍"}],"온산읍":[{"fullName":"울산광역시 울주군 온산읍","sido":"울산광역시","sigungu":"울주군","dong":"온산읍"}],"온양읍":[{"fullName":"울산광역시 울주군 온양읍","sido":"울산광역시","sigungu":"울주군","dong":"온양읍"}],"청량읍":[{"fullName":"울산광역시 울주군 청량읍","sido":"울산광역시","sigungu":"울주군","dong":"청량읍"}],"삼남읍":[{"fullName":"울산광역시 울주군 삼남읍","sido":"울산광역시","sigungu":"울주군","dong":"삼남읍"}],"아름동":[{"fullName":"세종특별자치시 세종시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"도담동":[{"fullName":"세종특별자치시 세종시 도담동","sido":"세종특별자치시","sigungu":"세종시","dong":"도담동"}],"종촌동":[{"fullName":"세종특별자치시 세종시 종촌동","sido":"세종특별자치시","sigungu":"세종시","dong":"종촌동"}],"고운동":[{"fullName":"세종특별자치시 세종시 고운동","sido":"세종특별자치시","sigungu":"세종시","dong":"고운동"}],"어진동":[{"fullName":"세종특별자치시 세종시 어진동","sido":"세종특별자치시","sigungu":"세종시","dong":"어진동"}],"새롬동":[{"fullName":"세종특별자치시 세종시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 세종시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}],"나성동":[{"fullName":"세종특별자치시 세종시 나성동","sido":"세종특별자치시","sigungu":"세종시","dong":"나성동"}],"한솔동":[{"fullName":"세종특별자치시 세종시 한솔동","sido":"세종특별자치시","sigungu":"세종시","dong":"한솔동"}],"보람동":[{"fullName":"세종특별자치시 세종시 보람동","sido":"세종특별자치시","sigungu":"세종시","dong":"보람동"}],"소담동":[{"fullName":"세종특별자치시 세종시 소담동","sido":"세종특별자치시","sigungu":"세종시","dong":"소담동"}],"대평동":[{"fullName":"세종특별자치시 세종시 대평동","sido":"세종특별자치시","sigungu":"세종시","dong":"대평동"},{"fullName":"경상북도 경산시 대평동","sido":"경상북도","sigungu":"경산시","dong":"대평동"}],"반곡동":[{"fullName":"세종특별자치시 세종시 반곡동","sido":"세종특별자치시","sigungu":"세종시","dong":"반곡동"},{"fullName":"강원특별자치도 원주시 반곡동","sido":"강원특별자치도","sigungu":"원주시","dong":"반곡동"}],"해밀동":[{"fullName":"세종특별자치시 세종시 해밀동","sido":"세종특별자치시","sigungu":"세종시","dong":"해밀동"}],"산울동":[{"fullName":"세종특별자치시 세종시 산울동","sido":"세종특별자치시","sigungu":"세종시","dong":"산울동"}],"집현동":[{"fullName":"세종특별자치시 세종시 집현동","sido":"세종특별자치시","sigungu":"세종시","dong":"집현동"}],"조치원읍":[{"fullName":"세종특별자치시 세종시 조치원읍","sido":"세종특별자치시","sigungu":"세종시","dong":"조치원읍"}],"불당동":[{"fullName":"충청남도 천안시 서북구 불당동","sido":"충청남도","sigungu":"천안시 서북구","dong":"불당동"}],"두정동":[{"fullName":"충청남도 천안시 서북구 두정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"두정동"}],"성성동":[{"fullName":"충청남도 천안시 서북구 성성동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성성동"}],"쌍용동":[{"fullName":"충청남도 천안시 서북구 쌍용동","sido":"충청남도","sigungu":"천안시 서북구","dong":"쌍용동"}],"차암동":[{"fullName":"충청남도 천안시 서북구 차암동","sido":"충청남도","sigungu":"천안시 서북구","dong":"차암동"}],"성정동":[{"fullName":"충청남도 천안시 서북구 성정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성정동"}],"와촌동":[{"fullName":"충청남도 천안시 서북구 와촌동","sido":"충청남도","sigungu":"천안시 서북구","dong":"와촌동"}],"직산읍":[{"fullName":"충청남도 천안시 서북구 직산읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"직산읍"}],"성거읍":[{"fullName":"충청남도 천안시 서북구 성거읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"성거읍"}],"입장면":[{"fullName":"충청남도 천안시 서북구 입장면","sido":"충청남도","sigungu":"천안시 서북구","dong":"입장면"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"청수동":[{"fullName":"충청남도 천안시 동남구 청수동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청수동"}],"청당동":[{"fullName":"충청남도 천안시 동남구 청당동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청당동"}],"신부동":[{"fullName":"충청남도 천안시 동남구 신부동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신부동"}],"원성동":[{"fullName":"충청남도 천안시 동남구 원성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"원성동"}],"다가동":[{"fullName":"충청남도 천안시 동남구 다가동","sido":"충청남도","sigungu":"천안시 동남구","dong":"다가동"}],"안서동":[{"fullName":"충청남도 천안시 동남구 안서동","sido":"충청남도","sigungu":"천안시 동남구","dong":"안서동"}],"목천읍":[{"fullName":"충청남도 천안시 동남구 목천읍","sido":"충청남도","sigungu":"천안시 동남구","dong":"목천읍"}],"모종동":[{"fullName":"충청남도 아산시 모종동","sido":"충청남도","sigungu":"아산시","dong":"모종동"}],"풍기동":[{"fullName":"충청남도 아산시 풍기동","sido":"충청남도","sigungu":"아산시","dong":"풍기동"}],"용화동":[{"fullName":"충청남도 아산시 용화동","sido":"충청남도","sigungu":"아산시","dong":"용화동"}],"권곡동":[{"fullName":"충청남도 아산시 권곡동","sido":"충청남도","sigungu":"아산시","dong":"권곡동"}],"실옥동":[{"fullName":"충청남도 아산시 실옥동","sido":"충청남도","sigungu":"아산시","dong":"실옥동"}],"방축동":[{"fullName":"충청남도 아산시 방축동","sido":"충청남도","sigungu":"아산시","dong":"방축동"}],"배방읍":[{"fullName":"충청남도 아산시 배방읍","sido":"충청남도","sigungu":"아산시","dong":"배방읍"}],"탕정면":[{"fullName":"충청남도 아산시 탕정면","sido":"충청남도","sigungu":"아산시","dong":"탕정면"}],"음봉면":[{"fullName":"충청남도 아산시 음봉면","sido":"충청남도","sigungu":"아산시","dong":"음봉면"}],"둔포면":[{"fullName":"충청남도 아산시 둔포면","sido":"충청남도","sigungu":"아산시","dong":"둔포면"}],"신창면":[{"fullName":"충청남도 아산시 신창면","sido":"충청남도","sigungu":"아산시","dong":"신창면"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"금흥동":[{"fullName":"충청남도 공주시 금흥동","sido":"충청남도","sigungu":"공주시","dong":"금흥동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"예천동":[{"fullName":"충청남도 서산시 예천동","sido":"충청남도","sigungu":"서산시","dong":"예천동"}],"동문동":[{"fullName":"충청남도 서산시 동문동","sido":"충청남도","sigungu":"서산시","dong":"동문동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"대산읍":[{"fullName":"충청남도 서산시 대산읍","sido":"충청남도","sigungu":"서산시","dong":"대산읍"}],"채운동":[{"fullName":"충청남도 당진시 채운동","sido":"충청남도","sigungu":"당진시","dong":"채운동"}],"우두동":[{"fullName":"충청남도 당진시 우두동","sido":"충청남도","sigungu":"당진시","dong":"우두동"},{"fullName":"강원특별자치도 춘천시 우두동","sido":"강원특별자치도","sigungu":"춘천시","dong":"우두동"}],"시곡동":[{"fullName":"충청남도 당진시 시곡동","sido":"충청남도","sigungu":"당진시","dong":"시곡동"}],"대덕동":[{"fullName":"충청남도 당진시 대덕동","sido":"충청남도","sigungu":"당진시","dong":"대덕동"}],"송악읍":[{"fullName":"충청남도 당진시 송악읍","sido":"충청남도","sigungu":"당진시","dong":"송악읍"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"강경읍":[{"fullName":"충청남도 논산시 강경읍","sido":"충청남도","sigungu":"논산시","dong":"강경읍"}],"연무읍":[{"fullName":"충청남도 논산시 연무읍","sido":"충청남도","sigungu":"논산시","dong":"연무읍"}],"복대동":[{"fullName":"충청북도 청주시 흥덕구 복대동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"복대동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"강서동":[{"fullName":"충청북도 청주시 흥덕구 강서동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"강서동"}],"비하동":[{"fullName":"충청북도 청주시 흥덕구 비하동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"비하동"}],"운천동":[{"fullName":"충청북도 청주시 흥덕구 운천동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"운천동"}],"오송읍":[{"fullName":"충청북도 청주시 흥덕구 오송읍","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"오송읍"}],"옥산면":[{"fullName":"충청북도 청주시 흥덕구 옥산면","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"옥산면"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"성화동":[{"fullName":"충청북도 청주시 서원구 성화동","sido":"충청북도","sigungu":"청주시 서원구","dong":"성화동"}],"개신동":[{"fullName":"충청북도 청주시 서원구 개신동","sido":"충청북도","sigungu":"청주시 서원구","dong":"개신동"}],"죽림동":[{"fullName":"충청북도 청주시 서원구 죽림동","sido":"충청북도","sigungu":"청주시 서원구","dong":"죽림동"}],"수곡동":[{"fullName":"충청북도 청주시 서원구 수곡동","sido":"충청북도","sigungu":"청주시 서원구","dong":"수곡동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"용암동":[{"fullName":"충청북도 청주시 상당구 용암동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용암동"}],"용담동":[{"fullName":"충청북도 청주시 상당구 용담동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용담동"},{"fullName":"제주특별자치도 제주시 용담동","sido":"제주특별자치도","sigungu":"제주시","dong":"용담동"}],"방서동":[{"fullName":"충청북도 청주시 상당구 방서동","sido":"충청북도","sigungu":"청주시 상당구","dong":"방서동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"동남동":[{"fullName":"충청북도 청주시 상당구 동남동","sido":"충청북도","sigungu":"청주시 상당구","dong":"동남동"}],"대성동":[{"fullName":"충청북도 청주시 상당구 대성동","sido":"충청북도","sigungu":"청주시 상당구","dong":"대성동"},{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"율량동":[{"fullName":"충청북도 청주시 청원구 율량동","sido":"충청북도","sigungu":"청주시 청원구","dong":"율량동"}],"사천동":[{"fullName":"충청북도 청주시 청원구 사천동","sido":"충청북도","sigungu":"청주시 청원구","dong":"사천동"}],"주성동":[{"fullName":"충청북도 청주시 청원구 주성동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주성동"}],"주중동":[{"fullName":"충청북도 청주시 청원구 주중동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주중동"}],"내덕동":[{"fullName":"충청북도 청주시 청원구 내덕동","sido":"충청북도","sigungu":"청주시 청원구","dong":"내덕동"}],"오창읍":[{"fullName":"충청북도 청주시 청원구 오창읍","sido":"충청북도","sigungu":"청주시 청원구","dong":"오창읍"}],"칠금동":[{"fullName":"충청북도 충주시 칠금동","sido":"충청북도","sigungu":"충주시","dong":"칠금동"}],"교현동":[{"fullName":"충청북도 충주시 교현동","sido":"충청북도","sigungu":"충주시","dong":"교현동"}],"호암동":[{"fullName":"충청북도 충주시 호암동","sido":"충청북도","sigungu":"충주시","dong":"호암동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"금릉동":[{"fullName":"충청북도 충주시 금릉동","sido":"충청북도","sigungu":"충주시","dong":"금릉동"}],"목행동":[{"fullName":"충청북도 충주시 목행동","sido":"충청북도","sigungu":"충주시","dong":"목행동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"하소동":[{"fullName":"충청북도 제천시 하소동","sido":"충청북도","sigungu":"제천시","dong":"하소동"}],"장락동":[{"fullName":"충청북도 제천시 장락동","sido":"충청북도","sigungu":"제천시","dong":"장락동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"교동":[{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"},{"fullName":"강원특별자치도 춘천시 교동","sido":"강원특별자치도","sigungu":"춘천시","dong":"교동"},{"fullName":"강원특별자치도 강릉시 교동","sido":"강원특별자치도","sigungu":"강릉시","dong":"교동"},{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"삼천동":[{"fullName":"전북특별자치도 전주시 완산구 삼천동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"삼천동"},{"fullName":"강원특별자치도 춘천시 삼천동","sido":"강원특별자치도","sigungu":"춘천시","dong":"삼천동"}],"중화산동":[{"fullName":"전북특별자치도 전주시 완산구 중화산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"중화산동"}],"서신동":[{"fullName":"전북특별자치도 전주시 완산구 서신동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서신동"}],"평화동":[{"fullName":"전북특별자치도 전주시 완산구 평화동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"평화동"},{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"동완산동":[{"fullName":"전북특별자치도 전주시 완산구 동완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"동완산동"}],"서완산동":[{"fullName":"전북특별자치도 전주시 완산구 서완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서완산동"}],"전동":[{"fullName":"전북특별자치도 전주시 완산구 전동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"전동"}],"고사동":[{"fullName":"전북특별자치도 전주시 완산구 고사동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"고사동"}],"송천동":[{"fullName":"전북특별자치도 전주시 덕진구 송천동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"송천동"}],"호성동":[{"fullName":"전북특별자치도 전주시 덕진구 호성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"호성동"}],"덕진동":[{"fullName":"전북특별자치도 전주시 덕진구 덕진동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"덕진동"}],"인후동":[{"fullName":"전북특별자치도 전주시 덕진구 인후동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"인후동"}],"우아동":[{"fullName":"전북특별자치도 전주시 덕진구 우아동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"우아동"}],"팔복동":[{"fullName":"전북특별자치도 전주시 덕진구 팔복동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"팔복동"}],"여의동":[{"fullName":"전북특별자치도 전주시 덕진구 여의동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"여의동"}],"만성동":[{"fullName":"전북특별자치도 전주시 덕진구 만성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"만성동"}],"혁신동":[{"fullName":"전북특별자치도 전주시 덕진구 혁신동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"혁신동"}],"영등동":[{"fullName":"전북특별자치도 익산시 영등동","sido":"전북특별자치도","sigungu":"익산시","dong":"영등동"}],"어양동":[{"fullName":"전북특별자치도 익산시 어양동","sido":"전북특별자치도","sigungu":"익산시","dong":"어양동"}],"모현동":[{"fullName":"전북특별자치도 익산시 모현동","sido":"전북특별자치도","sigungu":"익산시","dong":"모현동"}],"부송동":[{"fullName":"전북특별자치도 익산시 부송동","sido":"전북특별자치도","sigungu":"익산시","dong":"부송동"}],"남중동":[{"fullName":"전북특별자치도 익산시 남중동","sido":"전북특별자치도","sigungu":"익산시","dong":"남중동"}],"마동":[{"fullName":"전북특별자치도 익산시 마동","sido":"전북특별자치도","sigungu":"익산시","dong":"마동"},{"fullName":"전라남도 광양시 마동","sido":"전라남도","sigungu":"광양시","dong":"마동"}],"수송동":[{"fullName":"전북특별자치도 군산시 수송동","sido":"전북특별자치도","sigungu":"군산시","dong":"수송동"}],"나운동":[{"fullName":"전북특별자치도 군산시 나운동","sido":"전북특별자치도","sigungu":"군산시","dong":"나운동"}],"미룡동":[{"fullName":"전북특별자치도 군산시 미룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"미룡동"}],"조촌동":[{"fullName":"전북특별자치도 군산시 조촌동","sido":"전북특별자치도","sigungu":"군산시","dong":"조촌동"}],"지곡동":[{"fullName":"전북특별자치도 군산시 지곡동","sido":"전북특별자치도","sigungu":"군산시","dong":"지곡동"},{"fullName":"경상북도 포항시 남구 지곡동","sido":"경상북도","sigungu":"포항시 남구","dong":"지곡동"}],"경암동":[{"fullName":"전북특별자치도 군산시 경암동","sido":"전북특별자치도","sigungu":"군산시","dong":"경암동"}],"소룡동":[{"fullName":"전북특별자치도 군산시 소룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"소룡동"}],"산북동":[{"fullName":"전북특별자치도 군산시 산북동","sido":"전북특별자치도","sigungu":"군산시","dong":"산북동"}],"연향동":[{"fullName":"전라남도 순천시 연향동","sido":"전라남도","sigungu":"순천시","dong":"연향동"}],"조례동":[{"fullName":"전라남도 순천시 조례동","sido":"전라남도","sigungu":"순천시","dong":"조례동"}],"왕지동":[{"fullName":"전라남도 순천시 왕지동","sido":"전라남도","sigungu":"순천시","dong":"왕지동"}],"오천동":[{"fullName":"전라남도 순천시 오천동","sido":"전라남도","sigungu":"순천시","dong":"오천동"}],"덕월동":[{"fullName":"전라남도 순천시 덕월동","sido":"전라남도","sigungu":"순천시","dong":"덕월동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"남정동":[{"fullName":"전라남도 순천시 남정동","sido":"전라남도","sigungu":"순천시","dong":"남정동"}],"해룡면":[{"fullName":"전라남도 순천시 해룡면","sido":"전라남도","sigungu":"순천시","dong":"해룡면"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"웅천동":[{"fullName":"전라남도 여수시 웅천동","sido":"전라남도","sigungu":"여수시","dong":"웅천동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"안산동":[{"fullName":"전라남도 여수시 안산동","sido":"전라남도","sigungu":"여수시","dong":"안산동"}],"소호동":[{"fullName":"전라남도 여수시 소호동","sido":"전라남도","sigungu":"여수시","dong":"소호동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"돌산읍":[{"fullName":"전라남도 여수시 돌산읍","sido":"전라남도","sigungu":"여수시","dong":"돌산읍"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"충무동":[{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"},{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"광양읍":[{"fullName":"전라남도 광양시 광양읍","sido":"전라남도","sigungu":"광양시","dong":"광양읍"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"하당동":[{"fullName":"전라남도 목포시 하당동","sido":"전라남도","sigungu":"목포시","dong":"하당동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"석현동":[{"fullName":"전라남도 목포시 석현동","sido":"전라남도","sigungu":"목포시","dong":"석현동"}],"남교동":[{"fullName":"전라남도 목포시 남교동","sido":"전라남도","sigungu":"목포시","dong":"남교동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"남평읍":[{"fullName":"전라남도 나주시 남평읍","sido":"전라남도","sigungu":"나주시","dong":"남평읍"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대이동":[{"fullName":"경상북도 포항시 남구 대이동","sido":"경상북도","sigungu":"포항시 남구","dong":"대이동"}],"연일읍":[{"fullName":"경상북도 포항시 남구 연일읍","sido":"경상북도","sigungu":"포항시 남구","dong":"연일읍"}],"오천읍":[{"fullName":"경상북도 포항시 남구 오천읍","sido":"경상북도","sigungu":"포항시 남구","dong":"오천읍"}],"유강리":[{"fullName":"경상북도 포항시 남구 유강리","sido":"경상북도","sigungu":"포항시 남구","dong":"유강리"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"양덕동":[{"fullName":"경상북도 포항시 북구 양덕동","sido":"경상북도","sigungu":"포항시 북구","dong":"양덕동"},{"fullName":"경상남도 창원시 마산회원구 양덕동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"양덕동"}],"장성동":[{"fullName":"경상북도 포항시 북구 장성동","sido":"경상북도","sigungu":"포항시 북구","dong":"장성동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"환호동":[{"fullName":"경상북도 포항시 북구 환호동","sido":"경상북도","sigungu":"포항시 북구","dong":"환호동"}],"창포동":[{"fullName":"경상북도 포항시 북구 창포동","sido":"경상북도","sigungu":"포항시 북구","dong":"창포동"}],"우현동":[{"fullName":"경상북도 포항시 북구 우현동","sido":"경상북도","sigungu":"포항시 북구","dong":"우현동"}],"학잠동":[{"fullName":"경상북도 포항시 북구 학잠동","sido":"경상북도","sigungu":"포항시 북구","dong":"학잠동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"흥해읍":[{"fullName":"경상북도 포항시 북구 흥해읍","sido":"경상북도","sigungu":"포항시 북구","dong":"흥해읍"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"옥계동":[{"fullName":"경상북도 구미시 옥계동","sido":"경상북도","sigungu":"구미시","dong":"옥계동"}],"진평동":[{"fullName":"경상북도 구미시 진평동","sido":"경상북도","sigungu":"구미시","dong":"진평동"}],"인의동":[{"fullName":"경상북도 구미시 인의동","sido":"경상북도","sigungu":"구미시","dong":"인의동"}],"황상동":[{"fullName":"경상북도 구미시 황상동","sido":"경상북도","sigungu":"구미시","dong":"황상동"}],"형곡동":[{"fullName":"경상북도 구미시 형곡동","sido":"경상북도","sigungu":"구미시","dong":"형곡동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"봉곡동":[{"fullName":"경상북도 구미시 봉곡동","sido":"경상북도","sigungu":"구미시","dong":"봉곡동"},{"fullName":"경상남도 창원시 의창구 봉곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉곡동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"사곡동":[{"fullName":"경상북도 구미시 사곡동","sido":"경상북도","sigungu":"구미시","dong":"사곡동"}],"상모동":[{"fullName":"경상북도 구미시 상모동","sido":"경상북도","sigungu":"구미시","dong":"상모동"}],"산동읍":[{"fullName":"경상북도 구미시 산동읍","sido":"경상북도","sigungu":"구미시","dong":"산동읍"}],"고아읍":[{"fullName":"경상북도 구미시 고아읍","sido":"경상북도","sigungu":"구미시","dong":"고아읍"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"충효동":[{"fullName":"경상북도 경주시 충효동","sido":"경상북도","sigungu":"경주시","dong":"충효동"}],"안강읍":[{"fullName":"경상북도 경주시 안강읍","sido":"경상북도","sigungu":"경주시","dong":"안강읍"}],"외동읍":[{"fullName":"경상북도 경주시 외동읍","sido":"경상북도","sigungu":"경주시","dong":"외동읍"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"정하동":[{"fullName":"경상북도 안동시 정하동","sido":"경상북도","sigungu":"안동시","dong":"정하동"}],"풍천면":[{"fullName":"경상북도 안동시 풍천면","sido":"경상북도","sigungu":"안동시","dong":"풍천면"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"사정동":[{"fullName":"경상북도 경산시 사정동","sido":"경상북도","sigungu":"경산시","dong":"사정동"}],"옥산동":[{"fullName":"경상북도 경산시 옥산동","sido":"경상북도","sigungu":"경산시","dong":"옥산동"}],"백천동":[{"fullName":"경상북도 경산시 백천동","sido":"경상북도","sigungu":"경산시","dong":"백천동"}],"삼풍동":[{"fullName":"경상북도 경산시 삼풍동","sido":"경상북도","sigungu":"경산시","dong":"삼풍동"}],"계양동":[{"fullName":"경상북도 경산시 계양동","sido":"경상북도","sigungu":"경산시","dong":"계양동"}],"정평동":[{"fullName":"경상북도 경산시 정평동","sido":"경상북도","sigungu":"경산시","dong":"정평동"}],"임당동":[{"fullName":"경상북도 경산시 임당동","sido":"경상북도","sigungu":"경산시","dong":"임당동"}],"하양읍":[{"fullName":"경상북도 경산시 하양읍","sido":"경상북도","sigungu":"경산시","dong":"하양읍"}],"진량읍":[{"fullName":"경상북도 경산시 진량읍","sido":"경상북도","sigungu":"경산시","dong":"진량읍"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"남양동":[{"fullName":"경상남도 창원시 성산구 남양동","sido":"경상남도","sigungu":"창원시 성산구","dong":"남양동"}],"가음동":[{"fullName":"경상남도 창원시 성산구 가음동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"반림동":[{"fullName":"경상남도 창원시 성산구 반림동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반림동"}],"반지동":[{"fullName":"경상남도 창원시 성산구 반지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반지동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"팔용동":[{"fullName":"경상남도 창원시 의창구 팔용동","sido":"경상남도","sigungu":"창원시 의창구","dong":"팔용동"}],"명서동":[{"fullName":"경상남도 창원시 의창구 명서동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명서동"}],"도계동":[{"fullName":"경상남도 창원시 의창구 도계동","sido":"경상남도","sigungu":"창원시 의창구","dong":"도계동"}],"소답동":[{"fullName":"경상남도 창원시 의창구 소답동","sido":"경상남도","sigungu":"창원시 의창구","dong":"소답동"}],"서상동":[{"fullName":"경상남도 창원시 의창구 서상동","sido":"경상남도","sigungu":"창원시 의창구","dong":"서상동"}],"북면":[{"fullName":"경상남도 창원시 의창구 북면","sido":"경상남도","sigungu":"창원시 의창구","dong":"북면"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"합성동":[{"fullName":"경상남도 창원시 마산회원구 합성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"합성동"}],"회원동":[{"fullName":"경상남도 창원시 마산회원구 회원동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회원동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"내서읍":[{"fullName":"경상남도 창원시 마산회원구 내서읍","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"내서읍"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"해운동":[{"fullName":"경상남도 창원시 마산합포구 해운동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"해운동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"용원동":[{"fullName":"경상남도 창원시 진해구 용원동","sido":"경상남도","sigungu":"창원시 진해구","dong":"용원동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"장유동":[{"fullName":"경상남도 김해시 장유동","sido":"경상남도","sigungu":"김해시","dong":"장유동"}],"외동":[{"fullName":"경상남도 김해시 외동","sido":"경상남도","sigungu":"김해시","dong":"외동"}],"삼계동":[{"fullName":"경상남도 김해시 삼계동","sido":"경상남도","sigungu":"김해시","dong":"삼계동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"삼방동":[{"fullName":"경상남도 김해시 삼방동","sido":"경상남도","sigungu":"김해시","dong":"삼방동"}],"어방동":[{"fullName":"경상남도 김해시 어방동","sido":"경상남도","sigungu":"김해시","dong":"어방동"}],"진영읍":[{"fullName":"경상남도 김해시 진영읍","sido":"경상남도","sigungu":"김해시","dong":"진영읍"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"물금읍":[{"fullName":"경상남도 양산시 물금읍","sido":"경상남도","sigungu":"양산시","dong":"물금읍"}],"동면":[{"fullName":"경상남도 양산시 동면","sido":"경상남도","sigungu":"양산시","dong":"동면"}],"중부동":[{"fullName":"경상남도 양산시 중부동","sido":"경상남도","sigungu":"양산시","dong":"중부동"}],"남부동":[{"fullName":"경상남도 양산시 남부동","sido":"경상남도","sigungu":"양산시","dong":"남부동"}],"북부동":[{"fullName":"경상남도 양산시 북부동","sido":"경상남도","sigungu":"양산시","dong":"북부동"}],"북정동":[{"fullName":"경상남도 양산시 북정동","sido":"경상남도","sigungu":"양산시","dong":"북정동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"초전동":[{"fullName":"경상남도 진주시 초전동","sido":"경상남도","sigungu":"진주시","dong":"초전동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"칠암동":[{"fullName":"경상남도 진주시 칠암동","sido":"경상남도","sigungu":"진주시","dong":"칠암동"}],"호탄동":[{"fullName":"경상남도 진주시 호탄동","sido":"경상남도","sigungu":"진주시","dong":"호탄동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"수월동":[{"fullName":"경상남도 거제시 수월동","sido":"경상남도","sigungu":"거제시","dong":"수월동"}],"상동동":[{"fullName":"경상남도 거제시 상동동","sido":"경상남도","sigungu":"거제시","dong":"상동동"}],"문동동":[{"fullName":"경상남도 거제시 문동동","sido":"경상남도","sigungu":"거제시","dong":"문동동"}],"옥포동":[{"fullName":"경상남도 거제시 옥포동","sido":"경상남도","sigungu":"거제시","dong":"옥포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"퇴계동":[{"fullName":"강원특별자치도 춘천시 퇴계동","sido":"강원특별자치도","sigungu":"춘천시","dong":"퇴계동"}],"석사동":[{"fullName":"강원특별자치도 춘천시 석사동","sido":"강원특별자치도","sigungu":"춘천시","dong":"석사동"}],"온의동":[{"fullName":"강원특별자치도 춘천시 온의동","sido":"강원특별자치도","sigungu":"춘천시","dong":"온의동"}],"후평동":[{"fullName":"강원특별자치도 춘천시 후평동","sido":"강원특별자치도","sigungu":"춘천시","dong":"후평동"}],"칠전동":[{"fullName":"강원특별자치도 춘천시 칠전동","sido":"강원특별자치도","sigungu":"춘천시","dong":"칠전동"}],"소양동":[{"fullName":"강원특별자치도 춘천시 소양동","sido":"강원특별자치도","sigungu":"춘천시","dong":"소양동"}],"무실동":[{"fullName":"강원특별자치도 원주시 무실동","sido":"강원특별자치도","sigungu":"원주시","dong":"무실동"}],"단구동":[{"fullName":"강원특별자치도 원주시 단구동","sido":"강원특별자치도","sigungu":"원주시","dong":"단구동"}],"단계동":[{"fullName":"강원특별자치도 원주시 단계동","sido":"강원특별자치도","sigungu":"원주시","dong":"단계동"}],"개운동":[{"fullName":"강원특별자치도 원주시 개운동","sido":"강원특별자치도","sigungu":"원주시","dong":"개운동"}],"태장동":[{"fullName":"강원특별자치도 원주시 태장동","sido":"강원특별자치도","sigungu":"원주시","dong":"태장동"}],"기업도시":[{"fullName":"강원특별자치도 원주시 기업도시","sido":"강원특별자치도","sigungu":"원주시","dong":"기업도시"}],"포남동":[{"fullName":"강원특별자치도 강릉시 포남동","sido":"강원특별자치도","sigungu":"강릉시","dong":"포남동"}],"입암동":[{"fullName":"강원특별자치도 강릉시 입암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"입암동"}],"노암동":[{"fullName":"강원특별자치도 강릉시 노암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"노암동"}],"초당동":[{"fullName":"강원특별자치도 강릉시 초당동","sido":"강원특별자치도","sigungu":"강릉시","dong":"초당동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"아라동":[{"fullName":"제주특별자치도 제주시 아라동","sido":"제주특별자치도","sigungu":"제주시","dong":"아라동"}],"이도동":[{"fullName":"제주특별자치도 제주시 이도동","sido":"제주특별자치도","sigungu":"제주시","dong":"이도동"}],"일도동":[{"fullName":"제주특별자치도 제주시 일도동","sido":"제주특별자치도","sigungu":"제주시","dong":"일도동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"화북동":[{"fullName":"제주특별자치도 제주시 화북동","sido":"제주특별자치도","sigungu":"제주시","dong":"화북동"}],"삼양동":[{"fullName":"제주특별자치도 제주시 삼양동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼양동"}],"외도동":[{"fullName":"제주특별자치도 제주시 외도동","sido":"제주특별자치도","sigungu":"제주시","dong":"외도동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"강정동":[{"fullName":"제주특별자치도 서귀포시 강정동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"강정동"}],"서호동":[{"fullName":"제주특별자치도 서귀포시 서호동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서호동"}],"호근동":[{"fullName":"제주특별자치도 서귀포시 호근동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"호근동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"대륜동":[{"fullName":"제주특별자치도 서귀포시 대륜동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대륜동"}],"대천동":[{"fullName":"제주특별자치도 서귀포시 대천동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대천동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}]}`)},Bt={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},Vt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function $(e){if(!e)return``;let t=e.trim();return t.includes(`서울`)?`서울`:t.includes(`대구`)?`대구`:t.includes(`부산`)?`부산`:t.includes(`인천`)?`인천`:t.includes(`광주`)?`광주`:t.includes(`대전`)?`대전`:t.includes(`울산`)?`울산`:t.includes(`세종`)?`세종`:t.includes(`경기`)?`경기`:t.includes(`강원`)?`강원`:t.includes(`충북`)||t.includes(`충청북`)?`충북`:t.includes(`충남`)||t.includes(`충청남`)?`충남`:t.includes(`전북`)||t.includes(`전라북`)?`전북`:t.includes(`전남`)||t.includes(`전라남`)?`전남`:t.includes(`경북`)||t.includes(`경상북`)?`경북`:t.includes(`경남`)||t.includes(`경상남`)?`경남`:t.includes(`제주`)?`제주`:t.slice(0,2)}function Ht(e,t){return`${$(e)} ${t||``}`.trim()}function Ut(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of Vt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=$(n.sido),l=`${c} ${n.dong}`.trim(),u=`${l} ${r} ${a} ${o}`;return{region:n,sido:n.sido,shortSido:c,sigungu:n.sigungu,dong:n.dong,shortRegionName:l,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:u}}function Wt(){return Object.values(Z)}function Gt(e){let t=Bt;return t[e]||t.english}function Kt(e=20){return X.list.slice(0,e)}function qt(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,shortRegionName:o,grade:s,subjectName:c,targetTerm:l,fullKeyword:u}=e,d=`${o||Ht(r,a)} ${s} ${c} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,f=`${r} ${i} ${a} 지역 초·중·고 ${s} ${c} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,p=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(s)}-${encodeURIComponent(c)}`,m={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:f,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${s} ${c} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${c} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${c}`,item:p}]}]};return{title:d,meta:[{name:`description`,content:f},{name:`keywords`,content:`${a}과외, ${a}${c}과외, ${a}${s}과외, ${i}과외, ${a}학원, ${a}내신대비, ${c}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:d},{property:`og:description`,content:f},{property:`og:url`,content:p},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:d},{name:`twitter:description`,content:f}],link:[{rel:`canonical`,href:p}],script:[{type:`application/ld+json`,children:JSON.stringify(m)}]}}export{Q as a,bt as c,qe as d,Ue as f,k as g,P as h,Kt as i,ut as l,pe as m,Wt as n,Ut as o,ze as p,Gt as r,zt as s,qt as t,ot as u}; \ No newline at end of file diff --git a/site2/.output/public/_nuxt/DGyuKphT.js b/site2/.output/public/_nuxt/DGyuKphT.js deleted file mode 100644 index 3e11714..0000000 --- a/site2/.output/public/_nuxt/DGyuKphT.js +++ /dev/null @@ -1,3 +0,0 @@ -var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>re(e)===`[object Map]`,C=e=>re(e)===`[object Set]`,w=e=>re(e)===`[object Date]`,ee=e=>re(e)===`[object RegExp]`,T=e=>typeof e==`function`,E=e=>typeof e==`string`,D=e=>typeof e==`symbol`,O=e=>typeof e==`object`&&!!e,te=e=>(O(e)||T(e))&&T(e.then)&&T(e.catch),ne=Object.prototype.toString,re=e=>ne.call(e),ie=e=>re(e).slice(8,-1),ae=e=>re(e)===`[object Object]`,k=e=>E(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,oe=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),se=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ce=/-\w/g,A=se(e=>e.replace(ce,e=>e.slice(1).toUpperCase())),le=/\B([A-Z])/g,ue=se(e=>e.replace(le,`-$1`).toLowerCase()),j=se(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=se(e=>e?`on${j(e)}`:``),M=(e,t)=>!Object.is(e,t),fe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{let t=parseFloat(e);return isNaN(t)?e:t},he=e=>{let t=E(e)?Number(e):NaN;return isNaN(t)?e:t},ge,_e=()=>ge||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ve(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(ye).forEach(e=>{if(e){let n=e.split(be);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ce(e){let t=``;if(E(e))t=e;else if(x(e))for(let n=0;nMe(e,t))}var Pe=e=>!!(e&&e.__v_isRef===!0),Fe=e=>E(e)?e:e==null?``:x(e)||O(e)&&(e.toString===ne||!T(e.toString))?Pe(e)?Fe(e.value):JSON.stringify(e,Ie,2):String(e),Ie=(e,t)=>Pe(t)?Ie(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Le(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Le(e))}:D(t)?Le(t):O(t)&&!x(t)&&!ae(t)?String(t):t,Le=(e,t=``)=>D(e)?`Symbol(${e.description??t})`:e,N,Re=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&N&&(N.active?(this.parent=N,this.index=(N.scopes||(N.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(N===this)N=this.prevScope;else{let e=N;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ge){let e=Ge;for(Ge=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;We;){let t=We;for(We=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Ye(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xe(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),$e(r),et(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ze(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Qe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Qe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ot)||(e.globalVersion=ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ze(e))))return;e.flags|=2;let t=e.dep,n=P,r=tt;P=e,tt=!0;try{Ye(e);let n=e.fn(e._value);(t.version===0||M(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{P=n,tt=r,Xe(e),e.flags&=-3}}function $e(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)$e(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function et(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var tt=!0,nt=[];function rt(){nt.push(tt),tt=!1}function it(){let e=nt.pop();tt=e===void 0||e}function at(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=P;P=void 0;try{t()}finally{P=e}}}var ot=0,st=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ct=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!P||!tt||P===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==P)t=this.activeLink=new st(P,this),P.deps?(t.prevDep=P.depsTail,P.depsTail.nextDep=t,P.depsTail=t):P.deps=P.depsTail=t,lt(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=P.depsTail,t.nextDep=void 0,P.depsTail.nextDep=t,P.depsTail=t,P.deps===t&&(P.deps=e)}return t}trigger(e){this.version++,ot++,this.notify(e)}notify(e){qe();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Je()}}};function lt(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)lt(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ut=new WeakMap,dt=Symbol(``),ft=Symbol(``),pt=Symbol(``);function F(e,t,n){if(tt&&P){let t=ut.get(e);t||ut.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ct),r.map=t,r.key=n),r.track()}}function mt(e,t,n,r,i,a){let o=ut.get(e);if(!o){ot++;return}let s=e=>{e&&e.trigger()};if(qe(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&k(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===pt||!D(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(pt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`delete`:i||(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`set`:S(e)&&s(o.get(dt))}}Je()}function ht(e,t){let n=ut.get(e);return n&&n.get(t)}function gt(e){let t=R(e);return t===e||(F(t,`iterate`,pt),L(e))?t:I(e)?$t(e)?t.map(e=>nn(z(e))):t.map(nn):t.map(z)}function _t(e){return F(e=R(e),`iterate`,pt),e}function vt(e,t){return I(e)?nn($t(e)?z(t):t):z(t)}var yt={__proto__:null,[Symbol.iterator](){return bt(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return gt(this).concat(...e.map(e=>x(e)?gt(e):e))},entries(){return bt(this,`entries`,e=>(e[1]=vt(this,e[1]),e))},every(e,t){return St(this,`every`,e,t,void 0,arguments)},filter(e,t){return St(this,`filter`,e,t,e=>e.map(e=>vt(this,e)),arguments)},find(e,t){return St(this,`find`,e,t,e=>vt(this,e),arguments)},findIndex(e,t){return St(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return St(this,`findLast`,e,t,e=>vt(this,e),arguments)},findLastIndex(e,t){return St(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return St(this,`forEach`,e,t,void 0,arguments)},includes(...e){return wt(this,`includes`,e)},indexOf(...e){return wt(this,`indexOf`,e)},join(e){return gt(this).join(e)},lastIndexOf(...e){return wt(this,`lastIndexOf`,e)},map(e,t){return St(this,`map`,e,t,void 0,arguments)},pop(){return Tt(this,`pop`)},push(...e){return Tt(this,`push`,e)},reduce(e,...t){return Ct(this,`reduce`,e,t)},reduceRight(e,...t){return Ct(this,`reduceRight`,e,t)},shift(){return Tt(this,`shift`)},some(e,t){return St(this,`some`,e,t,void 0,arguments)},splice(...e){return Tt(this,`splice`,e)},toReversed(){return gt(this).toReversed()},toSorted(e){return gt(this).toSorted(e)},toSpliced(...e){return gt(this).toSpliced(...e)},unshift(...e){return Tt(this,`unshift`,e)},values(){return bt(this,`values`,e=>vt(this,e))}};function bt(e,t,n){let r=_t(e),i=r[t]();return r!==e&&!L(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var xt=Array.prototype;function St(e,t,n,r,i,a){let o=_t(e),s=o!==e&&!L(e),c=o[t];if(c!==xt[t]){let t=c.apply(e,a);return s?z(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,vt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Ct(e,t,n,r){let i=_t(e),a=i!==e&&!L(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=vt(e,t)),n.call(this,t,vt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?vt(e,c):c}function wt(e,t,n){let r=R(e);F(r,`iterate`,pt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Tt(e,t,n=[]){rt(),qe();let r=R(e)[t].apply(e,n);return Je(),it(),r}var Et=u(`__proto__,__v_isRef,__isVue`),Dt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(D));function Ot(e){D(e)||(e=String(e));let t=R(this);return F(t,`has`,e),t.hasOwnProperty(e)}var kt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?qt:Kt:i?Gt:Wt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=yt[t]))return e;if(t===`hasOwnProperty`)return Ot}let o=Reflect.get(e,t,B(e)?e:n);if((D(t)?Dt.has(t):Et(t))||(r||F(e,`get`,t),i))return o;if(B(o)){let e=a&&k(t)?o:o.value;return r&&O(e)?Zt(e):e}return O(o)?r?Zt(o):Yt(o):o}},At=class extends kt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&k(t);if(!this._isShallow){let e=I(i);if(!L(n)&&!I(n)&&(i=R(i),n=R(n)),!a&&B(i)&&!B(n))return e||(i.value=n),!0}let o=a?Number(t)e,It=e=>Reflect.getPrototypeOf(e);function Lt(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Ft:t?nn:z;return!t&&F(a,`iterate`,c?ft:dt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Rt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function zt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(M(n,a)&&F(i,`get`,n),F(i,`get`,a));let{has:o}=It(i),s=t?Ft:e?nn:z;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&F(R(t),`iterate`,dt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(M(t,i)&&F(r,`has`,t),F(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Ft:e?nn:z;return!e&&F(o,`iterate`,dt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:Rt(`add`),set:Rt(`set`),delete:Rt(`delete`),clear:Rt(`clear`)}:{add(e){let n=R(this),r=It(n),i=R(e),a=!t&&!L(e)&&!I(e)?i:e;return r.has.call(n,a)||M(e,a)&&r.has.call(n,e)||M(i,a)&&r.has.call(n,i)||(n.add(a),mt(n,`add`,a,a)),this},set(e,n){!t&&!L(n)&&!I(n)&&(n=R(n));let r=R(this),{has:i,get:a}=It(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?M(n,s)&&mt(r,`set`,e,n,s):mt(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=It(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&mt(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&mt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Lt(r,e,t)}),n}function Bt(e,t){let n=zt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var Vt={get:Bt(!1,!1)},Ht={get:Bt(!1,!0)},Ut={get:Bt(!0,!1)},Wt=new WeakMap,Gt=new WeakMap,Kt=new WeakMap,qt=new WeakMap;function Jt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Yt(e){return I(e)?e:Qt(e,!1,Mt,Vt,Wt)}function Xt(e){return Qt(e,!1,Pt,Ht,Gt)}function Zt(e){return Qt(e,!0,Nt,Ut,Kt)}function Qt(e,t,n,r,i){if(!O(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Jt(ie(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function $t(e){return I(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function I(e){return!!(e&&e.__v_isReadonly)}function L(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&pe(e,`__v_skip`,!0),e}var z=e=>O(e)?Yt(e):e,nn=e=>O(e)?Zt(e):e;function B(e){return e?e.__v_isRef===!0:!1}function rn(e){return on(e,!1)}function an(e){return on(e,!0)}function on(e,t){return B(e)?e:new sn(e,t)}var sn=class{constructor(e,t){this.dep=new ct,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:z(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||L(e)||I(e);e=n?e:R(e),M(e,t)&&(this._rawValue=e,this._value=n?e:z(e),this.dep.trigger())}};function cn(e){return B(e)?e.value:e}function ln(e){return T(e)?e():cn(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return B(i)&&!B(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return $t(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=D(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||D(this._key)||!k(this._key))do r=!en(i)||L(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=cn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&B(this._raw[this._key])){let t=this._object[this._key];if(B(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ht(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return B(e)?e:T(e)?new pn(e):O(e)&&arguments.length>1?hn(e,t,n):rn(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ct(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return Ke(this,!0),!0}get value(){let e=this.dep.track();return Qe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return T(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:L(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(B(e)?(f=()=>e.value,g=L(e)):$t(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>$t(e)||L(e)),f=()=>e.map(e=>{if(B(e))return e.value;if($t(e))return l(e);if(T(e))return c?c(e,2):e()})):f=T(e)?t?c?()=>c(e,2):e:()=>{if(m){rt();try{m()}finally{it()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Be(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>M(e,S[t])):M(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new He(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!O(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,B(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ae(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(T(e)){let i=wn(e,t,n,r);return i&&te(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Ya(-1);let i=Wn(t),a=Ga.length,o;try{o=e(...n)}finally{for(let e=Ga.length;e>a;e--)qa();Wn(i),r._d&&Ya(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Kn(e,t){if(H===null)return e;let n=Ao(H),r=e.dirs||=[];for(let e=0;e1)return n&&T(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(_o()||Vi)}var Zn=Symbol.for(`v-scx`),Qn=()=>Yn(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Co){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=$;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{K(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Co&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=E(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;T(t)?a=t:(a=t.handler,n=t);let o=bo(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,U=Symbol(`_leaveCb`),or=Symbol(`_enterCb`);function sr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ri(()=>{e.isMounted=!0}),oi(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],cr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},lr=e=>{let t=e.subTree;return t.component?lr(t.component):t},ur={name:`BaseTransition`,props:cr,setup(e,{slots:t}){let n=_o(),r=sr();return()=>{let i=t.default&&vr(t.default(),!0),a=i&&i.length?dr(i):n.subTree?lo():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return hr(a);let c=gr(a);if(!c)return hr(a);let l=mr(c,o,r,n,e=>l=e);c.type!==J&&_r(c,l);let u=n.subTree&&gr(n.subTree);if(u&&u.type!==J&&!eo(u,c)&&lr(n).type!==J){let e=mr(u,o,r,n);if(_r(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},hr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=pr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function dr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var fr=ur;function pr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function mr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=pr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},ee={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[U]&&t[U](!0);let i=S[b];i&&eo(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[or]=e=>{s||(s=!0,C(e?o:i,[t]),ee.delayedLeave&&ee.delayedLeave(),t[or]=void 0)};let c=t[or].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[or]&&t[or](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=mr(e,t,n,r,i);return i&&i(a),a}};return ee}function hr(e){if(Gr(e))return e=oo(e),e.children=null,e}function gr(e){if(!Gr(e))return ar(e.type)&&e.children?dr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&T(n.default))return n.default()}}function _r(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;_r(ar(n.type)&&gr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function vr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eCr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Hr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Cr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Ao(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!xr(u,e)&&b(p,e),g=(e,t)=>!(t&&xr(u,t));if(l!=null&&l!==c){if(wr(t),E(l))u[l]=null,h(l)&&(f[l]=null);else if(B(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(T(c))wn(c,s,12,[o,u]);else{let t=E(c),r=B(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),Sr.delete(e)};t.id=-1,Sr.set(e,t),K(t,n)}else wr(e),s()}}}function wr(e){let t=Sr.get(e);t&&(t.flags|=8,Sr.delete(e))}var Tr=!1,Er=()=>{Tr||=(console.error(`Hydration completed but contains mismatches.`),!0)},Dr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Or=e=>e.namespaceURI.includes(`MathML`),kr=e=>{if(e.nodeType===1){if(Dr(e))return`svg`;if(Or(e))return`mathml`}},Ar=e=>e.nodeType===8;function jr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Ar(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:ee}=r,T=n.nodeType;r.el=n,ee===-2&&(h=!1,r.dynamicChildren=null);let E=null;switch(S){case Ua:T===3?(n.data!==r.children&&(Er(),n.data=r.children),E=a(n)):r.children===``?(c(r.el=i(``),o(n),n),E=n):E=x();break;case J:y(n)?(E=a(n),v(r.el=n.content.firstChild,n,s)):E=T!==8||b?x():a(n);break;case Wa:if(b&&(n=a(n),T=n.nodeType),T===1||T===3){E=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&qn(t,null,n,`created`);let c=!1;if(y(e)){c=wa(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Ir(e,1)&&Er();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` -`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` -`)&&(Ir(e,0)||Er(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!oe(a)||a[0]===`.`||t&&!oe(a)||l&&l.includes(a)){if(Nr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&$t(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&Q(x,n,t),m&&qn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ba(()=>{x&&Q(x,n,t),c&&g.enter(e),m&&qn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Ar(f)&&f.data===`]`?a(t.anchor=f):(Er(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Rr(e,t)||Er(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,kr(d),c),r&&(r.vnode.el=t.el,ea(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Ar(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Mr=new Set([`src`,`srcset`,`href`,`poster`]);function Nr(e,t,n){return Mr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Pr=`data-allow-mismatch`,Fr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Ir(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Pr);)e=e.parentElement;return Lr(e&&e.getAttribute(Pr),t)}function Lr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Fr[t])}}function Rr(e,t){return Ir(e.parentElement,1)||zr(e)||Br(t)}function zr(e){return e.nodeType===1&&Lr(e.getAttribute(Pr),1)}function Br({props:e}){let t=e&&e[Pr];return typeof t==`string`&&Lr(t,1)}_e().requestIdleCallback,_e().cancelIdleCallback;function Vr(e,t){if(Ar(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Ar(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Hr=e=>!!e.type.__asyncLoader;function Ur(e){T(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return yr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Vr(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=$;if(br(e),u)return()=>Wr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Co)return p().then(t=>()=>Wr(t,e)).catch(e=>(t(e),()=>r?X(r,{error:e}):null));let a=rn(!1),c=rn(),d=rn(!!i),f,m;return si(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&Gr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Wr(u,e);if(c.value&&r)return X(r,{error:c.value});if(n&&!d.value)return Wr(n,e)}}})}function Wr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=X(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Gr=e=>e.type.__isKeepAlive,Kr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=_o(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),K(()=>{a.isDeactivated=!1,a.a&&fe(a.a);let t=e.props&&e.props.onVnodeMounted;t&&Q(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Oa(t.m),Oa(t.a),l(e,f,null,1,s),K(()=>{t.da&&fe(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&Q(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Qr(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=jo(Hr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!eo(t,o))?p(t):o&&Qr(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>qr(e,t)),t&&m(e=>!qr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Aa(n.subTree.type)?K(()=>{let e=$r(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,$r(n.subTree)))};return ri(_),ai(_),oi(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=$r(t);if(e.type===i.type&&e.key===i.key){Qr(i);let e=i.component.da;e&&K(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!$a(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=$r(r);if(s.type===J)return o=null,s;let c=s.type,l=jo(Hr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!qr(u,l))||d&&l&&qr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=oo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&_r(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Aa(r.type)?r:s}}};function qr(e,t){return x(e)?e.some(e=>qr(e,t)):E(e)?e.split(`,`).includes(t):ee(e)?(e.lastIndex=0,e.test(t)):!1}function Jr(e,t){Xr(e,`a`,t)}function Yr(e,t){Xr(e,`da`,t)}function Xr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ei(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Gr(e.parent.vnode)&&Zr(r,t,n,e),e=e.parent}}function Zr(e,t,n,r){let i=ei(t,e,r,!0);si(()=>{v(r[t],i)},n)}function Qr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function $r(e){return e.shapeFlag&128?e.ssContent:e}function ei(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{rt();let i=bo(n),a=Tn(t,n,e,r);return i(),it(),a};return r?i.unshift(a):i.push(a),a}}var ti=e=>(t,n=$)=>{(!Co||e===`sp`)&&ei(e,(...e)=>t(...e),n)},ni=ti(`bm`),ri=ti(`m`),ii=ti(`bu`),ai=ti(`u`),oi=ti(`bum`),si=ti(`um`),ci=ti(`sp`),li=ti(`rtg`),ui=ti(`rtc`);function di(e,t=$){ei(`ec`,e,t)}var fi=`components`;function pi(e,t){return gi(fi,e,!0,t)||e}var mi=Symbol.for(`v-ndc`);function hi(e){return E(e)?gi(fi,e,!1)||e:e||mi}function gi(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===fi){let e=jo(n,!1);if(e&&(e===t||e===A(t)||e===j(A(t))))return n}let a=_i(i[e]||n[e],t)||_i(i.appContext[e],t);return!a&&r?n:a}}function _i(e,t){return e&&(e[t]||e[A(t)]||e[j(A(t))])}function vi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||E(e)){let n=o&&$t(e),r=!1,s=!1;n&&(r=!L(e),s=I(e),e=_t(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?So(e)?Ao(e):yi(e.parent):null,bi=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yi(e.parent),$root:e=>yi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ki(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),xi=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),Si={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(xi(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else wi&&(o[t]=0)}let l=bi[t],u,f;if(l)return t===`$attrs`&&F(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return xi(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||xi(t,s)||b(a,s)||b(r,s)||b(bi,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ci(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var wi=!0;function Ti(e){let t=ki(e),n=e.proxy,r=e.ctx;wi=!1,t.beforeCreate&&Di(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:ee,errorCaptured:E,serverPrefetch:D,expose:te,inheritAttrs:ne,components:re,directives:ie,filters:ae}=t;if(l&&Ei(l,r,null),o)for(let e in o){let t=o[e];T(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);O(t)&&(e.data=Yt(t))}if(wi=!0,a)for(let e in a){let t=a[e],i=No({get:T(t)?t.bind(n,n):T(t.get)?t.get.bind(n,n):p,set:!T(t)&&T(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Oi(s[e],r,n,e);if(c){let e=T(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Jn(t,e[t])})}u&&Di(u,e,`c`);function k(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(ni,d),k(ri,f),k(ii,m),k(ai,h),k(Jr,g),k(Yr,_),k(di,E),k(ui,w),k(li,ee),k(oi,y),k(si,S),k(ci,D),x(te)){if(te.length){let t=e.exposed||={};te.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),ne!=null&&(e.inheritAttrs=ne),re&&(e.components=re),ie&&(e.directives=ie),D&&br(e)}function Ei(e,t,n=p){x(e)&&(e=Pi(e));for(let n in e){let r=e[n],i;i=O(r)?`default`in r?Yn(r.from||n,r.default,!0):Yn(r.from||n):Yn(r),B(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Di(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oi(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(E(e)){let n=t[e];T(n)&&er(i,n)}else if(T(e))er(i,e.bind(n));else if(O(e)){if(x(e))e.forEach(e=>Oi(e,t,n,r));else{let r=T(e.handler)?e.handler.bind(n):t[e.handler];T(r)&&er(i,r,e)}}}function ki(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Ai(c,e,o,!0)),Ai(c,t,o)),O(t)&&a.set(t,c),c}function Ai(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Ai(e,a,n,!0),i&&i.forEach(t=>Ai(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=ji[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var ji={data:Mi,props:Ii,emits:Ii,methods:Fi,computed:Fi,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Fi,directives:Fi,watch:Li,provide:Mi,inject:Ni};function Mi(e,t){return t?e?function(){return _(T(e)?e.call(this,this):e,T(t)?t.call(this,this):t)}:t:e}function Ni(e,t){return Fi(Pi(e),Pi(t))}function Pi(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${A(t)}Modifiers`]||e[`${ue(t)}Modifiers`];function Ui(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Hi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>E(e)?e.trim():e)),o.number&&(i=i.map(me)));let s,c=r[s=de(t)]||r[s=de(A(t))];!c&&a&&(c=r[s=de(ue(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Wi=new WeakMap;function Gi(e,t,n=!1){let r=n?Wi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!T(e)){let r=e=>{let n=Gi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(O(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),O(e)&&r.set(e,o),o)}function Ki(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,ue(t))||b(e,t))}function qi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Wn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=Z(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Yi(s)}}catch(t){Ga.length=0,En(t,e,1),v=X(J)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Xi(y,a)),b=oo(b,y,!1,!0))}return n.dirs&&(b=oo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&_r(ar(b.type)&&gr(b)||b,n.transition),v=b,Wn(_),v}function Ji(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Xi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Zi(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Qi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ta),ra=e=>Object.getPrototypeOf(e)===ta;function ia(e,t,n,r=!1){let i={},a=na();e.propsDefaults=Object.create(null),oa(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Xt(i):e.type.props?i:a,e.attrs=a}function aa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=la(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return O(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,fa=e=>x(e)?e.map(Z):[Z(e)],pa=(e,t,n)=>{if(t._n)return t;let r=Gn((...e)=>fa(t(...e)),n);return r._c=!1,r},ma=(e,t,n)=>{let r=e._ctx;for(let n in e){if(da(n))continue;let i=e[n];if(T(i))t[n]=pa(n,i,r);else if(i!=null){let e=fa(i);t[n]=()=>e}}},ha=(e,t)=>{let n=fa(t);e.slots.default=()=>n},ga=(e,t,n)=>{for(let r in t)(n||!da(r))&&(e[r]=t[r])},_a=(e,t,n)=>{let r=e.slots=na();if(e.vnode.shapeFlag&32){let e=t._;e?(ga(r,t,n),n&&pe(r,`_`,e,!0)):ma(t,r)}else t&&ha(e,t)},va=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:ga(i,t,n):(a=!t.$stable,ma(t,i)),o=t}else t&&(ha(e,t),o={default:1});if(a)for(let e in i)!da(e)&&o[e]==null&&delete i[e]},K=Ba;function ya(e){return xa(e)}function ba(e){return xa(e,jr)}function xa(e,t){let n=_e();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!eo(e,t)&&(r=he(e),j(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ua:y(e,t,n,r);break;case J:b(e,t,n,r);break;case Wa:e??x(t,n,r,o);break;case q:ne(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?re(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ye)}u!=null&&i?Cr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Cr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),D(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&E(e.children,f,null,i,s,Sa(e,c),l,d),_&&qn(e,null,i,`created`),T(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!oe(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&Q(p,i,e)}_&&qn(e,null,i,`beforeMount`);let v=wa(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{p&&Q(p,i,e),v&&g.enter(f),_&&qn(e,null,i,`mounted`)}finally{}},s)},T=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ca(n,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,n,t,e),p&&qn(t,e,n,`beforeUpdate`),n&&Ca(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?O(e.dynamicChildren,f,c,n,r,Sa(t,i),o):s||ce(e,t,c,null,n,r,Sa(t,i),o,!1),l>0){if(l&16)te(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&Q(g,n,t,e),p&&qn(t,e,n,`updated`)},r)},O=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!oe(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(oe(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},ne=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),E(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(O(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Ta(e,t,!0)):ce(e,t,n,f,a,o,c,l,u)},re=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):ie(t,n,r,i,a,o,c):ae(e,t,c)},ie=(e,t,n,r,i,a,o)=>{let s=e.component=go(e,r,i);if(Gr(e)&&(s.ctx.renderer=ye),wo(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,k,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else k(s,e,t,n,i,a,o)},ae=(e,t,n)=>{let r=t.component=e.component;if(Zi(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,se(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},k=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Da(e);if(n){t&&(t.el=c.el,se(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ca(e,!1),t?(t.el=c.el,se(e,t,o)):t=c,n&&fe(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),Ca(e,!0);let f=qi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),he(p),e,i,a),t.el=f.el,u===null&&ea(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Hr(t);if(Ca(e,!1),l&&fe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),Ca(e,!0),s&&xe){let t=()=>{e.subTree=qi(e),xe(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=qi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&Hr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new He(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ca(e,!0),l()},se=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,aa(e,t.props,r,n),va(e,t.children,n),rt(),zn(e),it()},ce=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){le(l,f,n,r,i,a,o,s,c);return}if(p&256){A(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&me(l,i,a),f!==l&&u(n,f)):d&16?m&16?le(l,f,n,r,i,a,o,s,c):me(l,i,a,!0):(d&8&&u(n,``),m&16&&E(f,n,r,i,a,o,s,c))},A=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?me(e,i,a,!0,!1,d):E(t,n,r,i,a,o,s,c,d)},le=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?uo(t[l]):Z(t[l]);if(eo(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?uo(t[p]):Z(t[p]);if(eo(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)j(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?uo(t[l]):Z(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){j(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&eo(r,t[_])){u=_;break}u===void 0?j(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Ea(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){ue(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,ye);return}if(c===q){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[U];s._isLeaving&&s[U](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},j=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(rt(),Cr(s,null,n,e,!0),it()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Hr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)pe(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&qn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ye,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?me(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&me(c,t,n),r&&de(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&qn(e,null,t,`unmounted`),v&&(e.el=null)},n)},de=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===q){M(n,r);return}if(t===Wa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},M=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},pe=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Oa(c),Oa(l),r&&fe(r),i.stop(),a?(a.flags|=8,j(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,j(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},me=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return he(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},ge=!1,ve=(e,t,n)=>{let r;e==null?t._vnode&&(j(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ge||=(ge=!0,zn(r),Bn(),!1)},ye={p:v,um:j,m:ue,r:de,mt:ie,mc:E,pc:ce,pbc:O,n:he,o:e},be,xe;return t&&([be,xe]=t(ye)),{render:ve,hydrate:be,createApp:Bi(ve,be)}}function Sa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ca({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ta(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Da(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Da(t)}function Oa(e){if(e)for(let t=0;te.__isSuspense,ja=0,Ma={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Pa(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Fa(e,t,n,r,i,o,s,c,l)}},hydrate:La,normalize:Ra};function Na(e,t){let n=e.props&&e.props[t];T(n)&&n()}function Pa(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ia(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Na(e,`onPending`),Na(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Va(f,e.ssFallback)):f.resolve(!1,!0)}function Fa(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,eo(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Va(d,p))):(d.pendingId=ja++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Va(d,p))):m&&eo(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&eo(m,f))c(m,f,n,r,i,d,a,o,s),Va(d,f);else if(Na(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:ja++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ia(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Ha(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?he(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:ja++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&K(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Va(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Va(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(xo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;Eo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),ea(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function La(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ia(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ra(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=za(r?n.default:n),e.ssFallback=r?za(n.fallback):X(J)}function za(e){let t;if(T(e)){let n=Ja&&e._c;n&&(e._d=!1,Ka()),e=e(),n&&(e._d=!0,t=Y,qa())}return x(e)&&(e=Ji(e)),e=Z(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ba(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Va(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,ea(r,i))}function Ha(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var q=Symbol.for(`v-fgt`),Ua=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),Wa=Symbol.for(`v-stc`),Ga=[],Y=null;function Ka(e=!1){Ga.push(Y=e?null:[])}function qa(){Ga.pop(),Y=Ga[Ga.length-1]||null}var Ja=1;function Ya(e,t=!1){Ja+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Xa(e){return e.dynamicChildren=Ja>0?Y||f:null,qa(),Ja>0&&Y&&Y.push(e),e}function Za(e,t,n,r,i,a){return Xa(ro(e,t,n,r,i,a,!0))}function Qa(e,t,n,r,i){return Xa(X(e,t,n,r,i,!0))}function $a(e){return e?e.__v_isVNode===!0:!1}function eo(e,t){return e.type===t.type&&e.key===t.key}var to=({key:e})=>e??null,no=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:E(e)||B(e)||T(e)?{i:H,r:e,k:t,f:!!n}:e);function ro(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&to(t),ref:t&&no(t),scopeId:Un,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(fo(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=E(n)?8:16),Ja>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=io;function io(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===mi)&&(e=J),$a(e)){let r=oo(e,t,!0);return n&&fo(r,n),Ja>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(Mo(e)&&(e=e.__vccOpts),t){t=ao(t);let{class:e,style:n}=t;e&&!E(e)&&(t.class=Ce(e)),O(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ve(n))}let o=E(e)?1:Aa(e)?128:ar(e)?64:O(e)?4:T(e)?2:0;return ro(e,t,n,r,i,o,a,!0)}function ao(e){return e?en(e)||ra(e)?_({},e):e:null}function oo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?po(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&to(l),ref:t&&t.ref?n&&a?x(a)?a.concat(no(t)):[a,no(t)]:no(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&oo(e.ssContent),ssFallback:e.ssFallback&&oo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&_r(u,c.clone(u)),u}function so(e=` `,t=0){return X(Ua,null,e,t)}function co(e,t){let n=X(Wa,null,e);return n.staticCount=t,n}function lo(e=``,t=!1){return t?(Ka(),Qa(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):x(e)?X(q,null,e.slice()):$a(e)?uo(e):X(Ua,null,String(e))}function uo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:oo(e)}function fo(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),fo(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!ra(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(T(t)){if(r&65){fo(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[so(t)]):n=8;e.children=t,e.shapeFlag|=n}function po(...e){let t={};for(let n=0;n$||H,vo,yo;{let e=_e(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};vo=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),yo=t(`__VUE_SSR_SETTERS__`,e=>Co=e)}var bo=e=>{let t=$;return vo(e),e.scope.on(),()=>{e.scope.off(),vo(t)}},xo=()=>{$&&$.scope.off(),vo(null)};function So(e){return e.vnode.shapeFlag&4}var Co=!1;function wo(e,t=!1,n=!1){t&&yo(t);let{props:r,children:i}=e.vnode,a=So(e);ia(e,r,a,t),_a(e,i,n||t);let o=a?To(e,t):void 0;return t&&yo(!1),o}function To(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Si);let{setup:r}=n;if(r){rt();let n=e.setupContext=r.length>1?ko(e):null,i=bo(e),a=wn(r,e,0,[e.props,n]),o=te(a);if(it(),i(),(o||e.sp)&&!Hr(e)&&br(e),o){if(a.then(xo,xo),t)return a.then(n=>{yo(!0);try{Eo(e,n,t)}finally{yo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else Eo(e,a,t)}else Do(e,t)}function Eo(e,t,n){T(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:O(t)&&(e.setupState=dn(t)),Do(e,n)}function Do(e,t,n){let r=e.type;e.render||=r.render||p;{let t=bo(e);rt();try{Ti(e)}finally{it(),t()}}}var Oo={get(e,t){return F(e,`get`,``),e[t]}};function ko(e){return{attrs:new Proxy(e.attrs,Oo),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Ao(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in bi)return bi[n](e)},has(e,t){return t in e||t in bi}}):e.proxy}function jo(e,t=!0){return T(e)?e.displayName||e.name:e.name||t&&e.__name}function Mo(e){return T(e)&&`__vccOpts`in e}var No=(e,t)=>_n(e,t,Co);function Po(e,t,n){try{Ya(-1);let r=arguments.length;return r===2?O(t)&&!x(t)?$a(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$a(n)&&(n=[n]),X(e,t,n))}finally{Ya(1)}}var Fo=`3.5.43`;function Io(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Io(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Lo=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function Ro(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>Ro(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function zo(e,t,n){if(e.length>0)return Ro(e,t,0,Lo(n))}function Bo(e,t,n){if(e.length>0){let r=Lo(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function Vo(e,t){for(let n of[...e])n(t)}var Ho=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=Io(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=Io(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(zo,e,t)}callHookParallel(e,...t){return this.callHookWith(Bo,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&Vo(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&Vo(this._after,r)}):(this._after&&r&&Vo(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Uo(){return new Ho}var Wo=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return Ro(n.slice(),t,0)}},Go={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site2`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},Ko={id:`__nuxt-loader`},qo={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},Jo=`#__nuxt`,Yo=`nuxt-app`,Xo=36e5,Zo=`vite:preloadError`;function Qo(e=`nuxt-app`){return l(e,{asyncContext:!1})}var $o=`__nuxt_plugin`;function es(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:ze(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Xt({...e.ssrContext?.payload||{},data:Xt({}),state:Yt({}),once:new Set,_errors:Xt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Be()?n._scope.run(()=>is(n,e)):is(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Xt({}),_state:Xt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Uo(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;cs(n,r,t),cs(n.vueApp.config.globalProperties,r,t)},cs(n.vueApp,`$nuxt`,n),cs(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Zo,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=os;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function ts(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function ns(e,t){let n;for(let r of t)try{await ts(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function rs(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[$o]:!0,_name:t})}function is(e,t,n){return Qo(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function as(e){let t;return Xn()&&(t=_o()?.appContext.app.$nuxt),t||=Qo(e).tryUse(),t||null}function os(e){let t=as(e);if(!t)throw o.NUXT_E1001();return t}function ss(e){return os().$config}function cs(e,t,n){Object.defineProperty(e,t,{get:()=>n})}var ls=r({docsBase:i,reporters:a}),us=new Set([`link`,`style`,`script`,`noscript`]),ds=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),fs=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),ps=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),ms=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),hs=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),gs=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),_s=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),vs={critical:-8,high:-1,low:2},ys=e=>typeof e==`number`?Number.isFinite(e):e;function bs(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function xs(e){let t=new Wo;for(let n in e||{})t.hook(n,e[n]);return t}function Ss(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Cs=/^(?:viewport|description|keywords|robots)$/,ws=[`name`,`property`,`http-equiv`];function Ts(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return _s.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Es(e){let{props:t,tag:n,key:r}=e;if(ms.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of ws){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Cs.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:ds.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Ds(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Os(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function As(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function js(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=fs.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(bs(r))continue;let i=r.startsWith(`data-`),a=n&&!hs.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||ks.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=As(r,s);else if(hs.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Ms(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,zs=()=>100;function Bs(e){for(let t in e)return!1;return!0}var Vs=/^tags:|:render/;function Hs(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function Us(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Ts(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace(Is,`\\u003C`):typeof e==`string`?e.replace(Ls,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Es(n)}e[t++]=n}}return e.length=t,e}function Js(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??zs,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};Hs(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&Ss(e,`entries:resolve`,{entries:a,...r})),Hs(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||Bs(t.options)))a=t._precomputedTags;else{if(a=Fs(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!Bs(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};Ss(e,`entries:normalize`,n),a=n.tags}for(let e=0;eB(t)?ln(t):t,{_static:!0});function $s(e,t={}){let n=t.head||Xs();return n.ssr?n.push(e||{},t):ec(n,e,t)}function ec(e,t,n={}){let r=Be();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=rn(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Os(t,Qs);a?a.patch(r):a=e.push(r,n)}),_o()&&(oi(()=>{a.dispose()}),Yr(()=>{i.value=!0}),Jr(()=>{i.value=!1})),a}function tc(e){let t=e||os();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=Yn(`usehead`);if(!e)throw ls.NUXT_E6001();return e}})}function nc(e,t={}){return $s(e,{head:t.head||tc(t.nuxt),...t})}var rc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{ri as $,Ma as A,D as At,so as B,a as Bt,qo as C,T as Ct,cr as D,C as Dt,fr as E,h as Et,lo as F,we as Ft,ao as G,Ur as H,Za as I,Fe as It,Yn as J,Po as K,ba as L,he as Lt,No as M,Ne as Mt,ro as N,me as Nt,q as O,Ee as Ot,Qa as P,Ce as Pt,di as Q,ya as R,o as Rt,Ko as S,x as St,Jo as T,O as Tt,yr as U,X as V,r as Vt,_o as W,Pn as X,$a as Y,oi as Z,as as _,j as _t,Es as a,er as at,Go as b,De as bt,js as c,Be as ct,xs as d,rn as dt,Ka as et,fs as f,Xt as ft,rs as g,A as gt,es as h,cn as ht,Zs as i,hi as it,Tn as j,Me as jt,Kr as k,E as kt,Js as l,I as lt,ns as m,mn as mt,tc as n,vi as nt,Ds as o,Gn as ot,vs as p,an as pt,Xn as q,nc as r,pi as rt,Ts as s,Kn as st,rc as t,Jn as tt,Ss as u,Yt as ut,os as v,_ as vt,Xo as w,g as wt,Yo as x,fe as xt,ss as y,ue as yt,co as z,i as zt}; \ No newline at end of file diff --git a/site2/.output/public/_nuxt/DX5a8Nv8.js b/site2/.output/public/_nuxt/DX5a8Nv8.js deleted file mode 100644 index 227d4f1..0000000 --- a/site2/.output/public/_nuxt/DX5a8Nv8.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,I as t,It as n,N as r,V as i,et as a,ot as o,r as s,t as c}from"./DGyuKphT.js";import{t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=c({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(c){let _=c;return s({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(s,_)=>{let v=l;return a(),t(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:n(c.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(c.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:n(c.description)},null,8,m),r(`div`,h,[i(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:o(()=>[e(n(c.backHome),1)]),_:1}),_[0]||=e(),r(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:n(c.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site2/.output/public/_nuxt/DldJFvJu.js b/site2/.output/public/_nuxt/DldJFvJu.js deleted file mode 100644 index 1526288..0000000 --- a/site2/.output/public/_nuxt/DldJFvJu.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,It as t,N as n,V as r,et as i,ht as a,r as o,t as s,y as c}from"./DGyuKphT.js";import{n as l}from"#entry";import{c as u,d,f,g as p,h as m,i as h,l as g,m as _,n as v,o as y,p as b,r as x,s as S,t as C,u as w}from"./DBBNWV_G.js";var T={class:`landing-page-wrap`},E={class:`ad-location-bar`},D={class:`loc-text`},O=s({__name:`[...slug]`,setup(s){let O=l(),k=c(),A=O.params.slug,j=y(A),M=x(j.subjectKey);v(),h(12);let N=C(j,k.public.siteName,k.public.siteDomain);return o({title:N.title,meta:N.meta,link:N.link,script:N.script}),(o,s)=>{let c=p,l=m,h=_,v=b,y=f,x=d,C=w,O=g,k=u,A=S;return i(),e(`div`,T,[n(`div`,E,[s[0]||=n(`span`,{class:`loc-badge-tag`},`[지역센터]`,-1),n(`span`,D,t(a(j).shortRegionName)+` (`+t(a(j).sigungu)+`) 관내 초·중·고 전담`,1),s[1]||=n(`span`,{class:`loc-tag`},`1:1 맞춤 배정 센터`,-1)]),r(c,{region:a(j).region,shortRegionName:a(j).shortRegionName,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`region`,`shortRegionName`,`grade`,`subjectName`]),r(l,{regionDong:a(j).dong},null,8,[`regionDong`]),r(h,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(v,{regionDong:a(j).dong,grade:a(j).grade,curriculum:a(M)},null,8,[`regionDong`,`grade`,`curriculum`]),r(y),r(x),r(C,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(O),r(k,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(A,{regionName:a(j).shortRegionName,defaultGrade:a(j).grade,defaultSubject:a(j).subjectName},null,8,[`regionName`,`defaultGrade`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-81d99cec`]]);export{O as default}; \ No newline at end of file diff --git a/site2/.output/public/_nuxt/NXHD1Zq6.js b/site2/.output/public/_nuxt/NXHD1Zq6.js deleted file mode 100644 index 1e1d920..0000000 --- a/site2/.output/public/_nuxt/NXHD1Zq6.js +++ /dev/null @@ -1,3 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DldJFvJu.js","./DGyuKphT.js","./DBBNWV_G.js","./seoHelper.ByBekKJG.css","./_...C-muEq89.css","./zif8gWZ6.js","./pages.ZxAsEPPV.css","./DX5a8Nv8.js","./error-404.D0m1Jkqd.css","./BP5iIffO.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); -import{$ as e,A as t,At as n,B as r,Bt as i,C as a,Ct as o,D as s,Dt as c,E as l,Et as u,F as d,Ft as f,G as p,H as m,I as h,It as g,J as _,K as v,L as y,Lt as b,M as x,Mt as S,N as C,Nt as w,O as T,Ot as E,P as D,Q as ee,R as te,Rt as ne,S as re,St as O,T as ie,Tt as ae,U as k,V as oe,Vt as se,W as ce,X as le,Y as ue,Z as de,_ as fe,_t as pe,a as me,at as A,b as he,bt as ge,c as _e,ct as ve,d as ye,dt as be,et as j,f as xe,ft as Se,g as M,gt as Ce,h as we,ht as N,i as Te,it as Ee,j as De,jt as Oe,k as ke,kt as P,l as Ae,lt as je,m as Me,mt as Ne,o as Pe,ot as Fe,p as Ie,pt as F,q as Le,rt as Re,s as ze,t as Be,tt as Ve,u as He,ut as Ue,v as I,vt as We,w as Ge,wt as Ke,xt as qe,y as Je,yt as Ye,z as Xe,zt as Ze}from"./DGyuKphT.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Qe=void 0,$e=typeof window<`u`&&window.trustedTypes;if($e)try{Qe=$e.createPolicy(`vue`,{createHTML:e=>e})}catch{}var et=Qe?e=>Qe.createHTML(e):e=>e,tt=`http://www.w3.org/2000/svg`,nt=`http://www.w3.org/1998/Math/MathML`,L=typeof document<`u`?document:null,rt=L&&L.createElement(`template`),it={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?L.createElementNS(tt,e):t===`mathml`?L.createElementNS(nt,e):n?L.createElement(e,{is:n}):L.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>L.createTextNode(e),createComment:e=>L.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>L.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{rt.innerHTML=et(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=rt.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},R=`transition`,at=`animation`,ot=Symbol(`_vtc`),st={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ct=We({},s,st),lt=(e=>(e.displayName=`Transition`,e.props=ct,e))((e,{slots:t})=>v(l,dt(e),t)),z=(e,t=[])=>{O(e)?e.forEach(e=>e(...t)):e&&e(...t)},ut=e=>e?O(e)?e.some(e=>e.length>1):e.length>1:!1;function dt(e){let t={};for(let n in e)n in st||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=ft(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:y,onLeave:b,onLeaveCancelled:x,onBeforeAppear:S=_,onAppear:C=v,onAppearCancelled:w=y}=t,T=(e,t,n,r)=>{e._enterCancelled=r,V(e,t?u:s),V(e,t?l:o),n&&n()},E=(e,t)=>{e._isLeaving=!1,V(e,d),V(e,p),V(e,f),t&&t()},D=e=>(t,n)=>{let i=e?C:v,o=()=>T(t,e,n);z(i,[t,o]),mt(()=>{V(t,e?c:a),B(t,e?u:s),ut(i)||gt(t,r,h,o)})};return We(t,{onBeforeEnter(e){z(_,[e]),B(e,a),B(e,o)},onBeforeAppear(e){z(S,[e]),B(e,c),B(e,l)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>E(e,t);B(e,d),e._enterCancelled?(B(e,f),bt(e)):(bt(e),B(e,f)),mt(()=>{e._isLeaving&&(V(e,d),B(e,p),ut(b)||gt(e,r,g,n))}),z(b,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),z(y,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),z(w,[e])},onLeaveCancelled(e){E(e),z(x,[e])}})}function ft(e){if(e==null)return null;if(ae(e))return[pt(e.enter),pt(e.leave)];{let t=pt(e);return[t,t]}}function pt(e){return b(e)}function B(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ot]||(e[ot]=new Set)).add(t)}function V(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ot];n&&(n.delete(t),n.size||(e[ot]=void 0))}function mt(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var ht=0;function gt(e,t,n,r){let i=e._endId=++ht,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=_t(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${R}Delay`),a=r(`${R}Duration`),o=vt(i,a),s=r(`${at}Delay`),c=r(`${at}Duration`),l=vt(s,c),u=null,d=0,f=0;t===R?o>0&&(u=R,d=o,f=a.length):t===at?l>0&&(u=at,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?R:at:null,f=u?u===R?a.length:c.length:0);let p=u===R&&/\b(?:transform|all)(?:,|$)/.test(r(`${R}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function vt(e,t){for(;e.lengthyt(t)+yt(e[n])))}function yt(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function bt(e){return(e?e.ownerDocument:document).body.offsetHeight}function xt(e,t,n){let r=e[ot];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var St=Symbol(`_vod`),Ct=Symbol(`_vsh`),wt={name:`show`,beforeMount(e,{value:t},{transition:n}){e[St]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Tt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Tt(e,!0),r.enter(e)):r.leave(e,()=>{Tt(e,!1)}):Tt(e,t))},beforeUnmount(e,{value:t}){Tt(e,t)}};function Tt(e,t){e.style.display=t?e[St]:`none`,e[Ct]=!t}var Et=Symbol(``),Dt=/(?:^|;)\s*display\s*:/;function Ot(e,t,n){let r=e.style,i=P(n),a=!1;if(n&&!i){if(t){if(P(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??At(r,t,``)}else for(let e in t)n[e]??At(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?At(r,i,``):Pt(e,i,!P(t)&&t?t[i]:void 0,o)||At(r,i,o)}}else if(i){if(t!==n){let e=r[Et];e&&(n+=`;`+e),r.cssText=n,a=Dt.test(n)}}else t&&e.removeAttribute(`style`);St in e&&(e[St]=a?r.display:``,e[Ct]&&(r.display=`none`))}var kt=/\s*!important$/;function At(e,t,n){if(O(n))n.forEach(n=>At(e,t,n));else if(n??=``,t.startsWith(`--`))kt.test(n)?e.setProperty(t,n.replace(kt,``),`important`):e.setProperty(t,n);else{let r=Nt(e,t);kt.test(n)?e.setProperty(Ye(r),n.replace(kt,``),`important`):e[r]=n}}var jt=[`Webkit`,`Moz`,`ms`],Mt={};function Nt(e,t){let n=Mt[t];if(n)return n;let r=Ce(t);if(r!==`filter`&&r in e)return Mt[t]=r;r=pe(r);for(let n=0;nWt||=(Gt.then(()=>Wt=0),Date.now());function qt(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(O(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yt=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?xt(e,r,o):t===`style`?Ot(e,n,r):u(t)?Ke(t)||Bt(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Xt(e,t,r,o))?(Lt(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&It(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Zt(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!P(r)))?Lt(e,Ce(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),It(e,t,r,o))};function Xt(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Jt(t)&&o(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Jt(t)&&P(n)?!1:t in e}function Zt(e,t){let n=e._def.props;if(!n)return!1;let r=Ce(t);return Array.isArray(n)?n.some(e=>Ce(e)===r):Object.keys(n).some(e=>Ce(e)===r)}var Qt=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return O(t)?e=>qe(t,e):t};function $t(e){e.target.composing=!0}function en(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var U=Symbol(`_assign`),tn=Symbol(`_initialValue`);function nn(e,t,n){return t&&(e=e.trim()),n&&(e=w(e)),e}var rn={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[tn]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[tn]=e.defaultValue.replace(/\r\n?/g,` -`))),e[U]=Qt(i);let a=r||i.props&&i.props.type===`number`;H(e,t?`change`:`input`,t=>{t.target.composing||e[U](nn(e.value,n,a))}),(n||a)&&H(e,`change`,()=>{e.value=nn(e.value,n,a)}),t||(H(e,`compositionstart`,$t),H(e,`compositionend`,en),H(e,`change`,en))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[tn];delete e[tn],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[U](nn(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[U]=Qt(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?w(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},an={deep:!0,created(e,t,n){e[U]=Qt(n),H(e,`change`,()=>{let t=e._modelValue,n=un(e),r=e.checked,i=e[U];if(O(t)){let e=S(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(c(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(dn(e,r))})},mounted:on,beforeUpdate(e,t,n){e[U]=Qt(n),on(e,t,n)}};function on(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(O(t))i=S(t,r.props.value)>-1;else if(c(t))i=t.has(r.props.value);else{if(t===n)return;i=Oe(t,dn(e,!0))}e.checked!==i&&(e.checked=i)}var sn={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,H(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?w(un(e)):un(e)),r=e.multiple,i=r?c(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?O(i)?t.slice():t:i];try{e[U](i)}finally{le(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[U]=Qt(r)},mounted(e,{value:t}){ln(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[U]=Qt(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!cn(t,n[1],n[0]))&&ln(e,t)}};function cn(e,t,n){if(!n||O(e))return Oe(e,t);if(c(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ln(e,t){let n=e.multiple,r=O(t);if(!n||r||c(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):S(t,o)>-1}else a.selected=t.has(o)}else if(Oe(un(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function un(e){return`_value`in e?e._value:e.value}function dn(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var fn=[`ctrl`,`shift`,`alt`,`meta`],pn={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>fn.some(n=>e[`${n}Key`]&&!t.includes(n))},mn=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=vn().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Cn(e);if(!r)return;let i=t._component;!o(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Sn(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),xn=((...e)=>{let t=yn().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=Cn(e);if(t)return n(t,!0,Sn(t))},t});function Sn(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Cn(e){return P(e)?document.querySelector(e):e}String.fromCharCode;var wn=/#/g,Tn=/&/g,En=/\//g,Dn=/=/g,On=/\+/g,kn=/%5e/gi,An=/%60/gi,jn=/%7c/gi,Mn=/%20/gi,Nn=/%2f/gi;function Pn(e){return encodeURI(``+e).replace(jn,`|`)}function Fn(e){return Pn(typeof e==`string`?e:JSON.stringify(e)).replace(On,`%2B`).replace(Mn,`+`).replace(wn,`%23`).replace(Tn,`%26`).replace(An,"`").replace(kn,`^`).replace(En,`%2F`)}function In(e){return Fn(e).replace(Dn,`%3D`)}function Ln(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function Rn(e){return Ln(e.replace(Nn,`%252F`))}function zn(e){return Ln(e.replace(On,` `))}function Bn(e){return Ln(e.replace(On,` `))}function Vn(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=zn(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=Bn(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function Hn(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${In(e)}=${Fn(t)}`).join(`&`):`${In(e)}=${Fn(t)}`:In(e)}function Un(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Hn(t,e[t])).filter(Boolean).join(`&`)}var Wn=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Gn=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Kn=/^([/\\]\s*){2,}[^/\\]/,qn=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Jn=/\/$|\/\?|\/#/,Yn=/^\.?\//;function Xn(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?Wn.test(e):Gn.test(e)||(t.acceptRelative?Kn.test(e):!1)}function Zn(e){return!!e&&qn.test(e)}function Qn(e=``,t){return t?Jn.test(e):e.endsWith(`/`)}function $n(e=``,t){if(!t)return(Qn(e)?e.slice(0,-1):e)||`/`;if(!Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function er(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function tr(e,t){if(ir(t)||Xn(e))return e;let n=$n(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return or(n,e)}function nr(e,t){if(ir(t))return e;let n=$n(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function rr(e,t){let n=dr(e);return n.search=Un({...Vn(n.search),...t}),pr(n)}function ir(e){return!e||e===`/`}function ar(e){return e&&e!==`/`}function or(e,...t){let n=e||``;for(let e of t.filter(e=>ar(e)))if(n){let t=e.replace(Yn,``);n=er(n)+t}else n=e;return n}function sr(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&Xn(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function cr(e,t){return Ln($n(e))===Ln($n(t))}function lr(e){return pr({...dr(e),hash:``})}var ur=Symbol.for(`ufo:protocolRelative`);function dr(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!Xn(e,{acceptRelative:!0}))return t?dr(t+e):fr(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=fr(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[ur]:!r}}function fr(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function pr(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[ur]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function mr(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function hr(e,t,n=`.`,r){if(!mr(t))return hr(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:mr(a)&&mr(i[t])?hr(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function gr(e){return(...t)=>t.reduce((t,n)=>hr(t,n,``,e),{})}var _r=gr(),vr=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,yr=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,br=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function xr(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Sr(e);return}return t}function Sr(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Cr(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!br.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(vr.test(e)||yr.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,xr)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function wr(e,t){try{return t in e}catch{return!1}}var Tr=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Ar(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=kr(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Er(e){if(typeof e==`string`)return new Tr(e);if(Dr(e))return e;let t=new Tr(e.message??e.statusMessage??``,{cause:e.cause||e});if(wr(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ar(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ar(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;kr(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Dr(e){return e?.constructor?.__h3_error__===!0}var Or=/[^\u0009\u0020-\u007E]/g;function kr(e=``){return e.replace(Or,``)}function Ar(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var jr=`__nuxt_error`,Mr=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,W=e=>{if(Mr(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Er(e??{});return Object.defineProperty(t,jr,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},Nr=`https://a.invalid/probe/`,Pr=`https://b.invalid/probe/`;function Fr(e,t=Nr){try{return new URL(e,t)}catch{return null}}function Ir(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function Lr(e){if(!e||Ir(e))return!1;let t=Fr(e);return!!t&&t.href===Fr(e,Pr)?.href}function Rr(e){if(!e||Ir(e))return null;let t=Fr(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=Fr(t.pathname);return t?Zn(t.protocol)?t.protocol:null:``}function zr(e){return Rr(e)===null?e:null}var Br=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function Vr(e){return Br.test(e)}var Hr=Symbol(`layout-meta`),Ur=Symbol(`route`),Wr=se({docsBase:Ze,reporters:i}),G=(()=>I()?.$router);function Gr(e){let t=e;return t.parent??t.subs?.sub}function Kr(e){let t=e.scope,n=ve();for(;n;){if(n===t)return!0;n=Gr(n)}return!1}var qr=(()=>{if(Le()){let e=ce();if(!e||Kr(e))return _(Ur,I()._route)}return I()._route});function Jr(e){return e}var Yr=()=>{try{if(I()._processingMiddleware)return!0}catch{return!1}return!1},Xr=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?Zr(e):G().resolve(e).href;if(t?.open){let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e});let i=n&&!Lr(r)&&!r.startsWith(`#`)?or(Je().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=Lr(r),a=t?.external||i;if(a){if(!t?.external)throw Wr.NUXT_E2001({toPath:r});let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e})}let o=Yr();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=dr(e);return{path:t,...n&&{query:Vn(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=G(),c=I();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?Qr(e):e;return t?.replace?s.replace(l):s.push(l)};function Zr(e){return rr(e.path||``,e.query||{})+(e.hash||``)}function Qr(e){let t=dr(e);return ai(Rn(t.pathname))+t.search+t.hash}var $r=/%7C/g,ei=/%5B/g,ti=/%5D/g,ni=/%252F/gi,ri=/#/g,ii=/\?/g;function ai(e){return encodeURI(e).replace($r,`|`).replace(ei,`[`).replace(ti,`]`).replace(ri,`%23`).replace(ii,`%3F`).replace(ni,`%2F`)}var oi=()=>Ne(I().payload,`error`),si=e=>{let t=W(e);try{let e=oi();I().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ci=(e,t)=>{let n=e.callHook(`app:error`,W(t));return ne.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},li=async(e,t)=>{if(Vr(navigator.userAgent)){await ci(e,t);return}await e.runWithContext(()=>si(t))},ui=async(e={})=>{let t=I(),n=oi();t.callHook(`app:error:cleared`,e),e.redirect&&await G().replace(e.redirect),n.value=void 0},di=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function fi(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new di(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var pi=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function mi(e=`GET`){return pi.has(e.toUpperCase())}function hi(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var gi=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),_i=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function vi(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return _i.test(t)?`json`:t===`text/event-stream`?`stream`:gi.has(t)||t.startsWith(`text/`)?`text`:`blob`}function yi(e,t,n,r){let i=bi(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function bi(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function xi(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Si=new Set([408,409,425,429,500,502,503,504]),Ci=new Set([101,204,205,304]);function wi(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!mi(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Si.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=fi(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:yi(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await xi(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=tr(s.request,s.options.baseURL)),s.options.query&&(s.request=rr(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&mi(s.options.method)){if(hi(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await xi(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Ci.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||vi(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Cr;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await xi(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await xi(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>wi({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ti=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),Ei=Ti.fetch?(...e)=>Ti.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Di=Ti.Headers,Oi=Ti.AbortController,ki=wi({fetch:Ei,Headers:Di,AbortController:Oi}),Ai=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,ji=()=>Ai().app,Mi=()=>ji().baseURL,Ni=()=>ji().buildAssetsDir,Pi=(...e)=>sr(Fi(),Ni(),...e),Fi=(...e)=>{let t=ji(),n=t.cdnURL||t.baseURL;return e.length?sr(n,...e):n};globalThis.__buildAssetsURL=Pi,globalThis.__publicAssetsURL=Fi,globalThis.$fetch||(globalThis.$fetch=ki.create({baseURL:Mi()}));var Ii=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);function Li(e,t){return t&&typeof e==`function`&&(e.key=t),e}var Ri=/\\/g,zi=/{if(e===Hi||!a.includes(e))return e;let n=Ui(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(Hi).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var Gi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ki=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),qi=Li({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=Ki(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=Ki(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Gi))}}}),Ji=Li({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function Yi(e){return typeof e?.then==`function`}var Xi=256;function Zi(e,t){if(t===e.length)return;if(t===Xi){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var $i=Li(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=K(a);if(!Yi(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),ea={meta:`content`,link:`href`,htmlAttrs:`lang`},ta=[`innerHTML`,`textContent`];function na(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?Wi(e,t,n,r):e}var ra=Li(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=na(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=ea[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=na(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of ta)typeof e[t]==`string`&&(e[t]=na(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=na(n.textContent,e._templateParams,e._separator))}}}),`template-params`);function ia(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function aa(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>ia(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var oa=se({docsBase:Ze,reporters:i}),sa=se({docsBase:Ze,reporters:i}),ca=()=>({}),la=`modulepreload`,ua=function(e,t){return new URL(e,t).href},da={},fa=function(e){return e.pathname.endsWith(`.css`)},pa=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=ua(t,n);let r=s(t);if(r.href in da)return;da[r.href]=!0;let i=fa(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:la,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ma=Ii;function ha(e){return ca(e)}var ga;function _a(){let e;return e=ma(Pi(`builds/meta/${Je().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw sa.NUXT_E5004();return e}),ga=e,e.catch(t=>{ga===e&&(ga=void 0),sa.NUXT_E5002({cause:t})}),e}function va(){return ga||_a()}function ya(e){let t=typeof e==`string`?e:e.path;try{return ha(t)}catch(e){return sa.NUXT_E5003({path:t,cause:e}),{}}}var ba=2**32-1,xa=ba-1;function Sa(e){return!(!Number.isInteger(e)||e<0||e>xa)}function Ca(e){return!(!Number.isInteger(e)||e<0||e>ba)}function wa(e){return Uint8Array.fromBase64(e).buffer}function Ta(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Ea(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Na=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{ja.call(t)}catch(e){if(!Ma)throw e;Ma.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[xa]=void 0,delete t[xa],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function q(){throw Error(`Invalid input`)}function Pa(e,t,n){return Fa(JSON.parse(e),t,n)}function Fa(e,t,n){let r=Aa(Na,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&q();let i=e,a=Array(i.length),o=null;function s(e){return(!Sa(e)||e>=i.length)&&q(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&q(),e in a)return a[e];e>=i.length&&q();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&q(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Ga=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Ka=/2g/;function qa(){let e=navigator.connection;return!e||!e.saveData&&!Ka.test(e.effectiveType||``)}function Ja(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var Ya=[`route`,`payload`,`island`,`hint`],Xa=12,Za={route:8,payload:8,island:4,hint:8};function Qa(e={}){let t={...Za,...e.concurrency},n=e.total??Xa,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=Ya.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var $a=1e3;function eo(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):Wa(e,{timeout:$a})}function to(e=I()){if(e._prefetch)return e._prefetch;let t=!1,n=Qa({canPrefetch:()=>qa()&&!t&&document.visibilityState!==`hidden`,defer:eo});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(Ja(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function no(e){try{return JSON.parse(e)}catch{return e}}var ro=[[`NuxtError`,e=>W(e)],[`EmptyShallowRef`,e=>F(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`EmptyRef`,e=>be(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`ShallowRef`,e=>F(e)],[`ShallowReactive`,e=>Se(e)],[`Ref`,e=>be(e)],[`Reactive`,e=>Ue(e)]],io=M({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of ro)Ua(e,t);Object.assign(e.payload,await e.runWithContext(Va)),delete window.__NUXT__}});function ao(e,t){t.push(he),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function oo(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>ia(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var so=/\s+/;function co(e={}){return t=>fo(t,e)}function lo(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function uo(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(so))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function fo(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!lo(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(He(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=uo(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=Ae(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&ze(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):xe.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!xe.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=_e({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=me(i)||Pe(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,He(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||lo(e))&&fo(e,t),a}var po=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Ie[e.tagPriority]||0);function mo(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||co({document:e.document}),n=oo(aa(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:po,init:[]}),ye(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function ho(e={}){let t=co(),n,r=0;return n=mo({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=Te(n),n}var go={disableDefaults:!0,plugins:[Ji,$i,ra,qi]},_o=M({name:`nuxt:head`,enforce:`pre`,setup(e){ao(e,ho(go))}}),vo=/(:\w+)\([^)]+\)/g,yo=/(:\w+)[?+*]/g,bo=/:\w+/g,xo=(e,t)=>t.path.replace(vo,`$1`).replace(yo,`$1`).replace(bo,t=>e.params[t.slice(1)]?.toString()||``),So=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&xo(e.route,n));return typeof r==`function`?r(e.route):r},Co=(e,t)=>({default:()=>e?v(ke,e===!0?{}:e,t):t});function wo(e){return Array.isArray(e)?e:[e]}var To=e=>e.startsWith(`/`);function Eo(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Do(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Eo(e.default)}var J=Object.assign;function Oo(e,t){let n={};for(let r in t){let i=t[r];n[r]=Y(i)?i.map(e):e(i)}return n}var ko=()=>{},Y=Array.isArray;function Ao(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var jo=Symbol(``);function Mo(e,t){return J(Error(),{type:e,[jo]:!0},t)}function X(e,t){return e instanceof Error&&jo in e&&(t==null||!!(e.type&t))}var No=Symbol(``),Po=Symbol(``),Fo=Symbol(``),Io=Symbol(``),Lo=Symbol(``);function Ro(e){return _(Io)}var zo=typeof document<`u`,Bo=/#/g,Vo=/&/g,Ho=/\//g,Uo=/=/g,Wo=/\?/g,Go=/\+/g,Ko=/%5B/g,qo=/%5D/g,Jo=/%5E/g,Yo=/%60/g,Xo=/%7B/g,Zo=/%7C/g,Qo=/%7D/g,$o=/%20/g;function es(e){return e==null?``:encodeURI(``+e).replace(Zo,`|`).replace(Ko,`[`).replace(qo,`]`)}function ts(e){return es(e).replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function ns(e){return es(e).replace(Go,`%2B`).replace($o,`+`).replace(Bo,`%23`).replace(Vo,`%26`).replace(Yo,"`").replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function rs(e){return ns(e).replace(Uo,`%3D`)}function is(e){return es(e).replace(Bo,`%23`).replace(Wo,`%3F`)}function as(e){return is(e).replace(Ho,`%2F`)}function os(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var ss=/\/$/,cs=e=>e.replace(ss,``);function ls(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=_s(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:os(o)}}function us(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function ds(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function fs(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&ps(t.matched[r],n.matched[i])&&ms(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ps(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ms(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!hs(e[n],t[n]))return!1;return!0}function hs(e,t){return Y(e)?gs(e,t):Y(t)?gs(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function gs(e,t){return Y(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function _s(e,t){if(To(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Z={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function vs(e){if(!e){if(zo){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),cs(e)}var ys=/^[^#]+#/;function bs(e,t){return e.replace(ys,`#`)+t}function xs(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Ss=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Cs(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=xs(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ws(e,t){return(history.state?history.state.position-t:-1)+e}var Ts=new Map;function Es(e){Ts.set(e,Ss())}function Ds(e){let t=Ts.get(e);return Ts.delete(e),t}function Os(e){return typeof e==`string`||e&&typeof e==`object`}function ks(e){return typeof e==`string`||typeof e==`symbol`}function As(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ns(e)):[r&&ns(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Ms(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Y(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Ns(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Q(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Mo(4,{from:n,to:t})):e instanceof Error?c(e):Os(e)?c(Mo(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Ps(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Eo(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Q(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Do(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Q(c,n,r,o,e,i)()}))}}}return a}function Fs(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;ops(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>ps(e,s))||i.push(s))}return[n,r,i]}var Is=()=>location.protocol+`//`+location.host;function Ls(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),ds(n,``)}return ds(n,e)+r+i}function Rs(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Ls(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(J({},e.state,{scroll:Ss()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function zs(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function Bs(e){let{history:t,location:n}=window,r={value:Ls(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Is()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,J({},t.state,zs(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=J({},i.value,t.state,{forward:e,scroll:Ss()});a(o.current,o,!0),a(e,J({},zs(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Vs(e){e=vs(e);let t=Bs(e),n=Rs(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=J({location:``,base:e,go:r,createHref:bs.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Hs={type:0,value:``},Us=/[a-zA-Z0-9_]/;function Ws(e){if(!e)return[[]];if(e===`/`)return[[Hs]];if(!To(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Xs(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Qs={strict:!1,end:!0,sensitive:!1};function $s(e,t,n){let r=J(Js(Ws(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function ec(e,t){let n=[],r=new Map;t=Ao(Qs,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=nc(e);s.aliasOf=r&&r.record;let l=Ao(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(nc(J({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!To(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=$s(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!ic(d)&&o(e.name)),cc(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:ko}function o(e){if(ks(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=oc(e,n);n.splice(t,0,e),e.record.name&&!ic(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Mo(1,{location:e});s=i.record.name,a=J(tc(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&tc(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Mo(1,{location:e,currentLocation:t});s=i.record.name,a=J({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:ac(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function tc(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function nc(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:rc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function rc(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function ic(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ac(e){return e.reduce((e,t)=>J(e,t.meta),{})}function oc(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Xs(e,t[i])<0?r=i:n=i+1}let i=sc(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function sc(e){let t=e;for(;t=t.parent;)if(cc(t)&&Xs(e,t)===0)return t}function cc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function lc(e){let t=_(Fo),n=_(Io),r=x(()=>{let n=N(e.to);return t.resolve(n)}),i=x(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(ps.bind(null,i));if(o>-1)return o;let s=mc(e[t-2]);return t>1&&mc(i)===s&&a[a.length-1].path!==s?a.findIndex(ps.bind(null,e[t-2])):o}),a=x(()=>i.value>-1&&pc(n.params,r.value.params)),o=x(()=>i.value>-1&&i.value===n.matched.length-1&&ms(n.params,r.value.params));function s(n={}){if(fc(n)){let n=t[N(e.replace)?`replace`:`push`](N(e.to)).catch(ko);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:x(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function uc(e){return e.length===1?e[0]:e}var dc=k({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:lc,setup(e,{slots:t}){let n=Ue(lc(e)),{options:r}=_(Fo),i=x(()=>({[hc(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[hc(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&uc(t.default(n));return e.custom?r:v(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function fc(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pc(e,t){for(let n in t){let r=t[n],i=e[n];if(Y(r)){if(!Y(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function mc(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var hc=(e,t,n)=>e??t??n,gc=k({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=_(Lo),i=x(()=>e.route||r.value),a=_(Po,0),o=x(()=>{let e=N(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=x(()=>i.value.matched[o.value]);Ve(Po,x(()=>o.value+1)),Ve(No,s),Ve(Lo,i);let c=be();return A(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!ps(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return _c(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=v(l,J({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return _c(n.default,{Component:f,route:r})||f}}});function _c(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var vc=gc;function yc(e){let t=ec(e.routes,e),n=e.parseQuery||As,r=e.stringifyQuery||js,i=e.history,a=Ns(),o=Ns(),s=Ns(),c=F(Z),l=F(0),u=Z;zo&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Oo.bind(null,e=>``+e),f=Oo.bind(null,as),p=Oo.bind(null,os);function m(e,n){let r,i;ks(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?Z:c.value;let r=ls(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return J(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=J({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?Z:c.value));let o;if(e.path!=null)o=J({},e,{path:ls(n,e.path,a.path).path});else{let t=J({},e.params);for(let e in t)t[e]??delete t[e];o=J({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=us(r,J({},e,{hash:ts(u),path:s.path})),h=i.createHref(m);return J({fullPath:m,hash:u,query:r===js?Ms(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?ls(n,e,c.value.path):J({},e)}function x(e,t){if(u!==e)return Mo(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(J(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),J({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(J(b(l),{state:typeof l==`object`?J({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&fs(r,i,n)&&(f=Mo(16,{to:d,from:i}),ue(i,i,!0,!1)),(f?Promise.resolve(f):ee(d,i)).catch(e=>X(e)?X(e,2)?e:ce(e):oe(e,d,i)).then(e=>{if(e){if(X(e,2))return T(J({replace:s},b(e.to),{state:typeof e.to==`object`?J({},a,e.to.state):a,force:o}),t||d)}else e=ne(d,i,!0,s,a);return te(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=pe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ee(e,t){let n,[r,i,s]=Fs(e,t);n=Ps(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Q(r,e,t))});let c=E.bind(null,e,t);return n.push(c),A(n).then(()=>{n=[];for(let r of a.list())n.push(Q(r,e,t));return n.push(c),A(n)}).then(()=>{n=Ps(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Q(r,e,t))});return n.push(c),A(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(Y(r.beforeEnter))for(let i of r.beforeEnter)n.push(Q(i,e,t));else n.push(Q(r.beforeEnter,e,t))}return n.push(c),A(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ps(s,`beforeRouteEnter`,e,t,D),n.push(c),A(n))).then(()=>{n=[];for(let r of o.list())n.push(Q(r,e,t));return n.push(c),A(n)}).catch(e=>X(e,8)?e:Promise.reject(e))}function te(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ne(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===Z,l=zo?history.state:{};n&&(r||s?i.replace(e.fullPath,J({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,ue(e,t,n,s),ce()}let re;function O(){re||=i.listen((e,t,n)=>{if(!me.listening)return;let r=y(e),a=w(r,me.currentRoute.value);if(a){T(J(a,{replace:!0,force:!0}),r).catch(ko);return}u=r;let o=c.value;zo&&n.delta&&Es(ws(o.fullPath,n.delta)),ee(r,o).catch(e=>X(e,12)?e:X(e,2)?(T(J(b(e.to),{force:!0}),r).then(e=>{X(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(ko),Promise.reject()):(n.delta&&i.go(-n.delta,!1),oe(e,r,o))).then(e=>{e||=ne(r,o,!1),e&&(n.delta&&!X(e,8)?i.go(-n.delta,!1):n.type===`pop`&&X(e,20)&&i.go(-1,!1)),te(r,o,e)}).catch(ko)})}let ie=Ns(),ae=Ns(),k;function oe(e,t,n){ce(e);let r=ae.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function se(){return k&&c.value!==Z?Promise.resolve():new Promise((e,t)=>{ie.add([e,t])})}function ce(e){return k||(k=!e,O(),ie.list().forEach(([t,n])=>e?n(e):t()),ie.reset()),e}function ue(t,n,r,i){let{scrollBehavior:a}=e;if(!zo||!a)return Promise.resolve();let o=!r&&Ds(ws(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return le().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Cs(e)).catch(e=>t===c.value&&oe(e,t,n))}let de=e=>i.go(e),fe,pe=new Set,me={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ae.add,isReady:se,install(e){e.component(`RouterLink`,dc),e.component(`RouterView`,vc),e.config.globalProperties.$router=me,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>N(c)}),zo&&!fe&&c.value===Z&&(fe=!0,S(i.location).catch(e=>{}));let t={};for(let e in Z)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(Fo,me),e.provide(Io,Se(t)),e.provide(Lo,c);let n=e.unmount;pe.add(e),e.unmount=function(){pe.delete(e),pe.size<1&&(u=Z,re&&re(),re=null,c.value=Z,fe=!1,k=!1),n()}}};function A(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return me}var bc=(e,t)=>({default:()=>e?v(lt,e===!0?{}:e,t):t.default?.()}),xc=/(:\w+)\([^)]+\)/g,Sc=/(:\w+)[?+*]/g,Cc=/:\w+/g;function wc(e){let t=e?.meta.key??e.path.replace(xc,`$1`).replace(Sc,`$1`).replace(Cc,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Tc(e,t){return e===t||t===Z?!1:wc(e)!==wc(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Ec(e){return Array.isArray(e)?e:[e]}function Dc(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Ec(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Ec(n.onBeforeLeave):void 0});return _r(...t)}function Oc(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function kc(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Ac={scrollBehavior(e,t,n){let r=I(),i=G(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:jc(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Z?Mc(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Mc(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function jc(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Mc(e,t,n,r){return n||(e.hash?{el:e.hash,top:jc(e.hash),behavior:Tc(e,t)?r:`instant`}:{left:0,top:0})}var $={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Ac},Nc=[Jr(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return W({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),Jr(e=>{let t=ya({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return Lr(n)?(window.location.href=n,!1):n}})],Pc={},Fc=[{name:`slug`,path:`/:slug(.*)*`,component:()=>pa(()=>import(`./DldJFvJu.js`),__vite__mapDeps([0,1,2,3,4]),import.meta.url)},{name:`index`,path:`/`,component:()=>pa(()=>import(`./zif8gWZ6.js`),__vite__mapDeps([5,1,2,3,6]),import.meta.url)}],Ic=/\/(?=$|[?#])/;function Lc(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),nr(n,``)}let s=nr(r,e),c=!n||cr(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Rc=M({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Je().app.baseURL,n=$.history?.(t)??Vs(t),r=$.routes?await $.routes(Fc)??Fc:Fc,i,a=yc({...$,scrollBehavior:(e,t,n)=>{if(t===Z){i=n;return}if($.scrollBehavior){if(a.options.scrollBehavior=$.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $.scrollBehavior(e,Z,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=F(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=Lc(t,window.location,e.payload.path),c=nr(window.location.pathname,t),l=F(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){So({route:e,Component:{type:n}})===So({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Se(d),e._middleware||={global:[],named:{}};let f=oi();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ui),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await li(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(Ic,``)!==e.payload.path.replace(Ic,``)&&cr(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==Lc(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&ca(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||cr(e.path,c))return;let n=new URL(tr(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=Ue(t.meta),e.isHydrating&&_&&!je(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...Nc,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of wo(t))r.add(e)}let i=ya({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await Pc[i]?.().then(e=>e.default||e):i;if(!r)throw Wr.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||W({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>si(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Mr(i)&&i.fatal&&(await e.runWithContext(()=>si(i)),g(t)),i}catch(n){let r=W(n);return r.fatal&&(await e.runWithContext(()=>si(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>si(W({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$.scrollBehavior}catch(t){await li(e,t)}}),{provide:{router:a}}}}),zc=e=>{let t=I();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{Wa(()=>e())}):Wa(()=>e())},Bc=M({name:`nuxt:payload`,setup(e){let t=new Set,n=G(),{schedule:r}=to(e);n.beforeResolve(async(n,r)=>{let i=za(n.path),a=i?lr(n.fullPath):n.path;if(a===(i?lr(r.fullPath):r.path))return;let o=await Ia(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{zc(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=Ja(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await Ia(e,{signal:t,promoted:n}).catch(()=>{oa.NUXT_E7003({url:e})}),t.aborted)}})})}),zc(()=>{qa()&&setTimeout(va,1e3)})}}),Vc=M(()=>{let e=G();zc(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),Hc=M(e=>{let t;async function n(){let r;try{r=await va()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Ge);try{let n=await Ii(Pi(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}zc(()=>{t=setTimeout(n,Ge)})});function Uc(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw Wr.NUXT_E2010({path:t});if(n.protocol&&Zn(n.protocol))throw Wr.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&Vr(navigator.userAgent)&&Uc()})}}),Gc=M({name:`nuxt:chunk-reload`,setup(e){let t=G(),n=Je(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){Uc({path:or(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function Kc(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function qc(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function Jc(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=fe()?._prefetch;if(!a){qc(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:Ja(n),run:e=>e.aborted?void 0:qc(i)})}var Yc=(...e)=>e.find(e=>e!==void 0);function Xc(t){let n=t.componentName||`NuxtLink`;function r(e){return typeof e==`string`&&e.startsWith(`#`)}function i(e,n,r){let i=r??t.trailingSlash;if(!e||i!==`append`&&i!==`remove`)return e;if(typeof e==`string`)return Qc(e,i);let a=`path`in e&&e.path!==void 0?e.path:n(e).path;return{...e,name:void 0,path:Qc(a,i)}}function a(e){let n=G(),a=Je(),o=n.options?.history?.createHref??(e=>or(a.app.baseURL,e)),s=x(()=>!!N(e.target)&&N(e.target)!==`_self`),c=x(()=>{let t=N(e.to)||N(e.href)||``;return typeof t==`string`&&Lr(t)}),l=x(()=>{if(N(e.external))return!0;let t=N(e.to)||N(e.href)||``;return typeof t==`object`?!1:t===``||c.value}),u=x(()=>{let t=N(e.to)||N(e.href)||``;return l.value?t:i(t,n.resolve,N(e.trailingSlash))}),d=x(()=>{let i=N(e.trailingSlash)??t.trailingSlash;if(!u.value||c.value||r(u.value)){let e=u.value;return typeof e==`string`?zr(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?Zr(u.value):u.value,t=typeof e==`object`?n.resolve(e).href:e,r=typeof t==`string`?zr(t):t;return r===null?null:Qc(r,i)}return typeof u.value==`object`?n.resolve(u.value)?.href??null:Qc(Ir(u.value)?o(u.value):n.resolve(u.value).href,i)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(t){d.value!==null&&await Xr(d.value,{replace:N(e.replace),external:l.value||s.value})}}}function o(e){let t=G(),n=a(e),r=Re(`RouterLink`),i=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:i?.({...e,to:n.to,viewTransition:N(e.viewTransition)});return{...n,isActive:o?.isActive??x(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??x(()=>n.to.value===t.currentRoute.value.path),route:o?.route??x(()=>t.resolve(n.to.value))}}return k({name:n,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:o,setup(n,{slots:i}){let o=G(),s=Re(`RouterLink`),{to:c,href:l,navigate:u,isExternal:d,hasTarget:f,isAbsoluteUrl:p}=a(n),m=F(!1),h=be(null),g=e=>{h.value=n.custom?e?.$el?.nextElementSibling:e?.$el};function _(e){return typeof n.prefetchOn==`string`?n.prefetchOn===e:n.prefetchOn?.[e]??t.prefetchOn?.[e]}function y(){return!!((n.prefetch??t.prefetch)!==!1&&n.noPrefetch!==!0&&n.target!==`_blank`&&qa())}function b(e){return!!(!m.value&&_(e)&&y())}function x(){let e=typeof c.value==`string`?c.value:d.value?Zr(c.value):o.resolve(c.value).fullPath;return d.value?new URL(e,window.location.href).href:e}function S(){if(!m.value){_(`interaction`)&&C();return}d.value||I()._prefetch?.promote(Ja(x()))}async function C(e=I()){if(m.value||l.value===null)return;m.value=!0;let t=x();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!d.value&&!f.value&&Jc(c.value,o)])}if(!n.custom&&b(`visibility`)){let t=I(),n,r=null;e(()=>{let e=$c();zc(()=>{n=Wa(()=>{h?.value?.tagName&&(r=e.observe(h.value,async()=>{r?.(),r=null,await C(t)}))})})}),de(()=>{n&&Ga(n),r?.(),r=null})}return()=>{let e=n.target||null,a=Yc(n.noRel?``:n.rel,t.externalRelAttribute,p.value||f.value?`noopener noreferrer`:``)||null,x=t=>({navigate:u,get route(){if(!l.value)return;let e=new URL(l.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return Vn(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:a,target:e,isExternal:d.value||f.value,isActive:!1,isExactActive:!1,...t,href:typeof t?.href==`string`?zr(t.href):l.value,prefetch:C,prefetched:m.value,shouldPrefetch:b});if(!d.value&&!f.value&&!r(c.value)){let e={ref:g,to:c.value,activeClass:n.activeClass||t.activeClass,exactActiveClass:n.exactActiveClass||t.exactActiveClass,replace:n.replace,ariaCurrentValue:n.ariaCurrentValue,custom:n.custom};return n.custom||((_(`interaction`)||m.value)&&y()&&(e.onPointerenter=S,e.onFocus=S,e.onPointerdown=S),m.value&&(e.class=n.prefetchedClass||t.prefetchedClass),e.rel=n.rel||void 0),v(s,e,n.custom&&i.default?{default:e=>i.default(x(e))}:i.default)}return n.custom?i.default?i.default(x()):null:v(`a`,{ref:h,href:l.value||null,rel:a,target:e,onClick:async e=>{if(!(d.value||f.value)){e.preventDefault();try{let e=Qr(l.value??``);return await(n.replace?o.replace(e):o.push(e))}finally{if(r(c.value)){let e=c.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var Zc=Xc(a);function Qc(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?er:$n;return Xn(e)&&!e.startsWith(`http`)?e:n(e,!0)}function $c(){let e=I();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var el=M({name:`nuxt:island-link-navigation`,setup(e){}}),tl=M({name:`nuxt:global-components`}),nl={},rl=[io,_o,Rc,Bc,Vc,Hc,Wc,Gc,el,tl,M({name:`nuxt:prefetch`,setup(e){let t=G();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in nl&&await Kc(nl[t])})});let{schedule:n}=to(e);e.hooks.hook(`link:prefetch`,async e=>{if(Xn(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=wo(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:Ja(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=Pc[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in nl&&t.push(Kc(nl[i])),Promise.all(t).catch(()=>{})}})})}})],il=(e=`RouteProvider`)=>k({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Ve(Ur,Se(r)),()=>e.vnode?v(e.vnode,{ref:e.vnodeRef}):e.vnode}}),al=il(),ol=new WeakMap,sl=k({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:n,slots:r,expose:i}){let a=I(),o=be(),s=_(Ur,null),c=new Set,l;i({pageRef:o});let u=_(Hr,null),d,f=a.deferHydration(),p=!1,m=!1,h,g=0;if(a.isHydrating){let e=a.hooks.hookOnce(`app:error`,f),t=G().beforeEach(()=>{e(),t()})}e.pageKey&&A(()=>e.pageKey,(e,t)=>{e!==t&&a.callHook(`page:loading:start`)});let y=!1;{let e=G().beforeResolve(()=>{y=!1});de(()=>{e(),f()})}return()=>v(vc,{name:e.name,route:e.route,...n},{default:ul(n=>{let i=cl(s,n.route,n.Component),_=s&&s.matched.length===n.route.matched.length;if(!n.Component)return d&&!_&&!fl(d)?d:(f(),e.transition??n.route.meta.pageTransition??!1?bc(Dc([e.transition,n.route.meta.pageTransition,!1]),null).default():void 0);if(d&&u&&!fl(d)&&!u.isCurrent(n.route))return d;if(i&&s&&(!u||u?.isCurrent(s)))return(_||d)&&!fl(d)?d:null;let b=So(n,e.pageKey),x=ll(s,n.route,n.Component);!a.isHydrating&&l===b&&!x&&le(()=>{y||(y=!0,a.callHook(`page:loading:end`))}),p&&l!==b&&m&&g++,l=b;let S=!!(e.transition??n.route.meta.pageTransition??!1),C=S&&Dc([e.transition,n.route.meta.pageTransition,!1,{onAfterLeave(){kc(a),a.callHook(`page:transition:finish`,n.Component)}}]),w=e.keepalive??n.route.meta.keepalive??!1,T=n.Component.type,E=T.name||T.__name;n.route.meta.keepalive&&E&&c.add(E);let D;if(c.size>0&&e.keepalive==null&&(!w||typeof w==`object`&&w&&w.include)){let e=typeof w==`object`&&w?{...w}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];D={...e,include:Array.from(new Set([...t,...c]))}}else D=w;return d=bc(S&&C,Co(D,v(t,{key:g,suspensible:!0,onPending:()=>{p=!0,S&&Oc(a),h=a.callHook(`page:start`,n.Component)},onResolve:async()=>{p=!1,m=!0,a.isHydrating&&a[`~restoreDeferredRoute`]?.();try{await le(),a._route.sync?.(),await h,await a.callHook(`page:finish`,n.Component),!y&&!x&&(y=!0,await a.callHook(`page:loading:end`))}finally{f()}}},{default:()=>{let e={key:b||void 0,vnode:r.default?dl(r.default,n):n.Component,route:n.route,renderKey:b||void 0,trackRootNodes:S,vnodeRef:o,routeRecord:void 0};if(!D)return v(al,e);let t=T,i=ol.get(t);return i||(i=il(E),ol.set(t,i)),v(i,e)}}))).default(),d})})}});function cl(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&So({route:t,Component:n})!==So({route:e,Component:n})}function ll(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!ue(n)?[d()]:[n]});return t._n=!0,t}function dl(e,t){let n=e(t);return n.length===1?v(n[0]):v(T,void 0,n)}function fl(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var pl={class:`site-footer`},ml={class:`footer-container`},hl={class:`footer-info`},gl={class:`footer-brand`},_l={class:`footer-copy`},vl=Be({__name:`AppFooter`,setup(e){let t=Je().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(j(),h(`footer`,pl,[C(`div`,ml,[C(`div`,hl,[C(`h4`,gl,g(N(t)),1),n[0]||=C(`p`,{class:`footer-meta`},[r(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),C(`br`),r(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),C(`br`),r(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),C(`p`,_l,` Copyright © 2026 `+g(N(t))+`. All rights reserved. `,1)]),n[1]||=Xe(`
`,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),yl={class:`site-wrapper`},bl={class:`site-main`},xl={__name:`app`,setup(e){return(e,t)=>{let n=sl,r=vl;return j(),h(`div`,yl,[C(`main`,bl,[oe(n)]),oe(r)])}}},Sl={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=m(()=>pa(()=>import(`./DX5a8Nv8.js`),__vite__mapDeps([7,1,8]),import.meta.url)),s=m(()=>pa(()=>import(`./BP5iIffO.js`),__vite__mapDeps([9,1,10]),import.meta.url)),c=r?o:s;return(e,t)=>(j(),D(N(c),f(p({status:N(n),statusText:N(i),statusCode:N(n),statusMessage:N(i),description:N(a),stack:N(void 0)})),null,16))}},Cl=()=>null,wl={key:0},Tl={__name:`nuxt-root`,setup(e){let n=I(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r),t=G().beforeEach(()=>{e(),t()})}window.location.pathname,Ve(Ur,qr()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let i=oi();function a(e,t,r){let i=n.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,t,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return ee((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),Vr(navigator.userAgent))return ci(n,e),!1;if(Mr(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>si(e)),a(e,t,r),!1}),(e,n)=>(j(),D(t,{onResolve:N(r)},{default:Fe(()=>[N(!1)?(j(),h(`div`,wl)):N(i)?(j(),D(N(Sl),{key:1,error:N(i)},null,8,[`error`])):N(!1)?(j(),D(N(Cl),{key:2,context:N(!1)},null,8,[`context`])):N(!1)?(j(),D(Ee(N(!1)),{key:3})):(j(),D(N(xl),{key:4}))]),_:1},8,[`onResolve`]))}},El;{let e;El=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?xn(Tl):bn(Tl),r=we({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=W(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&re.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(re.id)?.remove()});try{await Me(r,rl)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(ie),await r.hooks.callHook(`app:mounted`,n),await le()}catch(e){i(e)}return n},e=El().catch(e=>{throw ne.NUXT_E1009({cause:e}),e})}export{sn as a,mn as c,an as i,Ro as n,rn as o,Ii as r,wt as s,Zc as t}; \ No newline at end of file diff --git a/site2/.output/public/_nuxt/_...C-muEq89.css b/site2/.output/public/_nuxt/_...C-muEq89.css deleted file mode 100644 index 83f71cf..0000000 --- a/site2/.output/public/_nuxt/_...C-muEq89.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800} diff --git a/site2/.output/public/_nuxt/builds/latest.json b/site2/.output/public/_nuxt/builds/latest.json deleted file mode 100644 index c605fa6..0000000 --- a/site2/.output/public/_nuxt/builds/latest.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"17489ece-f6e8-44c9-a59c-92ca38a757d9","timestamp":1791337613690} \ No newline at end of file diff --git a/site2/.output/public/_nuxt/builds/meta/17489ece-f6e8-44c9-a59c-92ca38a757d9.json b/site2/.output/public/_nuxt/builds/meta/17489ece-f6e8-44c9-a59c-92ca38a757d9.json deleted file mode 100644 index 568e33f..0000000 --- a/site2/.output/public/_nuxt/builds/meta/17489ece-f6e8-44c9-a59c-92ca38a757d9.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"17489ece-f6e8-44c9-a59c-92ca38a757d9","timestamp":1791337613690,"prerendered":[]} \ No newline at end of file diff --git a/site2/.output/public/_nuxt/entry.XU3J_40p.css b/site2/.output/public/_nuxt/entry.XU3J_40p.css deleted file mode 100644 index 5c38bbc..0000000 --- a/site2/.output/public/_nuxt/entry.XU3J_40p.css +++ /dev/null @@ -1 +0,0 @@ -.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site2/.output/public/_nuxt/error-404.D0m1Jkqd.css b/site2/.output/public/_nuxt/error-404.D0m1Jkqd.css deleted file mode 100644 index 3399176..0000000 --- a/site2/.output/public/_nuxt/error-404.D0m1Jkqd.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site2/.output/public/_nuxt/error-500.gbIBGjPp.css b/site2/.output/public/_nuxt/error-500.gbIBGjPp.css deleted file mode 100644 index 576f1ee..0000000 --- a/site2/.output/public/_nuxt/error-500.gbIBGjPp.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site2/.output/public/_nuxt/pages.ZxAsEPPV.css b/site2/.output/public/_nuxt/pages.ZxAsEPPV.css deleted file mode 100644 index 5bcc798..0000000 --- a/site2/.output/public/_nuxt/pages.ZxAsEPPV.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden} diff --git a/site2/.output/public/_nuxt/seoHelper.ByBekKJG.css b/site2/.output/public/_nuxt/seoHelper.ByBekKJG.css deleted file mode 100644 index e937537..0000000 --- a/site2/.output/public/_nuxt/seoHelper.ByBekKJG.css +++ /dev/null @@ -1 +0,0 @@ -.hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}.mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-b2fe401f]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-b2fe401f]{box-sizing:border-box;background:#fbfdfc;border:1px solid #a7f3d0;border-radius:20px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 10px 30px #05966914}.consult-header[data-v-b2fe401f]{margin-bottom:24px}.consult-title[data-v-b2fe401f]{color:#065f46;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-b2fe401f]{color:#047857;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-b2fe401f]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-b2fe401f]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-b2fe401f]{grid-column:1/-1}.form-label[data-v-b2fe401f]{color:#064e3b;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-b2fe401f],.form-select[data-v-b2fe401f],.form-textarea[data-v-b2fe401f]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #d1fae5;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-b2fe401f]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-b2fe401f]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-b2fe401f]::placeholder,.form-textarea[data-v-b2fe401f]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-b2fe401f]:focus,.form-select[data-v-b2fe401f]:focus,.form-textarea[data-v-b2fe401f]:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #05966933}.select-wrap[data-v-b2fe401f]{width:100%;position:relative}.form-select[data-v-b2fe401f]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-b2fe401f]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-b2fe401f]{margin-bottom:22px}.privacy-label[data-v-b2fe401f]{color:#047857;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-b2fe401f]{cursor:pointer;accent-color:#059669;width:16px;height:16px;margin-top:3px}.button-group[data-v-b2fe401f]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-b2fe401f]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#059669;border:none;border-radius:14px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-b2fe401f]:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-b2fe401f]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-b2fe401f]{text-align:center;color:#065f46;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#ecfdf5;border:2px solid #059669;border-radius:14px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-b2fe401f]:hover{background:#d1fae5}.success-box[data-v-b2fe401f]{text-align:center;padding:40px 20px}.success-title[data-v-b2fe401f]{color:#065f46;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-b2fe401f]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-b2fe401f]{color:#059669;cursor:pointer;background:0 0;border:1px solid #059669;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-b2fe401f]{grid-template-columns:1fr;gap:14px}} diff --git a/site2/.output/public/_nuxt/zif8gWZ6.js b/site2/.output/public/_nuxt/zif8gWZ6.js deleted file mode 100644 index 79c6b2c..0000000 --- a/site2/.output/public/_nuxt/zif8gWZ6.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,V as t,et as n,ht as r,r as i,t as a,y as o}from"./DGyuKphT.js";import{a as s,c,d as l,f as u,g as d,h as f,l as p,m,p as h,r as g,s as _,t as v,u as y}from"./DBBNWV_G.js";var b={class:`landing-page-wrap`},x=a({__name:`index`,setup(a){let x=o(),S=g(`english`),C=s(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},w=v({region:C,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},x.public.siteName,x.public.siteDomain);return i({title:`${x.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:w.meta,link:w.link,script:w.script}),(i,a)=>{let o=d,s=f,g=m,v=h,x=u,w=l,T=y,E=p,D=c,O=_;return n(),e(`div`,b,[t(o,{region:r(C),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),t(s,{regionDong:`전국`}),t(g,{regionDong:`주요 학군`}),t(v,{regionDong:`전국`,grade:`중·고등`,curriculum:r(S)},null,8,[`curriculum`]),t(x),t(w),t(T,{regionDong:`수강생`}),t(E),t(D,{regionDong:`전국`}),t(O,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-01dba7e2`]]);export{x as default}; \ No newline at end of file diff --git a/site2/.output/public/css/theme.css b/site2/.output/public/css/theme.css deleted file mode 100644 index ff7bafe..0000000 --- a/site2/.output/public/css/theme.css +++ /dev/null @@ -1,21 +0,0 @@ -/* site2: 새솔에듀 - 자연주의 포레스트 그린 & 프레시 민트 */ -:root { - --primary-color: #065f46; - --primary-dark: #022c22; - --primary-light: #10b981; - --accent-color: #059669; - --accent-light: #34d399; - --hero-gradient: linear-gradient(135deg, #022c22 0%, #065f46 60%, #047857 100%); - --hero-region-color: #a7f3d0; - --hero-btn-bg: linear-gradient(135deg, #10b981 0%, #059669 100%); - --badge-bg: rgba(6, 95, 70, 0.1); - --card-radius: 22px; - --border-color: #d1fae5; - --bg-card: #ffffff; - --bg-body: #f0fdf4; - --text-color: #064e3b; - --skills-bg: #ecfdf5; - --coaching-bg: #d1fae5; - --consult-bg: #f0fdf4; - --footer-bg: #022c22; -} diff --git a/site2/.output/public/favicon.ico b/site2/.output/public/favicon.ico deleted file mode 100644 index 18993ad..0000000 Binary files a/site2/.output/public/favicon.ico and /dev/null differ diff --git a/site2/.output/public/images/og-main.svg b/site2/.output/public/images/og-main.svg deleted file mode 100644 index 80b0a08..0000000 --- a/site2/.output/public/images/og-main.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - AESEO - 우리 동네 초·중·고 1:1 맞춤 과외 - 내신 1등급 전문 과외애서 - 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 - 전국 568개 동 학교별 기출 족보 완벽 분석 - - 1회 무료 상담: 1588-0909 - diff --git a/site2/.output/public/robots.txt b/site2/.output/public/robots.txt deleted file mode 100644 index aadd630..0000000 --- a/site2/.output/public/robots.txt +++ /dev/null @@ -1,7 +0,0 @@ -User-agent: * -Allow: / - -User-agent: Yeti -Allow: / - -Sitemap: https://site2.saesoledu.co.kr/sitemap.xml diff --git a/site2/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs b/site2/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs deleted file mode 100644 index f854833..0000000 --- a/site2/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; - -const AppFooterStyles_CJFLV6sm = [ - AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default -]; - -export { AppFooterStyles_CJFLV6sm as default }; -//# sourceMappingURL=AppFooter-styles.CJFLV6sm.mjs.map diff --git a/site2/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map b/site2/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map deleted file mode 100644 index a420c3a..0000000 --- a/site2/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AppFooter-styles.CJFLV6sm.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs b/site2/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs deleted file mode 100644 index b390bbb..0000000 --- a/site2/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css -var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; - -const CoachingSystemStyles_Cdye9kFG = [ - CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default -]; - -export { CoachingSystemStyles_Cdye9kFG as default }; -//# sourceMappingURL=CoachingSystem-styles.Cdye9kFG.mjs.map diff --git a/site2/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map b/site2/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map deleted file mode 100644 index 14eb897..0000000 --- a/site2/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CoachingSystem-styles.Cdye9kFG.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/ConsultForm-styles.-e4QuCXT.mjs b/site2/.output/server/chunks/_/ConsultForm-styles.-e4QuCXT.mjs deleted file mode 100644 index 704772a..0000000 --- a/site2/.output/server/chunks/_/ConsultForm-styles.-e4QuCXT.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=b2fe401f&inline&used&lang.css -var ConsultForm_vue_vue_type_style_index_0_scoped_b2fe401f_inline_used_lang_default = ".consult-section[data-v-b2fe401f]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-b2fe401f]{box-sizing:border-box;background:#fbfdfc;border:1px solid #a7f3d0;border-radius:20px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 10px 30px #05966914}.consult-header[data-v-b2fe401f]{margin-bottom:24px}.consult-title[data-v-b2fe401f]{color:#065f46;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-b2fe401f]{color:#047857;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-b2fe401f]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-b2fe401f]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-b2fe401f]{grid-column:1/-1}.form-label[data-v-b2fe401f]{color:#064e3b;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-b2fe401f],.form-select[data-v-b2fe401f],.form-textarea[data-v-b2fe401f]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #d1fae5;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-b2fe401f]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-b2fe401f]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-b2fe401f]::placeholder,.form-textarea[data-v-b2fe401f]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-b2fe401f]:focus,.form-select[data-v-b2fe401f]:focus,.form-textarea[data-v-b2fe401f]:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #05966933}.select-wrap[data-v-b2fe401f]{width:100%;position:relative}.form-select[data-v-b2fe401f]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-b2fe401f]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-b2fe401f]{margin-bottom:22px}.privacy-label[data-v-b2fe401f]{color:#047857;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-b2fe401f]{cursor:pointer;accent-color:#059669;width:16px;height:16px;margin-top:3px}.button-group[data-v-b2fe401f]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-b2fe401f]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#059669;border:none;border-radius:14px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-b2fe401f]:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-b2fe401f]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-b2fe401f]{text-align:center;color:#065f46;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#ecfdf5;border:2px solid #059669;border-radius:14px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-b2fe401f]:hover{background:#d1fae5}.success-box[data-v-b2fe401f]{text-align:center;padding:40px 20px}.success-title[data-v-b2fe401f]{color:#065f46;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-b2fe401f]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-b2fe401f]{color:#059669;cursor:pointer;background:0 0;border:1px solid #059669;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-b2fe401f]{grid-template-columns:1fr;gap:14px}}"; - -const ConsultFormStyles_E4QuCXT = [ - ConsultForm_vue_vue_type_style_index_0_scoped_b2fe401f_inline_used_lang_default -]; - -export { ConsultFormStyles_E4QuCXT as default }; -//# sourceMappingURL=ConsultForm-styles.-e4QuCXT.mjs.map diff --git a/site2/.output/server/chunks/_/ConsultForm-styles.-e4QuCXT.mjs.map b/site2/.output/server/chunks/_/ConsultForm-styles.-e4QuCXT.mjs.map deleted file mode 100644 index 8b8db11..0000000 --- a/site2/.output/server/chunks/_/ConsultForm-styles.-e4QuCXT.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConsultForm-styles.-e4QuCXT.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-HFYJZGy0.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles.-e4QuCXT.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs b/site2/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs deleted file mode 100644 index 066fe58..0000000 --- a/site2/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=b60d9732&inline&used&lang.css -var FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default = ".faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; - -const FaqAccordionStyles_DAcJkXd4 = [ - FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default -]; - -export { FaqAccordionStyles_DAcJkXd4 as default }; -//# sourceMappingURL=FaqAccordion-styles.DAcJkXd4.mjs.map diff --git a/site2/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map b/site2/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map deleted file mode 100644 index 7a0cfb5..0000000 --- a/site2/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"FaqAccordion-styles.DAcJkXd4.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-DdvnJwjo.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles.DAcJkXd4.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs b/site2/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs deleted file mode 100644 index 69415c4..0000000 --- a/site2/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e180d4a0&inline&used&lang.css -var HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default = ".hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; - -const HeroBannerStyles_CvIa3HUq = [ - HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default -]; - -export { HeroBannerStyles_CvIa3HUq as default }; -//# sourceMappingURL=HeroBanner-styles.CvIa3HUq.mjs.map diff --git a/site2/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map b/site2/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map deleted file mode 100644 index 3f38687..0000000 --- a/site2/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HeroBanner-styles.CvIa3HUq.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CBpJALnR.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles.CvIa3HUq.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs b/site2/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs deleted file mode 100644 index caab15f..0000000 --- a/site2/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=3f609b93&inline&used&lang.css -var NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default = ".schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}"; - -const NearbySchoolsStyles_C57PEwif = [ - NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default -]; - -export { NearbySchoolsStyles_C57PEwif as default }; -//# sourceMappingURL=NearbySchools-styles.C57PEwif.mjs.map diff --git a/site2/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map b/site2/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map deleted file mode 100644 index 4244309..0000000 --- a/site2/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NearbySchools-styles.C57PEwif.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-BJEoqjx7.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles.C57PEwif.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs b/site2/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs deleted file mode 100644 index abbe7ef..0000000 --- a/site2/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css -var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; - -const ProcessGuideStyles_Biu6P_Tv = [ - ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default -]; - -export { ProcessGuideStyles_Biu6P_Tv as default }; -//# sourceMappingURL=ProcessGuide-styles.Biu6P_Tv.mjs.map diff --git a/site2/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map b/site2/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map deleted file mode 100644 index 1a82004..0000000 --- a/site2/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ProcessGuide-styles.Biu6P_Tv.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs b/site2/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs deleted file mode 100644 index 9405328..0000000 --- a/site2/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css -var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; - -const QuickMetricsStyles_C4BIqcXM = [ - QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default -]; - -export { QuickMetricsStyles_C4BIqcXM as default }; -//# sourceMappingURL=QuickMetrics-styles.C4BIqcXM.mjs.map diff --git a/site2/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map b/site2/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map deleted file mode 100644 index a673522..0000000 --- a/site2/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QuickMetrics-styles.C4BIqcXM.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs b/site2/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs deleted file mode 100644 index 47effc5..0000000 --- a/site2/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=86323762&inline&used&lang.css -var SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default = ".mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}"; - -const SubjectMasteryStyles_DiHpurSx = [ - SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default -]; - -export { SubjectMasteryStyles_DiHpurSx as default }; -//# sourceMappingURL=SubjectMastery-styles.DiHpurSx.mjs.map diff --git a/site2/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map b/site2/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map deleted file mode 100644 index 1e6dd83..0000000 --- a/site2/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubjectMastery-styles.DiHpurSx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-DxpJWvI3.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles.DiHpurSx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs b/site2/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs deleted file mode 100644 index c4e91e2..0000000 --- a/site2/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=c02790d7&inline&used&lang.css -var SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default = ".stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}"; - -const SuccessStoriesStyles_DsOt6tgx = [ - SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default -]; - -export { SuccessStoriesStyles_DsOt6tgx as default }; -//# sourceMappingURL=SuccessStories-styles.DsOt6tgx.mjs.map diff --git a/site2/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map b/site2/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map deleted file mode 100644 index 2d7e08b..0000000 --- a/site2/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SuccessStories-styles.DsOt6tgx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-BZOEicK_.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles.DsOt6tgx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs b/site2/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs deleted file mode 100644 index 0ce0fc6..0000000 --- a/site2/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css -var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; - -const TeacherVerificationStyles_CY_h0OMc = [ - TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default -]; - -export { TeacherVerificationStyles_CY_h0OMc as default }; -//# sourceMappingURL=TeacherVerification-styles.CY_h0OMc.mjs.map diff --git a/site2/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map b/site2/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map deleted file mode 100644 index 3c05860..0000000 --- a/site2/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TeacherVerification-styles.CY_h0OMc.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/_...slug_-BI2NOmK2.mjs b/site2/.output/server/chunks/_/_...slug_-BI2NOmK2.mjs deleted file mode 100644 index 4ddf742..0000000 --- a/site2/.output/server/chunks/_/_...slug_-BI2NOmK2.mjs +++ /dev/null @@ -1,100 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; -import { p as parseRouteSlug, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default, c as getCurriculumBySubject } from './seoHelper-0PAu2-MP.mjs'; -import { mergeProps, unref, useSSRContext } from 'vue'; -import { useRoute } from 'vue-router'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; - -//#region pages/[...slug].vue -var _sfc_main = { - __name: "[...slug]", - __ssrInlineRender: true, - setup(__props) { - const route = useRoute(); - const config = useRuntimeConfig(); - const slug = route.params.slug; - const parsed = parseRouteSlug(slug); - const curriculum = getCurriculumBySubject(parsed.subjectKey); - const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); - useHead({ - title: seo.title, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(`
[지역센터]${ssrInterpolate(unref(parsed).shortRegionName)} (${ssrInterpolate(unref(parsed).sigungu)}) 관내 초·중·고 전담1:1 맞춤 배정 센터
`); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(parsed).region, - shortRegionName: unref(parsed).shortRegionName, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - curriculum: unref(curriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: unref(parsed).shortRegionName, - defaultGrade: unref(parsed).grade, - defaultSubject: unref(parsed).subjectName - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-81d99cec"]]); - -export { ____slug__default as default }; -//# sourceMappingURL=_...slug_-BI2NOmK2.mjs.map diff --git a/site2/.output/server/chunks/_/_...slug_-BI2NOmK2.mjs.map b/site2/.output/server/chunks/_/_...slug_-BI2NOmK2.mjs.map deleted file mode 100644 index 7e830e2..0000000 --- a/site2/.output/server/chunks/_/_...slug_-BI2NOmK2.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-BI2NOmK2.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-BI2NOmK2.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs b/site2/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs deleted file mode 100644 index 7042caf..0000000 --- a/site2/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region pages/[...slug].vue?vue&type=style&index=0&scoped=81d99cec&inline&used&lang.css -var ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default = ".landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}"; - -const ____slug_Styles_CT2yr3kk = [ - ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default -]; - -export { ____slug_Styles_CT2yr3kk as default }; -//# sourceMappingURL=_...slug_-styles.CT2yr3kk.mjs.map diff --git a/site2/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map b/site2/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map deleted file mode 100644 index 26361d8..0000000 --- a/site2/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-styles.CT2yr3kk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-BtpLjWAQ.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles.CT2yr3kk.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs b/site2/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs deleted file mode 100644 index 1e14583..0000000 --- a/site2/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; - -const appStyles_Cw0M3vbz = [ - app_vue_vue_type_style_index_0_inline_used_lang_default -]; - -export { appStyles_Cw0M3vbz as default }; -//# sourceMappingURL=app-styles.Cw0M3vbz.mjs.map diff --git a/site2/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map b/site2/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map deleted file mode 100644 index 3149754..0000000 --- a/site2/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-styles.Cw0M3vbz.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs b/site2/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs deleted file mode 100644 index a6455b7..0000000 --- a/site2/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs +++ /dev/null @@ -1,5 +0,0 @@ -//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css -var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; - -export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as A }; -//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.mjs.map diff --git a/site2/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map b/site2/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map deleted file mode 100644 index f504345..0000000 --- a/site2/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs b/site2/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs deleted file mode 100644 index 05ee9af..0000000 --- a/site2/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs +++ /dev/null @@ -1,5 +0,0 @@ -//#region app.vue?vue&type=style&index=0&inline&used&lang.css -var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; - -export { app_vue_vue_type_style_index_0_inline_used_lang_default as a }; -//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.mjs.map diff --git a/site2/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map b/site2/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map deleted file mode 100644 index 6d70d54..0000000 --- a/site2/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs b/site2/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs deleted file mode 100644 index 3ee5489..0000000 --- a/site2/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs +++ /dev/null @@ -1,10 +0,0 @@ -import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; -import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; - -const entryStyles_Do9mzw8X = [ - AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default, - app_vue_vue_type_style_index_0_inline_used_lang_default -]; - -export { entryStyles_Do9mzw8X as default }; -//# sourceMappingURL=entry-styles.Do9mzw8X.mjs.map diff --git a/site2/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map b/site2/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map deleted file mode 100644 index 36a31a5..0000000 --- a/site2/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles.Do9mzw8X.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs"],"names":["style_0","style_1"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/error-404-DelmxDv8.mjs b/site2/.output/server/chunks/_/error-404-DelmxDv8.mjs deleted file mode 100644 index 0be7cb5..0000000 --- a/site2/.output/server/chunks/_/error-404-DelmxDv8.mjs +++ /dev/null @@ -1,419 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, b as useRouter, i as isAbsoluteHref, e as encodeRoutePath, s as sanitizeAnchorHref, n as navigateTo, r as resolveRouteObject, c as isRootedPath, a as useRuntimeConfig, d as useNuxtApp, f as nuxtLinkDefaults } from '../virtual/entry.mjs'; -import { useSSRContext, mergeProps, withCtx, createTextVNode, toDisplayString, defineComponent, resolveComponent, shallowRef, h, unref, computed } from 'vue'; -import { B as joinURL, M as parseQuery, O as hasProtocol, P as withTrailingSlash, Q as withoutTrailingSlash } from './nitro.mjs'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'unhead/server'; -import 'devalue'; -import 'vue-router'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; - -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js -var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtLink(options) { - const componentName = options.componentName || "NuxtLink"; - function isHashLinkWithoutHashMode(link) { - return typeof link === "string" && link.startsWith("#"); - } - function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { - const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; - if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; - if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); - const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; - return { - ...to, - name: void 0, - path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) - }; - } - /** - * The link state `` renders with. Kept separate from `useNuxtLink` so the component - * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, - * which it never reads. - */ - function useLinkTarget(props) { - const router = useRouter(); - const config = /* @__PURE__ */ useRuntimeConfig(); - const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); - const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); - const isAbsoluteUrl = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - return typeof path === "string" && isAbsoluteHref(path); - }); - const isExternal = computed(() => { - if (unref(props.external)) return true; - const path = unref(props.to) || unref(props.href) || ""; - if (typeof path === "object") return false; - return path === "" || isAbsoluteUrl.value; - }); - const to = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - if (isExternal.value) return path; - return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); - }); - const href = computed(() => { - const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; - if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { - const raw = to.value; - return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; - } - if (isExternal.value) { - const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; - const href = typeof path === "object" ? router.resolve(path).href : path; - const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; - return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); - } - if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; - return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); - }); - return { - to, - hasTarget, - isAbsoluteUrl, - isExternal, - href, - async navigate(_e) { - if (href.value === null) return; - await navigateTo(href.value, { - replace: unref(props.replace), - external: isExternal.value || hasTarget.value - }); - } - }; - } - function useNuxtLink(props) { - const router = useRouter(); - const target = useLinkTarget(props); - const builtinRouterLink = resolveComponent("RouterLink"); - const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; - const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ - ...props, - to: target.to, - viewTransition: unref(props.viewTransition) - }); - return { - ...target, - isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), - isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), - route: link?.route ?? computed(() => router.resolve(target.to.value)) - }; - } - /** - * Render an internal link as a plain anchor, matching the markup `` produces - * for the same location. - */ - function renderStaticInternalLink(props, slots, router, rawTo) { - const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); - const currentRoute = router.currentRoute.value; - const index = activeRecordIndex(route, currentRoute); - const isActive = index > -1 && includesParams(currentRoute.params, route.params); - const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); - let dataInternal; - const routerOptions = router.options; - const href = sanitizeAnchorHref(route.href); - return h("a", { - "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, - href, - "class": { - [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, - [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive - }, - "rel": props.rel || void 0, - "data-internal": dataInternal - }, slots.default?.({ - route, - href, - isActive, - isExactActive, - navigate: () => navigateTo(route.href, { replace: props.replace }) - })); - } - return defineComponent({ - name: componentName, - props: { - to: { - type: [String, Object], - required: false - }, - href: { - type: [String, Object], - required: false - }, - target: { - type: String, - required: false - }, - rel: { - type: String, - required: false - }, - noRel: { - type: Boolean, - default: void 0, - required: false - }, - prefetch: { - type: Boolean, - default: void 0, - required: false - }, - prefetchOn: { - type: [String, Object], - required: false - }, - noPrefetch: { - type: Boolean, - default: void 0, - required: false - }, - activeClass: { - type: String, - required: false - }, - exactActiveClass: { - type: String, - required: false - }, - prefetchedClass: { - type: String, - required: false - }, - replace: { - type: Boolean, - default: void 0, - required: false - }, - ariaCurrentValue: { - type: String, - required: false - }, - external: { - type: Boolean, - default: void 0, - required: false - }, - custom: { - type: Boolean, - default: void 0, - required: false - }, - trailingSlash: { - type: String, - required: false - } - }, - useLink: useNuxtLink, - setup(props, { slots }) { - const router = useRouter(); - if (!props.custom) { - const rawTo = props.to || props.href || ""; - if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); - } - const routerLinkComponent = resolveComponent("RouterLink"); - const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); - const prefetched = shallowRef(false); - const el = void 0; - const elRef = void 0; - function shouldPrefetch(mode) { - return false; - } - async function prefetch(nuxtApp = useNuxtApp()) {} - return () => { - const target = props.target || null; - const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; - const getCustomSlotProps = (routerLinkSlotProps) => ({ - navigate, - get route() { - if (!href.value) return; - const url = new URL(href.value, "http://localhost"); - return { - path: url.pathname, - fullPath: url.pathname, - get query() { - return parseQuery(url.search); - }, - hash: url.hash, - params: {}, - name: void 0, - matched: [], - redirectedFrom: void 0, - meta: {}, - href: href.value - }; - }, - rel, - target, - isExternal: isExternal.value || hasTarget.value, - isActive: false, - isExactActive: false, - ...routerLinkSlotProps, - href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, - prefetch, - prefetched: prefetched.value, - shouldPrefetch - }); - if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { - const routerLinkProps = { - ref: elRef, - to: to.value, - activeClass: props.activeClass || options.activeClass, - exactActiveClass: props.exactActiveClass || options.exactActiveClass, - replace: props.replace, - ariaCurrentValue: props.ariaCurrentValue, - custom: props.custom - }; - if (!props.custom) routerLinkProps.rel = props.rel || void 0; - return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); - } - if (props.custom) { - if (!slots.default) return null; - return slots.default(getCustomSlotProps()); - } - return h("a", { - ref: el, - href: href.value || null, - rel, - target, - onClick: async (event) => { - if (isExternal.value || hasTarget.value) return; - event.preventDefault(); - try { - const encodedHref = encodeRoutePath(href.value ?? ""); - return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); - } finally {} - } - }, slots.default?.()); - }; - } - }); -} -var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); -function isSameRouteRecord(a, b) { - return (a.aliasOf || a) === (b.aliasOf || b); -} -function getOriginalPath(record) { - return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; -} -function isEquivalentArray(a, b) { - return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; -} -function isSameParamValue(a, b) { - return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); -} -function isSameRouteLocationParams(a, b) { - if (Object.keys(a).length !== Object.keys(b).length) return false; - for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; - return true; -} -function includesParams(outer, inner) { - for (const key in inner) { - const innerValue = inner[key]; - const outerValue = outer[key]; - if (typeof innerValue === "string") { - if (innerValue !== outerValue) return false; - } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; - } - return true; -} -function activeRecordIndex(route, currentRoute) { - const { matched } = route; - const { length } = matched; - const routeMatched = matched[length - 1]; - const currentMatched = currentRoute.matched; - if (!routeMatched || !currentMatched.length) return -1; - const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); - if (index > -1) return index; - const parentRecordPath = getOriginalPath(matched[length - 2]); - return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; -} -/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ -function getLinkClass(propClass, globalClass, defaultClass) { - return propClass ?? globalClass ?? defaultClass; -} -function applyTrailingSlashBehavior(to, trailingSlash) { - if (trailingSlash !== "append" && trailingSlash !== "remove") return to; - const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; - if (hasProtocol(to) && !to.startsWith("http")) return to; - return normalizeFn(to, true); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue -var _sfc_main = { - __name: "error-404", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 404 - }, - statusText: { - type: String, - default: "Page not found" - }, - description: { - type: String, - default: "Sorry, the page you are looking for could not be found." - }, - backHome: { - type: String, - default: "Go back home" - }, - backToPrevious: { - type: String, - default: "Go back" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [{ - innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, - tagPosition: "bodyClose" - }], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - "data-back-home": "", - class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(__props.backHome)}`); - else return [createTextVNode(toDisplayString(__props.backHome), 1)]; - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); - -export { error_404_default as default }; -//# sourceMappingURL=error-404-DelmxDv8.mjs.map diff --git a/site2/.output/server/chunks/_/error-404-DelmxDv8.mjs.map b/site2/.output/server/chunks/_/error-404-DelmxDv8.mjs.map deleted file mode 100644 index 7bd7a83..0000000 --- a/site2/.output/server/chunks/_/error-404-DelmxDv8.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-DelmxDv8.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-DelmxDv8.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs b/site2/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs deleted file mode 100644 index 593302b..0000000 --- a/site2/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css -var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; - -const error404Styles_CokM88Qa = [ - error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default -]; - -export { error404Styles_CokM88Qa as default }; -//# sourceMappingURL=error-404-styles.CokM88Qa.mjs.map diff --git a/site2/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map b/site2/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map deleted file mode 100644 index 83b939b..0000000 --- a/site2/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-styles.CokM88Qa.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/error-500-_lvxeZxk.mjs b/site2/.output/server/chunks/_/error-500-_lvxeZxk.mjs deleted file mode 100644 index 4b31a33..0000000 --- a/site2/.output/server/chunks/_/error-500-_lvxeZxk.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead } from '../virtual/entry.mjs'; -import { useSSRContext, mergeProps } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; -import 'vue-router'; - -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue -var _sfc_main = { - __name: "error-500", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 500 - }, - statusText: { - type: String, - default: "Internal server error" - }, - description: { - type: String, - default: "This page is temporarily unavailable." - }, - refresh: { - type: String, - default: "Refresh this page" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); - -export { error_500_default as default }; -//# sourceMappingURL=error-500-_lvxeZxk.mjs.map diff --git a/site2/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map b/site2/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map deleted file mode 100644 index 78517dd..0000000 --- a/site2/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-_lvxeZxk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs b/site2/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs deleted file mode 100644 index 843d9a4..0000000 --- a/site2/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css -var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; - -const error500Styles_Tpdhuaa7 = [ - error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default -]; - -export { error500Styles_Tpdhuaa7 as default }; -//# sourceMappingURL=error-500-styles.Tpdhuaa7.mjs.map diff --git a/site2/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map b/site2/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map deleted file mode 100644 index 6030bc4..0000000 --- a/site2/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-styles.Tpdhuaa7.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/error-template.mjs b/site2/.output/server/chunks/_/error-template.mjs deleted file mode 100644 index aa5b64c..0000000 --- a/site2/.output/server/chunks/_/error-template.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import { escapeHtml } from '@vue/shared'; - -//#region src/runtime/server/renderer/error-template.ts -const _messages = { - "appName": "Nuxt", - "status": 500, - "statusText": "Internal server error", - "description": "This page is temporarily unavailable.", - "refresh": "Refresh this page" -}; -const template = (messages) => { - messages = { - ..._messages, - ...messages - }; - return "" + escapeHtml(messages.status) + " - " + escapeHtml(messages.statusText) + " | " + escapeHtml(messages.appName) + "

" + escapeHtml(messages.status) + "

" + escapeHtml(messages.statusText) + "

" + escapeHtml(messages.description) + "

"; -}; - -export { template }; -//# sourceMappingURL=error-template.mjs.map diff --git a/site2/.output/server/chunks/_/error-template.mjs.map b/site2/.output/server/chunks/_/error-template.mjs.map deleted file mode 100644 index 2abd076..0000000 --- a/site2/.output/server/chunks/_/error-template.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-template.mjs","sources":["../../../../../site1/node_modules/nuxt/dist/runtime/server/renderer/error-template.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/index-styles.DCHX_zt6.mjs b/site2/.output/server/chunks/_/index-styles.DCHX_zt6.mjs deleted file mode 100644 index 1d0a316..0000000 --- a/site2/.output/server/chunks/_/index-styles.DCHX_zt6.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region pages/index.vue?vue&type=style&index=0&scoped=01dba7e2&inline&used&lang.css -var index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default = ".landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden}"; - -const indexStyles_DCHX_zt6 = [ - index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default -]; - -export { indexStyles_DCHX_zt6 as default }; -//# sourceMappingURL=index-styles.DCHX_zt6.mjs.map diff --git a/site2/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map b/site2/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map deleted file mode 100644 index c4de75c..0000000 --- a/site2/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles.DCHX_zt6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles-1.mjs-C8Y6VFfi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles.DCHX_zt6.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/nitro.mjs b/site2/.output/server/chunks/_/nitro.mjs deleted file mode 100644 index ca88dda..0000000 --- a/site2/.output/server/chunks/_/nitro.mjs +++ /dev/null @@ -1,5553 +0,0 @@ -import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { createHead as createHead$1 } from 'unhead/server'; -import { isRef, toValue } from 'vue'; -import { DeprecationsPlugin } from 'unhead/legacy'; -import { PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin } from 'unhead/plugins'; -import http from 'node:http'; -import https from 'node:https'; -import { EventEmitter } from 'node:events'; -import { Buffer as Buffer$1 } from 'node:buffer'; -import { promises, existsSync } from 'node:fs'; -import { resolve as resolve$1, dirname as dirname$1, join } from 'node:path'; -import { createHash } from 'node:crypto'; -import { fileURLToPath } from 'node:url'; - -const suspectProtoRx = /"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/; -const suspectConstructorRx = /"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/; -const JsonSigRx = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; -function jsonParseTransform(key, value) { - if (key === "__proto__" || key === "constructor" && value && typeof value === "object" && "prototype" in value) { - warnKeyDropped(key); - return; - } - return value; -} -function warnKeyDropped(key) { - console.warn(`[destr] Dropping "${key}" key to prevent prototype pollution.`); -} -function destr(value, options = {}) { - if (typeof value !== "string") { - return value; - } - if (value[0] === '"' && value[value.length - 1] === '"' && value.indexOf("\\") === -1) { - return value.slice(1, -1); - } - const _value = value.trim(); - if (_value.length <= 9) { - switch (_value.toLowerCase()) { - case "true": { - return true; - } - case "false": { - return false; - } - case "undefined": { - return void 0; - } - case "null": { - return null; - } - case "nan": { - return Number.NaN; - } - case "infinity": { - return Number.POSITIVE_INFINITY; - } - case "-infinity": { - return Number.NEGATIVE_INFINITY; - } - } - } - if (!JsonSigRx.test(value)) { - if (options.strict) { - throw new SyntaxError("[destr] Invalid JSON"); - } - return value; - } - try { - if (suspectProtoRx.test(value) || suspectConstructorRx.test(value)) { - if (options.strict) { - throw new Error("[destr] Possible prototype pollution"); - } - return JSON.parse(value, jsonParseTransform); - } - return JSON.parse(value); - } catch (error) { - if (options.strict) { - throw error; - } - return value; - } -} - -const HASH_RE$1 = /#/g; -const AMPERSAND_RE = /&/g; -const SLASH_RE = /\//g; -const EQUAL_RE = /=/g; -const PLUS_RE = /\+/g; -const ENC_CARET_RE = /%5e/gi; -const ENC_BACKTICK_RE = /%60/gi; -const ENC_PIPE_RE$1 = /%7c/gi; -const ENC_SPACE_RE = /%20/gi; -const ENC_SLASH_RE = /%2f/gi; -function encode(text) { - return encodeURI("" + text).replace(ENC_PIPE_RE$1, "|"); -} -function encodeQueryValue(input) { - return encode(typeof input === "string" ? input : JSON.stringify(input)).replace(PLUS_RE, "%2B").replace(ENC_SPACE_RE, "+").replace(HASH_RE$1, "%23").replace(AMPERSAND_RE, "%26").replace(ENC_BACKTICK_RE, "`").replace(ENC_CARET_RE, "^").replace(SLASH_RE, "%2F"); -} -function encodeQueryKey(text) { - return encodeQueryValue(text).replace(EQUAL_RE, "%3D"); -} -function decode(text = "") { - try { - return decodeURIComponent("" + text); - } catch { - return "" + text; - } -} -function decodePath(text) { - return decode(text.replace(ENC_SLASH_RE, "%252F")); -} -function decodeQueryKey(text) { - return decode(text.replace(PLUS_RE, " ")); -} -function decodeQueryValue(text) { - return decode(text.replace(PLUS_RE, " ")); -} - -function parseQuery(parametersString = "") { - const object = /* @__PURE__ */ Object.create(null); - if (parametersString[0] === "?") { - parametersString = parametersString.slice(1); - } - for (const parameter of parametersString.split("&")) { - const s = parameter.match(/([^=]+)=?(.*)/) || []; - if (s.length < 2) { - continue; - } - const key = decodeQueryKey(s[1]); - if (key === "__proto__" || key === "constructor") { - continue; - } - const value = decodeQueryValue(s[2] || ""); - if (object[key] === void 0) { - object[key] = value; - } else if (Array.isArray(object[key])) { - object[key].push(value); - } else { - object[key] = [object[key], value]; - } - } - return object; -} -function encodeQueryItem(key, value) { - if (typeof value === "number" || typeof value === "boolean") { - value = String(value); - } - if (!value) { - return encodeQueryKey(key); - } - if (Array.isArray(value)) { - return value.map( - (_value) => `${encodeQueryKey(key)}=${encodeQueryValue(_value)}` - ).join("&"); - } - return `${encodeQueryKey(key)}=${encodeQueryValue(value)}`; -} -function stringifyQuery(query) { - return Object.keys(query).filter((k) => query[k] !== void 0).map((k) => encodeQueryItem(k, query[k])).filter(Boolean).join("&"); -} - -const PROTOCOL_STRICT_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{1,2})/; -const PROTOCOL_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{2})?/; -const PROTOCOL_RELATIVE_REGEX = /^([/\\]\s*){2,}[^/\\]/; -const PROTOCOL_SCRIPT_RE = /^[\s\0]*(blob|data|javascript|vbscript):$/i; -const TRAILING_SLASH_RE = /\/$|\/\?|\/#/; -const JOIN_LEADING_SLASH_RE = /^\.?\//; -function hasProtocol(inputString, opts = {}) { - if (typeof opts === "boolean") { - opts = { acceptRelative: opts }; - } - if (opts.strict) { - return PROTOCOL_STRICT_REGEX.test(inputString); - } - return PROTOCOL_REGEX.test(inputString) || (opts.acceptRelative ? PROTOCOL_RELATIVE_REGEX.test(inputString) : false); -} -function isScriptProtocol(protocol) { - return !!protocol && PROTOCOL_SCRIPT_RE.test(protocol); -} -function hasTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return input.endsWith("/"); - } - return TRAILING_SLASH_RE.test(input); -} -function withoutTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return (hasTrailingSlash(input) ? input.slice(0, -1) : input) || "/"; - } - if (!hasTrailingSlash(input, true)) { - return input || "/"; - } - let path = input; - let fragment = ""; - const fragmentIndex = input.indexOf("#"); - if (fragmentIndex !== -1) { - path = input.slice(0, fragmentIndex); - fragment = input.slice(fragmentIndex); - } - const [s0, ...s] = path.split("?"); - const cleanPath = s0.endsWith("/") ? s0.slice(0, -1) : s0; - return (cleanPath || "/") + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; -} -function withTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return input.endsWith("/") ? input : input + "/"; - } - if (hasTrailingSlash(input, true)) { - return input || "/"; - } - let path = input; - let fragment = ""; - const fragmentIndex = input.indexOf("#"); - if (fragmentIndex !== -1) { - path = input.slice(0, fragmentIndex); - fragment = input.slice(fragmentIndex); - if (!path) { - return fragment; - } - } - const [s0, ...s] = path.split("?"); - return s0 + "/" + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; -} -function hasLeadingSlash(input = "") { - return input.startsWith("/"); -} -function withLeadingSlash(input = "") { - return hasLeadingSlash(input) ? input : "/" + input; -} -function withBase(input, base) { - if (isEmptyURL(base) || hasProtocol(input)) { - return input; - } - const _base = withoutTrailingSlash(base); - if (input.startsWith(_base)) { - const nextChar = input[_base.length]; - if (!nextChar || nextChar === "/" || nextChar === "?") { - return input; - } - } - return joinURL(_base, input); -} -function withoutBase(input, base) { - if (isEmptyURL(base)) { - return input; - } - const _base = withoutTrailingSlash(base); - if (!input.startsWith(_base)) { - return input; - } - const nextChar = input[_base.length]; - if (nextChar && nextChar !== "/" && nextChar !== "?") { - return input; - } - const trimmed = input.slice(_base.length).replace(/^\/+/, ""); - return "/" + trimmed; -} -function withQuery(input, query) { - const parsed = parseURL(input); - const mergedQuery = { ...parseQuery(parsed.search), ...query }; - parsed.search = stringifyQuery(mergedQuery); - return stringifyParsedURL(parsed); -} -function getQuery(input) { - return parseQuery(parseURL(input).search); -} -function isEmptyURL(url) { - return !url || url === "/"; -} -function isNonEmptyURL(url) { - return url && url !== "/"; -} -function joinURL(base, ...input) { - let url = base || ""; - for (const segment of input.filter((url2) => isNonEmptyURL(url2))) { - if (url) { - const _segment = segment.replace(JOIN_LEADING_SLASH_RE, ""); - url = withTrailingSlash(url) + _segment; - } else { - url = segment; - } - } - return url; -} -function joinRelativeURL(..._input) { - const JOIN_SEGMENT_SPLIT_RE = /\/(?!\/)/; - const input = _input.filter(Boolean); - const segments = []; - let segmentsDepth = 0; - for (const i of input) { - if (!i || i === "/") { - continue; - } - for (const [sindex, s] of i.split(JOIN_SEGMENT_SPLIT_RE).entries()) { - if (!s || s === ".") { - continue; - } - if (s === "..") { - if (segments.length === 1 && hasProtocol(segments[0])) { - continue; - } - segments.pop(); - segmentsDepth--; - continue; - } - if (sindex === 1 && segments[segments.length - 1]?.endsWith(":/")) { - segments[segments.length - 1] += "/" + s; - continue; - } - segments.push(s); - segmentsDepth++; - } - } - let url = segments.join("/"); - if (segmentsDepth >= 0) { - if (input[0]?.startsWith("/") && !url.startsWith("/")) { - url = "/" + url; - } else if (input[0]?.startsWith("./") && !url.startsWith("./")) { - url = "./" + url; - } - } else { - url = "../".repeat(-1 * segmentsDepth) + url; - } - if (input[input.length - 1]?.endsWith("/") && !url.endsWith("/")) { - url += "/"; - } - return url; -} - -const protocolRelative = Symbol.for("ufo:protocolRelative"); -function parseURL(input = "", defaultProto) { - const _specialProtoMatch = input.match( - /^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i - ); - if (_specialProtoMatch) { - const [, _proto, _pathname = ""] = _specialProtoMatch; - return { - protocol: _proto.toLowerCase(), - pathname: _pathname, - href: _proto + _pathname, - auth: "", - host: "", - search: "", - hash: "" - }; - } - if (!hasProtocol(input, { acceptRelative: true })) { - return parsePath(input); - } - const [, protocol = "", auth, hostAndPath = ""] = input.replace(/\\/g, "/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/) || []; - let [, host = "", path = ""] = hostAndPath.match(/([^#/?]*)(.*)?/) || []; - if (protocol === "file:") { - path = path.replace(/\/(?=[A-Za-z]:)/, ""); - } - const { pathname, search, hash } = parsePath(path); - return { - protocol: protocol.toLowerCase(), - auth: auth ? auth.slice(0, Math.max(0, auth.length - 1)) : "", - host, - pathname, - search, - hash, - [protocolRelative]: !protocol - }; -} -function parsePath(input = "") { - const [pathname = "", search = "", hash = ""] = (input.match(/([^#?]*)(\?[^#]*)?(#.*)?/) || []).splice(1); - return { - pathname, - search, - hash - }; -} -function stringifyParsedURL(parsed) { - const pathname = parsed.pathname || ""; - const search = parsed.search ? (parsed.search.startsWith("?") ? "" : "?") + parsed.search : ""; - const hash = parsed.hash || ""; - const auth = parsed.auth ? parsed.auth + "@" : ""; - const host = parsed.host || ""; - const proto = parsed.protocol || parsed[protocolRelative] ? (parsed.protocol || "") + "//" : ""; - return proto + auth + host + pathname + search + hash; -} - -const NODE_TYPES = { - NORMAL: 0, - WILDCARD: 1, - PLACEHOLDER: 2 -}; - -function createRouter$1(options = {}) { - const ctx = { - options, - rootNode: createRadixNode(), - staticRoutesMap: {} - }; - const normalizeTrailingSlash = (p) => options.strictTrailingSlash ? p : p.replace(/\/$/, "") || "/"; - if (options.routes) { - for (const path in options.routes) { - insert(ctx, normalizeTrailingSlash(path), options.routes[path]); - } - } - return { - ctx, - lookup: (path) => lookup(ctx, normalizeTrailingSlash(path)), - insert: (path, data) => insert(ctx, normalizeTrailingSlash(path), data), - remove: (path) => remove(ctx, normalizeTrailingSlash(path)) - }; -} -function lookup(ctx, path) { - const staticPathNode = ctx.staticRoutesMap[path]; - if (staticPathNode) { - return staticPathNode.data; - } - const sections = path.split("/"); - const params = {}; - let paramsFound = false; - let wildcardNode = null; - let node = ctx.rootNode; - let wildCardParam = null; - for (let i = 0; i < sections.length; i++) { - const section = sections[i]; - if (node.wildcardChildNode !== null) { - wildcardNode = node.wildcardChildNode; - wildCardParam = sections.slice(i).join("/"); - } - const nextNode = node.children.get(section); - if (nextNode === void 0) { - if (node && node.placeholderChildren.length > 1) { - const remaining = sections.length - i; - node = node.placeholderChildren.find((c) => c.maxDepth === remaining) || null; - } else { - node = node.placeholderChildren[0] || null; - } - if (!node) { - break; - } - if (node.paramName) { - params[node.paramName] = section; - } - paramsFound = true; - } else { - node = nextNode; - } - } - if ((node === null || node.data === null) && wildcardNode !== null) { - node = wildcardNode; - params[node.paramName || "_"] = wildCardParam; - paramsFound = true; - } - if (!node) { - return null; - } - if (paramsFound) { - return { - ...node.data, - params: paramsFound ? params : void 0 - }; - } - return node.data; -} -function insert(ctx, path, data) { - let isStaticRoute = true; - const sections = path.split("/"); - let node = ctx.rootNode; - let _unnamedPlaceholderCtr = 0; - const matchedNodes = [node]; - for (const section of sections) { - let childNode; - if (childNode = node.children.get(section)) { - node = childNode; - } else { - const type = getNodeType(section); - childNode = createRadixNode({ type, parent: node }); - node.children.set(section, childNode); - if (type === NODE_TYPES.PLACEHOLDER) { - childNode.paramName = section === "*" ? `_${_unnamedPlaceholderCtr++}` : section.slice(1); - node.placeholderChildren.push(childNode); - isStaticRoute = false; - } else if (type === NODE_TYPES.WILDCARD) { - node.wildcardChildNode = childNode; - childNode.paramName = section.slice( - 3 - /* "**:" */ - ) || "_"; - isStaticRoute = false; - } - matchedNodes.push(childNode); - node = childNode; - } - } - for (const [depth, node2] of matchedNodes.entries()) { - node2.maxDepth = Math.max(matchedNodes.length - depth, node2.maxDepth || 0); - } - node.data = data; - if (isStaticRoute === true) { - ctx.staticRoutesMap[path] = node; - } - return node; -} -function remove(ctx, path) { - let success = false; - const sections = path.split("/"); - let node = ctx.rootNode; - for (const section of sections) { - node = node.children.get(section); - if (!node) { - return success; - } - } - if (node.data) { - const lastSection = sections.at(-1) || ""; - node.data = null; - if (Object.keys(node.children).length === 0 && node.parent) { - node.parent.children.delete(lastSection); - node.parent.wildcardChildNode = null; - node.parent.placeholderChildren = []; - } - success = true; - } - return success; -} -function createRadixNode(options = {}) { - return { - type: options.type || NODE_TYPES.NORMAL, - maxDepth: 0, - parent: options.parent || null, - children: /* @__PURE__ */ new Map(), - data: options.data || null, - paramName: options.paramName || null, - wildcardChildNode: null, - placeholderChildren: [] - }; -} -function getNodeType(str) { - if (str.startsWith("**")) { - return NODE_TYPES.WILDCARD; - } - if (str[0] === ":" || str === "*") { - return NODE_TYPES.PLACEHOLDER; - } - return NODE_TYPES.NORMAL; -} - -function toRouteMatcher(router) { - const table = _routerNodeToTable("", router.ctx.rootNode); - return _createMatcher(table, router.ctx.options.strictTrailingSlash); -} -function _createMatcher(table, strictTrailingSlash) { - return { - ctx: { table }, - matchAll: (path) => _matchRoutes(path, table, strictTrailingSlash) - }; -} -function _createRouteTable() { - return { - static: /* @__PURE__ */ new Map(), - wildcard: /* @__PURE__ */ new Map(), - dynamic: /* @__PURE__ */ new Map() - }; -} -function _matchRoutes(path, table, strictTrailingSlash) { - if (strictTrailingSlash !== true && path.endsWith("/")) { - path = path.slice(0, -1) || "/"; - } - const matches = []; - for (const [key, value] of _sortRoutesMap(table.wildcard)) { - if (path === key || path.startsWith(key + "/")) { - matches.push(value); - } - } - for (const [key, value] of _sortRoutesMap(table.dynamic)) { - if (path.startsWith(key + "/")) { - const subPath = "/" + path.slice(key.length).split("/").splice(2).join("/"); - matches.push(..._matchRoutes(subPath, value)); - } - } - const staticMatch = table.static.get(path); - if (staticMatch) { - matches.push(staticMatch); - } - return matches.filter(Boolean); -} -function _sortRoutesMap(m) { - return [...m.entries()].sort((a, b) => a[0].length - b[0].length); -} -function _routerNodeToTable(initialPath, initialNode) { - const table = _createRouteTable(); - function _addNode(path, node) { - if (path) { - if (node.type === NODE_TYPES.NORMAL && !(path.includes("*") || path.includes(":"))) { - if (node.data) { - table.static.set(path, node.data); - } - } else if (node.type === NODE_TYPES.WILDCARD) { - table.wildcard.set(path.replace("/**", ""), node.data); - } else if (node.type === NODE_TYPES.PLACEHOLDER) { - const subTable = _routerNodeToTable("", node); - if (node.data) { - subTable.static.set("/", node.data); - } - table.dynamic.set(path.replace(/\/\*|\/:\w+/, ""), subTable); - return; - } - } - for (const [childPath, child] of node.children.entries()) { - _addNode(`${path}/${childPath}`.replace("//", "/"), child); - } - } - _addNode(initialPath, initialNode); - return table; -} - -function isPlainObject(value) { - if (value === null || typeof value !== "object") { - return false; - } - const prototype = Object.getPrototypeOf(value); - if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) { - return false; - } - if (Symbol.iterator in value) { - return false; - } - if (Symbol.toStringTag in value) { - return Object.prototype.toString.call(value) === "[object Module]"; - } - return true; -} - -function _defu(baseObject, defaults, namespace = ".", merger) { - if (!isPlainObject(defaults)) { - return _defu(baseObject, {}, namespace, merger); - } - const object = { ...defaults }; - for (const key of Object.keys(baseObject)) { - if (key === "__proto__" || key === "constructor") { - continue; - } - const value = baseObject[key]; - if (value === null || value === void 0) { - continue; - } - if (merger && merger(object, key, value, namespace)) { - continue; - } - if (Array.isArray(value) && Array.isArray(object[key])) { - object[key] = [...value, ...object[key]]; - } else if (isPlainObject(value) && isPlainObject(object[key])) { - object[key] = _defu( - value, - object[key], - (namespace ? `${namespace}.` : "") + key.toString(), - merger - ); - } else { - object[key] = value; - } - } - return object; -} -function createDefu(merger) { - return (...arguments_) => ( - // eslint-disable-next-line unicorn/no-array-reduce - arguments_.reduce((p, c) => _defu(p, c, "", merger), {}) - ); -} -const defu = createDefu(); -const defuFn = createDefu((object, key, currentValue) => { - if (object[key] !== void 0 && typeof currentValue === "function") { - object[key] = currentValue(object[key]); - return true; - } -}); - -function o(n){throw new Error(`${n} is not implemented yet!`)}let i$1 = class i extends EventEmitter{__unenv__={};readableEncoding=null;readableEnded=true;readableFlowing=false;readableHighWaterMark=0;readableLength=0;readableObjectMode=false;readableAborted=false;readableDidRead=false;closed=false;errored=null;readable=false;destroyed=false;static from(e,t){return new i(t)}constructor(e){super();}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return true}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return false}_destroy(e,t){this.removeAllListeners();}destroy(e){return this.destroyed=true,this._destroy(e),this}pipe(e,t){return {}}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw o("Readable.asyncIterator")}iterator(e){throw o("Readable.iterator")}map(e,t){throw o("Readable.map")}filter(e,t){throw o("Readable.filter")}forEach(e,t){throw o("Readable.forEach")}reduce(e,t,r){throw o("Readable.reduce")}find(e,t){throw o("Readable.find")}findIndex(e,t){throw o("Readable.findIndex")}some(e,t){throw o("Readable.some")}toArray(e){throw o("Readable.toArray")}every(e,t){throw o("Readable.every")}flatMap(e,t){throw o("Readable.flatMap")}drop(e,t){throw o("Readable.drop")}take(e,t){throw o("Readable.take")}asIndexedPairs(e){throw o("Readable.asIndexedPairs")}};let l$1 = class l extends EventEmitter{__unenv__={};writable=true;writableEnded=false;writableFinished=false;writableHighWaterMark=0;writableLength=0;writableObjectMode=false;writableCorked=0;closed=false;errored=null;writableNeedDrain=false;writableAborted=false;destroyed=false;_data;_encoding="utf8";constructor(e){super();}pipe(e,t){return {}}_write(e,t,r){if(this.writableEnded){r&&r();return}if(this._data===void 0)this._data=e;else {const s=typeof this._data=="string"?Buffer$1.from(this._data,this._encoding||t||"utf8"):this._data,a=typeof e=="string"?Buffer$1.from(e,t||this._encoding||"utf8"):e;this._data=Buffer$1.concat([s,a]);}this._encoding=t,r&&r();}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,r){const s=typeof t=="string"?this._encoding:"utf8",a=typeof t=="function"?t:typeof r=="function"?r:void 0;return this._write(e,s,a),true}setDefaultEncoding(e){return this}end(e,t,r){const s=typeof e=="function"?e:typeof t=="function"?t:typeof r=="function"?r:void 0;if(this.writableEnded)return s&&s(),this;const a=e===s?void 0:e;if(a){const u=t===s?void 0:t;this.write(a,u);}return this.writableEnded=true,this.writableFinished=true,this.emit("close"),this.emit("finish"),s&&s(),this}cork(){}uncork(){}destroy(e){return this.destroyed=true,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return Promise.resolve()}};const c=class{allowHalfOpen=true;_destroy;constructor(e=new i$1,t=new l$1){Object.assign(this,e),Object.assign(this,t),this._destroy=m(e._destroy,t._destroy);}};function _(){return Object.assign(c.prototype,i$1.prototype),Object.assign(c.prototype,l$1.prototype),c}function m(...n){return function(...e){for(const t of n)t(...e);}}const g=_();class A extends g{__unenv__={};bufferSize=0;bytesRead=0;bytesWritten=0;connecting=false;destroyed=false;pending=false;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super();}write(e,t,r){return false}connect(e,t,r){return this}end(e,t,r){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return {}}unref(){return this}ref(){return this}destroySoon(){this.destroy();}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class y extends i$1{aborted=false;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=true;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=false;errored=null;readable=false;constructor(e){super(),this.socket=this.connection=e||new A;}get rawHeaders(){const e=this.headers,t=[];for(const r in e)if(Array.isArray(e[r]))for(const s of e[r])t.push(r,s);else t.push(r,e[r]);return t}get rawTrailers(){return []}setTimeout(e,t){return this}get headersDistinct(){return p(this.headers)}get trailersDistinct(){return p(this.trailers)}}function p(n){const e={};for(const[t,r]of Object.entries(n))t&&(e[t]=(Array.isArray(r)?r:[r]).filter(Boolean));return e}class w extends l$1{statusCode=200;statusMessage="";upgrading=false;chunkedEncoding=false;shouldKeepAlive=false;useChunkedEncodingByDefault=false;sendDate=false;finished=false;headersSent=false;strictContentLength=false;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e;}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush();}_flush(){this.flushHeaders();}detachSocket(e){}writeContinue(e){}writeHead(e,t,r){e&&(this.statusCode=e),typeof t=="string"&&(this.statusMessage=t,t=void 0);const s=r||t;if(s&&!Array.isArray(s))for(const a in s)this.setHeader(a,s[a]);return this.headersSent=true,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const r=this._headers[e],s=[...Array.isArray(r)?r:[r],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=s.length>1?s:s[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}setHeaders(e){for(const[t,r]of Object.entries(e))this.setHeader(t,r);return this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()];}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){typeof t=="function"&&t();}}const E=(()=>{const n=function(){};return n.prototype=Object.create(null),n})();function R(n={}){const e=new E,t=Array.isArray(n)||H(n)?n:Object.entries(n);for(const[r,s]of t)if(s){if(e[r]===void 0){e[r]=s;continue}e[r]=[...Array.isArray(e[r])?e[r]:[e[r]],...Array.isArray(s)?s:[s]];}return e}function H(n){return typeof n?.entries=="function"}function v(n={}){if(n instanceof Headers)return n;const e=new Headers;for(const[t,r]of Object.entries(n))if(r!==void 0){if(Array.isArray(r)){for(const s of r)e.append(t,String(s));continue}e.set(t,String(r));}return e}const S=new Set([101,204,205,304]);async function b(n,e){const t=new y,r=new w(t);t.url=e.url?.toString()||"/";let s;if(!t.url.startsWith("/")){const d=new URL(t.url);s=d.host,t.url=d.pathname+d.search+d.hash;}t.method=e.method||"GET",t.headers=R(e.headers||{}),t.headers.host||(t.headers.host=e.host||s||"localhost"),t.connection.encrypted=t.connection.encrypted||e.protocol==="https",t.body=e.body||null,t.__unenv__=e.context,await n(t,r);let a=r._data;(S.has(r.statusCode)||t.method.toUpperCase()==="HEAD")&&(a=null,delete r._headers["content-length"]);const u={status:r.statusCode,statusText:r.statusMessage,headers:r._headers,body:a};return t.destroy(),r.destroy(),u}async function C(n,e,t={}){try{const r=await b(n,{url:e,...t});return new Response(r.body,{status:r.status,statusText:r.statusText,headers:v(r.headers)})}catch(r){return new Response(r.toString(),{status:Number.parseInt(r.statusCode||r.code)||500,statusText:r.statusText})}} - -function hasProp(obj, prop) { - try { - return prop in obj; - } catch { - return false; - } -} - -class H3Error extends Error { - static __h3_error__ = true; - statusCode = 500; - fatal = false; - unhandled = false; - statusMessage; - data; - cause; - constructor(message, opts = {}) { - super(message, opts); - if (opts.cause && !this.cause) { - this.cause = opts.cause; - } - } - toJSON() { - const obj = { - message: this.message, - statusCode: sanitizeStatusCode(this.statusCode, 500) - }; - if (this.statusMessage) { - obj.statusMessage = sanitizeStatusMessage(this.statusMessage); - } - if (this.data !== void 0) { - obj.data = this.data; - } - return obj; - } -} -function createError$1(input) { - if (typeof input === "string") { - return new H3Error(input); - } - if (isError(input)) { - return input; - } - const err = new H3Error(input.message ?? input.statusMessage ?? "", { - cause: input.cause || input - }); - if (hasProp(input, "stack")) { - try { - Object.defineProperty(err, "stack", { - get() { - return input.stack; - } - }); - } catch { - try { - err.stack = input.stack; - } catch { - } - } - } - if (input.data) { - err.data = input.data; - } - if (input.statusCode) { - err.statusCode = sanitizeStatusCode(input.statusCode, err.statusCode); - } else if (input.status) { - err.statusCode = sanitizeStatusCode(input.status, err.statusCode); - } - if (input.statusMessage) { - err.statusMessage = input.statusMessage; - } else if (input.statusText) { - err.statusMessage = input.statusText; - } - if (err.statusMessage) { - const originalMessage = err.statusMessage; - const sanitizedMessage = sanitizeStatusMessage(err.statusMessage); - if (sanitizedMessage !== originalMessage) { - console.warn( - "[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default." - ); - } - } - if (input.fatal !== void 0) { - err.fatal = input.fatal; - } - if (input.unhandled !== void 0) { - err.unhandled = input.unhandled; - } - return err; -} -function sendError(event, error, debug) { - if (event.handled) { - return; - } - const h3Error = isError(error) ? error : createError$1(error); - const responseBody = { - statusCode: h3Error.statusCode, - statusMessage: h3Error.statusMessage, - stack: [], - data: h3Error.data - }; - if (debug) { - responseBody.stack = (h3Error.stack || "").split("\n").map((l) => l.trim()); - } - if (event.handled) { - return; - } - const _code = Number.parseInt(h3Error.statusCode); - setResponseStatus(event, _code, h3Error.statusMessage); - event.node.res.setHeader("content-type", MIMES.json); - event.node.res.end(JSON.stringify(responseBody, void 0, 2)); -} -function isError(input) { - return input?.constructor?.__h3_error__ === true; -} -function isMethod(event, expected, allowHead) { - if (typeof expected === "string") { - if (event.method === expected) { - return true; - } - } else if (expected.includes(event.method)) { - return true; - } - return false; -} -function assertMethod(event, expected, allowHead) { - if (!isMethod(event, expected)) { - throw createError$1({ - statusCode: 405, - statusMessage: "HTTP method is not allowed." - }); - } -} -function getRequestHeaders(event) { - const _headers = {}; - for (const key in event.node.req.headers) { - const val = event.node.req.headers[key]; - _headers[key] = Array.isArray(val) ? val.filter(Boolean).join(", ") : val; - } - return _headers; -} -function getRequestHeader(event, name) { - const headers = getRequestHeaders(event); - const value = headers[name.toLowerCase()]; - return value; -} -function getRequestHost(event, opts = {}) { - if (opts.xForwardedHost) { - const _header = event.node.req.headers["x-forwarded-host"]; - const xForwardedHost = (_header || "").split(",").shift()?.trim(); - if (xForwardedHost) { - return xForwardedHost; - } - } - return event.node.req.headers.host || "localhost"; -} -function getRequestProtocol(event, opts = {}) { - if (opts.xForwardedProto !== false && event.node.req.headers["x-forwarded-proto"] === "https") { - return "https"; - } - return event.node.req.connection?.encrypted ? "https" : "http"; -} -function getRequestURL(event, opts = {}) { - const host = getRequestHost(event, opts); - const protocol = getRequestProtocol(event, opts); - const path = (event.node.req.originalUrl || event.path).replace( - /^[/\\]+/g, - "/" - ); - return new URL(path, `${protocol}://${host}`); -} - -const RawBodySymbol = Symbol.for("h3RawBody"); -const ParsedBodySymbol = Symbol.for("h3ParsedBody"); -const PayloadMethods$1 = ["PATCH", "POST", "PUT", "DELETE"]; -function readRawBody(event, encoding = "utf8") { - assertMethod(event, PayloadMethods$1); - const _rawBody = event._requestBody || event.web?.request?.body || event.node.req[RawBodySymbol] || event.node.req.rawBody || event.node.req.body; - if (_rawBody) { - const promise2 = Promise.resolve(_rawBody).then((_resolved) => { - if (Buffer.isBuffer(_resolved)) { - return _resolved; - } - if (typeof _resolved.pipeTo === "function") { - return new Promise((resolve, reject) => { - const chunks = []; - _resolved.pipeTo( - new WritableStream({ - write(chunk) { - chunks.push(chunk); - }, - close() { - resolve(Buffer.concat(chunks)); - }, - abort(reason) { - reject(reason); - } - }) - ).catch(reject); - }); - } else if (typeof _resolved.pipe === "function") { - return new Promise((resolve, reject) => { - const chunks = []; - _resolved.on("data", (chunk) => { - chunks.push(chunk); - }).on("end", () => { - resolve(Buffer.concat(chunks)); - }).on("error", reject); - }); - } - if (_resolved.constructor === Object) { - return Buffer.from(JSON.stringify(_resolved)); - } - if (_resolved instanceof URLSearchParams) { - return Buffer.from(_resolved.toString()); - } - if (_resolved instanceof FormData) { - return new Response(_resolved).bytes().then((uint8arr) => Buffer.from(uint8arr)); - } - return Buffer.from(_resolved); - }); - return encoding ? promise2.then((buff) => buff.toString(encoding)) : promise2; - } - if (!Number.parseInt(event.node.req.headers["content-length"] || "") && !/\bchunked\b/i.test( - String(event.node.req.headers["transfer-encoding"] ?? "") - )) { - return Promise.resolve(void 0); - } - const promise = event.node.req[RawBodySymbol] = new Promise( - (resolve, reject) => { - const bodyData = []; - event.node.req.on("error", (err) => { - reject(err); - }).on("data", (chunk) => { - bodyData.push(chunk); - }).on("end", () => { - resolve(Buffer.concat(bodyData)); - }); - } - ); - const result = encoding ? promise.then((buff) => buff.toString(encoding)) : promise; - return result; -} -async function readBody(event, options = {}) { - const request = event.node.req; - if (hasProp(request, ParsedBodySymbol)) { - return request[ParsedBodySymbol]; - } - const contentType = request.headers["content-type"] || ""; - const body = await readRawBody(event); - let parsed; - if (contentType === "application/json") { - parsed = _parseJSON(body, options.strict ?? true); - } else if (contentType.startsWith("application/x-www-form-urlencoded")) { - parsed = _parseURLEncodedBody(body); - } else if (contentType.startsWith("text/")) { - parsed = body; - } else { - parsed = _parseJSON(body, options.strict ?? false); - } - request[ParsedBodySymbol] = parsed; - return parsed; -} -function getRequestWebStream(event) { - if (!PayloadMethods$1.includes(event.method)) { - return; - } - const bodyStream = event.web?.request?.body || event._requestBody; - if (bodyStream) { - return bodyStream; - } - const _hasRawBody = RawBodySymbol in event.node.req || "rawBody" in event.node.req || "body" in event.node.req || "__unenv__" in event.node.req; - if (_hasRawBody) { - return new ReadableStream({ - async start(controller) { - const _rawBody = await readRawBody(event, false); - if (_rawBody) { - controller.enqueue(_rawBody); - } - controller.close(); - } - }); - } - return new ReadableStream({ - start: (controller) => { - event.node.req.on("data", (chunk) => { - controller.enqueue(chunk); - }); - event.node.req.on("end", () => { - controller.close(); - }); - event.node.req.on("error", (err) => { - controller.error(err); - }); - } - }); -} -function _parseJSON(body = "", strict) { - if (!body) { - return void 0; - } - try { - return destr(body, { strict }); - } catch { - throw createError$1({ - statusCode: 400, - statusMessage: "Bad Request", - message: "Invalid JSON body" - }); - } -} -function _parseURLEncodedBody(body) { - const form = new URLSearchParams(body); - const parsedForm = /* @__PURE__ */ Object.create(null); - for (const [key, value] of form.entries()) { - if (hasProp(parsedForm, key)) { - if (!Array.isArray(parsedForm[key])) { - parsedForm[key] = [parsedForm[key]]; - } - parsedForm[key].push(value); - } else { - parsedForm[key] = value; - } - } - return parsedForm; -} - -function handleCacheHeaders(event, opts) { - const cacheControls = ["public", ...opts.cacheControls || []]; - let cacheMatched = false; - if (opts.maxAge !== void 0) { - cacheControls.push(`max-age=${+opts.maxAge}`, `s-maxage=${+opts.maxAge}`); - } - if (opts.modifiedTime) { - const modifiedTime = new Date(opts.modifiedTime); - const ifModifiedSince = event.node.req.headers["if-modified-since"]; - event.node.res.setHeader("last-modified", modifiedTime.toUTCString()); - if (ifModifiedSince && new Date(ifModifiedSince) >= modifiedTime) { - cacheMatched = true; - } - } - if (opts.etag) { - event.node.res.setHeader("etag", opts.etag); - const ifNonMatch = event.node.req.headers["if-none-match"]; - if (ifNonMatch === opts.etag) { - cacheMatched = true; - } - } - event.node.res.setHeader("cache-control", cacheControls.join(", ")); - if (cacheMatched) { - event.node.res.statusCode = 304; - if (!event.handled) { - event.node.res.end(); - } - return true; - } - return false; -} - -const MIMES = { - html: "text/html", - json: "application/json" -}; - -const DISALLOWED_STATUS_CHARS = /[^\u0009\u0020-\u007E]/g; -function sanitizeStatusMessage(statusMessage = "") { - return statusMessage.replace(DISALLOWED_STATUS_CHARS, ""); -} -function sanitizeStatusCode(statusCode, defaultStatusCode = 200) { - if (!statusCode) { - return defaultStatusCode; - } - if (typeof statusCode === "string") { - statusCode = Number.parseInt(statusCode, 10); - } - if (statusCode < 100 || statusCode > 999) { - return defaultStatusCode; - } - return statusCode; -} -function splitCookiesString(cookiesString) { - if (Array.isArray(cookiesString)) { - return cookiesString.flatMap((c) => splitCookiesString(c)); - } - if (typeof cookiesString !== "string") { - return []; - } - const cookiesStrings = []; - let pos = 0; - let start; - let ch; - let lastComma; - let nextStart; - let cookiesSeparatorFound; - const skipWhitespace = () => { - while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { - pos += 1; - } - return pos < cookiesString.length; - }; - const notSpecialChar = () => { - ch = cookiesString.charAt(pos); - return ch !== "=" && ch !== ";" && ch !== ","; - }; - while (pos < cookiesString.length) { - start = pos; - cookiesSeparatorFound = false; - while (skipWhitespace()) { - ch = cookiesString.charAt(pos); - if (ch === ",") { - lastComma = pos; - pos += 1; - skipWhitespace(); - nextStart = pos; - while (pos < cookiesString.length && notSpecialChar()) { - pos += 1; - } - if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { - cookiesSeparatorFound = true; - pos = nextStart; - cookiesStrings.push(cookiesString.slice(start, lastComma)); - start = pos; - } else { - pos = lastComma + 1; - } - } else { - pos += 1; - } - } - if (!cookiesSeparatorFound || pos >= cookiesString.length) { - cookiesStrings.push(cookiesString.slice(start)); - } - } - return cookiesStrings; -} - -const defer = typeof setImmediate === "undefined" ? (fn) => fn() : setImmediate; -function send(event, data, type) { - if (type) { - defaultContentType(event, type); - } - return new Promise((resolve) => { - defer(() => { - if (!event.handled) { - event.node.res.end(data); - } - resolve(); - }); - }); -} -function sendNoContent(event, code) { - if (event.handled) { - return; - } - if (!code && event.node.res.statusCode !== 200) { - code = event.node.res.statusCode; - } - const _code = sanitizeStatusCode(code, 204); - if (_code === 204) { - event.node.res.removeHeader("content-length"); - } - event.node.res.writeHead(_code); - event.node.res.end(); -} -function setResponseStatus(event, code, text) { - if (code) { - event.node.res.statusCode = sanitizeStatusCode( - code, - event.node.res.statusCode - ); - } - if (text) { - event.node.res.statusMessage = sanitizeStatusMessage(text); - } -} -function getResponseStatus(event) { - return event.node.res.statusCode; -} -function defaultContentType(event, type) { - if (type && event.node.res.statusCode !== 304 && !event.node.res.getHeader("content-type")) { - event.node.res.setHeader("content-type", type); - } -} -function sendRedirect(event, location, code = 302) { - event.node.res.statusCode = sanitizeStatusCode( - code, - event.node.res.statusCode - ); - event.node.res.setHeader("location", location); - const encodedLoc = location.replace(/"/g, "%22"); - const html = ``; - return send(event, html, MIMES.html); -} -function getResponseHeader(event, name) { - return event.node.res.getHeader(name); -} -function setResponseHeaders(event, headers) { - for (const [name, value] of Object.entries(headers)) { - event.node.res.setHeader( - name, - value - ); - } -} -const setHeaders = setResponseHeaders; -function setResponseHeader(event, name, value) { - event.node.res.setHeader(name, value); -} -const setHeader = setResponseHeader; -function appendResponseHeader(event, name, value) { - let current = event.node.res.getHeader(name); - if (!current) { - event.node.res.setHeader(name, value); - return; - } - if (!Array.isArray(current)) { - current = [current.toString()]; - } - event.node.res.setHeader(name, [...current, value]); -} -function removeResponseHeader(event, name) { - return event.node.res.removeHeader(name); -} -function isStream(data) { - if (!data || typeof data !== "object") { - return false; - } - if (typeof data.pipe === "function") { - if (typeof data._read === "function") { - return true; - } - if (typeof data.abort === "function") { - return true; - } - } - if (typeof data.pipeTo === "function") { - return true; - } - return false; -} -function isWebResponse(data) { - return typeof Response !== "undefined" && data instanceof Response; -} -function sendStream(event, stream) { - if (!stream || typeof stream !== "object") { - throw new Error("[h3] Invalid stream provided."); - } - event.node.res._data = stream; - if (!event.node.res.socket) { - event._handled = true; - return Promise.resolve(); - } - if (hasProp(stream, "pipeTo") && typeof stream.pipeTo === "function") { - return stream.pipeTo( - new WritableStream({ - write(chunk) { - event.node.res.write(chunk); - } - }) - ).then(() => { - event.node.res.end(); - }); - } - if (hasProp(stream, "pipe") && typeof stream.pipe === "function") { - return new Promise((resolve, reject) => { - stream.pipe(event.node.res); - if (stream.on) { - stream.on("end", () => { - event.node.res.end(); - resolve(); - }); - stream.on("error", (error) => { - reject(error); - }); - } - event.node.res.on("close", () => { - if (stream.abort) { - stream.abort(); - } - }); - }); - } - throw new Error("[h3] Invalid or incompatible stream provided."); -} -const noop = () => { -}; -function writeEarlyHints(event, hints, cb = noop) { - if (!event.node.res.socket) { - cb(); - return; - } - if (typeof hints === "string" || Array.isArray(hints)) { - hints = { link: hints }; - } - if (hints.link) { - hints.link = Array.isArray(hints.link) ? hints.link : hints.link.split(","); - } - const headers = Object.entries(hints).map( - (e) => [e[0].toLowerCase(), e[1]] - ); - if (headers.length === 0) { - cb(); - return; - } - let hint = "HTTP/1.1 103 Early Hints"; - if (hints.link) { - hint += `\r -Link: ${hints.link.join(", ")}`; - } - for (const [header, value] of headers) { - if (header === "link") { - continue; - } - hint += `\r -${header}: ${value}`; - } - if (event.node.res.socket) { - event.node.res.socket.write( - `${hint}\r -\r -`, - "utf8", - cb - ); - } else { - cb(); - } -} -function sendWebResponse(event, response) { - for (const [key, value] of response.headers) { - if (key === "set-cookie") { - event.node.res.appendHeader(key, splitCookiesString(value)); - } else { - event.node.res.setHeader(key, value); - } - } - if (response.status) { - event.node.res.statusCode = sanitizeStatusCode( - response.status, - event.node.res.statusCode - ); - } - if (response.statusText) { - event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); - } - if (response.redirected) { - event.node.res.setHeader("location", response.url); - } - if (!response.body) { - event.node.res.end(); - return; - } - return sendStream(event, response.body); -} - -const PayloadMethods = /* @__PURE__ */ new Set(["PATCH", "POST", "PUT", "DELETE"]); -const ignoredHeaders = /* @__PURE__ */ new Set([ - "transfer-encoding", - "accept-encoding", - "connection", - "keep-alive", - "upgrade", - "expect", - "host", - "accept" -]); -async function proxyRequest(event, target, opts = {}) { - let body; - let duplex; - if (PayloadMethods.has(event.method)) { - if (opts.streamRequest) { - body = getRequestWebStream(event); - duplex = "half"; - } else { - body = await readRawBody(event, false).catch(() => void 0); - } - } - const method = opts.fetchOptions?.method || event.method; - const fetchHeaders = mergeHeaders$1( - getProxyRequestHeaders(event, { host: target.startsWith("/") }), - opts.fetchOptions?.headers, - opts.headers - ); - return sendProxy(event, target, { - ...opts, - fetchOptions: { - method, - body, - duplex, - ...opts.fetchOptions, - headers: fetchHeaders - } - }); -} -async function sendProxy(event, target, opts = {}) { - let response; - try { - response = await _getFetch(opts.fetch)(target, { - headers: opts.headers, - ignoreResponseError: true, - // make $ofetch.raw transparent - ...opts.fetchOptions - }); - } catch (error) { - throw createError$1({ - status: 502, - statusMessage: "Bad Gateway", - cause: error - }); - } - event.node.res.statusCode = sanitizeStatusCode( - response.status, - event.node.res.statusCode - ); - event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); - const cookies = []; - for (const [key, value] of response.headers.entries()) { - if (key === "content-encoding") { - continue; - } - if (key === "content-length") { - continue; - } - if (key === "set-cookie") { - cookies.push(...splitCookiesString(value)); - continue; - } - event.node.res.setHeader(key, value); - } - if (cookies.length > 0) { - event.node.res.setHeader( - "set-cookie", - cookies.map((cookie) => { - if (opts.cookieDomainRewrite) { - cookie = rewriteCookieProperty( - cookie, - opts.cookieDomainRewrite, - "domain" - ); - } - if (opts.cookiePathRewrite) { - cookie = rewriteCookieProperty( - cookie, - opts.cookiePathRewrite, - "path" - ); - } - return cookie; - }) - ); - } - if (opts.onResponse) { - await opts.onResponse(event, response); - } - if (response._data !== void 0) { - return response._data; - } - if (event.handled) { - return; - } - if (opts.sendStream === false) { - const data = new Uint8Array(await response.arrayBuffer()); - return event.node.res.end(data); - } - if (response.body) { - for await (const chunk of response.body) { - event.node.res.write(chunk); - } - } - return event.node.res.end(); -} -function getProxyRequestHeaders(event, opts) { - const headers = /* @__PURE__ */ Object.create(null); - const reqHeaders = getRequestHeaders(event); - for (const name in reqHeaders) { - if (!ignoredHeaders.has(name) || name === "host" && opts?.host) { - headers[name] = reqHeaders[name]; - } - } - return headers; -} -function fetchWithEvent(event, req, init, options) { - return _getFetch(options?.fetch)(req, { - ...init, - context: init?.context || event.context, - headers: { - ...getProxyRequestHeaders(event, { - host: typeof req === "string" && req.startsWith("/") - }), - ...init?.headers - } - }); -} -function _getFetch(_fetch) { - if (_fetch) { - return _fetch; - } - if (globalThis.fetch) { - return globalThis.fetch; - } - throw new Error( - "fetch is not available. Try importing `node-fetch-native/polyfill` for Node.js." - ); -} -function rewriteCookieProperty(header, map, property) { - const _map = typeof map === "string" ? { "*": map } : map; - return header.replace( - new RegExp(`(;\\s*${property}=)([^;]+)`, "gi"), - (match, prefix, previousValue) => { - let newValue; - if (previousValue in _map) { - newValue = _map[previousValue]; - } else if ("*" in _map) { - newValue = _map["*"]; - } else { - return match; - } - return newValue ? prefix + newValue : ""; - } - ); -} -function mergeHeaders$1(defaults, ...inputs) { - const _inputs = inputs.filter(Boolean); - if (_inputs.length === 0) { - return defaults; - } - const merged = new Headers(defaults); - for (const input of _inputs) { - const entries = Array.isArray(input) ? input : typeof input.entries === "function" ? input.entries() : Object.entries(input); - for (const [key, value] of entries) { - if (value !== void 0) { - merged.set(key, value); - } - } - } - return merged; -} - -class H3Event { - "__is_event__" = true; - // Context - node; - // Node - web; - // Web - context = {}; - // Shared - // Request - _method; - _path; - _headers; - _requestBody; - // Response - _handled = false; - // Hooks - _onBeforeResponseCalled; - _onAfterResponseCalled; - constructor(req, res) { - this.node = { req, res }; - } - // --- Request --- - get method() { - if (!this._method) { - this._method = (this.node.req.method || "GET").toUpperCase(); - } - return this._method; - } - get path() { - return this._path || this.node.req.url || "/"; - } - get headers() { - if (!this._headers) { - this._headers = _normalizeNodeHeaders(this.node.req.headers); - } - return this._headers; - } - // --- Respoonse --- - get handled() { - return this._handled || this.node.res.writableEnded || this.node.res.headersSent; - } - respondWith(response) { - return Promise.resolve(response).then( - (_response) => sendWebResponse(this, _response) - ); - } - // --- Utils --- - toString() { - return `[${this.method}] ${this.path}`; - } - toJSON() { - return this.toString(); - } - // --- Deprecated --- - /** @deprecated Please use `event.node.req` instead. */ - get req() { - return this.node.req; - } - /** @deprecated Please use `event.node.res` instead. */ - get res() { - return this.node.res; - } -} -function isEvent(input) { - return hasProp(input, "__is_event__"); -} -function createEvent(req, res) { - return new H3Event(req, res); -} -function _normalizeNodeHeaders(nodeHeaders) { - const headers = new Headers(); - for (const [name, value] of Object.entries(nodeHeaders)) { - if (Array.isArray(value)) { - for (const item of value) { - headers.append(name, item); - } - } else if (value) { - headers.set(name, value); - } - } - return headers; -} - -function defineEventHandler(handler) { - if (typeof handler === "function") { - handler.__is_handler__ = true; - return handler; - } - const _hooks = { - onRequest: _normalizeArray(handler.onRequest), - onBeforeResponse: _normalizeArray(handler.onBeforeResponse) - }; - const _handler = (event) => { - return _callHandler(event, handler.handler, _hooks); - }; - _handler.__is_handler__ = true; - _handler.__resolve__ = handler.handler.__resolve__; - _handler.__websocket__ = handler.websocket; - return _handler; -} -function _normalizeArray(input) { - return input ? Array.isArray(input) ? input : [input] : void 0; -} -async function _callHandler(event, handler, hooks) { - if (hooks.onRequest) { - for (const hook of hooks.onRequest) { - await hook(event); - if (event.handled) { - return; - } - } - } - const body = await handler(event); - const response = { body }; - if (hooks.onBeforeResponse) { - for (const hook of hooks.onBeforeResponse) { - await hook(event, response); - } - } - return response.body; -} -const eventHandler = defineEventHandler; -function isEventHandler(input) { - return hasProp(input, "__is_handler__"); -} -function toEventHandler(input, _, _route) { - return input; -} -function defineLazyEventHandler(factory) { - let _promise; - let _resolved; - const resolveHandler = () => { - if (_resolved) { - return Promise.resolve(_resolved); - } - if (!_promise) { - _promise = Promise.resolve(factory()).then((r) => { - const handler2 = r.default || r; - if (typeof handler2 !== "function") { - throw new TypeError( - "Invalid lazy handler result. It should be a function:", - handler2 - ); - } - _resolved = { handler: toEventHandler(r.default || r) }; - return _resolved; - }); - } - return _promise; - }; - const handler = eventHandler((event) => { - if (_resolved) { - return _resolved.handler(event); - } - return resolveHandler().then((r) => r.handler(event)); - }); - handler.__resolve__ = resolveHandler; - return handler; -} -const lazyEventHandler = defineLazyEventHandler; - -function createApp(options = {}) { - const stack = []; - const handler = createAppEventHandler(stack, options); - const resolve = createResolver(stack); - handler.__resolve__ = resolve; - const getWebsocket = cachedFn(() => websocketOptions(resolve, options)); - const app = { - // @ts-expect-error - use: (arg1, arg2, arg3) => use(app, arg1, arg2, arg3), - resolve, - handler, - stack, - options, - get websocket() { - return getWebsocket(); - } - }; - return app; -} -function use(app, arg1, arg2, arg3) { - if (Array.isArray(arg1)) { - for (const i of arg1) { - use(app, i, arg2, arg3); - } - } else if (Array.isArray(arg2)) { - for (const i of arg2) { - use(app, arg1, i, arg3); - } - } else if (typeof arg1 === "string") { - app.stack.push( - normalizeLayer({ ...arg3, route: arg1, handler: arg2 }) - ); - } else if (typeof arg1 === "function") { - app.stack.push(normalizeLayer({ ...arg2, handler: arg1 })); - } else { - app.stack.push(normalizeLayer({ ...arg1 })); - } - return app; -} -function createAppEventHandler(stack, options) { - const spacing = options.debug ? 2 : void 0; - return eventHandler(async (event) => { - event.node.req.originalUrl = event.node.req.originalUrl || event.node.req.url || "/"; - const _rawReqUrl = event.node.req.url || "/"; - const _reqPath = _decodePath(event._path || _rawReqUrl); - event._path = _reqPath; - const _needsRawUrl = _reqPath !== _rawReqUrl; - let _layerPath; - if (options.onRequest) { - await options.onRequest(event); - } - for (const layer of stack) { - if (layer.route.length > 1) { - if (!_reqPath.startsWith(layer.route)) { - continue; - } - _layerPath = _reqPath.slice(layer.route.length) || "/"; - } else { - _layerPath = _reqPath; - } - if (layer.match && !layer.match(_layerPath, event)) { - continue; - } - event._path = _layerPath; - event.node.req.url = _needsRawUrl ? layer.route.length > 1 ? _rawReqUrl.slice(layer.route.length) || "/" : _rawReqUrl : _layerPath; - const val = await layer.handler(event); - const _body = val === void 0 ? void 0 : await val; - if (_body !== void 0) { - const _response = { body: _body }; - if (options.onBeforeResponse) { - event._onBeforeResponseCalled = true; - await options.onBeforeResponse(event, _response); - } - await handleHandlerResponse(event, _response.body, spacing); - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, _response); - } - return; - } - if (event.handled) { - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, void 0); - } - return; - } - } - if (!event.handled) { - throw createError$1({ - statusCode: 404, - statusMessage: `Cannot find any path matching ${event.path || "/"}.` - }); - } - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, void 0); - } - }); -} -function createResolver(stack) { - return async (path) => { - let _layerPath; - for (const layer of stack) { - if (layer.route === "/" && !layer.handler.__resolve__) { - continue; - } - if (!path.startsWith(layer.route)) { - continue; - } - _layerPath = path.slice(layer.route.length) || "/"; - if (layer.match && !layer.match(_layerPath, void 0)) { - continue; - } - let res = { route: layer.route, handler: layer.handler }; - if (res.handler.__resolve__) { - const _res = await res.handler.__resolve__(_layerPath); - if (!_res) { - continue; - } - res = { - ...res, - ..._res, - route: joinURL(res.route || "/", _res.route || "/") - }; - } - return res; - } - }; -} -function normalizeLayer(input) { - let handler = input.handler; - if (handler.handler) { - handler = handler.handler; - } - if (input.lazy) { - handler = lazyEventHandler(handler); - } else if (!isEventHandler(handler)) { - handler = toEventHandler(handler, void 0, input.route); - } - return { - route: withoutTrailingSlash(input.route), - match: input.match, - handler - }; -} -function handleHandlerResponse(event, val, jsonSpace) { - if (val === null) { - return sendNoContent(event); - } - if (val) { - if (isWebResponse(val)) { - return sendWebResponse(event, val); - } - if (isStream(val)) { - return sendStream(event, val); - } - if (val.buffer) { - return send(event, val); - } - if (val.arrayBuffer && typeof val.arrayBuffer === "function") { - return val.arrayBuffer().then((arrayBuffer) => { - return send(event, Buffer.from(arrayBuffer), val.type); - }); - } - if (val instanceof Error) { - throw createError$1(val); - } - if (typeof val.end === "function") { - return true; - } - } - const valType = typeof val; - if (valType === "string") { - return send(event, val, MIMES.html); - } - if (valType === "object" || valType === "boolean" || valType === "number") { - return send(event, JSON.stringify(val, void 0, jsonSpace), MIMES.json); - } - if (valType === "bigint") { - return send(event, val.toString(), MIMES.json); - } - throw createError$1({ - statusCode: 500, - statusMessage: `[h3] Cannot send ${valType} as response.` - }); -} -function cachedFn(fn) { - let cache; - return () => { - if (!cache) { - cache = fn(); - } - return cache; - }; -} -function _decodePath(url) { - const qIndex = url.indexOf("?"); - const path = qIndex === -1 ? url : url.slice(0, qIndex); - const query = qIndex === -1 ? "" : url.slice(qIndex); - const decodedPath = path.includes("%25") ? decodePath(path.replace(/%25/g, "%2525")) : decodePath(path); - return decodedPath + query; -} -function websocketOptions(evResolver, appOptions) { - return { - ...appOptions.websocket, - async resolve(info) { - const url = info.request?.url || info.url || "/"; - const { pathname } = typeof url === "string" ? parseURL(url) : url; - const resolved = await evResolver(pathname); - return resolved?.handler?.__websocket__ || {}; - } - }; -} - -const RouterMethods = [ - "connect", - "delete", - "get", - "head", - "options", - "post", - "put", - "trace", - "patch" -]; -function createRouter(opts = {}) { - const _router = createRouter$1({}); - const routes = {}; - let _matcher; - const router = {}; - const addRoute = (path, handler, method) => { - let route = routes[path]; - if (!route) { - routes[path] = route = { path, handlers: {} }; - _router.insert(path, route); - } - if (Array.isArray(method)) { - for (const m of method) { - addRoute(path, handler, m); - } - } else { - route.handlers[method] = toEventHandler(handler); - } - return router; - }; - router.use = router.add = (path, handler, method) => addRoute(path, handler, method || "all"); - for (const method of RouterMethods) { - router[method] = (path, handle) => router.add(path, handle, method); - } - const matchHandler = (path = "/", method = "get") => { - const qIndex = path.indexOf("?"); - if (qIndex !== -1) { - path = path.slice(0, Math.max(0, qIndex)); - } - const matched = _router.lookup(path); - if (!matched || !matched.handlers) { - return { - error: createError$1({ - statusCode: 404, - name: "Not Found", - statusMessage: `Cannot find any route matching ${path || "/"}.` - }) - }; - } - let handler = matched.handlers[method] || matched.handlers.all; - if (!handler) { - if (!_matcher) { - _matcher = toRouteMatcher(_router); - } - const _matches = _matcher.matchAll(path).reverse(); - for (const _match of _matches) { - if (_match.handlers[method]) { - handler = _match.handlers[method]; - matched.handlers[method] = matched.handlers[method] || handler; - break; - } - if (_match.handlers.all) { - handler = _match.handlers.all; - matched.handlers.all = matched.handlers.all || handler; - break; - } - } - } - if (!handler) { - return { - error: createError$1({ - statusCode: 405, - name: "Method Not Allowed", - statusMessage: `Method ${method} is not allowed on this route.` - }) - }; - } - return { matched, handler }; - }; - const isPreemptive = opts.preemptive || opts.preemtive; - router.handler = eventHandler((event) => { - const match = matchHandler( - event.path, - event.method.toLowerCase() - ); - if ("error" in match) { - if (isPreemptive) { - throw match.error; - } else { - return; - } - } - event.context.matchedRoute = match.matched; - const params = match.matched.params || {}; - event.context.params = params; - return Promise.resolve(match.handler(event)).then((res) => { - if (res === void 0 && isPreemptive) { - return null; - } - return res; - }); - }); - router.handler.__resolve__ = async (path) => { - path = withLeadingSlash(path); - const match = matchHandler(path); - if ("error" in match) { - return; - } - let res = { - route: match.matched.path, - handler: match.handler - }; - if (match.handler.__resolve__) { - const _res = await match.handler.__resolve__(path); - if (!_res) { - return; - } - res = { ...res, ..._res }; - } - return res; - }; - return router; -} -function toNodeListener(app) { - const toNodeHandle = async function(req, res) { - const event = createEvent(req, res); - try { - await app.handler(event); - } catch (_error) { - const error = createError$1(_error); - if (!isError(_error)) { - error.unhandled = true; - } - setResponseStatus(event, error.statusCode, error.statusMessage); - if (app.options.onError) { - await app.options.onError(error, event); - } - if (event.handled) { - return; - } - if (error.unhandled || error.fatal) { - console.error("[h3]", error.fatal ? "[fatal]" : "[unhandled]", error); - } - if (app.options.onBeforeResponse && !event._onBeforeResponseCalled) { - await app.options.onBeforeResponse(event, { body: error }); - } - await sendError(event, error, !!app.options.debug); - if (app.options.onAfterResponse && !event._onAfterResponseCalled) { - await app.options.onAfterResponse(event, { body: error }); - } - } - }; - return toNodeHandle; -} - -function flatHooks(configHooks, hooks = {}, parentName) { - for (const key in configHooks) { - const subHook = configHooks[key]; - const name = parentName ? `${parentName}:${key}` : key; - if (typeof subHook === "object" && subHook !== null) { - flatHooks(subHook, hooks, name); - } else if (typeof subHook === "function") { - hooks[name] = subHook; - } - } - return hooks; -} -const defaultTask = { run: (function_) => function_() }; -const _createTask = () => defaultTask; -const createTask = typeof console.createTask !== "undefined" ? console.createTask : _createTask; -function serialTaskCaller(hooks, args) { - const name = args.shift(); - const task = createTask(name); - return hooks.reduce( - (promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))), - Promise.resolve() - ); -} -function parallelTaskCaller(hooks, args) { - const name = args.shift(); - const task = createTask(name); - return Promise.all(hooks.map((hook) => task.run(() => hook(...args)))); -} -function callEachWith(callbacks, arg0) { - for (const callback of [...callbacks]) { - callback(arg0); - } -} - -class Hookable { - constructor() { - this._hooks = {}; - this._before = void 0; - this._after = void 0; - this._deprecatedMessages = void 0; - this._deprecatedHooks = {}; - this.hook = this.hook.bind(this); - this.callHook = this.callHook.bind(this); - this.callHookWith = this.callHookWith.bind(this); - } - hook(name, function_, options = {}) { - if (!name || typeof function_ !== "function") { - return () => { - }; - } - const originalName = name; - let dep; - while (this._deprecatedHooks[name]) { - dep = this._deprecatedHooks[name]; - name = dep.to; - } - if (dep && !options.allowDeprecated) { - let message = dep.message; - if (!message) { - message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : ""); - } - if (!this._deprecatedMessages) { - this._deprecatedMessages = /* @__PURE__ */ new Set(); - } - if (!this._deprecatedMessages.has(message)) { - console.warn(message); - this._deprecatedMessages.add(message); - } - } - if (!function_.name) { - try { - Object.defineProperty(function_, "name", { - get: () => "_" + name.replace(/\W+/g, "_") + "_hook_cb", - configurable: true - }); - } catch { - } - } - this._hooks[name] = this._hooks[name] || []; - this._hooks[name].push(function_); - return () => { - if (function_) { - this.removeHook(name, function_); - function_ = void 0; - } - }; - } - hookOnce(name, function_) { - let _unreg; - let _function = (...arguments_) => { - if (typeof _unreg === "function") { - _unreg(); - } - _unreg = void 0; - _function = void 0; - return function_(...arguments_); - }; - _unreg = this.hook(name, _function); - return _unreg; - } - removeHook(name, function_) { - if (this._hooks[name]) { - const index = this._hooks[name].indexOf(function_); - if (index !== -1) { - this._hooks[name].splice(index, 1); - } - if (this._hooks[name].length === 0) { - delete this._hooks[name]; - } - } - } - deprecateHook(name, deprecated) { - this._deprecatedHooks[name] = typeof deprecated === "string" ? { to: deprecated } : deprecated; - const _hooks = this._hooks[name] || []; - delete this._hooks[name]; - for (const hook of _hooks) { - this.hook(name, hook); - } - } - deprecateHooks(deprecatedHooks) { - Object.assign(this._deprecatedHooks, deprecatedHooks); - for (const name in deprecatedHooks) { - this.deprecateHook(name, deprecatedHooks[name]); - } - } - addHooks(configHooks) { - const hooks = flatHooks(configHooks); - const removeFns = Object.keys(hooks).map( - (key) => this.hook(key, hooks[key]) - ); - return () => { - for (const unreg of removeFns.splice(0, removeFns.length)) { - unreg(); - } - }; - } - removeHooks(configHooks) { - const hooks = flatHooks(configHooks); - for (const key in hooks) { - this.removeHook(key, hooks[key]); - } - } - removeAllHooks() { - for (const key in this._hooks) { - delete this._hooks[key]; - } - } - callHook(name, ...arguments_) { - arguments_.unshift(name); - return this.callHookWith(serialTaskCaller, name, ...arguments_); - } - callHookParallel(name, ...arguments_) { - arguments_.unshift(name); - return this.callHookWith(parallelTaskCaller, name, ...arguments_); - } - callHookWith(caller, name, ...arguments_) { - const event = this._before || this._after ? { name, args: arguments_, context: {} } : void 0; - if (this._before) { - callEachWith(this._before, event); - } - const result = caller( - name in this._hooks ? [...this._hooks[name]] : [], - arguments_ - ); - if (result instanceof Promise) { - return result.finally(() => { - if (this._after && event) { - callEachWith(this._after, event); - } - }); - } - if (this._after && event) { - callEachWith(this._after, event); - } - return result; - } - beforeEach(function_) { - this._before = this._before || []; - this._before.push(function_); - return () => { - if (this._before !== void 0) { - const index = this._before.indexOf(function_); - if (index !== -1) { - this._before.splice(index, 1); - } - } - }; - } - afterEach(function_) { - this._after = this._after || []; - this._after.push(function_); - return () => { - if (this._after !== void 0) { - const index = this._after.indexOf(function_); - if (index !== -1) { - this._after.splice(index, 1); - } - } - }; - } -} -function createHooks() { - return new Hookable(); -} - -const s=globalThis.Headers,i=globalThis.AbortController,l=globalThis.fetch||(()=>{throw new Error("[node-fetch-native] Failed to fetch: `globalThis.fetch` is not available!")}); - -class FetchError extends Error { - constructor(message, opts) { - super(message, opts); - this.name = "FetchError"; - if (opts?.cause && !this.cause) { - this.cause = opts.cause; - } - } -} -function createFetchError(ctx) { - const errorMessage = ctx.error?.message || ctx.error?.toString() || ""; - const method = ctx.request?.method || ctx.options?.method || "GET"; - const url = ctx.request?.url || String(ctx.request) || "/"; - const requestStr = `[${method}] ${JSON.stringify(url)}`; - const statusStr = ctx.response ? `${ctx.response.status} ${ctx.response.statusText}` : ""; - const message = `${requestStr}: ${statusStr}${errorMessage ? ` ${errorMessage}` : ""}`; - const fetchError = new FetchError( - message, - ctx.error ? { cause: ctx.error } : void 0 - ); - for (const key of ["request", "options", "response"]) { - Object.defineProperty(fetchError, key, { - get() { - return ctx[key]; - } - }); - } - for (const [key, refKey] of [ - ["data", "_data"], - ["status", "status"], - ["statusCode", "status"], - ["statusText", "statusText"], - ["statusMessage", "statusText"] - ]) { - Object.defineProperty(fetchError, key, { - get() { - return ctx.response && ctx.response[refKey]; - } - }); - } - return fetchError; -} - -const payloadMethods = new Set( - Object.freeze(["PATCH", "POST", "PUT", "DELETE"]) -); -function isPayloadMethod(method = "GET") { - return payloadMethods.has(method.toUpperCase()); -} -function isJSONSerializable(value) { - if (value === void 0) { - return false; - } - const t = typeof value; - if (t === "string" || t === "number" || t === "boolean" || t === null) { - return true; - } - if (t !== "object") { - return false; - } - if (Array.isArray(value)) { - return true; - } - if (value.buffer) { - return false; - } - if (value instanceof FormData || value instanceof URLSearchParams) { - return false; - } - return value.constructor && value.constructor.name === "Object" || typeof value.toJSON === "function"; -} -const textTypes = /* @__PURE__ */ new Set([ - "image/svg", - "application/xml", - "application/xhtml", - "application/html" -]); -const JSON_RE = /^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i; -function detectResponseType(_contentType = "") { - if (!_contentType) { - return "json"; - } - const contentType = _contentType.split(";").shift() || ""; - if (JSON_RE.test(contentType)) { - return "json"; - } - if (contentType === "text/event-stream") { - return "stream"; - } - if (textTypes.has(contentType) || contentType.startsWith("text/")) { - return "text"; - } - return "blob"; -} -function resolveFetchOptions(request, input, defaults, Headers) { - const headers = mergeHeaders( - input?.headers ?? request?.headers, - defaults?.headers, - Headers - ); - let query; - if (defaults?.query || defaults?.params || input?.params || input?.query) { - query = { - ...defaults?.params, - ...defaults?.query, - ...input?.params, - ...input?.query - }; - } - return { - ...defaults, - ...input, - query, - params: query, - headers - }; -} -function mergeHeaders(input, defaults, Headers) { - if (!defaults) { - return new Headers(input); - } - const headers = new Headers(defaults); - if (input) { - for (const [key, value] of Symbol.iterator in input || Array.isArray(input) ? input : new Headers(input)) { - headers.set(key, value); - } - } - return headers; -} -async function callHooks(context, hooks) { - if (hooks) { - if (Array.isArray(hooks)) { - for (const hook of hooks) { - await hook(context); - } - } else { - await hooks(context); - } - } -} - -const retryStatusCodes = /* @__PURE__ */ new Set([ - 408, - // Request Timeout - 409, - // Conflict - 425, - // Too Early (Experimental) - 429, - // Too Many Requests - 500, - // Internal Server Error - 502, - // Bad Gateway - 503, - // Service Unavailable - 504 - // Gateway Timeout -]); -const nullBodyResponses = /* @__PURE__ */ new Set([101, 204, 205, 304]); -function createFetch(globalOptions = {}) { - const { - fetch = globalThis.fetch, - Headers = globalThis.Headers, - AbortController = globalThis.AbortController - } = globalOptions; - async function onError(context) { - const isAbort = context.error && context.error.name === "AbortError" && !context.options.timeout || false; - if (context.options.retry !== false && !isAbort) { - let retries; - if (typeof context.options.retry === "number") { - retries = context.options.retry; - } else { - retries = isPayloadMethod(context.options.method) ? 0 : 1; - } - const responseCode = context.response && context.response.status || 500; - if (retries > 0 && (Array.isArray(context.options.retryStatusCodes) ? context.options.retryStatusCodes.includes(responseCode) : retryStatusCodes.has(responseCode))) { - const retryDelay = typeof context.options.retryDelay === "function" ? context.options.retryDelay(context) : context.options.retryDelay || 0; - if (retryDelay > 0) { - await new Promise((resolve) => setTimeout(resolve, retryDelay)); - } - return $fetchRaw(context.request, { - ...context.options, - retry: retries - 1 - }); - } - } - const error = createFetchError(context); - if (Error.captureStackTrace) { - Error.captureStackTrace(error, $fetchRaw); - } - throw error; - } - const $fetchRaw = async function $fetchRaw2(_request, _options = {}) { - const context = { - request: _request, - options: resolveFetchOptions( - _request, - _options, - globalOptions.defaults, - Headers - ), - response: void 0, - error: void 0 - }; - if (context.options.method) { - context.options.method = context.options.method.toUpperCase(); - } - if (context.options.onRequest) { - await callHooks(context, context.options.onRequest); - if (!(context.options.headers instanceof Headers)) { - context.options.headers = new Headers( - context.options.headers || {} - /* compat */ - ); - } - } - if (typeof context.request === "string") { - if (context.options.baseURL) { - context.request = withBase(context.request, context.options.baseURL); - } - if (context.options.query) { - context.request = withQuery(context.request, context.options.query); - delete context.options.query; - } - if ("query" in context.options) { - delete context.options.query; - } - if ("params" in context.options) { - delete context.options.params; - } - } - if (context.options.body && isPayloadMethod(context.options.method)) { - if (isJSONSerializable(context.options.body)) { - const contentType = context.options.headers.get("content-type"); - if (typeof context.options.body !== "string") { - context.options.body = contentType === "application/x-www-form-urlencoded" ? new URLSearchParams( - context.options.body - ).toString() : JSON.stringify(context.options.body); - } - if (!contentType) { - context.options.headers.set("content-type", "application/json"); - } - if (!context.options.headers.has("accept")) { - context.options.headers.set("accept", "application/json"); - } - } else if ( - // ReadableStream Body - "pipeTo" in context.options.body && typeof context.options.body.pipeTo === "function" || // Node.js Stream Body - typeof context.options.body.pipe === "function" - ) { - if (!("duplex" in context.options)) { - context.options.duplex = "half"; - } - } - } - let abortTimeout; - if (!context.options.signal && context.options.timeout) { - const controller = new AbortController(); - abortTimeout = setTimeout(() => { - const error = new Error( - "[TimeoutError]: The operation was aborted due to timeout" - ); - error.name = "TimeoutError"; - error.code = 23; - controller.abort(error); - }, context.options.timeout); - context.options.signal = controller.signal; - } - try { - context.response = await fetch( - context.request, - context.options - ); - } catch (error) { - context.error = error; - if (context.options.onRequestError) { - await callHooks( - context, - context.options.onRequestError - ); - } - return await onError(context); - } finally { - if (abortTimeout) { - clearTimeout(abortTimeout); - } - } - const hasBody = (context.response.body || // https://github.com/unjs/ofetch/issues/324 - // https://github.com/unjs/ofetch/issues/294 - // https://github.com/JakeChampion/fetch/issues/1454 - context.response._bodyInit) && !nullBodyResponses.has(context.response.status) && context.options.method !== "HEAD"; - if (hasBody) { - const responseType = (context.options.parseResponse ? "json" : context.options.responseType) || detectResponseType(context.response.headers.get("content-type") || ""); - switch (responseType) { - case "json": { - const data = await context.response.text(); - const parseFunction = context.options.parseResponse || destr; - context.response._data = parseFunction(data); - break; - } - case "stream": { - context.response._data = context.response.body || context.response._bodyInit; - break; - } - default: { - context.response._data = await context.response[responseType](); - } - } - } - if (context.options.onResponse) { - await callHooks( - context, - context.options.onResponse - ); - } - if (!context.options.ignoreResponseError && context.response.status >= 400 && context.response.status < 600) { - if (context.options.onResponseError) { - await callHooks( - context, - context.options.onResponseError - ); - } - return await onError(context); - } - return context.response; - }; - const $fetch = async function $fetch2(request, options) { - const r = await $fetchRaw(request, options); - return r._data; - }; - $fetch.raw = $fetchRaw; - $fetch.native = (...args) => fetch(...args); - $fetch.create = (defaultOptions = {}, customGlobalOptions = {}) => createFetch({ - ...globalOptions, - ...customGlobalOptions, - defaults: { - ...globalOptions.defaults, - ...customGlobalOptions.defaults, - ...defaultOptions - } - }); - return $fetch; -} - -function createNodeFetch() { - const useKeepAlive = JSON.parse(process.env.FETCH_KEEP_ALIVE || "false"); - if (!useKeepAlive) { - return l; - } - const agentOptions = { keepAlive: true }; - const httpAgent = new http.Agent(agentOptions); - const httpsAgent = new https.Agent(agentOptions); - const nodeFetchOptions = { - agent(parsedURL) { - return parsedURL.protocol === "http:" ? httpAgent : httpsAgent; - } - }; - return function nodeFetchWithKeepAlive(input, init) { - return l(input, { ...nodeFetchOptions, ...init }); - }; -} -const fetch = globalThis.fetch ? (...args) => globalThis.fetch(...args) : createNodeFetch(); -const Headers$1 = globalThis.Headers || s; -const AbortController = globalThis.AbortController || i; -const ofetch = createFetch({ fetch, Headers: Headers$1, AbortController }); -const $fetch = ofetch; - -function wrapToPromise(value) { - if (!value || typeof value.then !== "function") { - return Promise.resolve(value); - } - return value; -} -function asyncCall(function_, ...arguments_) { - try { - return wrapToPromise(function_(...arguments_)); - } catch (error) { - return Promise.reject(error); - } -} -function isPrimitive(value) { - const type = typeof value; - return value === null || type !== "object" && type !== "function"; -} -function isPureObject(value) { - const proto = Object.getPrototypeOf(value); - return !proto || proto.isPrototypeOf(Object); -} -function stringify(value) { - if (isPrimitive(value)) { - return String(value); - } - if (isPureObject(value) || Array.isArray(value)) { - return JSON.stringify(value); - } - if (typeof value.toJSON === "function") { - return stringify(value.toJSON()); - } - throw new Error("[unstorage] Cannot stringify value!"); -} -const BASE64_PREFIX = "base64:"; -function serializeRaw(value) { - if (typeof value === "string") { - return value; - } - return BASE64_PREFIX + base64Encode(value); -} -function deserializeRaw(value) { - if (typeof value !== "string") { - return value; - } - if (!value.startsWith(BASE64_PREFIX)) { - return value; - } - return base64Decode(value.slice(BASE64_PREFIX.length)); -} -function base64Decode(input) { - if (globalThis.Buffer) { - return Buffer.from(input, "base64"); - } - return Uint8Array.from( - globalThis.atob(input), - (c) => c.codePointAt(0) - ); -} -function base64Encode(input) { - if (globalThis.Buffer) { - return Buffer.from(input).toString("base64"); - } - return globalThis.btoa(String.fromCodePoint(...input)); -} - -const storageKeyProperties = [ - "has", - "hasItem", - "get", - "getItem", - "getItemRaw", - "set", - "setItem", - "setItemRaw", - "del", - "remove", - "removeItem", - "getMeta", - "setMeta", - "removeMeta", - "getKeys", - "clear", - "mount", - "unmount" -]; -function prefixStorage(storage, base) { - base = normalizeBaseKey(base); - if (!base) { - return storage; - } - const nsStorage = { ...storage }; - for (const property of storageKeyProperties) { - nsStorage[property] = (key = "", ...args) => ( - // @ts-ignore - storage[property](base + key, ...args) - ); - } - nsStorage.getKeys = (key = "", ...arguments_) => storage.getKeys(base + key, ...arguments_).then((keys) => keys.map((key2) => key2.slice(base.length))); - nsStorage.keys = nsStorage.getKeys; - nsStorage.getItems = async (items, commonOptions) => { - const prefixedItems = items.map( - (item) => typeof item === "string" ? base + item : { ...item, key: base + item.key } - ); - const results = await storage.getItems(prefixedItems, commonOptions); - return results.map((entry) => ({ - key: entry.key.slice(base.length), - value: entry.value - })); - }; - nsStorage.setItems = async (items, commonOptions) => { - const prefixedItems = items.map((item) => ({ - key: base + item.key, - value: item.value, - options: item.options - })); - return storage.setItems(prefixedItems, commonOptions); - }; - return nsStorage; -} -function normalizeKey$1(key) { - if (!key) { - return ""; - } - return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; -} -function joinKeys(...keys) { - return normalizeKey$1(keys.join(":")); -} -function normalizeBaseKey(base) { - base = normalizeKey$1(base); - return base ? base + ":" : ""; -} -function filterKeyByDepth(key, depth) { - if (depth === void 0) { - return true; - } - let substrCount = 0; - let index = key.indexOf(":"); - while (index > -1) { - substrCount++; - index = key.indexOf(":", index + 1); - } - return substrCount <= depth; -} -function filterKeyByBase(key, base) { - if (base) { - return key.startsWith(base) && key[key.length - 1] !== "$"; - } - return key[key.length - 1] !== "$"; -} - -function defineDriver$1(factory) { - return factory; -} - -const DRIVER_NAME$1 = "memory"; -const memory = defineDriver$1(() => { - const data = /* @__PURE__ */ new Map(); - return { - name: DRIVER_NAME$1, - getInstance: () => data, - hasItem(key) { - return data.has(key); - }, - getItem(key) { - return data.get(key) ?? null; - }, - getItemRaw(key) { - return data.get(key) ?? null; - }, - setItem(key, value) { - data.set(key, value); - }, - setItemRaw(key, value) { - data.set(key, value); - }, - removeItem(key) { - data.delete(key); - }, - getKeys() { - return [...data.keys()]; - }, - clear() { - data.clear(); - }, - dispose() { - data.clear(); - } - }; -}); - -function createStorage(options = {}) { - const context = { - mounts: { "": options.driver || memory() }, - mountpoints: [""], - watching: false, - watchListeners: [], - unwatch: {} - }; - const getMount = (key) => { - for (const base of context.mountpoints) { - if (key.startsWith(base)) { - return { - base, - relativeKey: key.slice(base.length), - driver: context.mounts[base] - }; - } - } - return { - base: "", - relativeKey: key, - driver: context.mounts[""] - }; - }; - const getMounts = (base, includeParent) => { - return context.mountpoints.filter( - (mountpoint) => mountpoint.startsWith(base) || includeParent && base.startsWith(mountpoint) - ).map((mountpoint) => ({ - relativeBase: base.length > mountpoint.length ? base.slice(mountpoint.length) : void 0, - mountpoint, - driver: context.mounts[mountpoint] - })); - }; - const onChange = (event, key) => { - if (!context.watching) { - return; - } - key = normalizeKey$1(key); - for (const listener of context.watchListeners) { - listener(event, key); - } - }; - const startWatch = async () => { - if (context.watching) { - return; - } - context.watching = true; - for (const mountpoint in context.mounts) { - context.unwatch[mountpoint] = await watch( - context.mounts[mountpoint], - onChange, - mountpoint - ); - } - }; - const stopWatch = async () => { - if (!context.watching) { - return; - } - for (const mountpoint in context.unwatch) { - await context.unwatch[mountpoint](); - } - context.unwatch = {}; - context.watching = false; - }; - const runBatch = (items, commonOptions, cb) => { - const batches = /* @__PURE__ */ new Map(); - const getBatch = (mount) => { - let batch = batches.get(mount.base); - if (!batch) { - batch = { - driver: mount.driver, - base: mount.base, - items: [] - }; - batches.set(mount.base, batch); - } - return batch; - }; - for (const item of items) { - const isStringItem = typeof item === "string"; - const key = normalizeKey$1(isStringItem ? item : item.key); - const value = isStringItem ? void 0 : item.value; - const options2 = isStringItem || !item.options ? commonOptions : { ...commonOptions, ...item.options }; - const mount = getMount(key); - getBatch(mount).items.push({ - key, - value, - relativeKey: mount.relativeKey, - options: options2 - }); - } - return Promise.all([...batches.values()].map((batch) => cb(batch))).then( - (r) => r.flat() - ); - }; - const storage = { - // Item - hasItem(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - return asyncCall(driver.hasItem, relativeKey, opts); - }, - getItem(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - return asyncCall(driver.getItem, relativeKey, opts).then( - (value) => destr(value) - ); - }, - getItems(items, commonOptions = {}) { - return runBatch(items, commonOptions, (batch) => { - if (batch.driver.getItems) { - return asyncCall( - batch.driver.getItems, - batch.items.map((item) => ({ - key: item.relativeKey, - options: item.options - })), - commonOptions - ).then( - (r) => r.map((item) => ({ - key: joinKeys(batch.base, item.key), - value: destr(item.value) - })) - ); - } - return Promise.all( - batch.items.map((item) => { - return asyncCall( - batch.driver.getItem, - item.relativeKey, - item.options - ).then((value) => ({ - key: item.key, - value: destr(value) - })); - }) - ); - }); - }, - getItemRaw(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (driver.getItemRaw) { - return asyncCall(driver.getItemRaw, relativeKey, opts); - } - return asyncCall(driver.getItem, relativeKey, opts).then( - (value) => deserializeRaw(value) - ); - }, - async setItem(key, value, opts = {}) { - if (value === void 0) { - return storage.removeItem(key); - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (!driver.setItem) { - return; - } - await asyncCall(driver.setItem, relativeKey, stringify(value), opts); - if (!driver.watch) { - onChange("update", key); - } - }, - async setItems(items, commonOptions) { - await runBatch(items, commonOptions, async (batch) => { - if (batch.driver.setItems) { - return asyncCall( - batch.driver.setItems, - batch.items.map((item) => ({ - key: item.relativeKey, - value: stringify(item.value), - options: item.options - })), - commonOptions - ); - } - if (!batch.driver.setItem) { - return; - } - await Promise.all( - batch.items.map((item) => { - return asyncCall( - batch.driver.setItem, - item.relativeKey, - stringify(item.value), - item.options - ); - }) - ); - }); - }, - async setItemRaw(key, value, opts = {}) { - if (value === void 0) { - return storage.removeItem(key, opts); - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (driver.setItemRaw) { - await asyncCall(driver.setItemRaw, relativeKey, value, opts); - } else if (driver.setItem) { - await asyncCall(driver.setItem, relativeKey, serializeRaw(value), opts); - } else { - return; - } - if (!driver.watch) { - onChange("update", key); - } - }, - async removeItem(key, opts = {}) { - if (typeof opts === "boolean") { - opts = { removeMeta: opts }; - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (!driver.removeItem) { - return; - } - await asyncCall(driver.removeItem, relativeKey, opts); - if (opts.removeMeta || opts.removeMata) { - await asyncCall(driver.removeItem, relativeKey + "$", opts); - } - if (!driver.watch) { - onChange("remove", key); - } - }, - // Meta - async getMeta(key, opts = {}) { - if (typeof opts === "boolean") { - opts = { nativeOnly: opts }; - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - const meta = /* @__PURE__ */ Object.create(null); - if (driver.getMeta) { - Object.assign(meta, await asyncCall(driver.getMeta, relativeKey, opts)); - } - if (!opts.nativeOnly) { - const value = await asyncCall( - driver.getItem, - relativeKey + "$", - opts - ).then((value_) => destr(value_)); - if (value && typeof value === "object") { - if (typeof value.atime === "string") { - value.atime = new Date(value.atime); - } - if (typeof value.mtime === "string") { - value.mtime = new Date(value.mtime); - } - Object.assign(meta, value); - } - } - return meta; - }, - setMeta(key, value, opts = {}) { - return this.setItem(key + "$", value, opts); - }, - removeMeta(key, opts = {}) { - return this.removeItem(key + "$", opts); - }, - // Keys - async getKeys(base, opts = {}) { - base = normalizeBaseKey(base); - const mounts = getMounts(base, true); - let maskedMounts = []; - const allKeys = []; - let allMountsSupportMaxDepth = true; - for (const mount of mounts) { - if (!mount.driver.flags?.maxDepth) { - allMountsSupportMaxDepth = false; - } - const rawKeys = await asyncCall( - mount.driver.getKeys, - mount.relativeBase, - opts - ); - for (const key of rawKeys) { - const fullKey = mount.mountpoint + normalizeKey$1(key); - if (!maskedMounts.some((p) => fullKey.startsWith(p))) { - allKeys.push(fullKey); - } - } - maskedMounts = [ - mount.mountpoint, - ...maskedMounts.filter((p) => !p.startsWith(mount.mountpoint)) - ]; - } - const shouldFilterByDepth = opts.maxDepth !== void 0 && !allMountsSupportMaxDepth; - return allKeys.filter( - (key) => (!shouldFilterByDepth || filterKeyByDepth(key, opts.maxDepth)) && filterKeyByBase(key, base) - ); - }, - // Utils - async clear(base, opts = {}) { - base = normalizeBaseKey(base); - await Promise.all( - getMounts(base, false).map(async (m) => { - if (m.driver.clear) { - return asyncCall(m.driver.clear, m.relativeBase, opts); - } - if (m.driver.removeItem) { - const keys = await m.driver.getKeys(m.relativeBase || "", opts); - return Promise.all( - keys.map((key) => m.driver.removeItem(key, opts)) - ); - } - }) - ); - }, - async dispose() { - await Promise.all( - Object.values(context.mounts).map((driver) => dispose(driver)) - ); - }, - async watch(callback) { - await startWatch(); - context.watchListeners.push(callback); - return async () => { - context.watchListeners = context.watchListeners.filter( - (listener) => listener !== callback - ); - if (context.watchListeners.length === 0) { - await stopWatch(); - } - }; - }, - async unwatch() { - context.watchListeners = []; - await stopWatch(); - }, - // Mount - mount(base, driver) { - base = normalizeBaseKey(base); - if (base && context.mounts[base]) { - throw new Error(`already mounted at ${base}`); - } - if (base) { - context.mountpoints.push(base); - context.mountpoints.sort((a, b) => b.length - a.length); - } - context.mounts[base] = driver; - if (context.watching) { - Promise.resolve(watch(driver, onChange, base)).then((unwatcher) => { - context.unwatch[base] = unwatcher; - }).catch(console.error); - } - return storage; - }, - async unmount(base, _dispose = true) { - base = normalizeBaseKey(base); - if (!base || !context.mounts[base]) { - return; - } - if (context.watching && base in context.unwatch) { - context.unwatch[base]?.(); - delete context.unwatch[base]; - } - if (_dispose) { - await dispose(context.mounts[base]); - } - context.mountpoints = context.mountpoints.filter((key) => key !== base); - delete context.mounts[base]; - }, - getMount(key = "") { - key = normalizeKey$1(key) + ":"; - const m = getMount(key); - return { - driver: m.driver, - base: m.base - }; - }, - getMounts(base = "", opts = {}) { - base = normalizeKey$1(base); - const mounts = getMounts(base, opts.parents); - return mounts.map((m) => ({ - driver: m.driver, - base: m.mountpoint - })); - }, - // Aliases - keys: (base, opts = {}) => storage.getKeys(base, opts), - get: (key, opts = {}) => storage.getItem(key, opts), - set: (key, value, opts = {}) => storage.setItem(key, value, opts), - has: (key, opts = {}) => storage.hasItem(key, opts), - del: (key, opts = {}) => storage.removeItem(key, opts), - remove: (key, opts = {}) => storage.removeItem(key, opts) - }; - return storage; -} -function watch(driver, onChange, base) { - return driver.watch ? driver.watch((event, key) => onChange(event, base + key)) : () => { - }; -} -async function dispose(driver) { - if (typeof driver.dispose === "function") { - await asyncCall(driver.dispose); - } -} - -const _assets = { - -}; - -const normalizeKey = function normalizeKey(key) { - if (!key) { - return ""; - } - return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; -}; - -const assets$1 = { - getKeys() { - return Promise.resolve(Object.keys(_assets)) - }, - hasItem (id) { - id = normalizeKey(id); - return Promise.resolve(id in _assets) - }, - getItem (id) { - id = normalizeKey(id); - return Promise.resolve(_assets[id] ? _assets[id].import() : null) - }, - getMeta (id) { - id = normalizeKey(id); - return Promise.resolve(_assets[id] ? _assets[id].meta : {}) - } -}; - -function defineDriver(factory) { - return factory; -} -function createError(driver, message, opts) { - const err = new Error(`[unstorage] [${driver}] ${message}`, opts); - if (Error.captureStackTrace) { - Error.captureStackTrace(err, createError); - } - return err; -} -function createRequiredError(driver, name) { - if (Array.isArray(name)) { - return createError( - driver, - `Missing some of the required options ${name.map((n) => "`" + n + "`").join(", ")}` - ); - } - return createError(driver, `Missing required option \`${name}\`.`); -} - -function ignoreNotfound(err) { - return err.code === "ENOENT" || err.code === "EISDIR" ? null : err; -} -function ignoreExists(err) { - return err.code === "EEXIST" ? null : err; -} -async function writeFile(path, data, encoding) { - await ensuredir(dirname$1(path)); - return promises.writeFile(path, data, encoding); -} -function readFile(path, encoding) { - return promises.readFile(path, encoding).catch(ignoreNotfound); -} -function unlink(path) { - return promises.unlink(path).catch(ignoreNotfound); -} -function readdir(dir) { - return promises.readdir(dir, { withFileTypes: true }).catch(ignoreNotfound).then((r) => r || []); -} -async function ensuredir(dir) { - if (existsSync(dir)) { - return; - } - await ensuredir(dirname$1(dir)).catch(ignoreExists); - await promises.mkdir(dir).catch(ignoreExists); -} -async function readdirRecursive(dir, ignore, maxDepth) { - if (ignore && ignore(dir)) { - return []; - } - const entries = await readdir(dir); - const files = []; - await Promise.all( - entries.map(async (entry) => { - const entryPath = resolve$1(dir, entry.name); - if (entry.isDirectory()) { - if (maxDepth === void 0 || maxDepth > 0) { - const dirFiles = await readdirRecursive( - entryPath, - ignore, - maxDepth === void 0 ? void 0 : maxDepth - 1 - ); - files.push(...dirFiles.map((f) => entry.name + "/" + f)); - } - } else { - if (!(ignore && ignore(entry.name))) { - files.push(entry.name); - } - } - }) - ); - return files; -} -async function rmRecursive(dir) { - const entries = await readdir(dir); - await Promise.all( - entries.map((entry) => { - const entryPath = resolve$1(dir, entry.name); - if (entry.isDirectory()) { - return rmRecursive(entryPath).then(() => promises.rmdir(entryPath)); - } else { - return promises.unlink(entryPath); - } - }) - ); -} - -const PATH_TRAVERSE_RE = /\.\.:|\.\.$/; -const DRIVER_NAME = "fs-lite"; -const unstorage_47drivers_47fs_45lite = defineDriver((opts = {}) => { - if (!opts.base) { - throw createRequiredError(DRIVER_NAME, "base"); - } - opts.base = resolve$1(opts.base); - const r = (key) => { - if (PATH_TRAVERSE_RE.test(key)) { - throw createError( - DRIVER_NAME, - `Invalid key: ${JSON.stringify(key)}. It should not contain .. segments` - ); - } - const resolved = join(opts.base, key.replace(/:/g, "/")); - return resolved; - }; - return { - name: DRIVER_NAME, - options: opts, - flags: { - maxDepth: true - }, - hasItem(key) { - return existsSync(r(key)); - }, - getItem(key) { - return readFile(r(key), "utf8"); - }, - getItemRaw(key) { - return readFile(r(key)); - }, - async getMeta(key) { - const { atime, mtime, size, birthtime, ctime } = await promises.stat(r(key)).catch(() => ({})); - return { atime, mtime, size, birthtime, ctime }; - }, - setItem(key, value) { - if (opts.readOnly) { - return; - } - return writeFile(r(key), value, "utf8"); - }, - setItemRaw(key, value) { - if (opts.readOnly) { - return; - } - return writeFile(r(key), value); - }, - removeItem(key) { - if (opts.readOnly) { - return; - } - return unlink(r(key)); - }, - getKeys(_base, topts) { - return readdirRecursive(r("."), opts.ignore, topts?.maxDepth); - }, - async clear() { - if (opts.readOnly || opts.noClear) { - return; - } - await rmRecursive(r(".")); - } - }; -}); - -const storage = createStorage({}); - -storage.mount('/assets', assets$1); - -storage.mount('data', unstorage_47drivers_47fs_45lite({"driver":"fsLite","base":"./.data/kv"})); - -function useStorage(base = "") { - return base ? prefixStorage(storage, base) : storage; -} - -const fastHash = /*@__PURE__*/ (() => globalThis.process?.getBuiltinModule?.("crypto")?.hash)(); -const algorithm = "sha256"; -const encoding = "base64url"; -function digest(data) { - if (fastHash) return fastHash(algorithm, data, encoding); - const h = createHash(algorithm).update(data); - return globalThis.process?.versions?.webcontainer ? h.digest().toString(encoding) : h.digest(encoding); -} - -const Hasher = /* @__PURE__ */ (() => { - class Hasher2 { - buff = ""; - #context = /* @__PURE__ */ new Map(); - write(str) { - this.buff += str; - } - dispatch(value) { - const type = value === null ? "null" : typeof value; - return this[type](value); - } - object(object) { - if (object && typeof object.toJSON === "function") { - return this.object(object.toJSON()); - } - const objString = Object.prototype.toString.call(object); - let objType = ""; - const objectLength = objString.length; - objType = objectLength < 10 ? "unknown:[" + objString + "]" : objString.slice(8, objectLength - 1); - objType = objType.toLowerCase(); - let objectNumber = null; - if ((objectNumber = this.#context.get(object)) === void 0) { - this.#context.set(object, this.#context.size); - } else { - return this.dispatch("[CIRCULAR:" + objectNumber + "]"); - } - if (typeof Buffer !== "undefined" && Buffer.isBuffer && Buffer.isBuffer(object)) { - this.write("buffer:"); - return this.write(object.toString("utf8")); - } - if (objType !== "object" && objType !== "function" && objType !== "asyncfunction") { - if (this[objType]) { - this[objType](object); - } else { - this.unknown(object, objType); - } - } else { - const keys = Object.keys(object).sort(); - const extraKeys = []; - this.write("object:" + (keys.length + extraKeys.length) + ":"); - const dispatchForKey = (key) => { - this.dispatch(key); - this.write(":"); - this.dispatch(object[key]); - this.write(","); - }; - for (const key of keys) { - dispatchForKey(key); - } - for (const key of extraKeys) { - dispatchForKey(key); - } - } - } - array(arr, unordered) { - unordered = unordered === void 0 ? false : unordered; - this.write("array:" + arr.length + ":"); - if (!unordered || arr.length <= 1) { - for (const entry of arr) { - this.dispatch(entry); - } - return; - } - const contextAdditions = /* @__PURE__ */ new Map(); - const entries = arr.map((entry) => { - const hasher = new Hasher2(); - hasher.dispatch(entry); - for (const [key, value] of hasher.#context) { - contextAdditions.set(key, value); - } - return hasher.toString(); - }); - this.#context = contextAdditions; - entries.sort(); - return this.array(entries, false); - } - date(date) { - return this.write("date:" + date.toJSON()); - } - symbol(sym) { - return this.write("symbol:" + sym.toString()); - } - unknown(value, type) { - this.write(type); - if (!value) { - return; - } - this.write(":"); - if (value && typeof value.entries === "function") { - return this.array( - [...value.entries()], - true - /* ordered */ - ); - } - } - error(err) { - return this.write("error:" + err.toString()); - } - boolean(bool) { - return this.write("bool:" + bool); - } - string(string) { - this.write("string:" + string.length + ":"); - this.write(string); - } - function(fn) { - this.write("fn:"); - if (isNativeFunction(fn)) { - this.dispatch("[native]"); - } else { - this.dispatch(fn.toString()); - } - } - number(number) { - return this.write("number:" + number); - } - null() { - return this.write("Null"); - } - undefined() { - return this.write("Undefined"); - } - regexp(regex) { - return this.write("regex:" + regex.toString()); - } - arraybuffer(arr) { - this.write("arraybuffer:"); - return this.dispatch(new Uint8Array(arr)); - } - url(url) { - return this.write("url:" + url.toString()); - } - map(map) { - this.write("map:"); - const arr = [...map]; - return this.array(arr, false); - } - set(set) { - this.write("set:"); - const arr = [...set]; - return this.array(arr, false); - } - bigint(number) { - return this.write("bigint:" + number.toString()); - } - } - for (const type of [ - "uint8array", - "uint8clampedarray", - "unt8array", - "uint16array", - "unt16array", - "uint32array", - "unt32array", - "float32array", - "float64array" - ]) { - Hasher2.prototype[type] = function(arr) { - this.write(type + ":"); - return this.array([...arr], false); - }; - } - function isNativeFunction(f) { - if (typeof f !== "function") { - return false; - } - return Function.prototype.toString.call(f).slice( - -15 - /* "[native code] }".length */ - ) === "[native code] }"; - } - return Hasher2; -})(); -function serialize(object) { - const hasher = new Hasher(); - hasher.dispatch(object); - return hasher.buff; -} -function hash(value) { - return digest(typeof value === "string" ? value : serialize(value)).replace(/[-_]/g, "").slice(0, 10); -} - -function defaultCacheOptions() { - return { - name: "_", - base: "/cache", - swr: true, - maxAge: 1 - }; -} -function defineCachedFunction(fn, opts = {}) { - opts = { ...defaultCacheOptions(), ...opts }; - const pending = {}; - const group = opts.group || "nitro/functions"; - const name = opts.name || fn.name || "_"; - const integrity = opts.integrity || hash([fn, opts]); - const validate = opts.validate || ((entry) => entry.value !== void 0); - async function get(key, resolver, shouldInvalidateCache, event) { - const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index"); - let entry = await useStorage().getItem(cacheKey).catch((error) => { - console.error(`[cache] Cache read error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }) || {}; - if (typeof entry !== "object") { - entry = {}; - const error = new Error("Malformed data read from cache."); - console.error("[cache]", error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - } - const ttl = (opts.maxAge ?? 0) * 1e3; - if (ttl) { - entry.expires = Date.now() + ttl; - } - const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false; - const _resolve = async () => { - const isPending = pending[key]; - if (!isPending) { - if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) { - entry.value = void 0; - entry.integrity = void 0; - entry.mtime = void 0; - entry.expires = void 0; - } - pending[key] = Promise.resolve(resolver()); - } - try { - entry.value = await pending[key]; - } catch (error) { - if (!isPending) { - delete pending[key]; - } - throw error; - } - if (!isPending) { - entry.mtime = Date.now(); - entry.integrity = integrity; - delete pending[key]; - if (validate(entry) !== false) { - let setOpts; - if (opts.maxAge && !opts.swr) { - setOpts = { ttl: opts.maxAge }; - } - const promise = useStorage().setItem(cacheKey, entry, setOpts).catch((error) => { - console.error(`[cache] Cache write error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }); - if (event?.waitUntil) { - event.waitUntil(promise); - } - } - } - }; - const _resolvePromise = expired ? _resolve() : Promise.resolve(); - if (entry.value === void 0) { - await _resolvePromise; - } else if (expired && event && event.waitUntil) { - event.waitUntil(_resolvePromise); - } - if (opts.swr && validate(entry) !== false) { - _resolvePromise.catch((error) => { - console.error(`[cache] SWR handler error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }); - return entry; - } - return _resolvePromise.then(() => entry); - } - return async (...args) => { - const shouldBypassCache = await opts.shouldBypassCache?.(...args); - if (shouldBypassCache) { - return fn(...args); - } - const key = await (opts.getKey || getKey)(...args); - const shouldInvalidateCache = await opts.shouldInvalidateCache?.(...args); - const entry = await get( - key, - () => fn(...args), - shouldInvalidateCache, - args[0] && isEvent(args[0]) ? args[0] : void 0 - ); - let value = entry.value; - if (opts.transform) { - value = await opts.transform(entry, ...args) || value; - } - return value; - }; -} -function cachedFunction(fn, opts = {}) { - return defineCachedFunction(fn, opts); -} -function getKey(...args) { - return args.length > 0 ? hash(args) : ""; -} -function escapeKey(key) { - return String(key).replace(/\W/g, ""); -} -function defineCachedEventHandler(handler, opts = defaultCacheOptions()) { - const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort(); - const _opts = { - ...opts, - getKey: async (event) => { - const customKey = await opts.getKey?.(event); - if (customKey) { - return escapeKey(customKey); - } - const _path = event.node.req.originalUrl || event.node.req.url || event.path; - let _pathname; - try { - _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index"; - } catch { - _pathname = "-"; - } - const _hashedPath = `${_pathname}.${hash(_path)}`; - const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`); - return [_hashedPath, ..._headers].join(":"); - }, - validate: (entry) => { - if (!entry.value) { - return false; - } - if (entry.value.code >= 400) { - return false; - } - if (entry.value.body === void 0) { - return false; - } - if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") { - return false; - } - return true; - }, - group: opts.group || "nitro/handlers", - integrity: opts.integrity || hash([handler, opts]) - }; - const _cachedHandler = cachedFunction( - async (incomingEvent) => { - const variableHeaders = {}; - for (const header of variableHeaderNames) { - const value = incomingEvent.node.req.headers[header]; - if (value !== void 0) { - variableHeaders[header] = value; - } - } - const reqProxy = cloneWithProxy(incomingEvent.node.req, { - headers: variableHeaders - }); - const resHeaders = {}; - let _resSendBody; - const resProxy = cloneWithProxy(incomingEvent.node.res, { - statusCode: 200, - writableEnded: false, - writableFinished: false, - headersSent: false, - closed: false, - getHeader(name) { - return resHeaders[name]; - }, - setHeader(name, value) { - resHeaders[name] = value; - return this; - }, - getHeaderNames() { - return Object.keys(resHeaders); - }, - hasHeader(name) { - return name in resHeaders; - }, - removeHeader(name) { - delete resHeaders[name]; - }, - getHeaders() { - return resHeaders; - }, - end(chunk, arg2, arg3) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(); - } - if (typeof arg3 === "function") { - arg3(); - } - return this; - }, - write(chunk, arg2, arg3) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(void 0); - } - if (typeof arg3 === "function") { - arg3(); - } - return true; - }, - writeHead(statusCode, headers2) { - this.statusCode = statusCode; - if (headers2) { - if (Array.isArray(headers2) || typeof headers2 === "string") { - throw new TypeError("Raw headers is not supported."); - } - for (const header in headers2) { - const value = headers2[header]; - if (value !== void 0) { - this.setHeader( - header, - value - ); - } - } - } - return this; - } - }); - const event = createEvent(reqProxy, resProxy); - event.fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { - fetch: useNitroApp().localFetch - }); - event.$fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { - fetch: globalThis.$fetch - }); - event.waitUntil = incomingEvent.waitUntil; - event.context = incomingEvent.context; - event.context.cache = { - options: _opts - }; - const body = await handler(event) || _resSendBody; - const headers = event.node.res.getHeaders(); - headers.etag = String( - headers.Etag || headers.etag || `W/"${hash(body)}"` - ); - headers["last-modified"] = String( - headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString() - ); - const cacheControl = []; - if (opts.swr) { - if (opts.maxAge) { - cacheControl.push(`s-maxage=${opts.maxAge}`); - } - if (opts.staleMaxAge) { - cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); - } else { - cacheControl.push("stale-while-revalidate"); - } - } else if (opts.maxAge) { - cacheControl.push(`max-age=${opts.maxAge}`); - } - if (cacheControl.length > 0) { - headers["cache-control"] = cacheControl.join(", "); - } - const cacheEntry = { - code: event.node.res.statusCode, - headers, - body - }; - return cacheEntry; - }, - _opts - ); - return defineEventHandler(async (event) => { - if (opts.headersOnly) { - if (handleCacheHeaders(event, { maxAge: opts.maxAge })) { - return; - } - return handler(event); - } - const response = await _cachedHandler( - event - ); - if (event.node.res.headersSent || event.node.res.writableEnded) { - return response.body; - } - if (handleCacheHeaders(event, { - modifiedTime: new Date(response.headers["last-modified"]), - etag: response.headers.etag, - maxAge: opts.maxAge - })) { - return; - } - event.node.res.statusCode = response.code; - for (const name in response.headers) { - const value = response.headers[name]; - if (name === "set-cookie") { - event.node.res.appendHeader( - name, - splitCookiesString(value) - ); - } else { - if (value !== void 0) { - event.node.res.setHeader(name, value); - } - } - } - return response.body; - }); -} -function cloneWithProxy(obj, overrides) { - return new Proxy(obj, { - get(target, property, receiver) { - if (property in overrides) { - return overrides[property]; - } - return Reflect.get(target, property, receiver); - }, - set(target, property, value, receiver) { - if (property in overrides) { - overrides[property] = value; - return true; - } - return Reflect.set(target, property, value, receiver); - } - }); -} -const cachedEventHandler = defineCachedEventHandler; - -function klona(x) { - if (typeof x !== 'object') return x; - - var k, tmp, str=Object.prototype.toString.call(x); - - if (str === '[object Object]') { - if (x.constructor !== Object && typeof x.constructor === 'function') { - tmp = new x.constructor(); - for (k in x) { - if (x.hasOwnProperty(k) && tmp[k] !== x[k]) { - tmp[k] = klona(x[k]); - } - } - } else { - tmp = {}; // null - for (k in x) { - if (k === '__proto__') { - Object.defineProperty(tmp, k, { - value: klona(x[k]), - configurable: true, - enumerable: true, - writable: true, - }); - } else { - tmp[k] = klona(x[k]); - } - } - } - return tmp; - } - - if (str === '[object Array]') { - k = x.length; - for (tmp=Array(k); k--;) { - tmp[k] = klona(x[k]); - } - return tmp; - } - - if (str === '[object Set]') { - tmp = new Set; - x.forEach(function (val) { - tmp.add(klona(val)); - }); - return tmp; - } - - if (str === '[object Map]') { - tmp = new Map; - x.forEach(function (val, key) { - tmp.set(klona(key), klona(val)); - }); - return tmp; - } - - if (str === '[object Date]') { - return new Date(+x); - } - - if (str === '[object RegExp]') { - tmp = new RegExp(x.source, x.flags); - tmp.lastIndex = x.lastIndex; - return tmp; - } - - if (str === '[object DataView]') { - return new x.constructor( klona(x.buffer) ); - } - - if (str === '[object ArrayBuffer]') { - return x.slice(0); - } - - // ArrayBuffer.isView(x) - // ~> `new` bcuz `Buffer.slice` => ref - if (str.slice(-6) === 'Array]') { - return new x.constructor(x); - } - - return x; -} - -const inlineAppConfig = {}; - - - -const appConfig = defuFn(inlineAppConfig); - -const NUMBER_CHAR_RE = /\d/; -const STR_SPLITTERS = ["-", "_", "/", "."]; -function isUppercase(char = "") { - if (NUMBER_CHAR_RE.test(char)) { - return void 0; - } - return char !== char.toLowerCase(); -} -function splitByCase(str, separators) { - const splitters = STR_SPLITTERS; - const parts = []; - if (!str || typeof str !== "string") { - return parts; - } - let buff = ""; - let previousUpper; - let previousSplitter; - for (const char of str) { - const isSplitter = splitters.includes(char); - if (isSplitter === true) { - parts.push(buff); - buff = ""; - previousUpper = void 0; - continue; - } - const isUpper = isUppercase(char); - if (previousSplitter === false) { - if (previousUpper === false && isUpper === true) { - parts.push(buff); - buff = char; - previousUpper = isUpper; - continue; - } - if (previousUpper === true && isUpper === false && buff.length > 1) { - const lastChar = buff.at(-1); - parts.push(buff.slice(0, Math.max(0, buff.length - 1))); - buff = lastChar + char; - previousUpper = isUpper; - continue; - } - } - buff += char; - previousUpper = isUpper; - previousSplitter = isSplitter; - } - parts.push(buff); - return parts; -} -function kebabCase(str, joiner) { - return str ? (Array.isArray(str) ? str : splitByCase(str)).map((p) => p.toLowerCase()).join(joiner) : ""; -} -function snakeCase(str) { - return kebabCase(str || "", "_"); -} - -function getEnv(key, opts) { - const envKey = snakeCase(key).toUpperCase(); - return destr( - process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] - ); -} -function _isObject(input) { - return typeof input === "object" && !Array.isArray(input); -} -function applyEnv(obj, opts, parentKey = "") { - for (const key in obj) { - const subKey = parentKey ? `${parentKey}_${key}` : key; - const envValue = getEnv(subKey, opts); - if (_isObject(obj[key])) { - if (_isObject(envValue)) { - obj[key] = { ...obj[key], ...envValue }; - applyEnv(obj[key], opts, subKey); - } else if (envValue === void 0) { - applyEnv(obj[key], opts, subKey); - } else { - obj[key] = envValue ?? obj[key]; - } - } else { - obj[key] = envValue ?? obj[key]; - } - if (opts.envExpansion && typeof obj[key] === "string") { - obj[key] = _expandFromEnv(obj[key]); - } - } - return obj; -} -const envExpandRx = /\{\{([^{}]*)\}\}/g; -function _expandFromEnv(value) { - return value.replace(envExpandRx, (match, key) => { - return process.env[key] || match; - }); -} - -const _inlineRuntimeConfig = { - "app": { - "baseURL": "/", - "buildId": "17489ece-f6e8-44c9-a59c-92ca38a757d9", - "buildAssetsDir": "/_nuxt/", - "cdnURL": "" - }, - "nitro": { - "envPrefix": "NUXT_", - "routeRules": { - "/__nuxt_error": { - "cache": false - }, - "/_nuxt/builds/meta/**": { - "headers": { - "cache-control": "public, max-age=31536000, immutable" - } - }, - "/_nuxt/builds/**": { - "headers": { - "cache-control": "public, max-age=1, immutable" - } - }, - "/_nuxt/**": { - "headers": { - "cache-control": "public, max-age=31536000, immutable" - } - } - } - }, - "appSecret": "", - "public": { - "siteName": "새솔에듀 1:1 과외", - "siteDomain": "https://aeseo.shop", - "naverVerificationKey": "naver_search_advisor_key_site2" - }, - "discordWebhookUrl": "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu" -}; -const envOptions = { - prefix: "NITRO_", - altPrefix: _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_", - envExpansion: _inlineRuntimeConfig.nitro.envExpansion ?? process.env.NITRO_ENV_EXPANSION ?? false -}; -const _sharedRuntimeConfig = _deepFreeze( - applyEnv(klona(_inlineRuntimeConfig), envOptions) -); -function useRuntimeConfig(event) { - if (!event) { - return _sharedRuntimeConfig; - } - if (event.context.nitro.runtimeConfig) { - return event.context.nitro.runtimeConfig; - } - const runtimeConfig = klona(_inlineRuntimeConfig); - applyEnv(runtimeConfig, envOptions); - event.context.nitro.runtimeConfig = runtimeConfig; - return runtimeConfig; -} -_deepFreeze(klona(appConfig)); -function _deepFreeze(object) { - const propNames = Object.getOwnPropertyNames(object); - for (const name of propNames) { - const value = object[name]; - if (value && typeof value === "object") { - _deepFreeze(value); - } - } - return Object.freeze(object); -} -new Proxy(/* @__PURE__ */ Object.create(null), { - get: (_, prop) => { - console.warn( - "Please use `useRuntimeConfig()` instead of accessing config directly." - ); - const runtimeConfig = useRuntimeConfig(); - if (prop in runtimeConfig) { - return runtimeConfig[prop]; - } - return void 0; - } -}); - -function isPathInScope(pathname, base) { - let canonical; - try { - const pre = pathname.replace(/%2f/gi, "/").replace(/%5c/gi, "\\"); - canonical = new URL(pre, "http://_").pathname; - } catch { - return false; - } - return !base || canonical === base || canonical.startsWith(base + "/"); -} - -const config = useRuntimeConfig(); -const _routeRulesMatcher = toRouteMatcher( - createRouter$1({ routes: config.nitro.routeRules }) -); -function createRouteRulesHandler(ctx) { - return eventHandler((event) => { - const routeRules = getRouteRules(event); - if (routeRules.headers) { - setHeaders(event, routeRules.headers); - } - if (routeRules.redirect) { - let target = routeRules.redirect.to; - if (target.endsWith("/**")) { - let targetPath = event.path; - const strpBase = routeRules.redirect._redirectStripBase; - if (strpBase) { - if (!isPathInScope(event.path.split("?")[0], strpBase)) { - throw createError$1({ statusCode: 400 }); - } - targetPath = withoutBase(targetPath, strpBase); - } else if (targetPath.startsWith("//")) { - targetPath = targetPath.replace(/^\/+/, "/"); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery(event.path); - target = withQuery(target, query); - } - return sendRedirect(event, target, routeRules.redirect.statusCode); - } - if (routeRules.proxy) { - let target = routeRules.proxy.to; - if (target.endsWith("/**")) { - let targetPath = event.path; - const strpBase = routeRules.proxy._proxyStripBase; - if (strpBase) { - if (!isPathInScope(event.path.split("?")[0], strpBase)) { - throw createError$1({ statusCode: 400 }); - } - targetPath = withoutBase(targetPath, strpBase); - } else if (targetPath.startsWith("//")) { - targetPath = targetPath.replace(/^\/+/, "/"); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery(event.path); - target = withQuery(target, query); - } - return proxyRequest(event, target, { - fetch: ctx.localFetch, - ...routeRules.proxy - }); - } - }); -} -function getRouteRules(event) { - event.context._nitro = event.context._nitro || {}; - if (!event.context._nitro.routeRules) { - event.context._nitro.routeRules = getRouteRulesForPath( - withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL) - ); - } - return event.context._nitro.routeRules; -} -function getRouteRulesForPath(path) { - return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); -} - -function _captureError(error, type) { - console.error(`[${type}]`, error); - useNitroApp().captureError(error, { tags: [type] }); -} -function trapUnhandledNodeErrors() { - process.on( - "unhandledRejection", - (error) => _captureError(error, "unhandledRejection") - ); - process.on( - "uncaughtException", - (error) => _captureError(error, "uncaughtException") - ); -} -function joinHeaders(value) { - return Array.isArray(value) ? value.join(", ") : String(value); -} -function normalizeFetchResponse(response) { - if (!response.headers.has("set-cookie")) { - return response; - } - return new Response(response.body, { - status: response.status, - statusText: response.statusText, - headers: normalizeCookieHeaders(response.headers) - }); -} -function normalizeCookieHeader(header = "") { - return splitCookiesString(joinHeaders(header)); -} -function normalizeCookieHeaders(headers) { - const outgoingHeaders = new Headers(); - for (const [name, header] of headers) { - if (name === "set-cookie") { - for (const cookie of normalizeCookieHeader(header)) { - outgoingHeaders.append("set-cookie", cookie); - } - } else { - outgoingHeaders.set(name, joinHeaders(header)); - } - } - return outgoingHeaders; -} - -//#region src/runtime/utils/event.ts -const ENC_PIPE_RE = /%7C/g; -const ENC_BRACKET_OPEN_RE = /%5B/g; -const ENC_BRACKET_CLOSE_RE = /%5D/g; -const ENC_ENC_SLASH_RE = /%252F/gi; -const HASH_RE = /#/g; -const QUESTION_MARK_RE = /\?/g; -function encodeEventPath(path) { - const queryIndex = path.indexOf("?"); - if (queryIndex === -1) return encodeVueRouterPath(path); - return encodeVueRouterPath(path.slice(0, queryIndex)) + path.slice(queryIndex); -} -function encodeVueRouterPath(path) { - return encodeURI(path).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); -} -/** -* The response headers of an h3 v1 event, in the shape the renderer writes them in. -* -* Backed by the node response rather than a copy of it, so a header the app sets through -* h3 and a header the renderer sets are the same header, and both are sent. -*/ -var NodeResponseHeaders = class { - res; - constructor(res) { - this.res = res; - } - get(name) { - const value = this.res.getHeader(name); - if (value === void 0) return null; - return Array.isArray(value) ? value.join(", ") : String(value); - } - has(name) { - return this.res.hasHeader(name); - } - set(name, value) { - this.res.setHeader(name, value); - } - append(name, value) { - const existing = this.res.getHeader(name); - if (existing === void 0) { - this.res.setHeader(name, value); - return; - } - this.res.setHeader(name, Array.isArray(existing) ? [...existing, value] : [String(existing), value]); - } - delete(name) { - this.res.removeHeader(name); - } - getSetCookie() { - const value = this.res.getHeader("set-cookie"); - if (value === void 0) return []; - return Array.isArray(value) ? value.map(String) : [String(value)]; - } - *entries() { - const headers = this.res.getHeaders(); - for (const name of Object.keys(headers).sort()) { - const value = headers[name]; - if (value === void 0) continue; - if (name === "set-cookie" && Array.isArray(value)) for (const entry of value) yield [name, entry]; - else yield [name, Array.isArray(value) ? value.join(", ") : String(value)]; - } - } - *keys() { - for (const [name] of this.entries()) yield name; - } - *values() { - for (const [, value] of this.entries()) yield value; - } - forEach(callback, thisArg) { - for (const [name, value] of this.entries()) callback.call(thisArg, value, name, this); - } - [Symbol.iterator]() { - return this.entries(); - } -}; -const PAYLOAD_METHODS = /* @__PURE__ */ new Set([ - "PATCH", - "POST", - "PUT", - "DELETE" -]); -const BODY_READ_METHODS = /* @__PURE__ */ new Set([ - "arrayBuffer", - "blob", - "bytes", - "formData", - "json", - "text" -]); -/** -* The request in the web-standard shape, with every read of its body served from the bytes -* h3 v1 caches on the node request. -* -* A body read here and a `readBody(event)` elsewhere in the same request therefore resolve -* to the same bytes whichever happens first, and reading the request twice - directly, from -* a clone, or as a stream - resolves the same bytes each time rather than the second read -* finding a stream the first has drained. -*/ -function toWebRequest$1(event) { - const existing = event.web?.request; - if (existing) return existing; - const method = event.method; - if (!PAYLOAD_METHODS.has(method)) return new Request(getRequestURL(event), { - method, - headers: event.headers - }); - const request = new Request(getRequestURL(event), { - method, - headers: event.headers, - body: toBufferedBodyStream(event), - duplex: "half" - }); - const read = () => readRawBody(event, false).then((body) => body ? new Uint8Array(body) : /* @__PURE__ */ new Uint8Array()); - const copy = () => read().then((body) => new Response(body, { headers: request.headers })); - const buffered = new Proxy(request, { get(target, property) { - if (property === "bodyUsed") return false; - if (property === "body") return toBufferedBodyStream(event); - if (property === "clone") return () => buffered; - if (typeof property === "string" && BODY_READ_METHODS.has(property)) return () => copy().then((response) => response[property]()); - const value = Reflect.get(target, property, target); - return typeof value === "function" ? value.bind(target) : value; - } }); - return buffered; -} -function toBufferedBodyStream(event) { - return new ReadableStream({ async pull(controller) { - const body = await readRawBody(event, false); - if (body) controller.enqueue(new Uint8Array(body)); - controller.close(); - } }); -} -/** -* The Nuxt context a request nitro made to itself was fetched with: `node-mock-http` carries -* it on the mock request rather than in the h3 event's own context. A request that arrives -* over the network has none, whoever sent it. -*/ -function getFetchedRequestContext(event) { - return event.node.req.__unenv__?.nuxt; -} -/** The event the SSR renderer reads, which reaches the h3 v1 event itself through `~app`. */ -function toRequestEvent(event) { - const requestEvent = toWebView(event); - const fetchedWith = getFetchedRequestContext(event); - if (fetchedWith) event.context.nuxt = { - ...fetchedWith, - ...event.context.nuxt - }; - return requestEvent; -} -/** -* Describe an h3 v1 event in the web-standard shape, rather than adapting it in place: -* `event.req` and `event.res` already name the node request and response, and that is the -* shape `useRequestEvent()` and the render hooks must keep seeing. -* -* Everything is resolved on access, and the response is backed by the node response rather -* than a copy of it, so a header the application sets through h3 and a header the renderer -* sets are the same header. -*/ -function toWebView(event) { - const node = event.node; - let request; - let url; - const res = { - get status() { - return node.res.statusCode; - }, - set status(status) { - node.res.statusCode = status; - }, - get statusText() { - return node.res.statusMessage; - }, - set statusText(statusText) { - node.res.statusMessage = statusText; - }, - headers: new NodeResponseHeaders(node.res) - }; - const requestEvent = { - context: event.context, - res, - get req() { - return request ??= toWebRequest$1(event); - }, - get url() { - return url ??= new URL(encodeEventPath(event.path), `${getRequestProtocol(event)}://${getRequestHost(event)}`); - }, - set url(value) { - url = value; - event._path = node.req.url = value.pathname + value.search; - } - }; - requestEvent["~app"] = event; - return requestEvent; -} - -//#region src/runtime/utils/error.ts -/** -* Nitro internal functions extracted from https://github.com/nitrojs/nitro/blob/v2/src/runtime/internal/utils.ts -*/ -function isJsonRequest(event) { - if (hasReqHeader(event, "accept", "text/html")) return false; - return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json"); -} -function hasReqHeader(event, name, includes) { - const value = getRequestHeader(event, name); - return !!(value && typeof value === "string" && value.toLowerCase().includes(includes)); -} - -const headSymbol = "usehead"; -// @__NO_SIDE_EFFECTS__ -function vueInstall(head) { - const plugin = { - install(app) { - app.config.globalProperties.$unhead = head; - app.config.globalProperties.$head = head; - app.provide(headSymbol, head); - } - }; - return plugin.install; -} - -const VueResolver = /* @__PURE__ */ Object.assign( - (_, value) => isRef(value) ? toValue(value) : value, - // identity for plain non-reactive values, so the SSR default init entry - // keeps its precomputed fast path (see unhead/server createHead) - { _static: true } -); - -// @__NO_SIDE_EFFECTS__ -function createHead(options = {}) { - const head = createHead$1({ - ...options, - propResolvers: [VueResolver] - }); - head.install = vueInstall(head); - return head; -} - -const legacyPlugins = [DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin]; - -const unheadOptions = { - disableDefaults: true, - plugins: legacyPlugins, -}; - -const renderSSRHeadOptions = {"omitLineBreaks":true}; - -const NUXT_PRERENDER_NO_SSR_ROUTES = ["/index.html","/200.html","/404.html"]; -const NUXT_NO_SCRIPTS_PATTERNS = []; -const NUXT_PAGE_PATTERNS = ["/*","/"]; -const NUXT_SSR_STREAMING = false; -const appHead = {"meta":[{"charset":"utf-8"},{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0"},{"name":"format-detection","content":"telephone=no"},{"name":"naver-site-verification","content":"naver_search_advisor_key_site2"}],"link":[{"rel":"icon","type":"image/png","href":"/favicon.ico"},{"rel":"preconnect","href":"https://fonts.googleapis.com"},{"rel":"preconnect","href":"https://fonts.gstatic.com","crossorigin":""},{"rel":"stylesheet","href":"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css"},{"rel":"stylesheet","href":"/css/theme.css"}],"style":[],"script":[],"noscript":[],"htmlAttrs":{"lang":"ko"}}; -const appRootTag = "div"; -const appRootAttrs = {"id":"__nuxt"}; -const appTeleportTag = "div"; -const appTeleportAttrs = {"id":"teleports"}; -const appSpaLoaderTag = "div"; -const appSpaLoaderAttrs = {"id":"__nuxt-loader"}; -const appId = "nuxt-app"; - -//#region src/runtime/handlers/error.ts -var error_default = async function errorhandler(error, event, { defaultHandler }) { - if (event.handled) return; - const isRenderingError = !!(event.context.nuxt?.["~rendering-error"] || getFetchedRequestContext(event)?.["~rendering-error"]); - let errorCause; - if (isJsonRequest(event)) { - return; - } - const defaultRes = await defaultHandler(error, event, { - json: true, - silent: false - }); - if ((error.status || error.statusCode || 500) === 404 && defaultRes.status === 302) { - setResponseHeaders(event, defaultRes.headers); - appendVary(event, "accept, sec-fetch-mode"); - setResponseStatus(event, defaultRes.status, defaultRes.statusText); - return send(event, JSON.stringify(defaultRes.body, null, 2)); - } - const errorObject = defaultRes.body; - const url = new URL(errorObject.url); - errorObject.url = withoutBase(url.pathname, useRuntimeConfig(event).app.baseURL) + url.search + url.hash; - errorObject.message = error.unhandled ? errorObject.message || "Server Error" : error.message || errorObject.message || "Server Error"; - if (!error.unhandled) errorObject.data ||= error.data; - errorObject.statusText ||= error.statusText || error.statusMessage; - delete defaultRes.headers["content-type"]; - delete defaultRes.headers["content-security-policy"]; - setResponseHeaders(event, defaultRes.headers); - appendVary(event, "accept, sec-fetch-mode"); - if (!isRenderingError) event.context.nuxt = { - ...event.context.nuxt, - "~rendering-error": true - }; - const res = isRenderingError ? null : await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig(event).app.baseURL, "/__nuxt_error"), { - ...errorObject, - ...errorCause !== void 0 - }), { - headers: event.headers, - redirect: "manual", - context: { nuxt: { "~rendering-error": true } } - }).catch(() => null); - if (event.handled) return; - if (!res) { - setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8"); - const { template } = await import('./error-template.mjs'); - return send(event, template(errorObject)); - } - let html = await res.text(); - for (const [header, value] of res.headers.entries()) { - if (header === ERROR_PAGE_HEADER) continue; - if (header === "set-cookie" || header === "x-nitro-prerender") { - appendResponseHeader(event, header, value); - continue; - } - setResponseHeader(event, header, value); - } - setResponseStatus(event, res.status && res.status !== 200 ? res.status : defaultRes.status, res.statusText || defaultRes.statusText); - return send(event, html); -}; -/** Set when the app's own error page could not render. */ -const ERROR_PAGE_HEADER = "x-nuxt-error-page"; -/** -* Add `value`'s tokens to the response `vary` header, keeping any already -* present. `*` absorbs everything else, since it means the response varies on -* all headers. -*/ -function appendVary(event, value) { - const incoming = parseVary(value); - if (!incoming.length) return; - const existing = parseVary(getResponseHeader(event, "vary")); - if (existing.includes("*")) return; - if (incoming.includes("*")) { - setResponseHeader(event, "vary", "*"); - return; - } - const merged = existing.slice(); - for (const token of incoming) if (!merged.includes(token)) merged.push(token); - setResponseHeader(event, "vary", merged.join(", ")); -} -function parseVary(value) { - return (Array.isArray(value) ? value : typeof value === "string" ? value.split(",") : []).map((token) => token.trim().toLowerCase()).filter(Boolean); -} - -function defineNitroErrorHandler(handler) { - return handler; -} - -const errorHandler$1 = defineNitroErrorHandler( - function defaultNitroErrorHandler(error, event) { - const res = defaultHandler(error, event); - setResponseHeaders(event, res.headers); - setResponseStatus(event, res.status, res.statusText); - return send(event, JSON.stringify(res.body, null, 2)); - } -); -function defaultHandler(error, event, opts) { - const isSensitive = error.unhandled || error.fatal; - const statusCode = error.statusCode || 500; - const statusMessage = error.statusMessage || "Server Error"; - const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }); - if (statusCode === 404) { - const baseURL = "/"; - if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { - const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; - return { - status: 302, - statusText: "Found", - headers: { location: redirectTo }, - body: `Redirecting...` - }; - } - } - if (isSensitive && !opts?.silent) { - const tags = [error.unhandled && "[unhandled]", error.fatal && "[fatal]"].filter(Boolean).join(" "); - console.error(`[request error] ${tags} [${event.method}] ${url} -`, error); - } - const headers = { - "content-type": "application/json", - // Prevent browser from guessing the MIME types of resources. - "x-content-type-options": "nosniff", - // Prevent error page from being embedded in an iframe - "x-frame-options": "DENY", - // Prevent browsers from sending the Referer header - "referrer-policy": "no-referrer", - // Disable the execution of any js - "content-security-policy": "script-src 'none'; frame-ancestors 'none';" - }; - setResponseStatus(event, statusCode, statusMessage); - if (statusCode === 404 || !getResponseHeader(event, "cache-control")) { - headers["cache-control"] = "no-cache"; - } - const body = { - error: true, - url: url.href, - statusCode, - statusMessage, - message: isSensitive ? "Server Error" : error.message, - data: isSensitive ? void 0 : error.data - }; - return { - status: statusCode, - statusText: statusMessage, - headers, - body - }; -} - -const errorHandlers = [error_default, errorHandler$1]; - -async function errorHandler(error, event) { - for (const handler of errorHandlers) { - try { - await handler(error, event, { defaultHandler }); - if (event.handled) { - return; // Response handled - } - } catch(error) { - // Handler itself thrown, log and continue - console.error(error); - } - } - // H3 will handle fallback -} - -const plugins = [ - -]; - -const assets = { - "/favicon.ico": { - "type": "image/vnd.microsoft.icon", - "etag": "\"10be-n8egyE9tcb7sKGr/pYCaQ4uWqxI\"", - "mtime": "2026-09-21T08:03:13.000Z", - "size": 4286, - "path": "../public/favicon.ico" - }, - "/css/theme.css": { - "type": "text/css; charset=utf-8", - "etag": "\"298-zFHfIclG92EjMeeFkZiN8OiF4oA\"", - "mtime": "2026-10-07T00:51:13.075Z", - "size": 664, - "path": "../public/css/theme.css" - }, - "/robots.txt": { - "type": "text/plain; charset=utf-8", - "etag": "\"66-pdT9e/GF+4+LX4EF24FeFUHV7II\"", - "mtime": "2026-10-07T00:50:59.907Z", - "size": 102, - "path": "../public/robots.txt" - }, - "/images/logo.png": { - "type": "image/png", - "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", - "mtime": "2026-10-05T21:32:37.113Z", - "size": 479388, - "path": "../public/images/logo.png" - }, - "/images/og-main.svg": { - "type": "image/svg+xml", - "etag": "\"5ca-cEdMUurwDB6r1OE+6TkJ4uzQmcM\"", - "mtime": "2026-10-05T17:27:37.045Z", - "size": 1482, - "path": "../public/images/og-main.svg" - }, - "/img/logo.png": { - "type": "image/png", - "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", - "mtime": "2026-10-05T21:32:37.113Z", - "size": 479388, - "path": "../public/img/logo.png" - }, - "/_nuxt/DldJFvJu.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"6d0-QgaX+d3cOCmFAr1NWO096DYo4V8\"", - "mtime": "2026-10-07T01:46:58.250Z", - "size": 1744, - "path": "../public/_nuxt/DldJFvJu.js" - }, - "/_nuxt/BP5iIffO.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"a7d-snwk455reBGCT0QYWPhvLWNqUjY\"", - "mtime": "2026-10-07T01:46:58.247Z", - "size": 2685, - "path": "../public/_nuxt/BP5iIffO.js" - }, - "/_nuxt/entry.XU3J_40p.css": { - "type": "text/css; charset=utf-8", - "etag": "\"60f-TBMlcRTQtBNL8y1RwbvDCxmQ+3k\"", - "mtime": "2026-10-07T01:46:58.252Z", - "size": 1551, - "path": "../public/_nuxt/entry.XU3J_40p.css" - }, - "/_nuxt/DX5a8Nv8.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"ff3-rmOrmy5U1TynzZMa3GLLr6EiTDQ\"", - "mtime": "2026-10-07T01:46:58.249Z", - "size": 4083, - "path": "../public/_nuxt/DX5a8Nv8.js" - }, - "/_nuxt/error-404.D0m1Jkqd.css": { - "type": "text/css; charset=utf-8", - "etag": "\"a8d-pTqKWv9djeGyMqHSjTiMVspP3Rk\"", - "mtime": "2026-10-07T01:46:58.253Z", - "size": 2701, - "path": "../public/_nuxt/error-404.D0m1Jkqd.css" - }, - "/_nuxt/error-500.gbIBGjPp.css": { - "type": "text/css; charset=utf-8", - "etag": "\"79f-/9Ie8I4mSE7bc5SwojpRpSd+Wtw\"", - "mtime": "2026-10-07T01:46:58.253Z", - "size": 1951, - "path": "../public/_nuxt/error-500.gbIBGjPp.css" - }, - "/_nuxt/pages.ZxAsEPPV.css": { - "type": "text/css; charset=utf-8", - "etag": "\"42-UgzcvBt6/uXEKek1jPHnLCYTCZU\"", - "mtime": "2026-10-07T01:46:58.254Z", - "size": 66, - "path": "../public/_nuxt/pages.ZxAsEPPV.css" - }, - "/_nuxt/seoHelper.ByBekKJG.css": { - "type": "text/css; charset=utf-8", - "etag": "\"5fa1-iMCyHNxv4Zk0j2Q6PsbbZO8w5cs\"", - "mtime": "2026-10-07T01:46:58.254Z", - "size": 24481, - "path": "../public/_nuxt/seoHelper.ByBekKJG.css" - }, - "/_nuxt/zif8gWZ6.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"4ff-o5pIg79Ba5b6rtWFrL3jvgAKdNs\"", - "mtime": "2026-10-07T01:46:58.251Z", - "size": 1279, - "path": "../public/_nuxt/zif8gWZ6.js" - }, - "/_nuxt/_...C-muEq89.css": { - "type": "text/css; charset=utf-8", - "etag": "\"233-R+/trbhNJR/HZka1GIQshQGnliQ\"", - "mtime": "2026-10-07T01:46:58.251Z", - "size": 563, - "path": "../public/_nuxt/_...C-muEq89.css" - }, - "/images/poster/main-poster.svg": { - "type": "image/svg+xml", - "etag": "\"1992-KKT87zUVTNiAZgW9OFxGrsrGfSg\"", - "mtime": "2026-10-05T18:01:57.859Z", - "size": 6546, - "path": "../public/images/poster/main-poster.svg" - }, - "/_nuxt/builds/latest.json": { - "type": "application/json", - "etag": "\"47-Ij+7UWyh4h6Y3rR8jW8Xn9w5lMU\"", - "mtime": "2026-10-07T01:46:59.247Z", - "size": 71, - "path": "../public/_nuxt/builds/latest.json" - }, - "/_nuxt/builds/meta/17489ece-f6e8-44c9-a59c-92ca38a757d9.json": { - "type": "application/json", - "etag": "\"58-d5JZoTkztKJ4eE8fHDMeGABzj3A\"", - "mtime": "2026-10-07T01:46:59.248Z", - "size": 88, - "path": "../public/_nuxt/builds/meta/17489ece-f6e8-44c9-a59c-92ca38a757d9.json" - }, - "/_nuxt/DBBNWV_G.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"5ff25-G5bCBddUhhItWWeXIIl3XYC/yik\"", - "mtime": "2026-10-07T01:46:58.247Z", - "size": 392997, - "path": "../public/_nuxt/DBBNWV_G.js" - }, - "/_nuxt/DGyuKphT.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"165be-1XvVG0d/cc8g4kcZrrpGGhR8Np0\"", - "mtime": "2026-10-07T01:46:58.249Z", - "size": 91582, - "path": "../public/_nuxt/DGyuKphT.js" - }, - "/_nuxt/NXHD1Zq6.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"17f2c-Ro8kdpDO0VJTQgus4tG8haL9n+o\"", - "mtime": "2026-10-07T01:46:58.246Z", - "size": 98092, - "path": "../public/_nuxt/NXHD1Zq6.js" - } -}; - -const _DRIVE_LETTER_START_RE = /^[A-Za-z]:\//; -function normalizeWindowsPath(input = "") { - if (!input) { - return input; - } - return input.replace(/\\/g, "/").replace(_DRIVE_LETTER_START_RE, (r) => r.toUpperCase()); -} -const _IS_ABSOLUTE_RE = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/; -const _DRIVE_LETTER_RE = /^[A-Za-z]:$/; -const _ROOT_FOLDER_RE = /^\/([A-Za-z]:)?$/; -function cwd() { - if (typeof process !== "undefined" && typeof process.cwd === "function") { - return process.cwd().replace(/\\/g, "/"); - } - return "/"; -} -const resolve = function(...arguments_) { - arguments_ = arguments_.map((argument) => normalizeWindowsPath(argument)); - let resolvedPath = ""; - let resolvedAbsolute = false; - for (let index = arguments_.length - 1; index >= -1 && !resolvedAbsolute; index--) { - const path = index >= 0 ? arguments_[index] : cwd(); - if (!path || path.length === 0) { - continue; - } - resolvedPath = `${path}/${resolvedPath}`; - resolvedAbsolute = isAbsolute(path); - } - resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute); - if (resolvedAbsolute && !isAbsolute(resolvedPath)) { - return `/${resolvedPath}`; - } - return resolvedPath.length > 0 ? resolvedPath : "."; -}; -function normalizeString(path, allowAboveRoot) { - let res = ""; - let lastSegmentLength = 0; - let lastSlash = -1; - let dots = 0; - let char = null; - for (let index = 0; index <= path.length; ++index) { - if (index < path.length) { - char = path[index]; - } else if (char === "/") { - break; - } else { - char = "/"; - } - if (char === "/") { - if (lastSlash === index - 1 || dots === 1) ; else if (dots === 2) { - if (res.length < 2 || lastSegmentLength !== 2 || res[res.length - 1] !== "." || res[res.length - 2] !== ".") { - if (res.length > 2) { - const lastSlashIndex = res.lastIndexOf("/"); - if (lastSlashIndex === -1) { - res = ""; - lastSegmentLength = 0; - } else { - res = res.slice(0, lastSlashIndex); - lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); - } - lastSlash = index; - dots = 0; - continue; - } else if (res.length > 0) { - res = ""; - lastSegmentLength = 0; - lastSlash = index; - dots = 0; - continue; - } - } - if (allowAboveRoot) { - res += res.length > 0 ? "/.." : ".."; - lastSegmentLength = 2; - } - } else { - if (res.length > 0) { - res += `/${path.slice(lastSlash + 1, index)}`; - } else { - res = path.slice(lastSlash + 1, index); - } - lastSegmentLength = index - lastSlash - 1; - } - lastSlash = index; - dots = 0; - } else if (char === "." && dots !== -1) { - ++dots; - } else { - dots = -1; - } - } - return res; -} -const isAbsolute = function(p) { - return _IS_ABSOLUTE_RE.test(p); -}; -const relative = function(from, to) { - const _from = resolve(from).replace(_ROOT_FOLDER_RE, "$1").split("/"); - const _to = resolve(to).replace(_ROOT_FOLDER_RE, "$1").split("/"); - if (_to[0][1] === ":" && _from[0][1] === ":" && _from[0] !== _to[0]) { - return _to.join("/"); - } - const _fromCopy = [..._from]; - for (const segment of _fromCopy) { - if (_to[0] !== segment) { - break; - } - _from.shift(); - _to.shift(); - } - return [..._from.map(() => ".."), ..._to].join("/"); -}; -const dirname = function(p) { - const segments = normalizeWindowsPath(p).replace(/\/$/, "").split("/").slice(0, -1); - if (segments.length === 1 && _DRIVE_LETTER_RE.test(segments[0])) { - segments[0] += "/"; - } - return segments.join("/") || (isAbsolute(p) ? "/" : "."); -}; - -function readAsset (id) { - const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url)); - return promises.readFile(resolve(serverDir, assets[id].path)) -} - -const publicAssetBases = {"/_nuxt/builds/meta/":{"maxAge":31536000},"/_nuxt/builds/":{"maxAge":1},"/_nuxt/":{"maxAge":31536000}}; - -function isPublicAssetURL(id = '') { - if (assets[id]) { - return true - } - for (const base in publicAssetBases) { - if (id.startsWith(base)) { return true } - } - return false -} - -function getAsset (id) { - return assets[id] -} - -const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]); -const EncodingMap = { gzip: ".gz", br: ".br" }; -const _ZSsNWN = eventHandler((event) => { - if (event.method && !METHODS.has(event.method)) { - return; - } - let id = decodePath( - withLeadingSlash(withoutTrailingSlash(parseURL(event.path).pathname)) - ); - let asset; - const encodingHeader = String( - getRequestHeader(event, "accept-encoding") || "" - ); - const encodings = [ - ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(), - "" - ]; - for (const encoding of encodings) { - for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) { - const _asset = getAsset(_id); - if (_asset) { - asset = _asset; - id = _id; - break; - } - } - } - if (!asset) { - if (isPublicAssetURL(id)) { - removeResponseHeader(event, "Cache-Control"); - throw createError$1({ statusCode: 404 }); - } - return; - } - if (asset.encoding !== void 0) { - appendResponseHeader(event, "Vary", "Accept-Encoding"); - } - const ifNotMatch = getRequestHeader(event, "if-none-match") === asset.etag; - if (ifNotMatch) { - setResponseStatus(event, 304, "Not Modified"); - return ""; - } - const ifModifiedSinceH = getRequestHeader(event, "if-modified-since"); - const mtimeDate = new Date(asset.mtime); - if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) { - setResponseStatus(event, 304, "Not Modified"); - return ""; - } - if (asset.type && !getResponseHeader(event, "Content-Type")) { - setResponseHeader(event, "Content-Type", asset.type); - } - if (asset.etag && !getResponseHeader(event, "ETag")) { - setResponseHeader(event, "ETag", asset.etag); - } - if (asset.mtime && !getResponseHeader(event, "Last-Modified")) { - setResponseHeader(event, "Last-Modified", mtimeDate.toUTCString()); - } - if (asset.encoding && !getResponseHeader(event, "Content-Encoding")) { - setResponseHeader(event, "Content-Encoding", asset.encoding); - } - if (asset.size > 0 && !getResponseHeader(event, "Content-Length")) { - setResponseHeader(event, "Content-Length", asset.size); - } - return readAsset(id); -}); - -const _SxA8c9 = defineEventHandler(() => {}); - -const _lazy_KRJgP6 = () => import('../routes/api/consult.post.mjs'); -const _lazy_E7G9WJ = () => import('../routes/sitemap.xml.mjs'); -const _lazy_vR_23f = () => import('../routes/renderer.mjs').then(function (n) { return n.r; }); - -const handlers = [ - { route: '', handler: _ZSsNWN, lazy: false, middleware: true, method: undefined }, - { route: '/api/consult', handler: _lazy_KRJgP6, lazy: true, middleware: false, method: "post" }, - { route: '/sitemap.xml', handler: _lazy_E7G9WJ, lazy: true, middleware: false, method: undefined }, - { route: '/__nuxt_error', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined }, - { route: '/__nuxt_island/**', handler: _SxA8c9, lazy: false, middleware: false, method: undefined }, - { route: '/**', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined } -]; - -function createNitroApp() { - const config = useRuntimeConfig(); - const hooks = createHooks(); - const captureError = (error, context = {}) => { - const promise = hooks.callHookParallel("error", error, context).catch((error_) => { - console.error("Error while capturing another error", error_); - }); - if (context.event && isEvent(context.event)) { - const errors = context.event.context.nitro?.errors; - if (errors) { - errors.push({ error, context }); - } - if (context.event.waitUntil) { - context.event.waitUntil(promise); - } - } - }; - const h3App = createApp({ - debug: destr(false), - onError: (error, event) => { - captureError(error, { event, tags: ["request"] }); - return errorHandler(error, event); - }, - onRequest: async (event) => { - event.context.nitro = event.context.nitro || { errors: [] }; - const fetchContext = event.node.req?.__unenv__; - if (fetchContext?._platform) { - event.context = { - _platform: fetchContext?._platform, - // #3335 - ...fetchContext._platform, - ...event.context - }; - } - if (!event.context.waitUntil && fetchContext?.waitUntil) { - event.context.waitUntil = fetchContext.waitUntil; - } - event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch }); - event.$fetch = (req, init) => fetchWithEvent(event, req, init, { - fetch: $fetch - }); - event.waitUntil = (promise) => { - if (!event.context.nitro._waitUntilPromises) { - event.context.nitro._waitUntilPromises = []; - } - event.context.nitro._waitUntilPromises.push(promise); - if (event.context.waitUntil) { - event.context.waitUntil(promise); - } - }; - event.captureError = (error, context) => { - captureError(error, { event, ...context }); - }; - await nitroApp.hooks.callHook("request", event).catch((error) => { - captureError(error, { event, tags: ["request"] }); - }); - }, - onBeforeResponse: async (event, response) => { - await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - }, - onAfterResponse: async (event, response) => { - await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - } - }); - const router = createRouter({ - preemptive: true - }); - const nodeHandler = toNodeListener(h3App); - const localCall = (aRequest) => b( - nodeHandler, - aRequest - ); - const localFetch = (input, init) => { - if (!input.toString().startsWith("/")) { - return globalThis.fetch(input, init); - } - return C( - nodeHandler, - input, - init - ).then((response) => normalizeFetchResponse(response)); - }; - const $fetch = createFetch({ - fetch: localFetch, - Headers: Headers$1, - defaults: { baseURL: config.app.baseURL } - }); - globalThis.$fetch = $fetch; - h3App.use(createRouteRulesHandler({ localFetch })); - for (const h of handlers) { - let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; - if (h.middleware || !h.route) { - const middlewareBase = (config.app.baseURL + (h.route || "/")).replace( - /\/+/g, - "/" - ); - h3App.use(middlewareBase, handler); - } else { - const routeRules = getRouteRulesForPath( - h.route.replace(/:\w+|\*\*/g, "_") - ); - if (routeRules.cache) { - handler = cachedEventHandler(handler, { - group: "nitro/routes", - ...routeRules.cache - }); - } - router.use(h.route, handler, h.method); - } - } - h3App.use(config.app.baseURL, router.handler); - const app = { - hooks, - h3App, - router, - localCall, - localFetch, - captureError - }; - return app; -} -function runNitroPlugins(nitroApp2) { - for (const plugin of plugins) { - try { - plugin(nitroApp2); - } catch (error) { - nitroApp2.captureError(error, { tags: ["plugin"] }); - throw error; - } - } -} -const nitroApp = createNitroApp(); -function useNitroApp() { - return nitroApp; -} -runNitroPlugins(nitroApp); - -function defineRenderHandler(render) { - const runtimeConfig = useRuntimeConfig(); - return eventHandler(async (event) => { - const nitroApp = useNitroApp(); - const ctx = { event, render, response: void 0 }; - await nitroApp.hooks.callHook("render:before", ctx); - if (!ctx.response) { - if (event.path === `${runtimeConfig.app.baseURL}favicon.ico`) { - setResponseHeader(event, "Content-Type", "image/x-icon"); - return send( - event, - "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" - ); - } - ctx.response = await ctx.render(event); - if (!ctx.response) { - const _currentStatus = getResponseStatus(event); - setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus); - return send( - event, - "No response returned from render handler: " + event.path - ); - } - } - await nitroApp.hooks.callHook("render:response", ctx.response, ctx); - if (ctx.response.headers) { - setResponseHeaders(event, ctx.response.headers); - } - if (ctx.response.statusCode || ctx.response.statusMessage) { - setResponseStatus( - event, - ctx.response.statusCode, - ctx.response.statusMessage - ); - } - return ctx.response.body; - }); -} - -const debug = (...args) => { -}; -function GracefulShutdown(server, opts) { - opts = opts || {}; - const options = Object.assign( - { - signals: "SIGINT SIGTERM", - timeout: 3e4, - development: false, - forceExit: true, - onShutdown: (signal) => Promise.resolve(signal), - preShutdown: (signal) => Promise.resolve(signal) - }, - opts - ); - let isShuttingDown = false; - const connections = {}; - let connectionCounter = 0; - const secureConnections = {}; - let secureConnectionCounter = 0; - let failed = false; - let finalRun = false; - function onceFactory() { - let called = false; - return (emitter, events, callback) => { - function call() { - if (!called) { - called = true; - return Reflect.apply(callback, this, arguments); - } - } - for (const e of events) { - emitter.on(e, call); - } - }; - } - const signals = options.signals.split(" ").map((s) => s.trim()).filter((s) => s.length > 0); - const once = onceFactory(); - once(process, signals, (signal) => { - debug("received shut down signal", signal); - shutdown(signal).then(() => { - if (options.forceExit) { - process.exit(failed ? 1 : 0); - } - }).catch((error) => { - debug("server shut down error occurred", error); - process.exit(1); - }); - }); - function isFunction(functionToCheck) { - const getType = Object.prototype.toString.call(functionToCheck); - return /^\[object\s([A-Za-z]+)?Function]$/.test(getType); - } - function destroy(socket, force = false) { - if (socket._isIdle && isShuttingDown || force) { - socket.destroy(); - if (socket.server instanceof http.Server) { - delete connections[socket._connectionId]; - } else { - delete secureConnections[socket._connectionId]; - } - } - } - function destroyAllConnections(force = false) { - debug("Destroy Connections : " + (force ? "forced close" : "close")); - let counter = 0; - let secureCounter = 0; - for (const key of Object.keys(connections)) { - const socket = connections[key]; - const serverResponse = socket._httpMessage; - if (serverResponse && !force) { - if (!serverResponse.headersSent) { - serverResponse.setHeader("connection", "close"); - } - } else { - counter++; - destroy(socket); - } - } - debug("Connections destroyed : " + counter); - debug("Connection Counter : " + connectionCounter); - for (const key of Object.keys(secureConnections)) { - const socket = secureConnections[key]; - const serverResponse = socket._httpMessage; - if (serverResponse && !force) { - if (!serverResponse.headersSent) { - serverResponse.setHeader("connection", "close"); - } - } else { - secureCounter++; - destroy(socket); - } - } - debug("Secure Connections destroyed : " + secureCounter); - debug("Secure Connection Counter : " + secureConnectionCounter); - } - server.on("request", (req, res) => { - req.socket._isIdle = false; - if (isShuttingDown && !res.headersSent) { - res.setHeader("connection", "close"); - } - res.on("finish", () => { - req.socket._isIdle = true; - destroy(req.socket); - }); - }); - server.on("connection", (socket) => { - if (isShuttingDown) { - socket.destroy(); - } else { - const id = connectionCounter++; - socket._isIdle = true; - socket._connectionId = id; - connections[id] = socket; - socket.once("close", () => { - delete connections[socket._connectionId]; - }); - } - }); - server.on("secureConnection", (socket) => { - if (isShuttingDown) { - socket.destroy(); - } else { - const id = secureConnectionCounter++; - socket._isIdle = true; - socket._connectionId = id; - secureConnections[id] = socket; - socket.once("close", () => { - delete secureConnections[socket._connectionId]; - }); - } - }); - process.on("close", () => { - debug("closed"); - }); - function shutdown(sig) { - function cleanupHttp() { - destroyAllConnections(); - debug("Close http server"); - return new Promise((resolve, reject) => { - server.close((err) => { - if (err) { - return reject(err); - } - return resolve(true); - }); - }); - } - debug("shutdown signal - " + sig); - if (options.development) { - debug("DEV-Mode - immediate forceful shutdown"); - return process.exit(0); - } - function finalHandler() { - if (!finalRun) { - finalRun = true; - if (options.finally && isFunction(options.finally)) { - debug("executing finally()"); - options.finally(); - } - } - return Promise.resolve(); - } - function waitForReadyToShutDown(totalNumInterval) { - debug(`waitForReadyToShutDown... ${totalNumInterval}`); - if (totalNumInterval === 0) { - debug( - `Could not close connections in time (${options.timeout}ms), will forcefully shut down` - ); - return Promise.resolve(true); - } - const allConnectionsClosed = Object.keys(connections).length === 0 && Object.keys(secureConnections).length === 0; - if (allConnectionsClosed) { - debug("All connections closed. Continue to shutting down"); - return Promise.resolve(false); - } - debug("Schedule the next waitForReadyToShutdown"); - return new Promise((resolve) => { - setTimeout(() => { - resolve(waitForReadyToShutDown(totalNumInterval - 1)); - }, 250); - }); - } - if (isShuttingDown) { - return Promise.resolve(); - } - debug("shutting down"); - return options.preShutdown(sig).then(() => { - isShuttingDown = true; - cleanupHttp(); - }).then(() => { - const pollIterations = options.timeout ? Math.round(options.timeout / 250) : 0; - return waitForReadyToShutDown(pollIterations); - }).then((force) => { - debug("Do onShutdown now"); - if (force) { - destroyAllConnections(force); - } - return options.onShutdown(sig); - }).then(finalHandler).catch((error) => { - const errString = typeof error === "string" ? error : JSON.stringify(error); - debug(errString); - failed = true; - throw errString; - }); - } - function shutdownManual() { - return shutdown("manual"); - } - return shutdownManual; -} - -function getGracefulShutdownConfig() { - return { - disabled: !!process.env.NITRO_SHUTDOWN_DISABLED, - signals: (process.env.NITRO_SHUTDOWN_SIGNALS || "SIGTERM SIGINT").split(" ").map((s) => s.trim()), - timeout: Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 3e4, - forceExit: !process.env.NITRO_SHUTDOWN_NO_FORCE_EXIT - }; -} -function setupGracefulShutdown(listener, nitroApp) { - const shutdownConfig = getGracefulShutdownConfig(); - if (shutdownConfig.disabled) { - return; - } - GracefulShutdown(listener, { - signals: shutdownConfig.signals.join(" "), - timeout: shutdownConfig.timeout, - forceExit: shutdownConfig.forceExit, - onShutdown: async () => { - await new Promise((resolve) => { - const timeout = setTimeout(() => { - console.warn("Graceful shutdown timeout, force exiting..."); - resolve(); - }, shutdownConfig.timeout); - nitroApp.hooks.callHook("close").catch((error) => { - console.error(error); - }).finally(() => { - clearTimeout(timeout); - resolve(); - }); - }); - } - }); -} - -export { $fetch as $, relative as A, joinURL as B, appTeleportTag as C, NUXT_PAGE_PATTERNS as D, defineRenderHandler as E, toRequestEvent as F, setResponseHeader as G, withQuery as H, sanitizeStatusCode as I, parseURL as J, decodePath as K, isScriptProtocol as L, parseQuery as M, NUXT_PRERENDER_NO_SSR_ROUTES as N, hasProtocol as O, withTrailingSlash as P, withoutTrailingSlash as Q, trapUnhandledNodeErrors as a, useNitroApp as b, defineEventHandler as c, destr as d, createError$1 as e, setHeader as f, appRootTag as g, appRootAttrs as h, appSpaLoaderTag as i, joinRelativeURL as j, appSpaLoaderAttrs as k, getRouteRules as l, createHead as m, unheadOptions as n, appId as o, getQuery as p, appHead as q, readBody as r, setupGracefulShutdown as s, toNodeListener as t, useRuntimeConfig as u, NUXT_SSR_STREAMING as v, writeEarlyHints as w, renderSSRHeadOptions as x, appTeleportAttrs as y, NUXT_NO_SCRIPTS_PATTERNS as z }; -//# sourceMappingURL=nitro.mjs.map diff --git a/site2/.output/server/chunks/_/nitro.mjs.map b/site2/.output/server/chunks/_/nitro.mjs.map deleted file mode 100644 index 769bda4..0000000 --- a/site2/.output/server/chunks/_/nitro.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nitro.mjs","sources":["../../../../../site1/node_modules/destr/dist/index.mjs","../../../../../site1/node_modules/ufo/dist/index.mjs","../../../../../site1/node_modules/radix3/dist/index.mjs","../../../../../site1/node_modules/defu/dist/defu.mjs","../../../../../site1/node_modules/node-mock-http/dist/index.mjs","../../../../../site1/node_modules/h3/dist/index.mjs","../../../../../site1/node_modules/nitropack/node_modules/hookable/dist/index.mjs","../../../../../site1/node_modules/node-fetch-native/dist/native.mjs","../../../../../site1/node_modules/ofetch/dist/shared/ofetch.CWycOUEr.mjs","../../../../../site1/node_modules/ofetch/dist/node.mjs","../../../../../site1/node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../../site1/node_modules/unstorage/dist/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../../site1/node_modules/unstorage/drivers/fs-lite.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../../site1/node_modules/ohash/dist/crypto/node/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../../site1/node_modules/klona/dist/index.mjs","../../../../../site1/node_modules/scule/dist/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/event.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../../site1/node_modules/@unhead/vue/dist/server.mjs","../../../../../site1/node_modules/@unhead/vue/dist/legacy.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../../site1/node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/lib/http-graceful-shutdown.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/shutdown.mjs"],"names":["HASH_RE","ENC_PIPE_RE","createRouter","f","h","i","l","createError","mergeHeaders","nodeFetch","Headers","Headers$1","AbortController$1","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","_inlineAppConfig","createRadixRouter","callNodeRequestHandler","fetchNodeRequestHandler","gracefulShutdown"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/pages-Dsap5wwL.mjs b/site2/.output/server/chunks/_/pages-Dsap5wwL.mjs deleted file mode 100644 index 44d0ae6..0000000 --- a/site2/.output/server/chunks/_/pages-Dsap5wwL.mjs +++ /dev/null @@ -1,97 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; -import { c as getCurriculumBySubject, d as getRegionByDong, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default } from './seoHelper-0PAu2-MP.mjs'; -import { mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; -import 'vue-router'; - -//#region pages/index.vue -var _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const config = useRuntimeConfig(); - const defaultCurriculum = getCurriculumBySubject("english"); - const defaultRegion = getRegionByDong("황금동") || { - fullName: "대한민국 전국 전 지역", - sido: "전국", - sigungu: "전지역", - dong: "전국" - }; - const seo = generateSeoMeta({ - sido: "전국", - sigungu: "맞춤", - dong: "1:1", - grade: "초중고", - subjectName: "전과목", - targetTerm: "방문·화상과외", - fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" - }, config.public.siteName, config.public.siteDomain); - useHead({ - title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(defaultRegion), - grade: "초·중·고", - subjectName: "국영수사과" - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: "전국", - grade: "중·고등", - curriculum: unref(defaultCurriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: "전국 전 지역", - defaultSubject: "영어" - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-01dba7e2"]]); - -export { pages_default as default }; -//# sourceMappingURL=pages-Dsap5wwL.mjs.map diff --git a/site2/.output/server/chunks/_/pages-Dsap5wwL.mjs.map b/site2/.output/server/chunks/_/pages-Dsap5wwL.mjs.map deleted file mode 100644 index 827e6fb..0000000 --- a/site2/.output/server/chunks/_/pages-Dsap5wwL.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages-Dsap5wwL.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/pages-Dsap5wwL.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/_/seoHelper-0PAu2-MP.mjs b/site2/.output/server/chunks/_/seoHelper-0PAu2-MP.mjs deleted file mode 100644 index e269be0..0000000 --- a/site2/.output/server/chunks/_/seoHelper-0PAu2-MP.mjs +++ /dev/null @@ -1,9706 +0,0 @@ -import { _ as _plugin_vue_export_helper_default } from '../virtual/entry.mjs'; -import { computed, mergeProps, ref, watch, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrRenderStyle, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; - -//#region components/HeroBanner.vue -var _sfc_main$9 = { - __name: "HeroBanner", - __ssrInlineRender: true, - props: { - region: { - type: Object, - required: true - }, - shortRegionName: { - type: String, - default: "" - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const displayRegionName = computed(() => { - if (props.shortRegionName) return props.shortRegionName; - if (props.region) { - const sido = props.region.sido || ""; - const dong = props.region.dong || ""; - if (sido && dong) { - let shortSido = sido.slice(0, 2); - if (sido.includes("서울")) shortSido = "서울"; - else if (sido.includes("대구")) shortSido = "대구"; - else if (sido.includes("부산")) shortSido = "부산"; - else if (sido.includes("인천")) shortSido = "인천"; - else if (sido.includes("광주")) shortSido = "광주"; - else if (sido.includes("대전")) shortSido = "대전"; - else if (sido.includes("울산")) shortSido = "울산"; - else if (sido.includes("세종")) shortSido = "세종"; - else if (sido.includes("경기")) shortSido = "경기"; - else if (sido.includes("강원")) shortSido = "강원"; - else if (sido.includes("충북") || sido.includes("충청북")) shortSido = "충북"; - else if (sido.includes("충남") || sido.includes("충청남")) shortSido = "충남"; - else if (sido.includes("전북") || sido.includes("전라북")) shortSido = "전북"; - else if (sido.includes("전남") || sido.includes("전라남")) shortSido = "전남"; - else if (sido.includes("경북") || sido.includes("경상북")) shortSido = "경북"; - else if (sido.includes("경남") || sido.includes("경상남")) shortSido = "경남"; - else if (sido.includes("제주")) shortSido = "제주"; - return `${shortSido} ${dong}`.trim(); - } - return props.region.fullName || ""; - } - return ""; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(displayRegionName.value)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); - }; - } -}; -var _sfc_setup$9 = _sfc_main$9.setup; -_sfc_main$9.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); - return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; -}; -var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e180d4a0"]]); -//#endregion -//#region components/QuickMetrics.vue -var _sfc_main$8 = { - __name: "QuickMetrics", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - default: "해당 지역" - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); - }; - } -}; -var _sfc_setup$8 = _sfc_main$8.setup; -_sfc_main$8.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); - return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; -}; -var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); -//#endregion -//#region components/NearbySchools.vue -var _sfc_main$7 = { - __name: "NearbySchools", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const isHigh = computed(() => (props.grade || "").includes("고등")); - const isMiddle = computed(() => (props.grade || "").includes("중학") || (props.grade || "").includes("중등")); - const targetSchoolType = computed(() => { - if (isHigh.value) return "고등학교"; - if (isMiddle.value) return "중학교"; - return "초·중학교"; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 관내 ${ssrInterpolate(targetSchoolType.value)} ${ssrInterpolate(__props.subjectName)} 내신 기출 분석

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(targetSchoolType.value)}마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. ${ssrInterpolate(__props.subjectName)} 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다.

`); - if (isHigh.value) _push(`
고1·고2 내신 집중

${ssrInterpolate(__props.regionDong)} 일반고 및 자사·특목고 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상

  • - 5등급 상대평가 체제 1등급 선점 집중 훈련
  • - 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • - 시험 시간 부족 방지를 위한 50분 실전 타임어택
수능·수시 연계

${ssrInterpolate(__props.regionDong)} 고등 수시 내신 & 수능 최저 ${ssrInterpolate(__props.subjectName)}

대입 연계 전략: 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화

  • - 1:1 오답 역추적 노트로 킬러 문항 정복
  • - 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파
  • - 진로 맞춤형 ${ssrInterpolate(__props.subjectName)} 심화 세특 보고서 1:1 피드백
`); - else if (isMiddle.value) _push(`
중2·중3 지필대비

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증

  • - 교과서 핵심 개념 응용 킬러 서술형 1:1 대비
  • - 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • - 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭
예비고 선행 연계

${ssrInterpolate(__props.regionDong)} 중등 심화 & 고등 연계 ${ssrInterpolate(__props.subjectName)}

상위권 도약 전략: 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축

  • - 고등 필수 기본 개념 및 어휘/공식 선행 체화
  • - 서술형 조건 누락 감점 방지 3초 검토법 훈련
  • - 자기주도 학습 습관 정착을 위한 매일 플래너 관리
`); - else _push(`
초등 고학년

${ssrInterpolate(__props.regionDong)} 초등 ${ssrInterpolate(__props.subjectName)} 기초·심화

학습 목표: 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립

  • - 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성
  • - 연산 및 문장 구조 오류 습관 조기 교정
  • - 매일 30분 스스로 공부하는 올바른 학습 습관 형성
중등 입학 대비

${ssrInterpolate(__props.regionDong)} 중등 첫 시험 안착 프로그램

학습 목표: 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응

  • - 중1 교과서 선행 진도 및 서술형 평가 적응
  • - 단원별 핵심 평가 및 취약 단원 1:1 클리닉
  • - 1:1 전담 멘토의 밀착 학습 관리
`); - _push(``); - }; - } -}; -var _sfc_setup$7 = _sfc_main$7.setup; -_sfc_main$7.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); - return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; -}; -var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-3f609b93"]]); -//#endregion -//#region components/SubjectMastery.vue -var _sfc_main$6 = { - __name: "SubjectMastery", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - curriculum: { - type: Object, - required: true - } - }, - setup(__props) { - const props = __props; - const targetGradeData = computed(() => { - if (!props.curriculum || !props.curriculum.grades) return null; - if ((props.grade || "").includes("고등")) return props.curriculum.grades.find((g) => g.grade.includes("고등")) || props.curriculum.grades[1] || props.curriculum.grades[0]; - else return props.curriculum.grades.find((g) => g.grade.includes("중학")) || props.curriculum.grades[0]; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.curriculum.name)} 1:1 집중 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); - if (targetGradeData.value) { - _push(`
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 집중 솔루션

${ssrInterpolate(targetGradeData.value.focus)}

${ssrInterpolate(__props.regionDong)} 내신 실전 출제 패턴 ${ssrInterpolate(targetGradeData.value.examPattern)}

    `); - ssrRenderList(targetGradeData.value.points, (pt, pIdx) => { - _push(`
  • •${ssrInterpolate(pt)}
  • `); - }); - _push(`
1:1 밀착 코칭 전략

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 성적 역전 3단계

STEP 1
기초 개념 & 오답 4분류 태깅

자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.

STEP 2
학교 기출 변형 & 서술형 킬러 완파

${ssrInterpolate(__props.regionDong)} 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.

STEP 3
실전 타임어택 & 서술형 감점 0점화

실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.

`); - } else _push(``); - _push(`

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); - ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { - _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$6 = _sfc_main$6.setup; -_sfc_main$6.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); - return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; -}; -var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-86323762"]]); -//#endregion -//#region components/TeacherVerification.vue -var _sfc_main$5 = {}; -function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { - _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); -} -var _sfc_setup$5 = _sfc_main$5.setup; -_sfc_main$5.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); - return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; -}; -var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); -//#endregion -//#region components/CoachingSystem.vue -var _sfc_main$4 = {}; -function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { - _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); -} -var _sfc_setup$4 = _sfc_main$4.setup; -_sfc_main$4.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); - return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; -}; -var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); -//#endregion -//#region components/SuccessStories.vue -var _sfc_main$3 = { - __name: "SuccessStories", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const matchedStories = computed(() => { - const isHigh = (props.grade || "").includes("고등"); - const dong = props.regionDong; - const sub = props.subjectName; - if (isHigh) return [ - { - student: `${dong} 고2 김○○ 학생`, - before: `${sub} 내신 4등급 (56점)`, - after: `내신 1등급 (96점)`, - period: "3개월", - review: `학원에서는 진도 따라가기 바빴는데, 선생님께서 ${dong} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!` - }, - { - student: `${dong} 고1 박○○ 학생`, - before: `중간고사 3등급`, - after: `기말고사 전교 3등 (1등급)`, - period: "4개월", - review: `고등학교 첫 ${sub} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.` - }, - { - student: `${dong} 고3 이○○ 학부모님`, - before: `${sub} 수능 모평 3등급`, - after: `수능 1등급 최저 충족`, - period: "6개월", - review: `수시 최저를 맞춰야 하는 절박한 상황에서 ${dong} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!` - } - ]; - else return [ - { - student: `${dong} 중2 이○○ 학생`, - before: `${sub} 68점 (C등급)`, - after: `중간·기말 98점 (A등급)`, - period: "3개월", - review: `중학교 첫 지필고사에서 ${sub} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!` - }, - { - student: `${dong} 중3 최○○ 학생`, - before: `서술형 감점 다수 (75점)`, - after: `100점 만점 달성`, - period: "4개월", - review: `알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.` - }, - { - student: `${dong} 중1 정○○ 학부모님`, - before: `자유학기 학습 습관 부족`, - after: `스스로 매일 2시간 복습`, - period: "5개월", - review: `중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${sub} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.` - } - ]; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 성공 사례

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)}들의 놀라운 ${ssrInterpolate(__props.subjectName)} 성적 변화

공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

`); - ssrRenderList(matchedStories.value, (story, idx) => { - _push(`
${ssrInterpolate(story.student)}
${ssrInterpolate(story.before)}→${ssrInterpolate(story.after)}

"${ssrInterpolate(story.review)}"

수강 기간: ${ssrInterpolate(story.period)} / ${ssrInterpolate(__props.regionDong)} 1:1 맞춤 ${ssrInterpolate(__props.subjectName)} 수업
`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-c02790d7"]]); -//#endregion -//#region components/ProcessGuide.vue -var _sfc_main$2 = {}; -function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { - _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); -} -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); -//#endregion -//#region components/FaqAccordion.vue -var _sfc_main$1 = { - __name: "FaqAccordion", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const openIndex = ref(0); - const faqs = computed(() => [ - { - q: `${props.regionDong} ${props.grade} ${props.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, - a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` - }, - { - q: `${props.grade} ${props.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`, - a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." - }, - { - q: `${props.grade} ${props.subjectName} 과외 수업 비용은 어떻게 되나요?`, - a: `${props.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.` - }, - { - q: `${props.regionDong} 학교 중간·기말고사 직전 단기 ${props.subjectName} 족보 클리닉도 가능한가요?`, - a: `네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${props.grade} ${props.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.` - }, - { - q: `${props.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`, - a: `${props.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.` - } - ]); - return (_ctx, _push, _parent, _attrs) => { - _push(`
궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); - ssrRenderList(faqs.value, (faq, idx) => { - _push(`
A

${ssrInterpolate(faq.a)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-b60d9732"]]); -//#endregion -//#region components/ConsultForm.vue -var _sfc_main = { - __name: "ConsultForm", - __ssrInlineRender: true, - props: { - regionName: { - type: String, - default: "" - }, - defaultGrade: { - type: String, - default: "고1" - }, - defaultSubject: { - type: String, - default: "" - } - }, - setup(__props) { - const props = __props; - function resolveGrade(g) { - if (!g) return "고1"; - if (g.includes("고1") || g.includes("고등학교 1")) return "고1"; - if (g.includes("고2") || g.includes("고등학교 2")) return "고2"; - if (g.includes("고3") || g.includes("고등학교 3")) return "고3"; - if (g.includes("중1") || g.includes("중학교 1")) return "중1"; - if (g.includes("중2") || g.includes("중학교 2")) return "중2"; - if (g.includes("중3") || g.includes("중학교 3")) return "중3"; - if (g.includes("초등")) return "초등"; - if (g.includes("고등")) return "고1"; - if (g.includes("중등") || g.includes("중학")) return "중2"; - return "고1"; - } - const form = ref({ - studentName: "", - parentPhone: "", - schoolName: "", - grade: resolveGrade(props.defaultGrade), - location: props.regionName || "", - memo: "", - agree: false - }); - watch(() => props.defaultGrade, (newVal) => { - if (newVal) form.value.grade = resolveGrade(newVal); - }); - watch(() => props.regionName, (newVal) => { - if (newVal && !form.value.location) form.value.location = newVal; - }); - const loading = ref(false); - const submitted = ref(false); - return (_ctx, _push, _parent, _attrs) => { - _push(`

상담은 무료입니다

연락처만 남기시면 확인하는 대로 연락드리겠습니다.

`); - if (submitted.value) _push(`

상담 신청이 정상적으로 완료되었습니다!

남겨주신 부모님 연락처(${ssrInterpolate(form.value.parentPhone)})로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다.

`); - else { - _push(`
전화로 바로 상담
`); - } - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-b2fe401f"]]); -var regions_default = { - list: [ - { - "fullName": "서울특별시 강남구 개포동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "개포동" - }, - { - "fullName": "서울특별시 강남구 논현동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "논현동" - }, - { - "fullName": "서울특별시 강남구 대치동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "대치동" - }, - { - "fullName": "서울특별시 강남구 도곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "도곡동" - }, - { - "fullName": "서울특별시 강남구 삼성동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "삼성동" - }, - { - "fullName": "서울특별시 강남구 세곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "세곡동" - }, - { - "fullName": "서울특별시 강남구 수서동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "수서동" - }, - { - "fullName": "서울특별시 강남구 신사동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 강남구 압구정동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "압구정동" - }, - { - "fullName": "서울특별시 강남구 역삼동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "역삼동" - }, - { - "fullName": "서울특별시 강남구 율현동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "율현동" - }, - { - "fullName": "서울특별시 강남구 일원동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "일원동" - }, - { - "fullName": "서울특별시 강남구 자곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "자곡동" - }, - { - "fullName": "서울특별시 강남구 청담동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "청담동" - }, - { - "fullName": "서울특별시 서초구 서초동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "서초동" - }, - { - "fullName": "서울특별시 서초구 잠원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "잠원동" - }, - { - "fullName": "서울특별시 서초구 반포동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "반포동" - }, - { - "fullName": "서울특별시 서초구 방배동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "방배동" - }, - { - "fullName": "서울특별시 서초구 양재동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "양재동" - }, - { - "fullName": "서울특별시 서초구 우면동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "우면동" - }, - { - "fullName": "서울특별시 서초구 원지동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "원지동" - }, - { - "fullName": "서울특별시 서초구 내곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "내곡동" - }, - { - "fullName": "서울특별시 서초구 염곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "염곡동" - }, - { - "fullName": "서울특별시 서초구 신원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "신원동" - }, - { - "fullName": "서울특별시 송파구 잠실동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "잠실동" - }, - { - "fullName": "서울특별시 송파구 신천동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "신천동" - }, - { - "fullName": "서울특별시 송파구 풍납동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "풍납동" - }, - { - "fullName": "서울특별시 송파구 송파동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "송파동" - }, - { - "fullName": "서울특별시 송파구 석촌동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "석촌동" - }, - { - "fullName": "서울특별시 송파구 삼전동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "삼전동" - }, - { - "fullName": "서울특별시 송파구 가락동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "가락동" - }, - { - "fullName": "서울특별시 송파구 문정동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "문정동" - }, - { - "fullName": "서울특별시 송파구 장지동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "장지동" - }, - { - "fullName": "서울특별시 송파구 방이동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "방이동" - }, - { - "fullName": "서울특별시 송파구 오금동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "오금동" - }, - { - "fullName": "서울특별시 송파구 거여동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "거여동" - }, - { - "fullName": "서울특별시 송파구 마천동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "마천동" - }, - { - "fullName": "서울특별시 강동구 명일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "명일동" - }, - { - "fullName": "서울특별시 강동구 고덕동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "고덕동" - }, - { - "fullName": "서울특별시 강동구 상일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "상일동" - }, - { - "fullName": "서울특별시 강동구 길동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "길동" - }, - { - "fullName": "서울특별시 강동구 둔촌동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "둔촌동" - }, - { - "fullName": "서울특별시 강동구 암사동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "암사동" - }, - { - "fullName": "서울특별시 강동구 성내동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "성내동" - }, - { - "fullName": "서울특별시 강동구 천호동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "천호동" - }, - { - "fullName": "서울특별시 강동구 강일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "강일동" - }, - { - "fullName": "서울특별시 양천구 목동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "목동" - }, - { - "fullName": "서울특별시 양천구 신정동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "신정동" - }, - { - "fullName": "서울특별시 양천구 신월동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "신월동" - }, - { - "fullName": "서울특별시 강서구 염창동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "염창동" - }, - { - "fullName": "서울특별시 강서구 등촌동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "등촌동" - }, - { - "fullName": "서울특별시 강서구 화곡동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "화곡동" - }, - { - "fullName": "서울특별시 강서구 가양동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "가양동" - }, - { - "fullName": "서울특별시 강서구 마곡동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "마곡동" - }, - { - "fullName": "서울특별시 강서구 내발산동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "내발산동" - }, - { - "fullName": "서울특별시 강서구 외발산동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "외발산동" - }, - { - "fullName": "서울특별시 강서구 공항동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "공항동" - }, - { - "fullName": "서울특별시 강서구 방화동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "방화동" - }, - { - "fullName": "서울특별시 강서구 개화동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "개화동" - }, - { - "fullName": "서울특별시 노원구 상계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "상계동" - }, - { - "fullName": "서울특별시 노원구 중계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "중계동" - }, - { - "fullName": "서울특별시 노원구 하계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "하계동" - }, - { - "fullName": "서울특별시 노원구 공릉동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "공릉동" - }, - { - "fullName": "서울특별시 노원구 월계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "월계동" - }, - { - "fullName": "서울특별시 도봉구 쌍문동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "쌍문동" - }, - { - "fullName": "서울특별시 도봉구 방학동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "방학동" - }, - { - "fullName": "서울특별시 도봉구 창동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "창동" - }, - { - "fullName": "서울특별시 도봉구 도봉동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "도봉동" - }, - { - "fullName": "서울특별시 강북구 미아동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "미아동" - }, - { - "fullName": "서울특별시 강북구 번동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "번동" - }, - { - "fullName": "서울특별시 강북구 수유동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "수유동" - }, - { - "fullName": "서울특별시 강북구 우이동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "우이동" - }, - { - "fullName": "서울특별시 성북구 성북동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "성북동" - }, - { - "fullName": "서울특별시 성북구 돈암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "돈암동" - }, - { - "fullName": "서울특별시 성북구 동소문동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "동소문동" - }, - { - "fullName": "서울특별시 성북구 삼선동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "삼선동" - }, - { - "fullName": "서울특별시 성북구 동선동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "동선동" - }, - { - "fullName": "서울특별시 성북구 안암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "안암동" - }, - { - "fullName": "서울특별시 성북구 보문동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "보문동" - }, - { - "fullName": "서울특별시 성북구 정릉동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "정릉동" - }, - { - "fullName": "서울특별시 성북구 길음동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "길음동" - }, - { - "fullName": "서울특별시 성북구 종암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "종암동" - }, - { - "fullName": "서울특별시 성북구 하월곡동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "하월곡동" - }, - { - "fullName": "서울특별시 성북구 상월곡동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "상월곡동" - }, - { - "fullName": "서울특별시 성북구 장위동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "장위동" - }, - { - "fullName": "서울특별시 성북구 석관동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "석관동" - }, - { - "fullName": "서울특별시 중랑구 면목동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "면목동" - }, - { - "fullName": "서울특별시 중랑구 상봉동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "상봉동" - }, - { - "fullName": "서울특별시 중랑구 중화동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "중화동" - }, - { - "fullName": "서울특별시 중랑구 묵동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "묵동" - }, - { - "fullName": "서울특별시 중랑구 망우동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "망우동" - }, - { - "fullName": "서울특별시 중랑구 신내동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "신내동" - }, - { - "fullName": "서울특별시 동대문구 신설동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "신설동" - }, - { - "fullName": "서울특별시 동대문구 용두동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "용두동" - }, - { - "fullName": "서울특별시 동대문구 제기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "제기동" - }, - { - "fullName": "서울특별시 동대문구 전농동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "전농동" - }, - { - "fullName": "서울특별시 동대문구 답십리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "답십리동" - }, - { - "fullName": "서울특별시 동대문구 장안동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "장안동" - }, - { - "fullName": "서울특별시 동대문구 청량리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "청량리동" - }, - { - "fullName": "서울특별시 동대문구 회기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "회기동" - }, - { - "fullName": "서울특별시 동대문구 휘경동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "휘경동" - }, - { - "fullName": "서울특별시 동대문구 이문동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "이문동" - }, - { - "fullName": "서울특별시 광진구 중곡동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "중곡동" - }, - { - "fullName": "서울특별시 광진구 능동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "능동" - }, - { - "fullName": "서울특별시 광진구 구의동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "구의동" - }, - { - "fullName": "서울특별시 광진구 광장동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "광장동" - }, - { - "fullName": "서울특별시 광진구 자양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "자양동" - }, - { - "fullName": "서울특별시 광진구 화양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "화양동" - }, - { - "fullName": "서울특별시 광진구 군자동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "군자동" - }, - { - "fullName": "서울특별시 성동구 상왕십리동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "상왕십리동" - }, - { - "fullName": "서울특별시 성동구 하왕십리동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "하왕십리동" - }, - { - "fullName": "서울특별시 성동구 홍익동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "홍익동" - }, - { - "fullName": "서울특별시 성동구 도선동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "도선동" - }, - { - "fullName": "서울특별시 성동구 마장동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "마장동" - }, - { - "fullName": "서울특별시 성동구 사근동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "사근동" - }, - { - "fullName": "서울특별시 성동구 행당동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "행당동" - }, - { - "fullName": "서울특별시 성동구 응봉동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "응봉동" - }, - { - "fullName": "서울특별시 성동구 금호동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "금호동" - }, - { - "fullName": "서울특별시 성동구 옥수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "옥수동" - }, - { - "fullName": "서울특별시 성동구 성수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "성수동" - }, - { - "fullName": "서울특별시 성동구 송정동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 성동구 용답동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "용답동" - }, - { - "fullName": "서울특별시 용산구 후암동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "후암동" - }, - { - "fullName": "서울특별시 용산구 용산동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용산동" - }, - { - "fullName": "서울특별시 용산구 갈월동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "갈월동" - }, - { - "fullName": "서울특별시 용산구 남영동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "남영동" - }, - { - "fullName": "서울특별시 용산구 동자동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "동자동" - }, - { - "fullName": "서울특별시 용산구 서계동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서계동" - }, - { - "fullName": "서울특별시 용산구 청파동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "청파동" - }, - { - "fullName": "서울특별시 용산구 원효로동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "원효로동" - }, - { - "fullName": "서울특별시 용산구 효창동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "효창동" - }, - { - "fullName": "서울특별시 용산구 용문동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용문동" - }, - { - "fullName": "서울특별시 용산구 문배동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "문배동" - }, - { - "fullName": "서울특별시 용산구 한강로동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한강로동" - }, - { - "fullName": "서울특별시 용산구 이촌동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "이촌동" - }, - { - "fullName": "서울특별시 용산구 이태원동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "이태원동" - }, - { - "fullName": "서울특별시 용산구 한남동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한남동" - }, - { - "fullName": "서울특별시 용산구 동빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "동빙고동" - }, - { - "fullName": "서울특별시 용산구 서빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서빙고동" - }, - { - "fullName": "서울특별시 용산구 보광동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "보광동" - }, - { - "fullName": "서울특별시 마포구 아현동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "아현동" - }, - { - "fullName": "서울특별시 마포구 공덕동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "공덕동" - }, - { - "fullName": "서울특별시 마포구 도화동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "도화동" - }, - { - "fullName": "서울특별시 마포구 용강동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "용강동" - }, - { - "fullName": "서울특별시 마포구 대흥동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "대흥동" - }, - { - "fullName": "서울특별시 마포구 염리동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "염리동" - }, - { - "fullName": "서울특별시 마포구 노고산동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "노고산동" - }, - { - "fullName": "서울특별시 마포구 신수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "신수동" - }, - { - "fullName": "서울특별시 마포구 창전동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "창전동" - }, - { - "fullName": "서울특별시 마포구 상수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상수동" - }, - { - "fullName": "서울특별시 마포구 서교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "서교동" - }, - { - "fullName": "서울특별시 마포구 동교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "동교동" - }, - { - "fullName": "서울특별시 마포구 합정동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "합정동" - }, - { - "fullName": "서울특별시 마포구 망원동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "망원동" - }, - { - "fullName": "서울특별시 마포구 연남동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "연남동" - }, - { - "fullName": "서울특별시 마포구 성산동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "성산동" - }, - { - "fullName": "서울특별시 마포구 중동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "중동" - }, - { - "fullName": "서울특별시 마포구 상암동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상암동" - }, - { - "fullName": "서울특별시 서대문구 충정로동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "충정로동" - }, - { - "fullName": "서울특별시 서대문구 천연동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "천연동" - }, - { - "fullName": "서울특별시 서대문구 북아현동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북아현동" - }, - { - "fullName": "서울특별시 서대문구 홍제동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "홍제동" - }, - { - "fullName": "서울특별시 서대문구 신촌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "신촌동" - }, - { - "fullName": "서울특별시 서대문구 연희동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "연희동" - }, - { - "fullName": "서울특별시 서대문구 홍은동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "홍은동" - }, - { - "fullName": "서울특별시 서대문구 북가좌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북가좌동" - }, - { - "fullName": "서울특별시 서대문구 남가좌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "남가좌동" - }, - { - "fullName": "서울특별시 은평구 수색동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "수색동" - }, - { - "fullName": "서울특별시 은평구 녹번동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "녹번동" - }, - { - "fullName": "서울특별시 은평구 불광동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "불광동" - }, - { - "fullName": "서울특별시 은평구 갈현동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "갈현동" - }, - { - "fullName": "서울특별시 은평구 구산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "구산동" - }, - { - "fullName": "서울특별시 은평구 대조동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "대조동" - }, - { - "fullName": "서울특별시 은평구 응암동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "응암동" - }, - { - "fullName": "서울특별시 은평구 역촌동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "역촌동" - }, - { - "fullName": "서울특별시 은평구 신사동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 은평구 증산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "증산동" - }, - { - "fullName": "서울특별시 은평구 진관동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "진관동" - }, - { - "fullName": "서울특별시 영등포구 영등포동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "영등포동" - }, - { - "fullName": "서울특별시 영등포구 당산동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "당산동" - }, - { - "fullName": "서울특별시 영등포구 문래동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "문래동" - }, - { - "fullName": "서울특별시 영등포구 양평동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "양평동" - }, - { - "fullName": "서울특별시 영등포구 여의도동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "여의도동" - }, - { - "fullName": "서울특별시 영등포구 신길동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "신길동" - }, - { - "fullName": "서울특별시 영등포구 대림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "대림동" - }, - { - "fullName": "서울특별시 영등포구 도림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "도림동" - }, - { - "fullName": "서울특별시 동작구 노량진동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "노량진동" - }, - { - "fullName": "서울특별시 동작구 상도동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "상도동" - }, - { - "fullName": "서울특별시 동작구 본동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "본동" - }, - { - "fullName": "서울특별시 동작구 흑석동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "흑석동" - }, - { - "fullName": "서울특별시 동작구 동작동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "동작동" - }, - { - "fullName": "서울특별시 동작구 사당동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "사당동" - }, - { - "fullName": "서울특별시 동작구 대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "대방동" - }, - { - "fullName": "서울특별시 동작구 신대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "신대방동" - }, - { - "fullName": "서울특별시 관악구 봉천동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "봉천동" - }, - { - "fullName": "서울특별시 관악구 신림동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "신림동" - }, - { - "fullName": "서울특별시 관악구 남현동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "남현동" - }, - { - "fullName": "서울특별시 구로구 신도림동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "신도림동" - }, - { - "fullName": "서울특별시 구로구 구로동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "구로동" - }, - { - "fullName": "서울특별시 구로구 가리봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "가리봉동" - }, - { - "fullName": "서울특별시 구로구 고척동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "고척동" - }, - { - "fullName": "서울특별시 구로구 개봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "개봉동" - }, - { - "fullName": "서울특별시 구로구 오류동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "오류동" - }, - { - "fullName": "서울특별시 구로구 궁동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "궁동" - }, - { - "fullName": "서울특별시 구로구 온수동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "온수동" - }, - { - "fullName": "서울특별시 구로구 천왕동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "천왕동" - }, - { - "fullName": "서울특별시 구로구 항동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "항동" - }, - { - "fullName": "서울특별시 금천구 가산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "가산동" - }, - { - "fullName": "서울특별시 금천구 독산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "독산동" - }, - { - "fullName": "서울특별시 금천구 시흥동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "시흥동" - }, - { - "fullName": "서울특별시 종로구 청운동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "청운동" - }, - { - "fullName": "서울특별시 종로구 효자동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "효자동" - }, - { - "fullName": "서울특별시 종로구 사직동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "사직동" - }, - { - "fullName": "서울특별시 종로구 삼청동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "삼청동" - }, - { - "fullName": "서울특별시 종로구 부암동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "부암동" - }, - { - "fullName": "서울특별시 종로구 평창동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "평창동" - }, - { - "fullName": "서울특별시 종로구 무악동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "무악동" - }, - { - "fullName": "서울특별시 종로구 교남동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "교남동" - }, - { - "fullName": "서울특별시 종로구 가회동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "가회동" - }, - { - "fullName": "서울특별시 종로구 종로동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "종로동" - }, - { - "fullName": "서울특별시 종로구 이화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "이화동" - }, - { - "fullName": "서울특별시 종로구 혜화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "혜화동" - }, - { - "fullName": "서울특별시 종로구 창신동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "창신동" - }, - { - "fullName": "서울특별시 종로구 숭인동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "숭인동" - }, - { - "fullName": "서울특별시 중구 소공동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "소공동" - }, - { - "fullName": "서울특별시 중구 회현동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "회현동" - }, - { - "fullName": "서울특별시 중구 명동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "명동" - }, - { - "fullName": "서울특별시 중구 필동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "필동" - }, - { - "fullName": "서울특별시 중구 장충동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "장충동" - }, - { - "fullName": "서울특별시 중구 광희동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "광희동" - }, - { - "fullName": "서울특별시 중구 을지로동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "을지로동" - }, - { - "fullName": "서울특별시 중구 신당동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "신당동" - }, - { - "fullName": "서울특별시 중구 다산동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "다산동" - }, - { - "fullName": "서울특별시 중구 약수동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "약수동" - }, - { - "fullName": "서울특별시 중구 청구동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "청구동" - }, - { - "fullName": "서울특별시 중구 동화동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "동화동" - }, - { - "fullName": "서울특별시 중구 황학동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "황학동" - }, - { - "fullName": "서울특별시 중구 중림동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "중림동" - }, - { - "fullName": "경기도 성남시 분당구 분당동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동" - }, - { - "fullName": "경기도 성남시 분당구 수내동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "수내동" - }, - { - "fullName": "경기도 성남시 분당구 정자동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동" - }, - { - "fullName": "경기도 성남시 분당구 율동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "율동" - }, - { - "fullName": "경기도 성남시 분당구 서현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "서현동" - }, - { - "fullName": "경기도 성남시 분당구 이매동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동" - }, - { - "fullName": "경기도 성남시 분당구 야탑동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동" - }, - { - "fullName": "경기도 성남시 분당구 판교동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동" - }, - { - "fullName": "경기도 성남시 분당구 삼평동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동" - }, - { - "fullName": "경기도 성남시 분당구 백현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동" - }, - { - "fullName": "경기도 성남시 분당구 금곡동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동" - }, - { - "fullName": "경기도 성남시 분당구 구미동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동" - }, - { - "fullName": "경기도 성남시 분당구 운중동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "운중동" - }, - { - "fullName": "경기도 성남시 분당구 대장동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "대장동" - }, - { - "fullName": "경기도 성남시 수정구 신흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신흥동" - }, - { - "fullName": "경기도 성남시 수정구 태평동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "태평동" - }, - { - "fullName": "경기도 성남시 수정구 수진동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "수진동" - }, - { - "fullName": "경기도 성남시 수정구 단대동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동" - }, - { - "fullName": "경기도 성남시 수정구 산성동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "산성동" - }, - { - "fullName": "경기도 성남시 수정구 양지동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "양지동" - }, - { - "fullName": "경기도 성남시 수정구 복정동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동" - }, - { - "fullName": "경기도 성남시 수정구 창곡동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "창곡동" - }, - { - "fullName": "경기도 성남시 수정구 고등동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "고등동" - }, - { - "fullName": "경기도 성남시 수정구 시흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "시흥동" - }, - { - "fullName": "경기도 성남시 수정구 신촌동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신촌동" - }, - { - "fullName": "경기도 성남시 중원구 성남동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동" - }, - { - "fullName": "경기도 성남시 중원구 중앙동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "중앙동" - }, - { - "fullName": "경기도 성남시 중원구 금광동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "금광동" - }, - { - "fullName": "경기도 성남시 중원구 은행동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "은행동" - }, - { - "fullName": "경기도 성남시 중원구 상대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "상대원동" - }, - { - "fullName": "경기도 성남시 중원구 여수동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "여수동" - }, - { - "fullName": "경기도 성남시 중원구 도촌동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "도촌동" - }, - { - "fullName": "경기도 성남시 중원구 하대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동" - }, - { - "fullName": "경기도 안양시 동안구 비산동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "비산동" - }, - { - "fullName": "경기도 안양시 동안구 관양동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동" - }, - { - "fullName": "경기도 안양시 동안구 평촌동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동" - }, - { - "fullName": "경기도 안양시 동안구 호계동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "호계동" - }, - { - "fullName": "경기도 안양시 만안구 안양동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동" - }, - { - "fullName": "경기도 안양시 만안구 석수동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "석수동" - }, - { - "fullName": "경기도 안양시 만안구 박달동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "박달동" - }, - { - "fullName": "경기도 수원시 영통구 매탄동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동" - }, - { - "fullName": "경기도 수원시 영통구 원천동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동" - }, - { - "fullName": "경기도 수원시 영통구 이의동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "이의동" - }, - { - "fullName": "경기도 수원시 영통구 하동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "하동" - }, - { - "fullName": "경기도 수원시 영통구 영통동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동" - }, - { - "fullName": "경기도 수원시 영통구 신동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "신동" - }, - { - "fullName": "경기도 수원시 영통구 망포동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "망포동" - }, - { - "fullName": "경기도 수원시 권선구 세류동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "세류동" - }, - { - "fullName": "경기도 수원시 권선구 평동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "평동" - }, - { - "fullName": "경기도 수원시 권선구 고색동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "고색동" - }, - { - "fullName": "경기도 수원시 권선구 오목천동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "오목천동" - }, - { - "fullName": "경기도 수원시 권선구 서둔동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "서둔동" - }, - { - "fullName": "경기도 수원시 권선구 구운동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "구운동" - }, - { - "fullName": "경기도 수원시 권선구 탑동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "탑동" - }, - { - "fullName": "경기도 수원시 권선구 금곡동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동" - }, - { - "fullName": "경기도 수원시 권선구 호매실동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동" - }, - { - "fullName": "경기도 수원시 권선구 곡반정동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "곡반정동" - }, - { - "fullName": "경기도 수원시 권선구 권선동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동" - }, - { - "fullName": "경기도 수원시 권선구 입북동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "입북동" - }, - { - "fullName": "경기도 수원시 장안구 파장동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "파장동" - }, - { - "fullName": "경기도 수원시 장안구 정자동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동" - }, - { - "fullName": "경기도 수원시 장안구 이목동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "이목동" - }, - { - "fullName": "경기도 수원시 장안구 율전동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "율전동" - }, - { - "fullName": "경기도 수원시 장안구 천천동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동" - }, - { - "fullName": "경기도 수원시 장안구 조원동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "조원동" - }, - { - "fullName": "경기도 수원시 장안구 연무동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "연무동" - }, - { - "fullName": "경기도 수원시 장안구 송죽동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동" - }, - { - "fullName": "경기도 수원시 장안구 영화동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동" - }, - { - "fullName": "경기도 수원시 팔달구 매교동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동" - }, - { - "fullName": "경기도 수원시 팔달구 매산동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매산동" - }, - { - "fullName": "경기도 수원시 팔달구 고등동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동" - }, - { - "fullName": "경기도 수원시 팔달구 화서동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동" - }, - { - "fullName": "경기도 수원시 팔달구 지동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "지동" - }, - { - "fullName": "경기도 수원시 팔달구 우만동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "우만동" - }, - { - "fullName": "경기도 수원시 팔달구 인계동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동" - }, - { - "fullName": "경기도 용인시 수지구 풍덕천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "풍덕천동" - }, - { - "fullName": "경기도 용인시 수지구 죽전동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동" - }, - { - "fullName": "경기도 용인시 수지구 동천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "동천동" - }, - { - "fullName": "경기도 용인시 수지구 고기동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "고기동" - }, - { - "fullName": "경기도 용인시 수지구 신봉동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동" - }, - { - "fullName": "경기도 용인시 수지구 성복동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동" - }, - { - "fullName": "경기도 용인시 수지구 상현동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "상현동" - }, - { - "fullName": "경기도 용인시 기흥구 신갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동" - }, - { - "fullName": "경기도 용인시 기흥구 구갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동" - }, - { - "fullName": "경기도 용인시 기흥구 상갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동" - }, - { - "fullName": "경기도 용인시 기흥구 보라동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동" - }, - { - "fullName": "경기도 용인시 기흥구 공세동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "공세동" - }, - { - "fullName": "경기도 용인시 기흥구 고매동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "고매동" - }, - { - "fullName": "경기도 용인시 기흥구 서천동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "서천동" - }, - { - "fullName": "경기도 용인시 기흥구 영덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "영덕동" - }, - { - "fullName": "경기도 용인시 기흥구 언남동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "언남동" - }, - { - "fullName": "경기도 용인시 기흥구 마북동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동" - }, - { - "fullName": "경기도 용인시 기흥구 청덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "청덕동" - }, - { - "fullName": "경기도 용인시 기흥구 동백동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "동백동" - }, - { - "fullName": "경기도 용인시 기흥구 중동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "중동" - }, - { - "fullName": "경기도 용인시 기흥구 보정동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동" - }, - { - "fullName": "경기도 용인시 기흥구 상하동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상하동" - }, - { - "fullName": "경기도 용인시 처인구 김량장동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "김량장동" - }, - { - "fullName": "경기도 용인시 처인구 역북동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동" - }, - { - "fullName": "경기도 용인시 처인구 삼가동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "삼가동" - }, - { - "fullName": "경기도 용인시 처인구 유방동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "유방동" - }, - { - "fullName": "경기도 용인시 처인구 고림동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동" - }, - { - "fullName": "경기도 용인시 처인구 마평동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "마평동" - }, - { - "fullName": "경기도 용인시 처인구 포곡읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "포곡읍" - }, - { - "fullName": "경기도 용인시 처인구 모현읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "모현읍" - }, - { - "fullName": "경기도 용인시 처인구 양지면", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "양지면" - }, - { - "fullName": "경기도 고양시 일산동구 식사동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동" - }, - { - "fullName": "경기도 고양시 일산동구 중산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "중산동" - }, - { - "fullName": "경기도 고양시 일산동구 정발산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동" - }, - { - "fullName": "경기도 고양시 일산동구 장항동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "장항동" - }, - { - "fullName": "경기도 고양시 일산동구 마두동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "마두동" - }, - { - "fullName": "경기도 고양시 일산동구 백석동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "백석동" - }, - { - "fullName": "경기도 고양시 일산동구 풍동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "풍동" - }, - { - "fullName": "경기도 고양시 일산서구 일산동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "일산동" - }, - { - "fullName": "경기도 고양시 일산서구 주엽동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "주엽동" - }, - { - "fullName": "경기도 고양시 일산서구 탄현동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "탄현동" - }, - { - "fullName": "경기도 고양시 일산서구 대화동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동" - }, - { - "fullName": "경기도 고양시 일산서구 덕이동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동" - }, - { - "fullName": "경기도 고양시 일산서구 가좌동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동" - }, - { - "fullName": "경기도 고양시 덕양구 주교동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "주교동" - }, - { - "fullName": "경기도 고양시 덕양구 원당동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "원당동" - }, - { - "fullName": "경기도 고양시 덕양구 신원동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "신원동" - }, - { - "fullName": "경기도 고양시 덕양구 원흥동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "원흥동" - }, - { - "fullName": "경기도 고양시 덕양구 도내동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "도내동" - }, - { - "fullName": "경기도 고양시 덕양구 삼송동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "삼송동" - }, - { - "fullName": "경기도 고양시 덕양구 동산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "동산동" - }, - { - "fullName": "경기도 고양시 덕양구 화전동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화전동" - }, - { - "fullName": "경기도 고양시 덕양구 덕은동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "덕은동" - }, - { - "fullName": "경기도 고양시 덕양구 향동동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "향동동" - }, - { - "fullName": "경기도 고양시 덕양구 행신동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동" - }, - { - "fullName": "경기도 고양시 덕양구 토당동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "토당동" - }, - { - "fullName": "경기도 고양시 덕양구 화정동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화정동" - }, - { - "fullName": "경기도 고양시 덕양구 고양동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동" - }, - { - "fullName": "경기도 고양시 덕양구 관산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동" - }, - { - "fullName": "경기도 고양시 덕양구 효자동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "효자동" - }, - { - "fullName": "경기도 부천시 원미구 원미동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "원미동" - }, - { - "fullName": "경기도 부천시 원미구 심곡동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "심곡동" - }, - { - "fullName": "경기도 부천시 원미구 춘의동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "춘의동" - }, - { - "fullName": "경기도 부천시 원미구 도당동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "도당동" - }, - { - "fullName": "경기도 부천시 원미구 약대동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "약대동" - }, - { - "fullName": "경기도 부천시 원미구 소사동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "소사동" - }, - { - "fullName": "경기도 부천시 원미구 역곡동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "역곡동" - }, - { - "fullName": "경기도 부천시 원미구 중동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동" - }, - { - "fullName": "경기도 부천시 원미구 상동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동" - }, - { - "fullName": "경기도 부천시 소사구 소사본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "소사본동" - }, - { - "fullName": "경기도 부천시 소사구 심곡본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "심곡본동" - }, - { - "fullName": "경기도 부천시 소사구 범박동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동" - }, - { - "fullName": "경기도 부천시 소사구 괴안동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "괴안동" - }, - { - "fullName": "경기도 부천시 소사구 송내동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "송내동" - }, - { - "fullName": "경기도 부천시 소사구 옥길동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동" - }, - { - "fullName": "경기도 부천시 오정구 오정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동" - }, - { - "fullName": "경기도 부천시 오정구 여월동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "여월동" - }, - { - "fullName": "경기도 부천시 오정구 작동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "작동" - }, - { - "fullName": "경기도 부천시 오정구 원종동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "원종동" - }, - { - "fullName": "경기도 부천시 오정구 고강동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "고강동" - }, - { - "fullName": "경기도 부천시 오정구 삼정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "삼정동" - }, - { - "fullName": "경기도 부천시 오정구 내동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "내동" - }, - { - "fullName": "경기도 과천시 갈현동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "갈현동" - }, - { - "fullName": "경기도 과천시 과천동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "과천동" - }, - { - "fullName": "경기도 과천시 문원동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "문원동" - }, - { - "fullName": "경기도 과천시 별양동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "별양동" - }, - { - "fullName": "경기도 과천시 부림동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "부림동" - }, - { - "fullName": "경기도 과천시 원문동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "원문동" - }, - { - "fullName": "경기도 과천시 중앙동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "중앙동" - }, - { - "fullName": "경기도 과천시 막계동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "막계동" - }, - { - "fullName": "경기도 과천시 주암동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "주암동" - }, - { - "fullName": "경기도 광명시 광명동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "광명동" - }, - { - "fullName": "경기도 광명시 철산동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "철산동" - }, - { - "fullName": "경기도 광명시 하안동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "하안동" - }, - { - "fullName": "경기도 광명시 소하동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "소하동" - }, - { - "fullName": "경기도 광명시 일직동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "일직동" - }, - { - "fullName": "경기도 광명시 노온사동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "노온사동" - }, - { - "fullName": "경기도 광명시 가학동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "가학동" - }, - { - "fullName": "경기도 광명시 옥길동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "옥길동" - }, - { - "fullName": "경기도 하남시 신장동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "신장동" - }, - { - "fullName": "경기도 하남시 덕풍동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "덕풍동" - }, - { - "fullName": "경기도 하남시 망월동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "망월동" - }, - { - "fullName": "경기도 하남시 풍산동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "풍산동" - }, - { - "fullName": "경기도 하남시 미사동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "미사동" - }, - { - "fullName": "경기도 하남시 선동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "선동" - }, - { - "fullName": "경기도 하남시 감일동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감일동" - }, - { - "fullName": "경기도 하남시 감이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감이동" - }, - { - "fullName": "경기도 하남시 학암동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "학암동" - }, - { - "fullName": "경기도 하남시 창우동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "창우동" - }, - { - "fullName": "경기도 하남시 천현동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "천현동" - }, - { - "fullName": "경기도 하남시 초이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "초이동" - }, - { - "fullName": "경기도 하남시 감북동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감북동" - }, - { - "fullName": "경기도 하남시 춘궁동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "춘궁동" - }, - { - "fullName": "경기도 화성시 반송동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반송동" - }, - { - "fullName": "경기도 화성시 석우동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "석우동" - }, - { - "fullName": "경기도 화성시 오산동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "오산동" - }, - { - "fullName": "경기도 화성시 청계동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "청계동" - }, - { - "fullName": "경기도 화성시 영천동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "영천동" - }, - { - "fullName": "경기도 화성시 중동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "중동" - }, - { - "fullName": "경기도 화성시 신동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "신동" - }, - { - "fullName": "경기도 화성시 목동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "목동" - }, - { - "fullName": "경기도 화성시 산척동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "산척동" - }, - { - "fullName": "경기도 화성시 장지동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "장지동" - }, - { - "fullName": "경기도 화성시 송동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "송동" - }, - { - "fullName": "경기도 화성시 새솔동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "새솔동" - }, - { - "fullName": "경기도 화성시 진안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "진안동" - }, - { - "fullName": "경기도 화성시 병점동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "병점동" - }, - { - "fullName": "경기도 화성시 능동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "능동" - }, - { - "fullName": "경기도 화성시 기산동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "기산동" - }, - { - "fullName": "경기도 화성시 반월동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반월동" - }, - { - "fullName": "경기도 화성시 봉담읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "봉담읍" - }, - { - "fullName": "경기도 화성시 향남읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "향남읍" - }, - { - "fullName": "경기도 화성시 남양읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "남양읍" - }, - { - "fullName": "경기도 남양주시 다산동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "다산동" - }, - { - "fullName": "경기도 남양주시 별내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내동" - }, - { - "fullName": "경기도 남양주시 호평동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "호평동" - }, - { - "fullName": "경기도 남양주시 평내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "평내동" - }, - { - "fullName": "경기도 남양주시 금곡동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "금곡동" - }, - { - "fullName": "경기도 남양주시 도농동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "도농동" - }, - { - "fullName": "경기도 남양주시 와부읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "와부읍" - }, - { - "fullName": "경기도 남양주시 진접읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "진접읍" - }, - { - "fullName": "경기도 남양주시 화도읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "화도읍" - }, - { - "fullName": "경기도 남양주시 오남읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "오남읍" - }, - { - "fullName": "경기도 남양주시 퇴계원읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "퇴계원읍" - }, - { - "fullName": "경기도 구리시 갈매동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "갈매동" - }, - { - "fullName": "경기도 구리시 인창동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "인창동" - }, - { - "fullName": "경기도 구리시 교문동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "교문동" - }, - { - "fullName": "경기도 구리시 수택동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "수택동" - }, - { - "fullName": "경기도 구리시 토평동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "토평동" - }, - { - "fullName": "경기도 구리시 아천동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "아천동" - }, - { - "fullName": "경기도 구리시 사노동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "사노동" - }, - { - "fullName": "경기도 의정부시 의정부동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "의정부동" - }, - { - "fullName": "경기도 의정부시 호원동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "호원동" - }, - { - "fullName": "경기도 의정부시 장암동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "장암동" - }, - { - "fullName": "경기도 의정부시 신곡동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "신곡동" - }, - { - "fullName": "경기도 의정부시 용현동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "용현동" - }, - { - "fullName": "경기도 의정부시 민락동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "민락동" - }, - { - "fullName": "경기도 의정부시 낙양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "낙양동" - }, - { - "fullName": "경기도 의정부시 금오동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "금오동" - }, - { - "fullName": "경기도 의정부시 가능동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "가능동" - }, - { - "fullName": "경기도 의정부시 녹양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "녹양동" - }, - { - "fullName": "경기도 의정부시 고산동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "고산동" - }, - { - "fullName": "경기도 파주시 야당동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "야당동" - }, - { - "fullName": "경기도 파주시 와동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "와동동" - }, - { - "fullName": "경기도 파주시 목동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "목동동" - }, - { - "fullName": "경기도 파주시 동패동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "동패동" - }, - { - "fullName": "경기도 파주시 다율동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "다율동" - }, - { - "fullName": "경기도 파주시 문발동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "문발동" - }, - { - "fullName": "경기도 파주시 금촌동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "금촌동" - }, - { - "fullName": "경기도 파주시 아동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "아동동" - }, - { - "fullName": "경기도 파주시 문산읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "문산읍" - }, - { - "fullName": "경기도 파주시 조리읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "조리읍" - }, - { - "fullName": "경기도 파주시 교하동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "교하동" - }, - { - "fullName": "경기도 김포시 장기동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "장기동" - }, - { - "fullName": "경기도 김포시 운양동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "운양동" - }, - { - "fullName": "경기도 김포시 구래동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "구래동" - }, - { - "fullName": "경기도 김포시 마산동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "마산동" - }, - { - "fullName": "경기도 김포시 사우동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "사우동" - }, - { - "fullName": "경기도 김포시 풍무동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "풍무동" - }, - { - "fullName": "경기도 김포시 북변동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "북변동" - }, - { - "fullName": "경기도 김포시 걸포동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "걸포동" - }, - { - "fullName": "경기도 김포시 감정동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "감정동" - }, - { - "fullName": "경기도 김포시 고촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "고촌읍" - }, - { - "fullName": "경기도 김포시 통진읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "통진읍" - }, - { - "fullName": "경기도 김포시 양촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "양촌읍" - }, - { - "fullName": "경기도 시흥시 배곧동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "배곧동" - }, - { - "fullName": "경기도 시흥시 정왕동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "정왕동" - }, - { - "fullName": "경기도 시흥시 은행동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "은행동" - }, - { - "fullName": "경기도 시흥시 대야동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "대야동" - }, - { - "fullName": "경기도 시흥시 신천동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "신천동" - }, - { - "fullName": "경기도 시흥시 능곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "능곡동" - }, - { - "fullName": "경기도 시흥시 목감동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "목감동" - }, - { - "fullName": "경기도 시흥시 장현동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장현동" - }, - { - "fullName": "경기도 시흥시 월곶동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "월곶동" - }, - { - "fullName": "경기도 시흥시 군자동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "군자동" - }, - { - "fullName": "경기도 시흥시 매화동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "매화동" - }, - { - "fullName": "경기도 시흥시 과림동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "과림동" - }, - { - "fullName": "경기도 시흥시 장곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장곡동" - }, - { - "fullName": "경기도 안산시 단원구 고잔동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동" - }, - { - "fullName": "경기도 안산시 단원구 와동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동" - }, - { - "fullName": "경기도 안산시 단원구 원곡동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동" - }, - { - "fullName": "경기도 안산시 단원구 초지동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동" - }, - { - "fullName": "경기도 안산시 단원구 선부동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "선부동" - }, - { - "fullName": "경기도 안산시 단원구 신길동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동" - }, - { - "fullName": "경기도 안산시 단원구 대부동동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "대부동동" - }, - { - "fullName": "경기도 안산시 상록구 본오동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동" - }, - { - "fullName": "경기도 안산시 상록구 사동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "사동" - }, - { - "fullName": "경기도 안산시 상록구 일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "일동" - }, - { - "fullName": "경기도 안산시 상록구 이동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동" - }, - { - "fullName": "경기도 안산시 상록구 부곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동" - }, - { - "fullName": "경기도 안산시 상록구 월피동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동" - }, - { - "fullName": "경기도 안산시 상록구 성포동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동" - }, - { - "fullName": "경기도 안산시 상록구 팔곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "팔곡동" - }, - { - "fullName": "경기도 군포시 산본동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "산본동" - }, - { - "fullName": "경기도 군포시 금정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "금정동" - }, - { - "fullName": "경기도 군포시 당동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "당동" - }, - { - "fullName": "경기도 군포시 당정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "당정동" - }, - { - "fullName": "경기도 군포시 부곡동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "부곡동" - }, - { - "fullName": "경기도 군포시 대야미동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "대야미동" - }, - { - "fullName": "경기도 군포시 도마교동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "도마교동" - }, - { - "fullName": "경기도 의왕시 포일동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "포일동" - }, - { - "fullName": "경기도 의왕시 내손동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "내손동" - }, - { - "fullName": "경기도 의왕시 오전동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "오전동" - }, - { - "fullName": "경기도 의왕시 고천동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "고천동" - }, - { - "fullName": "경기도 의왕시 삼동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "삼동" - }, - { - "fullName": "경기도 의왕시 청계동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "청계동" - }, - { - "fullName": "경기도 의왕시 왕곡동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "왕곡동" - }, - { - "fullName": "경기도 의왕시 학의동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "학의동" - }, - { - "fullName": "경기도 오산시 오산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "오산동" - }, - { - "fullName": "경기도 오산시 원동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "원동" - }, - { - "fullName": "경기도 오산시 궐동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "궐동" - }, - { - "fullName": "경기도 오산시 청학동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "청학동" - }, - { - "fullName": "경기도 오산시 금암동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "금암동" - }, - { - "fullName": "경기도 오산시 수청동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "수청동" - }, - { - "fullName": "경기도 오산시 세교동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "세교동" - }, - { - "fullName": "경기도 오산시 양산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "양산동" - }, - { - "fullName": "경기도 오산시 외삼미동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "외삼미동" - }, - { - "fullName": "경기도 오산시 내삼미동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "내삼미동" - }, - { - "fullName": "경기도 오산시 부산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "부산동" - }, - { - "fullName": "경기도 광주시 경안동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "경안동" - }, - { - "fullName": "경기도 광주시 송정동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "송정동" - }, - { - "fullName": "경기도 광주시 탄벌동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "탄벌동" - }, - { - "fullName": "경기도 광주시 쌍령동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "쌍령동" - }, - { - "fullName": "경기도 광주시 역동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "역동" - }, - { - "fullName": "경기도 광주시 태전동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "태전동" - }, - { - "fullName": "경기도 광주시 능평동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "능평동" - }, - { - "fullName": "경기도 광주시 신현동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "신현동" - }, - { - "fullName": "경기도 광주시 오포읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "오포읍" - }, - { - "fullName": "경기도 광주시 초월읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "초월읍" - }, - { - "fullName": "경기도 광주시 곤지암읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "곤지암읍" - }, - { - "fullName": "대구광역시 수성구 범어동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범어동" - }, - { - "fullName": "대구광역시 수성구 만촌동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동" - }, - { - "fullName": "대구광역시 수성구 수성동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "수성동" - }, - { - "fullName": "대구광역시 수성구 황금동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금동" - }, - { - "fullName": "대구광역시 수성구 중동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "중동" - }, - { - "fullName": "대구광역시 수성구 상동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "상동" - }, - { - "fullName": "대구광역시 수성구 파동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "파동" - }, - { - "fullName": "대구광역시 수성구 두산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "두산동" - }, - { - "fullName": "대구광역시 수성구 지산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "지산동" - }, - { - "fullName": "대구광역시 수성구 범물동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범물동" - }, - { - "fullName": "대구광역시 수성구 시지동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "시지동" - }, - { - "fullName": "대구광역시 수성구 매호동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "매호동" - }, - { - "fullName": "대구광역시 수성구 사월동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "사월동" - }, - { - "fullName": "대구광역시 수성구 신매동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "신매동" - }, - { - "fullName": "대구광역시 수성구 욱수동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "욱수동" - }, - { - "fullName": "대구광역시 수성구 노변동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "노변동" - }, - { - "fullName": "대구광역시 수성구 대흥동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "대흥동" - }, - { - "fullName": "대구광역시 수성구 연호동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "연호동" - }, - { - "fullName": "대구광역시 수성구 이천동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 달서구 월성동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "월성동" - }, - { - "fullName": "대구광역시 달서구 상인동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "상인동" - }, - { - "fullName": "대구광역시 달서구 진천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "진천동" - }, - { - "fullName": "대구광역시 달서구 도원동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "도원동" - }, - { - "fullName": "대구광역시 달서구 대곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "대곡동" - }, - { - "fullName": "대구광역시 달서구 유천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "유천동" - }, - { - "fullName": "대구광역시 달서구 송현동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "송현동" - }, - { - "fullName": "대구광역시 달서구 본동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본동" - }, - { - "fullName": "대구광역시 달서구 본리동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본리동" - }, - { - "fullName": "대구광역시 달서구 감삼동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "감삼동" - }, - { - "fullName": "대구광역시 달서구 죽전동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "죽전동" - }, - { - "fullName": "대구광역시 달서구 용산동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "용산동" - }, - { - "fullName": "대구광역시 달서구 이곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "이곡동" - }, - { - "fullName": "대구광역시 달서구 신당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "신당동" - }, - { - "fullName": "대구광역시 달서구 성당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "성당동" - }, - { - "fullName": "대구광역시 달서구 두류동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "두류동" - }, - { - "fullName": "대구광역시 달서구 장기동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "장기동" - }, - { - "fullName": "대구광역시 중구 동인동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "동인동" - }, - { - "fullName": "대구광역시 중구 삼덕동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "삼덕동" - }, - { - "fullName": "대구광역시 중구 봉산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "봉산동" - }, - { - "fullName": "대구광역시 중구 대봉동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대봉동" - }, - { - "fullName": "대구광역시 중구 남산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "남산동" - }, - { - "fullName": "대구광역시 중구 대신동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대신동" - }, - { - "fullName": "대구광역시 중구 달성동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "달성동" - }, - { - "fullName": "대구광역시 중구 동성로동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "동성로동" - }, - { - "fullName": "대구광역시 중구 남일동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "남일동" - }, - { - "fullName": "대구광역시 동구 신암동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신암동" - }, - { - "fullName": "대구광역시 동구 신천동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신천동" - }, - { - "fullName": "대구광역시 동구 효목동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "효목동" - }, - { - "fullName": "대구광역시 동구 봉무동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "봉무동" - }, - { - "fullName": "대구광역시 동구 불로동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "불로동" - }, - { - "fullName": "대구광역시 동구 지저동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "지저동" - }, - { - "fullName": "대구광역시 동구 방촌동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "방촌동" - }, - { - "fullName": "대구광역시 동구 동호동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "동호동" - }, - { - "fullName": "대구광역시 동구 율하동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "율하동" - }, - { - "fullName": "대구광역시 동구 신기동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신기동" - }, - { - "fullName": "대구광역시 동구 각산동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "각산동" - }, - { - "fullName": "대구광역시 동구 신서동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신서동" - }, - { - "fullName": "대구광역시 서구 내당동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "내당동" - }, - { - "fullName": "대구광역시 서구 비산동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "비산동" - }, - { - "fullName": "대구광역시 서구 평리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "평리동" - }, - { - "fullName": "대구광역시 서구 상리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "상리동" - }, - { - "fullName": "대구광역시 서구 중리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "중리동" - }, - { - "fullName": "대구광역시 서구 이현동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "이현동" - }, - { - "fullName": "대구광역시 서구 원대동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "원대동" - }, - { - "fullName": "대구광역시 남구 이천동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 남구 봉덕동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "봉덕동" - }, - { - "fullName": "대구광역시 남구 대명동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "대명동" - }, - { - "fullName": "대구광역시 북구 침산동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "침산동" - }, - { - "fullName": "대구광역시 북구 칠성동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "칠성동" - }, - { - "fullName": "대구광역시 북구 고성동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "고성동" - }, - { - "fullName": "대구광역시 북구 노원동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "노원동" - }, - { - "fullName": "대구광역시 북구 대현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "대현동" - }, - { - "fullName": "대구광역시 북구 산격동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "산격동" - }, - { - "fullName": "대구광역시 북구 복현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "복현동" - }, - { - "fullName": "대구광역시 북구 검단동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "검단동" - }, - { - "fullName": "대구광역시 북구 동변동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동변동" - }, - { - "fullName": "대구광역시 북구 서변동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "서변동" - }, - { - "fullName": "대구광역시 북구 동천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동천동" - }, - { - "fullName": "대구광역시 북구 국우동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "국우동" - }, - { - "fullName": "대구광역시 북구 구암동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "구암동" - }, - { - "fullName": "대구광역시 북구 관음동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "관음동" - }, - { - "fullName": "대구광역시 북구 태전동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "태전동" - }, - { - "fullName": "대구광역시 북구 매천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "매천동" - }, - { - "fullName": "대구광역시 북구 사수동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "사수동" - }, - { - "fullName": "대구광역시 북구 연경동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "연경동" - }, - { - "fullName": "대구광역시 북구 읍내동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "읍내동" - }, - { - "fullName": "대구광역시 달성군 화원읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "화원읍" - }, - { - "fullName": "대구광역시 달성군 논공읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "논공읍" - }, - { - "fullName": "대구광역시 달성군 다사읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "다사읍" - }, - { - "fullName": "대구광역시 달성군 유가읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "유가읍" - }, - { - "fullName": "대구광역시 달성군 옥포읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "옥포읍" - }, - { - "fullName": "대구광역시 달성군 현풍읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍" - }, - { - "fullName": "대구광역시 달성군 가창면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "가창면" - }, - { - "fullName": "대구광역시 달성군 하빈면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "하빈면" - }, - { - "fullName": "대구광역시 달성군 구지면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "구지면" - }, - { - "fullName": "부산광역시 해운대구 우동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "우동" - }, - { - "fullName": "부산광역시 해운대구 중동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "중동" - }, - { - "fullName": "부산광역시 해운대구 좌동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동" - }, - { - "fullName": "부산광역시 해운대구 송정동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "송정동" - }, - { - "fullName": "부산광역시 해운대구 반여동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반여동" - }, - { - "fullName": "부산광역시 해운대구 반송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반송동" - }, - { - "fullName": "부산광역시 해운대구 재송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "재송동" - }, - { - "fullName": "부산광역시 수영구 남천동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "남천동" - }, - { - "fullName": "부산광역시 수영구 광안동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "광안동" - }, - { - "fullName": "부산광역시 수영구 민락동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "민락동" - }, - { - "fullName": "부산광역시 수영구 수영동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "수영동" - }, - { - "fullName": "부산광역시 수영구 망미동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "망미동" - }, - { - "fullName": "부산광역시 남구 대연동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "대연동" - }, - { - "fullName": "부산광역시 남구 용호동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용호동" - }, - { - "fullName": "부산광역시 남구 용당동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용당동" - }, - { - "fullName": "부산광역시 남구 문현동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "문현동" - }, - { - "fullName": "부산광역시 남구 우암동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "우암동" - }, - { - "fullName": "부산광역시 남구 감만동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "감만동" - }, - { - "fullName": "부산광역시 금정구 구서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "구서동" - }, - { - "fullName": "부산광역시 금정구 장전동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "장전동" - }, - { - "fullName": "부산광역시 금정구 남산동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "남산동" - }, - { - "fullName": "부산광역시 금정구 청룡동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "청룡동" - }, - { - "fullName": "부산광역시 금정구 부곡동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동" - }, - { - "fullName": "부산광역시 금정구 서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "서동" - }, - { - "fullName": "부산광역시 금정구 금사동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금사동" - }, - { - "fullName": "부산광역시 금정구 회동동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "회동동" - }, - { - "fullName": "부산광역시 금정구 금성동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금성동" - }, - { - "fullName": "부산광역시 동래구 명륜동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동" - }, - { - "fullName": "부산광역시 동래구 온천동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "온천동" - }, - { - "fullName": "부산광역시 동래구 사직동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "사직동" - }, - { - "fullName": "부산광역시 동래구 안락동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "안락동" - }, - { - "fullName": "부산광역시 동래구 수안동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "수안동" - }, - { - "fullName": "부산광역시 동래구 낙민동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "낙민동" - }, - { - "fullName": "부산광역시 동래구 명장동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명장동" - }, - { - "fullName": "부산광역시 동래구 복천동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "복천동" - }, - { - "fullName": "부산광역시 부산진구 부전동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "부전동" - }, - { - "fullName": "부산광역시 부산진구 연지동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "연지동" - }, - { - "fullName": "부산광역시 부산진구 초읍동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동" - }, - { - "fullName": "부산광역시 부산진구 양정동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동" - }, - { - "fullName": "부산광역시 부산진구 전포동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동" - }, - { - "fullName": "부산광역시 부산진구 부암동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "부암동" - }, - { - "fullName": "부산광역시 부산진구 당감동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동" - }, - { - "fullName": "부산광역시 부산진구 가야동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "가야동" - }, - { - "fullName": "부산광역시 부산진구 개금동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "개금동" - }, - { - "fullName": "부산광역시 부산진구 범천동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "범천동" - }, - { - "fullName": "부산광역시 연제구 거제동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "거제동" - }, - { - "fullName": "부산광역시 연제구 연산동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "연산동" - }, - { - "fullName": "부산광역시 북구 화명동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "화명동" - }, - { - "fullName": "부산광역시 북구 덕천동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "덕천동" - }, - { - "fullName": "부산광역시 북구 만덕동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "만덕동" - }, - { - "fullName": "부산광역시 북구 구포동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "구포동" - }, - { - "fullName": "부산광역시 북구 금곡동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "금곡동" - }, - { - "fullName": "부산광역시 사하구 괴정동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동" - }, - { - "fullName": "부산광역시 사하구 당리동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "당리동" - }, - { - "fullName": "부산광역시 사하구 하단동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "하단동" - }, - { - "fullName": "부산광역시 사하구 신평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "신평동" - }, - { - "fullName": "부산광역시 사하구 장림동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "장림동" - }, - { - "fullName": "부산광역시 사하구 다대동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "다대동" - }, - { - "fullName": "부산광역시 사하구 구평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "구평동" - }, - { - "fullName": "부산광역시 사하구 감천동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "감천동" - }, - { - "fullName": "부산광역시 강서구 명지동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "명지동" - }, - { - "fullName": "부산광역시 강서구 대저동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저동" - }, - { - "fullName": "부산광역시 강서구 강동동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "강동동" - }, - { - "fullName": "부산광역시 강서구 녹산동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "녹산동" - }, - { - "fullName": "부산광역시 강서구 신호동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "신호동" - }, - { - "fullName": "부산광역시 강서구 지사동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "지사동" - }, - { - "fullName": "부산광역시 강서구 화전동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "화전동" - }, - { - "fullName": "부산광역시 강서구 대저1동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동" - }, - { - "fullName": "부산광역시 강서구 대저2동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동" - }, - { - "fullName": "인천광역시 연수구 송도동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "송도동" - }, - { - "fullName": "인천광역시 연수구 연수동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "연수동" - }, - { - "fullName": "인천광역시 연수구 동춘동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동" - }, - { - "fullName": "인천광역시 연수구 청학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "청학동" - }, - { - "fullName": "인천광역시 연수구 옥련동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동" - }, - { - "fullName": "인천광역시 연수구 선학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "선학동" - }, - { - "fullName": "인천광역시 남동구 구월동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "구월동" - }, - { - "fullName": "인천광역시 남동구 간석동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "간석동" - }, - { - "fullName": "인천광역시 남동구 만수동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "만수동" - }, - { - "fullName": "인천광역시 남동구 서창동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "서창동" - }, - { - "fullName": "인천광역시 남동구 논현동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "논현동" - }, - { - "fullName": "인천광역시 남동구 고잔동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "고잔동" - }, - { - "fullName": "인천광역시 남동구 도림동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "도림동" - }, - { - "fullName": "인천광역시 서구 청라동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "청라동" - }, - { - "fullName": "인천광역시 서구 가정동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "가정동" - }, - { - "fullName": "인천광역시 서구 신현동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "신현동" - }, - { - "fullName": "인천광역시 서구 석남동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "석남동" - }, - { - "fullName": "인천광역시 서구 가좌동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "가좌동" - }, - { - "fullName": "인천광역시 서구 검암동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "검암동" - }, - { - "fullName": "인천광역시 서구 경서동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "경서동" - }, - { - "fullName": "인천광역시 서구 연희동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "연희동" - }, - { - "fullName": "인천광역시 서구 심곡동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "심곡동" - }, - { - "fullName": "인천광역시 서구 당하동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "당하동" - }, - { - "fullName": "인천광역시 서구 원당동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "원당동" - }, - { - "fullName": "인천광역시 서구 마전동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "마전동" - }, - { - "fullName": "인천광역시 서구 불로동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "불로동" - }, - { - "fullName": "인천광역시 서구 오류동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "오류동" - }, - { - "fullName": "인천광역시 부평구 부평동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부평동" - }, - { - "fullName": "인천광역시 부평구 산곡동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동" - }, - { - "fullName": "인천광역시 부평구 삼산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동" - }, - { - "fullName": "인천광역시 부평구 갈산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "갈산동" - }, - { - "fullName": "인천광역시 부평구 부개동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부개동" - }, - { - "fullName": "인천광역시 부평구 청천동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "청천동" - }, - { - "fullName": "인천광역시 부평구 십정동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "십정동" - }, - { - "fullName": "인천광역시 부평구 일신동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "일신동" - }, - { - "fullName": "인천광역시 계양구 계산동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "계산동" - }, - { - "fullName": "인천광역시 계양구 작전동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "작전동" - }, - { - "fullName": "인천광역시 계양구 효성동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "효성동" - }, - { - "fullName": "인천광역시 계양구 서운동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "서운동" - }, - { - "fullName": "인천광역시 계양구 임학동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "임학동" - }, - { - "fullName": "인천광역시 계양구 용종동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "용종동" - }, - { - "fullName": "인천광역시 계양구 병방동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "병방동" - }, - { - "fullName": "인천광역시 계양구 박촌동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "박촌동" - }, - { - "fullName": "인천광역시 계양구 동양동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "동양동" - }, - { - "fullName": "인천광역시 계양구 귤현동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "귤현동" - }, - { - "fullName": "인천광역시 미추홀구 주안동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "주안동" - }, - { - "fullName": "인천광역시 미추홀구 용현동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "용현동" - }, - { - "fullName": "인천광역시 미추홀구 학익동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동" - }, - { - "fullName": "인천광역시 미추홀구 도화동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동" - }, - { - "fullName": "인천광역시 미추홀구 숭의동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "숭의동" - }, - { - "fullName": "인천광역시 미추홀구 관교동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동" - }, - { - "fullName": "인천광역시 미추홀구 문학동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동" - }, - { - "fullName": "인천광역시 중구 중산동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "중산동" - }, - { - "fullName": "인천광역시 중구 운서동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운서동" - }, - { - "fullName": "인천광역시 중구 운남동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운남동" - }, - { - "fullName": "인천광역시 중구 신포동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신포동" - }, - { - "fullName": "인천광역시 중구 신흥동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신흥동" - }, - { - "fullName": "인천광역시 중구 도원동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "도원동" - }, - { - "fullName": "인천광역시 중구 항동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "항동" - }, - { - "fullName": "인천광역시 중구 율목동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "율목동" - }, - { - "fullName": "대전광역시 유성구 도룡동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "도룡동" - }, - { - "fullName": "대전광역시 유성구 신성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "신성동" - }, - { - "fullName": "대전광역시 유성구 전민동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "전민동" - }, - { - "fullName": "대전광역시 유성구 문지동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "문지동" - }, - { - "fullName": "대전광역시 유성구 원촌동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원촌동" - }, - { - "fullName": "대전광역시 유성구 가정동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "가정동" - }, - { - "fullName": "대전광역시 유성구 구성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구성동" - }, - { - "fullName": "대전광역시 유성구 어은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "어은동" - }, - { - "fullName": "대전광역시 유성구 궁동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "궁동" - }, - { - "fullName": "대전광역시 유성구 봉명동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "봉명동" - }, - { - "fullName": "대전광역시 유성구 구암동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구암동" - }, - { - "fullName": "대전광역시 유성구 상대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "상대동" - }, - { - "fullName": "대전광역시 유성구 원신흥동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동" - }, - { - "fullName": "대전광역시 유성구 노은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "노은동" - }, - { - "fullName": "대전광역시 유성구 지족동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "지족동" - }, - { - "fullName": "대전광역시 유성구 반석동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "반석동" - }, - { - "fullName": "대전광역시 유성구 하기동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "하기동" - }, - { - "fullName": "대전광역시 유성구 송강동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "송강동" - }, - { - "fullName": "대전광역시 유성구 봉산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "봉산동" - }, - { - "fullName": "대전광역시 유성구 관평동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "관평동" - }, - { - "fullName": "대전광역시 유성구 용산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "용산동" - }, - { - "fullName": "대전광역시 유성구 탑립동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "탑립동" - }, - { - "fullName": "대전광역시 유성구 장대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "장대동" - }, - { - "fullName": "대전광역시 유성구 덕명동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "덕명동" - }, - { - "fullName": "대전광역시 유성구 계산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "계산동" - }, - { - "fullName": "대전광역시 유성구 학하동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "학하동" - }, - { - "fullName": "대전광역시 서구 둔산동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "둔산동" - }, - { - "fullName": "대전광역시 서구 탄방동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "탄방동" - }, - { - "fullName": "대전광역시 서구 월평동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "월평동" - }, - { - "fullName": "대전광역시 서구 만년동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "만년동" - }, - { - "fullName": "대전광역시 서구 갈마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "갈마동" - }, - { - "fullName": "대전광역시 서구 괴정동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "괴정동" - }, - { - "fullName": "대전광역시 서구 용문동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "용문동" - }, - { - "fullName": "대전광역시 서구 가장동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가장동" - }, - { - "fullName": "대전광역시 서구 내동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "내동" - }, - { - "fullName": "대전광역시 서구 변동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "변동" - }, - { - "fullName": "대전광역시 서구 도마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도마동" - }, - { - "fullName": "대전광역시 서구 정림동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "정림동" - }, - { - "fullName": "대전광역시 서구 복수동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "복수동" - }, - { - "fullName": "대전광역시 서구 가수원동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가수원동" - }, - { - "fullName": "대전광역시 서구 도안동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도안동" - }, - { - "fullName": "대전광역시 서구 관저동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "관저동" - }, - { - "fullName": "대전광역시 중구 은행동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "은행동" - }, - { - "fullName": "대전광역시 중구 선화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "선화동" - }, - { - "fullName": "대전광역시 중구 목동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "목동" - }, - { - "fullName": "대전광역시 중구 중촌동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "중촌동" - }, - { - "fullName": "대전광역시 중구 대흥동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대흥동" - }, - { - "fullName": "대전광역시 중구 문창동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문창동" - }, - { - "fullName": "대전광역시 중구 오류동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "오류동" - }, - { - "fullName": "대전광역시 중구 태평동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "태평동" - }, - { - "fullName": "대전광역시 중구 유천동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "유천동" - }, - { - "fullName": "대전광역시 중구 문화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문화동" - }, - { - "fullName": "대전광역시 중구 산성동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "산성동" - }, - { - "fullName": "대전광역시 중구 대사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대사동" - }, - { - "fullName": "대전광역시 중구 부사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "부사동" - }, - { - "fullName": "대전광역시 중구 석교동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "석교동" - }, - { - "fullName": "대전광역시 중구 용두동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "용두동" - }, - { - "fullName": "대전광역시 동구 가오동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가오동" - }, - { - "fullName": "대전광역시 동구 판암동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "판암동" - }, - { - "fullName": "대전광역시 동구 용운동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용운동" - }, - { - "fullName": "대전광역시 동구 대동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "대동" - }, - { - "fullName": "대전광역시 동구 자양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "자양동" - }, - { - "fullName": "대전광역시 동구 가양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가양동" - }, - { - "fullName": "대전광역시 동구 용전동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용전동" - }, - { - "fullName": "대전광역시 동구 성남동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "성남동" - }, - { - "fullName": "대전광역시 동구 홍도동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "홍도동" - }, - { - "fullName": "대전광역시 동구 삼성동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "삼성동" - }, - { - "fullName": "대전광역시 동구 인동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "인동" - }, - { - "fullName": "대전광역시 동구 효동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "효동" - }, - { - "fullName": "대전광역시 동구 신흥동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "신흥동" - }, - { - "fullName": "대전광역시 대덕구 송촌동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동" - }, - { - "fullName": "대전광역시 대덕구 법동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "법동" - }, - { - "fullName": "대전광역시 대덕구 중리동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동" - }, - { - "fullName": "대전광역시 대덕구 비래동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "비래동" - }, - { - "fullName": "대전광역시 대덕구 오정동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동" - }, - { - "fullName": "대전광역시 대덕구 대화동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "대화동" - }, - { - "fullName": "대전광역시 대덕구 읍내동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "읍내동" - }, - { - "fullName": "대전광역시 대덕구 신탄진동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동" - }, - { - "fullName": "대전광역시 대덕구 석봉동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동" - }, - { - "fullName": "대전광역시 대덕구 덕암동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "덕암동" - }, - { - "fullName": "대전광역시 대덕구 목상동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "목상동" - }, - { - "fullName": "광주광역시 남구 봉선동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "봉선동" - }, - { - "fullName": "광주광역시 남구 진월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "진월동" - }, - { - "fullName": "광주광역시 남구 주월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "주월동" - }, - { - "fullName": "광주광역시 남구 백운동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "백운동" - }, - { - "fullName": "광주광역시 남구 양림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "양림동" - }, - { - "fullName": "광주광역시 남구 방림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "방림동" - }, - { - "fullName": "광주광역시 남구 노대동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "노대동" - }, - { - "fullName": "광주광역시 남구 행암동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "행암동" - }, - { - "fullName": "광주광역시 남구 송하동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "송하동" - }, - { - "fullName": "광주광역시 남구 월산동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "월산동" - }, - { - "fullName": "광주광역시 서구 치평동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "치평동" - }, - { - "fullName": "광주광역시 서구 금호동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "금호동" - }, - { - "fullName": "광주광역시 서구 풍암동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "풍암동" - }, - { - "fullName": "광주광역시 서구 화정동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "화정동" - }, - { - "fullName": "광주광역시 서구 쌍촌동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "쌍촌동" - }, - { - "fullName": "광주광역시 서구 광천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "광천동" - }, - { - "fullName": "광주광역시 서구 동천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "동천동" - }, - { - "fullName": "광주광역시 서구 농성동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "농성동" - }, - { - "fullName": "광주광역시 서구 마륵동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "마륵동" - }, - { - "fullName": "광주광역시 서구 유촌동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "유촌동" - }, - { - "fullName": "광주광역시 서구 서창동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "서창동" - }, - { - "fullName": "광주광역시 서구 양동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "양동" - }, - { - "fullName": "광주광역시 북구 일곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "일곡동" - }, - { - "fullName": "광주광역시 북구 용봉동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "용봉동" - }, - { - "fullName": "광주광역시 북구 운암동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "운암동" - }, - { - "fullName": "광주광역시 북구 문흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "문흥동" - }, - { - "fullName": "광주광역시 북구 두암동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "두암동" - }, - { - "fullName": "광주광역시 북구 오치동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "오치동" - }, - { - "fullName": "광주광역시 북구 삼각동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "삼각동" - }, - { - "fullName": "광주광역시 북구 매곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "광주광역시 북구 양산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "양산동" - }, - { - "fullName": "광주광역시 북구 신용동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신용동" - }, - { - "fullName": "광주광역시 북구 본촌동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "본촌동" - }, - { - "fullName": "광주광역시 북구 동림동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "동림동" - }, - { - "fullName": "광주광역시 북구 중흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "중흥동" - }, - { - "fullName": "광주광역시 북구 풍향동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "풍향동" - }, - { - "fullName": "광주광역시 북구 우산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 북구 신안동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신안동" - }, - { - "fullName": "광주광역시 북구 임동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "임동" - }, - { - "fullName": "광주광역시 광산구 수완동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "수완동" - }, - { - "fullName": "광주광역시 광산구 신창동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신창동" - }, - { - "fullName": "광주광역시 광산구 신가동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신가동" - }, - { - "fullName": "광주광역시 광산구 장덕동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "장덕동" - }, - { - "fullName": "광주광역시 광산구 흑석동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "흑석동" - }, - { - "fullName": "광주광역시 광산구 월계동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "월계동" - }, - { - "fullName": "광주광역시 광산구 쌍암동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "쌍암동" - }, - { - "fullName": "광주광역시 광산구 산월동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "산월동" - }, - { - "fullName": "광주광역시 광산구 우산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 광산구 송정동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "송정동" - }, - { - "fullName": "광주광역시 광산구 도산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "도산동" - }, - { - "fullName": "광주광역시 광산구 선암동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "선암동" - }, - { - "fullName": "광주광역시 광산구 하남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "하남동" - }, - { - "fullName": "광주광역시 광산구 비아동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "비아동" - }, - { - "fullName": "광주광역시 광산구 삼도동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "삼도동" - }, - { - "fullName": "광주광역시 광산구 운남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "운남동" - }, - { - "fullName": "광주광역시 광산구 임곡동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "임곡동" - }, - { - "fullName": "광주광역시 동구 동명동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "동명동" - }, - { - "fullName": "광주광역시 동구 계림동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "계림동" - }, - { - "fullName": "광주광역시 동구 산수동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "산수동" - }, - { - "fullName": "광주광역시 동구 지산동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "지산동" - }, - { - "fullName": "광주광역시 동구 학동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "학동" - }, - { - "fullName": "광주광역시 동구 소태동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "소태동" - }, - { - "fullName": "광주광역시 동구 용산동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "용산동" - }, - { - "fullName": "광주광역시 동구 충장동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "충장동" - }, - { - "fullName": "울산광역시 남구 옥동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "옥동" - }, - { - "fullName": "울산광역시 남구 신정동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "신정동" - }, - { - "fullName": "울산광역시 남구 무거동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "무거동" - }, - { - "fullName": "울산광역시 남구 달동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "달동" - }, - { - "fullName": "울산광역시 남구 삼산동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "삼산동" - }, - { - "fullName": "울산광역시 남구 야음동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "야음동" - }, - { - "fullName": "울산광역시 남구 선암동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "선암동" - }, - { - "fullName": "울산광역시 중구 우정동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "우정동" - }, - { - "fullName": "울산광역시 중구 유곡동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "유곡동" - }, - { - "fullName": "울산광역시 중구 태화동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "태화동" - }, - { - "fullName": "울산광역시 중구 다운동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "다운동" - }, - { - "fullName": "울산광역시 중구 복산동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "복산동" - }, - { - "fullName": "울산광역시 중구 성안동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "성안동" - }, - { - "fullName": "울산광역시 중구 약사동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "약사동" - }, - { - "fullName": "울산광역시 중구 남외동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "남외동" - }, - { - "fullName": "울산광역시 중구 반구동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "반구동" - }, - { - "fullName": "울산광역시 중구 학성동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "학성동" - }, - { - "fullName": "울산광역시 북구 매곡동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "울산광역시 북구 천곡동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "천곡동" - }, - { - "fullName": "울산광역시 북구 달천동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "달천동" - }, - { - "fullName": "울산광역시 북구 중산동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "중산동" - }, - { - "fullName": "울산광역시 북구 호계동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "호계동" - }, - { - "fullName": "울산광역시 북구 송정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "송정동" - }, - { - "fullName": "울산광역시 북구 화봉동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "화봉동" - }, - { - "fullName": "울산광역시 북구 명촌동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "명촌동" - }, - { - "fullName": "울산광역시 북구 진장동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "진장동" - }, - { - "fullName": "울산광역시 북구 연암동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "연암동" - }, - { - "fullName": "울산광역시 북구 양정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "양정동" - }, - { - "fullName": "울산광역시 북구 염포동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "염포동" - }, - { - "fullName": "울산광역시 북구 효문동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "효문동" - }, - { - "fullName": "울산광역시 동구 전하동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "전하동" - }, - { - "fullName": "울산광역시 동구 화정동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "화정동" - }, - { - "fullName": "울산광역시 동구 방어동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "방어동" - }, - { - "fullName": "울산광역시 동구 일산동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "일산동" - }, - { - "fullName": "울산광역시 동구 서부동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "서부동" - }, - { - "fullName": "울산광역시 동구 동부동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "동부동" - }, - { - "fullName": "울산광역시 울주군 범서읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "범서읍" - }, - { - "fullName": "울산광역시 울주군 언양읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "언양읍" - }, - { - "fullName": "울산광역시 울주군 온산읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "온산읍" - }, - { - "fullName": "울산광역시 울주군 온양읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "온양읍" - }, - { - "fullName": "울산광역시 울주군 청량읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "청량읍" - }, - { - "fullName": "울산광역시 울주군 삼남읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "삼남읍" - }, - { - "fullName": "세종특별자치시 세종시 아름동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "아름동" - }, - { - "fullName": "세종특별자치시 세종시 도담동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "도담동" - }, - { - "fullName": "세종특별자치시 세종시 종촌동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "종촌동" - }, - { - "fullName": "세종특별자치시 세종시 고운동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "고운동" - }, - { - "fullName": "세종특별자치시 세종시 어진동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "어진동" - }, - { - "fullName": "세종특별자치시 세종시 새롬동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "새롬동" - }, - { - "fullName": "세종특별자치시 세종시 다정동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "다정동" - }, - { - "fullName": "세종특별자치시 세종시 나성동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "나성동" - }, - { - "fullName": "세종특별자치시 세종시 한솔동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "한솔동" - }, - { - "fullName": "세종특별자치시 세종시 보람동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "보람동" - }, - { - "fullName": "세종특별자치시 세종시 소담동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "소담동" - }, - { - "fullName": "세종특별자치시 세종시 대평동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "대평동" - }, - { - "fullName": "세종특별자치시 세종시 반곡동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "반곡동" - }, - { - "fullName": "세종특별자치시 세종시 해밀동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "해밀동" - }, - { - "fullName": "세종특별자치시 세종시 산울동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "산울동" - }, - { - "fullName": "세종특별자치시 세종시 집현동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "집현동" - }, - { - "fullName": "세종특별자치시 세종시 조치원읍", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "조치원읍" - }, - { - "fullName": "충청남도 천안시 서북구 불당동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "불당동" - }, - { - "fullName": "충청남도 천안시 서북구 백석동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "백석동" - }, - { - "fullName": "충청남도 천안시 서북구 두정동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "두정동" - }, - { - "fullName": "충청남도 천안시 서북구 성성동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성성동" - }, - { - "fullName": "충청남도 천안시 서북구 쌍용동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "쌍용동" - }, - { - "fullName": "충청남도 천안시 서북구 차암동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "차암동" - }, - { - "fullName": "충청남도 천안시 서북구 성정동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성정동" - }, - { - "fullName": "충청남도 천안시 서북구 와촌동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "와촌동" - }, - { - "fullName": "충청남도 천안시 서북구 직산읍", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "직산읍" - }, - { - "fullName": "충청남도 천안시 서북구 성거읍", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성거읍" - }, - { - "fullName": "충청남도 천안시 서북구 입장면", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "입장면" - }, - { - "fullName": "충청남도 천안시 동남구 신방동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신방동" - }, - { - "fullName": "충청남도 천안시 동남구 청수동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "청수동" - }, - { - "fullName": "충청남도 천안시 동남구 청당동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "청당동" - }, - { - "fullName": "충청남도 천안시 동남구 신부동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신부동" - }, - { - "fullName": "충청남도 천안시 동남구 원성동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "원성동" - }, - { - "fullName": "충청남도 천안시 동남구 구성동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "구성동" - }, - { - "fullName": "충청남도 천안시 동남구 다가동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "다가동" - }, - { - "fullName": "충청남도 천안시 동남구 봉명동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "봉명동" - }, - { - "fullName": "충청남도 천안시 동남구 안서동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "안서동" - }, - { - "fullName": "충청남도 천안시 동남구 목천읍", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "목천읍" - }, - { - "fullName": "충청남도 아산시 모종동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "모종동" - }, - { - "fullName": "충청남도 아산시 풍기동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "풍기동" - }, - { - "fullName": "충청남도 아산시 용화동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "용화동" - }, - { - "fullName": "충청남도 아산시 권곡동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "권곡동" - }, - { - "fullName": "충청남도 아산시 온천동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "온천동" - }, - { - "fullName": "충청남도 아산시 실옥동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "실옥동" - }, - { - "fullName": "충청남도 아산시 방축동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "방축동" - }, - { - "fullName": "충청남도 아산시 배방읍", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "배방읍" - }, - { - "fullName": "충청남도 아산시 탕정면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "탕정면" - }, - { - "fullName": "충청남도 아산시 음봉면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "음봉면" - }, - { - "fullName": "충청남도 아산시 둔포면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "둔포면" - }, - { - "fullName": "충청남도 아산시 신창면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "신창면" - }, - { - "fullName": "충청남도 공주시 신관동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "신관동" - }, - { - "fullName": "충청남도 공주시 금흥동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금흥동" - }, - { - "fullName": "충청남도 공주시 월송동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "월송동" - }, - { - "fullName": "충청남도 공주시 금학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금학동" - }, - { - "fullName": "충청남도 공주시 옥룡동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "옥룡동" - }, - { - "fullName": "충청남도 공주시 웅진동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "웅진동" - }, - { - "fullName": "충청남도 공주시 중학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "중학동" - }, - { - "fullName": "충청남도 서산시 예천동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "예천동" - }, - { - "fullName": "충청남도 서산시 동문동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "동문동" - }, - { - "fullName": "충청남도 서산시 읍내동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "읍내동" - }, - { - "fullName": "충청남도 서산시 석남동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "석남동" - }, - { - "fullName": "충청남도 서산시 수석동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "수석동" - }, - { - "fullName": "충청남도 서산시 대산읍", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "대산읍" - }, - { - "fullName": "충청남도 당진시 읍내동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "읍내동" - }, - { - "fullName": "충청남도 당진시 채운동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "채운동" - }, - { - "fullName": "충청남도 당진시 우두동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "우두동" - }, - { - "fullName": "충청남도 당진시 원당동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "원당동" - }, - { - "fullName": "충청남도 당진시 시곡동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "시곡동" - }, - { - "fullName": "충청남도 당진시 수청동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "수청동" - }, - { - "fullName": "충청남도 당진시 대덕동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "대덕동" - }, - { - "fullName": "충청남도 당진시 송악읍", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "송악읍" - }, - { - "fullName": "충청남도 논산시 취암동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "취암동" - }, - { - "fullName": "충청남도 논산시 부창동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "부창동" - }, - { - "fullName": "충청남도 논산시 강경읍", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "강경읍" - }, - { - "fullName": "충청남도 논산시 연무읍", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "연무읍" - }, - { - "fullName": "충청북도 청주시 흥덕구 복대동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "복대동" - }, - { - "fullName": "충청북도 청주시 흥덕구 가경동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "가경동" - }, - { - "fullName": "충청북도 청주시 흥덕구 강서동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "강서동" - }, - { - "fullName": "충청북도 청주시 흥덕구 비하동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "비하동" - }, - { - "fullName": "충청북도 청주시 흥덕구 봉명동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "봉명동" - }, - { - "fullName": "충청북도 청주시 흥덕구 송정동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "송정동" - }, - { - "fullName": "충청북도 청주시 흥덕구 운천동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "운천동" - }, - { - "fullName": "충청북도 청주시 흥덕구 신봉동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "신봉동" - }, - { - "fullName": "충청북도 청주시 흥덕구 오송읍", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "오송읍" - }, - { - "fullName": "충청북도 청주시 흥덕구 옥산면", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "옥산면" - }, - { - "fullName": "충청북도 청주시 서원구 분평동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "분평동" - }, - { - "fullName": "충청북도 청주시 서원구 산남동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "산남동" - }, - { - "fullName": "충청북도 청주시 서원구 성화동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "성화동" - }, - { - "fullName": "충청북도 청주시 서원구 개신동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "개신동" - }, - { - "fullName": "충청북도 청주시 서원구 죽림동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "죽림동" - }, - { - "fullName": "충청북도 청주시 서원구 수곡동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "수곡동" - }, - { - "fullName": "충청북도 청주시 서원구 모충동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "모충동" - }, - { - "fullName": "충청북도 청주시 서원구 사창동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사창동" - }, - { - "fullName": "충청북도 청주시 서원구 사직동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사직동" - }, - { - "fullName": "충청북도 청주시 상당구 금천동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "금천동" - }, - { - "fullName": "충청북도 청주시 상당구 용암동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "용암동" - }, - { - "fullName": "충청북도 청주시 상당구 용담동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "용담동" - }, - { - "fullName": "충청북도 청주시 상당구 방서동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "방서동" - }, - { - "fullName": "충청북도 청주시 상당구 영운동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "영운동" - }, - { - "fullName": "충청북도 청주시 상당구 동남동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "동남동" - }, - { - "fullName": "충청북도 청주시 상당구 탑동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "탑동" - }, - { - "fullName": "충청북도 청주시 상당구 대성동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "대성동" - }, - { - "fullName": "충청북도 청주시 청원구 율량동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "율량동" - }, - { - "fullName": "충청북도 청주시 청원구 사천동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "사천동" - }, - { - "fullName": "충청북도 청주시 청원구 주성동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "주성동" - }, - { - "fullName": "충청북도 청주시 청원구 주중동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "주중동" - }, - { - "fullName": "충청북도 청주시 청원구 우암동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "우암동" - }, - { - "fullName": "충청북도 청주시 청원구 내덕동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "내덕동" - }, - { - "fullName": "충청북도 청주시 청원구 오창읍", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "오창읍" - }, - { - "fullName": "충청북도 충주시 연수동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "연수동" - }, - { - "fullName": "충청북도 충주시 칠금동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "칠금동" - }, - { - "fullName": "충청북도 충주시 교현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "교현동" - }, - { - "fullName": "충청북도 충주시 용산동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "용산동" - }, - { - "fullName": "충청북도 충주시 호암동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "호암동" - }, - { - "fullName": "충청북도 충주시 문화동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "문화동" - }, - { - "fullName": "충청북도 충주시 봉방동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "봉방동" - }, - { - "fullName": "충청북도 충주시 금릉동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "금릉동" - }, - { - "fullName": "충청북도 충주시 목행동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "목행동" - }, - { - "fullName": "충청북도 충주시 달천동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "달천동" - }, - { - "fullName": "충청북도 충주시 지현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "지현동" - }, - { - "fullName": "충청북도 제천시 청전동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "청전동" - }, - { - "fullName": "충청북도 제천시 하소동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "하소동" - }, - { - "fullName": "충청북도 제천시 장락동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "장락동" - }, - { - "fullName": "충청북도 제천시 신백동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "신백동" - }, - { - "fullName": "충청북도 제천시 교동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "교동" - }, - { - "fullName": "충청북도 제천시 중앙동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "중앙동" - }, - { - "fullName": "충청북도 제천시 화산동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "화산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 효자동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "효자동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 삼천동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "삼천동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 중화산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "중화산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 서신동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "서신동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 평화동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "평화동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 동완산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "동완산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 서완산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "서완산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 전동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "전동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 고사동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "고사동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 송천동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "송천동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 호성동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "호성동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 덕진동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "덕진동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 금암동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "금암동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 인후동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "인후동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 우아동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "우아동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 팔복동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "팔복동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 여의동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "여의동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 만성동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "만성동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 혁신동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "혁신동" - }, - { - "fullName": "전북특별자치도 익산시 영등동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "영등동" - }, - { - "fullName": "전북특별자치도 익산시 어양동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "어양동" - }, - { - "fullName": "전북특별자치도 익산시 모현동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "모현동" - }, - { - "fullName": "전북특별자치도 익산시 부송동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "부송동" - }, - { - "fullName": "전북특별자치도 익산시 신동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "신동" - }, - { - "fullName": "전북특별자치도 익산시 남중동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "남중동" - }, - { - "fullName": "전북특별자치도 익산시 마동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "마동" - }, - { - "fullName": "전북특별자치도 익산시 동산동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "동산동" - }, - { - "fullName": "전북특별자치도 군산시 수송동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "수송동" - }, - { - "fullName": "전북특별자치도 군산시 나운동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "나운동" - }, - { - "fullName": "전북특별자치도 군산시 미룡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "미룡동" - }, - { - "fullName": "전북특별자치도 군산시 조촌동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "조촌동" - }, - { - "fullName": "전북특별자치도 군산시 지곡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "지곡동" - }, - { - "fullName": "전북특별자치도 군산시 경암동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "경암동" - }, - { - "fullName": "전북특별자치도 군산시 소룡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "소룡동" - }, - { - "fullName": "전북특별자치도 군산시 산북동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "산북동" - }, - { - "fullName": "전라남도 순천시 연향동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "연향동" - }, - { - "fullName": "전라남도 순천시 조례동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조례동" - }, - { - "fullName": "전라남도 순천시 왕지동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "왕지동" - }, - { - "fullName": "전라남도 순천시 오천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "오천동" - }, - { - "fullName": "전라남도 순천시 덕월동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "덕월동" - }, - { - "fullName": "전라남도 순천시 용당동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "용당동" - }, - { - "fullName": "전라남도 순천시 풍덕동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "풍덕동" - }, - { - "fullName": "전라남도 순천시 남정동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "남정동" - }, - { - "fullName": "전라남도 순천시 해룡면", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "해룡면" - }, - { - "fullName": "전라남도 순천시 매곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "매곡동" - }, - { - "fullName": "전라남도 순천시 장천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "장천동" - }, - { - "fullName": "전라남도 순천시 저전동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "저전동" - }, - { - "fullName": "전라남도 순천시 조곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조곡동" - }, - { - "fullName": "전라남도 순천시 중앙동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 웅천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "웅천동" - }, - { - "fullName": "전라남도 여수시 학동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "학동" - }, - { - "fullName": "전라남도 여수시 신기동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "신기동" - }, - { - "fullName": "전라남도 여수시 여서동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여서동" - }, - { - "fullName": "전라남도 여수시 문수동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "문수동" - }, - { - "fullName": "전라남도 여수시 시전동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "시전동" - }, - { - "fullName": "전라남도 여수시 안산동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "안산동" - }, - { - "fullName": "전라남도 여수시 소호동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "소호동" - }, - { - "fullName": "전라남도 여수시 미평동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "미평동" - }, - { - "fullName": "전라남도 여수시 둔덕동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "둔덕동" - }, - { - "fullName": "전라남도 여수시 돌산읍", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "돌산읍" - }, - { - "fullName": "전라남도 여수시 국동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "국동" - }, - { - "fullName": "전라남도 여수시 묘도동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "묘도동" - }, - { - "fullName": "전라남도 여수시 여천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여천동" - }, - { - "fullName": "전라남도 여수시 주삼동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "주삼동" - }, - { - "fullName": "전라남도 여수시 중앙동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 충무동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "충무동" - }, - { - "fullName": "전라남도 광양시 중동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "중동" - }, - { - "fullName": "전라남도 광양시 마동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "마동" - }, - { - "fullName": "전라남도 광양시 광영동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광영동" - }, - { - "fullName": "전라남도 광양시 광양읍", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광양읍" - }, - { - "fullName": "전라남도 광양시 금호동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "금호동" - }, - { - "fullName": "전라남도 광양시 태인동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "태인동" - }, - { - "fullName": "전라남도 목포시 옥암동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "옥암동" - }, - { - "fullName": "전라남도 목포시 하당동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "하당동" - }, - { - "fullName": "전라남도 목포시 상동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "상동" - }, - { - "fullName": "전라남도 목포시 용해동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "용해동" - }, - { - "fullName": "전라남도 목포시 석현동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "석현동" - }, - { - "fullName": "전라남도 목포시 남교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "남교동" - }, - { - "fullName": "전라남도 목포시 산정동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "산정동" - }, - { - "fullName": "전라남도 목포시 연산동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "연산동" - }, - { - "fullName": "전라남도 목포시 대성동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "대성동" - }, - { - "fullName": "전라남도 목포시 동명동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "동명동" - }, - { - "fullName": "전라남도 목포시 만호동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "만호동" - }, - { - "fullName": "전라남도 목포시 유달동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "유달동" - }, - { - "fullName": "전라남도 목포시 죽교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "죽교동" - }, - { - "fullName": "전라남도 나주시 빛가람동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "빛가람동" - }, - { - "fullName": "전라남도 나주시 송월동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "송월동" - }, - { - "fullName": "전라남도 나주시 남평읍", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "남평읍" - }, - { - "fullName": "전라남도 나주시 성북동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "성북동" - }, - { - "fullName": "전라남도 나주시 영산동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "영산동" - }, - { - "fullName": "전라남도 나주시 이창동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "이창동" - }, - { - "fullName": "경상북도 포항시 남구 지곡동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "지곡동" - }, - { - "fullName": "경상북도 포항시 남구 효자동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "효자동" - }, - { - "fullName": "경상북도 포항시 남구 이동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "이동" - }, - { - "fullName": "경상북도 포항시 남구 대이동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "대이동" - }, - { - "fullName": "경상북도 포항시 남구 연일읍", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "연일읍" - }, - { - "fullName": "경상북도 포항시 남구 오천읍", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "오천읍" - }, - { - "fullName": "경상북도 포항시 남구 유강리", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "유강리" - }, - { - "fullName": "경상북도 포항시 남구 상대동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "상대동" - }, - { - "fullName": "경상북도 포항시 남구 해도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "해도동" - }, - { - "fullName": "경상북도 포항시 남구 송도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "송도동" - }, - { - "fullName": "경상북도 포항시 남구 청림동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "청림동" - }, - { - "fullName": "경상북도 포항시 북구 양덕동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "양덕동" - }, - { - "fullName": "경상북도 포항시 북구 장성동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "장성동" - }, - { - "fullName": "경상북도 포항시 북구 두호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "두호동" - }, - { - "fullName": "경상북도 포항시 북구 환호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "환호동" - }, - { - "fullName": "경상북도 포항시 북구 창포동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "창포동" - }, - { - "fullName": "경상북도 포항시 북구 우현동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "우현동" - }, - { - "fullName": "경상북도 포항시 북구 학잠동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "학잠동" - }, - { - "fullName": "경상북도 포항시 북구 죽도동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "죽도동" - }, - { - "fullName": "경상북도 포항시 북구 중앙동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "중앙동" - }, - { - "fullName": "경상북도 포항시 북구 흥해읍", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "흥해읍" - }, - { - "fullName": "경상북도 포항시 북구 용흥동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "용흥동" - }, - { - "fullName": "경상북도 구미시 옥계동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "옥계동" - }, - { - "fullName": "경상북도 구미시 구평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "구평동" - }, - { - "fullName": "경상북도 구미시 진평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "진평동" - }, - { - "fullName": "경상북도 구미시 인의동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "인의동" - }, - { - "fullName": "경상북도 구미시 황상동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "황상동" - }, - { - "fullName": "경상북도 구미시 송정동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "송정동" - }, - { - "fullName": "경상북도 구미시 형곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "형곡동" - }, - { - "fullName": "경상북도 구미시 도량동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "도량동" - }, - { - "fullName": "경상북도 구미시 봉곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "봉곡동" - }, - { - "fullName": "경상북도 구미시 원평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "원평동" - }, - { - "fullName": "경상북도 구미시 사곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "사곡동" - }, - { - "fullName": "경상북도 구미시 상모동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "상모동" - }, - { - "fullName": "경상북도 구미시 산동읍", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "산동읍" - }, - { - "fullName": "경상북도 구미시 고아읍", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "고아읍" - }, - { - "fullName": "경상북도 구미시 공단동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "공단동" - }, - { - "fullName": "경상북도 구미시 광평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "광평동" - }, - { - "fullName": "경상북도 구미시 비산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "비산동" - }, - { - "fullName": "경상북도 구미시 지산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "지산동" - }, - { - "fullName": "경상북도 경주시 황성동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황성동" - }, - { - "fullName": "경상북도 경주시 동천동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "동천동" - }, - { - "fullName": "경상북도 경주시 용강동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "용강동" - }, - { - "fullName": "경상북도 경주시 성건동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "성건동" - }, - { - "fullName": "경상북도 경주시 충효동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "충효동" - }, - { - "fullName": "경상북도 경주시 안강읍", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "안강읍" - }, - { - "fullName": "경상북도 경주시 외동읍", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "외동읍" - }, - { - "fullName": "경상북도 경주시 황남동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황남동" - }, - { - "fullName": "경상북도 경주시 황오동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황오동" - }, - { - "fullName": "경상북도 안동시 옥동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "옥동" - }, - { - "fullName": "경상북도 안동시 송현동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "송현동" - }, - { - "fullName": "경상북도 안동시 태화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "태화동" - }, - { - "fullName": "경상북도 안동시 용상동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "용상동" - }, - { - "fullName": "경상북도 안동시 정하동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "정하동" - }, - { - "fullName": "경상북도 안동시 풍천면", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "풍천면" - }, - { - "fullName": "경상북도 안동시 명륜동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "명륜동" - }, - { - "fullName": "경상북도 안동시 안기동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "안기동" - }, - { - "fullName": "경상북도 안동시 평화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "평화동" - }, - { - "fullName": "경상북도 경산시 중방동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "중방동" - }, - { - "fullName": "경상북도 경산시 사정동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "사정동" - }, - { - "fullName": "경상북도 경산시 옥산동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "옥산동" - }, - { - "fullName": "경상북도 경산시 백천동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "백천동" - }, - { - "fullName": "경상북도 경산시 삼풍동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "삼풍동" - }, - { - "fullName": "경상북도 경산시 계양동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "계양동" - }, - { - "fullName": "경상북도 경산시 정평동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "정평동" - }, - { - "fullName": "경상북도 경산시 임당동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "임당동" - }, - { - "fullName": "경상북도 경산시 대평동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "대평동" - }, - { - "fullName": "경상북도 경산시 하양읍", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "하양읍" - }, - { - "fullName": "경상북도 경산시 진량읍", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "진량읍" - }, - { - "fullName": "경상남도 창원시 성산구 상남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "상남동" - }, - { - "fullName": "경상남도 창원시 성산구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 성산구 용호동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용호동" - }, - { - "fullName": "경상남도 창원시 성산구 신월동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "신월동" - }, - { - "fullName": "경상남도 창원시 성산구 대방동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "대방동" - }, - { - "fullName": "경상남도 창원시 성산구 남양동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "남양동" - }, - { - "fullName": "경상남도 창원시 성산구 가음동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음동" - }, - { - "fullName": "경상남도 창원시 성산구 성주동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "성주동" - }, - { - "fullName": "경상남도 창원시 성산구 반림동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반림동" - }, - { - "fullName": "경상남도 창원시 성산구 반지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반지동" - }, - { - "fullName": "경상남도 창원시 성산구 가음정동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음정동" - }, - { - "fullName": "경상남도 창원시 성산구 반송동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반송동" - }, - { - "fullName": "경상남도 창원시 성산구 사파동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "사파동" - }, - { - "fullName": "경상남도 창원시 성산구 용지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용지동" - }, - { - "fullName": "경상남도 창원시 성산구 웅남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "웅남동" - }, - { - "fullName": "경상남도 창원시 의창구 팔용동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "팔용동" - }, - { - "fullName": "경상남도 창원시 의창구 명서동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명서동" - }, - { - "fullName": "경상남도 창원시 의창구 봉곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉곡동" - }, - { - "fullName": "경상남도 창원시 의창구 도계동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "도계동" - }, - { - "fullName": "경상남도 창원시 의창구 소답동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "소답동" - }, - { - "fullName": "경상남도 창원시 의창구 중동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "중동" - }, - { - "fullName": "경상남도 창원시 의창구 서상동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "서상동" - }, - { - "fullName": "경상남도 창원시 의창구 북면", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "북면" - }, - { - "fullName": "경상남도 창원시 의창구 명곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명곡동" - }, - { - "fullName": "경상남도 창원시 의창구 봉림동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉림동" - }, - { - "fullName": "경상남도 창원시 마산회원구 양덕동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "양덕동" - }, - { - "fullName": "경상남도 창원시 마산회원구 합성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "합성동" - }, - { - "fullName": "경상남도 창원시 마산회원구 구암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "구암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회원동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회원동" - }, - { - "fullName": "경상남도 창원시 마산회원구 석전동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "석전동" - }, - { - "fullName": "경상남도 창원시 마산회원구 내서읍", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "내서읍" - }, - { - "fullName": "경상남도 창원시 마산회원구 봉암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "봉암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회성동" - }, - { - "fullName": "경상남도 창원시 마산합포구 월영동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "월영동" - }, - { - "fullName": "경상남도 창원시 마산합포구 해운동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "해운동" - }, - { - "fullName": "경상남도 창원시 마산합포구 자산동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "자산동" - }, - { - "fullName": "경상남도 창원시 마산합포구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 마산합포구 완월동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "완월동" - }, - { - "fullName": "경상남도 창원시 마산합포구 교방동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "교방동" - }, - { - "fullName": "경상남도 창원시 마산합포구 가포동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "가포동" - }, - { - "fullName": "경상남도 창원시 마산합포구 문화동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "문화동" - }, - { - "fullName": "경상남도 창원시 마산합포구 산호동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "산호동" - }, - { - "fullName": "경상남도 창원시 마산합포구 오동동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "오동동" - }, - { - "fullName": "경상남도 창원시 마산합포구 현동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "현동" - }, - { - "fullName": "경상남도 창원시 진해구 석동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "석동" - }, - { - "fullName": "경상남도 창원시 진해구 자은동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "자은동" - }, - { - "fullName": "경상남도 창원시 진해구 이동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "이동" - }, - { - "fullName": "경상남도 창원시 진해구 풍호동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "풍호동" - }, - { - "fullName": "경상남도 창원시 진해구 덕산동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "덕산동" - }, - { - "fullName": "경상남도 창원시 진해구 용원동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "용원동" - }, - { - "fullName": "경상남도 창원시 진해구 여좌동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "여좌동" - }, - { - "fullName": "경상남도 창원시 진해구 경화동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "경화동" - }, - { - "fullName": "경상남도 창원시 진해구 충무동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "충무동" - }, - { - "fullName": "경상남도 창원시 진해구 태백동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "태백동" - }, - { - "fullName": "경상남도 김해시 장유동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "장유동" - }, - { - "fullName": "경상남도 김해시 율하동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "율하동" - }, - { - "fullName": "경상남도 김해시 내동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "내동" - }, - { - "fullName": "경상남도 김해시 외동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "외동" - }, - { - "fullName": "경상남도 김해시 삼계동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "삼계동" - }, - { - "fullName": "경상남도 김해시 구산동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "구산동" - }, - { - "fullName": "경상남도 김해시 부원동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "부원동" - }, - { - "fullName": "경상남도 김해시 삼방동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "삼방동" - }, - { - "fullName": "경상남도 김해시 어방동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "어방동" - }, - { - "fullName": "경상남도 김해시 진영읍", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "진영읍" - }, - { - "fullName": "경상남도 김해시 동상동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "동상동" - }, - { - "fullName": "경상남도 김해시 불암동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "불암동" - }, - { - "fullName": "경상남도 양산시 물금읍", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "물금읍" - }, - { - "fullName": "경상남도 양산시 동면", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "동면" - }, - { - "fullName": "경상남도 양산시 중부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "중부동" - }, - { - "fullName": "경상남도 양산시 남부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "남부동" - }, - { - "fullName": "경상남도 양산시 북부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "북부동" - }, - { - "fullName": "경상남도 양산시 신기동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "신기동" - }, - { - "fullName": "경상남도 양산시 북정동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "북정동" - }, - { - "fullName": "경상남도 양산시 평산동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "평산동" - }, - { - "fullName": "경상남도 양산시 덕계동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "덕계동" - }, - { - "fullName": "경상남도 양산시 서창동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "서창동" - }, - { - "fullName": "경상남도 양산시 소주동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "소주동" - }, - { - "fullName": "경상남도 진주시 충무공동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "충무공동" - }, - { - "fullName": "경상남도 진주시 초전동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "초전동" - }, - { - "fullName": "경상남도 진주시 평거동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "평거동" - }, - { - "fullName": "경상남도 진주시 신안동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "신안동" - }, - { - "fullName": "경상남도 진주시 하대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "하대동" - }, - { - "fullName": "경상남도 진주시 상대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상대동" - }, - { - "fullName": "경상남도 진주시 가좌동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "가좌동" - }, - { - "fullName": "경상남도 진주시 칠암동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "칠암동" - }, - { - "fullName": "경상남도 진주시 호탄동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "호탄동" - }, - { - "fullName": "경상남도 진주시 판문동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "판문동" - }, - { - "fullName": "경상남도 진주시 상봉동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상봉동" - }, - { - "fullName": "경상남도 진주시 상평동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상평동" - }, - { - "fullName": "경상남도 진주시 이현동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "이현동" - }, - { - "fullName": "경상남도 거제시 고현동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "고현동" - }, - { - "fullName": "경상남도 거제시 장평동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장평동" - }, - { - "fullName": "경상남도 거제시 수월동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "수월동" - }, - { - "fullName": "경상남도 거제시 양정동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "양정동" - }, - { - "fullName": "경상남도 거제시 상동동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "상동동" - }, - { - "fullName": "경상남도 거제시 문동동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "문동동" - }, - { - "fullName": "경상남도 거제시 옥포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "옥포동" - }, - { - "fullName": "경상남도 거제시 아주동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "아주동" - }, - { - "fullName": "경상남도 거제시 능포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "능포동" - }, - { - "fullName": "경상남도 거제시 장승포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장승포동" - }, - { - "fullName": "강원특별자치도 춘천시 퇴계동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "퇴계동" - }, - { - "fullName": "강원특별자치도 춘천시 석사동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "석사동" - }, - { - "fullName": "강원특별자치도 춘천시 온의동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "온의동" - }, - { - "fullName": "강원특별자치도 춘천시 후평동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "후평동" - }, - { - "fullName": "강원특별자치도 춘천시 효자동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "효자동" - }, - { - "fullName": "강원특별자치도 춘천시 우두동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "우두동" - }, - { - "fullName": "강원특별자치도 춘천시 삼천동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "삼천동" - }, - { - "fullName": "강원특별자치도 춘천시 칠전동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "칠전동" - }, - { - "fullName": "강원특별자치도 춘천시 교동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "교동" - }, - { - "fullName": "강원특별자치도 춘천시 소양동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "소양동" - }, - { - "fullName": "강원특별자치도 원주시 무실동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "무실동" - }, - { - "fullName": "강원특별자치도 원주시 단구동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "단구동" - }, - { - "fullName": "강원특별자치도 원주시 반곡동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "반곡동" - }, - { - "fullName": "강원특별자치도 원주시 단계동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "단계동" - }, - { - "fullName": "강원특별자치도 원주시 명륜동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "명륜동" - }, - { - "fullName": "강원특별자치도 원주시 개운동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "개운동" - }, - { - "fullName": "강원특별자치도 원주시 일산동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "일산동" - }, - { - "fullName": "강원특별자치도 원주시 태장동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "태장동" - }, - { - "fullName": "강원특별자치도 원주시 기업도시", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "기업도시" - }, - { - "fullName": "강원특별자치도 강릉시 교동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "교동" - }, - { - "fullName": "강원특별자치도 강릉시 포남동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "포남동" - }, - { - "fullName": "강원특별자치도 강릉시 유천동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "유천동" - }, - { - "fullName": "강원특별자치도 강릉시 송정동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "송정동" - }, - { - "fullName": "강원특별자치도 강릉시 입암동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "입암동" - }, - { - "fullName": "강원특별자치도 강릉시 노암동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "노암동" - }, - { - "fullName": "강원특별자치도 강릉시 홍제동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "홍제동" - }, - { - "fullName": "강원특별자치도 강릉시 내곡동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "내곡동" - }, - { - "fullName": "강원특별자치도 강릉시 초당동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "초당동" - }, - { - "fullName": "제주특별자치도 제주시 노형동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "노형동" - }, - { - "fullName": "제주특별자치도 제주시 연동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "연동" - }, - { - "fullName": "제주특별자치도 제주시 아라동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "아라동" - }, - { - "fullName": "제주특별자치도 제주시 이도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "이도동" - }, - { - "fullName": "제주특별자치도 제주시 일도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "일도동" - }, - { - "fullName": "제주특별자치도 제주시 삼도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "삼도동" - }, - { - "fullName": "제주특별자치도 제주시 용담동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "용담동" - }, - { - "fullName": "제주특별자치도 제주시 건입동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "건입동" - }, - { - "fullName": "제주특별자치도 제주시 화북동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "화북동" - }, - { - "fullName": "제주특별자치도 제주시 삼양동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "삼양동" - }, - { - "fullName": "제주특별자치도 제주시 외도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "외도동" - }, - { - "fullName": "제주특별자치도 제주시 봉개동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "봉개동" - }, - { - "fullName": "제주특별자치도 서귀포시 동홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "동홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 서홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 강정동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "강정동" - }, - { - "fullName": "제주특별자치도 서귀포시 서호동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서호동" - }, - { - "fullName": "제주특별자치도 서귀포시 호근동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "호근동" - }, - { - "fullName": "제주특별자치도 서귀포시 중문동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "중문동" - }, - { - "fullName": "제주특별자치도 서귀포시 대륜동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "대륜동" - }, - { - "fullName": "제주특별자치도 서귀포시 대천동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "대천동" - }, - { - "fullName": "경기도 동두천시 보산동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "보산동" - }, - { - "fullName": "경기도 동두천시 상패동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "상패동" - }, - { - "fullName": "경기도 동두천시 송내동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "송내동" - }, - { - "fullName": "경기도 여주시 오학동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "오학동" - }, - { - "fullName": "경기도 이천시 관고동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "관고동" - }, - { - "fullName": "경기도 이천시 중리동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "중리동" - }, - { - "fullName": "경기도 이천시 증포동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "증포동" - }, - { - "fullName": "경기도 이천시 창전동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "창전동" - }, - { - "fullName": "경기도 평택시 고덕동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕동" - }, - { - "fullName": "경기도 평택시 동삭동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "동삭동" - }, - { - "fullName": "경기도 평택시 서정동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "서정동" - }, - { - "fullName": "경기도 평택시 세교동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "세교동" - }, - { - "fullName": "경기도 평택시 용이동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "용이동" - }, - { - "fullName": "경기도 평택시 지산동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "지산동" - }, - { - "fullName": "경기도 평택시 통복동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "통복동" - }, - { - "fullName": "경기도 포천시 선단동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "선단동" - }, - { - "fullName": "경기도 화성시 만세구 새솔동", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동" - }, - { - "fullName": "경상남도 밀양시 가곡동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "가곡동" - }, - { - "fullName": "경상남도 밀양시 교동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "교동" - }, - { - "fullName": "경상남도 밀양시 내이동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내이동" - }, - { - "fullName": "경상남도 밀양시 내일동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내일동" - }, - { - "fullName": "경상남도 밀양시 삼문동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "삼문동" - }, - { - "fullName": "경상남도 사천시 선구동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "선구동" - }, - { - "fullName": "경상남도 사천시 향촌동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "향촌동" - }, - { - "fullName": "경상남도 통영시 도천동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "도천동" - }, - { - "fullName": "경상남도 통영시 명정동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "명정동" - }, - { - "fullName": "경상남도 통영시 무전동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "무전동" - }, - { - "fullName": "경상남도 통영시 미수동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "미수동" - }, - { - "fullName": "경상남도 통영시 봉평동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "봉평동" - }, - { - "fullName": "경상남도 통영시 북신동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "북신동" - }, - { - "fullName": "경상남도 통영시 정량동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "정량동" - }, - { - "fullName": "경상남도 통영시 중앙동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "중앙동" - }, - { - "fullName": "경상북도 김천시 율곡동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "율곡동" - }, - { - "fullName": "경상북도 김천시 지좌동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "지좌동" - }, - { - "fullName": "경상북도 영주시 상망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "상망동" - }, - { - "fullName": "경상북도 영주시 하망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "하망동" - }, - { - "fullName": "경상북도 영천시 완산동", - "sido": "경상북도", - "sigungu": "영천시", - "dong": "완산동" - }, - { - "fullName": "부산광역시 동구 좌천동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "좌천동" - }, - { - "fullName": "부산광역시 사상구 감전동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "감전동" - }, - { - "fullName": "부산광역시 사상구 괘법동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "괘법동" - }, - { - "fullName": "부산광역시 사상구 삼락동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "삼락동" - }, - { - "fullName": "부산광역시 사상구 엄궁동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "엄궁동" - }, - { - "fullName": "부산광역시 사상구 학장동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "학장동" - }, - { - "fullName": "부산광역시 서구 암남동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "암남동" - }, - { - "fullName": "부산광역시 서구 초장동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "초장동" - }, - { - "fullName": "인천광역시 동구 만석동", - "sido": "인천광역시", - "sigungu": "동구", - "dong": "만석동" - }, - { - "fullName": "충청남도 계룡시 금암동", - "sido": "충청남도", - "sigungu": "계룡시", - "dong": "금암동" - } - ], - dongMap: /* @__PURE__ */ JSON.parse("{\"개포동\":[{\"fullName\":\"서울특별시 강남구 개포동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"개포동\"}],\"논현동\":[{\"fullName\":\"서울특별시 강남구 논현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"논현동\"},{\"fullName\":\"인천광역시 남동구 논현동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"논현동\"}],\"대치동\":[{\"fullName\":\"서울특별시 강남구 대치동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"대치동\"}],\"도곡동\":[{\"fullName\":\"서울특별시 강남구 도곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"도곡동\"}],\"삼성동\":[{\"fullName\":\"서울특별시 강남구 삼성동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"삼성동\"},{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"},{\"fullName\":\"서울특별시 은평구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"역삼동\":[{\"fullName\":\"서울특별시 강남구 역삼동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"역삼동\"}],\"율현동\":[{\"fullName\":\"서울특별시 강남구 율현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"율현동\"}],\"일원동\":[{\"fullName\":\"서울특별시 강남구 일원동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"일원동\"}],\"자곡동\":[{\"fullName\":\"서울특별시 강남구 자곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"자곡동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"서초동\":[{\"fullName\":\"서울특별시 서초구 서초동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"서초동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"반포동\":[{\"fullName\":\"서울특별시 서초구 반포동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"반포동\"}],\"방배동\":[{\"fullName\":\"서울특별시 서초구 방배동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"방배동\"}],\"양재동\":[{\"fullName\":\"서울특별시 서초구 양재동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"양재동\"}],\"우면동\":[{\"fullName\":\"서울특별시 서초구 우면동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"우면동\"}],\"원지동\":[{\"fullName\":\"서울특별시 서초구 원지동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"원지동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"},{\"fullName\":\"강원특별자치도 강릉시 내곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"내곡동\"}],\"염곡동\":[{\"fullName\":\"서울특별시 서초구 염곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"염곡동\"}],\"신원동\":[{\"fullName\":\"서울특별시 서초구 신원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"신원동\"},{\"fullName\":\"경기도 고양시 덕양구 신원동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"신원동\"}],\"잠실동\":[{\"fullName\":\"서울특별시 송파구 잠실동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"잠실동\"}],\"신천동\":[{\"fullName\":\"서울특별시 송파구 신천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"신천동\"},{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"},{\"fullName\":\"대구광역시 동구 신천동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신천동\"}],\"풍납동\":[{\"fullName\":\"서울특별시 송파구 풍납동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"풍납동\"}],\"송파동\":[{\"fullName\":\"서울특별시 송파구 송파동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"송파동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"가락동\":[{\"fullName\":\"서울특별시 송파구 가락동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"가락동\"}],\"문정동\":[{\"fullName\":\"서울특별시 송파구 문정동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"문정동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"},{\"fullName\":\"경기도 화성시 장지동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"장지동\"}],\"방이동\":[{\"fullName\":\"서울특별시 송파구 방이동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"방이동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"거여동\":[{\"fullName\":\"서울특별시 송파구 거여동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"거여동\"}],\"마천동\":[{\"fullName\":\"서울특별시 송파구 마천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"마천동\"}],\"명일동\":[{\"fullName\":\"서울특별시 강동구 명일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"명일동\"}],\"고덕동\":[{\"fullName\":\"서울특별시 강동구 고덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"고덕동\"},{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"상일동\":[{\"fullName\":\"서울특별시 강동구 상일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"상일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"둔촌동\":[{\"fullName\":\"서울특별시 강동구 둔촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"둔촌동\"}],\"암사동\":[{\"fullName\":\"서울특별시 강동구 암사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"암사동\"}],\"성내동\":[{\"fullName\":\"서울특별시 강동구 성내동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"성내동\"}],\"천호동\":[{\"fullName\":\"서울특별시 강동구 천호동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"천호동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"목동\":[{\"fullName\":\"서울특별시 양천구 목동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"목동\"},{\"fullName\":\"경기도 화성시 목동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"목동\"},{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"신정동\":[{\"fullName\":\"서울특별시 양천구 신정동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신정동\"},{\"fullName\":\"울산광역시 남구 신정동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"신정동\"}],\"신월동\":[{\"fullName\":\"서울특별시 양천구 신월동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신월동\"},{\"fullName\":\"경상남도 창원시 성산구 신월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"신월동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"등촌동\":[{\"fullName\":\"서울특별시 강서구 등촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"등촌동\"}],\"화곡동\":[{\"fullName\":\"서울특별시 강서구 화곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"화곡동\"}],\"가양동\":[{\"fullName\":\"서울특별시 강서구 가양동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"가양동\"},{\"fullName\":\"대전광역시 동구 가양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가양동\"}],\"마곡동\":[{\"fullName\":\"서울특별시 강서구 마곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"마곡동\"}],\"내발산동\":[{\"fullName\":\"서울특별시 강서구 내발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"내발산동\"}],\"외발산동\":[{\"fullName\":\"서울특별시 강서구 외발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"외발산동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"방화동\":[{\"fullName\":\"서울특별시 강서구 방화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"방화동\"}],\"개화동\":[{\"fullName\":\"서울특별시 강서구 개화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"개화동\"}],\"상계동\":[{\"fullName\":\"서울특별시 노원구 상계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"상계동\"}],\"중계동\":[{\"fullName\":\"서울특별시 노원구 중계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"중계동\"}],\"하계동\":[{\"fullName\":\"서울특별시 노원구 하계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"하계동\"}],\"공릉동\":[{\"fullName\":\"서울특별시 노원구 공릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"공릉동\"}],\"월계동\":[{\"fullName\":\"서울특별시 노원구 월계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"월계동\"},{\"fullName\":\"광주광역시 광산구 월계동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"월계동\"}],\"쌍문동\":[{\"fullName\":\"서울특별시 도봉구 쌍문동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"쌍문동\"}],\"방학동\":[{\"fullName\":\"서울특별시 도봉구 방학동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"방학동\"}],\"창동\":[{\"fullName\":\"서울특별시 도봉구 창동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"창동\"}],\"도봉동\":[{\"fullName\":\"서울특별시 도봉구 도봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"도봉동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"번동\":[{\"fullName\":\"서울특별시 강북구 번동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"번동\"}],\"수유동\":[{\"fullName\":\"서울특별시 강북구 수유동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"수유동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"돈암동\":[{\"fullName\":\"서울특별시 성북구 돈암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"돈암동\"}],\"동소문동\":[{\"fullName\":\"서울특별시 성북구 동소문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동소문동\"}],\"삼선동\":[{\"fullName\":\"서울특별시 성북구 삼선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"삼선동\"}],\"동선동\":[{\"fullName\":\"서울특별시 성북구 동선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동선동\"}],\"안암동\":[{\"fullName\":\"서울특별시 성북구 안암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"안암동\"}],\"보문동\":[{\"fullName\":\"서울특별시 성북구 보문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"보문동\"}],\"정릉동\":[{\"fullName\":\"서울특별시 성북구 정릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"정릉동\"}],\"길음동\":[{\"fullName\":\"서울특별시 성북구 길음동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"길음동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"하월곡동\":[{\"fullName\":\"서울특별시 성북구 하월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"하월곡동\"}],\"상월곡동\":[{\"fullName\":\"서울특별시 성북구 상월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"상월곡동\"}],\"장위동\":[{\"fullName\":\"서울특별시 성북구 장위동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"장위동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"면목동\":[{\"fullName\":\"서울특별시 중랑구 면목동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"면목동\"}],\"상봉동\":[{\"fullName\":\"서울특별시 중랑구 상봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"상봉동\"},{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"중화동\":[{\"fullName\":\"서울특별시 중랑구 중화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"중화동\"}],\"묵동\":[{\"fullName\":\"서울특별시 중랑구 묵동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"묵동\"}],\"망우동\":[{\"fullName\":\"서울특별시 중랑구 망우동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"망우동\"}],\"신내동\":[{\"fullName\":\"서울특별시 중랑구 신내동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"신내동\"}],\"신설동\":[{\"fullName\":\"서울특별시 동대문구 신설동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"신설동\"}],\"용두동\":[{\"fullName\":\"서울특별시 동대문구 용두동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"용두동\"},{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"전농동\":[{\"fullName\":\"서울특별시 동대문구 전농동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"전농동\"}],\"답십리동\":[{\"fullName\":\"서울특별시 동대문구 답십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"답십리동\"}],\"장안동\":[{\"fullName\":\"서울특별시 동대문구 장안동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"장안동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"휘경동\":[{\"fullName\":\"서울특별시 동대문구 휘경동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"휘경동\"}],\"이문동\":[{\"fullName\":\"서울특별시 동대문구 이문동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"이문동\"}],\"중곡동\":[{\"fullName\":\"서울특별시 광진구 중곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"중곡동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"},{\"fullName\":\"경기도 화성시 능동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"능동\"}],\"구의동\":[{\"fullName\":\"서울특별시 광진구 구의동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"구의동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"자양동\":[{\"fullName\":\"서울특별시 광진구 자양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"자양동\"},{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"군자동\":[{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"},{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"}],\"상왕십리동\":[{\"fullName\":\"서울특별시 성동구 상왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"상왕십리동\"}],\"하왕십리동\":[{\"fullName\":\"서울특별시 성동구 하왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"하왕십리동\"}],\"홍익동\":[{\"fullName\":\"서울특별시 성동구 홍익동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"홍익동\"}],\"도선동\":[{\"fullName\":\"서울특별시 성동구 도선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"도선동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"행당동\":[{\"fullName\":\"서울특별시 성동구 행당동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"행당동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"금호동\":[{\"fullName\":\"서울특별시 성동구 금호동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"금호동\"},{\"fullName\":\"광주광역시 서구 금호동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"금호동\"},{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"성수동\":[{\"fullName\":\"서울특별시 성동구 성수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"성수동\"}],\"송정동\":[{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"광주광역시 광산구 송정동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"},{\"fullName\":\"충청북도 청주시 흥덕구 송정동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"강원특별자치도 강릉시 송정동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"송정동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"용산동\":[{\"fullName\":\"서울특별시 용산구 용산동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용산동\"},{\"fullName\":\"대구광역시 달서구 용산동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"용산동\"},{\"fullName\":\"대전광역시 유성구 용산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"용산동\"},{\"fullName\":\"광주광역시 동구 용산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"용산동\"},{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"갈월동\":[{\"fullName\":\"서울특별시 용산구 갈월동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"갈월동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"동자동\":[{\"fullName\":\"서울특별시 용산구 동자동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동자동\"}],\"서계동\":[{\"fullName\":\"서울특별시 용산구 서계동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서계동\"}],\"청파동\":[{\"fullName\":\"서울특별시 용산구 청파동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"청파동\"}],\"원효로동\":[{\"fullName\":\"서울특별시 용산구 원효로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"원효로동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"용문동\":[{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"},{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"}],\"문배동\":[{\"fullName\":\"서울특별시 용산구 문배동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"문배동\"}],\"한강로동\":[{\"fullName\":\"서울특별시 용산구 한강로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한강로동\"}],\"이촌동\":[{\"fullName\":\"서울특별시 용산구 이촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이촌동\"}],\"이태원동\":[{\"fullName\":\"서울특별시 용산구 이태원동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이태원동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"동빙고동\":[{\"fullName\":\"서울특별시 용산구 동빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동빙고동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"},{\"fullName\":\"인천광역시 미추홀구 도화동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"도화동\"}],\"용강동\":[{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"},{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"}],\"대흥동\":[{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"},{\"fullName\":\"대구광역시 수성구 대흥동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"대흥동\"},{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"노고산동\":[{\"fullName\":\"서울특별시 마포구 노고산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"노고산동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"창전동\":[{\"fullName\":\"서울특별시 마포구 창전동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"창전동\"},{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"상수동\":[{\"fullName\":\"서울특별시 마포구 상수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상수동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"동교동\":[{\"fullName\":\"서울특별시 마포구 동교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"동교동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"망원동\":[{\"fullName\":\"서울특별시 마포구 망원동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"망원동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"성산동\":[{\"fullName\":\"서울특별시 마포구 성산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"성산동\"}],\"중동\":[{\"fullName\":\"서울특별시 마포구 중동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 용인시 기흥구 중동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 화성시 중동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"},{\"fullName\":\"부산광역시 해운대구 중동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"중동\"},{\"fullName\":\"전라남도 광양시 중동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"중동\"},{\"fullName\":\"경상남도 창원시 의창구 중동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"중동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"충정로동\":[{\"fullName\":\"서울특별시 서대문구 충정로동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"충정로동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"홍제동\":[{\"fullName\":\"서울특별시 서대문구 홍제동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍제동\"},{\"fullName\":\"강원특별자치도 강릉시 홍제동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"홍제동\"}],\"신촌동\":[{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"},{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"홍은동\":[{\"fullName\":\"서울특별시 서대문구 홍은동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍은동\"}],\"북가좌동\":[{\"fullName\":\"서울특별시 서대문구 북가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북가좌동\"}],\"남가좌동\":[{\"fullName\":\"서울특별시 서대문구 남가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"남가좌동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"불광동\":[{\"fullName\":\"서울특별시 은평구 불광동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"불광동\"}],\"갈현동\":[{\"fullName\":\"서울특별시 은평구 갈현동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"갈현동\"},{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"},{\"fullName\":\"경상남도 김해시 구산동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"구산동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"응암동\":[{\"fullName\":\"서울특별시 은평구 응암동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"응암동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"당산동\":[{\"fullName\":\"서울특별시 영등포구 당산동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"당산동\"}],\"문래동\":[{\"fullName\":\"서울특별시 영등포구 문래동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"문래동\"}],\"양평동\":[{\"fullName\":\"서울특별시 영등포구 양평동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"양평동\"}],\"여의도동\":[{\"fullName\":\"서울특별시 영등포구 여의도동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"여의도동\"}],\"신길동\":[{\"fullName\":\"서울특별시 영등포구 신길동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"신길동\"},{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"대림동\":[{\"fullName\":\"서울특별시 영등포구 대림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"대림동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"},{\"fullName\":\"인천광역시 남동구 도림동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"도림동\"}],\"노량진동\":[{\"fullName\":\"서울특별시 동작구 노량진동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"노량진동\"}],\"상도동\":[{\"fullName\":\"서울특별시 동작구 상도동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"상도동\"}],\"본동\":[{\"fullName\":\"서울특별시 동작구 본동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"본동\"},{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"},{\"fullName\":\"광주광역시 광산구 흑석동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"흑석동\"}],\"동작동\":[{\"fullName\":\"서울특별시 동작구 동작동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"동작동\"}],\"사당동\":[{\"fullName\":\"서울특별시 동작구 사당동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"사당동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"},{\"fullName\":\"경상남도 창원시 성산구 대방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"대방동\"}],\"신대방동\":[{\"fullName\":\"서울특별시 동작구 신대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"신대방동\"}],\"봉천동\":[{\"fullName\":\"서울특별시 관악구 봉천동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"봉천동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"구로동\":[{\"fullName\":\"서울특별시 구로구 구로동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"구로동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"고척동\":[{\"fullName\":\"서울특별시 구로구 고척동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"고척동\"}],\"개봉동\":[{\"fullName\":\"서울특별시 구로구 개봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"개봉동\"}],\"오류동\":[{\"fullName\":\"서울특별시 구로구 오류동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"오류동\"},{\"fullName\":\"인천광역시 서구 오류동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"오류동\"},{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"궁동\":[{\"fullName\":\"서울특별시 구로구 궁동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"궁동\"},{\"fullName\":\"대전광역시 유성구 궁동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"궁동\"}],\"온수동\":[{\"fullName\":\"서울특별시 구로구 온수동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"온수동\"}],\"천왕동\":[{\"fullName\":\"서울특별시 구로구 천왕동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"천왕동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"},{\"fullName\":\"인천광역시 중구 항동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"독산동\":[{\"fullName\":\"서울특별시 금천구 독산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"독산동\"}],\"시흥동\":[{\"fullName\":\"서울특별시 금천구 시흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"시흥동\"},{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"청운동\":[{\"fullName\":\"서울특별시 종로구 청운동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"청운동\"}],\"효자동\":[{\"fullName\":\"서울특별시 종로구 효자동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"효자동\"},{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"},{\"fullName\":\"전북특별자치도 전주시 완산구 효자동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"효자동\"},{\"fullName\":\"경상북도 포항시 남구 효자동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"효자동\"},{\"fullName\":\"강원특별자치도 춘천시 효자동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"효자동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"},{\"fullName\":\"부산광역시 동래구 사직동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"사직동\"},{\"fullName\":\"충청북도 청주시 서원구 사직동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"},{\"fullName\":\"부산광역시 부산진구 부암동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부암동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"종로동\":[{\"fullName\":\"서울특별시 종로구 종로동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"종로동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"창신동\":[{\"fullName\":\"서울특별시 종로구 창신동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"창신동\"}],\"숭인동\":[{\"fullName\":\"서울특별시 종로구 숭인동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"숭인동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"회현동\":[{\"fullName\":\"서울특별시 중구 회현동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"회현동\"}],\"명동\":[{\"fullName\":\"서울특별시 중구 명동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"명동\"}],\"필동\":[{\"fullName\":\"서울특별시 중구 필동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"필동\"}],\"장충동\":[{\"fullName\":\"서울특별시 중구 장충동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"장충동\"}],\"광희동\":[{\"fullName\":\"서울특별시 중구 광희동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"광희동\"}],\"을지로동\":[{\"fullName\":\"서울특별시 중구 을지로동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"을지로동\"}],\"신당동\":[{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"},{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"}],\"다산동\":[{\"fullName\":\"서울특별시 중구 다산동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"다산동\"},{\"fullName\":\"경기도 남양주시 다산동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"다산동\"}],\"약수동\":[{\"fullName\":\"서울특별시 중구 약수동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"약수동\"}],\"청구동\":[{\"fullName\":\"서울특별시 중구 청구동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"청구동\"}],\"동화동\":[{\"fullName\":\"서울특별시 중구 동화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"동화동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"수내동\":[{\"fullName\":\"경기도 성남시 분당구 수내동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"수내동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"},{\"fullName\":\"경기도 수원시 장안구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"정자동\"}],\"율동\":[{\"fullName\":\"경기도 성남시 분당구 율동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"율동\"}],\"서현동\":[{\"fullName\":\"경기도 성남시 분당구 서현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"서현동\"}],\"이매동\":[{\"fullName\":\"경기도 성남시 분당구 이매동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"이매동\"}],\"야탑동\":[{\"fullName\":\"경기도 성남시 분당구 야탑동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"야탑동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"금곡동\":[{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"대장동\":[{\"fullName\":\"경기도 성남시 분당구 대장동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"대장동\"}],\"신흥동\":[{\"fullName\":\"경기도 성남시 수정구 신흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신흥동\"},{\"fullName\":\"인천광역시 중구 신흥동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신흥동\"},{\"fullName\":\"대전광역시 동구 신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"신흥동\"}],\"태평동\":[{\"fullName\":\"경기도 성남시 수정구 태평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"태평동\"},{\"fullName\":\"대전광역시 중구 태평동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"태평동\"}],\"수진동\":[{\"fullName\":\"경기도 성남시 수정구 수진동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"수진동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"창곡동\":[{\"fullName\":\"경기도 성남시 수정구 창곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"창곡동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"중앙동\":[{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"충청북도 제천시 중앙동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 마산합포구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"}],\"금광동\":[{\"fullName\":\"경기도 성남시 중원구 금광동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"금광동\"}],\"은행동\":[{\"fullName\":\"경기도 성남시 중원구 은행동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"은행동\"},{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"},{\"fullName\":\"대전광역시 중구 은행동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"은행동\"}],\"상대원동\":[{\"fullName\":\"경기도 성남시 중원구 상대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"상대원동\"}],\"여수동\":[{\"fullName\":\"경기도 성남시 중원구 여수동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"여수동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"비산동\":[{\"fullName\":\"경기도 안양시 동안구 비산동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"비산동\"},{\"fullName\":\"대구광역시 서구 비산동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"비산동\"},{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"호계동\":[{\"fullName\":\"경기도 안양시 동안구 호계동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"호계동\"},{\"fullName\":\"울산광역시 북구 호계동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"호계동\"}],\"안양동\":[{\"fullName\":\"경기도 안양시 만안구 안양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"안양동\"}],\"석수동\":[{\"fullName\":\"경기도 안양시 만안구 석수동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"석수동\"}],\"박달동\":[{\"fullName\":\"경기도 안양시 만안구 박달동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"박달동\"}],\"매탄동\":[{\"fullName\":\"경기도 수원시 영통구 매탄동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"매탄동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"이의동\":[{\"fullName\":\"경기도 수원시 영통구 이의동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"이의동\"}],\"하동\":[{\"fullName\":\"경기도 수원시 영통구 하동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"하동\"}],\"영통동\":[{\"fullName\":\"경기도 수원시 영통구 영통동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"영통동\"}],\"신동\":[{\"fullName\":\"경기도 수원시 영통구 신동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"신동\"},{\"fullName\":\"경기도 화성시 신동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"신동\"},{\"fullName\":\"전북특별자치도 익산시 신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"신동\"}],\"망포동\":[{\"fullName\":\"경기도 수원시 영통구 망포동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"망포동\"}],\"세류동\":[{\"fullName\":\"경기도 수원시 권선구 세류동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"세류동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"고색동\":[{\"fullName\":\"경기도 수원시 권선구 고색동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"고색동\"}],\"오목천동\":[{\"fullName\":\"경기도 수원시 권선구 오목천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"오목천동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"탑동\":[{\"fullName\":\"경기도 수원시 권선구 탑동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"탑동\"},{\"fullName\":\"충청북도 청주시 상당구 탑동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"탑동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"곡반정동\":[{\"fullName\":\"경기도 수원시 권선구 곡반정동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"곡반정동\"}],\"권선동\":[{\"fullName\":\"경기도 수원시 권선구 권선동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"권선동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"이목동\":[{\"fullName\":\"경기도 수원시 장안구 이목동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"이목동\"}],\"율전동\":[{\"fullName\":\"경기도 수원시 장안구 율전동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"율전동\"}],\"천천동\":[{\"fullName\":\"경기도 수원시 장안구 천천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"천천동\"}],\"조원동\":[{\"fullName\":\"경기도 수원시 장안구 조원동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"조원동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"매산동\":[{\"fullName\":\"경기도 수원시 팔달구 매산동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매산동\"}],\"화서동\":[{\"fullName\":\"경기도 수원시 팔달구 화서동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"화서동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"우만동\":[{\"fullName\":\"경기도 수원시 팔달구 우만동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"우만동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"풍덕천동\":[{\"fullName\":\"경기도 용인시 수지구 풍덕천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"풍덕천동\"}],\"죽전동\":[{\"fullName\":\"경기도 용인시 수지구 죽전동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"죽전동\"},{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"}],\"고기동\":[{\"fullName\":\"경기도 용인시 수지구 고기동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"고기동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"},{\"fullName\":\"충청북도 청주시 흥덕구 신봉동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"신봉동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"상현동\":[{\"fullName\":\"경기도 용인시 수지구 상현동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"상현동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"공세동\":[{\"fullName\":\"경기도 용인시 기흥구 공세동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"공세동\"}],\"고매동\":[{\"fullName\":\"경기도 용인시 기흥구 고매동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"고매동\"}],\"서천동\":[{\"fullName\":\"경기도 용인시 기흥구 서천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"서천동\"}],\"영덕동\":[{\"fullName\":\"경기도 용인시 기흥구 영덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"영덕동\"}],\"언남동\":[{\"fullName\":\"경기도 용인시 기흥구 언남동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"언남동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"청덕동\":[{\"fullName\":\"경기도 용인시 기흥구 청덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"청덕동\"}],\"동백동\":[{\"fullName\":\"경기도 용인시 기흥구 동백동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"동백동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"김량장동\":[{\"fullName\":\"경기도 용인시 처인구 김량장동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"김량장동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"유방동\":[{\"fullName\":\"경기도 용인시 처인구 유방동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"유방동\"}],\"고림동\":[{\"fullName\":\"경기도 용인시 처인구 고림동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"고림동\"}],\"마평동\":[{\"fullName\":\"경기도 용인시 처인구 마평동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"마평동\"}],\"포곡읍\":[{\"fullName\":\"경기도 용인시 처인구 포곡읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"포곡읍\"}],\"모현읍\":[{\"fullName\":\"경기도 용인시 처인구 모현읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"모현읍\"}],\"양지면\":[{\"fullName\":\"경기도 용인시 처인구 양지면\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"양지면\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"중산동\":[{\"fullName\":\"경기도 고양시 일산동구 중산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"중산동\"},{\"fullName\":\"인천광역시 중구 중산동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"중산동\"},{\"fullName\":\"울산광역시 북구 중산동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"중산동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"장항동\":[{\"fullName\":\"경기도 고양시 일산동구 장항동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"장항동\"}],\"마두동\":[{\"fullName\":\"경기도 고양시 일산동구 마두동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"마두동\"}],\"백석동\":[{\"fullName\":\"경기도 고양시 일산동구 백석동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"백석동\"},{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"풍동\":[{\"fullName\":\"경기도 고양시 일산동구 풍동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"풍동\"}],\"일산동\":[{\"fullName\":\"경기도 고양시 일산서구 일산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"일산동\"},{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"},{\"fullName\":\"강원특별자치도 원주시 일산동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"일산동\"}],\"주엽동\":[{\"fullName\":\"경기도 고양시 일산서구 주엽동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"주엽동\"}],\"탄현동\":[{\"fullName\":\"경기도 고양시 일산서구 탄현동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"탄현동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"},{\"fullName\":\"인천광역시 서구 가좌동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가좌동\"},{\"fullName\":\"경상남도 진주시 가좌동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"가좌동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"원당동\":[{\"fullName\":\"경기도 고양시 덕양구 원당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원당동\"},{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"},{\"fullName\":\"충청남도 당진시 원당동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"원당동\"}],\"원흥동\":[{\"fullName\":\"경기도 고양시 덕양구 원흥동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원흥동\"}],\"도내동\":[{\"fullName\":\"경기도 고양시 덕양구 도내동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"도내동\"}],\"삼송동\":[{\"fullName\":\"경기도 고양시 덕양구 삼송동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"삼송동\"}],\"동산동\":[{\"fullName\":\"경기도 고양시 덕양구 동산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"동산동\"},{\"fullName\":\"전북특별자치도 익산시 동산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"동산동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"},{\"fullName\":\"부산광역시 강서구 화전동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"화전동\"}],\"덕은동\":[{\"fullName\":\"경기도 고양시 덕양구 덕은동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"덕은동\"}],\"향동동\":[{\"fullName\":\"경기도 고양시 덕양구 향동동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"향동동\"}],\"행신동\":[{\"fullName\":\"경기도 고양시 덕양구 행신동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"행신동\"}],\"토당동\":[{\"fullName\":\"경기도 고양시 덕양구 토당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"토당동\"}],\"화정동\":[{\"fullName\":\"경기도 고양시 덕양구 화정동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화정동\"},{\"fullName\":\"광주광역시 서구 화정동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"화정동\"},{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"원미동\":[{\"fullName\":\"경기도 부천시 원미구 원미동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"원미동\"}],\"심곡동\":[{\"fullName\":\"경기도 부천시 원미구 심곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"심곡동\"},{\"fullName\":\"인천광역시 서구 심곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"심곡동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"역곡동\":[{\"fullName\":\"경기도 부천시 원미구 역곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"역곡동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"송내동\":[{\"fullName\":\"경기도 부천시 소사구 송내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"송내동\"},{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"},{\"fullName\":\"경기도 광명시 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"여월동\":[{\"fullName\":\"경기도 부천시 오정구 여월동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"여월동\"}],\"작동\":[{\"fullName\":\"경기도 부천시 오정구 작동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"작동\"}],\"원종동\":[{\"fullName\":\"경기도 부천시 오정구 원종동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"원종동\"}],\"고강동\":[{\"fullName\":\"경기도 부천시 오정구 고강동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"고강동\"}],\"삼정동\":[{\"fullName\":\"경기도 부천시 오정구 삼정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"삼정동\"}],\"내동\":[{\"fullName\":\"경기도 부천시 오정구 내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"내동\"},{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"},{\"fullName\":\"경상남도 김해시 내동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"내동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"막계동\":[{\"fullName\":\"경기도 과천시 막계동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"막계동\"}],\"주암동\":[{\"fullName\":\"경기도 과천시 주암동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"주암동\"}],\"광명동\":[{\"fullName\":\"경기도 광명시 광명동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"광명동\"}],\"철산동\":[{\"fullName\":\"경기도 광명시 철산동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"철산동\"}],\"하안동\":[{\"fullName\":\"경기도 광명시 하안동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"하안동\"}],\"소하동\":[{\"fullName\":\"경기도 광명시 소하동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"소하동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"노온사동\":[{\"fullName\":\"경기도 광명시 노온사동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"노온사동\"}],\"가학동\":[{\"fullName\":\"경기도 광명시 가학동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"가학동\"}],\"신장동\":[{\"fullName\":\"경기도 하남시 신장동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"신장동\"}],\"덕풍동\":[{\"fullName\":\"경기도 하남시 덕풍동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"덕풍동\"}],\"망월동\":[{\"fullName\":\"경기도 하남시 망월동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"망월동\"}],\"풍산동\":[{\"fullName\":\"경기도 하남시 풍산동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"풍산동\"}],\"미사동\":[{\"fullName\":\"경기도 하남시 미사동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"미사동\"}],\"선동\":[{\"fullName\":\"경기도 하남시 선동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"선동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"감이동\":[{\"fullName\":\"경기도 하남시 감이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감이동\"}],\"학암동\":[{\"fullName\":\"경기도 하남시 학암동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"학암동\"}],\"창우동\":[{\"fullName\":\"경기도 하남시 창우동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"창우동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"반송동\":[{\"fullName\":\"경기도 화성시 반송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반송동\"},{\"fullName\":\"부산광역시 해운대구 반송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반송동\"},{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"석우동\":[{\"fullName\":\"경기도 화성시 석우동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"석우동\"}],\"오산동\":[{\"fullName\":\"경기도 화성시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"오산동\"},{\"fullName\":\"경기도 오산시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"오산동\"}],\"청계동\":[{\"fullName\":\"경기도 화성시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"청계동\"},{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"영천동\":[{\"fullName\":\"경기도 화성시 영천동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"영천동\"}],\"산척동\":[{\"fullName\":\"경기도 화성시 산척동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"산척동\"}],\"송동\":[{\"fullName\":\"경기도 화성시 송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"송동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"새솔동\"},{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"병점동\":[{\"fullName\":\"경기도 화성시 병점동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"병점동\"}],\"기산동\":[{\"fullName\":\"경기도 화성시 기산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"기산동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"봉담읍\":[{\"fullName\":\"경기도 화성시 봉담읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"봉담읍\"}],\"향남읍\":[{\"fullName\":\"경기도 화성시 향남읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"향남읍\"}],\"남양읍\":[{\"fullName\":\"경기도 화성시 남양읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"남양읍\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"도농동\":[{\"fullName\":\"경기도 남양주시 도농동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"도농동\"}],\"와부읍\":[{\"fullName\":\"경기도 남양주시 와부읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"와부읍\"}],\"진접읍\":[{\"fullName\":\"경기도 남양주시 진접읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"진접읍\"}],\"화도읍\":[{\"fullName\":\"경기도 남양주시 화도읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"화도읍\"}],\"오남읍\":[{\"fullName\":\"경기도 남양주시 오남읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"오남읍\"}],\"퇴계원읍\":[{\"fullName\":\"경기도 남양주시 퇴계원읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"퇴계원읍\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"교문동\":[{\"fullName\":\"경기도 구리시 교문동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"교문동\"}],\"수택동\":[{\"fullName\":\"경기도 구리시 수택동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"수택동\"}],\"토평동\":[{\"fullName\":\"경기도 구리시 토평동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"토평동\"}],\"아천동\":[{\"fullName\":\"경기도 구리시 아천동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"아천동\"}],\"사노동\":[{\"fullName\":\"경기도 구리시 사노동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"사노동\"}],\"의정부동\":[{\"fullName\":\"경기도 의정부시 의정부동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"의정부동\"}],\"호원동\":[{\"fullName\":\"경기도 의정부시 호원동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"호원동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"신곡동\":[{\"fullName\":\"경기도 의정부시 신곡동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"신곡동\"}],\"용현동\":[{\"fullName\":\"경기도 의정부시 용현동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"용현동\"},{\"fullName\":\"인천광역시 미추홀구 용현동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"용현동\"}],\"민락동\":[{\"fullName\":\"경기도 의정부시 민락동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"민락동\"},{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"낙양동\":[{\"fullName\":\"경기도 의정부시 낙양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"낙양동\"}],\"금오동\":[{\"fullName\":\"경기도 의정부시 금오동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"금오동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"야당동\":[{\"fullName\":\"경기도 파주시 야당동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"야당동\"}],\"와동동\":[{\"fullName\":\"경기도 파주시 와동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"와동동\"}],\"목동동\":[{\"fullName\":\"경기도 파주시 목동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"목동동\"}],\"동패동\":[{\"fullName\":\"경기도 파주시 동패동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"동패동\"}],\"다율동\":[{\"fullName\":\"경기도 파주시 다율동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"다율동\"}],\"문발동\":[{\"fullName\":\"경기도 파주시 문발동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문발동\"}],\"금촌동\":[{\"fullName\":\"경기도 파주시 금촌동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"금촌동\"}],\"아동동\":[{\"fullName\":\"경기도 파주시 아동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"아동동\"}],\"문산읍\":[{\"fullName\":\"경기도 파주시 문산읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문산읍\"}],\"조리읍\":[{\"fullName\":\"경기도 파주시 조리읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"조리읍\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"북변동\":[{\"fullName\":\"경기도 김포시 북변동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"북변동\"}],\"걸포동\":[{\"fullName\":\"경기도 김포시 걸포동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"걸포동\"}],\"감정동\":[{\"fullName\":\"경기도 김포시 감정동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"감정동\"}],\"고촌읍\":[{\"fullName\":\"경기도 김포시 고촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"고촌읍\"}],\"통진읍\":[{\"fullName\":\"경기도 김포시 통진읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"통진읍\"}],\"양촌읍\":[{\"fullName\":\"경기도 김포시 양촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"양촌읍\"}],\"배곧동\":[{\"fullName\":\"경기도 시흥시 배곧동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"배곧동\"}],\"정왕동\":[{\"fullName\":\"경기도 시흥시 정왕동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"정왕동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"장현동\":[{\"fullName\":\"경기도 시흥시 장현동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장현동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"},{\"fullName\":\"인천광역시 남동구 고잔동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"고잔동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"선부동\":[{\"fullName\":\"경기도 안산시 단원구 선부동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"선부동\"}],\"대부동동\":[{\"fullName\":\"경기도 안산시 단원구 대부동동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"대부동동\"}],\"본오동\":[{\"fullName\":\"경기도 안산시 상록구 본오동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"본오동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상북도 포항시 남구 이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"},{\"fullName\":\"경기도 군포시 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"부곡동\"},{\"fullName\":\"부산광역시 금정구 부곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"부곡동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"팔곡동\":[{\"fullName\":\"경기도 안산시 상록구 팔곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"팔곡동\"}],\"산본동\":[{\"fullName\":\"경기도 군포시 산본동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"산본동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"당동\":[{\"fullName\":\"경기도 군포시 당동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당동\"}],\"당정동\":[{\"fullName\":\"경기도 군포시 당정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당정동\"}],\"대야미동\":[{\"fullName\":\"경기도 군포시 대야미동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"대야미동\"}],\"도마교동\":[{\"fullName\":\"경기도 군포시 도마교동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"도마교동\"}],\"포일동\":[{\"fullName\":\"경기도 의왕시 포일동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"포일동\"}],\"내손동\":[{\"fullName\":\"경기도 의왕시 내손동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"내손동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"삼동\":[{\"fullName\":\"경기도 의왕시 삼동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"삼동\"}],\"왕곡동\":[{\"fullName\":\"경기도 의왕시 왕곡동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"왕곡동\"}],\"학의동\":[{\"fullName\":\"경기도 의왕시 학의동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"학의동\"}],\"원동\":[{\"fullName\":\"경기도 오산시 원동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"원동\"}],\"궐동\":[{\"fullName\":\"경기도 오산시 궐동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"궐동\"}],\"청학동\":[{\"fullName\":\"경기도 오산시 청학동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"청학동\"},{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"금암동\":[{\"fullName\":\"경기도 오산시 금암동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"금암동\"},{\"fullName\":\"전북특별자치도 전주시 덕진구 금암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"금암동\"},{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"수청동\":[{\"fullName\":\"경기도 오산시 수청동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"수청동\"},{\"fullName\":\"충청남도 당진시 수청동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"수청동\"}],\"세교동\":[{\"fullName\":\"경기도 오산시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"세교동\"},{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"양산동\":[{\"fullName\":\"경기도 오산시 양산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"양산동\"},{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"외삼미동\":[{\"fullName\":\"경기도 오산시 외삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"외삼미동\"}],\"내삼미동\":[{\"fullName\":\"경기도 오산시 내삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"내삼미동\"}],\"부산동\":[{\"fullName\":\"경기도 오산시 부산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"부산동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"역동\":[{\"fullName\":\"경기도 광주시 역동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"역동\"}],\"태전동\":[{\"fullName\":\"경기도 광주시 태전동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"태전동\"},{\"fullName\":\"대구광역시 북구 태전동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"태전동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"},{\"fullName\":\"인천광역시 서구 신현동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"신현동\"}],\"오포읍\":[{\"fullName\":\"경기도 광주시 오포읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"오포읍\"}],\"초월읍\":[{\"fullName\":\"경기도 광주시 초월읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"초월읍\"}],\"곤지암읍\":[{\"fullName\":\"경기도 광주시 곤지암읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"곤지암읍\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"수성동\":[{\"fullName\":\"대구광역시 수성구 수성동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"수성동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"지산동\":[{\"fullName\":\"대구광역시 수성구 지산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"지산동\"},{\"fullName\":\"광주광역시 동구 지산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"},{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"}],\"범물동\":[{\"fullName\":\"대구광역시 수성구 범물동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범물동\"}],\"시지동\":[{\"fullName\":\"대구광역시 수성구 시지동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"시지동\"}],\"매호동\":[{\"fullName\":\"대구광역시 수성구 매호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"매호동\"}],\"사월동\":[{\"fullName\":\"대구광역시 수성구 사월동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"사월동\"}],\"신매동\":[{\"fullName\":\"대구광역시 수성구 신매동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"신매동\"}],\"욱수동\":[{\"fullName\":\"대구광역시 수성구 욱수동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"욱수동\"}],\"노변동\":[{\"fullName\":\"대구광역시 수성구 노변동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"노변동\"}],\"연호동\":[{\"fullName\":\"대구광역시 수성구 연호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"연호동\"}],\"이천동\":[{\"fullName\":\"대구광역시 수성구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"이천동\"},{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"대곡동\":[{\"fullName\":\"대구광역시 달서구 대곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"대곡동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"},{\"fullName\":\"대전광역시 중구 유천동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"유천동\"},{\"fullName\":\"강원특별자치도 강릉시 유천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"유천동\"}],\"송현동\":[{\"fullName\":\"대구광역시 달서구 송현동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"송현동\"},{\"fullName\":\"경상북도 안동시 송현동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"송현동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"이곡동\":[{\"fullName\":\"대구광역시 달서구 이곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"이곡동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"두류동\":[{\"fullName\":\"대구광역시 달서구 두류동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"두류동\"}],\"동인동\":[{\"fullName\":\"대구광역시 중구 동인동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동인동\"}],\"삼덕동\":[{\"fullName\":\"대구광역시 중구 삼덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"삼덕동\"}],\"봉산동\":[{\"fullName\":\"대구광역시 중구 봉산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"봉산동\"},{\"fullName\":\"대전광역시 유성구 봉산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉산동\"}],\"대봉동\":[{\"fullName\":\"대구광역시 중구 대봉동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대봉동\"}],\"남산동\":[{\"fullName\":\"대구광역시 중구 남산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남산동\"},{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"달성동\":[{\"fullName\":\"대구광역시 중구 달성동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"달성동\"}],\"동성로동\":[{\"fullName\":\"대구광역시 중구 동성로동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동성로동\"}],\"남일동\":[{\"fullName\":\"대구광역시 중구 남일동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남일동\"}],\"신암동\":[{\"fullName\":\"대구광역시 동구 신암동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신암동\"}],\"효목동\":[{\"fullName\":\"대구광역시 동구 효목동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"효목동\"}],\"봉무동\":[{\"fullName\":\"대구광역시 동구 봉무동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"봉무동\"}],\"불로동\":[{\"fullName\":\"대구광역시 동구 불로동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"불로동\"},{\"fullName\":\"인천광역시 서구 불로동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"불로동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"동호동\":[{\"fullName\":\"대구광역시 동구 동호동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"동호동\"}],\"율하동\":[{\"fullName\":\"대구광역시 동구 율하동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"율하동\"},{\"fullName\":\"경상남도 김해시 율하동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"율하동\"}],\"신기동\":[{\"fullName\":\"대구광역시 동구 신기동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신기동\"},{\"fullName\":\"전라남도 여수시 신기동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"신기동\"},{\"fullName\":\"경상남도 양산시 신기동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"신기동\"}],\"각산동\":[{\"fullName\":\"대구광역시 동구 각산동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"각산동\"}],\"신서동\":[{\"fullName\":\"대구광역시 동구 신서동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신서동\"}],\"내당동\":[{\"fullName\":\"대구광역시 서구 내당동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"내당동\"}],\"평리동\":[{\"fullName\":\"대구광역시 서구 평리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"평리동\"}],\"상리동\":[{\"fullName\":\"대구광역시 서구 상리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"상리동\"}],\"중리동\":[{\"fullName\":\"대구광역시 서구 중리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"},{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"}],\"이현동\":[{\"fullName\":\"대구광역시 서구 이현동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"이현동\"},{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"원대동\":[{\"fullName\":\"대구광역시 서구 원대동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"원대동\"}],\"봉덕동\":[{\"fullName\":\"대구광역시 남구 봉덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"봉덕동\"}],\"대명동\":[{\"fullName\":\"대구광역시 남구 대명동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"대명동\"}],\"침산동\":[{\"fullName\":\"대구광역시 북구 침산동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"침산동\"}],\"칠성동\":[{\"fullName\":\"대구광역시 북구 칠성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"칠성동\"}],\"고성동\":[{\"fullName\":\"대구광역시 북구 고성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"고성동\"}],\"노원동\":[{\"fullName\":\"대구광역시 북구 노원동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"노원동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"산격동\":[{\"fullName\":\"대구광역시 북구 산격동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"산격동\"}],\"복현동\":[{\"fullName\":\"대구광역시 북구 복현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"복현동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"동변동\":[{\"fullName\":\"대구광역시 북구 동변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동변동\"}],\"서변동\":[{\"fullName\":\"대구광역시 북구 서변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"서변동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"},{\"fullName\":\"대전광역시 유성구 구암동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구암동\"},{\"fullName\":\"경상남도 창원시 마산회원구 구암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"구암동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"매천동\":[{\"fullName\":\"대구광역시 북구 매천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"매천동\"}],\"사수동\":[{\"fullName\":\"대구광역시 북구 사수동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"사수동\"}],\"연경동\":[{\"fullName\":\"대구광역시 북구 연경동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"연경동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"},{\"fullName\":\"대전광역시 대덕구 읍내동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 서산시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 당진시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"읍내동\"}],\"화원읍\":[{\"fullName\":\"대구광역시 달성군 화원읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"화원읍\"}],\"논공읍\":[{\"fullName\":\"대구광역시 달성군 논공읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"논공읍\"}],\"다사읍\":[{\"fullName\":\"대구광역시 달성군 다사읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"다사읍\"}],\"유가읍\":[{\"fullName\":\"대구광역시 달성군 유가읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"유가읍\"}],\"옥포읍\":[{\"fullName\":\"대구광역시 달성군 옥포읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"옥포읍\"}],\"현풍읍\":[{\"fullName\":\"대구광역시 달성군 현풍읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"현풍읍\"}],\"가창면\":[{\"fullName\":\"대구광역시 달성군 가창면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"가창면\"}],\"하빈면\":[{\"fullName\":\"대구광역시 달성군 하빈면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"하빈면\"}],\"구지면\":[{\"fullName\":\"대구광역시 달성군 구지면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"구지면\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"반여동\":[{\"fullName\":\"부산광역시 해운대구 반여동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반여동\"}],\"재송동\":[{\"fullName\":\"부산광역시 해운대구 재송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"재송동\"}],\"남천동\":[{\"fullName\":\"부산광역시 수영구 남천동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"남천동\"}],\"광안동\":[{\"fullName\":\"부산광역시 수영구 광안동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"광안동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"망미동\":[{\"fullName\":\"부산광역시 수영구 망미동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"망미동\"}],\"대연동\":[{\"fullName\":\"부산광역시 남구 대연동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"대연동\"}],\"용호동\":[{\"fullName\":\"부산광역시 남구 용호동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용호동\"},{\"fullName\":\"경상남도 창원시 성산구 용호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용호동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"},{\"fullName\":\"전라남도 순천시 용당동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"용당동\"}],\"문현동\":[{\"fullName\":\"부산광역시 남구 문현동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"문현동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"감만동\":[{\"fullName\":\"부산광역시 남구 감만동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"감만동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"장전동\":[{\"fullName\":\"부산광역시 금정구 장전동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"장전동\"}],\"청룡동\":[{\"fullName\":\"부산광역시 금정구 청룡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"청룡동\"}],\"서동\":[{\"fullName\":\"부산광역시 금정구 서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"서동\"}],\"금사동\":[{\"fullName\":\"부산광역시 금정구 금사동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금사동\"}],\"회동동\":[{\"fullName\":\"부산광역시 금정구 회동동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"회동동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"명륜동\":[{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"},{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"강원특별자치도 원주시 명륜동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"명륜동\"}],\"온천동\":[{\"fullName\":\"부산광역시 동래구 온천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"온천동\"},{\"fullName\":\"충청남도 아산시 온천동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"온천동\"}],\"안락동\":[{\"fullName\":\"부산광역시 동래구 안락동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"안락동\"}],\"수안동\":[{\"fullName\":\"부산광역시 동래구 수안동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"수안동\"}],\"낙민동\":[{\"fullName\":\"부산광역시 동래구 낙민동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"낙민동\"}],\"명장동\":[{\"fullName\":\"부산광역시 동래구 명장동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명장동\"}],\"복천동\":[{\"fullName\":\"부산광역시 동래구 복천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"복천동\"}],\"부전동\":[{\"fullName\":\"부산광역시 부산진구 부전동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부전동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"양정동\":[{\"fullName\":\"부산광역시 부산진구 양정동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"양정동\"},{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"},{\"fullName\":\"경상남도 거제시 양정동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"양정동\"}],\"전포동\":[{\"fullName\":\"부산광역시 부산진구 전포동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"전포동\"}],\"당감동\":[{\"fullName\":\"부산광역시 부산진구 당감동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"당감동\"}],\"가야동\":[{\"fullName\":\"부산광역시 부산진구 가야동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"가야동\"}],\"개금동\":[{\"fullName\":\"부산광역시 부산진구 개금동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"개금동\"}],\"범천동\":[{\"fullName\":\"부산광역시 부산진구 범천동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"범천동\"}],\"거제동\":[{\"fullName\":\"부산광역시 연제구 거제동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"거제동\"}],\"연산동\":[{\"fullName\":\"부산광역시 연제구 연산동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"연산동\"},{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"화명동\":[{\"fullName\":\"부산광역시 북구 화명동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"화명동\"}],\"덕천동\":[{\"fullName\":\"부산광역시 북구 덕천동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"덕천동\"}],\"만덕동\":[{\"fullName\":\"부산광역시 북구 만덕동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"만덕동\"}],\"구포동\":[{\"fullName\":\"부산광역시 북구 구포동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"구포동\"}],\"괴정동\":[{\"fullName\":\"부산광역시 사하구 괴정동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"괴정동\"},{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"하단동\":[{\"fullName\":\"부산광역시 사하구 하단동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"하단동\"}],\"신평동\":[{\"fullName\":\"부산광역시 사하구 신평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"신평동\"}],\"장림동\":[{\"fullName\":\"부산광역시 사하구 장림동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"장림동\"}],\"다대동\":[{\"fullName\":\"부산광역시 사하구 다대동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"다대동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"},{\"fullName\":\"경상북도 구미시 구평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"구평동\"}],\"감천동\":[{\"fullName\":\"부산광역시 사하구 감천동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"감천동\"}],\"명지동\":[{\"fullName\":\"부산광역시 강서구 명지동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"명지동\"}],\"대저동\":[{\"fullName\":\"부산광역시 강서구 대저동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"지사동\":[{\"fullName\":\"부산광역시 강서구 지사동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"지사동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"송도동\":[{\"fullName\":\"인천광역시 연수구 송도동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"송도동\"},{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"연수동\":[{\"fullName\":\"인천광역시 연수구 연수동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"연수동\"},{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"동춘동\":[{\"fullName\":\"인천광역시 연수구 동춘동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"동춘동\"}],\"옥련동\":[{\"fullName\":\"인천광역시 연수구 옥련동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"옥련동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"구월동\":[{\"fullName\":\"인천광역시 남동구 구월동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"구월동\"}],\"간석동\":[{\"fullName\":\"인천광역시 남동구 간석동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"간석동\"}],\"만수동\":[{\"fullName\":\"인천광역시 남동구 만수동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"만수동\"}],\"서창동\":[{\"fullName\":\"인천광역시 남동구 서창동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"서창동\"},{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"},{\"fullName\":\"경상남도 양산시 서창동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"서창동\"}],\"청라동\":[{\"fullName\":\"인천광역시 서구 청라동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"청라동\"}],\"가정동\":[{\"fullName\":\"인천광역시 서구 가정동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가정동\"},{\"fullName\":\"대전광역시 유성구 가정동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"가정동\"}],\"석남동\":[{\"fullName\":\"인천광역시 서구 석남동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"석남동\"},{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"검암동\":[{\"fullName\":\"인천광역시 서구 검암동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"검암동\"}],\"경서동\":[{\"fullName\":\"인천광역시 서구 경서동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"경서동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"부평동\":[{\"fullName\":\"인천광역시 부평구 부평동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부평동\"}],\"산곡동\":[{\"fullName\":\"인천광역시 부평구 산곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"산곡동\"}],\"삼산동\":[{\"fullName\":\"인천광역시 부평구 삼산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"삼산동\"},{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"갈산동\":[{\"fullName\":\"인천광역시 부평구 갈산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"갈산동\"}],\"부개동\":[{\"fullName\":\"인천광역시 부평구 부개동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부개동\"}],\"청천동\":[{\"fullName\":\"인천광역시 부평구 청천동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"청천동\"}],\"십정동\":[{\"fullName\":\"인천광역시 부평구 십정동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"십정동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"계산동\":[{\"fullName\":\"인천광역시 계양구 계산동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"계산동\"},{\"fullName\":\"대전광역시 유성구 계산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"계산동\"}],\"작전동\":[{\"fullName\":\"인천광역시 계양구 작전동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"작전동\"}],\"효성동\":[{\"fullName\":\"인천광역시 계양구 효성동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"효성동\"}],\"서운동\":[{\"fullName\":\"인천광역시 계양구 서운동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"서운동\"}],\"임학동\":[{\"fullName\":\"인천광역시 계양구 임학동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"임학동\"}],\"용종동\":[{\"fullName\":\"인천광역시 계양구 용종동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"용종동\"}],\"병방동\":[{\"fullName\":\"인천광역시 계양구 병방동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"병방동\"}],\"박촌동\":[{\"fullName\":\"인천광역시 계양구 박촌동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"박촌동\"}],\"동양동\":[{\"fullName\":\"인천광역시 계양구 동양동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"동양동\"}],\"귤현동\":[{\"fullName\":\"인천광역시 계양구 귤현동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"귤현동\"}],\"주안동\":[{\"fullName\":\"인천광역시 미추홀구 주안동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"주안동\"}],\"학익동\":[{\"fullName\":\"인천광역시 미추홀구 학익동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"학익동\"}],\"숭의동\":[{\"fullName\":\"인천광역시 미추홀구 숭의동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"숭의동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"운남동\":[{\"fullName\":\"인천광역시 중구 운남동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운남동\"},{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"도룡동\":[{\"fullName\":\"대전광역시 유성구 도룡동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"도룡동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"문지동\":[{\"fullName\":\"대전광역시 유성구 문지동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"문지동\"}],\"원촌동\":[{\"fullName\":\"대전광역시 유성구 원촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원촌동\"}],\"구성동\":[{\"fullName\":\"대전광역시 유성구 구성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구성동\"},{\"fullName\":\"충청남도 천안시 동남구 구성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"구성동\"}],\"어은동\":[{\"fullName\":\"대전광역시 유성구 어은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"어은동\"}],\"봉명동\":[{\"fullName\":\"대전광역시 유성구 봉명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청북도 청주시 흥덕구 봉명동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"봉명동\"}],\"상대동\":[{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"},{\"fullName\":\"경상북도 포항시 남구 상대동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"상대동\"},{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"지족동\":[{\"fullName\":\"대전광역시 유성구 지족동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"지족동\"}],\"반석동\":[{\"fullName\":\"대전광역시 유성구 반석동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"반석동\"}],\"하기동\":[{\"fullName\":\"대전광역시 유성구 하기동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"하기동\"}],\"송강동\":[{\"fullName\":\"대전광역시 유성구 송강동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"송강동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"탑립동\":[{\"fullName\":\"대전광역시 유성구 탑립동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"탑립동\"}],\"장대동\":[{\"fullName\":\"대전광역시 유성구 장대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"장대동\"}],\"덕명동\":[{\"fullName\":\"대전광역시 유성구 덕명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"덕명동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"월평동\":[{\"fullName\":\"대전광역시 서구 월평동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"월평동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"갈마동\":[{\"fullName\":\"대전광역시 서구 갈마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"갈마동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"도마동\":[{\"fullName\":\"대전광역시 서구 도마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도마동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"관저동\":[{\"fullName\":\"대전광역시 서구 관저동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"관저동\"}],\"선화동\":[{\"fullName\":\"대전광역시 중구 선화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"선화동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"문화동\":[{\"fullName\":\"대전광역시 중구 문화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"},{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"가오동\":[{\"fullName\":\"대전광역시 동구 가오동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가오동\"}],\"판암동\":[{\"fullName\":\"대전광역시 동구 판암동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"판암동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"인동\":[{\"fullName\":\"대전광역시 동구 인동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"인동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"법동\":[{\"fullName\":\"대전광역시 대덕구 법동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"법동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"주월동\":[{\"fullName\":\"광주광역시 남구 주월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"주월동\"}],\"백운동\":[{\"fullName\":\"광주광역시 남구 백운동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"백운동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"방림동\":[{\"fullName\":\"광주광역시 남구 방림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"방림동\"}],\"노대동\":[{\"fullName\":\"광주광역시 남구 노대동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"노대동\"}],\"행암동\":[{\"fullName\":\"광주광역시 남구 행암동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"행암동\"}],\"송하동\":[{\"fullName\":\"광주광역시 남구 송하동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"송하동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"쌍촌동\":[{\"fullName\":\"광주광역시 서구 쌍촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"쌍촌동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"농성동\":[{\"fullName\":\"광주광역시 서구 농성동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"농성동\"}],\"마륵동\":[{\"fullName\":\"광주광역시 서구 마륵동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"마륵동\"}],\"유촌동\":[{\"fullName\":\"광주광역시 서구 유촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"유촌동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"운암동\":[{\"fullName\":\"광주광역시 북구 운암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"운암동\"}],\"문흥동\":[{\"fullName\":\"광주광역시 북구 문흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"문흥동\"}],\"두암동\":[{\"fullName\":\"광주광역시 북구 두암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"두암동\"}],\"오치동\":[{\"fullName\":\"광주광역시 북구 오치동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"오치동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"울산광역시 북구 매곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"본촌동\":[{\"fullName\":\"광주광역시 북구 본촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"본촌동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"우산동\":[{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"}],\"신안동\":[{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"},{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"장덕동\":[{\"fullName\":\"광주광역시 광산구 장덕동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"장덕동\"}],\"쌍암동\":[{\"fullName\":\"광주광역시 광산구 쌍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"쌍암동\"}],\"산월동\":[{\"fullName\":\"광주광역시 광산구 산월동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"산월동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"선암동\":[{\"fullName\":\"광주광역시 광산구 선암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"선암동\"},{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"},{\"fullName\":\"제주특별자치도 제주시 삼도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼도동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"계림동\":[{\"fullName\":\"광주광역시 동구 계림동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"계림동\"}],\"산수동\":[{\"fullName\":\"광주광역시 동구 산수동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"산수동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"},{\"fullName\":\"전라남도 여수시 학동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"학동\"}],\"소태동\":[{\"fullName\":\"광주광역시 동구 소태동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"소태동\"}],\"충장동\":[{\"fullName\":\"광주광역시 동구 충장동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"충장동\"}],\"옥동\":[{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"},{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"야음동\":[{\"fullName\":\"울산광역시 남구 야음동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"야음동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"유곡동\":[{\"fullName\":\"울산광역시 중구 유곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"유곡동\"}],\"태화동\":[{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"},{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"남외동\":[{\"fullName\":\"울산광역시 중구 남외동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"남외동\"}],\"반구동\":[{\"fullName\":\"울산광역시 중구 반구동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"반구동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"천곡동\":[{\"fullName\":\"울산광역시 북구 천곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"천곡동\"}],\"달천동\":[{\"fullName\":\"울산광역시 북구 달천동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"달천동\"},{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"화봉동\":[{\"fullName\":\"울산광역시 북구 화봉동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"화봉동\"}],\"명촌동\":[{\"fullName\":\"울산광역시 북구 명촌동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"명촌동\"}],\"진장동\":[{\"fullName\":\"울산광역시 북구 진장동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"진장동\"}],\"연암동\":[{\"fullName\":\"울산광역시 북구 연암동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"연암동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"전하동\":[{\"fullName\":\"울산광역시 동구 전하동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"전하동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"서부동\":[{\"fullName\":\"울산광역시 동구 서부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"서부동\"}],\"동부동\":[{\"fullName\":\"울산광역시 동구 동부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"동부동\"}],\"범서읍\":[{\"fullName\":\"울산광역시 울주군 범서읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"범서읍\"}],\"언양읍\":[{\"fullName\":\"울산광역시 울주군 언양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"언양읍\"}],\"온산읍\":[{\"fullName\":\"울산광역시 울주군 온산읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온산읍\"}],\"온양읍\":[{\"fullName\":\"울산광역시 울주군 온양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온양읍\"}],\"청량읍\":[{\"fullName\":\"울산광역시 울주군 청량읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"청량읍\"}],\"삼남읍\":[{\"fullName\":\"울산광역시 울주군 삼남읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"삼남읍\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 세종시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"도담동\":[{\"fullName\":\"세종특별자치시 세종시 도담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"도담동\"}],\"종촌동\":[{\"fullName\":\"세종특별자치시 세종시 종촌동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"종촌동\"}],\"고운동\":[{\"fullName\":\"세종특별자치시 세종시 고운동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"고운동\"}],\"어진동\":[{\"fullName\":\"세종특별자치시 세종시 어진동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"어진동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 세종시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 세종시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}],\"나성동\":[{\"fullName\":\"세종특별자치시 세종시 나성동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"나성동\"}],\"한솔동\":[{\"fullName\":\"세종특별자치시 세종시 한솔동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"한솔동\"}],\"보람동\":[{\"fullName\":\"세종특별자치시 세종시 보람동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"보람동\"}],\"소담동\":[{\"fullName\":\"세종특별자치시 세종시 소담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"소담동\"}],\"대평동\":[{\"fullName\":\"세종특별자치시 세종시 대평동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"대평동\"},{\"fullName\":\"경상북도 경산시 대평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"대평동\"}],\"반곡동\":[{\"fullName\":\"세종특별자치시 세종시 반곡동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"반곡동\"},{\"fullName\":\"강원특별자치도 원주시 반곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"반곡동\"}],\"해밀동\":[{\"fullName\":\"세종특별자치시 세종시 해밀동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"해밀동\"}],\"산울동\":[{\"fullName\":\"세종특별자치시 세종시 산울동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"산울동\"}],\"집현동\":[{\"fullName\":\"세종특별자치시 세종시 집현동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"집현동\"}],\"조치원읍\":[{\"fullName\":\"세종특별자치시 세종시 조치원읍\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"조치원읍\"}],\"불당동\":[{\"fullName\":\"충청남도 천안시 서북구 불당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"불당동\"}],\"두정동\":[{\"fullName\":\"충청남도 천안시 서북구 두정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"두정동\"}],\"성성동\":[{\"fullName\":\"충청남도 천안시 서북구 성성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성성동\"}],\"쌍용동\":[{\"fullName\":\"충청남도 천안시 서북구 쌍용동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"쌍용동\"}],\"차암동\":[{\"fullName\":\"충청남도 천안시 서북구 차암동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"차암동\"}],\"성정동\":[{\"fullName\":\"충청남도 천안시 서북구 성정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성정동\"}],\"와촌동\":[{\"fullName\":\"충청남도 천안시 서북구 와촌동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"와촌동\"}],\"직산읍\":[{\"fullName\":\"충청남도 천안시 서북구 직산읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"직산읍\"}],\"성거읍\":[{\"fullName\":\"충청남도 천안시 서북구 성거읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성거읍\"}],\"입장면\":[{\"fullName\":\"충청남도 천안시 서북구 입장면\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"입장면\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"청수동\":[{\"fullName\":\"충청남도 천안시 동남구 청수동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청수동\"}],\"청당동\":[{\"fullName\":\"충청남도 천안시 동남구 청당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청당동\"}],\"신부동\":[{\"fullName\":\"충청남도 천안시 동남구 신부동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신부동\"}],\"원성동\":[{\"fullName\":\"충청남도 천안시 동남구 원성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"원성동\"}],\"다가동\":[{\"fullName\":\"충청남도 천안시 동남구 다가동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"다가동\"}],\"안서동\":[{\"fullName\":\"충청남도 천안시 동남구 안서동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"안서동\"}],\"목천읍\":[{\"fullName\":\"충청남도 천안시 동남구 목천읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"목천읍\"}],\"모종동\":[{\"fullName\":\"충청남도 아산시 모종동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"모종동\"}],\"풍기동\":[{\"fullName\":\"충청남도 아산시 풍기동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"풍기동\"}],\"용화동\":[{\"fullName\":\"충청남도 아산시 용화동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"용화동\"}],\"권곡동\":[{\"fullName\":\"충청남도 아산시 권곡동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"권곡동\"}],\"실옥동\":[{\"fullName\":\"충청남도 아산시 실옥동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"실옥동\"}],\"방축동\":[{\"fullName\":\"충청남도 아산시 방축동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"방축동\"}],\"배방읍\":[{\"fullName\":\"충청남도 아산시 배방읍\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"배방읍\"}],\"탕정면\":[{\"fullName\":\"충청남도 아산시 탕정면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"탕정면\"}],\"음봉면\":[{\"fullName\":\"충청남도 아산시 음봉면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"음봉면\"}],\"둔포면\":[{\"fullName\":\"충청남도 아산시 둔포면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"둔포면\"}],\"신창면\":[{\"fullName\":\"충청남도 아산시 신창면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"신창면\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"금흥동\":[{\"fullName\":\"충청남도 공주시 금흥동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금흥동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"예천동\":[{\"fullName\":\"충청남도 서산시 예천동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"예천동\"}],\"동문동\":[{\"fullName\":\"충청남도 서산시 동문동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"동문동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"대산읍\":[{\"fullName\":\"충청남도 서산시 대산읍\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"대산읍\"}],\"채운동\":[{\"fullName\":\"충청남도 당진시 채운동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"채운동\"}],\"우두동\":[{\"fullName\":\"충청남도 당진시 우두동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"우두동\"},{\"fullName\":\"강원특별자치도 춘천시 우두동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"우두동\"}],\"시곡동\":[{\"fullName\":\"충청남도 당진시 시곡동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"시곡동\"}],\"대덕동\":[{\"fullName\":\"충청남도 당진시 대덕동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"대덕동\"}],\"송악읍\":[{\"fullName\":\"충청남도 당진시 송악읍\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"송악읍\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"강경읍\":[{\"fullName\":\"충청남도 논산시 강경읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"강경읍\"}],\"연무읍\":[{\"fullName\":\"충청남도 논산시 연무읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"연무읍\"}],\"복대동\":[{\"fullName\":\"충청북도 청주시 흥덕구 복대동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"복대동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"강서동\":[{\"fullName\":\"충청북도 청주시 흥덕구 강서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"강서동\"}],\"비하동\":[{\"fullName\":\"충청북도 청주시 흥덕구 비하동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"비하동\"}],\"운천동\":[{\"fullName\":\"충청북도 청주시 흥덕구 운천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"운천동\"}],\"오송읍\":[{\"fullName\":\"충청북도 청주시 흥덕구 오송읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"오송읍\"}],\"옥산면\":[{\"fullName\":\"충청북도 청주시 흥덕구 옥산면\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"옥산면\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"성화동\":[{\"fullName\":\"충청북도 청주시 서원구 성화동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"성화동\"}],\"개신동\":[{\"fullName\":\"충청북도 청주시 서원구 개신동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"개신동\"}],\"죽림동\":[{\"fullName\":\"충청북도 청주시 서원구 죽림동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"죽림동\"}],\"수곡동\":[{\"fullName\":\"충청북도 청주시 서원구 수곡동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"수곡동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"용암동\":[{\"fullName\":\"충청북도 청주시 상당구 용암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용암동\"}],\"용담동\":[{\"fullName\":\"충청북도 청주시 상당구 용담동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용담동\"},{\"fullName\":\"제주특별자치도 제주시 용담동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"용담동\"}],\"방서동\":[{\"fullName\":\"충청북도 청주시 상당구 방서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"방서동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"동남동\":[{\"fullName\":\"충청북도 청주시 상당구 동남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"동남동\"}],\"대성동\":[{\"fullName\":\"충청북도 청주시 상당구 대성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"대성동\"},{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"율량동\":[{\"fullName\":\"충청북도 청주시 청원구 율량동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"율량동\"}],\"사천동\":[{\"fullName\":\"충청북도 청주시 청원구 사천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"사천동\"}],\"주성동\":[{\"fullName\":\"충청북도 청주시 청원구 주성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주성동\"}],\"주중동\":[{\"fullName\":\"충청북도 청주시 청원구 주중동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주중동\"}],\"내덕동\":[{\"fullName\":\"충청북도 청주시 청원구 내덕동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"내덕동\"}],\"오창읍\":[{\"fullName\":\"충청북도 청주시 청원구 오창읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"오창읍\"}],\"칠금동\":[{\"fullName\":\"충청북도 충주시 칠금동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"칠금동\"}],\"교현동\":[{\"fullName\":\"충청북도 충주시 교현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"교현동\"}],\"호암동\":[{\"fullName\":\"충청북도 충주시 호암동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"호암동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"금릉동\":[{\"fullName\":\"충청북도 충주시 금릉동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"금릉동\"}],\"목행동\":[{\"fullName\":\"충청북도 충주시 목행동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"목행동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"하소동\":[{\"fullName\":\"충청북도 제천시 하소동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"하소동\"}],\"장락동\":[{\"fullName\":\"충청북도 제천시 장락동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"장락동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"교동\":[{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 춘천시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 강릉시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"교동\"},{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"삼천동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 삼천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"삼천동\"},{\"fullName\":\"강원특별자치도 춘천시 삼천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"삼천동\"}],\"중화산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 중화산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"중화산동\"}],\"서신동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서신동\"}],\"평화동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 평화동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"평화동\"},{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"동완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 동완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"동완산동\"}],\"서완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서완산동\"}],\"전동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 전동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"전동\"}],\"고사동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 고사동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"고사동\"}],\"송천동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 송천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"송천동\"}],\"호성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 호성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"호성동\"}],\"덕진동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 덕진동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"덕진동\"}],\"인후동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 인후동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"인후동\"}],\"우아동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 우아동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"우아동\"}],\"팔복동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 팔복동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"팔복동\"}],\"여의동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 여의동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"여의동\"}],\"만성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 만성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"만성동\"}],\"혁신동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 혁신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"혁신동\"}],\"영등동\":[{\"fullName\":\"전북특별자치도 익산시 영등동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"영등동\"}],\"어양동\":[{\"fullName\":\"전북특별자치도 익산시 어양동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"어양동\"}],\"모현동\":[{\"fullName\":\"전북특별자치도 익산시 모현동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"모현동\"}],\"부송동\":[{\"fullName\":\"전북특별자치도 익산시 부송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"부송동\"}],\"남중동\":[{\"fullName\":\"전북특별자치도 익산시 남중동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"남중동\"}],\"마동\":[{\"fullName\":\"전북특별자치도 익산시 마동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"마동\"},{\"fullName\":\"전라남도 광양시 마동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"마동\"}],\"수송동\":[{\"fullName\":\"전북특별자치도 군산시 수송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"수송동\"}],\"나운동\":[{\"fullName\":\"전북특별자치도 군산시 나운동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"나운동\"}],\"미룡동\":[{\"fullName\":\"전북특별자치도 군산시 미룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"미룡동\"}],\"조촌동\":[{\"fullName\":\"전북특별자치도 군산시 조촌동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"조촌동\"}],\"지곡동\":[{\"fullName\":\"전북특별자치도 군산시 지곡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"지곡동\"},{\"fullName\":\"경상북도 포항시 남구 지곡동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"지곡동\"}],\"경암동\":[{\"fullName\":\"전북특별자치도 군산시 경암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"경암동\"}],\"소룡동\":[{\"fullName\":\"전북특별자치도 군산시 소룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"소룡동\"}],\"산북동\":[{\"fullName\":\"전북특별자치도 군산시 산북동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"산북동\"}],\"연향동\":[{\"fullName\":\"전라남도 순천시 연향동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"연향동\"}],\"조례동\":[{\"fullName\":\"전라남도 순천시 조례동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조례동\"}],\"왕지동\":[{\"fullName\":\"전라남도 순천시 왕지동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"왕지동\"}],\"오천동\":[{\"fullName\":\"전라남도 순천시 오천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"오천동\"}],\"덕월동\":[{\"fullName\":\"전라남도 순천시 덕월동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"덕월동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"남정동\":[{\"fullName\":\"전라남도 순천시 남정동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"남정동\"}],\"해룡면\":[{\"fullName\":\"전라남도 순천시 해룡면\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"해룡면\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"웅천동\":[{\"fullName\":\"전라남도 여수시 웅천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"웅천동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"안산동\":[{\"fullName\":\"전라남도 여수시 안산동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"안산동\"}],\"소호동\":[{\"fullName\":\"전라남도 여수시 소호동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"소호동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"돌산읍\":[{\"fullName\":\"전라남도 여수시 돌산읍\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"돌산읍\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"충무동\":[{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"},{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"광양읍\":[{\"fullName\":\"전라남도 광양시 광양읍\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광양읍\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"하당동\":[{\"fullName\":\"전라남도 목포시 하당동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"하당동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"석현동\":[{\"fullName\":\"전라남도 목포시 석현동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"석현동\"}],\"남교동\":[{\"fullName\":\"전라남도 목포시 남교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"남교동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"남평읍\":[{\"fullName\":\"전라남도 나주시 남평읍\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"남평읍\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대이동\":[{\"fullName\":\"경상북도 포항시 남구 대이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"대이동\"}],\"연일읍\":[{\"fullName\":\"경상북도 포항시 남구 연일읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"연일읍\"}],\"오천읍\":[{\"fullName\":\"경상북도 포항시 남구 오천읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"오천읍\"}],\"유강리\":[{\"fullName\":\"경상북도 포항시 남구 유강리\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"유강리\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"양덕동\":[{\"fullName\":\"경상북도 포항시 북구 양덕동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"양덕동\"},{\"fullName\":\"경상남도 창원시 마산회원구 양덕동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"양덕동\"}],\"장성동\":[{\"fullName\":\"경상북도 포항시 북구 장성동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"장성동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"환호동\":[{\"fullName\":\"경상북도 포항시 북구 환호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"환호동\"}],\"창포동\":[{\"fullName\":\"경상북도 포항시 북구 창포동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"창포동\"}],\"우현동\":[{\"fullName\":\"경상북도 포항시 북구 우현동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"우현동\"}],\"학잠동\":[{\"fullName\":\"경상북도 포항시 북구 학잠동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"학잠동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"흥해읍\":[{\"fullName\":\"경상북도 포항시 북구 흥해읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"흥해읍\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"옥계동\":[{\"fullName\":\"경상북도 구미시 옥계동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"옥계동\"}],\"진평동\":[{\"fullName\":\"경상북도 구미시 진평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"진평동\"}],\"인의동\":[{\"fullName\":\"경상북도 구미시 인의동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"인의동\"}],\"황상동\":[{\"fullName\":\"경상북도 구미시 황상동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"황상동\"}],\"형곡동\":[{\"fullName\":\"경상북도 구미시 형곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"형곡동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"봉곡동\":[{\"fullName\":\"경상북도 구미시 봉곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"봉곡동\"},{\"fullName\":\"경상남도 창원시 의창구 봉곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉곡동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"사곡동\":[{\"fullName\":\"경상북도 구미시 사곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"사곡동\"}],\"상모동\":[{\"fullName\":\"경상북도 구미시 상모동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"상모동\"}],\"산동읍\":[{\"fullName\":\"경상북도 구미시 산동읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"산동읍\"}],\"고아읍\":[{\"fullName\":\"경상북도 구미시 고아읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"고아읍\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"충효동\":[{\"fullName\":\"경상북도 경주시 충효동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"충효동\"}],\"안강읍\":[{\"fullName\":\"경상북도 경주시 안강읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"안강읍\"}],\"외동읍\":[{\"fullName\":\"경상북도 경주시 외동읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"외동읍\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"정하동\":[{\"fullName\":\"경상북도 안동시 정하동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"정하동\"}],\"풍천면\":[{\"fullName\":\"경상북도 안동시 풍천면\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"풍천면\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"사정동\":[{\"fullName\":\"경상북도 경산시 사정동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"사정동\"}],\"옥산동\":[{\"fullName\":\"경상북도 경산시 옥산동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"옥산동\"}],\"백천동\":[{\"fullName\":\"경상북도 경산시 백천동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"백천동\"}],\"삼풍동\":[{\"fullName\":\"경상북도 경산시 삼풍동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"삼풍동\"}],\"계양동\":[{\"fullName\":\"경상북도 경산시 계양동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"계양동\"}],\"정평동\":[{\"fullName\":\"경상북도 경산시 정평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"정평동\"}],\"임당동\":[{\"fullName\":\"경상북도 경산시 임당동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"임당동\"}],\"하양읍\":[{\"fullName\":\"경상북도 경산시 하양읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"하양읍\"}],\"진량읍\":[{\"fullName\":\"경상북도 경산시 진량읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"진량읍\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"남양동\":[{\"fullName\":\"경상남도 창원시 성산구 남양동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"남양동\"}],\"가음동\":[{\"fullName\":\"경상남도 창원시 성산구 가음동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"반림동\":[{\"fullName\":\"경상남도 창원시 성산구 반림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반림동\"}],\"반지동\":[{\"fullName\":\"경상남도 창원시 성산구 반지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반지동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"팔용동\":[{\"fullName\":\"경상남도 창원시 의창구 팔용동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"팔용동\"}],\"명서동\":[{\"fullName\":\"경상남도 창원시 의창구 명서동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명서동\"}],\"도계동\":[{\"fullName\":\"경상남도 창원시 의창구 도계동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"도계동\"}],\"소답동\":[{\"fullName\":\"경상남도 창원시 의창구 소답동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"소답동\"}],\"서상동\":[{\"fullName\":\"경상남도 창원시 의창구 서상동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"서상동\"}],\"북면\":[{\"fullName\":\"경상남도 창원시 의창구 북면\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"북면\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"합성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 합성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"합성동\"}],\"회원동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회원동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"내서읍\":[{\"fullName\":\"경상남도 창원시 마산회원구 내서읍\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"내서읍\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"해운동\":[{\"fullName\":\"경상남도 창원시 마산합포구 해운동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"해운동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"용원동\":[{\"fullName\":\"경상남도 창원시 진해구 용원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"용원동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"장유동\":[{\"fullName\":\"경상남도 김해시 장유동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"장유동\"}],\"외동\":[{\"fullName\":\"경상남도 김해시 외동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"외동\"}],\"삼계동\":[{\"fullName\":\"경상남도 김해시 삼계동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼계동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"삼방동\":[{\"fullName\":\"경상남도 김해시 삼방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼방동\"}],\"어방동\":[{\"fullName\":\"경상남도 김해시 어방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"어방동\"}],\"진영읍\":[{\"fullName\":\"경상남도 김해시 진영읍\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"진영읍\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"물금읍\":[{\"fullName\":\"경상남도 양산시 물금읍\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"물금읍\"}],\"동면\":[{\"fullName\":\"경상남도 양산시 동면\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"동면\"}],\"중부동\":[{\"fullName\":\"경상남도 양산시 중부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"중부동\"}],\"남부동\":[{\"fullName\":\"경상남도 양산시 남부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"남부동\"}],\"북부동\":[{\"fullName\":\"경상남도 양산시 북부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북부동\"}],\"북정동\":[{\"fullName\":\"경상남도 양산시 북정동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북정동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"초전동\":[{\"fullName\":\"경상남도 진주시 초전동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"초전동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"칠암동\":[{\"fullName\":\"경상남도 진주시 칠암동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"칠암동\"}],\"호탄동\":[{\"fullName\":\"경상남도 진주시 호탄동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"호탄동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"수월동\":[{\"fullName\":\"경상남도 거제시 수월동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"수월동\"}],\"상동동\":[{\"fullName\":\"경상남도 거제시 상동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"상동동\"}],\"문동동\":[{\"fullName\":\"경상남도 거제시 문동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"문동동\"}],\"옥포동\":[{\"fullName\":\"경상남도 거제시 옥포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"옥포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"퇴계동\":[{\"fullName\":\"강원특별자치도 춘천시 퇴계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"퇴계동\"}],\"석사동\":[{\"fullName\":\"강원특별자치도 춘천시 석사동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"석사동\"}],\"온의동\":[{\"fullName\":\"강원특별자치도 춘천시 온의동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"온의동\"}],\"후평동\":[{\"fullName\":\"강원특별자치도 춘천시 후평동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"후평동\"}],\"칠전동\":[{\"fullName\":\"강원특별자치도 춘천시 칠전동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"칠전동\"}],\"소양동\":[{\"fullName\":\"강원특별자치도 춘천시 소양동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"소양동\"}],\"무실동\":[{\"fullName\":\"강원특별자치도 원주시 무실동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"무실동\"}],\"단구동\":[{\"fullName\":\"강원특별자치도 원주시 단구동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단구동\"}],\"단계동\":[{\"fullName\":\"강원특별자치도 원주시 단계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단계동\"}],\"개운동\":[{\"fullName\":\"강원특별자치도 원주시 개운동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"개운동\"}],\"태장동\":[{\"fullName\":\"강원특별자치도 원주시 태장동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"태장동\"}],\"기업도시\":[{\"fullName\":\"강원특별자치도 원주시 기업도시\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"기업도시\"}],\"포남동\":[{\"fullName\":\"강원특별자치도 강릉시 포남동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"포남동\"}],\"입암동\":[{\"fullName\":\"강원특별자치도 강릉시 입암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"입암동\"}],\"노암동\":[{\"fullName\":\"강원특별자치도 강릉시 노암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"노암동\"}],\"초당동\":[{\"fullName\":\"강원특별자치도 강릉시 초당동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"초당동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"아라동\":[{\"fullName\":\"제주특별자치도 제주시 아라동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"아라동\"}],\"이도동\":[{\"fullName\":\"제주특별자치도 제주시 이도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"이도동\"}],\"일도동\":[{\"fullName\":\"제주특별자치도 제주시 일도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"일도동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"화북동\":[{\"fullName\":\"제주특별자치도 제주시 화북동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"화북동\"}],\"삼양동\":[{\"fullName\":\"제주특별자치도 제주시 삼양동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼양동\"}],\"외도동\":[{\"fullName\":\"제주특별자치도 제주시 외도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"외도동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"강정동\":[{\"fullName\":\"제주특별자치도 서귀포시 강정동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"강정동\"}],\"서호동\":[{\"fullName\":\"제주특별자치도 서귀포시 서호동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서호동\"}],\"호근동\":[{\"fullName\":\"제주특별자치도 서귀포시 호근동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"호근동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"대륜동\":[{\"fullName\":\"제주특별자치도 서귀포시 대륜동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대륜동\"}],\"대천동\":[{\"fullName\":\"제주특별자치도 서귀포시 대천동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대천동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}]}") -}; -var curriculums_default = { - korean: { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [{ - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - }], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - english: { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [{ - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - }], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - math: { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [{ - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - }], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - science: { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [{ - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - }], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - social: { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [{ - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - }], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -}; -//#endregion -//#region utils/dataHelper.ts -var SUBJECTS_MAP = { - korean: { - key: "korean", - name: "국어", - badge: "문해력·서술형", - aliases: [ - "국어", - "문학", - "독서", - "비문학", - "화법" - ] - }, - english: { - key: "english", - name: "영어", - badge: "구문독해·내신", - aliases: [ - "영어", - "영문법", - "영어독해", - "공통영어" - ] - }, - math: { - key: "math", - name: "수학", - badge: "개념정립·킬러문항", - aliases: [ - "수학", - "수1", - "수2", - "미적분", - "확통", - "기하" - ] - }, - science: { - key: "science", - name: "과학", - badge: "통합과학·물화생지", - aliases: [ - "과학", - "통합과학", - "물리", - "화학", - "생명과학", - "지구과학", - "과탐" - ] - }, - social: { - key: "social", - name: "사회", - badge: "통합사회·한국사", - aliases: [ - "사회", - "통합사회", - "한국사", - "사탐", - "역사", - "사회문화", - "생활과윤리" - ] - } -}; -var GRADES_LIST = [ - { - key: "middle", - name: "중학생", - aliases: [ - "중학생", - "중1", - "중2", - "중3", - "중등" - ] - }, - { - key: "high", - name: "고등학생", - aliases: [ - "고등학생", - "고1", - "고2", - "고3", - "고등", - "예비고1" - ] - }, - { - key: "elem", - name: "초등학생", - aliases: [ - "초등학생", - "초등", - "초5", - "초6" - ] - } -]; -function getRegionByDong(dongQuery) { - if (!dongQuery) return null; - const clean = dongQuery.trim().replace(/동$/, ""); - const map = regions_default.dongMap; - if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; - if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; - return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; -} -function getShortSido(sido) { - if (!sido) return ""; - const trimmed = sido.trim(); - if (trimmed.includes("서울")) return "서울"; - if (trimmed.includes("대구")) return "대구"; - if (trimmed.includes("부산")) return "부산"; - if (trimmed.includes("인천")) return "인천"; - if (trimmed.includes("광주")) return "광주"; - if (trimmed.includes("대전")) return "대전"; - if (trimmed.includes("울산")) return "울산"; - if (trimmed.includes("세종")) return "세종"; - if (trimmed.includes("경기")) return "경기"; - if (trimmed.includes("강원")) return "강원"; - if (trimmed.includes("충북") || trimmed.includes("충청북")) return "충북"; - if (trimmed.includes("충남") || trimmed.includes("충청남")) return "충남"; - if (trimmed.includes("전북") || trimmed.includes("전라북")) return "전북"; - if (trimmed.includes("전남") || trimmed.includes("전라남")) return "전남"; - if (trimmed.includes("경북") || trimmed.includes("경상북")) return "경북"; - if (trimmed.includes("경남") || trimmed.includes("경상남")) return "경남"; - if (trimmed.includes("제주")) return "제주"; - return trimmed.slice(0, 2); -} -function getShortRegionName(sido, dong) { - return `${getShortSido(sido)} ${dong || ""}`.trim(); -} -function parseRouteSlug(slugInput) { - let tokens = []; - if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); - else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); - tokens = tokens.map((t) => t.trim()).filter(Boolean); - let matchedRegion = null; - let detectedGrade = "중학생"; - let detectedSubjectKey = "english"; - let detectedSubjectName = "영어"; - let detectedTerm = "과외"; - for (const token of tokens) { - const reg = getRegionByDong(token); - if (reg) { - matchedRegion = reg; - break; - } - } - if (!matchedRegion && tokens.length > 0) for (const token of tokens) { - const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); - if (found) { - matchedRegion = found; - break; - } - } - if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { - fullName: "대구광역시 수성구 황금동", - sido: "대구광역시", - sigungu: "수성구", - dong: "황금동" - }; - const fullText = tokens.join(" "); - for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { - detectedGrade = g.name; - break; - } - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { - detectedSubjectKey = key; - detectedSubjectName = sub.name; - break; - } - if (fullText.includes("내신")) detectedTerm = "내신대비"; - else if (fullText.includes("학원")) detectedTerm = "학원추천"; - else if (fullText.includes("수능")) detectedTerm = "수능대비"; - else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; - else detectedTerm = "1:1 맞춤과외"; - const shortSido = getShortSido(matchedRegion.sido); - const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim(); - const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; - return { - region: matchedRegion, - sido: matchedRegion.sido, - shortSido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - shortRegionName, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - }; -} -function getCurriculumBySubject(subjectKey) { - const data = curriculums_default; - return data[subjectKey] || data["english"]; -} -//#endregion -//#region utils/seoHelper.ts -function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { - const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed; - const pageTitle = `${shortRegionName || getShortRegionName(sido, dong)} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; - const jsonLd = { - "@context": "https://schema.org", - "@graph": [ - { - "@type": "EducationalOrganization", - "name": siteName, - "url": siteDomain, - "description": pageDescription, - "areaServed": { - "@type": "AdministrativeArea", - "name": `${sido} ${sigungu} ${dong}` - } - }, - { - "@type": "Course", - "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - "provider": { - "@type": "Organization", - "name": siteName - } - }, - { - "@type": "BreadcrumbList", - "itemListElement": [ - { - "@type": "ListItem", - "position": 1, - "name": "홈", - "item": siteDomain - }, - { - "@type": "ListItem", - "position": 2, - "name": sido, - "item": `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - "@type": "ListItem", - "position": 3, - "name": sigungu, - "item": `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - "@type": "ListItem", - "position": 4, - "name": `${dong} ${subjectName}`, - "item": canonicalUrl - } - ] - } - ] - }; - return { - title: pageTitle, - meta: [ - { - name: "description", - content: pageDescription - }, - { - name: "keywords", - content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` - }, - { - property: "og:type", - content: "website" - }, - { - property: "og:title", - content: pageTitle - }, - { - property: "og:description", - content: pageDescription - }, - { - property: "og:url", - content: canonicalUrl - }, - { - property: "og:site_name", - content: siteName - }, - { - property: "og:image", - content: `${siteDomain}/img/og-preview.png` - }, - { - name: "twitter:card", - content: "summary_large_image" - }, - { - name: "twitter:title", - content: pageTitle - }, - { - name: "twitter:description", - content: pageDescription - } - ], - link: [{ - rel: "canonical", - href: canonicalUrl - }], - script: [{ - type: "application/ld+json", - children: JSON.stringify(jsonLd) - }] - }; -} - -export { CoachingSystem_default as C, FaqAccordion_default as F, HeroBanner_default as H, NearbySchools_default as N, ProcessGuide_default as P, QuickMetrics_default as Q, SubjectMastery_default as S, TeacherVerification_default as T, SuccessStories_default as a, ConsultForm_default as b, getCurriculumBySubject as c, getRegionByDong as d, generateSeoMeta as g, parseRouteSlug as p }; -//# sourceMappingURL=seoHelper-0PAu2-MP.mjs.map diff --git a/site2/.output/server/chunks/_/seoHelper-0PAu2-MP.mjs.map b/site2/.output/server/chunks/_/seoHelper-0PAu2-MP.mjs.map deleted file mode 100644 index f9e22d3..0000000 --- a/site2/.output/server/chunks/_/seoHelper-0PAu2-MP.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"seoHelper-0PAu2-MP.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/seoHelper-0PAu2-MP.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site2/.output/server/chunks/routes/api/consult.post.mjs b/site2/.output/server/chunks/routes/api/consult.post.mjs deleted file mode 100644 index 67613e3..0000000 --- a/site2/.output/server/chunks/routes/api/consult.post.mjs +++ /dev/null @@ -1,149 +0,0 @@ -import { c as defineEventHandler, u as useRuntimeConfig, r as readBody, e as createError } from '../../_/nitro.mjs'; -import 'unhead/server'; -import 'vue'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; - -const consult_post = defineEventHandler(async (event) => { - const config = useRuntimeConfig(); - const body = await readBody(event); - const { - studentName, - parentPhone, - name, - phone, - schoolName, - grade, - location, - regionName, - memo, - url - } = body || {}; - const finalStudentName = studentName || name || "\uBBF8\uAE30\uC7AC"; - const finalParentPhone = parentPhone || phone || ""; - const finalLocation = location || regionName || "\uBBF8\uAE30\uC7AC"; - const finalGrade = grade || "\uBBF8\uC9C0\uC815"; - const finalSchool = schoolName || "\uBBF8\uAE30\uC7AC"; - if (!finalParentPhone) { - throw createError({ - statusCode: 400, - statusMessage: "\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98\uB97C \uC62C\uBC14\uB974\uAC8C \uC785\uB825\uD574\uC8FC\uC138\uC694." - }); - } - const webhookUrl = config.discordWebhookUrl || "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu"; - const siteName = config.public.siteName || "1:1 \uB9DE\uCDA4\uACFC\uC678"; - const siteDomain = config.public.siteDomain || "https://aeseo.cloud"; - const now = /* @__PURE__ */ new Date(); - const kstTime = new Intl.DateTimeFormat("ko-KR", { - timeZone: "Asia/Seoul", - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit", - hour12: false - }).format(now); - const discordPayload = { - username: `${siteName} \uC0C1\uB2F4 \uC54C\uB9BC \uBD07`, - avatar_url: "https://cdn-icons-png.flaticon.com/512/2997/2997295.png", - embeds: [ - { - title: `[\uC2E0\uADDC \uBB34\uB8CC \uC0C1\uB2F4 \uC2E0\uCCAD \uC811\uC218] ${finalLocation} - ${finalGrade} (${finalStudentName} \uD559\uC0DD)`, - description: `**${siteName}** \uC0AC\uC774\uD2B8\uC5D0\uC11C \uC0C8\uB85C\uC6B4 1:1 \uD559\uC2B5 \uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC811\uC218\uB418\uC5C8\uC2B5\uB2C8\uB2E4.`, - color: 10033947, - // 신뢰감 있는 딥 레드/네이비 - fields: [ - { - name: "[\uC811\uC218 \uC0AC\uC774\uD2B8]", - value: `**${siteName}** -${siteDomain}`, - inline: true - }, - { - name: "[\uC0AC\uB294 \uACF3]", - value: finalLocation, - inline: true - }, - { - name: "[\uD559\uC0DD \uC774\uB984]", - value: `**${finalStudentName}**`, - inline: true - }, - { - name: "[\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98]", - value: `**${finalParentPhone}**`, - inline: true - }, - { - name: "[\uB2E4\uB2C8\uB294 \uD559\uAD50]", - value: finalSchool, - inline: true - }, - { - name: "[\uD559\uB144]", - value: finalGrade, - inline: true - }, - { - name: "[\uC811\uC218 \uC77C\uC2DC (KST)]", - value: kstTime, - inline: true - }, - { - name: "[\uC720\uC785 \uD398\uC774\uC9C0 URL]", - value: url ? `${url}` : `${siteDomain}`, - inline: false - }, - { - name: "[\uC0C1\uB2F4\uBB38\uC758 \uB0B4\uC6A9 (\uC120\uD0DD)]", - value: memo && memo.trim() ? memo.trim() : "\uC785\uB825\uB41C \uC0C1\uC138 \uBB38\uC758 \uB0B4\uC6A9 \uC5C6\uC74C", - inline: false - } - ], - footer: { - text: `${siteName} \uC2E4\uC2DC\uAC04 \uC0C1\uB2F4 \uC54C\uB9BC \uC2DC\uC2A4\uD15C` - }, - timestamp: now.toISOString() - } - ] - }; - try { - const res = await fetch(webhookUrl, { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(discordPayload) - }); - if (!res.ok) { - const errText = await res.text(); - console.error("[Discord Webhook Error]:", res.status, errText); - return { - success: false, - message: "\uB514\uC2A4\uCF54\uB4DC \uC804\uC1A1 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4." - }; - } - return { - success: true, - message: "\uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC815\uC0C1\uC801\uC73C\uB85C \uC644\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4." - }; - } catch (err) { - console.error("[Consult Submission Error]:", err.message); - return { - success: false, - message: "\uC11C\uBC84 \uC624\uB958\uB85C \uC778\uD574 \uC804\uC1A1\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." - }; - } -}); - -export { consult_post as default }; -//# sourceMappingURL=consult.post.mjs.map diff --git a/site2/.output/server/chunks/routes/api/consult.post.mjs.map b/site2/.output/server/chunks/routes/api/consult.post.mjs.map deleted file mode 100644 index 5fbe342..0000000 --- a/site2/.output/server/chunks/routes/api/consult.post.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"consult.post.mjs","sources":["../../../../../server/api/consult.post.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,qBAAe,kBAAA,CAAmB,OAAO,KAAA,KAAU;AACjD,EAAA,MAAM,SAAS,gBAAA,EAAiB;AAChC,EAAA,MAAM,IAAA,GAAO,MAAM,QAAA,CAAS,KAAK,CAAA;AAEjC,EAAA,MAAM;AAAA,IACJ,WAAA;AAAA,IACA,WAAA;AAAA,IACA,IAAA;AAAA,IACA,KAAA;AAAA,IACA,UAAA;AAAA,IACA,KAAA;AAAA,IACA,QAAA;AAAA,IACA,UAAA;AAAA,IACA,IAAA;AAAA,IACA;AAAA,GACF,GAAI,QAAQ,EAAC;AAEb,EAAA,MAAM,gBAAA,GAAmB,eAAe,IAAA,IAAQ,oBAAA;AAChD,EAAA,MAAM,gBAAA,GAAmB,eAAe,KAAA,IAAS,EAAA;AACjD,EAAA,MAAM,aAAA,GAAgB,YAAY,UAAA,IAAc,oBAAA;AAChD,EAAA,MAAM,aAAa,KAAA,IAAS,oBAAA;AAC5B,EAAA,MAAM,cAAc,UAAA,IAAc,oBAAA;AAElC,EAAA,IAAI,CAAC,gBAAA,EAAkB;AACrB,IAAA,MAAM,WAAA,CAAY;AAAA,MAChB,UAAA,EAAY,GAAA;AAAA,MACZ,aAAA,EAAe;AAAA,KAChB,CAAA;AAAA,EACH;AAEA,EAAA,MAAM,UAAA,GAAa,OAAO,iBAAA,IAAqB,8HAAA;AAC/C,EAAA,MAAM,QAAA,GAAW,MAAA,CAAO,MAAA,CAAO,QAAA,IAAY,8BAAA;AAC3C,EAAA,MAAM,UAAA,GAAa,MAAA,CAAO,MAAA,CAAO,UAAA,IAAc,qBAAA;AAG/C,EAAA,MAAM,GAAA,uBAAU,IAAA,EAAK;AACrB,EAAA,MAAM,OAAA,GAAU,IAAI,IAAA,CAAK,cAAA,CAAe,OAAA,EAAS;AAAA,IAC/C,QAAA,EAAU,YAAA;AAAA,IACV,IAAA,EAAM,SAAA;AAAA,IACN,KAAA,EAAO,SAAA;AAAA,IACP,GAAA,EAAK,SAAA;AAAA,IACL,IAAA,EAAM,SAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ;AAAA,GACT,CAAA,CAAE,MAAA,CAAO,GAAG,CAAA;AAGb,EAAA,MAAM,cAAA,GAAiB;AAAA,IACrB,QAAA,EAAU,GAAG,QAAQ,CAAA,iCAAA,CAAA;AAAA,IACrB,UAAA,EAAY,yDAAA;AAAA,IACZ,MAAA,EAAQ;AAAA,MACN;AAAA,QACE,OAAO,CAAA,mEAAA,EAAoB,aAAa,CAAA,GAAA,EAAM,UAAU,KAAK,gBAAgB,CAAA,cAAA,CAAA;AAAA,QAC7E,WAAA,EAAa,KAAK,QAAQ,CAAA,iJAAA,CAAA;AAAA,QAC1B,KAAA,EAAO,QAAA;AAAA;AAAA,QACP,MAAA,EAAQ;AAAA,UACN;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,KAAK,QAAQ,CAAA;AAAA,EAAO,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uBAAA;AAAA,YACN,KAAA,EAAO,aAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,6BAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,yCAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,WAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,gBAAA;AAAA,YACN,KAAA,EAAO,UAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,OAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uCAAA;AAAA,YACN,OAAO,GAAA,GAAM,CAAA,EAAG,GAAG,CAAA,CAAA,GAAK,GAAG,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,wDAAA;AAAA,YACN,OAAO,IAAA,IAAQ,IAAA,CAAK,MAAK,GAAI,IAAA,CAAK,MAAK,GAAI,wEAAA;AAAA,YAC3C,MAAA,EAAQ;AAAA;AACV,SACF;AAAA,QACA,MAAA,EAAQ;AAAA,UACN,IAAA,EAAM,GAAG,QAAQ,CAAA,gEAAA;AAAA,SACnB;AAAA,QACA,SAAA,EAAW,IAAI,WAAA;AAAY;AAC7B;AACF,GACF;AAEA,EAAA,IAAI;AACF,IAAA,MAAM,GAAA,GAAM,MAAM,KAAA,CAAM,UAAA,EAAY;AAAA,MAClC,MAAA,EAAQ,MAAA;AAAA,MACR,OAAA,EAAS;AAAA,QACP,cAAA,EAAgB;AAAA,OAClB;AAAA,MACA,IAAA,EAAM,IAAA,CAAK,SAAA,CAAU,cAAc;AAAA,KACpC,CAAA;AAED,IAAA,IAAI,CAAC,IAAI,EAAA,EAAI;AACX,MAAA,MAAM,OAAA,GAAU,MAAM,GAAA,CAAI,IAAA,EAAK;AAC/B,MAAA,OAAA,CAAQ,KAAA,CAAM,0BAAA,EAA4B,GAAA,CAAI,MAAA,EAAQ,OAAO,CAAA;AAC7D,MAAA,OAAO;AAAA,QACL,OAAA,EAAS,KAAA;AAAA,QACT,OAAA,EAAS;AAAA,OACX;AAAA,IACF;AAEA,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,IAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF,SAAS,GAAA,EAAU;AACjB,IAAA,OAAA,CAAQ,KAAA,CAAM,6BAAA,EAA+B,GAAA,CAAI,OAAO,CAAA;AACxD,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,KAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF;AACF,CAAC,CAAA;;"} \ No newline at end of file diff --git a/site2/.output/server/chunks/routes/renderer.mjs b/site2/.output/server/chunks/routes/renderer.mjs deleted file mode 100644 index 595b66a..0000000 --- a/site2/.output/server/chunks/routes/renderer.mjs +++ /dev/null @@ -1,566 +0,0 @@ -import { j as joinRelativeURL, u as useRuntimeConfig, g as appRootTag, h as appRootAttrs, i as appSpaLoaderTag, k as appSpaLoaderAttrs, w as writeEarlyHints, e as createError, b as useNitroApp, l as getRouteRules, m as createHead, N as NUXT_PRERENDER_NO_SSR_ROUTES, n as unheadOptions, o as appId, p as getQuery, q as appHead, d as destr, v as NUXT_SSR_STREAMING, x as renderSSRHeadOptions, y as appTeleportAttrs, z as NUXT_NO_SCRIPTS_PATTERNS, A as relative, B as joinURL, C as appTeleportTag, D as NUXT_PAGE_PATTERNS, E as defineRenderHandler, F as toRequestEvent, G as setResponseHeader } from '../_/nitro.mjs'; -import { defineDiagnostics, createConsoleReporter } from 'nostics'; -import { renderToString } from 'vue/server-renderer'; -import { createRenderer, getRequestDependencies, getPreloadLinks, getPrefetchLinks } from 'vue-bundle-renderer/runtime'; -import { propsToString, renderSSRHead } from 'unhead/server'; -import { stringify, uneval } from 'devalue'; - -//#region src/runtime/utils/paths.ts -function baseURL() { - return useRuntimeConfig().app.baseURL; -} -function buildAssetsDir() { - return useRuntimeConfig().app.buildAssetsDir; -} -function buildAssetsURL(...path) { - return joinRelativeURL(publicAssetsURL(), buildAssetsDir(), ...path); -} -function publicAssetsURL(...path) { - const app = useRuntimeConfig().app; - const publicBase = app.cdnURL || app.baseURL; - return path.length ? joinRelativeURL(publicBase, ...path) : publicBase; -} - -//#region src/runtime/utils/response.ts -/** -* The response the renderer builds, keeping its body as the renderer produced it. -* -* A real `Response` turns every body into a `ReadableStream`, which would send a rendered -* document as a chunked stream where nitro sends the string it was given. The renderer only -* reads the fields below back, so this describes just those. -*/ -var NodeRenderResponse = class { - body; - status; - statusText; - headers; - constructor(body, init) { - this.body = body; - this.status = init?.status || 200; - this.statusText = init?.statusText || ""; - this.headers = init?.headers instanceof Headers ? init.headers : new Headers(init?.headers); - } -}; - -//#region src/runtime/server/renderer/cache.ts -function lazyCachedFunction(fn) { - let res = null; - return () => { - if (res === null) res = fn().catch((err) => { - res = null; - throw err; - }); - return res; - }; -} - -/** -* E8xxx -* SSR rendering diagnostics, sharing the range with the server runtime that -* hosts the renderer. -*/ -const docsBase = (code) => `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; -const rendererDiagnostics = /* #__PURE__ */ defineDiagnostics({ - docsBase, - reporters: [/* @__PURE__ */ createConsoleReporter(void 0)], - codes: { - NUXT_E8001: { - why: (p) => `\`render:html\` mutated \`body\`/\`bodyAppend\` while streaming (\`${p.path}\`). These fields are silently dropped because the body is about to stream.`, - fix: "Use the `render:html:close` hook instead.", - docs: false - }, - NUXT_E8002: { - why: (p) => `SSR streaming committed the response before render completed (\`${p.path}\`). The following mutations did not reach the client and were dropped:\n - ${p.mutations}`, - fix: (p) => `Move the mutation into a plugin (which runs before the shell is flushed), or opt this route out of streaming with \`routeRules: { '${p.path}': { streaming: false } }\` or the \`render:route\` hook.`, - docs: false - }, - NUXT_E8004: { - why: "The server bundle is not available.", - fix: "Ensure the Nuxt build completed successfully and the server entry was emitted by your builder.", - docs: false - }, - NUXT_E8006: { - why: (p) => `The payload for \`${p.path}\` is ${p.size}, which will increase the page size and slow down hydration.${p.keys ? ` Largest payload keys:\n - ${p.keys}` : ""}`, - fix: "Use the `pick` or `transform` options of `useAsyncData`/`useFetch` to strip out data the client does not need.", - docs: false - }, - NUXT_E8007: { - why: (p) => `\`${p.path}\` relies on client-side JavaScript, but \`features.noScripts: 'production'\` will strip scripts from this route in production:\n - ${p.reasons}`, - fix: "Remove the client-side dependency from this route, or scope script stripping with the `noScripts` route rule instead of enabling it globally." - }, - NUXT_E8009: { - why: (p) => `A page error interrupted the stream for \`${p.path}\`, and ${p.what} also failed while rendering the error response.\n ${p.cause}`, - fix: "Fix the page error first. If it keeps happening, report the failure below - the browser will show a blank or partial page instead of the error page." - } - } -}); - -//#region src/runtime/server/renderer/build-files.ts -const APP_ROOT_OPEN_TAG = `<${appRootTag}${propsToString(appRootAttrs)}>`; -const APP_ROOT_CLOSE_TAG = ``; -const getServerEntry = () => import('../virtual/entry.mjs').then(function (n) { return n.g; }).then((r) => r.default || r); -const getPrecomputedDependencies = () => import('../virtual/precomputed.mjs').then((r) => "default" in r ? r.default : r).then((r) => typeof r === "function" ? r() : r); -/** Load the build artifacts for a set of renderer options, caching each of them on the returned object. */ -function createBuildFiles(options) { - const buildAssetsURL = (...path) => options.buildAssetsURL(...path); - const getSSRRenderer = lazyCachedFunction(async () => { - const createSSRApp = await getServerEntry(); - if (!createSSRApp) throw rendererDiagnostics.NUXT_E8004(); - const precomputed = await getPrecomputedDependencies(); - const renderer = createRenderer(createSSRApp, { - precomputed, - manifest: void 0, - renderToString: renderToString$1, - buildAssetsURL - }); - async function renderToString$1(input, context) { - const html = await renderToString(input, context); - return APP_ROOT_OPEN_TAG + html + APP_ROOT_CLOSE_TAG; - } - return renderer; - }); - const getSPARenderer = lazyCachedFunction(async () => { - const precomputed = await getPrecomputedDependencies(); - const template = renderSPATemplate(); - const renderer = createRenderer(() => () => {}, { - precomputed, - manifest: void 0, - renderToString: () => template, - buildAssetsURL - }); - const result = await renderer.renderToString({}); - const renderToString = (ssrContext) => { - const config = ssrContext.runtimeConfig; - ssrContext.modules ||= /* @__PURE__ */ new Set(); - ssrContext.payload.serverRendered = false; - ssrContext.config = { - public: config.public, - app: config.app - }; - return Promise.resolve(result); - }; - return { - rendererContext: renderer.rendererContext, - renderToString - }; - }); - return { - getRenderer: (ssrContext) => ssrContext.noSSR ? getSPARenderer() : getSSRRenderer(), - getSSRRenderer, - getServerApp: lazyCachedFunction(getServerEntry) - }; -} -function renderSPATemplate() { - { - `<${appSpaLoaderTag}${propsToString(appSpaLoaderAttrs)}>`; - return APP_ROOT_OPEN_TAG + APP_ROOT_CLOSE_TAG + (""); - } -} -const getSSRStyles = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.default || r)); -const getInlinedCSS = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.inlinedCSS || {})); - -//#region src/runtime/server/renderer/instance.ts -/** -* Create the renderer state for a set of options. -* -* Called by `createNuxtRenderer()`; call it directly only to render against the same -* artifacts as a renderer created elsewhere (an island handler sharing the server bundle -* loaded for page renders), and pass the result to `createNuxtRenderer()`. -*/ -function createRendererInstance(options) { - return { - options, - ...createBuildFiles(options) - }; -} - -//#region src/runtime/server/renderer/runtime.ts -/** The event to pass to application code and to the render hooks. */ -function appEvent(event) { - return event["~app"] ?? event; -} -function getRequestState(event) { - return event.context.nuxt; -} - -//#region src/runtime/utils/renderer/options.ts -globalThis.__buildAssetsURL = buildAssetsURL; -globalThis.__publicAssetsURL = publicAssetsURL; -/** The capabilities a nitropack v2 host provides to the Nuxt renderer. */ -const rendererOptions = { - runtimeConfig: (event) => useRuntimeConfig(appEvent(event)), - buildAssetsURL, - publicAssetsURL, - getRouteRules: (event) => getRouteRules(appEvent(event)), - hooks: () => useNitroApp().hooks, - createResponse: (body, init) => new NodeRenderResponse(body, init), - createError: (init) => createError({ - statusCode: init.status, - statusMessage: init.statusText, - message: init.statusText, - data: init.data - }), - writeEarlyHints: (event, hints) => writeEarlyHints(appEvent(event), hints.link), - onRenderSuccess: void 0, - prerender: void 0 -}; -/** -* The renderer the page and island handlers share, so that both render against a single -* load of the server bundle and its manifest. -*/ -const rendererInstance = createRendererInstance(rendererOptions); - -//#region src/runtime/server/renderer/url.ts -/** -* The fragment of a request URL, avoiding the lazy URL parse that reading `hash` triggers when -* there is none. A fragment is never sent over the wire, so it can only appear on a URL the -* server constructed itself. -*/ -function urlHash(url) { - return url.href.includes("#") ? url.hash : ""; -} - -//#region src/runtime/server/renderer/app.ts -new Set(NUXT_PRERENDER_NO_SSR_ROUTES); -function createServerHead() { - return createHead(unheadOptions); -} -function createSSRContext(options, event) { - const url = event.url.pathname + event.url.search + urlHash(event.url); - const ssrContext = { - url, - event: appEvent(event), - runtimeConfig: options.runtimeConfig(event), - noSSR: getRequestState(event)?.noSSR || (false), - head: createServerHead(), - error: false, - nuxt: void 0, - payload: {}, - ["~payloadReducers"]: Object.create(null), - modules: /* @__PURE__ */ new Set() - }; - return ssrContext; -} -/** -* Turn the response the renderer assembled into a web-standard `Response`, carrying the -* headers queued on the event alongside the ones the response names for itself. -*/ -function returnRenderResponse(options, event, response) { - const headers = new Headers(event.res.headers); - for (const name in response.headers) headers.set(name, response.headers[name]); - return options.createResponse(response.body ?? null, { - status: response.statusCode ?? event.res.status, - statusText: response.statusMessage ?? event.res.statusText, - headers - }); -} -function setSSRError(ssrContext, error) { - ssrContext.error = true; - ssrContext.payload = { error }; - ssrContext.url = error.url; -} - -function renderPayloadJsonScript(opts) { - const contents = opts.data ? encodeForwardSlashes(stringify(opts.data, opts.ssrContext["~payloadReducers"])) : ""; - const payload = { - "type": "application/json", - "innerHTML": contents, - "data-nuxt-data": appId, - "data-ssr": !(opts.ssrContext.noSSR) - }; - payload.id = "__NUXT_DATA__"; - if (opts.src) payload["data-src"] = opts.src; - const config = uneval(opts.ssrContext.config); - return [payload, { innerHTML: `window.__NUXT__={};window.__NUXT__.config=${config}` }]; -} -/** -* Encode forward slashes as unicode escape sequences to prevent -* Google from treating them as internal links and trying to crawl them. -* @see https://github.com/nuxt/nuxt/issues/24175 -*/ -function encodeForwardSlashes(str) { - return str.replaceAll("/", "\\u002F"); -} - -//#region src/runtime/server/renderer/inline-styles.ts -async function renderInlineStyles(usedModules) { - const styleMap = await getSSRStyles(); - const inlinedStyles = /* @__PURE__ */ new Set(); - const promises = []; - for (const mod of usedModules) if (mod in styleMap && styleMap[mod]) promises.push(styleMap[mod]()); - for (const styles of await Promise.all(promises)) for (const style of styles) inlinedStyles.add(style); - return Array.from(inlinedStyles).map((style) => ({ innerHTML: style })); -} - -//#region src/runtime/server/renderer/inlined-css.ts -/** -* Build a predicate telling whether the contents of an emitted CSS file were -* inlined as ` diff --git a/site2/components/CoachingSystem.vue b/site2/components/CoachingSystem.vue deleted file mode 100644 index 553be80..0000000 --- a/site2/components/CoachingSystem.vue +++ /dev/null @@ -1,223 +0,0 @@ - - - diff --git a/site2/components/ConsultForm.vue b/site2/components/ConsultForm.vue deleted file mode 100644 index 7882092..0000000 --- a/site2/components/ConsultForm.vue +++ /dev/null @@ -1,443 +0,0 @@ - - - - - diff --git a/site2/components/ProcessGuide.vue b/site2/components/ProcessGuide.vue deleted file mode 100644 index c50ca51..0000000 --- a/site2/components/ProcessGuide.vue +++ /dev/null @@ -1,141 +0,0 @@ - - - diff --git a/site2/components/QuickMetrics.vue b/site2/components/QuickMetrics.vue deleted file mode 100644 index 1c7ddf3..0000000 --- a/site2/components/QuickMetrics.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - - - diff --git a/site2/components/TeacherVerification.vue b/site2/components/TeacherVerification.vue deleted file mode 100644 index c28f6ba..0000000 --- a/site2/components/TeacherVerification.vue +++ /dev/null @@ -1,140 +0,0 @@ - - - diff --git a/site2/data/high_schools.json b/site2/data/high_schools.json deleted file mode 100644 index 4fbad08..0000000 --- a/site2/data/high_schools.json +++ /dev/null @@ -1,6567 +0,0 @@ -[ - { - "code": "7530907", - "name": "가온고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "발화동", - "address": "경기도 안성시 샛터길 46", - "detailAddress": "(발화동,가온고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://gaon-h.goean.kr" - }, - { - "code": "7530974", - "name": "가운고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "가운동", - "address": "경기도 남양주시 가운로2길 115", - "detailAddress": "(가운동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gaun-h.goegn.kr" - }, - { - "code": "7530854", - "name": "가좌고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동", - "address": "경기도 고양시 일산서구 가좌1로 43", - "detailAddress": ", 가좌고등학교 (가좌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gajwa-h.goegy.kr" - }, - { - "code": "7530633", - "name": "가평고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "가평읍", - "address": "경기도 가평군 가평읍 호반로 2601", - "detailAddress": "(가평읍, 가평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gapyeong-h.goegp.kr" - }, - { - "code": "7531270", - "name": "갈매고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "갈매동", - "address": "경기도 구리시 갈매순환로 75", - "detailAddress": "(갈매동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://galmae-h.goegn.kr" - }, - { - "code": "7531390", - "name": "감일고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "감이동", - "address": "경기도 하남시 감일순환로 165", - "detailAddress": ", 감일고등학교 (감이동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goegh.kr/gamil-h/main.do" - }, - { - "code": "7531377", - "name": "경기게임마이스터고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "비산동", - "address": "경기도 안양시 동안구 학의로 70", - "detailAddress": ", 경기게임마이스터고등학교 (비산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggm-h.goeay.kr" - }, - { - "code": "7531275", - "name": "경기경영고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "심곡본동", - "address": "경기도 부천시 심곡로 100", - "detailAddress": "(심곡본동, 정명고등학교,경기경영고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "gm-h.goebc.kr" - }, - { - "code": "7530045", - "name": "경기과학고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동", - "address": "경기도 수원시 장안구 수일로 135", - "detailAddress": "(송죽동,경기과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.gs.hs.kr" - }, - { - "code": "7531056", - "name": "경기관광고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "대신면", - "address": "경기도 여주시 대신면 여양로 1416", - "detailAddress": ", 경기관광고등학교 (대신면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "gtour-h.goeyj.kr" - }, - { - "code": "7530989", - "name": "경기국제통상고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 석천로 141", - "detailAddress": "(중동, 경기국제통상고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://git-h.goebc.kr" - }, - { - "code": "7530551", - "name": "경기대명고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "당수동", - "address": "경기도 수원시 권선구 수인로598번길 3-24", - "detailAddress": ", 경기대명고등학교 (당수동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daemyoung-h.goesw.kr/" - }, - { - "code": "7530903", - "name": "경기모바일과학고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "팔곡일동", - "address": "경기도 안산시 상록구 남산평길 35", - "detailAddress": "(팔곡일동,경기모바일과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gms-h.goeas.kr" - }, - { - "code": "7530945", - "name": "경기물류고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "안중읍", - "address": "경기도 평택시 안중읍 안현로 403", - "detailAddress": ", 경기물류고등학교 (안중읍)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggl-h.goept.kr/" - }, - { - "code": "7530851", - "name": "경기북과학고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "녹양동", - "address": "경기도 의정부시 체육로135번길 32", - "detailAddress": ", 경기북과학고등학교 (녹양동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gbs-h.goeujb.kr" - }, - { - "code": "7531380", - "name": "경기스마트고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 정왕천로 404", - "detailAddress": "(정왕동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://smart-h.goesh.kr" - }, - { - "code": "7530943", - "name": "경기영상과학고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "주엽동", - "address": "경기도 고양시 일산서구 강선로 8", - "detailAddress": "(주엽동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gmsh-h.goegy.kr/" - }, - { - "code": "7530569", - "name": "경기예술고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동", - "address": "경기도 부천시 원미구 석천로209번길 37", - "detailAddress": "(중동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggart-h.goebc.kr/" - }, - { - "code": "7531602", - "name": "경기오산소프트웨어고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "", - "address": "경기도 오산시 죽담4로 18", - "detailAddress": "경기오산소프트웨어고등학교", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggosansw-h.goehs.kr/" - }, - { - "code": "7530909", - "name": "경기외국어고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "고천동", - "address": "경기도 의왕시 고산로105번길 30", - "detailAddress": ", 경기외국어고등학교 (고천동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.gafl.hs.kr" - }, - { - "code": "7530908", - "name": "경기자동차과학고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "무지내동", - "address": "경기도 시흥시 금오로 103", - "detailAddress": ", 경기자동차과학고등학교 (무지내동,경기자동차과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ghas-h.goesh.kr" - }, - { - "code": "7530937", - "name": "경기창조고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "공도읍", - "address": "경기도 안성시 공도읍 공도5로 37", - "detailAddress": ", 경기창조고등학교 (공도읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggcj-h.goean.kr" - }, - { - "code": "7530046", - "name": "경기체육고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동", - "address": "경기도 수원시 장안구 상률로 106", - "detailAddress": ", 경기체육고등학교 (천천동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggpe-h.goesw.kr" - }, - { - "code": "7531378", - "name": "경기폴리텍고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "산본동", - "address": "경기도 군포시 고산로 524", - "detailAddress": "(산본동, 경기폴리텍고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://g-polytechgo.goegu.kr" - }, - { - "code": "7531382", - "name": "경기항공고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "광명동", - "address": "경기도 광명시 새터안로 20", - "detailAddress": "(광명동, 경기항공고)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://gahs-h.goegm.kr/gahs-h/main.do" - }, - { - "code": "7530995", - "name": "경민IT고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 서부로 545", - "detailAddress": "(가능동,경민IT고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kmit-h.goeujb.kr/kmit-h/main.do" - }, - { - "code": "7530141", - "name": "경민고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 서부로 545", - "detailAddress": "(가능동,경민고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kyungmin-h.goeujb.kr" - }, - { - "code": "7531061", - "name": "경민비즈니스고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 서부로 545", - "detailAddress": "(가능동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://kmbiz-h.goeujb.kr" - }, - { - "code": "7530143", - "name": "경안고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동", - "address": "경기도 안산시 단원구 당곡로 93", - "detailAddress": ", 경안고등학교 (고잔동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://gyeongan-h.goeas.kr/" - }, - { - "code": "7531618", - "name": "경일고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "선부동", - "address": "경기도 안산시 단원구 석수로 131", - "detailAddress": "(선부동, 경일고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "kyongil-h.goeas.kr" - }, - { - "code": "7530993", - "name": "경화여자English Business고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "송정동", - "address": "경기도 광주시 수하길11번길 43", - "detailAddress": "(송정동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://kheb-h.goegh.kr" - }, - { - "code": "7530535", - "name": "경화여자고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "송정동", - "address": "경기도 광주시 수하길11번길 43", - "detailAddress": "(송정동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://kyunghwa-h.goegh.kr" - }, - { - "code": "7530047", - "name": "계남고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동", - "address": "경기도 부천시 원미구 부흥로 261", - "detailAddress": ", 계남고등학교 (중동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gyenam-h.goebc.kr" - }, - { - "code": "7530144", - "name": "계원예술고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동", - "address": "경기도 성남시 분당구 불정로 100", - "detailAddress": "(정자동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.kaywon.hs.kr" - }, - { - "code": "7531242", - "name": "고림고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동", - "address": "경기도 용인시 처인구 고림로165", - "detailAddress": "(고림동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gorim-h.goeyi.kr" - }, - { - "code": "7530878", - "name": "고색고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "고색동", - "address": "경기도 수원시 권선구 서둔로17번길 32", - "detailAddress": "(고색동, 고색고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://gosaek-h.goesw.kr" - }, - { - "code": "7530576", - "name": "고양고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "삼송동", - "address": "경기도 고양시 덕양구 삼송로 171", - "detailAddress": "(삼송동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://koyang-h.goegy.kr" - }, - { - "code": "7530977", - "name": "고양국제고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동", - "address": "경기도 고양시 일산동구 위시티4로 112", - "detailAddress": "(식사동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.ggg.hs.kr/" - }, - { - "code": "7531099", - "name": "고양동산고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "동산동", - "address": "경기도 고양시 덕양구 동세로 20", - "detailAddress": "(동산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gydongsan-h.goegy.kr/" - }, - { - "code": "7530777", - "name": "고양예술고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동", - "address": "경기도 고양시 일산서구 덕이로172번길 4-39", - "detailAddress": "(덕이동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://goarts-h.goegy.kr" - }, - { - "code": "7530552", - "name": "고양외국어고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동", - "address": "경기도 고양시 덕양구 통일로 820", - "detailAddress": "(관산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "gyfl.hs.kr" - }, - { - "code": "7530892", - "name": "고양일고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동", - "address": "경기도 고양시 덕양구 읍내로 13", - "detailAddress": "(고양동, 고양일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://goyangil-h.goegy.kr" - }, - { - "code": "7530520", - "name": "고잔고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동", - "address": "경기도 안산시 단원구 광덕2로 222", - "detailAddress": "(고잔동, 고잔��등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "kojan-h.goeas.kr" - }, - { - "code": "7531375", - "name": "고촌고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "고촌읍", - "address": "경기도 김포시 고촌읍 태리로47번길 20", - "detailAddress": "(고촌읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gochon-h.gpoe.kr" - }, - { - "code": "7531239", - "name": "곡정고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동", - "address": "경기도 수원시 권선구 덕영대로 1190번길 130", - "detailAddress": "(권선동, 곡정고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gokjeong-h.goesw.kr/index.do" - }, - { - "code": "7530632", - "name": "곤지암고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "곤지암읍", - "address": "경기도 광주시 곤지암읍 곤지암로 82", - "detailAddress": ", 곤지암고등학교 (곤지암읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gonjiam-h.goegh.kr" - }, - { - "code": "7530048", - "name": "과천고등학교", - "region": "경기도", - "sigungu": "과천시", - "dong": "별양동", - "address": "경기도 과천시 꿈보람길 26", - "detailAddress": ", 과천고등학교 (별양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gwacheon-h.goeay.kr" - }, - { - "code": "7530145", - "name": "과천여자고등학교", - "region": "경기도", - "sigungu": "과천시", - "dong": "중앙동", - "address": "경기도 과천시 희망길 36", - "detailAddress": "(중앙동,과천여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://gcwoman-h.goeay.kr/" - }, - { - "code": "7530146", - "name": "과천외국어고등학교", - "region": "경기도", - "sigungu": "과천시", - "dong": "중앙동", - "address": "경기도 과천시 희망길 36", - "detailAddress": "(중앙동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.gcfl.or.kr" - }, - { - "code": "7530469", - "name": "과천중앙고등학교", - "region": "경기도", - "sigungu": "과천시", - "dong": "갈현동", - "address": "경기도 과천시 교육원로 17", - "detailAddress": ", 과천중앙고등학교 (갈현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gcja-h.goeay.kr" - }, - { - "code": "7530553", - "name": "관양고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동", - "address": "경기도 안양시 동안구 일동로 115", - "detailAddress": "(관양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gwanyang-h.goeay.kr" - }, - { - "code": "7530049", - "name": "관인고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "관인면", - "address": "경기도 포천시 관인면 관인로 20", - "detailAddress": "(관인면, 관인중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kwanin-h.goepc.kr" - }, - { - "code": "7531040", - "name": "광교고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "이의동", - "address": "경기도 수원시 영통구 도청로89번길 11", - "detailAddress": "(이의동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gwanggyo-h.goesw.kr" - }, - { - "code": "7530885", - "name": "광남고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "장지동", - "address": "경기도 광주시 회안대로 350-32", - "detailAddress": "(장지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gwangnam-h.goegh.kr" - }, - { - "code": "7530934", - "name": "광덕고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동", - "address": "경기도 안산시 상록구 순환로 532", - "detailAddress": ", 광덕고등학교 (월피동, 광덕고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://kwangdeok-h.goeas.kr/" - }, - { - "code": "7530542", - "name": "광동고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "진접읍", - "address": "경기도 남양주시 진접읍 장현로광동1길 10", - "detailAddress": ", 광동고등학교 (진접읍, 광동중.고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kwangdong-h.goegn.kr" - }, - { - "code": "7530050", - "name": "광명고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "철산동", - "address": "경기도 광명시 오리로876번길 17", - "detailAddress": "(철산동, 광명고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gmhs-m.goegm.kr/" - }, - { - "code": "7530051", - "name": "광명북고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "철산동", - "address": "경기도 광명시 시청로 127", - "detailAddress": "(철산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gmbh-h.goegm.kr/" - }, - { - "code": "7530053", - "name": "광문고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "광명동", - "address": "경기도 광명시 원광명안로 39", - "detailAddress": "(광명동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://kmoon-h.goegm.kr/" - }, - { - "code": "7530521", - "name": "광주고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "송정동", - "address": "경기도 광주시 수하길19번길 43", - "detailAddress": ", 광주고등학교 (송정동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://gwangju-h.goegh.kr/" - }, - { - "code": "7530786", - "name": "광주중앙고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "역동", - "address": "경기도 광주시 역동로63번길 1", - "detailAddress": ", 광주중앙고등학교 (역동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gjja-h.goegh.kr/" - }, - { - "code": "7530838", - "name": "광탄고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "광탄면", - "address": "경기도 파주시 광탄면 혜음로1128번길 16", - "detailAddress": "(광탄면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "gtan-h.goepj.kr" - }, - { - "code": "7531100", - "name": "광휘고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 서원로 41", - "detailAddress": ", 광휘고등학교 (소하동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gwanghwi-h.goegm.kr/" - }, - { - "code": "7530774", - "name": "교하고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "", - "address": "경기도 파주시 책향기로 180", - "detailAddress": "교하고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gyoha-h.goepj.kr" - }, - { - "code": "7530054", - "name": "구리고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "수택동", - "address": "경기도 구리시 장자대로 89", - "detailAddress": "(수택동, 구리고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://guri-h.goegn.kr/" - }, - { - "code": "7530055", - "name": "구리여자고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "토평동", - "address": "경기도 구리시 벌말로 168", - "detailAddress": ", 구리여자고등학교 (토평동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "gurigirl-h.goegn.kr" - }, - { - "code": "7530611", - "name": "구성고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동", - "address": "경기도 용인시 기흥구 연원로42번길 47", - "detailAddress": ", 구성고등학교 (마북동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://koosung-h.goeyi.kr/" - }, - { - "code": "7530766", - "name": "군서고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 군서마을로 100", - "detailAddress": "(정왕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gunseo-h.goesh.kr/ " - }, - { - "code": "7531293", - "name": "군자디지털과학고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "거모동", - "address": "경기도 시흥시 군자로487번길 54", - "detailAddress": "(거모동,군자디지털과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gunja-h.goesh.kr" - }, - { - "code": "7530902", - "name": "군포e비즈니스고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "산본동", - "address": "경기도 군포시 수리산로 153", - "detailAddress": "(산본동,군포e비즈니스고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gp-ebizgo.goegu.kr" - }, - { - "code": "7530148", - "name": "군포고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "금정동", - "address": "경기도 군포시 오금로 118", - "detailAddress": ", 군포고등학교 (금정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.gunpo.hs.kr" - }, - { - "code": "7531272", - "name": "군포중앙고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "부곡동", - "address": "경기도 군포시 송부로 239", - "detailAddress": ", 군포중앙고등학교 (부곡동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gpjago.goegu.kr" - }, - { - "code": "7530057", - "name": "권선고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동", - "address": "경기도 수원시 권선구 세권로 276", - "detailAddress": "(권선동,권선고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://kwonsun-h.goesw.kr/" - }, - { - "code": "7531381", - "name": "근명고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 삼덕로 49", - "detailAddress": "(안양동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kmh-h.goeay.kr/kmh-h/main.do" - }, - { - "code": "7530629", - "name": "금곡고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "금곡동", - "address": "경기도 남양주시 경춘로992번길 10", - "detailAddress": "(금곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://kumgok-h.goegn.kr" - }, - { - "code": "7530656", - "name": "금촌고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "금릉동", - "address": "경기도 파주시 쇠재1길 18", - "detailAddress": "(금릉동, 금촌고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "geumchon-h.goepj.kr" - }, - { - "code": "7530522", - "name": "기흥고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동", - "address": "경기도 용인시 기흥구 관곡로 20", - "detailAddress": ", 기흥고등학교 (신갈동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://giheung-h.goeyi.kr/" - }, - { - "code": "7530058", - "name": "김포고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "사우동", - "address": "경기도 김포시 봉화로 37-15", - "detailAddress": ", 김포고등학교 (사우동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gimpo-h.gpoe.kr" - }, - { - "code": "7531517", - "name": "김포과학기술고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "북변동", - "address": "경기도 김포시 봉화로 69", - "detailAddress": "(북변동, 김포과학기술고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gpst-h.gpoe.kr" - }, - { - "code": "7530745", - "name": "김포외국어고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "월곶면", - "address": "경기도 김포시 월곶면 김포대로 2537", - "detailAddress": "(월곶면,김포외국어고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.gfl.hs.kr" - }, - { - "code": "7531149", - "name": "김포제일고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "운양동", - "address": "경기도 김포시 김포한강11로 242", - "detailAddress": ", 김포제일고등학교 (운양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gimpojeil-h.gpoe.kr" - }, - { - "code": "7531530", - "name": "김포호수고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "구래동", - "address": "경기도 김포시 김포한강4로420번길 115", - "detailAddress": "(구래동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gimpohosu-h.gpoe.kr/" - }, - { - "code": "7530880", - "name": "나루고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "반송동", - "address": "경기도 화성시 동탄구 금반2길 13", - "detailAddress": "(반송동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://naru-h.goehs.kr" - }, - { - "code": "7530149", - "name": "낙생고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동", - "address": "경기도 성남시 분당구 대왕판교로 477", - "detailAddress": "(판교동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://naksaeng-h.goesn.kr" - }, - { - "code": "7530783", - "name": "남양고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "남양읍", - "address": "경기도 화성시 남양읍 시청로45번길 23", - "detailAddress": ", 남양고등학교 (남양읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://namyang-h.goehs.kr/" - }, - { - "code": "7531425", - "name": "남양주고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "화도읍", - "address": "경기도 남양주시 화도읍 경춘로2192번길 25", - "detailAddress": "(화도읍, 남양주고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goegn.kr/namyangju-h/main.do" - }, - { - "code": "7531376", - "name": "남양주다산고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "다산동", - "address": "경기도 남양주시 다산중앙로146번길 50", - "detailAddress": "(다산동, 남양주다산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://nyjdasan-h.goegn.kr" - }, - { - "code": "7530059", - "name": "남한고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "덕풍동", - "address": "경기도 하남시 신평로 25", - "detailAddress": ", 남한고등학교 (덕풍동)", - "type": "일반고", - "coedu": "��여공학", - "foundation": "공립", - "homepage": "https://namhan-h.goegh.kr/namhan-h/main.do" - }, - { - "code": "7531527", - "name": "내손고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "내손동", - "address": "경기도 의왕시 내손순환로 51", - "detailAddress": "(내손동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://naeson.goegu.kr" - }, - { - "code": "7530625", - "name": "늘푸른고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동", - "address": "경기도 성남시 분당구 성남대로407번길 26", - "detailAddress": "(정자동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://npr-h.goesn.kr" - }, - { - "code": "7530060", - "name": "능곡고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "토당동", - "address": "경기도 고양시 덕양구 지도로 76", - "detailAddress": "(토당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://nunggok-h.goegy.kr/nunggok-h/main.do" - }, - { - "code": "7530942", - "name": "능동고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "능동", - "address": "경기도 화성시 동탄구 동탄원천로 315-26", - "detailAddress": "(능동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://neungdong-h.goehs.kr" - }, - { - "code": "7530608", - "name": "다산고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "사음동", - "address": "경기도 이천시 경충대로 2856", - "detailAddress": ", 다산고등학교 (사음동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dasan.goeic.kr/" - }, - { - "code": "7531604", - "name": "다율고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "다율동", - "address": "경기도 파주시 청암로 140", - "detailAddress": "(다율동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dayul-h.goepj.kr" - }, - { - "code": "7530654", - "name": "단원고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동", - "address": "경기도 안산시 단원구 단원로 55", - "detailAddress": "(고잔동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "danwon-h.goeas.kr" - }, - { - "code": "7530785", - "name": "대부고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "대부북동", - "address": "경기도 안산시 단원구 대부중앙로 3", - "detailAddress": "(대부북동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "��립", - "homepage": "https://daebu-mh.goeas.kr/daebu-mh/main.do" - }, - { - "code": "7530150", - "name": "대신고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "대신면", - "address": "경기도 여주시 대신면 여양로 1196", - "detailAddress": ", 대신중고등학교 (대신면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://daeshin-h.goeyj.kr/" - }, - { - "code": "7530824", - "name": "대지고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동", - "address": "경기도 용인시 수지구 동백죽전대로 1066", - "detailAddress": "(죽전동, 대지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daeji-h.goeyi.kr" - }, - { - "code": "7530554", - "name": "대평고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동", - "address": "경기도 수원시 장안구 천천로22번길 21", - "detailAddress": "(정자동,대평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daepyeong-h.goesw.kr/index.do" - }, - { - "code": "7531042", - "name": "대화고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동", - "address": "경기도 고양시 일산서구 대화로 100", - "detailAddress": "(대화동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "daehwa-is-h.goegy.kr" - }, - { - "code": "7530619", - "name": "덕계고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "", - "address": "경기도 양주시 평화로1489번길 34", - "detailAddress": "덕계고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://deokgye-h.goedy.kr/deokgye-h/main.do" - }, - { - "code": "7530555", - "name": "덕산고등학교", - "region": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동", - "address": "경기도 부천시 오정구 오정로 266번길 69", - "detailAddress": "(오정동, 덕산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://duksan-h.goebc.kr" - }, - { - "code": "7530151", - "name": "덕소고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "와부읍", - "address": "경기도 남양주시 와부읍 덕소로 194", - "detailAddress": "(와부읍,덕소고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://deokso-h.goegn.kr" - }, - { - "code": "7531328", - "name": "덕영고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동", - "address": "경기도 용인시 처인구 고림로74번길 15", - "detailAddress": ", 덕영고등학교 (고림동, 덕영고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "dukyoung-h.goeyi.kr" - }, - { - "code": "7531043", - "name": "덕이고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동", - "address": "경기도 고양시 일산서구 하이파크1로 64", - "detailAddress": "(덕이동, 덕이고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://deogi-h.goegy.kr/" - }, - { - "code": "7530470", - "name": "덕정고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "고암동", - "address": "경기도 양주시 화합로 1488", - "detailAddress": "(고암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://deokjeong-h.goedy.kr/" - }, - { - "code": "7530979", - "name": "덕현고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "만송동", - "address": "경기도 양주시 고읍북로 36", - "detailAddress": ", 덕현고등학교 (만송동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://deokhyeon-h.goedy.kr" - }, - { - "code": "7530857", - "name": "도농고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "다산동", - "address": "경기도 남양주시 다산순환로 1", - "detailAddress": "(다산동, 도농고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://donong-h.goegn.kr" - }, - { - "code": "7530471", - "name": "도당고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "도당동", - "address": "경기도 부천시 삼작로256번길 53-3", - "detailAddress": "(도당동, 도당고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "dodang-h.goebc.kr" - }, - { - "code": "7531165", - "name": "도래울고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "도내동", - "address": "경기도 고양시 덕양구 도래울1로 67", - "detailAddress": "(도내동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://doraeul-h.goegy.kr" - }, - { - "code": "7530523", - "name": "돌마고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동", - "address": "경기도 성남시 분당구 이매로 105", - "detailAddress": "(이매동,돌마고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dolma-h.goesn.kr/dolma-h/main.do" - }, - { - "code": "7530990", - "name": "동광고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 원터로 84", - "detailAddress": "(성남동,동광고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "donggwang-h.goesn.kr" - }, - { - "code": "7530999", - "name": "동국대학교사범대학부속영석고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "용현동", - "address": "경기도 의정부시 시민로 363", - "detailAddress": "(용현동, 영석고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://youngseok-h.goeujb.kr/youngseok-h/main.do" - }, - { - "code": "7530484", - "name": "동남고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "소흘읍", - "address": "경기도 포천시 소흘읍 솔모루로3번길 69", - "detailAddress": "(소흘읍,동남고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dongnam-h.goepc.kr" - }, - { - "code": "7530153", - "name": "동두천고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "생연동", - "address": "경기도 동두천시 평화로2434번길 8", - "detailAddress": "(생연동,동두천고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://tdc-h.goedy.kr/tdc-h/main.do" - }, - { - "code": "7530655", - "name": "동두천외국어고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "지행동", - "address": "경기도 동두천시 지행로 145", - "detailAddress": "(지행동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dfl-h.goedy.kr/dfl-h/main.do" - }, - { - "code": "7530544", - "name": "동두천중앙고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "지행동", - "address": "경기도 동두천시 평화로 2280", - "detailAddress": "(지행동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ddcja-h.goedy.kr" - }, - { - "code": "7530823", - "name": "동백고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "동백동", - "address": "경기도 용인시 기흥구 동백7로 61", - "detailAddress": ", 동백고등학교 (동백동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dongbaek-h.goeyi.kr/" - }, - { - "code": "7530063", - "name": "동안고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동", - "address": "경기도 안양시 동안구 부림로 71", - "detailAddress": "(평촌동,동안고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "dongan-h.goeay.kr" - }, - { - "code": "7530154", - "name": "동우여자고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "이목동", - "address": "경기도 수원시 장안구 장안로 426-1", - "detailAddress": ", 동우여자고등학교 (이목동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "dwg-h.goesw.kr" - }, - { - "code": "7531598", - "name": "동원동우고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "이목동", - "address": "경기도 수원시 장안구 장안로 426-1", - "detailAddress": ", 동원동우고등학교 (이목동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dongwon-h.goesw.kr" - }, - { - "code": "7530327", - "name": "동일공업고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 중앙로 315", - "detailAddress": "(비전동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://di-h.goept.kr/" - }, - { - "code": "7530820", - "name": "동탄고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "반송동", - "address": "경기도 화성시 동탄구 동탄공원로1길 26-7", - "detailAddress": "(반송동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dongtan-h.goehs.kr" - }, - { - "code": "7530976", - "name": "동탄국제고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "반송동", - "address": "경기도 화성시 ��탄나루로 27", - "detailAddress": ", 동탄국제고등학교 (반송동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dtg.hs.kr" - }, - { - "code": "7531159", - "name": "동탄중앙고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "청계동", - "address": "경기도 화성시 동탄구 동탄대로시범길 167", - "detailAddress": "(청계동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dtja-h.goehs.kr" - }, - { - "code": "7530969", - "name": "동패고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "동패동", - "address": "경기도 파주시 교하로 350", - "detailAddress": "(동패동, 동패고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "dongpae-h.goepj.kr" - }, - { - "code": "7530156", - "name": "동화고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "다산동", - "address": "경기도 남양주시 경춘로 434", - "detailAddress": "(다산동, 동화중고교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.donghwa.hs.kr" - }, - { - "code": "7530485", - "name": "두레자연고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "우정읍", - "address": "경기도 화성시 우정읍 두레길 42", - "detailAddress": "(우정읍, 두레자연고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dure-h.goehs.kr/" - }, - { - "code": "7531257", - "name": "두원공업고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "미양면", - "address": "경기도 안성시 미양면 미양로 727", - "detailAddress": "(미양면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://doowon-h.goean.kr/" - }, - { - "code": "7531294", - "name": "라온고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "서정동", - "address": "경기도 평택시 경기대로1376번길 38-6", - "detailAddress": ", 라온고등학교 (서정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "raon-h.goept.kr" - }, - { - "code": "7531603", - "name": "마루고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "탑동", - "address": "경기도 오산시 탑동1길 67", - "detailAddress": "(탑동) 마루고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://maru-h.goehs.kr/" - }, - { - "code": "7530972", - "name": "마석고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "화도읍", - "address": "경기도 남양주시 화도읍 녹촌로 35", - "detailAddress": "(화도읍,마석고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://maseok-h.goegn.kr" - }, - { - "code": "7530930", - "name": "마송고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "통진읍", - "address": "경기도 김포시 통진읍 마송1로 155", - "detailAddress": "(통진읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://masong-h.gpoe.kr" - }, - { - "code": "7530649", - "name": "마장고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "마장면", - "address": "경기도 이천시 마장면 마도로 23", - "detailAddress": ", 마장고등학교 (마장면, 마장중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "majanghigh.goeic.kr" - }, - { - "code": "7530844", - "name": "망포고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "망포동", - "address": "경기도 수원시 영통구 동탄지성로 468", - "detailAddress": "(망포동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://mangpo-h.goesw.kr" - }, - { - "code": "7530845", - "name": "매원고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동", - "address": "경기도 수원시 영통구 삼성로213번길 120", - "detailAddress": "(매탄동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://maewon-h.goesw.kr" - }, - { - "code": "7530652", - "name": "매탄고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동", - "address": "경기도 수원시 영통구 매탄로126번길 11", - "detailAddress": "(매탄동,매탄고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://maetan-h.goesw.kr" - }, - { - "code": "7530497", - "name": "매향여자정보고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매향동", - "address": "경기도 수원시 팔달구 수원천로 350", - "detailAddress": ", 매향여자정보고등학교 (매향동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://mh-h.goesw.kr" - }, - { - "code": "7531139", - "name": "매홀고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "수청동", - "address": "경기도 오산시 내삼미로80번길 9-10", - "detailAddress": "(수청동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://maehol-h.goehs.kr" - }, - { - "code": "7530628", - "name": "명문고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "광명동", - "address": "경기도 광명시 광명로812번길 16", - "detailAddress": "(광명동,명문고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://mm-h.goegm.kr" - }, - { - "code": "7531108", - "name": "모락고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "오전동", - "address": "경기도 의왕시 모락로 134", - "detailAddress": "(오전동,모락고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "morakgo.goegu.kr" - }, - { - "code": "7531370", - "name": "목감고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "조남동", - "address": "경기도 시흥시 목감둘레로 150", - "detailAddress": ", 목감고등학교 (조남동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://mokgam-h.goesh.kr/" - }, - { - "code": "7530064", - "name": "무원고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동", - "address": "경기도 고양시 덕양구 화신로 65", - "detailAddress": "(행신동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://moowon-h.goegy.kr" - }, - { - "code": "7530065", - "name": "문산고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "문산읍", - "address": "경기도 파주시 문산읍 당동1로 22", - "detailAddress": ", 문산고등학교 (문산읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://munsan-h.goepj.kr/" - }, - { - "code": "7531236", - "name": "문산수억고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "파주읍", - "address": "경기도 파주시 파주읍 우계로 357", - "detailAddress": "(파주읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://munsansueok-h.goepj.kr" - }, - { - "code": "7530630", - "name": "문산제일고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "야동동", - "address": "경기도 파주시 평화로 190", - "detailAddress": "(야동동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "munsanjeil-h.goepj.kr" - }, - { - "code": "7531244", - "name": "미사강변고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "선동", - "address": "경기도 하남시 미사강변한강로 75", - "detailAddress": "(선동, 미사강변고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://msgb-h.goegh.kr/" - }, - { - "code": "7531163", - "name": "미사고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "망월동", - "address": "경기도 하남시 미사강변한강로 210", - "detailAddress": "(망월동, 미사고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://misa-h.goegh.kr" - }, - { - "code": "7530847", - "name": "반송고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "반송동", - "address": "경기도 화성시 동탄반석로 21", - "detailAddress": "(반송동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bansong-h.goehs.kr/" - }, - { - "code": "7530933", - "name": "발곡고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "신곡동", - "address": "경기도 의정부시 동일로454번길 150", - "detailAddress": "(신곡동,발곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://balgok-h.goeujb.kr" - }, - { - "code": "7530904", - "name": "발안바이오과학고등학교", - "region": "경기도", - "sigungu": "화성시 만세구", - "dong": "향남읍", - "address": "경기도 화성시 만세구 향남읍 발안로 71", - "detailAddress": "(향남읍, 발안바이오과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bio-h.goehs.kr" - }, - { - "code": "7531246", - "name": "배곧고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 배곧4로 94-10", - "detailAddress": "(정왕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://baegot-h.goesh.kr" - }, - { - "code": "7530066", - "name": "백마고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "백석동", - "address": "경기도 고양시 일산동구 백석로 155", - "detailAddress": "(백석동,백마고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://baekma-h.goegy.kr" - }, - { - "code": "7530067", - "name": "백석고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "마두동", - "address": "경기도 고양시 일산동구 강촌로 115", - "detailAddress": ", 백석고등학교 (마두동, 백석고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://baekseok-h.goegy.kr/" - }, - { - "code": "7531057", - "name": "백송고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동", - "address": "경기도 고양시 일산서구 덕이로 172번길 4-39", - "detailAddress": "(덕이동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://baeksong-h.goegy.kr" - }, - { - "code": "7530068", - "name": "백신고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "백석동", - "address": "경기도 고양시 일산동구 백석로 8", - "detailAddress": "(백석동,백신고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "baekshin-h.goegy.kr" - }, - { - "code": "7530650", - "name": "백암고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "백암면", - "address": "경기도 용인시 처인구 백암면 백원로 519-9", - "detailAddress": "(백암면,백암중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://baegam-h.goeyi.kr" - }, - { - "code": "7530472", - "name": "백양고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동", - "address": "경기도 고양시 덕양구 화신로 199", - "detailAddress": "(행신동, 백양고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "paikyang-h.goegy.kr" - }, - { - "code": "7530157", - "name": "백영고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동", - "address": "경기도 안양시 동안구 관평로 94", - "detailAddress": ", 백영고등학교 (평촌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "baekyoung-h.goeay.kr" - }, - { - "code": "7530069", - "name": "백운고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "내손동", - "address": "경기도 의왕시 내손순환로 136", - "detailAddress": "(내손동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://paekungo.goegu.kr" - }, - { - "code": "7530763", - "name": "범박고등학교", - "region": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동", - "address": "경기도 부천시 소사구 범박로 27-1", - "detailAddress": "(범박동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bbh-h.goebc.kr" - }, - { - "code": "7531247", - "name": "별가람고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "별내동", - "address": "경기도 남양주시 순화궁로 393", - "detailAddress": "(별내동, 별가람고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://byeolgaram-h.goegn.kr/" - }, - { - "code": "7531113", - "name": "별내고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "별내동", - "address": "경기도 남양주시 별내5로 36", - "detailAddress": ", 별내고등학교 (별내동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://byeollae-h.goegn.kr" - }, - { - "code": "7530627", - "name": "병점고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "병점동", - "address": "경기도 화성시 병점중앙로 72", - "detailAddress": "(병점동,병점고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://byeongjeom-h.goehs.kr" - }, - { - "code": "7530882", - "name": "보라고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동", - "address": "경기도 용인시 기흥구 한보라1로43번길 7", - "detailAddress": "(보라동, 보라고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bora-h.goeyi.kr/" - }, - { - "code": "7530658", - "name": "보정고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동", - "address": "경기도 용인시 기흥구 보정로 22", - "detailAddress": ", 보정고등학교 (보정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bojeong-h.goeyi.kr" - }, - { - "code": "7530921", - "name": "보평고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동", - "address": "경기도 성남시 분당구 동판교로 124", - "detailAddress": "(백현동, 보평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bopyung-h.goesn.kr" - }, - { - "code": "7530940", - "name": "복정고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동", - "address": "경기도 성남시 수정구 남위례로 93", - "detailAddress": ", 복정고등학교 (복정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bokjeong-h.goesn.kr" - }, - { - "code": "7530848", - "name": "봉담고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "봉담읍", - "address": "경기도 화성시 봉담읍 상봉길 42", - "detailAddress": ", 봉담고등학교 (봉담읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bongdam-h.goehs.kr/bongdam-h/main.do" - }, - { - "code": "7530825", - "name": "봉일천고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "조리읍", - "address": "경기도 파주시 조리읍 소곡로 54", - "detailAddress": "(조리읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bongilcheon-h.goepj.kr" - }, - { - "code": "7531106", - "name": "부곡고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동", - "address": "경기도 안산시 상록구 시낭로 78", - "detailAddress": "(부곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bugok-h.goeas.kr" - }, - { - "code": "7530070", - "name": "부명고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 석천로 127", - "detailAddress": ", 부명고등학교 (중동, 부명고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bmh-h.goebc.kr/bmh-h/main.do" - }, - { - "code": "7530575", - "name": "부용고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "민락동", - "address": "경기도 의정부시 오목로 96", - "detailAddress": ", 부용고등학교 (민락동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://buyong-h.goeujb.kr" - }, - { - "code": "7530842", - "name": "부원고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "장호원읍", - "address": "경기도 이천시 장호원읍 서동대로 8857", - "detailAddress": ", 부원고등학교 (장호원읍, 부원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://buwon.goeic.kr" - }, - { - "code": "7530071", - "name": "부천고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "송내동", - "address": "경기도 부천시 경인로92번길 70", - "detailAddress": "(송내동, 부천고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://bch-h.goebc.kr/" - }, - { - "code": "7530254", - "name": "부천공업고등학교", - "region": "경기도", - "sigungu": "부천시 소사구", - "dong": "송내동", - "address": "경기도 부천시 소사구 경인로120번길 82", - "detailAddress": ", 부천공업고등학교 (송내동 455)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bukong-h.goebc.kr/bukong-h/main.do" - }, - { - "code": "7530072", - "name": "부천북고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "도당동", - "address": "경기도 부천시 삼작로256번길 40", - "detailAddress": ", 부천북고등학교 (도당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bcb-h.goebc.kr/bcb-h/main.do" - }, - { - "code": "7530073", - "name": "부천여자고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동", - "address": "경기도 부천시 원미구 석천로16번길 37", - "detailAddress": ", 부천여자고등학교 (상동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://pcg-h.goebc.kr/" - }, - { - "code": "7530256", - "name": "부천정보산업고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동", - "address": "경기도 부천시 원미구 신상로 94", - "detailAddress": "(상동, 부천정보산업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ibucheon-h.goebc.kr" - }, - { - "code": "7530074", - "name": "부흥고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "비산동", - "address": "경기도 안양시 동안구 달안로 15", - "detailAddress": "(비산동, 부흥고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "puhung-h.goeay.kr" - }, - { - "code": "7531114", - "name": "분당경영고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동", - "address": "경기도 성남시 분당구 금곡로 289", - "detailAddress": "(금곡동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bundangmgt-h.goesn.kr/" - }, - { - "code": "7530075", - "name": "분당고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "수내동", - "address": "경기도 성남시 분당구 내정로165번길 31", - "detailAddress": "(수내동, 분당고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bundang-h.goesn.kr/" - }, - { - "code": "7530160", - "name": "분당대진고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동", - "address": "경기도 성남시 분당구 분당로 271", - "detailAddress": "(분당동, 대진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://bdj-h.goesn.kr/" - }, - { - "code": "7531423", - "name": "분당아람고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동", - "address": "경기도 성남시 분당구 장미로 153", - "detailAddress": "(야탑동, 분당아람고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bdar-h.goesn.kr" - }, - { - "code": "7530598", - "name": "분당영덕여자고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동", - "address": "경기도 성남시 분당구 판교로592번길 13", - "detailAddress": "(야탑동, 분당영덕여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "bdyoungduk-h.goesn.kr" - }, - { - "code": "7530076", - "name": "분당중앙고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동", - "address": "경기도 성남시 분당구 불정로 174", - "detailAddress": ", 분당중앙고등학교 (정자동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bdja-h.goesn.kr" - }, - { - "code": "7530077", - "name": "불곡고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동", - "address": "경기도 성남시 분당구 금곡로 149", - "detailAddress": "(구미동, 불곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bulgok-h.goesn.kr" - }, - { - "code": "7530603", - "name": "비봉고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "비봉면", - "address": "경기도 화성시 비봉면 양노로109번길 5", - "detailAddress": ", 비봉고등학교 (비봉면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://bibong-h.goehs.kr/" - }, - { - "code": "7531109", - "name": "비전고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "", - "address": "경기도 평택시 비전3로 12", - "detailAddress": "비전동 ", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bijeon-h.goept.kr" - }, - { - "code": "7530474", - "name": "사우고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "사우동", - "address": "경기도 김포시 김포대로 824", - "detailAddress": ", 사우고등학교 (사우동, 사우고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sawoo-h.gpoe.kr" - }, - { - "code": "7530079", - "name": "산본고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "산본동", - "address": "경기도 군포시 산본로 451-12", - "detailAddress": "(산본동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sanbongo.goegu.kr" - }, - { - "code": "7530163", - "name": "삼광고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "적성면", - "address": "경기도 파주시 적성면 청송로 701", - "detailAddress": "(적성면,삼광고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "samkwang-h.goepj.kr" - }, - { - "code": "7530660", - "name": "삼괴고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "우정읍", - "address": "경기도 화성시 우정읍 장안로 35", - "detailAddress": "(우정읍, 삼괴고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://samgoe-h.goehs.kr" - }, - { - "code": "7531427", - "name": "삼일고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매향동", - "address": "경기도 수원시 팔달구 매향삼일로 20", - "detailAddress": "(매향동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://samil-h.goesw.kr/samil-h/main.do" - }, - { - "code": "7530335", - "name": "삼일공업고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "", - "address": "경기도 수원시 팔달구 매향삼일로 32", - "detailAddress": "", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://sths-h.goesw.kr/sths-h/main.do" - }, - { - "code": "7530577", - "name": "상동고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "", - "address": "경기도 부천시 원미구 상이로 22", - "detailAddress": "상동고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sd-h.goebc.kr" - }, - { - "code": "7531107", - "name": "상록고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동", - "address": "경기도 안산시 상록구 반석로4길 34", - "detailAddress": "(본오동, 상록고등학교)", - "type": "���반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sangrok-h.goeas.kr" - }, - { - "code": "7530571", - "name": "상우고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "의정부동", - "address": "경기도 의정부시 범골로 79", - "detailAddress": "(의정부동, 상우고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://sangwoo-h.goeujb.kr" - }, - { - "code": "7530764", - "name": "상원고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동", - "address": "경기도 부천시 원미구 상동로 10", - "detailAddress": "(상동, 상원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "sw-h.goebc.kr" - }, - { - "code": "7530616", - "name": "상일고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "상동", - "address": "경기도 부천시 부흥로 13", - "detailAddress": "(상동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "sih-h.goebc.kr" - }, - { - "code": "7531014", - "name": "상현고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "상현동", - "address": "경기도 용인시 수지구 법조로 222", - "detailAddress": "(상현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sanghyun-h.goeyi.kr" - }, - { - "code": "7531374", - "name": "새솔고등학교", - "region": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동", - "address": "경기도 화성시 만세구 큰나래3길 25", - "detailAddress": ", 새솔고등학교 (새솔동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://saesol-h.goehs.kr" - }, - { - "code": "7531373", - "name": "서연고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "장지동", - "address": "경기도 화성시 동탄대로4가길 6", - "detailAddress": ", 서연고등학교 (장지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seoyeon-h.goehs.kr" - }, - { - "code": "7530164", - "name": "서울삼육고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "교문동", - "address": "경기도 구리시 아차산로487번길 70", - "detailAddress": "(교문동, 삼육중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://seoulsam36-h.goegn.kr/seoulsam36-h/main.do" - }, - { - "code": "7530574", - "name": "서원고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "상현동", - "address": "경기도 용인시 수지구 상현로42번길 26-7", - "detailAddress": "(상현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seowon-h.goeyi.kr" - }, - { - "code": "7531044", - "name": "서정고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동", - "address": "경기도 고양시 덕양구 서정마을2로 39", - "detailAddress": ", 서정고등학교 (행신동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seojeong-h.goegy.kr/seojeong-h/main.do" - }, - { - "code": "7531096", - "name": "서천고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "농서동", - "address": "경기도 용인시 기흥구 서천서로 126", - "detailAddress": "(농서동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seocheon-h.goeyi.kr/" - }, - { - "code": "7530082", - "name": "서해고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 정왕신길로 13", - "detailAddress": "(정왕동, 서해고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.seohae.hs.kr/" - }, - { - "code": "7530081", - "name": "서현고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "서현동", - "address": "경기도 성남시 분당구 분당로 87", - "detailAddress": ", 서현고등학교 (서현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seohyun-h.goesn.kr/" - }, - { - "code": "7530887", - "name": "선부고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "선부동", - "address": "경기도 안산시 단원구 지곡로 138", - "detailAddress": ", 선부고등학교 (선부동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seonbu-h.goeas.kr/seonbu-h/main.do" - }, - { - "code": "7530083", - "name": "설악고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "설악면", - "address": "경기도 가평군 설악면 한양부로 21-1", - "detailAddress": ", 설악고등학교 (설악면, 설악중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seorak-h.goegp.kr" - }, - { - "code": "7531291", - "name": "성남고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 시민로 61", - "detailAddress": ", 성남고등학교 (성남동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://seongnam-h.goesn.kr" - }, - { - "code": "7530085", - "name": "성남여자고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 원터로94번길 6", - "detailAddress": "(성남동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "seongnamgs-h.goesn.kr" - }, - { - "code": "7530762", - "name": "성남외국어고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동", - "address": "경기도 성남시 분당구 대왕판교로385번길 28", - "detailAddress": "(백현동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://snfl-h.goesn.kr" - }, - { - "code": "7531256", - "name": "성남테크노과학고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동", - "address": "경기도 성남시 중원구 둔촌대로258번길 7", - "detailAddress": "(하대원동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sts-h.goesn.kr/sts-h/main.do" - }, - { - "code": "7530528", - "name": "성문고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "", - "address": "경기도 안양시 만안구 성문길 1", - "detailAddress": "", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.sungmoon.hs.kr" - }, - { - "code": "7531054", - "name": "성보경영고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동", - "address": "경기도 성남시 수정구 논골로 82", - "detailAddress": "(단대동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "seongbo-h.goesn.kr" - }, - { - "code": "7530973", - "name": "성복고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동", - "address": "경기도 용인시 수지구 도마치로 92", - "detailAddress": "(성복동, 성복고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seongbok-h.goeyi.kr" - }, - { - "code": "7530770", - "name": "성사고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "성사동", - "address": "경기도 고양시 덕양구 호국로 869", - "detailAddress": ", 성사고등학교 (성사동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seongsa-h.goegy.kr" - }, - { - "code": "7530475", - "name": "성안고등학교", - "region": "경기��", - "sigungu": "안산시 상록구", - "dong": "사동", - "address": "경기도 안산시 상록구 용신로 170", - "detailAddress": "(사동,성안고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seongan-h.goeas.kr" - }, - { - "code": "7530167", - "name": "성일고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 시민로77번길 10", - "detailAddress": ", 성일고등학교 (성남동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://sungil-h.goesn.kr/sungil-h/main.do " - }, - { - "code": "7530591", - "name": "성일정보고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 시민로77번길 10-2", - "detailAddress": ", 성일정보고등학교 (성남동, 성일고, 성일정보고, 성일중)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://sungili-h.goesn.kr" - }, - { - "code": "7530767", - "name": "성지고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동", - "address": "경기도 용인시 기흥구 갈곡로12번길 13", - "detailAddress": "(구갈동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seongji-h.goeyi.kr" - }, - { - "code": "7530765", - "name": "성포고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동", - "address": "경기도 안산시 상록구 충장로 538", - "detailAddress": "(성포동, 성포고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seongpo-h.goeas.kr" - }, - { - "code": "7530086", - "name": "성호고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "원동", - "address": "경기도 오산시 동부대로436번길 46", - "detailAddress": "(원동,성호고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sungho-h.goehs.kr" - }, - { - "code": "7530947", - "name": "세경고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "파주읍", - "address": "경기도 파주시 파주읍 술이홀로 379", - "detailAddress": "(파주읍)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.pjsg.hs.kr" - }, - { - "code": "7531046", - "name": "세교고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "금암동", - "address": "경기도 오산시 수청로 112", - "detailAddress": ", 세교고등학교 (금암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://segyo-h.goehs.kr/" - }, - { - "code": "7530936", - "name": "세마고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "세교동", - "address": "경기도 오산시 수목원로 559-17", - "detailAddress": "(세교동, 세마고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sema-h.goehs.kr/" - }, - { - "code": "7530169", - "name": "세원고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "풍동", - "address": "경기도 고양시 일산동구 숲속마을로 202", - "detailAddress": "(풍동,세원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.sewon.hs.kr" - }, - { - "code": "7531051", - "name": "세종고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "상동", - "address": "경기도 여주시 청심로 221", - "detailAddress": "(상동, 세종고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://se-jong-h.goeyj.kr" - }, - { - "code": "7530262", - "name": "소래고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "은행동", - "address": "경기도 시흥시 수인로3287번길 26", - "detailAddress": "(은행동,소래고등학교)", - "type": "일반고", - "coedu": "���여공학", - "foundation": "공립", - "homepage": "https://sorae-h.goesh.kr/sorae-h/main.do" - }, - { - "code": "7530170", - "name": "소명여자고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "", - "address": "경기도 부천시 원미구 부일로 571번길", - "detailAddress": ", 84 ", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://somyong-h.goebc.kr" - }, - { - "code": "7530087", - "name": "소사고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "소사본동", - "address": "경기도 부천시 소사로78번길 22", - "detailAddress": "(소사본동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sosa-h.goebc.kr" - }, - { - "code": "7530088", - "name": "소하고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 소하일로 21", - "detailAddress": ", 소하고등학교 (소하동,소하고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://soha-h.goegm.kr" - }, - { - "code": "7531102", - "name": "솔터고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "마산동", - "address": "경기도 김포시 김포한강7로22번길 109", - "detailAddress": "(마산동,솔터고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://solteo-h.gpoe.kr" - }, - { - "code": "7530617", - "name": "송내고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "송내동", - "address": "경기도 부천시 서촌로20번길 13", - "detailAddress": "(송내동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goebc.kr/sn-h/main.do" - }, - { - "code": "7530171", - "name": "송림고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동", - "address": "경기도 성남시 분당구 이매로 100", - "detailAddress": ", 송림고등학교 (이매동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "songlim-h.goesn.kr" - }, - { - "code": "7530665", - "name": "송산고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "송산면", - "address": "경기도 화성시 송산면 송산포도로 102-21", - "detailAddress": "송산고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://songsan-h.goehs.kr/songsan-h/main.do" - }, - { - "code": "7531167", - "name": "송양고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "낙양동", - "address": "경기도 의정부시 송양로 6", - "detailAddress": ", 송양고등학교 (낙양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://syhs-h.goeujb.kr" - }, - { - "code": "7530806", - "name": "송우고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "소흘읍", - "address": "경기도 포천시 소흘읍 태봉로 125", - "detailAddress": "(소흘읍,송우고교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://songwoo-h.goepc.kr/" - }, - { - "code": "7530480", - "name": "송탄고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "고덕동", - "address": "경기도 평택시 고덕국제1로 176", - "detailAddress": "(고덕동), 송탄고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://songtan-h.goept.kr/" - }, - { - "code": "7530481", - "name": "송현고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "민락동", - "address": "경기도 의정부시 용민로 159", - "detailAddress": "(민락동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://songhyun-h.goeujb.kr" - }, - { - "code": "7530573", - "name": "송호고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동", - "address": "경기도 안산시 상록구 광덕3로 296", - "detailAddress": ", 송호고등학교 (이동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://songho-h.goeas.kr/" - }, - { - "code": "7530089", - "name": "수내고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "수내동", - "address": "경기도 성남시 분당구 발이봉북로 15", - "detailAddress": ", 수내고등학교 (수내동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sunae-h.goesn.kr" - }, - { - "code": "7530090", - "name": "수리고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "산본동", - "address": "경기도 군포시 수리산로 39", - "detailAddress": "(산본동, 수리고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://surigo.goegu.kr" - }, - { - "code": "7530091", - "name": "수성고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동", - "address": "경기도 수원시 장안구 장안로90번길 39", - "detailAddress": "(정자동, 수성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "susung-h.goesw.kr" - }, - { - "code": "7530174", - "name": "수원고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동", - "address": "경기도 수원시 팔달구 정조로 666-10", - "detailAddress": "(매교동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": " http://suwon-h.goesw.kr" - }, - { - "code": "7530344", - "name": "수원공업고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동", - "address": "경기도 수원시 팔달구 세지로 254", - "detailAddress": "(인계동,수원공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "sugong-h.goesw.kr" - }, - { - "code": "7530265", - "name": "수원농생명과학고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동", - "address": "경기도 수원시 장안구 광교산로 13", - "detailAddress": "(영화동,농생명과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sunong-h.goesw.kr" - }, - { - "code": "7530092", - "name": "수원여자고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동", - "address": "경기도 수원시 팔달구 고등로59번길 72", - "detailAddress": ", 수원여자고등학교 (고등동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://suwong-h.goesw.kr" - }, - { - "code": "7530761", - "name": "수원외국어고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "이의동", - "address": "경기도 수원시 영통구 창룡대로 263", - "detailAddress": "(이의동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.sawl.hs.kr" - }, - { - "code": "7530899", - "name": "수원정보과학고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동", - "address": "경기도 수원시 영통구 동수원로551번길 16", - "detailAddress": "(원천동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://swjb-h.goesw.kr" - }, - { - "code": "7531138", - "name": "수원칠보고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동", - "address": "경기도 수원시 권선구 금곡로 127", - "detailAddress": "(금곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://suwonchilbo-h.goesw.kr" - }, - { - "code": "7530900", - "name": "수원하이텍고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "", - "address": "경기도 수원시 영통구 청명북로 56(영통동)", - "detailAddress": ", 수원하이텍고등학교 ", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sht-h.goesw.kr" - }, - { - "code": "7530524", - "name": "수일고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "조원동", - "address": "경기도 수원시 장안구 수일로233번길 59", - "detailAddress": "(조원동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "suil-h.goesw.kr " - }, - { - "code": "7530846", - "name": "수주고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "고강동", - "address": "경기도 부천시 역곡로 531", - "detailAddress": "(고강동, 수주고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "suju-h.goebc.kr/" - }, - { - "code": "7530093", - "name": "수지고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "풍덕천동", - "address": "경기도 용인시 수지구 수풍로 73", - "detailAddress": "(풍덕천동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://suji-h.goeyi.kr" - }, - { - "code": "7530557", - "name": "수택고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "수택동", - "address": "경기도 구리시 검배로 145", - "detailAddress": ", 수택고등학교 (수택동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goegn.kr/sutaek-h/main.do" - }, - { - "code": "7530094", - "name": "숙지고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동", - "address": "경기도 수원시 팔달구 수성로182번길 100", - "detailAddress": "(화서동,숙지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "sukji-h.goesw.kr/" - }, - { - "code": "7531616", - "name": "숭신고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "금광동", - "address": "경기도 성남시 중원구 황송로77번길 34", - "detailAddress": "(금광동) 숭신고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ssgh-h.goesn.kr/" - }, - { - "code": "7530176", - "name": "시온고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "범박동", - "address": "경기도 부천시 은성로 172-20", - "detailAddress": ", 시온고등학교 (범박동)", - "type": "��반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://zion-h.goebc.kr/zion-h/main.do" - }, - { - "code": "7530570", - "name": "시흥고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "하상동", - "address": "경기도 시흥시 상직길 25", - "detailAddress": ", 시흥고등학교 (하상동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://siheung-h.goesh.kr/siheung-h/main.do" - }, - { - "code": "7530894", - "name": "시흥능곡고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "능곡동", - "address": "경기도 시흥시 승지로 107", - "detailAddress": ", 시흥능곡고등학교 (능곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://shng-h.goesh.kr/" - }, - { - "code": "7530898", - "name": "시흥매화고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "매화동", - "address": "경기도 시흥시 매화로 35", - "detailAddress": "(매화동, 시흥매화고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://mh-h.goesh.kr" - }, - { - "code": "7530177", - "name": "신갈고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동", - "address": "경기도 용인시 기흥구 백남준로 13", - "detailAddress": "(상갈동,신갈고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "shingal-h.goeyi.kr" - }, - { - "code": "7530886", - "name": "신길고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동", - "address": "경기도 안산시 단원구 신길로 45", - "detailAddress": ", 신길고등학교 (신길동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://singil-h.goeas.kr/" - }, - { - "code": "7531528", - "name": "신동고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "신동", - "address": "경기도 화성시 동탄신동 2길 5", - "detailAddress": "신동고등학교(신동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sindong-h.goehs.kr/" - }, - { - "code": "7531013", - "name": "신봉고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동", - "address": "경기도 용인시 수지구 신봉3로 45", - "detailAddress": "(신봉동, 신봉고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shinbong-h.goeyi.kr" - }, - { - "code": "7530178", - "name": "신성고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 소곡로 93", - "detailAddress": "(안양동,신성중 고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "shinsung-h.goeay.kr" - }, - { - "code": "7531607", - "name": "신양고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "양촌읍", - "address": "경기도 김포시 양촌읍 양곡3로 57", - "detailAddress": "신양고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shinyang-h.gpoe.kr" - }, - { - "code": "7531394", - "name": "신원고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "신원동", - "address": "경기도 고양시 덕양구 통일로 391", - "detailAddress": ", 신원고등학교 (신원동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sinwon-h.goegy.kr" - }, - { - "code": "7530998", - "name": "신일비즈니스고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "일산동", - "address": "경기도 고양시 일산서구 킨텍스로 452", - "detailAddress": "(일산동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://i-shinil-h.goegy.kr/" - }, - { - "code": "7530657", - "name": "신장고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "신장동", - "address": "경기도 하남시 신장동로 19", - "detailAddress": ", 신장고등학교 (신장동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shinjang-h.goegh.kr" - }, - { - "code": "7530929", - "name": "신천고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "신천동", - "address": "경기도 시흥시 포도원로 50", - "detailAddress": "(신천동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sc-h.goesh.kr" - }, - { - "code": "7530179", - "name": "신한고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 신한1길 26", - "detailAddress": "(비전동, 신한고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://shinhan-h.goept.kr/" - }, - { - "code": "7530180", - "name": "신흥고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "안흥동", - "address": "경기도 동두천시 신천로 159", - "detailAddress": "(안흥동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://shinheung-h.goedy.kr" - }, - { - "code": "7530546", - "name": "심석고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "화도읍", - "address": "경기도 남양주시 화도읍 마석로 62", - "detailAddress": "(화도읍,심석고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://simseok-h.goegn.kr/" - }, - { - "code": "7530095", - "name": "심원고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 계남로 284", - "detailAddress": "(중동, 심원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://shimwon-h.goebc.kr" - }, - { - "code": "7531469", - "name": "심학고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "", - "address": "경기도 파주시 운정중앙로 21", - "detailAddress": "심학고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://simhak-h.goepj.kr/" - }, - { - "code": "7530855", - "name": "안곡고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "중산동", - "address": "경기도 고양시 일산동구 하늘마을로 75", - "detailAddress": "(중산동, 안곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://angok-h.goegy.kr" - }, - { - "code": "7530181", - "name": "안법고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "구포동", - "address": "경기도 안성시 명륜길 66", - "detailAddress": ", 안법고등학교 (구포동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://anbeop-h.goean.kr" - }, - { - "code": "7530182", - "name": "안산강서고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동", - "address": "경기도 안산시 단원구 삼일로 367", - "detailAddress": "(와동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "asgs-h.goeas.kr" - }, - { - "code": "7530183", - "name": "안산고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "장상동", - "address": "경기도 안산시 상록구 청룡4길 8", - "detailAddress": "(장상동, 안산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "ansan-h.goeas.kr" - }, - { - "code": "7530348", - "name": "안산공업고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동", - "address": "경기도 안산시 상록구 안산공고로 51", - "detailAddress": "(부곡동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "ansanth.goeas.kr" - }, - { - "code": "7531119", - "name": "안산국제비즈니스고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "장상동", - "address": "경기도 안산시 상록구 수인로 1981", - "detailAddress": ", 안산국제비즈니스고등학교 (장상동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ansanib-h.goeas.kr" - }, - { - "code": "7530184", - "name": "안산동산고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동", - "address": "경기도 안산시 상록구 충장로 56", - "detailAddress": "(본오동, 동산고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.dsgo.kr" - }, - { - "code": "7530991", - "name": "안산디자인문화고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동", - "address": "경기도 안산시 상록구 각골로 87", - "detailAddress": ", 안산디자인문화고등학교 (본오동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://adc-h.goeas.kr/" - }, - { - "code": "7530096", - "name": "안성고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "금산동", - "address": "경기도 안성시 금산길 57", - "detailAddress": ", 안성고등학교 (금산동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://anseong-h.goean.kr/" - }, - { - "code": "7530097", - "name": "안성여자고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "신소현동", - "address": "경기도 안성시 남파로 73-10", - "detailAddress": "(신소현동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://anseonggh.goean.kr" - }, - { - "code": "7530098", - "name": "안양고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "박달동", - "address": "경기도 안양시 만안구 삼봉로 46", - "detailAddress": ", 안양고등학교 (박달동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "anyang-h.goeay.kr" - }, - { - "code": "7530270", - "name": "안양공업고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 양화로28번길 69", - "detailAddress": ", 안양공업고등학교 (안양동,안양공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "anyangtech-h.goeay.kr/" - }, - { - "code": "7531409", - "name": "안양문화고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 양화로37번길 36", - "detailAddress": "(안양동, 안양외국어고등학교, 안양문화고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://anyangculture-h.goeay.kr/" - }, - { - "code": "7530185", - "name": "안양여자고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 안양로 357", - "detailAddress": "(안양동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "aygh-h.goeay.kr" - }, - { - "code": "7530486", - "name": "안양예술고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 양화로25번길 40", - "detailAddress": "(안양동,안양예술고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.anyangart.hs.kr" - }, - { - "code": "7530187", - "name": "안양외국어고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 양화로37번길 36", - "detailAddress": "(안양동,안양외국어고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://anyangfl-h.goeay.kr" - }, - { - "code": "7530594", - "name": "안중고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "안중읍", - "address": "경기도 평택시 안중읍 안중믿음길 32", - "detailAddress": "(안중읍, 안중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://anjung-h.goept.kr" - }, - { - "code": "7530821", - "name": "안화고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "병점동", - "address": "경기도 화성시 병점3로 132-19", - "detailAddress": "(병점동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://anhwa-h.goehs.kr" - }, - { - "code": "7530548", - "name": "야탑고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동", - "address": "경기도 성남시 분당구 판교로 738", - "detailAddress": "(야탑동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://yatap-h.goesn.kr/" - }, - { - "code": "7530609", - "name": "양곡고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "양촌읍", - "address": "경기도 김포시 양촌읍 양곡4로 138", - "detailAddress": "(양촌읍,양곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://yanggok-h.gpoe.kr" - }, - { - "code": "7530606", - "name": "양동고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양동면", - "address": "경기도 양평군 양동면 학둔지윗길 47-7", - "detailAddress": ", 양동고등학교 (양동면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "yangdong-h.goeyp.kr" - }, - { - "code": "7530189", - "name": "양명고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 경수대로1001번길 184", - "detailAddress": ", 양명고등학교 (안양동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://yangmyung-h.goeay.kr/yangmyung-h/main.do" - }, - { - "code": "7530190", - "name": "양명여자고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 경수대로1001번길 150", - "detailAddress": ", 양명여자고등학교 (안양동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "ymgh-h.goeay.kr/ymgh-h/main.do" - }, - { - "code": "7530588", - "name": "양서고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양서면", - "address": "경기도 양평군 양서면 상촌길 31-12", - "detailAddress": "(양서면,양서고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.yangseo.hs.kr" - }, - { - "code": "7530782", - "name": "양영디지털고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "서현동", - "address": "경기도 성남시 분당구 불정로386번길 35", - "detailAddress": "(서현동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yy-h.goesn.kr" - }, - { - "code": "7530607", - "name": "양일고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양평읍", - "address": "경기도 양평군 양평읍 관문2길 9", - "detailAddress": ", 양일고등학교 (양평읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "yangil-h.goeyp.kr" - }, - { - "code": " ", - "name": "양주2고(개교예정)", - "region": "경기도", - "sigungu": "양주시", - "dong": "", - "address": "경기도 양주시 고덕로 15", - "detailAddress": "양주2고(개교예정)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://" - }, - { - "code": "7531116", - "name": "양주고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "삼숭동", - "address": "경기도 양주시 삼숭로38번길 78-52", - "detailAddress": "(삼숭동, 양주고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yangju-h.goedy.kr/yangju-h/main.do" - }, - { - "code": "7530746", - "name": "양주백석고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "백석읍", - "address": "경기도 양주시 백석읍 꿈나무로 205", - "detailAddress": "(백석읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yjbs-h.goedy.kr" - }, - { - "code": "7530558", - "name": "양지고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동", - "address": "경기도 안산시 단원구 화정천동로 50", - "detailAddress": "(고잔동,양지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yangji-h.goeas.kr" - }, - { - "code": "7530581", - "name": "양평고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양평읍", - "address": "경기도 양평군 양평읍 양근로 260", - "detailAddress": "(양평읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yp-h.goeyp.kr" - }, - { - "code": "7531053", - "name": "양평전자과학고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양서면", - "address": "경기도 양평군 양서면 대심상심길 13", - "detailAddress": "(양서면, 양평전자과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ypes-h.goeyp.kr" - }, - { - "code": "7530586", - "name": "여강고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "북내면", - "address": "경기도 여주시 북내면 여강로 337-8", - "detailAddress": ", 여강고등학교 (북내면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://yeogang-h.goeyj.kr" - }, - { - "code": "7530191", - "name": "여주고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "교동", - "address": "경기도 여주시 세종로 254-58", - "detailAddress": ", 여주고등학교 (교동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://yeoju-h.goeyj.kr" - }, - { - "code": "7530278", - "name": "여주자영농업고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "세종대왕면", - "address": "경기도 여주시 세종대왕면 농도원1길 76", - "detailAddress": "(세종대왕면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://farms-h.goeyj.kr" - }, - { - "code": "7530583", - "name": "여주제일고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "가남읍", - "address": "경기도 여주시 가남읍 여주남로 1155-15", - "detailAddress": "(가남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://yeojufirst-h.goeyj.kr" - }, - { - "code": "7531105", - "name": "역곡고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "역곡동", - "address": "경기도 부천시 원미구 안곡로 322", - "detailAddress": "(역곡동, 역곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yeokgok-h.goebc.kr" - }, - { - "code": "7530579", - "name": "연천고등학교", - "region": "경기도", - "sigungu": "연천군", - "dong": "연천읍", - "address": "경기도 연천군 연천읍 연천로336번길 13", - "detailAddress": "(연천읍,연천중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yeoncheon-h.goeyc.kr" - }, - { - "code": "7530101", - "name": "영덕고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동", - "address": "경기도 수원시 영통구 매영로 334", - "detailAddress": "(영통동,영덕고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yeongdeok-h.goesw.kr/" - }, - { - "code": "7530194", - "name": "영복여자고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동", - "address": "경기도 수원시 팔달구 장안로7번길 49-1", - "detailAddress": "(화서동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.youngbok.or.kr" - }, - { - "code": "7530910", - "name": "영북고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "영북면", - "address": "경기도 포천시 영북면 영북로 136", - "detailAddress": "(영북면, 영북고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://youngbuk-h.goepc.kr/" - }, - { - "code": "7530195", - "name": "영생고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동", - "address": "경기도 수원시 장안구 서부로2198번길 22", - "detailAddress": ", 영생고등학교 (천천동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://myys-h.goesw.kr" - }, - { - "code": "7530197", - "name": "영신여자고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "오목천동", - "address": "경기도 수원시 권선구 삼천병마로1566번길 30", - "detailAddress": ", 영신여자고등학교 (오목천동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://ysg-h.goesw.kr" - }, - { - "code": "7530849", - "name": "예당고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "석우동", - "address": "경기도 화성시 삼성1로 47", - "detailAddress": "(석우동,예당고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hiyedang-h.goehs.kr/" - }, - { - "code": "7530893", - "name": "오남고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "오남읍", - "address": "경기도 남양주시 오남읍 진건오남로 784-27", - "detailAddress": ", 오남고등학교 (오남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://onam-h.goegn.kr" - }, - { - "code": "7530198", - "name": "오산고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "청학동", - "address": "경기도 오산시 청학로 43", - "detailAddress": ", 오산고등학교 (청학동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://osan-h.goehs.kr/" - }, - { - "code": "7530784", - "name": "오산정보고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "청학동", - "address": "경기도 오산시 청학로5번길 20", - "detailAddress": "(청학동, 오산정보고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://osani-h.goehs.kr/" - }, - { - "code": "7531605", - "name": "오포고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "고산동", - "address": "경기도 광주시 태성3로 35", - "detailAddress": "(고산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://opo-h.goegh.kr" - }, - { - "code": "7531599", - "name": "옥길새길고등학교", - "region": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동", - "address": "경기도 부천시 소사구 양지로166번길 45", - "detailAddress": "(옥길동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://okgilsaegil-m.goebc.kr/okgilsaegil-m/main.do" - }, - { - "code": "7531393", - "name": "옥빛고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "옥정동", - "address": "경기도 양주시 옥정로4길 12", - "detailAddress": "(옥정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://okbit-h.goedy.kr" - }, - { - "code": "7531158", - "name": "옥정고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "옥정동", - "address": "경기도 양주시 옥정로7길 47", - "detailAddress": "(옥정동, 옥정고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://okjeong-h.goedy.kr" - }, - { - "code": "7530858", - "name": "와부고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "와부읍", - "address": "경기도 남양주시 와부읍 수레로 127-20", - "detailAddress": "와부고등학교(와부읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://wabu-h.goegn.kr" - }, - { - "code": "7531428", - "name": "와우고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "봉담읍", - "address": "경기도 화성시 봉담읍 동화서북안길 5", - "detailAddress": "(봉담읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wawoo-h.goehs.kr" - }, - { - "code": "7530605", - "name": "용문고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "용문면", - "address": "경기도 양평군 용문면 용문로 437", - "detailAddress": "(용문면, 용문중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "yongmun-h.goeyp.kr" - }, - { - "code": "7530102", - "name": "용인고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동", - "address": "경기도 용인시 처인구 금학로253번길 20-21", - "detailAddress": "(역북동, 용인고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yongin-h.goeyi.kr/" - }, - { - "code": "7530905", - "name": "용인바이오고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "이동읍", - "address": "경기도 용인시 처인구 이동읍 경기동로687번길 28-14", - "detailAddress": "28-14, 용인바이오고등학교", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yibio-h.goeyi.kr" - }, - { - "code": "7530778", - "name": "용인백현고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "동백동", - "address": "경기도 용인시 기흥구 동백7로 112", - "detailAddress": ", 용인백현고등학교 (동백동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "baekhyun-h.goeyi.kr" - }, - { - "code": "7531161", - "name": "용인삼계고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "포곡읍", - "address": "경기도 용인시 처인구 포곡읍 백옥대로1898번길 34-42", - "detailAddress": "(포곡읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yisamgye-h.goeyi.kr" - }, - { - "code": "7531146", - "name": "용인한국외국어대학교부설고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "모현읍", - "address": "경기도 용인시 처인구 모현읍 외대로54번길 50", - "detailAddress": ", 용인한국외국어대학교부설고등학교 ", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.hafs.hs.kr" - }, - { - "code": "7531379", - "name": "용인홍천고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동", - "address": "경기도 용인시 수지구 수지로227번길 22", - "detailAddress": "(신봉동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yihongcheon-h.goeyi.kr" - }, - { - "code": "7531600", - "name": "용죽고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "", - "address": "경기도 평택시 용죽2로 100", - "detailAddress": "용죽고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yongjuk-h.goept.kr/yongjuk-h/main.do" - }, - { - "code": "7530104", - "name": "용호고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "당동", - "address": "경기도 군포시 용호2로 10", - "detailAddress": "(당동, 용호고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yonghogo.goegu.kr" - }, - { - "code": "7530200", - "name": "우성고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "고천동", - "address": "경기도 의왕시 오전로 37", - "detailAddress": "(고천동,우성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://woosunggo.goegu.kr" - }, - { - "code": "7530982", - "name": "운산고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 한내일로 17", - "detailAddress": ", 운산고등학교 (소하동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://woonsan-h.goegm.kr/woonsan-h/main.do" - }, - { - "code": "7530822", - "name": "운암고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "원동", - "address": "경기도 오산시 운천로 12", - "detailAddress": "(원동, 운암고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://unam-h.goehs.kr" - }, - { - "code": "7531103", - "name": "운양고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "운양동", - "address": "경기도 김포시 김포한강11로 58", - "detailAddress": "(운양동, 운양고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://unyang-h.gpoe.kr" - }, - { - "code": "7531468", - "name": "운유고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "장기동", - "address": "경기도 김포시 김포한강2로 236", - "detailAddress": "(장기동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://unyu-h.gpoe.kr/" - }, - { - "code": "7531047", - "name": "운정고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "목동동", - "address": "경기도 파주시 와석순환로 267", - "detailAddress": "(목동동, 운정고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://unjeong-h.goepj.kr/" - }, - { - "code": "7530941", - "name": "운중고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "", - "address": "경기도 성남시 분당구 운중로 95", - "detailAddress": "운중고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://unjung.hs.kr/" - }, - { - "code": "7530572", - "name": "운천고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "부산동", - "address": "경기도 오산시 운천로 193", - "detailAddress": "(부산동,운천고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://uncheon-h.goehs.kr" - }, - { - "code": "7530105", - "name": "원곡고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동", - "address": "경기도 안산시 단원구 화랑로 15", - "detailAddress": "(원곡동, 원곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wongok-h.goeas.kr" - }, - { - "code": "7530106", - "name": "원미고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 옥산로 48", - "detailAddress": "(중동, 원미고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wonmihigh-h.goebc.kr" - }, - { - "code": "7530107", - "name": "원종고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "원종동", - "address": "경기도 부천시 소사로 807번길 68", - "detailAddress": "(원종동,원종고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "wonjong-h.goebc.kr" - }, - { - "code": "7531245", - "name": "위례고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "학암동", - "address": "경기도 하남시 위례순환로 323", - "detailAddress": ", 위례고등학교 (학암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wirye-h.goegh.kr" - }, - { - "code": "7531243", - "name": "위례한빛고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "창곡동", - "address": "경기도 성남시 수정구 위례동로 86", - "detailAddress": "(창곡동, 위례한빛고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wiryehanbit-h.goesn.kr" - }, - { - "code": "7530201", - "name": "유신고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "우만동", - "address": "경기도 수원시 팔달구 월드컵로 216", - "detailAddress": "(우만동, 유신고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://yushin-h.goesw.kr" - }, - { - "code": "7530202", - "name": "율곡고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "법원읍", - "address": "경기도 파주시 법원읍 사임당로 905", - "detailAddress": ", 10 (법원읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "yulgok-h.goepj.kr" - }, - { - "code": "7530531", - "name": "율면고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "율면", - "address": "경기도 이천시 율면 고당로 48", - "detailAddress": "(율면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yulmyun.goeic.kr" - }, - { - "code": "7530981", - "name": "율천고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동", - "address": "경기도 수원시 팔달구 일월로 50", - "detailAddress": "(화서동, 율천고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yc-h.goesw.kr" - }, - { - "code": "7530108", - "name": "은행고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "은행동", - "address": "경기도 시흥시 은행고길 85", - "detailAddress": "(은행동,은행고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://eunhaeng-h.goesh.kr" - }, - { - "code": "7530664", - "name": "은혜고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "장안동", - "address": "경기도 평택시 장안웃길 66", - "detailAddress": ", 은혜고등학교 (장안동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://eunhye-h.goept.kr" - }, - { - "code": "7530889", - "name": "의왕고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "삼동", - "address": "경기도 의왕시 덕영대로 115", - "detailAddress": "(삼동,의왕고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://uiwanggo.goegu.kr" - }, - { - "code": "7530109", - "name": "의정부고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 녹양로 29", - "detailAddress": ", 의정부고등학교 (가능동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://uigo-h.goeujb.kr/uigo-h/main.do" - }, - { - "code": "7530663", - "name": "의정부광동고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 서부로 691", - "detailAddress": "(가능동,의정부광동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ukd-h.goeujb.kr " - }, - { - "code": "7530110", - "name": "의정부여자고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 신흥로365번길 10", - "detailAddress": "(가능동, 의정부여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://ugh-h.goeujb.kr/" - }, - { - "code": "7530111", - "name": "이매고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동", - "address": "경기도 성남시 분당구 탄천로 1", - "detailAddress": ", 이매고등학교 (이매동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "imae-h.goesn.kr" - }, - { - "code": "7531290", - "name": "이산고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "여울동", - "address": "경기도 화성시 동탄구 동탄기흥로353번길 61", - "detailAddress": "(여울동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://esan-h.goehs.kr/" - }, - { - "code": "7531406", - "name": "이솔고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "산척동", - "address": "경기도 화성시 동탄순환대로7길 10", - "detailAddress": "(산척동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://isol-h.goehs.kr/isol-h/main.do" - }, - { - "code": "7530587", - "name": "이우고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "동원동", - "address": "경기도 성남시 분당구 동막로 287", - "detailAddress": ", 이우중고등학교 (동원동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ewoo-mh.goesn.kr/" - }, - { - "code": "7531166", - "name": "이의고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "하동", - "address": "경기도 수원시 영통구 법조로 145", - "detailAddress": ", 이의고등학교 (하동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://iui-h.goesw.kr" - }, - { - "code": "7530112", - "name": "이천고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "증포동", - "address": "경기도 이천시 아리역로16번길 1", - "detailAddress": ", 이천고등학교 (증포동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://icheonhs.goeic.kr/" - }, - { - "code": "7531143", - "name": "이천세무고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "설성면", - "address": "경기도 이천시 설성면 설성로15번길 26", - "detailAddress": ", 이천세무고등학교 (설성면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "semu.goeic.kr" - }, - { - "code": "7530538", - "name": "이천양정여자고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "관고동", - "address": "경기도 이천시 영창로 119", - "detailAddress": "(관고동,이천양정여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": " https://icyj.goeic.kr" - }, - { - "code": "7530582", - "name": "이천제일고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "안흥동", - "address": "경기도 이천시 애련정로 26", - "detailAddress": "(안흥동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://2000hs.goeic.kr/" - }, - { - "code": "7530891", - "name": "이충고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "이충동", - "address": "경기도 평택시 이충로35번길 50", - "detailAddress": "(이충동,이충고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ichung-h.goept.kr" - }, - { - "code": "7530113", - "name": "이포고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "흥천면", - "address": "경기도 여주시 흥천면 이여로 1075", - "detailAddress": ", 이포고등학교 (흥천면, 이포중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ipo-h.goeyj.kr/ipo-h/main.do" - }, - { - "code": "7530983", - "name": "이현고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "갈산동", - "address": "경기도 이천시 증신로 88", - "detailAddress": ", 이현고등학교 (갈산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ihyeon.goeic.kr/" - }, - { - "code": "7530818", - "name": "인덕원고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동", - "address": "경기도 안양시 동안구 안양판교로 43", - "detailAddress": "(관양동,인덕원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://indeogwon-h.goeay.kr" - }, - { - "code": "7530114", - "name": "인창고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "인창동", - "address": "경기도 구리시 왕숙천로 339", - "detailAddress": "(인창동,인창고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://inchang-h.goegn.kr/inchang-h/main.do" - }, - { - "code": "7530790", - "name": "일동고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "일동면", - "address": "경기도 포천시 일동면 화동로1079번길 28", - "detailAddress": ", 일동고등학교 ", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ildong-h.goepc.kr" - }, - { - "code": "7530852", - "name": "일산고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "일산동", - "address": "경기도 고양시 일산서구 원일로 53", - "detailAddress": ", 일산고등학교 (일산동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ilsanth-h.goegy.kr" - }, - { - "code": "7531050", - "name": "일산국제컨벤션고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "주엽동", - "address": "경기도 고양시 일산서구 고봉로 133", - "detailAddress": "(주엽동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ilsan-h.goegy.kr" - }, - { - "code": "7530203", - "name": "일산대진고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동", - "address": "경기도 고양시 일산서구 대산로 246", - "detailAddress": "(대화동, 일산대진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://isdj-h.goegy.kr" - }, - { - "code": "7530115", - "name": "일산동고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "탄현동", - "address": "경기도 고양시 일산서구 탄현로 100", - "detailAddress": ", 일산동고등학교 (탄현동,일산동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ilsandong-h.goegy.kr" - }, - { - "code": "7530840", - "name": "일죽고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "일죽면", - "address": "경기도 안성시 서동대로 7446 ", - "detailAddress": ", (송천리 243-1,일죽고등학교) (일죽면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://iljuk-h.goean.kr" - }, - { - "code": "7530476", - "name": "장곡고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "장곡동", - "address": "경기도 시흥시 장곡로70번길 8", - "detailAddress": "(장곡동,장곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://janggok-h.goesh.kr" - }, - { - "code": "7530890", - "name": "장기고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "장기동", - "address": "경기도 김포시 김포한강2로 131", - "detailAddress": "(장기동, 장기고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://janggi-h.gpoe.kr" - }, - { - "code": "7530477", - "name": "장안고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동", - "address": "경기도 수원시 장안구 대평로52번길 12", - "detailAddress": "(정자동,장안고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jangan-h.goesw.kr" - }, - { - "code": "7530116", - "name": "장호원고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "장호원읍", - "address": "경기도 이천시 장호원읍 샘재로 27-37", - "detailAddress": ", (장호원읍, 장호원고등학교) (장호원읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://janggo.goeic.kr/" - }, - { - "code": "7530117", - "name": "저동고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동", - "address": "경기도 고양시 일산동구 무궁화로 165", - "detailAddress": ", 저동고등학교 (정발산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jeodong-h.goegy.kr" - }, - { - "code": "7530980", - "name": "저현고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동", - "address": "경기도 고양시 일산동구 위시티3로 37", - "detailAddress": "(식사동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jeohyeon-h.goegy.kr" - }, - { - "code": "7531426", - "name": "적성융합고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "적성면", - "address": "경기도 파주시 적성면 솥뒤로33번길 60", - "detailAddress": "(적성면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jeokseong-h.goepj.kr" - }, - { - "code": "7530580", - "name": "전곡고등학교", - "region": "경기도", - "sigungu": "연천군", - "dong": "전곡읍", - "address": "경기도 연천군 전곡읍 전은길 9-89", - "detailAddress": ", 11025 (전곡읍, 전곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jeongok-h.goeyc.kr" - }, - { - "code": "7530836", - "name": "점동고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "점동면", - "address": "경기도 여주시 점동면 청안로 152", - "detailAddress": "(점동면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jeomdong-h.goeyj.kr" - }, - { - "code": "7530204", - "name": "정명고등학교", - "region": "경기도", - "sigungu": "부천시 소사구", - "dong": "", - "address": "경기도 부천시 소사구 심곡로 100", - "detailAddress": "정명고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://jeongmyung-h.goebc.kr/" - }, - { - "code": "7531617", - "name": "정목고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "월롱면", - "address": "경기도 파주시 월롱면 함영골길 10", - "detailAddress": "정목고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "jm-h.goepj.kr" - }, - { - "code": "7530119", - "name": "정발고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "마두동", - "address": "경기도 고양시 일산동구 정발산로 185", - "detailAddress": ", 정발고등학교 (마두동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jeongbal-h.goegy.kr" - }, - { - "code": "7530120", - "name": "정왕고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 정왕대로118번길 13", - "detailAddress": "(정왕동, 정왕고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jwg-h.goesh.kr" - }, - { - "code": "7531330", - "name": "정현고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "산척동", - "address": "경기도 화성시 동탄구 동탄산척로 93-10", - "detailAddress": "(산척동) 정현고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jeonghyeon-h.goehs.kr/" - }, - { - "code": "7530613", - "name": "조원고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "조원동", - "address": "경기도 수원시 장안구 수일로233번길 15", - "detailAddress": ", 조원고등학교 (조원동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jowon-h.goesw.kr" - }, - { - "code": "7530791", - "name": "조종고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "조종면", - "address": "경기도 가평군 조종면 연등윗길 22", - "detailAddress": "(현리 438번지)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jojong-h.goegp.kr" - }, - { - "code": "7530122", - "name": "주엽고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동", - "address": "경기도 고양시 일산서구 킨텍스로 341", - "detailAddress": "(대화동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jygo-h.goegy.kr" - }, - { - "code": "7530841", - "name": "죽산고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "죽산면", - "address": "경기도 안성시 죽산면 죽산향교길 54-40", - "detailAddress": "죽산고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://juksan-mh.goean.kr" - }, - { - "code": "7530525", - "name": "죽전고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동", - "address": "경기도 용인시 수지구 용구대로2771번길 23", - "detailAddress": ", 죽전고등학교 (죽전동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jukjeon-h.goeyi.kr" - }, - { - "code": "7530123", - "name": "중산고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "중산동", - "address": "경기도 고양시 일산동구 중산로 290", - "detailAddress": "(중산동,중산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ijungsan-h.goegy.kr" - }, - { - "code": "7531533", - "name": "중앙기독고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동", - "address": "경기도 수원시 영통구 월드컵로 70", - "detailAddress": "(원천동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://" - }, - { - "code": "7530124", - "name": "중원고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 도약로 111", - "detailAddress": "(중동, 중원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jungwon-h.goebc.kr/jungwon-h/main.do" - }, - { - "code": "7530125", - "name": "중흥고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 계남로 171", - "detailAddress": ", 중흥고등학교 (중동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jh-h.goebc.kr/jh-h/main.do" - }, - { - "code": "7531248", - "name": "지산고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "와동동", - "address": "경기도 파주시 가람로21번길 27-37", - "detailAddress": "(와동동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pajujisan-h.goepj.kr" - }, - { - "code": "7530648", - "name": "지평고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "지평면", - "address": "경기도 양평군 지평면 지평로 418", - "detailAddress": ", 지평고등학교 (지평면,지평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jp-h.goeyp.kr" - }, - { - "code": "7530526", - "name": "진건고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "진건읍", - "address": "경기도 남양주시 진건읍 진건오남로 369-1", - "detailAddress": "(진건읍,진건고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jingeon-h.goegn.kr" - }, - { - "code": "7531606", - "name": "진덕고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동", - "address": "경기도 용인시 처인구 고림로186번길 93", - "detailAddress": "(고림동)298", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.goeyi.kr/jindeok-h/main.do" - }, - { - "code": "7530207", - "name": "진성고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "하안동", - "address": "경기도 광명시 철망산로 84", - "detailAddress": "(하안동,진성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://jinsung-h.goegm.kr" - }, - { - "code": "7530595", - "name": "진위고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "진위면", - "address": "경기도 평택시 진위면 진위서로 47", - "detailAddress": "(진위면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://jinwee-h.goept.kr" - }, - { - "code": "7530932", - "name": "진접고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "진접읍", - "address": "경기도 남양주시 진접읍 해밀예당2로 13", - "detailAddress": ", 진접고등학교 (진접읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jinjeop-h.goegn.kr" - }, - { - "code": "7531407", - "name": "창의경영고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 기아로13번안길 9-9", - "detailAddress": "(소하동, 광명경영회계고교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goegm.kr/cem-h/main.do" - }, - { - "code": "7531292", - "name": "창의고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "목동", - "address": "경기도 화성시 동탄신리천로1길 66", - "detailAddress": "(목동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://creativity-h.goehs.kr" - }, - { - "code": "7530208", - "name": "창현고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "우만동", - "address": "경기도 수원시 팔달구 월드컵로 216-1", - "detailAddress": ", 창현고등학교 (우만동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://changhyun-h.goesw.kr" - }, - { - "code": "7531389", - "name": "처인고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "남사읍", - "address": "경기도 용인시 처인구 남사읍 한숲로 32", - "detailAddress": ", 처인고등학교 (남사읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cheoin-h.goeyi.kr/" - }, - { - "code": "7530612", - "name": "천천고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동", - "address": "경기도 수원시 장안구 정자로42번길 31", - "detailAddress": "(천천동,천천고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "cheoncheon-h.goesw.kr" - }, - { - "code": "7530992", - "name": "청담고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "팽성읍", - "address": "경기도 평택시 팽성읍 팽성송화로 192", - "detailAddress": "청담고등학교 (팽성읍)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://cheongdam-h.goept.kr/" - }, - { - "code": "7530884", - "name": "청덕고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "청덕동", - "address": "경기도 용인시 기흥구 구성1로 21", - "detailAddress": ", 청덕고등학교 (청덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cheongdeok-h.goeyi.kr" - }, - { - "code": "7530126", - "name": "청명고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동", - "address": "경기도 수원시 영통구 영통로 466", - "detailAddress": "(영통동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cm-h.goesw.kr/" - }, - { - "code": "7531164", - "name": "청북고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "청북읍", - "address": "경기도 평택시 청북읍 안청로4길 55", - "detailAddress": "(청북읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://cheongbuk-h.goept.kr" - }, - { - "code": "7530776", - "name": "청심국제고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "설악면", - "address": "경기도 가평군 설악면 미사리로 324-213", - "detailAddress": ", 청심국제중고등학교 (설악면, 청심국제중고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.csia.hs.kr" - }, - { - "code": "7530127", - "name": "청운고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "청운면", - "address": "경기도 양평군 청운면 청운로 28", - "detailAddress": "(청운면,청운중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cheongun-h.goeyp.kr" - }, - { - "code": "7530944", - "name": "청평고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "청평면", - "address": "경기도 가평군 청평면 강변나루로40번길 23", - "detailAddress": "청평고등학교 (청평면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "cheongpyeong-h.goegp.kr" - }, - { - "code": "7530550", - "name": "청학고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "별내면", - "address": "경기도 남양주시 별내면 청학로68번길 47", - "detailAddress": "(별내면,청학고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://cheonghak-h.goegn.kr" - }, - { - "code": "7530883", - "name": "초당고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "중동", - "address": "경기도 용인시 기흥구 동백중앙로 21", - "detailAddress": "(중동, 초당고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://chodang-h.goeyi.kr" - }, - { - "code": "7531136", - "name": "초월고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "초월읍", - "address": "경기도 광주시 초월읍 무들로 3-25", - "detailAddress": ", 초월고등학교 (초월읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://chowol-h.goegh.kr" - }, - { - "code": "7530478", - "name": "초지고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동", - "address": "경기도 안산시 단원구 광덕1로 13", - "detailAddress": "(초지동,초지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "choji-h.goeas.kr" - }, - { - "code": "7530128", - "name": "충현고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 오리로348번길 62", - "detailAddress": ", 충현고등학교 (소하동,충현고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://chunghyun-h.goegm.kr/chunghyun-h/main.do" - }, - { - "code": "7530626", - "name": "충훈고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "석수동", - "address": "경기도 안양시 만안구 석수로 238", - "detailAddress": "(석수동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "chunghun-h.goeay.kr" - }, - { - "code": "7531467", - "name": "치동고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "", - "address": "경기도 화성시 동탄구 동탄순환대로 881-15", - "detailAddress": "", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://chidong-h.goehs.kr" - }, - { - "code": "7530600", - "name": "태광고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "155(신장동", - "address": "경기도 평택시 탄현1로 155(신장동 263)", - "detailAddress": "태광고등학교 ", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://www.goept.kr/taekwang-h/main.do" - }, - { - "code": "7530209", - "name": "태성고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "남동", - "address": "경기도 용인시 처인구 백옥대로 1059-2", - "detailAddress": "(남동,태성중학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "taesung-h.goeyi.kr" - }, - { - "code": "7530210", - "name": "태원고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동", - "address": "경기도 성남시 분당구 성남대로 822", - "detailAddress": ", 태원고등학교 (야탑동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://taewon-h.goesn.kr" - }, - { - "code": "7530129", - "name": "태장고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동", - "address": "경기도 수원시 영통구 영통로 250", - "detailAddress": "(영통동, 태장고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://taejang-h.goesw.kr" - }, - { - "code": "7531289", - "name": "태전고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "태전동", - "address": "경기도 광주시 태전동로 38", - "detailAddress": "(태전동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://taejeon-h.goegh.kr" - }, - { - "code": "7530527", - "name": "토평고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "토평동", - "address": "경기도 구리시 장자대로111번길 41", - "detailAddress": "(토평동,토평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://topyeong-h.goegn.kr" - }, - { - "code": "7530661", - "name": "통진고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "통진읍", - "address": "경기도 김포시 통진읍 김포대로 2165", - "detailAddress": "(통진읍, 통진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://tongjin-h.gpoe.kr" - }, - { - "code": "7530130", - "name": "퇴계원고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "퇴계원읍", - "address": "경기도 남양주시 퇴계원읍 퇴계원로 ", - "detailAddress": "149", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://toegyewon-h.goegn.kr" - }, - { - "code": "7530604", - "name": "파주고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "문산읍", - "address": "경기도 파주시 문산읍 독산로31번길 39", - "detailAddress": ", 파주고등학교 (문산읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://paju-coh-h.goepj.kr" - }, - { - "code": "7531045", - "name": "판곡고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "호평동", - "address": "경기도 남양주시 늘을1로 127", - "detailAddress": "(호평동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pangok-h.goegn.kr" - }, - { - "code": "7531255", - "name": "판교고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동", - "address": "경기도 성남시 분당구 동판교로 257", - "detailAddress": "(삼평동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "pangyo-h.goesn.kr" - }, - { - "code": "7530771", - "name": "평내고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "평내동", - "address": "경기도 남양주시 평내로 57", - "detailAddress": "(평내동, 평내고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pyeongnae-h.goegn.kr" - }, - { - "code": "7531049", - "name": "평촌경영고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동", - "address": "경기도 안양시 동안구 학의로 186", - "detailAddress": "(관양동,평촌경영고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pcm-h.goeay.kr" - }, - { - "code": "7530131", - "name": "평촌고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "호계동", - "address": "경기도 안양시 동안구 동안로 80", - "detailAddress": ", 평촌고등학교 (호계동,평촌고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "pyeongchon-h.goeay.kr" - }, - { - "code": "7531424", - "name": "평촌과학기술고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "호계동", - "address": "경기도 안양시 동안구 갈산로 16", - "detailAddress": ", 13 (호계동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pcst-h.goeay.kr" - }, - { - "code": "7530132", - "name": "평택고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "", - "address": "경기도 평택시 평택2로 101", - "detailAddress": " ", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "pyeongtaek-h.goept.kr/" - }, - { - "code": "7531408", - "name": "평택마이스터고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 중앙1로 61", - "detailAddress": "(비전동, 평택마이스터고교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ptmt-h.goept.kr/ptmt-h/main.do" - }, - { - "code": "7530578", - "name": "평택여자고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "세교동", - "address": "경기도 평택시 영신로 220", - "detailAddress": "(세교동,평택여자종합고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://pyeongtaek-gh-h.goept.kr" - }, - { - "code": "7530881", - "name": "포곡고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "포곡읍", - "address": "경기도 용인시 처인구 포곡읍 포곡로210번길 26", - "detailAddress": "(포곡읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pogok-h.goeyi.kr" - }, - { - "code": "7530133", - "name": "포천고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "신읍동", - "address": "경기도 포천시 원모루로 40", - "detailAddress": ", 포천고등학교 (신읍동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pocheon-h.goepc.kr" - }, - { - "code": "7530789", - "name": "포천일고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "군내면", - "address": "경기도 포천시 군내면 청군로 3426", - "detailAddress": ", 포천일고등학교 (군내면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pocheonil-h.goepc.kr" - }, - { - "code": "7530482", - "name": "풍덕고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "풍덕천동", - "address": "경기도 용인시 수지구 정평로13번길 5", - "detailAddress": ", 풍덕고등학교 (풍덕천동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pungduck-h.goeyi.kr" - }, - { - "code": "7530856", - "name": "풍동고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "풍동", - "address": "경기도 고양시 일산동구 숲속마을로 119", - "detailAddress": "(풍동,풍동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pungdong-h.goegy.kr/" - }, - { - "code": "7530621", - "name": "풍무고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "풍무동", - "address": "경기도 김포시 풍무로93번길 53", - "detailAddress": "(풍무동, 풍무고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pungmu-h.gpoe.kr" - }, - { - "code": "7531012", - "name": "풍산고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "덕풍동", - "address": "경기도 하남시 덕풍서로 11", - "detailAddress": "(덕풍동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://poongsan-h.goegh.kr/poongsan-h/main.do" - }, - { - "code": "7530213", - "name": "풍생고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "수진동", - "address": "경기도 성남시 수정구 산성대로 111", - "detailAddress": "(수진동, 풍생고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ps.hs.kr" - }, - { - "code": "7531241", - "name": "하길고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "향남읍", - "address": "경기도 화성시 향남읍 상신하길로274번길 22", - "detailAddress": "(향남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hagil-h.goehs.kr/" - }, - { - "code": "7531144", - "name": "하남경영고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "창우동", - "address": "경기도 하남시 대청로116번길 11", - "detailAddress": "(창우동, 하남경영고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hanambiz-h.goegh.kr" - }, - { - "code": "7530214", - "name": "하남고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "망월동", - "address": "경기도 하남시 미사강변남로 39", - "detailAddress": "(망월동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "hanam-h.goegh.kr" - }, - { - "code": "7530651", - "name": "하성고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "하성면", - "address": "경기도 김포시 하성면 애기봉로806번길 30", - "detailAddress": "(하성면,하성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://haseong-h.gpoe.kr" - }, - { - "code": "7530775", - "name": "한겨레고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "죽산면", - "address": "경기도 안성시 죽산면 칠장로 107-9", - "detailAddress": "(죽산면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://han-mh.goean.kr/" - }, - { - "code": "7530215", - "name": "한광고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 중앙1로 115", - "detailAddress": "(비전동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://hk-h.goept.kr" - }, - { - "code": "7530216", - "name": "한광여자고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 중앙1로 115", - "detailAddress": ", 504 (비전동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://hkg-h.goept.kr/" - }, - { - "code": "7530488", - "name": "한국관광고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "고덕면", - "address": "경기�� 평택시 고덕면 고덕북로 185", - "detailAddress": "(고덕면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://tourism-h.goept.kr" - }, - { - "code": "7530559", - "name": "한국도예고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "신둔면", - "address": "경기도 이천시 신둔면 둔터로 61", - "detailAddress": ", 한국도예고등학교 (신둔면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "doyego.goeic.kr" - }, - { - "code": "7530560", - "name": "한국디지털미디어고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동", - "address": "경기도 안산시 단원구 사세충열로 94", - "detailAddress": "(와동, 한국디지털미디어고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dimigo-h.goeas.kr" - }, - { - "code": "7531615", - "name": "한국모빌리티고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 가능로 57", - "detailAddress": "(가능동) 한국모빌리티고등학교", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://km-h.goeujb.kr" - }, - { - "code": "7530912", - "name": "한국문화영상고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "생연동", - "address": "경기도 동두천시 평화로2452번길 32", - "detailAddress": ", (한국문화영상고등학교 (생연동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kcm-h.goedy.kr" - }, - { - "code": "7530495", - "name": "한국애니메이션고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "창우동", - "address": "경기도 하남시 검단산로 223", - "detailAddress": "(창우동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://anigo-h.goegh.kr" - }, - { - "code": "7531060", - "name": "한국외식과학고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "남면", - "address": "경기도 양주시 남면 개나리18길 1", - "detailAddress": ", 한국외식과학고등학교 (남면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kfs-h.goedy.kr/kfs-h/main.do" - }, - { - "code": "7530539", - "name": "한국조리과학고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "과림동", - "address": "경기도 시흥시 금오로 640", - "detailAddress": "(과림동,한국조리과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kcas-h.goesh.kr/kcas-h/main.do" - }, - { - "code": "7531134", - "name": "한민고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "광탄면", - "address": "경기도 파주시 광탄면 혜음로 765", - "detailAddress": "(광탄면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.hanmin.hs.kr" - }, - { - "code": "7531240", - "name": "한백고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "", - "address": "경기도 화성시 동탄구 동탄순환대로26길 21", - "detailAddress": "", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hanbaek-h.goehs.kr/hanbaek-h/main.do" - }, - { - "code": "7531327", - "name": "한봄고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "탑동", - "address": "경기도 수원시 권선구 호매실로 46-93", - "detailAddress": "(탑동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hanbom-h.goesw.kr" - }, - { - "code": "7531137", - "name": "한빛고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "야당동", - "address": "경기도 파주시 한빛로 36", - "detailAddress": "(야당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://hanbit-h.goepj.kr" - }, - { - "code": "7531463", - "name": "한빛누리고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "생연동", - "address": "경기도 동두천시 동광로 124", - "detailAddress": ", 한빛누리고등학교 (생연동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "hbnuri-h.goedy.kr" - }, - { - "code": "7530136", - "name": "한솔고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동", - "address": "경기도 성남시 분당구 내정로 70", - "detailAddress": "(정자동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.hansol.hs.kr" - }, - { - "code": "7530134", - "name": "함현고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 역전로 463", - "detailAddress": ", (정왕동,함현고등학교) (정왕동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hamhyun-h.goesh.kr" - }, - { - "code": "7530135", - "name": "행신고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동", - "address": "경기도 고양시 덕양구 소만로 36", - "detailAddress": "(행신동,행신고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://haengshin-h.goegy.kr/haengshin-h/main.do" - }, - { - "code": "7530879", - "name": "향남고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "향남읍", - "address": "경기도 화성시 향남읍 행정동로 49", - "detailAddress": "(향남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyangnam-h.goehs.kr" - }, - { - "code": "7531395", - "name": "향동고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "향동동", - "address": "경기도 고양시 덕양구 향기3로 6", - "detailAddress": "(향동동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hyangdong-h.goegy.kr" - }, - { - "code": "7531010", - "name": "향일고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "향남읍", - "address": "경기도 화성시 향남읍 행정중앙2로 28 향일고등학교", - "detailAddress": "(향남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyangil-h.goehs.kr" - }, - { - "code": "7530769", - "name": "현암고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동", - "address": "경기도 용인시 수지구 디지털벨리로 17", - "detailAddress": ", 현암고등학교 (죽전동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyunam-h.goeyi.kr" - }, - { - "code": "7530819", - "name": "현화고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "안중읍", - "address": "경기도 평택시 안중읍 안현로서8길 65", - "detailAddress": ", 현화고등학교 (안중읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hyeonhwa-h.goept.kr" - }, - { - "code": "7531041", - "name": "호매실고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동", - "address": "경기도 수원시 권선구 칠보로 142-1", - "detailAddress": "(호매실동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://homaesil-h.goesw.kr" - }, - { - "code": "7531601", - "name": "호연고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "장지동", - "address": "경기도 화성시 동탄구 동탄대로1길 56", - "detailAddress": "(장지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hoyeon-h.goehs.kr/" - }, - { - "code": "7530483", - "name": "호원고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "호원동", - "address": "경기도 의정부시 망월로 56", - "detailAddress": "(호원동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://howon-h.goeujb.kr" - }, - { - "code": "7530772", - "name": "호평고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "호평동", - "address": "경기도 남양주시 호평로 109", - "detailAddress": "(호평동,호평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://hopyeong-h.goegn.kr" - }, - { - "code": "7531117", - "name": "홍익디자인고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "기안동", - "address": "경기도 화성시 효행로 387", - "detailAddress": "(기안동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hongik-h.goehs.kr" - }, - { - "code": "7531529", - "name": "화담고등학교", - "region": "경기도", - "sigungu": "화성시 효행구", - "dong": "봉담읍", - "address": "경기도 화성시 효행구 봉담읍 상리1길 128", - "detailAddress": "화담고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hwadam-h.goehs.kr" - }, - { - "code": "7530584", - "name": "화성고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "향남읍", - "address": "경기도 화성시 향남읍 장짐길 4", - "detailAddress": ", (화성고등학교) (향남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hwasung-h.goehs.kr/" - }, - { - "code": "7531162", - "name": "화성반월고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "반월동", - "address": "경기도 화성시 효행로 1281-66", - "detailAddress": "(반월동,화성반월고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hsbanwol-h.goehs.kr/" - }, - { - "code": "7530137", - "name": "화수고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화정동", - "address": "경기도 고양시 덕양구 화수로 51", - "detailAddress": "(화정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hwasu-h.goegy.kr" - }, - { - "code": "7530138", - "name": "화정고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화정동", - "address": "경기도 고양시 덕양구 화정로 17", - "detailAddress": "(화정동,고양화정고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hwajung-h.goegy.kr" - }, - { - "code": "7530479", - "name": "화홍고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동", - "address": "경기도 수원시 권선구 세권로 331", - "detailAddress": "(권선동,화홍고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hwahong-h.goesw.kr" - }, - { - "code": "7530601", - "name": "효명고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "장당동", - "address": "경기도 평택시 송탄로 51", - "detailAddress": "(장당동, 효명중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hmh-h.goept.kr/" - }, - { - "code": "7530219", - "name": "효성고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "심곡동", - "address": "경기도 성남시 수정구 심곡로 16", - "detailAddress": "(심곡동,효성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hyosung-h.goesn.kr" - }, - { - "code": "7530620", - "name": "효양고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "부발읍", - "address": "경기도 이천시 부발읍 효양로 214", - "detailAddress": "(부발읍,효양고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyoyang.goeic.kr" - }, - { - "code": "7530139", - "name": "효원고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동", - "address": "경기도 수원시 영통구 동수원로 336", - "detailAddress": ", 효원고등학교 (매탄동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyowon-h.goesw.kr/" - }, - { - "code": "7530773", - "name": "효자고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "신곡동", - "address": "경기도 의정부시 부용로 165", - "detailAddress": ", 효자고등학교 (신곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": " https://hyoja-h.goeujb.kr" - }, - { - "code": "7530924", - "name": "흥덕고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "영덕동", - "address": "경기도 용인시 기흥구 흥덕2로 36", - "detailAddress": "(영덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hd-h.goeyi.kr" - }, - { - "code": "7530140", - "name": "흥진고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "금정동", - "address": "경기도 군포시 오금로 15-17", - "detailAddress": "(금정동,흥진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://heungjingo.goegu.kr" - } -] \ No newline at end of file diff --git a/site2/data/regions.json b/site2/data/regions.json deleted file mode 100644 index e46fde1..0000000 --- a/site2/data/regions.json +++ /dev/null @@ -1,5166 +0,0 @@ -{ - "total": 370, - "regionName": "경기", - "defaultSido": "경기도", - "keywordPrefix": "경기 ", - "sampleKeyword": "경기 수원 수학과외", - "uniqueDongCount": 357, - "list": [ - { - "fullName": "경기도 가평군 가평읍", - "sido": "경기도", - "sigungu": "가평군", - "dong": "가평읍" - }, - { - "fullName": "경기도 가평군 설악면", - "sido": "경기도", - "sigungu": "가평군", - "dong": "설악면" - }, - { - "fullName": "경기도 가평군 조종면", - "sido": "경기도", - "sigungu": "가평군", - "dong": "조종면" - }, - { - "fullName": "경기도 가평군 청평면", - "sido": "경기도", - "sigungu": "가평군", - "dong": "청평면" - }, - { - "fullName": "경기도 고양시 덕양구 고양동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동" - }, - { - "fullName": "경기도 고양시 덕양구 관산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동" - }, - { - "fullName": "경기도 고양시 덕양구 도내동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "도내동" - }, - { - "fullName": "경기도 고양시 덕양구 동산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "동산동" - }, - { - "fullName": "경기도 고양시 덕양구 삼송동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "삼송동" - }, - { - "fullName": "경기도 고양시 덕양구 성사동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "성사동" - }, - { - "fullName": "경기도 고양시 덕양구 신원동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "신원동" - }, - { - "fullName": "경기도 고양시 덕양구 주교동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "주교동" - }, - { - "fullName": "경기도 고양시 덕양구 토당동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "토당동" - }, - { - "fullName": "경기도 고양시 덕양구 행신동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동" - }, - { - "fullName": "경기도 고양시 덕양구 향동동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "향동동" - }, - { - "fullName": "경기도 고양시 덕양구 화전동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화전동" - }, - { - "fullName": "경기도 고양시 덕양구 화정동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화정동" - }, - { - "fullName": "경기도 고양시 덕양구 효자동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "효자동" - }, - { - "fullName": "경기도 고양시 일산동구 마두동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "마두동" - }, - { - "fullName": "경기도 고양시 일산동구 백석동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "백석동" - }, - { - "fullName": "경기도 고양시 일산동구 식사동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동" - }, - { - "fullName": "경기도 고양시 일산동구 정발산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동" - }, - { - "fullName": "경기도 고양시 일산동구 중산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "중산동" - }, - { - "fullName": "경기도 고양시 일산동구 풍동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "풍동" - }, - { - "fullName": "경기도 고양시 일산서구 가좌동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동" - }, - { - "fullName": "경기도 고양시 일산서구 대화동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동" - }, - { - "fullName": "경기도 고양시 일산서구 덕이동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동" - }, - { - "fullName": "경기도 고양시 일산서구 일산동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "일산동" - }, - { - "fullName": "경기도 고양시 일산서구 주엽동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "주엽동" - }, - { - "fullName": "경기도 고양시 일산서구 탄현동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "탄현동" - }, - { - "fullName": "경기도 과천시 갈현동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "갈현동" - }, - { - "fullName": "경기도 과천시 과천동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "과천동" - }, - { - "fullName": "경기도 과천시 문원동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "문원동" - }, - { - "fullName": "경기도 과천시 별양동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "별양동" - }, - { - "fullName": "경기도 과천시 부림동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "부림동" - }, - { - "fullName": "경기도 과천시 원문동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "원문동" - }, - { - "fullName": "경기도 과천시 중앙동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "중앙동" - }, - { - "fullName": "경기도 광명시 광명동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "광명동" - }, - { - "fullName": "경기도 광명시 소하동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "소하동" - }, - { - "fullName": "경기도 광명시 일직동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "일직동" - }, - { - "fullName": "경기도 광명시 철산동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "철산동" - }, - { - "fullName": "경기도 광명시 하안동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "하안동" - }, - { - "fullName": "경기도 광주시 경안동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "경안동" - }, - { - "fullName": "경기도 광주시 고산동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "고산동" - }, - { - "fullName": "경기도 광주시 곤지암읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "곤지암읍" - }, - { - "fullName": "경기도 광주시 능평동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "능평동" - }, - { - "fullName": "경기도 광주시 송정동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "송정동" - }, - { - "fullName": "경기도 광주시 신현동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "신현동" - }, - { - "fullName": "경기도 광주시 쌍령동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "쌍령동" - }, - { - "fullName": "경기도 광주시 역동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "역동" - }, - { - "fullName": "경기도 광주시 장지동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "장지동" - }, - { - "fullName": "경기도 광주시 초월읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "초월읍" - }, - { - "fullName": "경기도 광주시 탄벌동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "탄벌동" - }, - { - "fullName": "경기도 광주시 태전동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "태전동" - }, - { - "fullName": "경기도 구리시 갈매동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "갈매동" - }, - { - "fullName": "경기도 구리시 교문동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "교문동" - }, - { - "fullName": "경기도 구리시 수택동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "수택동" - }, - { - "fullName": "경기도 구리시 인창동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "인창동" - }, - { - "fullName": "경기도 구리시 토평동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "토평동" - }, - { - "fullName": "경기도 군포시 금정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "금정동" - }, - { - "fullName": "경기도 군포시 당동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "당동" - }, - { - "fullName": "경기도 군포시 부곡동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "부곡동" - }, - { - "fullName": "경기도 군포시 산본동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "산본동" - }, - { - "fullName": "경기도 김포시 고촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "고촌읍" - }, - { - "fullName": "경기도 김포시 구래동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "구래동" - }, - { - "fullName": "경기도 김포시 마산동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "마산동" - }, - { - "fullName": "경기도 김포시 북변동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "북변동" - }, - { - "fullName": "경기도 김포시 사우동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "사우동" - }, - { - "fullName": "경기도 김포시 양촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "양촌읍" - }, - { - "fullName": "경기도 김포시 운양동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "운양동" - }, - { - "fullName": "경기도 김포시 월곶면", - "sido": "경기도", - "sigungu": "김포시", - "dong": "월곶면" - }, - { - "fullName": "경기도 김포시 장기동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "장기동" - }, - { - "fullName": "경기도 김포시 통진읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "통진읍" - }, - { - "fullName": "경기도 김포시 풍무동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "풍무동" - }, - { - "fullName": "경기도 김포시 하성면", - "sido": "경기도", - "sigungu": "김포시", - "dong": "하성면" - }, - { - "fullName": "경기도 남양주시 가운동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "가운동" - }, - { - "fullName": "경기도 남양주시 금곡동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "금곡동" - }, - { - "fullName": "경기도 남양주시 다산동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "다산동" - }, - { - "fullName": "경기도 남양주시 별내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내동" - }, - { - "fullName": "경기도 남양주시 별내면", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내면" - }, - { - "fullName": "경기도 남양주시 오남읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "오남읍" - }, - { - "fullName": "경기도 남양주시 와부읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "와부읍" - }, - { - "fullName": "경기도 남양주시 진건읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "진건읍" - }, - { - "fullName": "경기도 남양주시 진접읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "진접읍" - }, - { - "fullName": "경기도 남양주시 퇴계원읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "퇴계원읍" - }, - { - "fullName": "경기도 남양주시 평내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "평내동" - }, - { - "fullName": "경기도 남양주시 호평동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "호평동" - }, - { - "fullName": "경기도 남양주시 화도읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "화도읍" - }, - { - "fullName": "경기도 동두천시 보산동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "보산동" - }, - { - "fullName": "경기도 동두천시 상패동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "상패동" - }, - { - "fullName": "경기도 동두천시 생연동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "생연동" - }, - { - "fullName": "경기도 동두천시 송내동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "송내동" - }, - { - "fullName": "경기도 동두천시 안흥동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "안흥동" - }, - { - "fullName": "경기도 동두천시 지행동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "지행동" - }, - { - "fullName": "경기도 부천시 고강동", - "sido": "경기도", - "sigungu": "부천시", - "dong": "고강동" - }, - { - "fullName": "경기도 부천시 도당동", - "sido": "경기도", - "sigungu": "부천시", - "dong": "도당동" - }, - { - "fullName": "경기도 부천시 소사본동", - "sido": "경기도", - "sigungu": "부천시", - "dong": "소사본동" - }, - { - "fullName": "경기도 부천시 송내동", - "sido": "경기도", - "sigungu": "부천시", - "dong": "송내동" - }, - { - "fullName": "경기도 부천시 심곡본동", - "sido": "경기도", - "sigungu": "부천시", - "dong": "심곡본동" - }, - { - "fullName": "경기도 부천시 원종동", - "sido": "경기도", - "sigungu": "부천시", - "dong": "원종동" - }, - { - "fullName": "경기도 부천시 중동", - "sido": "경기도", - "sigungu": "부천시", - "dong": "중동" - }, - { - "fullName": "경기도 부천시 소사구 괴안동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "괴안동" - }, - { - "fullName": "경기도 부천시 소사구 범박동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동" - }, - { - "fullName": "경기도 부천시 소사구 소사본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "소사본동" - }, - { - "fullName": "경기도 부천시 소사구 심곡본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "심곡본동" - }, - { - "fullName": "경기도 부천시 소사구 옥길동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동" - }, - { - "fullName": "경기도 부천시 오정구 오정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동" - }, - { - "fullName": "경기도 부천시 원미구 도당동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "도당동" - }, - { - "fullName": "경기도 부천시 원미구 상동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동" - }, - { - "fullName": "경기도 부천시 원미구 소사동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "소사동" - }, - { - "fullName": "경기도 부천시 원미구 약대동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "약대동" - }, - { - "fullName": "경기도 부천시 원미구 역곡동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "역곡동" - }, - { - "fullName": "경기도 부천시 원미구 중동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동" - }, - { - "fullName": "경기도 부천시 원미구 춘의동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "춘의동" - }, - { - "fullName": "경기도 성남시 분당구 구미동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동" - }, - { - "fullName": "경기도 성남시 분당구 금곡동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동" - }, - { - "fullName": "경기도 성남시 분당구 동원동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "동원동" - }, - { - "fullName": "경기도 성남시 분당구 백현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동" - }, - { - "fullName": "경기도 성남시 분당구 분당동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동" - }, - { - "fullName": "경기도 성남시 분당구 삼평동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동" - }, - { - "fullName": "경기도 성남시 분당구 서현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "서현동" - }, - { - "fullName": "경기도 성남시 분당구 수내동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "수내동" - }, - { - "fullName": "경기도 성남시 분당구 야탑동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동" - }, - { - "fullName": "경기도 성남시 분당구 운중동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "운중동" - }, - { - "fullName": "경기도 성남시 분당구 이매동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동" - }, - { - "fullName": "경기도 성남시 분당구 정자동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동" - }, - { - "fullName": "경기도 성남시 분당구 판교동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동" - }, - { - "fullName": "경기도 성남시 수정구 고등동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "고등동" - }, - { - "fullName": "경기도 성남시 수정구 단대동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동" - }, - { - "fullName": "경기도 성남시 수정구 복정동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동" - }, - { - "fullName": "경기도 성남시 수정구 산성동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "산성동" - }, - { - "fullName": "경기도 성남시 수정구 수진동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "수진동" - }, - { - "fullName": "경기도 성남시 수정구 시흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "시흥동" - }, - { - "fullName": "경기도 성남시 수정구 신촌동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신촌동" - }, - { - "fullName": "경기도 성남시 수정구 심곡동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "심곡동" - }, - { - "fullName": "경기도 성남시 수정구 양지동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "양지동" - }, - { - "fullName": "경기도 성남시 수정구 창곡동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "창곡동" - }, - { - "fullName": "경기도 성남시 중원구 금광동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "금광동" - }, - { - "fullName": "경기도 성남시 중원구 도촌동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "도촌동" - }, - { - "fullName": "경기도 성남시 중원구 성남동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동" - }, - { - "fullName": "경기도 성남시 중원구 중앙동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "중앙동" - }, - { - "fullName": "경기도 성남시 중원구 하대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동" - }, - { - "fullName": "경기도 수원시 권선구 고색동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "고색동" - }, - { - "fullName": "경기도 수원시 권선구 구운동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "구운동" - }, - { - "fullName": "경기도 수원시 권선구 권선동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동" - }, - { - "fullName": "경기도 수원시 권선구 금곡동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동" - }, - { - "fullName": "경기도 수원시 권선구 당수동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "당수동" - }, - { - "fullName": "경기도 수원시 권선구 서둔동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "서둔동" - }, - { - "fullName": "경기도 수원시 권선구 오목천동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "오목천동" - }, - { - "fullName": "경기도 수원시 권선구 입북동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "입북동" - }, - { - "fullName": "경기도 수원시 권선구 평동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "평동" - }, - { - "fullName": "경기도 수원시 권선구 호매실동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동" - }, - { - "fullName": "경기도 수원시 영통구 망포동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "망포동" - }, - { - "fullName": "경기도 수원시 영통구 매탄동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동" - }, - { - "fullName": "경기도 수원시 영통구 영통동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동" - }, - { - "fullName": "경기도 수원시 영통구 원천동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동" - }, - { - "fullName": "경기도 수원시 영통구 이의동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "이의동" - }, - { - "fullName": "경기도 수원시 영통구 하동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "하동" - }, - { - "fullName": "경기도 수원시 장안구 송죽동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동" - }, - { - "fullName": "경기도 수원시 장안구 연무동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "연무동" - }, - { - "fullName": "경기도 수원시 장안구 영화동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동" - }, - { - "fullName": "경기도 수원시 장안구 이목동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "이목동" - }, - { - "fullName": "경기도 수원시 장안구 조원동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "조원동" - }, - { - "fullName": "경기도 수원시 장안구 천천동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동" - }, - { - "fullName": "경기도 수원시 장안구 파장동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "파장동" - }, - { - "fullName": "경기도 수원시 팔달구 고등동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동" - }, - { - "fullName": "경기도 수원시 팔달구 매교동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동" - }, - { - "fullName": "경기도 수원시 팔달구 매향동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매향동" - }, - { - "fullName": "경기도 수원시 팔달구 우만동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "우만동" - }, - { - "fullName": "경기도 수원시 팔달구 인계동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동" - }, - { - "fullName": "경기도 수원시 팔달구 지동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "지동" - }, - { - "fullName": "경기도 수원시 팔달구 화서동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동" - }, - { - "fullName": "경기도 시흥시 거모동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "거모동" - }, - { - "fullName": "경기도 시흥시 과림동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "과림동" - }, - { - "fullName": "경기도 시흥시 군자동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "군자동" - }, - { - "fullName": "경기도 시흥시 능곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "능곡동" - }, - { - "fullName": "경기도 시흥시 대야동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "대야동" - }, - { - "fullName": "경기도 시흥시 매화동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "매화동" - }, - { - "fullName": "경기도 시흥시 목감동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "목감동" - }, - { - "fullName": "경기도 시흥시 무지내동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "무지내동" - }, - { - "fullName": "경기도 시흥시 신천동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "신천동" - }, - { - "fullName": "경기도 시흥시 월곶동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "월곶동" - }, - { - "fullName": "경기도 시흥시 은행동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "은행동" - }, - { - "fullName": "경기도 시흥시 장곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장곡동" - }, - { - "fullName": "경기도 시흥시 정왕동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "정왕동" - }, - { - "fullName": "경기도 시흥시 조남동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "조남동" - }, - { - "fullName": "경기도 시흥시 하상동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "하상동" - }, - { - "fullName": "경기도 안산시 단원구 고잔동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동" - }, - { - "fullName": "경기도 안산시 단원구 대부북동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "대부북동" - }, - { - "fullName": "경기도 안산시 단원구 선부동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "선부동" - }, - { - "fullName": "경기도 안산시 단원구 신길동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동" - }, - { - "fullName": "경기도 안산시 단원구 와동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동" - }, - { - "fullName": "경기도 안산시 단원구 원곡동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동" - }, - { - "fullName": "경기도 안산시 단원구 초지동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동" - }, - { - "fullName": "경기도 안산시 상록구 본오동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동" - }, - { - "fullName": "경기도 안산시 상록구 부곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동" - }, - { - "fullName": "경기도 안산시 상록구 사동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "사동" - }, - { - "fullName": "경기도 안산시 상록구 성포동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동" - }, - { - "fullName": "경기도 안산시 상록구 월피동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동" - }, - { - "fullName": "경기도 안산시 상록구 이동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동" - }, - { - "fullName": "경기도 안산시 상록구 일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "일동" - }, - { - "fullName": "경기도 안산시 상록구 장상동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "장상동" - }, - { - "fullName": "경기도 안산시 상록구 팔곡일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "팔곡일동" - }, - { - "fullName": "경기도 안성시 공도읍", - "sido": "경기도", - "sigungu": "안성시", - "dong": "공도읍" - }, - { - "fullName": "경기도 안성시 구포동", - "sido": "경기도", - "sigungu": "안성시", - "dong": "구포동" - }, - { - "fullName": "경기도 안성시 금산동", - "sido": "경기도", - "sigungu": "안성시", - "dong": "금산동" - }, - { - "fullName": "경기도 안성시 미양면", - "sido": "경기도", - "sigungu": "안성시", - "dong": "미양면" - }, - { - "fullName": "경기도 안성시 발화동", - "sido": "경기도", - "sigungu": "안성시", - "dong": "발화동" - }, - { - "fullName": "경기도 안성시 신소현동", - "sido": "경기도", - "sigungu": "안성시", - "dong": "신소현동" - }, - { - "fullName": "경기도 안성시 일죽면", - "sido": "경기도", - "sigungu": "안성시", - "dong": "일죽면" - }, - { - "fullName": "경기도 안성시 죽산면", - "sido": "경기도", - "sigungu": "안성시", - "dong": "죽산면" - }, - { - "fullName": "경기도 안양시 동안구 관양동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동" - }, - { - "fullName": "경기도 안양시 동안구 비산동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "비산동" - }, - { - "fullName": "경기도 안양시 동안구 평촌동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동" - }, - { - "fullName": "경기도 안양시 동안구 호계동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "호계동" - }, - { - "fullName": "경기도 안양시 만안구 박달동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "박달동" - }, - { - "fullName": "경기도 안양시 만안구 석수동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "석수동" - }, - { - "fullName": "경기도 안양시 만안구 안양동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동" - }, - { - "fullName": "경기도 양주시 고암동", - "sido": "경기도", - "sigungu": "양주시", - "dong": "고암동" - }, - { - "fullName": "경기도 양주시 남면", - "sido": "경기도", - "sigungu": "양주시", - "dong": "남면" - }, - { - "fullName": "경기도 양주시 만송동", - "sido": "경기도", - "sigungu": "양주시", - "dong": "만송동" - }, - { - "fullName": "경기도 양주시 백석읍", - "sido": "경기도", - "sigungu": "양주시", - "dong": "백석읍" - }, - { - "fullName": "경기도 양주시 삼숭동", - "sido": "경기도", - "sigungu": "양주시", - "dong": "삼숭동" - }, - { - "fullName": "경기도 양주시 옥정동", - "sido": "경기도", - "sigungu": "양주시", - "dong": "옥정동" - }, - { - "fullName": "경기도 양평군 양동면", - "sido": "경기도", - "sigungu": "양평군", - "dong": "양동면" - }, - { - "fullName": "경기도 양평군 양서면", - "sido": "경기도", - "sigungu": "양평군", - "dong": "양서면" - }, - { - "fullName": "경기도 양평군 양평읍", - "sido": "경기도", - "sigungu": "양평군", - "dong": "양평읍" - }, - { - "fullName": "경기도 양평군 용문면", - "sido": "경기도", - "sigungu": "양평군", - "dong": "용문면" - }, - { - "fullName": "경기도 양평군 지평면", - "sido": "경기도", - "sigungu": "양평군", - "dong": "지평면" - }, - { - "fullName": "경기도 양평군 청운면", - "sido": "경기도", - "sigungu": "양평군", - "dong": "청운면" - }, - { - "fullName": "경기도 여주시 가남읍", - "sido": "경기도", - "sigungu": "여주시", - "dong": "가남읍" - }, - { - "fullName": "경기도 여주시 교동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "교동" - }, - { - "fullName": "경기도 여주시 대신면", - "sido": "경기도", - "sigungu": "여주시", - "dong": "대신면" - }, - { - "fullName": "경기도 여주시 북내면", - "sido": "경기도", - "sigungu": "여주시", - "dong": "북내면" - }, - { - "fullName": "경기도 여주시 세종대왕면", - "sido": "경기도", - "sigungu": "여주시", - "dong": "세종대왕면" - }, - { - "fullName": "경기도 여주시 오학동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "오학동" - }, - { - "fullName": "경기도 여주시 점동면", - "sido": "경기도", - "sigungu": "여주시", - "dong": "점동면" - }, - { - "fullName": "경기도 여주시 흥천면", - "sido": "경기도", - "sigungu": "여주시", - "dong": "흥천면" - }, - { - "fullName": "경기도 연천군 연천읍", - "sido": "경기도", - "sigungu": "연천군", - "dong": "연천읍" - }, - { - "fullName": "경기도 연천군 전곡읍", - "sido": "경기도", - "sigungu": "연천군", - "dong": "전곡읍" - }, - { - "fullName": "경기도 오산시 금암동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "금암동" - }, - { - "fullName": "경기도 오산시 부산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "부산동" - }, - { - "fullName": "경기도 오산시 세교동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "세교동" - }, - { - "fullName": "경기도 오산시 수청동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "수청동" - }, - { - "fullName": "경기도 오산시 원동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "원동" - }, - { - "fullName": "경기도 오산시 청학동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "청학동" - }, - { - "fullName": "경기도 오산시 탑동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "탑동" - }, - { - "fullName": "경기도 용인시 기흥구 구갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동" - }, - { - "fullName": "경기도 용인시 기흥구 농서동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "농서동" - }, - { - "fullName": "경기도 용인시 기흥구 동백동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "동백동" - }, - { - "fullName": "경기도 용인시 기흥구 마북동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동" - }, - { - "fullName": "경기도 용인시 기흥구 보라동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동" - }, - { - "fullName": "경기도 용인시 기흥구 보정동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동" - }, - { - "fullName": "경기도 용인시 기흥구 상갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동" - }, - { - "fullName": "경기도 용인시 기흥구 상하동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상하동" - }, - { - "fullName": "경기도 용인시 기흥구 신갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동" - }, - { - "fullName": "경기도 용인시 기흥구 영덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "영덕동" - }, - { - "fullName": "경기도 용인시 기흥구 청덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "청덕동" - }, - { - "fullName": "경기도 용인시 수지구 동천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "동천동" - }, - { - "fullName": "경기도 용인시 수지구 상현동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "상현동" - }, - { - "fullName": "경기도 용인시 수지구 성복동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동" - }, - { - "fullName": "경기도 용인시 수지구 신봉동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동" - }, - { - "fullName": "경기도 용인시 수지구 죽전동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동" - }, - { - "fullName": "경기도 용인시 수지구 풍덕천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "풍덕천동" - }, - { - "fullName": "경기도 용인시 처인구 고림동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동" - }, - { - "fullName": "경기도 용인시 처인구 남동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "남동" - }, - { - "fullName": "경기도 용인시 처인구 남사읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "남사읍" - }, - { - "fullName": "경기도 용인시 처인구 모현읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "모현읍" - }, - { - "fullName": "경기도 용인시 처인구 백암면", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "백암면" - }, - { - "fullName": "경기도 용인시 처인구 삼가동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "삼가동" - }, - { - "fullName": "경기도 용인시 처인구 역북동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동" - }, - { - "fullName": "경기도 용인시 처인구 이동읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "이동읍" - }, - { - "fullName": "경기도 용인시 처인구 포곡읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "포곡읍" - }, - { - "fullName": "경기도 의왕시 고천동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "고천동" - }, - { - "fullName": "경기도 의왕시 내손동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "내손동" - }, - { - "fullName": "경기도 의왕시 삼동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "삼동" - }, - { - "fullName": "경기도 의왕시 오전동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "오전동" - }, - { - "fullName": "경기도 의왕시 청계동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "청계동" - }, - { - "fullName": "경기도 의정부시 가능동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "가능동" - }, - { - "fullName": "경기도 의정부시 고산동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "고산동" - }, - { - "fullName": "경기도 의정부시 낙양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "낙양동" - }, - { - "fullName": "경기도 의정부시 녹양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "녹양동" - }, - { - "fullName": "경기도 의정부시 민락동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "민락동" - }, - { - "fullName": "경기도 의정부시 신곡동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "신곡동" - }, - { - "fullName": "경기도 의정부시 용현동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "용현동" - }, - { - "fullName": "경기도 의정부시 의정부동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "의정부동" - }, - { - "fullName": "경기도 의정부시 장암동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "장암동" - }, - { - "fullName": "경기도 의정부시 호원동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "호원동" - }, - { - "fullName": "경기도 이천시 갈산동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "갈산동" - }, - { - "fullName": "경기도 이천시 관고동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "관고동" - }, - { - "fullName": "경기도 이천시 마장면", - "sido": "경기도", - "sigungu": "이천시", - "dong": "마장면" - }, - { - "fullName": "경기도 이천시 부발읍", - "sido": "경기도", - "sigungu": "이천시", - "dong": "부발읍" - }, - { - "fullName": "경기도 이천시 사음동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "사음동" - }, - { - "fullName": "경기도 이천시 설성면", - "sido": "경기도", - "sigungu": "이천시", - "dong": "설성면" - }, - { - "fullName": "경기도 이천시 신둔면", - "sido": "경기도", - "sigungu": "이천시", - "dong": "신둔면" - }, - { - "fullName": "경기도 이천시 율면", - "sido": "경기도", - "sigungu": "이천시", - "dong": "율면" - }, - { - "fullName": "경기도 이천시 장호원읍", - "sido": "경기도", - "sigungu": "이천시", - "dong": "장호원읍" - }, - { - "fullName": "경기도 이천시 중리동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "중리동" - }, - { - "fullName": "경기도 이천시 증포동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "증포동" - }, - { - "fullName": "경기도 이천시 창전동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "창전동" - }, - { - "fullName": "경기도 파주시 광탄면", - "sido": "경기도", - "sigungu": "파주시", - "dong": "광탄면" - }, - { - "fullName": "경기도 파주시 교하동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "교하동" - }, - { - "fullName": "경기도 파주시 금릉동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "금릉동" - }, - { - "fullName": "경기도 파주시 다율동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "다율동" - }, - { - "fullName": "경기도 파주시 동패동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "동패동" - }, - { - "fullName": "경기도 파주시 목동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "목동동" - }, - { - "fullName": "경기도 파주시 문산읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "문산읍" - }, - { - "fullName": "경기도 파주시 법원읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "법원읍" - }, - { - "fullName": "경기도 파주시 야당동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "야당동" - }, - { - "fullName": "경기도 파주시 야동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "야동동" - }, - { - "fullName": "경기도 파주시 와동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "와동동" - }, - { - "fullName": "경기도 파주시 월롱면", - "sido": "경기도", - "sigungu": "파주시", - "dong": "월롱면" - }, - { - "fullName": "경기도 파주시 적성면", - "sido": "경기도", - "sigungu": "파주시", - "dong": "적성면" - }, - { - "fullName": "경기도 파주시 조리읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "조리읍" - }, - { - "fullName": "경기도 파주시 파주읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "파주읍" - }, - { - "fullName": "경기도 평택시 155(신장동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "155(신장동" - }, - { - "fullName": "경기도 평택시 고덕동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕동" - }, - { - "fullName": "경기도 평택시 고덕면", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕면" - }, - { - "fullName": "경기도 평택시 동삭동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "동삭동" - }, - { - "fullName": "경기도 평택시 비전동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "비전동" - }, - { - "fullName": "경기도 평택시 서정동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "서정동" - }, - { - "fullName": "경기도 평택시 세교동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "세교동" - }, - { - "fullName": "경기도 평택시 안중읍", - "sido": "경기도", - "sigungu": "평택시", - "dong": "안중읍" - }, - { - "fullName": "경기도 평택시 용이동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "용이동" - }, - { - "fullName": "경기도 평택시 이충동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "이충동" - }, - { - "fullName": "경기도 평택시 장당동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "장당동" - }, - { - "fullName": "경기도 평택시 장안동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "장안동" - }, - { - "fullName": "경기도 평택시 지산동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "지산동" - }, - { - "fullName": "경기도 평택시 진위면", - "sido": "경기도", - "sigungu": "평택시", - "dong": "진위면" - }, - { - "fullName": "경기도 평택시 청북읍", - "sido": "경기도", - "sigungu": "평택시", - "dong": "청북읍" - }, - { - "fullName": "경기도 평택시 통복동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "통복동" - }, - { - "fullName": "경기도 평택시 팽성읍", - "sido": "경기도", - "sigungu": "평택시", - "dong": "팽성읍" - }, - { - "fullName": "경기도 포천시 관인면", - "sido": "경기도", - "sigungu": "포천시", - "dong": "관인면" - }, - { - "fullName": "경기도 포천시 군내면", - "sido": "경기도", - "sigungu": "포천시", - "dong": "군내면" - }, - { - "fullName": "경기도 포천시 선단동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "선단동" - }, - { - "fullName": "경기도 포천시 소흘읍", - "sido": "경기도", - "sigungu": "포천시", - "dong": "소흘읍" - }, - { - "fullName": "경기도 포천시 신읍동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "신읍동" - }, - { - "fullName": "경기도 포천시 영북면", - "sido": "경기도", - "sigungu": "포천시", - "dong": "영북면" - }, - { - "fullName": "경기도 포천시 일동면", - "sido": "경기도", - "sigungu": "포천시", - "dong": "일동면" - }, - { - "fullName": "경기도 하남시 감북동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감북동" - }, - { - "fullName": "경기도 하남시 감이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감이동" - }, - { - "fullName": "경기도 하남시 감일동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감일동" - }, - { - "fullName": "경기도 하남시 덕풍동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "덕풍동" - }, - { - "fullName": "경기도 하남시 망월동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "망월동" - }, - { - "fullName": "경기도 하남시 선동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "선동" - }, - { - "fullName": "경기도 하남시 신장동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "신장동" - }, - { - "fullName": "경기도 하남시 창우동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "창우동" - }, - { - "fullName": "경기도 하남시 천현동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "천현동" - }, - { - "fullName": "경기도 하남시 초이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "초이동" - }, - { - "fullName": "경기도 하남시 춘궁동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "춘궁동" - }, - { - "fullName": "경기도 하남시 학암동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "학암동" - }, - { - "fullName": "경기도 화성시 기안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "기안동" - }, - { - "fullName": "경기도 화성시 남양읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "남양읍" - }, - { - "fullName": "경기도 화성시 목동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "목동" - }, - { - "fullName": "경기도 화성시 반월동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반월동" - }, - { - "fullName": "경기도 화성시 병점동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "병점동" - }, - { - "fullName": "경기도 화성시 봉담읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "봉담읍" - }, - { - "fullName": "경기도 화성시 비봉면", - "sido": "경기도", - "sigungu": "화성시", - "dong": "비봉면" - }, - { - "fullName": "경기도 화성시 산척동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "산척동" - }, - { - "fullName": "경기도 화성시 석우동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "석우동" - }, - { - "fullName": "경기도 화성시 송산면", - "sido": "경기도", - "sigungu": "화성시", - "dong": "송산면" - }, - { - "fullName": "경기도 화성시 신동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "신동" - }, - { - "fullName": "경기도 화성시 우정읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "우정읍" - }, - { - "fullName": "경기도 화성시 진안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "진안동" - }, - { - "fullName": "경기도 화성시 동탄구 능동", - "sido": "경기도", - "sigungu": "화성시 동탄구", - "dong": "능동" - }, - { - "fullName": "경기도 화성시 동탄구 반송동", - "sido": "경기도", - "sigungu": "화성시 동탄구", - "dong": "반송동" - }, - { - "fullName": "경기도 화성시 동탄구 여울동", - "sido": "경기도", - "sigungu": "화성시 동탄구", - "dong": "여울동" - }, - { - "fullName": "경기도 화성시 동탄구 청계동", - "sido": "경기도", - "sigungu": "화성시 동탄구", - "dong": "청계동" - }, - { - "fullName": "경기도 화성시 만세구 새솔동", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동" - }, - { - "fullName": "경기도 화성시 만세구 향남읍", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "향남읍" - } - ], - "dongMap": { - "가평읍": [ - { - "fullName": "경기도 가평군 가평읍", - "sido": "경기도", - "sigungu": "가평군", - "dong": "가평읍" - } - ], - "설악면": [ - { - "fullName": "경기도 가평군 설악면", - "sido": "경기도", - "sigungu": "가평군", - "dong": "설악면" - } - ], - "조종면": [ - { - "fullName": "경기도 가평군 조종면", - "sido": "경기도", - "sigungu": "가평군", - "dong": "조종면" - } - ], - "청평면": [ - { - "fullName": "경기도 가평군 청평면", - "sido": "경기도", - "sigungu": "가평군", - "dong": "청평면" - } - ], - "고양동": [ - { - "fullName": "경기도 고양시 덕양구 고양동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동" - } - ], - "관산동": [ - { - "fullName": "경기도 고양시 덕양구 관산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동" - } - ], - "도내동": [ - { - "fullName": "경기도 고양시 덕양구 도내동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "도내동" - } - ], - "동산동": [ - { - "fullName": "경기도 고양시 덕양구 동산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "동산동" - } - ], - "삼송동": [ - { - "fullName": "경기도 고양시 덕양구 삼송동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "삼송동" - } - ], - "성사동": [ - { - "fullName": "경기도 고양시 덕양구 성사동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "성사동" - } - ], - "신원동": [ - { - "fullName": "경기도 고양시 덕양구 신원동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "신원동" - } - ], - "주교동": [ - { - "fullName": "경기도 고양시 덕양구 주교동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "주교동" - } - ], - "토당동": [ - { - "fullName": "경기도 고양시 덕양구 토당동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "토당동" - } - ], - "행신동": [ - { - "fullName": "경기도 고양시 덕양구 행신동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동" - } - ], - "향동동": [ - { - "fullName": "경기도 고양시 덕양구 향동동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "향동동" - } - ], - "화전동": [ - { - "fullName": "경기도 고양시 덕양구 화전동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화전동" - } - ], - "화정동": [ - { - "fullName": "경기도 고양시 덕양구 화정동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화정동" - } - ], - "효자동": [ - { - "fullName": "경기도 고양시 덕양구 효자동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "효자동" - } - ], - "마두동": [ - { - "fullName": "경기도 고양시 일산동구 마두동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "마두동" - } - ], - "백석동": [ - { - "fullName": "경기도 고양시 일산동구 백석동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "백석동" - } - ], - "식사동": [ - { - "fullName": "경기도 고양시 일산동구 식사동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동" - } - ], - "정발산동": [ - { - "fullName": "경기도 고양시 일산동구 정발산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동" - } - ], - "중산동": [ - { - "fullName": "경기도 고양시 일산동구 중산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "중산동" - } - ], - "풍동": [ - { - "fullName": "경기도 고양시 일산동구 풍동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "풍동" - } - ], - "가좌동": [ - { - "fullName": "경기도 고양시 일산서구 가좌동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동" - } - ], - "대화동": [ - { - "fullName": "경기도 고양시 일산서구 대화동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동" - } - ], - "덕이동": [ - { - "fullName": "경기도 고양시 일산서구 덕이동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동" - } - ], - "일산동": [ - { - "fullName": "경기도 고양시 일산서구 일산동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "일산동" - } - ], - "주엽동": [ - { - "fullName": "경기도 고양시 일산서구 주엽동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "주엽동" - } - ], - "탄현동": [ - { - "fullName": "경기도 고양시 일산서구 탄현동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "탄현동" - } - ], - "갈현동": [ - { - "fullName": "경기도 과천시 갈현동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "갈현동" - } - ], - "과천동": [ - { - "fullName": "경기도 과천시 과천동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "과천동" - } - ], - "문원동": [ - { - "fullName": "경기도 과천시 문원동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "문원동" - } - ], - "별양동": [ - { - "fullName": "경기도 과천시 별양동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "별양동" - } - ], - "부림동": [ - { - "fullName": "경기도 과천시 부림동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "부림동" - } - ], - "원문동": [ - { - "fullName": "경기도 과천시 원문동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "원문동" - } - ], - "중앙동": [ - { - "fullName": "경기도 과천시 중앙동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "중앙동" - }, - { - "fullName": "경기도 성남시 중원구 중앙동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "중앙동" - } - ], - "광명동": [ - { - "fullName": "경기도 광명시 광명동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "광명동" - } - ], - "소하동": [ - { - "fullName": "경기도 광명시 소하동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "소하동" - } - ], - "일직동": [ - { - "fullName": "경기도 광명시 일직동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "일직동" - } - ], - "철산동": [ - { - "fullName": "경기도 광명시 철산동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "철산동" - } - ], - "하안동": [ - { - "fullName": "경기도 광명시 하안동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "하안동" - } - ], - "경안동": [ - { - "fullName": "경기도 광주시 경안동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "경안동" - } - ], - "고산동": [ - { - "fullName": "경기도 광주시 고산동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "고산동" - }, - { - "fullName": "경기도 의정부시 고산동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "고산동" - } - ], - "곤지암읍": [ - { - "fullName": "경기도 광주시 곤지암읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "곤지암읍" - } - ], - "능평동": [ - { - "fullName": "경기도 광주시 능평동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "능평동" - } - ], - "송정동": [ - { - "fullName": "경기도 광주시 송정동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "송정동" - } - ], - "신현동": [ - { - "fullName": "경기도 광주시 신현동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "신현동" - } - ], - "쌍령동": [ - { - "fullName": "경기도 광주시 쌍령동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "쌍령동" - } - ], - "역동": [ - { - "fullName": "경기도 광주시 역동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "역동" - } - ], - "장지동": [ - { - "fullName": "경기도 광주시 장지동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "장지동" - } - ], - "초월읍": [ - { - "fullName": "경기도 광주시 초월읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "초월읍" - } - ], - "탄벌동": [ - { - "fullName": "경기도 광주시 탄벌동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "탄벌동" - } - ], - "태전동": [ - { - "fullName": "경기도 광주시 태전동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "태전동" - } - ], - "갈매동": [ - { - "fullName": "경기도 구리시 갈매동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "갈매동" - } - ], - "교문동": [ - { - "fullName": "경기도 구리시 교문동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "교문동" - } - ], - "수택동": [ - { - "fullName": "경기도 구리시 수택동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "수택동" - } - ], - "인창동": [ - { - "fullName": "경기도 구리시 인창동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "인창동" - } - ], - "토평동": [ - { - "fullName": "경기도 구리시 토평동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "토평동" - } - ], - "금정동": [ - { - "fullName": "경기도 군포시 금정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "금정동" - } - ], - "당동": [ - { - "fullName": "경기도 군포시 당동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "당동" - } - ], - "부곡동": [ - { - "fullName": "경기도 군포시 부곡동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "부곡동" - }, - { - "fullName": "경기도 안산시 상록구 부곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동" - } - ], - "산본동": [ - { - "fullName": "경기도 군포시 산본동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "산본동" - } - ], - "고촌읍": [ - { - "fullName": "경기도 김포시 고촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "고촌읍" - } - ], - "구래동": [ - { - "fullName": "경기도 김포시 구래동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "구래동" - } - ], - "마산동": [ - { - "fullName": "경기도 김포시 마산동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "마산동" - } - ], - "북변동": [ - { - "fullName": "경기도 김포시 북변동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "북변동" - } - ], - "사우동": [ - { - "fullName": "경기도 김포시 사우동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "사우동" - } - ], - "양촌읍": [ - { - "fullName": "경기도 김포시 양촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "양촌읍" - } - ], - "운양동": [ - { - "fullName": "경기도 김포시 운양동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "운양동" - } - ], - "월곶면": [ - { - "fullName": "경기도 김포시 월곶면", - "sido": "경기도", - "sigungu": "김포시", - "dong": "월곶면" - } - ], - "장기동": [ - { - "fullName": "경기도 김포시 장기동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "장기동" - } - ], - "통진읍": [ - { - "fullName": "경기도 김포시 통진읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "통진읍" - } - ], - "풍무동": [ - { - "fullName": "경기도 김포시 풍무동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "풍무동" - } - ], - "하성면": [ - { - "fullName": "경기도 김포시 하성면", - "sido": "경기도", - "sigungu": "김포시", - "dong": "하성면" - } - ], - "가운동": [ - { - "fullName": "경기도 남양주시 가운동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "가운동" - } - ], - "금곡동": [ - { - "fullName": "경기도 남양주시 금곡동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "금곡동" - }, - { - "fullName": "경기도 성남시 분당구 금곡동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동" - }, - { - "fullName": "경기도 수원시 권선구 금곡동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동" - } - ], - "다산동": [ - { - "fullName": "경기도 남양주시 다산동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "다산동" - } - ], - "별내동": [ - { - "fullName": "경기도 남양주시 별내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내동" - } - ], - "별내면": [ - { - "fullName": "경기도 남양주시 별내면", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내면" - } - ], - "오남읍": [ - { - "fullName": "경기도 남양주시 오남읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "오남읍" - } - ], - "와부읍": [ - { - "fullName": "경기도 남양주시 와부읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "와부읍" - } - ], - "진건읍": [ - { - "fullName": "경기도 남양주시 진건읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "진건읍" - } - ], - "진접읍": [ - { - "fullName": "경기도 남양주시 진접읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "진접읍" - } - ], - "퇴계원읍": [ - { - "fullName": "경기도 남양주시 퇴계원읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "퇴계원읍" - } - ], - "평내동": [ - { - "fullName": "경기도 남양주시 평내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "평내동" - } - ], - "호평동": [ - { - "fullName": "경기도 남양주시 호평동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "호평동" - } - ], - "화도읍": [ - { - "fullName": "경기도 남양주시 화도읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "화도읍" - } - ], - "보산동": [ - { - "fullName": "경기도 동두천시 보산동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "보산동" - } - ], - "상패동": [ - { - "fullName": "경기도 동두천시 상패동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "상패동" - } - ], - "생연동": [ - { - "fullName": "경기도 동두천시 생연동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "생연동" - } - ], - "송내동": [ - { - "fullName": "경기도 동두천시 송내동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "송내동" - }, - { - "fullName": "경기도 부천시 송내동", - "sido": "경기도", - "sigungu": "부천시", - "dong": "송내동" - } - ], - "안흥동": [ - { - "fullName": "경기도 동두천시 안흥동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "안흥동" - } - ], - "지행동": [ - { - "fullName": "경기도 동두천시 지행동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "지행동" - } - ], - "고강동": [ - { - "fullName": "경기도 부천시 고강동", - "sido": "경기도", - "sigungu": "부천시", - "dong": "고강동" - } - ], - "도당동": [ - { - "fullName": "경기도 부천시 도당동", - "sido": "경기도", - "sigungu": "부천시", - "dong": "도당동" - }, - { - "fullName": "경기도 부천시 원미구 도당동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "도당동" - } - ], - "소사본동": [ - { - "fullName": "경기도 부천시 소사본동", - "sido": "경기도", - "sigungu": "부천시", - "dong": "소사본동" - }, - { - "fullName": "경기도 부천시 소사구 소사본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "소사본동" - } - ], - "심곡본동": [ - { - "fullName": "경기도 부천시 심곡본동", - "sido": "경기도", - "sigungu": "부천시", - "dong": "심곡본동" - }, - { - "fullName": "경기도 부천시 소사구 심곡본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "심곡본동" - } - ], - "원종동": [ - { - "fullName": "경기도 부천시 원종동", - "sido": "경기도", - "sigungu": "부천시", - "dong": "원종동" - } - ], - "중동": [ - { - "fullName": "경기도 부천시 중동", - "sido": "경기도", - "sigungu": "부천시", - "dong": "중동" - }, - { - "fullName": "경기도 부천시 원미구 중동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동" - } - ], - "괴안동": [ - { - "fullName": "경기도 부천시 소사구 괴안동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "괴안동" - } - ], - "범박동": [ - { - "fullName": "경기도 부천시 소사구 범박동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동" - } - ], - "옥길동": [ - { - "fullName": "경기도 부천시 소사구 옥길동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동" - } - ], - "오정동": [ - { - "fullName": "경기도 부천시 오정구 오정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동" - } - ], - "상동": [ - { - "fullName": "경기도 부천시 원미구 상동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동" - } - ], - "소사동": [ - { - "fullName": "경기도 부천시 원미구 소사동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "소사동" - } - ], - "약대동": [ - { - "fullName": "경기도 부천시 원미구 약대동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "약대동" - } - ], - "역곡동": [ - { - "fullName": "경기도 부천시 원미구 역곡동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "역곡동" - } - ], - "춘의동": [ - { - "fullName": "경기도 부천시 원미구 춘의동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "춘의동" - } - ], - "구미동": [ - { - "fullName": "경기도 성남시 분당구 구미동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동" - } - ], - "동원동": [ - { - "fullName": "경기도 성남시 분당구 동원동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "동원동" - } - ], - "백현동": [ - { - "fullName": "경기도 성남시 분당구 백현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동" - } - ], - "분당동": [ - { - "fullName": "경기도 성남시 분당구 분당동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동" - } - ], - "삼평동": [ - { - "fullName": "경기도 성남시 분당구 삼평동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동" - } - ], - "서현동": [ - { - "fullName": "경기도 성남시 분당구 서현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "서현동" - } - ], - "수내동": [ - { - "fullName": "경기도 성남시 분당구 수내동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "수내동" - } - ], - "야탑동": [ - { - "fullName": "경기도 성남시 분당구 야탑동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동" - } - ], - "운중동": [ - { - "fullName": "경기도 성남시 분당구 운중동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "운중동" - } - ], - "이매동": [ - { - "fullName": "경기도 성남시 분당구 이매동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동" - } - ], - "정자동": [ - { - "fullName": "경기도 성남시 분당구 정자동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동" - } - ], - "판교동": [ - { - "fullName": "경기도 성남시 분당구 판교동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동" - } - ], - "고등동": [ - { - "fullName": "경기도 성남시 수정구 고등동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "고등동" - }, - { - "fullName": "경기도 수원시 팔달구 고등동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동" - } - ], - "단대동": [ - { - "fullName": "경기도 성남시 수정구 단대동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동" - } - ], - "복정동": [ - { - "fullName": "경기도 성남시 수정구 복정동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동" - } - ], - "산성동": [ - { - "fullName": "경기도 성남시 수정구 산성동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "산성동" - } - ], - "수진동": [ - { - "fullName": "경기도 성남시 수정구 수진동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "수진동" - } - ], - "시흥동": [ - { - "fullName": "경기도 성남시 수정구 시흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "시흥동" - } - ], - "신촌동": [ - { - "fullName": "경기도 성남시 수정구 신촌동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신촌동" - } - ], - "심곡동": [ - { - "fullName": "경기도 성남시 수정구 심곡동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "심곡동" - } - ], - "양지동": [ - { - "fullName": "경기도 성남시 수정구 양지동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "양지동" - } - ], - "창곡동": [ - { - "fullName": "경기도 성남시 수정구 창곡동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "창곡동" - } - ], - "금광동": [ - { - "fullName": "경기도 성남시 중원구 금광동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "금광동" - } - ], - "도촌동": [ - { - "fullName": "경기도 성남시 중원구 도촌동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "도촌동" - } - ], - "성남동": [ - { - "fullName": "경기도 성남시 중원구 성남동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동" - } - ], - "하대원동": [ - { - "fullName": "경기도 성남시 중원구 하대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동" - } - ], - "고색동": [ - { - "fullName": "경기도 수원시 권선구 고색동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "고색동" - } - ], - "구운동": [ - { - "fullName": "경기도 수원시 권선구 구운동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "구운동" - } - ], - "권선동": [ - { - "fullName": "경기도 수원시 권선구 권선동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동" - } - ], - "당수동": [ - { - "fullName": "경기도 수원시 권선구 당수동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "당수동" - } - ], - "서둔동": [ - { - "fullName": "경기도 수원시 권선구 서둔동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "서둔동" - } - ], - "오목천동": [ - { - "fullName": "경기도 수원시 권선구 오목천동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "오목천동" - } - ], - "입북동": [ - { - "fullName": "경기도 수원시 권선구 입북동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "입북동" - } - ], - "평동": [ - { - "fullName": "경기도 수원시 권선구 평동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "평동" - } - ], - "호매실동": [ - { - "fullName": "경기도 수원시 권선구 호매실동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동" - } - ], - "망포동": [ - { - "fullName": "경기도 수원시 영통구 망포동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "망포동" - } - ], - "매탄동": [ - { - "fullName": "경기도 수원시 영통구 매탄동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동" - } - ], - "영통동": [ - { - "fullName": "경기도 수원시 영통구 영통동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동" - } - ], - "원천동": [ - { - "fullName": "경기도 수원시 영통구 원천동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동" - } - ], - "이의동": [ - { - "fullName": "경기도 수원시 영통구 이의동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "이의동" - } - ], - "하동": [ - { - "fullName": "경기도 수원시 영통구 하동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "하동" - } - ], - "송죽동": [ - { - "fullName": "경기도 수원시 장안구 송죽동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동" - } - ], - "연무동": [ - { - "fullName": "경기도 수원시 장안구 연무동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "연무동" - } - ], - "영화동": [ - { - "fullName": "경기도 수원시 장안구 영화동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동" - } - ], - "이목동": [ - { - "fullName": "경기도 수원시 장안구 이목동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "이목동" - } - ], - "조원동": [ - { - "fullName": "경기도 수원시 장안구 조원동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "조원동" - } - ], - "천천동": [ - { - "fullName": "경기도 수원시 장안구 천천동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동" - } - ], - "파장동": [ - { - "fullName": "경기도 수원시 장안구 파장동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "파장동" - } - ], - "매교동": [ - { - "fullName": "경기도 수원시 팔달구 매교동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동" - } - ], - "매향동": [ - { - "fullName": "경기도 수원시 팔달구 매향동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매향동" - } - ], - "우만동": [ - { - "fullName": "경기도 수원시 팔달구 우만동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "우만동" - } - ], - "인계동": [ - { - "fullName": "경기도 수원시 팔달구 인계동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동" - } - ], - "지동": [ - { - "fullName": "경기도 수원시 팔달구 지동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "지동" - } - ], - "화서동": [ - { - "fullName": "경기도 수원시 팔달구 화서동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동" - } - ], - "거모동": [ - { - "fullName": "경기도 시흥시 거모동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "거모동" - } - ], - "과림동": [ - { - "fullName": "경기도 시흥시 과림동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "과림동" - } - ], - "군자동": [ - { - "fullName": "경기도 시흥시 군자동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "군자동" - } - ], - "능곡동": [ - { - "fullName": "경기도 시흥시 능곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "능곡동" - } - ], - "대야동": [ - { - "fullName": "경기도 시흥시 대야동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "대야동" - } - ], - "매화동": [ - { - "fullName": "경기도 시흥시 매화동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "매화동" - } - ], - "목감동": [ - { - "fullName": "경기도 시흥시 목감동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "목감동" - } - ], - "무지내동": [ - { - "fullName": "경기도 시흥시 무지내동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "무지내동" - } - ], - "신천동": [ - { - "fullName": "경기도 시흥시 신천동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "신천동" - } - ], - "월곶동": [ - { - "fullName": "경기도 시흥시 월곶동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "월곶동" - } - ], - "은행동": [ - { - "fullName": "경기도 시흥시 은행동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "은행동" - } - ], - "장곡동": [ - { - "fullName": "경기도 시흥시 장곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장곡동" - } - ], - "정왕동": [ - { - "fullName": "경기도 시흥시 정왕동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "정왕동" - } - ], - "조남동": [ - { - "fullName": "경기도 시흥시 조남동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "조남동" - } - ], - "하상동": [ - { - "fullName": "경기도 시흥시 하상동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "하상동" - } - ], - "고잔동": [ - { - "fullName": "경기도 안산시 단원구 고잔동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동" - } - ], - "대부북동": [ - { - "fullName": "경기도 안산시 단원구 대부북동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "대부북동" - } - ], - "선부동": [ - { - "fullName": "경기도 안산시 단원구 선부동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "선부동" - } - ], - "신길동": [ - { - "fullName": "경기도 안산시 단원구 신길동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동" - } - ], - "와동": [ - { - "fullName": "경기도 안산시 단원구 와동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동" - } - ], - "원곡동": [ - { - "fullName": "경기도 안산시 단원구 원곡동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동" - } - ], - "초지동": [ - { - "fullName": "경기도 안산시 단원구 초지동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동" - } - ], - "본오동": [ - { - "fullName": "경기도 안산시 상록구 본오동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동" - } - ], - "사동": [ - { - "fullName": "경기도 안산시 상록구 사동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "사동" - } - ], - "성포동": [ - { - "fullName": "경기도 안산시 상록구 성포동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동" - } - ], - "월피동": [ - { - "fullName": "경기도 안산시 상록구 월피동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동" - } - ], - "이동": [ - { - "fullName": "경기도 안산시 상록구 이동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동" - } - ], - "일동": [ - { - "fullName": "경기도 안산시 상록구 일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "일동" - } - ], - "장상동": [ - { - "fullName": "경기도 안산시 상록구 장상동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "장상동" - } - ], - "팔곡일동": [ - { - "fullName": "경기도 안산시 상록구 팔곡일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "팔곡일동" - } - ], - "공도읍": [ - { - "fullName": "경기도 안성시 공도읍", - "sido": "경기도", - "sigungu": "안성시", - "dong": "공도읍" - } - ], - "구포동": [ - { - "fullName": "경기도 안성시 구포동", - "sido": "경기도", - "sigungu": "안성시", - "dong": "구포동" - } - ], - "금산동": [ - { - "fullName": "경기도 안성시 금산동", - "sido": "경기도", - "sigungu": "안성시", - "dong": "금산동" - } - ], - "미양면": [ - { - "fullName": "경기도 안성시 미양면", - "sido": "경기도", - "sigungu": "안성시", - "dong": "미양면" - } - ], - "발화동": [ - { - "fullName": "경기도 안성시 발화동", - "sido": "경기도", - "sigungu": "안성시", - "dong": "발화동" - } - ], - "신소현동": [ - { - "fullName": "경기도 안성시 신소현동", - "sido": "경기도", - "sigungu": "안성시", - "dong": "신소현동" - } - ], - "일죽면": [ - { - "fullName": "경기도 안성시 일죽면", - "sido": "경기도", - "sigungu": "안성시", - "dong": "일죽면" - } - ], - "죽산면": [ - { - "fullName": "경기도 안성시 죽산면", - "sido": "경기도", - "sigungu": "안성시", - "dong": "죽산면" - } - ], - "관양동": [ - { - "fullName": "경기도 안양시 동안구 관양동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동" - } - ], - "비산동": [ - { - "fullName": "경기도 안양시 동안구 비산동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "비산동" - } - ], - "평촌동": [ - { - "fullName": "경기도 안양시 동안구 평촌동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동" - } - ], - "호계동": [ - { - "fullName": "경기도 안양시 동안구 호계동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "호계동" - } - ], - "박달동": [ - { - "fullName": "경기도 안양시 만안구 박달동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "박달동" - } - ], - "석수동": [ - { - "fullName": "경기도 안양시 만안구 석수동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "석수동" - } - ], - "안양동": [ - { - "fullName": "경기도 안양시 만안구 안양동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동" - } - ], - "고암동": [ - { - "fullName": "경기도 양주시 고암동", - "sido": "경기도", - "sigungu": "양주시", - "dong": "고암동" - } - ], - "남면": [ - { - "fullName": "경기도 양주시 남면", - "sido": "경기도", - "sigungu": "양주시", - "dong": "남면" - } - ], - "만송동": [ - { - "fullName": "경기도 양주시 만송동", - "sido": "경기도", - "sigungu": "양주시", - "dong": "만송동" - } - ], - "백석읍": [ - { - "fullName": "경기도 양주시 백석읍", - "sido": "경기도", - "sigungu": "양주시", - "dong": "백석읍" - } - ], - "삼숭동": [ - { - "fullName": "경기도 양주시 삼숭동", - "sido": "경기도", - "sigungu": "양주시", - "dong": "삼숭동" - } - ], - "옥정동": [ - { - "fullName": "경기도 양주시 옥정동", - "sido": "경기도", - "sigungu": "양주시", - "dong": "옥정동" - } - ], - "양동면": [ - { - "fullName": "경기도 양평군 양동면", - "sido": "경기도", - "sigungu": "양평군", - "dong": "양동면" - } - ], - "양서면": [ - { - "fullName": "경기도 양평군 양서면", - "sido": "경기도", - "sigungu": "양평군", - "dong": "양서면" - } - ], - "양평읍": [ - { - "fullName": "경기도 양평군 양평읍", - "sido": "경기도", - "sigungu": "양평군", - "dong": "양평읍" - } - ], - "용문면": [ - { - "fullName": "경기도 양평군 용문면", - "sido": "경기도", - "sigungu": "양평군", - "dong": "용문면" - } - ], - "지평면": [ - { - "fullName": "경기도 양평군 지평면", - "sido": "경기도", - "sigungu": "양평군", - "dong": "지평면" - } - ], - "청운면": [ - { - "fullName": "경기도 양평군 청운면", - "sido": "경기도", - "sigungu": "양평군", - "dong": "청운면" - } - ], - "가남읍": [ - { - "fullName": "경기도 여주시 가남읍", - "sido": "경기도", - "sigungu": "여주시", - "dong": "가남읍" - } - ], - "교동": [ - { - "fullName": "경기도 여주시 교동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "교동" - } - ], - "대신면": [ - { - "fullName": "경기도 여주시 대신면", - "sido": "경기도", - "sigungu": "여주시", - "dong": "대신면" - } - ], - "북내면": [ - { - "fullName": "경기도 여주시 북내면", - "sido": "경기도", - "sigungu": "여주시", - "dong": "북내면" - } - ], - "세종대왕면": [ - { - "fullName": "경기도 여주시 세종대왕면", - "sido": "경기도", - "sigungu": "여주시", - "dong": "세종대왕면" - } - ], - "오학동": [ - { - "fullName": "경기도 여주시 오학동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "오학동" - } - ], - "점동면": [ - { - "fullName": "경기도 여주시 점동면", - "sido": "경기도", - "sigungu": "여주시", - "dong": "점동면" - } - ], - "흥천면": [ - { - "fullName": "경기도 여주시 흥천면", - "sido": "경기도", - "sigungu": "여주시", - "dong": "흥천면" - } - ], - "연천읍": [ - { - "fullName": "경기도 연천군 연천읍", - "sido": "경기도", - "sigungu": "연천군", - "dong": "연천읍" - } - ], - "전곡읍": [ - { - "fullName": "경기도 연천군 전곡읍", - "sido": "경기도", - "sigungu": "연천군", - "dong": "전곡읍" - } - ], - "금암동": [ - { - "fullName": "경기도 오산시 금암동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "금암동" - } - ], - "부산동": [ - { - "fullName": "경기도 오산시 부산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "부산동" - } - ], - "세교동": [ - { - "fullName": "경기도 오산시 세교동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "세교동" - }, - { - "fullName": "경기도 평택시 세교동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "세교동" - } - ], - "수청동": [ - { - "fullName": "경기도 오산시 수청동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "수청동" - } - ], - "원동": [ - { - "fullName": "경기도 오산시 원동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "원동" - } - ], - "청학동": [ - { - "fullName": "경기도 오산시 청학동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "청학동" - } - ], - "탑동": [ - { - "fullName": "경기도 오산시 탑동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "탑동" - } - ], - "구갈동": [ - { - "fullName": "경기도 용인시 기흥구 구갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동" - } - ], - "농서동": [ - { - "fullName": "경기도 용인시 기흥구 농서동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "농서동" - } - ], - "동백동": [ - { - "fullName": "경기도 용인시 기흥구 동백동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "동백동" - } - ], - "마북동": [ - { - "fullName": "경기도 용인시 기흥구 마북동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동" - } - ], - "보라동": [ - { - "fullName": "경기도 용인시 기흥구 보라동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동" - } - ], - "보정동": [ - { - "fullName": "경기도 용인시 기흥구 보정동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동" - } - ], - "상갈동": [ - { - "fullName": "경기도 용인시 기흥구 상갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동" - } - ], - "상하동": [ - { - "fullName": "경기도 용인시 기흥구 상하동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상하동" - } - ], - "신갈동": [ - { - "fullName": "경기도 용인시 기흥구 신갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동" - } - ], - "영덕동": [ - { - "fullName": "경기도 용인시 기흥구 영덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "영덕동" - } - ], - "청덕동": [ - { - "fullName": "경기도 용인시 기흥구 청덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "청덕동" - } - ], - "동천동": [ - { - "fullName": "경기도 용인시 수지구 동천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "동천동" - } - ], - "상현동": [ - { - "fullName": "경기도 용인시 수지구 상현동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "상현동" - } - ], - "성복동": [ - { - "fullName": "경기도 용인시 수지구 성복동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동" - } - ], - "신봉동": [ - { - "fullName": "경기도 용인시 수지구 신봉동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동" - } - ], - "죽전동": [ - { - "fullName": "경기도 용인시 수지구 죽전동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동" - } - ], - "풍덕천동": [ - { - "fullName": "경기도 용인시 수지구 풍덕천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "풍덕천동" - } - ], - "고림동": [ - { - "fullName": "경기도 용인시 처인구 고림동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동" - } - ], - "남동": [ - { - "fullName": "경기도 용인시 처인구 남동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "남동" - } - ], - "남사읍": [ - { - "fullName": "경기도 용인시 처인구 남사읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "남사읍" - } - ], - "모현읍": [ - { - "fullName": "경기도 용인시 처인구 모현읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "모현읍" - } - ], - "백암면": [ - { - "fullName": "경기도 용인시 처인구 백암면", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "백암면" - } - ], - "삼가동": [ - { - "fullName": "경기도 용인시 처인구 삼가동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "삼가동" - } - ], - "역북동": [ - { - "fullName": "경기도 용인시 처인구 역북동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동" - } - ], - "이동읍": [ - { - "fullName": "경기도 용인시 처인구 이동읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "이동읍" - } - ], - "포곡읍": [ - { - "fullName": "경기도 용인시 처인구 포곡읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "포곡읍" - } - ], - "고천동": [ - { - "fullName": "경기도 의왕시 고천동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "고천동" - } - ], - "내손동": [ - { - "fullName": "경기도 의왕시 내손동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "내손동" - } - ], - "삼동": [ - { - "fullName": "경기도 의왕시 삼동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "삼동" - } - ], - "오전동": [ - { - "fullName": "경기도 의왕시 오전동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "오전동" - } - ], - "청계동": [ - { - "fullName": "경기도 의왕시 청계동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "청계동" - }, - { - "fullName": "경기도 화성시 동탄구 청계동", - "sido": "경기도", - "sigungu": "화성시 동탄구", - "dong": "청계동" - } - ], - "가능동": [ - { - "fullName": "경기도 의정부시 가능동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "가능동" - } - ], - "낙양동": [ - { - "fullName": "경기도 의정부시 낙양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "낙양동" - } - ], - "녹양동": [ - { - "fullName": "경기도 의정부시 녹양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "녹양동" - } - ], - "민락동": [ - { - "fullName": "경기도 의정부시 민락동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "민락동" - } - ], - "신곡동": [ - { - "fullName": "경기도 의정부시 신곡동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "신곡동" - } - ], - "용현동": [ - { - "fullName": "경기도 의정부시 용현동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "용현동" - } - ], - "의정부동": [ - { - "fullName": "경기도 의정부시 의정부동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "의정부동" - } - ], - "장암동": [ - { - "fullName": "경기도 의정부시 장암동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "장암동" - } - ], - "호원동": [ - { - "fullName": "경기도 의정부시 호원동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "호원동" - } - ], - "갈산동": [ - { - "fullName": "경기도 이천시 갈산동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "갈산동" - } - ], - "관고동": [ - { - "fullName": "경기도 이천시 관고동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "관고동" - } - ], - "마장면": [ - { - "fullName": "경기도 이천시 마장면", - "sido": "경기도", - "sigungu": "이천시", - "dong": "마장면" - } - ], - "부발읍": [ - { - "fullName": "경기도 이천시 부발읍", - "sido": "경기도", - "sigungu": "이천시", - "dong": "부발읍" - } - ], - "사음동": [ - { - "fullName": "경기도 이천시 사음동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "사음동" - } - ], - "설성면": [ - { - "fullName": "경기도 이천시 설성면", - "sido": "경기도", - "sigungu": "이천시", - "dong": "설성면" - } - ], - "신둔면": [ - { - "fullName": "경기도 이천시 신둔면", - "sido": "경기도", - "sigungu": "이천시", - "dong": "신둔면" - } - ], - "율면": [ - { - "fullName": "경기도 이천시 율면", - "sido": "경기도", - "sigungu": "이천시", - "dong": "율면" - } - ], - "장호원읍": [ - { - "fullName": "경기도 이천시 장호원읍", - "sido": "경기도", - "sigungu": "이천시", - "dong": "장호원읍" - } - ], - "중리동": [ - { - "fullName": "경기도 이천시 중리동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "중리동" - } - ], - "증포동": [ - { - "fullName": "경기도 이천시 증포동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "증포동" - } - ], - "창전동": [ - { - "fullName": "경기도 이천시 창전동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "창전동" - } - ], - "광탄면": [ - { - "fullName": "경기도 파주시 광탄면", - "sido": "경기도", - "sigungu": "파주시", - "dong": "광탄면" - } - ], - "교하동": [ - { - "fullName": "경기도 파주시 교하동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "교하동" - } - ], - "금릉동": [ - { - "fullName": "경기도 파주시 금릉동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "금릉동" - } - ], - "다율동": [ - { - "fullName": "경기도 파주시 다율동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "다율동" - } - ], - "동패동": [ - { - "fullName": "경기도 파주시 동패동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "동패동" - } - ], - "목동동": [ - { - "fullName": "경기도 파주시 목동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "목동동" - } - ], - "문산읍": [ - { - "fullName": "경기도 파주시 문산읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "문산읍" - } - ], - "법원읍": [ - { - "fullName": "경기도 파주시 법원읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "법원읍" - } - ], - "야당동": [ - { - "fullName": "경기도 파주시 야당동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "야당동" - } - ], - "야동동": [ - { - "fullName": "경기도 파주시 야동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "야동동" - } - ], - "와동동": [ - { - "fullName": "경기도 파주시 와동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "와동동" - } - ], - "월롱면": [ - { - "fullName": "경기도 파주시 월롱면", - "sido": "경기도", - "sigungu": "파주시", - "dong": "월롱면" - } - ], - "적성면": [ - { - "fullName": "경기도 파주시 적성면", - "sido": "경기도", - "sigungu": "파주시", - "dong": "적성면" - } - ], - "조리읍": [ - { - "fullName": "경기도 파주시 조리읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "조리읍" - } - ], - "파주읍": [ - { - "fullName": "경기도 파주시 파주읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "파주읍" - } - ], - "155(신장동": [ - { - "fullName": "경기도 평택시 155(신장동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "155(신장동" - } - ], - "고덕동": [ - { - "fullName": "경기도 평택시 고덕동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕동" - } - ], - "고덕면": [ - { - "fullName": "경기도 평택시 고덕면", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕면" - } - ], - "동삭동": [ - { - "fullName": "경기도 평택시 동삭동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "동삭동" - } - ], - "비전동": [ - { - "fullName": "경기도 평택시 비전동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "비전동" - } - ], - "서정동": [ - { - "fullName": "경기도 평택시 서정동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "서정동" - } - ], - "안중읍": [ - { - "fullName": "경기도 평택시 안중읍", - "sido": "경기도", - "sigungu": "평택시", - "dong": "안중읍" - } - ], - "용이동": [ - { - "fullName": "경기도 평택시 용이동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "용이동" - } - ], - "이충동": [ - { - "fullName": "경기도 평택시 이충동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "이충동" - } - ], - "장당동": [ - { - "fullName": "경기도 평택시 장당동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "장당동" - } - ], - "장안동": [ - { - "fullName": "경기도 평택시 장안동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "장안동" - } - ], - "지산동": [ - { - "fullName": "경기도 평택시 지산동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "지산동" - } - ], - "진위면": [ - { - "fullName": "경기도 평택시 진위면", - "sido": "경기도", - "sigungu": "평택시", - "dong": "진위면" - } - ], - "청북읍": [ - { - "fullName": "경기도 평택시 청북읍", - "sido": "경기도", - "sigungu": "평택시", - "dong": "청북읍" - } - ], - "통복동": [ - { - "fullName": "경기도 평택시 통복동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "통복동" - } - ], - "팽성읍": [ - { - "fullName": "경기도 평택시 팽성읍", - "sido": "경기도", - "sigungu": "평택시", - "dong": "팽성읍" - } - ], - "관인면": [ - { - "fullName": "경기도 포천시 관인면", - "sido": "경기도", - "sigungu": "포천시", - "dong": "관인면" - } - ], - "군내면": [ - { - "fullName": "경기도 포천시 군내면", - "sido": "경기도", - "sigungu": "포천시", - "dong": "군내면" - } - ], - "선단동": [ - { - "fullName": "경기도 포천시 선단동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "선단동" - } - ], - "소흘읍": [ - { - "fullName": "경기도 포천시 소흘읍", - "sido": "경기도", - "sigungu": "포천시", - "dong": "소흘읍" - } - ], - "신읍동": [ - { - "fullName": "경기도 포천시 신읍동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "신읍동" - } - ], - "영북면": [ - { - "fullName": "경기도 포천시 영북면", - "sido": "경기도", - "sigungu": "포천시", - "dong": "영북면" - } - ], - "일동면": [ - { - "fullName": "경기도 포천시 일동면", - "sido": "경기도", - "sigungu": "포천시", - "dong": "일동면" - } - ], - "감북동": [ - { - "fullName": "경기도 하남시 감북동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감북동" - } - ], - "감이동": [ - { - "fullName": "경기도 하남시 감이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감이동" - } - ], - "감일동": [ - { - "fullName": "경기도 하남시 감일동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감일동" - } - ], - "덕풍동": [ - { - "fullName": "경기도 하남시 덕풍동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "덕풍동" - } - ], - "망월동": [ - { - "fullName": "경기도 하남시 망월동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "망월동" - } - ], - "선동": [ - { - "fullName": "경기도 하남시 선동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "선동" - } - ], - "신장동": [ - { - "fullName": "경기도 하남시 신장동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "신장동" - } - ], - "창우동": [ - { - "fullName": "경기도 하남시 창우동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "창우동" - } - ], - "천현동": [ - { - "fullName": "경기도 하남시 천현동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "천현동" - } - ], - "초이동": [ - { - "fullName": "경기도 하남시 초이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "초이동" - } - ], - "춘궁동": [ - { - "fullName": "경기도 하남시 춘궁동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "춘궁동" - } - ], - "학암동": [ - { - "fullName": "경기도 하남시 학암동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "학암동" - } - ], - "기안동": [ - { - "fullName": "경기도 화성시 기안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "기안동" - } - ], - "남양읍": [ - { - "fullName": "경기도 화성시 남양읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "남양읍" - } - ], - "목동": [ - { - "fullName": "경기도 화성시 목동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "목동" - } - ], - "반월동": [ - { - "fullName": "경기도 화성시 반월동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반월동" - } - ], - "병점동": [ - { - "fullName": "경기도 화성시 병점동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "병점동" - } - ], - "봉담읍": [ - { - "fullName": "경기도 화성시 봉담읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "봉담읍" - } - ], - "비봉면": [ - { - "fullName": "경기도 화성시 비봉면", - "sido": "경기도", - "sigungu": "화성시", - "dong": "비봉면" - } - ], - "산척동": [ - { - "fullName": "경기도 화성시 산척동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "산척동" - } - ], - "석우동": [ - { - "fullName": "경기도 화성시 석우동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "석우동" - } - ], - "송산면": [ - { - "fullName": "경기도 화성시 송산면", - "sido": "경기도", - "sigungu": "화성시", - "dong": "송산면" - } - ], - "신동": [ - { - "fullName": "경기도 화성시 신동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "신동" - } - ], - "우정읍": [ - { - "fullName": "경기도 화성시 우정읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "우정읍" - } - ], - "진안동": [ - { - "fullName": "경기도 화성시 진안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "진안동" - } - ], - "능동": [ - { - "fullName": "경기도 화성시 동탄구 능동", - "sido": "경기도", - "sigungu": "화성시 동탄구", - "dong": "능동" - } - ], - "반송동": [ - { - "fullName": "경기도 화성시 동탄구 반송동", - "sido": "경기도", - "sigungu": "화성시 동탄구", - "dong": "반송동" - } - ], - "여울동": [ - { - "fullName": "경기도 화성시 동탄구 여울동", - "sido": "경기도", - "sigungu": "화성시 동탄구", - "dong": "여울동" - } - ], - "새솔동": [ - { - "fullName": "경기도 화성시 만세구 새솔동", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동" - } - ], - "향남읍": [ - { - "fullName": "경기도 화성시 만세구 향남읍", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "향남읍" - } - ] - } -} \ No newline at end of file diff --git a/site2/data/schools_index.json b/site2/data/schools_index.json deleted file mode 100644 index 63469ef..0000000 --- a/site2/data/schools_index.json +++ /dev/null @@ -1,13615 +0,0 @@ -{ - "totalCount": 505, - "regionName": "경기", - "byDong": { - "발화동": [ - { - "code": "7530907", - "name": "가온고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "발화동", - "address": "경기도 안성시 샛터길 46", - "detailAddress": "(발화동,가온고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://gaon-h.goean.kr" - } - ], - "가운동": [ - { - "code": "7530974", - "name": "가운고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "가운동", - "address": "경기도 남양주시 가운로2길 115", - "detailAddress": "(가운동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gaun-h.goegn.kr" - } - ], - "가좌동": [ - { - "code": "7530854", - "name": "가좌고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동", - "address": "경기도 고양시 일산서구 가좌1로 43", - "detailAddress": ", 가좌고등학교 (가좌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gajwa-h.goegy.kr" - } - ], - "가평읍": [ - { - "code": "7530633", - "name": "가평고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "가평읍", - "address": "경기도 가평군 가평읍 호반로 2601", - "detailAddress": "(가평읍, 가평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gapyeong-h.goegp.kr" - } - ], - "갈매동": [ - { - "code": "7531270", - "name": "갈매고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "갈매동", - "address": "경기도 구리시 갈매순환로 75", - "detailAddress": "(갈매동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://galmae-h.goegn.kr" - } - ], - "감이동": [ - { - "code": "7531390", - "name": "감일고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "감이동", - "address": "경기도 하남시 감일순환로 165", - "detailAddress": ", 감일고등학교 (감이동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goegh.kr/gamil-h/main.do" - } - ], - "비산동": [ - { - "code": "7531377", - "name": "경기게임마이스터고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "비산동", - "address": "경기도 안양시 동안구 학의로 70", - "detailAddress": ", 경기게임마이스터고등학교 (비산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggm-h.goeay.kr" - }, - { - "code": "7530074", - "name": "부흥고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "비산동", - "address": "경기도 안양시 동안구 달안로 15", - "detailAddress": "(비산동, 부흥고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "puhung-h.goeay.kr" - } - ], - "심곡본동": [ - { - "code": "7531275", - "name": "경기경영고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "심곡본동", - "address": "경기도 부천시 심곡로 100", - "detailAddress": "(심곡본동, 정명고등학교,경기경영고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "gm-h.goebc.kr" - } - ], - "송죽동": [ - { - "code": "7530045", - "name": "경기과학고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동", - "address": "경기도 수원시 장안구 수일로 135", - "detailAddress": "(송죽동,경기과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.gs.hs.kr" - } - ], - "대신면": [ - { - "code": "7531056", - "name": "경기관광고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "대신면", - "address": "경기도 여주시 대신면 여양로 1416", - "detailAddress": ", 경기관광고등학교 (대신면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "gtour-h.goeyj.kr" - }, - { - "code": "7530150", - "name": "대신고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "대신면", - "address": "경기도 여주시 대신면 여양로 1196", - "detailAddress": ", 대신중고등학교 (대신면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://daeshin-h.goeyj.kr/" - } - ], - "중동": [ - { - "code": "7530989", - "name": "경기국제통상고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 석천로 141", - "detailAddress": "(중동, 경기국제통상고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://git-h.goebc.kr" - }, - { - "code": "7530569", - "name": "경기예술고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동", - "address": "경기도 부천시 원미구 석천로209번길 37", - "detailAddress": "(중동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggart-h.goebc.kr/" - }, - { - "code": "7530047", - "name": "계남고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동", - "address": "경기도 부천시 원미구 부흥로 261", - "detailAddress": ", 계남고등학교 (중동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gyenam-h.goebc.kr" - }, - { - "code": "7530070", - "name": "부명고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 석천로 127", - "detailAddress": ", 부명고등학교 (중동, 부명고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bmh-h.goebc.kr/bmh-h/main.do" - }, - { - "code": "7530095", - "name": "심원고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 계남로 284", - "detailAddress": "(중동, 심원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://shimwon-h.goebc.kr" - }, - { - "code": "7530106", - "name": "원미고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 옥산로 48", - "detailAddress": "(중동, 원미고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wonmihigh-h.goebc.kr" - }, - { - "code": "7530124", - "name": "중원고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 도약로 111", - "detailAddress": "(중동, 중원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jungwon-h.goebc.kr/jungwon-h/main.do" - }, - { - "code": "7530125", - "name": "중흥고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 계남로 171", - "detailAddress": ", 중흥고등학교 (중동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jh-h.goebc.kr/jh-h/main.do" - }, - { - "code": "7530883", - "name": "초당고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "중동", - "address": "경기도 용인시 기흥구 동백중앙로 21", - "detailAddress": "(중동, 초당고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://chodang-h.goeyi.kr" - } - ], - "당수동": [ - { - "code": "7530551", - "name": "경기대명고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "당수동", - "address": "경기도 수원시 권선구 수인로598번길 3-24", - "detailAddress": ", 경기대명고등학교 (당수동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daemyoung-h.goesw.kr/" - } - ], - "팔곡일동": [ - { - "code": "7530903", - "name": "경기모바일과학고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "팔곡일동", - "address": "경기도 안산시 상록구 남산평길 35", - "detailAddress": "(팔곡일동,경기모바일과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gms-h.goeas.kr" - } - ], - "안중읍": [ - { - "code": "7530945", - "name": "경기물류고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "안중읍", - "address": "경기도 평택시 안중읍 안현로 403", - "detailAddress": ", 경기물류고등학교 (안중읍)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggl-h.goept.kr/" - }, - { - "code": "7530594", - "name": "안중고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "안중읍", - "address": "경기도 평택시 안중읍 안중믿음길 32", - "detailAddress": "(안중읍, 안중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://anjung-h.goept.kr" - }, - { - "code": "7530819", - "name": "현화고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "안중읍", - "address": "경기도 평택시 안중읍 안현로서8길 65", - "detailAddress": ", 현화고등학교 (안중읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hyeonhwa-h.goept.kr" - } - ], - "녹양동": [ - { - "code": "7530851", - "name": "경기북과학고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "녹양동", - "address": "경기도 의정부시 체육로135번길 32", - "detailAddress": ", 경기북과학고등학교 (녹양동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gbs-h.goeujb.kr" - } - ], - "정왕동": [ - { - "code": "7531380", - "name": "경기스마트고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 정왕천로 404", - "detailAddress": "(정왕동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://smart-h.goesh.kr" - }, - { - "code": "7530766", - "name": "군서고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 군서마을로 100", - "detailAddress": "(정왕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gunseo-h.goesh.kr/ " - }, - { - "code": "7531246", - "name": "배곧고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 배곧4로 94-10", - "detailAddress": "(정왕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://baegot-h.goesh.kr" - }, - { - "code": "7530082", - "name": "서해고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 정왕신길로 13", - "detailAddress": "(정왕동, 서해고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.seohae.hs.kr/" - }, - { - "code": "7530120", - "name": "정왕고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 정왕대로118번길 13", - "detailAddress": "(정왕동, 정왕고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jwg-h.goesh.kr" - }, - { - "code": "7530134", - "name": "함현고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 역전로 463", - "detailAddress": ", (정왕동,함현고등학교) (정왕동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hamhyun-h.goesh.kr" - } - ], - "주엽동": [ - { - "code": "7530943", - "name": "경기영상과학고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "주엽동", - "address": "경기도 고양시 일산서구 강선로 8", - "detailAddress": "(주엽동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gmsh-h.goegy.kr/" - }, - { - "code": "7531050", - "name": "일산국제컨벤션고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "주엽동", - "address": "경기도 고양시 일산서구 고봉로 133", - "detailAddress": "(주엽동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ilsan-h.goegy.kr" - } - ], - "고천동": [ - { - "code": "7530909", - "name": "경기외국어고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "고천동", - "address": "경기도 의왕시 고산로105번길 30", - "detailAddress": ", 경기외국어고등학교 (고천동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.gafl.hs.kr" - }, - { - "code": "7530200", - "name": "우성고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "고천동", - "address": "경기도 의왕시 오전로 37", - "detailAddress": "(고천동,우성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://woosunggo.goegu.kr" - } - ], - "무지내동": [ - { - "code": "7530908", - "name": "경기자동차과학고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "무지내동", - "address": "경기도 시흥시 금오로 103", - "detailAddress": ", 경기자동차과학고등학교 (무지내동,경기자동차과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ghas-h.goesh.kr" - } - ], - "공도읍": [ - { - "code": "7530937", - "name": "경기창조고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "공도읍", - "address": "경기도 안성시 공도읍 공도5로 37", - "detailAddress": ", 경기창조고등학교 (공도읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggcj-h.goean.kr" - } - ], - "천천동": [ - { - "code": "7530046", - "name": "경기체육고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동", - "address": "경기도 수원시 장안구 상률로 106", - "detailAddress": ", 경기체육고등학교 (천천동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggpe-h.goesw.kr" - }, - { - "code": "7530195", - "name": "영생고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동", - "address": "경기도 수원시 장안구 서부로2198번길 22", - "detailAddress": ", 영생고등학교 (천천동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://myys-h.goesw.kr" - }, - { - "code": "7530612", - "name": "천천고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동", - "address": "경기도 수원시 장안구 정자로42번길 31", - "detailAddress": "(천천동,천천고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "cheoncheon-h.goesw.kr" - } - ], - "산본동": [ - { - "code": "7531378", - "name": "경기폴리텍고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "산본동", - "address": "경기도 군포시 고산로 524", - "detailAddress": "(산본동, 경기폴리텍고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://g-polytechgo.goegu.kr" - }, - { - "code": "7530902", - "name": "군포e비즈니스고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "산본동", - "address": "경기도 군포시 수리산로 153", - "detailAddress": "(산본동,군포e비즈니스고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gp-ebizgo.goegu.kr" - }, - { - "code": "7530079", - "name": "산본고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "산본동", - "address": "경기도 군포시 산본로 451-12", - "detailAddress": "(산본동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sanbongo.goegu.kr" - }, - { - "code": "7530090", - "name": "수리고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "산본동", - "address": "경기도 군포시 수리산로 39", - "detailAddress": "(산본동, 수리고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://surigo.goegu.kr" - } - ], - "광명동": [ - { - "code": "7531382", - "name": "경기항공고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "광명동", - "address": "경기도 광명시 새터안로 20", - "detailAddress": "(광명동, 경기항공고)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://gahs-h.goegm.kr/gahs-h/main.do" - }, - { - "code": "7530053", - "name": "광문고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "광명동", - "address": "경기도 광명시 원광명안로 39", - "detailAddress": "(광명동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://kmoon-h.goegm.kr/" - }, - { - "code": "7530628", - "name": "명문고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "광명동", - "address": "경기도 광명시 광명로812번길 16", - "detailAddress": "(광명동,명문고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://mm-h.goegm.kr" - } - ], - "가능동": [ - { - "code": "7530995", - "name": "경민IT고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 서부로 545", - "detailAddress": "(가능동,경민IT고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kmit-h.goeujb.kr/kmit-h/main.do" - }, - { - "code": "7530141", - "name": "경민고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 서부로 545", - "detailAddress": "(가능동,경민고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kyungmin-h.goeujb.kr" - }, - { - "code": "7531061", - "name": "경민비즈니스고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 서부로 545", - "detailAddress": "(가능동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://kmbiz-h.goeujb.kr" - }, - { - "code": "7530109", - "name": "의정부고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 녹양로 29", - "detailAddress": ", 의정부고등학교 (가능동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://uigo-h.goeujb.kr/uigo-h/main.do" - }, - { - "code": "7530663", - "name": "의정부광동고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 서부로 691", - "detailAddress": "(가능동,의정부광동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ukd-h.goeujb.kr " - }, - { - "code": "7530110", - "name": "의정부여자고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 신흥로365번길 10", - "detailAddress": "(가능동, 의정부여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://ugh-h.goeujb.kr/" - }, - { - "code": "7531615", - "name": "한국모빌리티고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 가능로 57", - "detailAddress": "(가능동) 한국모빌리티고등학교", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://km-h.goeujb.kr" - } - ], - "고잔동": [ - { - "code": "7530143", - "name": "경안고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동", - "address": "경기도 안산시 단원구 당곡로 93", - "detailAddress": ", 경안고등학교 (고잔동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://gyeongan-h.goeas.kr/" - }, - { - "code": "7530520", - "name": "고잔고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동", - "address": "경기도 안산시 단원구 광덕2로 222", - "detailAddress": "(고잔동, 고잔��등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "kojan-h.goeas.kr" - }, - { - "code": "7530654", - "name": "단원고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동", - "address": "경기도 안산시 단원구 단원로 55", - "detailAddress": "(고잔동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "danwon-h.goeas.kr" - }, - { - "code": "7530558", - "name": "양지고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동", - "address": "경기도 안산시 단원구 화정천동로 50", - "detailAddress": "(고잔동,양지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yangji-h.goeas.kr" - } - ], - "선부동": [ - { - "code": "7531618", - "name": "경일고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "선부동", - "address": "경기도 안산시 단원구 석수로 131", - "detailAddress": "(선부동, 경일고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "kyongil-h.goeas.kr" - }, - { - "code": "7530887", - "name": "선부고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "선부동", - "address": "경기도 안산시 단원구 지곡로 138", - "detailAddress": ", 선부고등학교 (선부동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seonbu-h.goeas.kr/seonbu-h/main.do" - } - ], - "송정동": [ - { - "code": "7530993", - "name": "경화여자English Business고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "송정동", - "address": "경기도 광주시 수하길11번길 43", - "detailAddress": "(송정동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://kheb-h.goegh.kr" - }, - { - "code": "7530535", - "name": "경화여자고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "송정동", - "address": "경기도 광주시 수하길11번길 43", - "detailAddress": "(송정동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://kyunghwa-h.goegh.kr" - }, - { - "code": "7530521", - "name": "광주고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "송정동", - "address": "경기도 광주시 수하길19번길 43", - "detailAddress": ", 광주고등학교 (송정동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://gwangju-h.goegh.kr/" - } - ], - "정자동": [ - { - "code": "7530144", - "name": "계원예술고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동", - "address": "경기도 성남시 분당구 불정로 100", - "detailAddress": "(정자동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.kaywon.hs.kr" - }, - { - "code": "7530625", - "name": "늘푸른고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동", - "address": "경기도 성남시 분당구 성남대로407번길 26", - "detailAddress": "(정자동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://npr-h.goesn.kr" - }, - { - "code": "7530554", - "name": "대평고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동", - "address": "경기도 수원시 장안구 천천로22번길 21", - "detailAddress": "(정자동,대평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daepyeong-h.goesw.kr/index.do" - }, - { - "code": "7530076", - "name": "분당중앙고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동", - "address": "경기도 성남시 분당구 불정로 174", - "detailAddress": ", 분당중앙고등학교 (정자동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bdja-h.goesn.kr" - }, - { - "code": "7530091", - "name": "수성고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동", - "address": "경기도 수원시 장안구 장안로90번길 39", - "detailAddress": "(정자동, 수성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "susung-h.goesw.kr" - }, - { - "code": "7530477", - "name": "장안고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동", - "address": "경기도 수원시 장안구 대평로52번길 12", - "detailAddress": "(정자동,장안고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jangan-h.goesw.kr" - }, - { - "code": "7530136", - "name": "한솔고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동", - "address": "경기도 성남시 분당구 내정로 70", - "detailAddress": "(정자동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.hansol.hs.kr" - } - ], - "고림동": [ - { - "code": "7531242", - "name": "고림고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동", - "address": "경기도 용인시 처인구 고림로165", - "detailAddress": "(고림동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gorim-h.goeyi.kr" - }, - { - "code": "7531328", - "name": "덕영고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동", - "address": "경기도 용인시 처인구 고림로74번길 15", - "detailAddress": ", 덕영고등학교 (고림동, 덕영고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "dukyoung-h.goeyi.kr" - }, - { - "code": "7531606", - "name": "진덕고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동", - "address": "경기도 용인시 처인구 고림로186번길 93", - "detailAddress": "(고림동)298", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.goeyi.kr/jindeok-h/main.do" - } - ], - "고색동": [ - { - "code": "7530878", - "name": "고색고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "고색동", - "address": "경기도 수원시 권선구 서둔로17번길 32", - "detailAddress": "(고색동, 고색고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://gosaek-h.goesw.kr" - } - ], - "삼송동": [ - { - "code": "7530576", - "name": "고양고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "삼송동", - "address": "경기도 고양시 덕양구 삼송로 171", - "detailAddress": "(삼송동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://koyang-h.goegy.kr" - } - ], - "식사동": [ - { - "code": "7530977", - "name": "고양국제고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동", - "address": "경기도 고양시 일산동구 위시티4로 112", - "detailAddress": "(식사동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.ggg.hs.kr/" - }, - { - "code": "7530980", - "name": "저현고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동", - "address": "경기도 고양시 일산동구 위시티3로 37", - "detailAddress": "(식사동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jeohyeon-h.goegy.kr" - } - ], - "동산동": [ - { - "code": "7531099", - "name": "고양동산고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "동산동", - "address": "경기도 고양시 덕양구 동세로 20", - "detailAddress": "(동산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gydongsan-h.goegy.kr/" - } - ], - "덕이동": [ - { - "code": "7530777", - "name": "고양예술고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동", - "address": "경기도 고양시 일산서구 덕이로172번길 4-39", - "detailAddress": "(덕이동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://goarts-h.goegy.kr" - }, - { - "code": "7531043", - "name": "덕이고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동", - "address": "경기도 고양시 일산서구 하이파크1로 64", - "detailAddress": "(덕이동, 덕이고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://deogi-h.goegy.kr/" - }, - { - "code": "7531057", - "name": "백송고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동", - "address": "경기도 고양시 일산서구 덕이로 172번길 4-39", - "detailAddress": "(덕이동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://baeksong-h.goegy.kr" - } - ], - "관산동": [ - { - "code": "7530552", - "name": "고양외국어고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동", - "address": "경기도 고양시 덕양구 통일로 820", - "detailAddress": "(관산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "gyfl.hs.kr" - } - ], - "고양동": [ - { - "code": "7530892", - "name": "고양일고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동", - "address": "경기도 고양시 덕양구 읍내로 13", - "detailAddress": "(고양동, 고양일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://goyangil-h.goegy.kr" - } - ], - "고촌읍": [ - { - "code": "7531375", - "name": "고촌고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "고촌읍", - "address": "경기도 김포시 고촌읍 태리로47번길 20", - "detailAddress": "(고촌읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gochon-h.gpoe.kr" - } - ], - "권선동": [ - { - "code": "7531239", - "name": "곡정고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동", - "address": "경기도 수원시 권선구 덕영대로 1190번길 130", - "detailAddress": "(권선동, 곡정고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gokjeong-h.goesw.kr/index.do" - }, - { - "code": "7530057", - "name": "권선고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동", - "address": "경기도 수원시 권선구 세권로 276", - "detailAddress": "(권선동,권선고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://kwonsun-h.goesw.kr/" - }, - { - "code": "7530479", - "name": "화홍고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동", - "address": "경기도 수원시 권선구 세권로 331", - "detailAddress": "(권선동,화홍고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hwahong-h.goesw.kr" - } - ], - "곤지암읍": [ - { - "code": "7530632", - "name": "곤지암고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "곤지암읍", - "address": "경기도 광주시 곤지암읍 곤지암로 82", - "detailAddress": ", 곤지암고등학교 (곤지암읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gonjiam-h.goegh.kr" - } - ], - "별양동": [ - { - "code": "7530048", - "name": "과천고등학교", - "region": "경기도", - "sigungu": "과천시", - "dong": "별양동", - "address": "경기도 과천시 꿈보람길 26", - "detailAddress": ", 과천고등학교 (별양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gwacheon-h.goeay.kr" - } - ], - "중앙동": [ - { - "code": "7530145", - "name": "과천여자고등학교", - "region": "경기도", - "sigungu": "과천시", - "dong": "중앙동", - "address": "경기도 과천시 희망길 36", - "detailAddress": "(중앙동,과천여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://gcwoman-h.goeay.kr/" - }, - { - "code": "7530146", - "name": "과천외국어고등학교", - "region": "경기도", - "sigungu": "과천시", - "dong": "중앙동", - "address": "경기도 과천시 희망길 36", - "detailAddress": "(중앙동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.gcfl.or.kr" - } - ], - "갈현동": [ - { - "code": "7530469", - "name": "과천중앙고등학교", - "region": "경기도", - "sigungu": "과천시", - "dong": "갈현동", - "address": "경기도 과천시 교육원로 17", - "detailAddress": ", 과천중앙고등학교 (갈현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gcja-h.goeay.kr" - } - ], - "관양동": [ - { - "code": "7530553", - "name": "관양고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동", - "address": "경기도 안양시 동안구 일동로 115", - "detailAddress": "(관양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gwanyang-h.goeay.kr" - }, - { - "code": "7530818", - "name": "인덕원고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동", - "address": "경기도 안양시 동안구 안양판교로 43", - "detailAddress": "(관양동,인덕원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://indeogwon-h.goeay.kr" - }, - { - "code": "7531049", - "name": "평촌경영고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동", - "address": "경기도 안양시 동안구 학의로 186", - "detailAddress": "(관양동,평촌경영고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pcm-h.goeay.kr" - } - ], - "관인면": [ - { - "code": "7530049", - "name": "관인고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "관인면", - "address": "경기도 포천시 관인면 관인로 20", - "detailAddress": "(관인면, 관인중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kwanin-h.goepc.kr" - } - ], - "이의동": [ - { - "code": "7531040", - "name": "광교고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "이의동", - "address": "경기도 수원시 영통구 도청로89번길 11", - "detailAddress": "(이의동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gwanggyo-h.goesw.kr" - }, - { - "code": "7530761", - "name": "수원외국어고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "이의동", - "address": "경기도 수원시 영통구 창룡대로 263", - "detailAddress": "(이의동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.sawl.hs.kr" - } - ], - "장지동": [ - { - "code": "7530885", - "name": "광남고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "장지동", - "address": "경기도 광주시 회안대로 350-32", - "detailAddress": "(장지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gwangnam-h.goegh.kr" - }, - { - "code": "7531373", - "name": "서연고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "장지동", - "address": "경기도 화성시 동탄대로4가길 6", - "detailAddress": ", 서연고등학교 (장지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seoyeon-h.goehs.kr" - }, - { - "code": "7531601", - "name": "호연고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "장지동", - "address": "경기도 화성시 동탄구 동탄대로1길 56", - "detailAddress": "(장지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hoyeon-h.goehs.kr/" - } - ], - "월피동": [ - { - "code": "7530934", - "name": "광덕고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동", - "address": "경기도 안산시 상록구 순환로 532", - "detailAddress": ", 광덕고등학교 (월피동, 광덕고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://kwangdeok-h.goeas.kr/" - } - ], - "진접읍": [ - { - "code": "7530542", - "name": "광동고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "진접읍", - "address": "경기도 남양주시 진접읍 장현로광동1길 10", - "detailAddress": ", 광동고등학교 (진접읍, 광동중.고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kwangdong-h.goegn.kr" - }, - { - "code": "7530932", - "name": "진접고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "진접읍", - "address": "경기도 남양주시 진접읍 해밀예당2로 13", - "detailAddress": ", 진접고등학교 (진접읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jinjeop-h.goegn.kr" - } - ], - "철산동": [ - { - "code": "7530050", - "name": "광명고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "철산동", - "address": "경기도 광명시 오리로876번길 17", - "detailAddress": "(철산동, 광명고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gmhs-m.goegm.kr/" - }, - { - "code": "7530051", - "name": "광명북고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "철산동", - "address": "경기도 광명시 시청로 127", - "detailAddress": "(철산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gmbh-h.goegm.kr/" - } - ], - "역동": [ - { - "code": "7530786", - "name": "광주중앙고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "역동", - "address": "경기도 광주시 역동로63번길 1", - "detailAddress": ", 광주중앙고등학교 (역동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gjja-h.goegh.kr/" - } - ], - "광탄면": [ - { - "code": "7530838", - "name": "광탄고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "광탄면", - "address": "경기도 파주시 광탄면 혜음로1128번길 16", - "detailAddress": "(광탄면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "gtan-h.goepj.kr" - }, - { - "code": "7531134", - "name": "한민고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "광탄면", - "address": "경기도 파주시 광탄면 혜음로 765", - "detailAddress": "(광탄면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.hanmin.hs.kr" - } - ], - "소하동": [ - { - "code": "7531100", - "name": "광휘고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 서원로 41", - "detailAddress": ", 광휘고등학교 (소하동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gwanghwi-h.goegm.kr/" - }, - { - "code": "7530088", - "name": "소하고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 소하일로 21", - "detailAddress": ", 소하고등학교 (소하동,소하고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://soha-h.goegm.kr" - }, - { - "code": "7530982", - "name": "운산고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 한내일로 17", - "detailAddress": ", 운산고등학교 (소하동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://woonsan-h.goegm.kr/woonsan-h/main.do" - }, - { - "code": "7531407", - "name": "창의경영고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 기아로13번안길 9-9", - "detailAddress": "(소하동, 광명경영회계고교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goegm.kr/cem-h/main.do" - }, - { - "code": "7530128", - "name": "충현고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 오리로348번길 62", - "detailAddress": ", 충현고등학교 (소하동,충현고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://chunghyun-h.goegm.kr/chunghyun-h/main.do" - } - ], - "수택동": [ - { - "code": "7530054", - "name": "구리고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "수택동", - "address": "경기도 구리시 장자대로 89", - "detailAddress": "(수택동, 구리고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://guri-h.goegn.kr/" - }, - { - "code": "7530557", - "name": "수택고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "수택동", - "address": "경기도 구리시 검배로 145", - "detailAddress": ", 수택고등학교 (수택동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goegn.kr/sutaek-h/main.do" - } - ], - "토평동": [ - { - "code": "7530055", - "name": "구리여자고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "토평동", - "address": "경기도 구리시 벌말로 168", - "detailAddress": ", 구리여자고등학교 (토평동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "gurigirl-h.goegn.kr" - }, - { - "code": "7530527", - "name": "토평고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "토평동", - "address": "경기도 구리시 장자대로111번길 41", - "detailAddress": "(토평동,토평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://topyeong-h.goegn.kr" - } - ], - "마북동": [ - { - "code": "7530611", - "name": "구성고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동", - "address": "경기도 용인시 기흥구 연원로42번길 47", - "detailAddress": ", 구성고등학교 (마북동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://koosung-h.goeyi.kr/" - } - ], - "거모동": [ - { - "code": "7531293", - "name": "군자디지털과학고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "거모동", - "address": "경기도 시흥시 군자로487번길 54", - "detailAddress": "(거모동,군자디지털과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gunja-h.goesh.kr" - } - ], - "금정동": [ - { - "code": "7530148", - "name": "군포고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "금정동", - "address": "경기도 군포시 오금로 118", - "detailAddress": ", 군포고등학교 (금정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.gunpo.hs.kr" - }, - { - "code": "7530140", - "name": "흥진고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "금정동", - "address": "경기도 군포시 오금로 15-17", - "detailAddress": "(금정동,흥진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://heungjingo.goegu.kr" - } - ], - "부곡동": [ - { - "code": "7531272", - "name": "군포중앙고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "부곡동", - "address": "경기도 군포시 송부로 239", - "detailAddress": ", 군포중앙고등학교 (부곡동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gpjago.goegu.kr" - }, - { - "code": "7531106", - "name": "부곡고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동", - "address": "경기도 안산시 상록구 시낭로 78", - "detailAddress": "(부곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bugok-h.goeas.kr" - }, - { - "code": "7530348", - "name": "안산공업고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동", - "address": "경기도 안산시 상록구 안산공고로 51", - "detailAddress": "(부곡동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "ansanth.goeas.kr" - } - ], - "안양동": [ - { - "code": "7531381", - "name": "근명고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 삼덕로 49", - "detailAddress": "(안양동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kmh-h.goeay.kr/kmh-h/main.do" - }, - { - "code": "7530178", - "name": "신성고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 소곡로 93", - "detailAddress": "(안양동,신성중 고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "shinsung-h.goeay.kr" - }, - { - "code": "7530270", - "name": "안양공업고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 양화로28번길 69", - "detailAddress": ", 안양공업고등학교 (안양동,안양공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "anyangtech-h.goeay.kr/" - }, - { - "code": "7531409", - "name": "안양문화고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 양화로37번길 36", - "detailAddress": "(안양동, 안양외국어고등학교, 안양문화고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://anyangculture-h.goeay.kr/" - }, - { - "code": "7530185", - "name": "안양여자고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 안양로 357", - "detailAddress": "(안양동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "aygh-h.goeay.kr" - }, - { - "code": "7530486", - "name": "안양예술고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 양화로25번길 40", - "detailAddress": "(안양동,안양예술고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.anyangart.hs.kr" - }, - { - "code": "7530187", - "name": "안양외국어고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 양화로37번길 36", - "detailAddress": "(안양동,안양외국어고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://anyangfl-h.goeay.kr" - }, - { - "code": "7530189", - "name": "양명고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 경수대로1001번길 184", - "detailAddress": ", 양명고등학교 (안양동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://yangmyung-h.goeay.kr/yangmyung-h/main.do" - }, - { - "code": "7530190", - "name": "양명여자고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 경수대로1001번길 150", - "detailAddress": ", 양명여자고등학교 (안양동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "ymgh-h.goeay.kr/ymgh-h/main.do" - } - ], - "금곡동": [ - { - "code": "7530629", - "name": "금곡고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "금곡동", - "address": "경기도 남양주시 경춘로992번길 10", - "detailAddress": "(금곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://kumgok-h.goegn.kr" - }, - { - "code": "7531114", - "name": "분당경영고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동", - "address": "경기도 성남시 분당구 금곡로 289", - "detailAddress": "(금곡동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bundangmgt-h.goesn.kr/" - }, - { - "code": "7531138", - "name": "수원칠보고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동", - "address": "경기도 수원시 권선구 금곡로 127", - "detailAddress": "(금곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://suwonchilbo-h.goesw.kr" - } - ], - "금릉동": [ - { - "code": "7530656", - "name": "금촌고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "금릉동", - "address": "경기도 파주시 쇠재1길 18", - "detailAddress": "(금릉동, 금촌고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "geumchon-h.goepj.kr" - } - ], - "신갈동": [ - { - "code": "7530522", - "name": "기흥고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동", - "address": "경기도 용인시 기흥구 관곡로 20", - "detailAddress": ", 기흥고등학교 (신갈동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://giheung-h.goeyi.kr/" - } - ], - "사우동": [ - { - "code": "7530058", - "name": "김포고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "사우동", - "address": "경기도 김포시 봉화로 37-15", - "detailAddress": ", 김포고등학교 (사우동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gimpo-h.gpoe.kr" - }, - { - "code": "7530474", - "name": "사우고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "사우동", - "address": "경기도 김포시 김포대로 824", - "detailAddress": ", 사우고등학교 (사우동, 사우고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sawoo-h.gpoe.kr" - } - ], - "북변동": [ - { - "code": "7531517", - "name": "김포과학기술고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "북변동", - "address": "경기도 김포시 봉화로 69", - "detailAddress": "(북변동, 김포과학기술고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gpst-h.gpoe.kr" - } - ], - "월곶면": [ - { - "code": "7530745", - "name": "김포외국어고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "월곶면", - "address": "경기도 김포시 월곶면 김포대로 2537", - "detailAddress": "(월곶면,김포외국어고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.gfl.hs.kr" - } - ], - "운양동": [ - { - "code": "7531149", - "name": "김포제일고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "운양동", - "address": "경기도 김포시 김포한강11로 242", - "detailAddress": ", 김포제일고등학교 (운양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gimpojeil-h.gpoe.kr" - }, - { - "code": "7531103", - "name": "운양고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "운양동", - "address": "경기도 김포시 김포한강11로 58", - "detailAddress": "(운양동, 운양고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://unyang-h.gpoe.kr" - } - ], - "구래동": [ - { - "code": "7531530", - "name": "김포호수고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "구래동", - "address": "경기도 김포시 김포한강4로420번길 115", - "detailAddress": "(구래동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gimpohosu-h.gpoe.kr/" - } - ], - "반송동": [ - { - "code": "7530880", - "name": "나루고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "반송동", - "address": "경기도 화성시 동탄구 금반2길 13", - "detailAddress": "(반송동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://naru-h.goehs.kr" - }, - { - "code": "7530820", - "name": "동탄고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "반송동", - "address": "경기도 화성시 동탄구 동탄공원로1길 26-7", - "detailAddress": "(반송동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dongtan-h.goehs.kr" - }, - { - "code": "7530976", - "name": "동탄국제고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "반송동", - "address": "경기도 화성시 ��탄나루로 27", - "detailAddress": ", 동탄국제고등학교 (반송동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dtg.hs.kr" - }, - { - "code": "7530847", - "name": "반송고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "반송동", - "address": "경기도 화성시 동탄반석로 21", - "detailAddress": "(반송동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bansong-h.goehs.kr/" - } - ], - "판교동": [ - { - "code": "7530149", - "name": "낙생고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동", - "address": "경기도 성남시 분당구 대왕판교로 477", - "detailAddress": "(판교동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://naksaeng-h.goesn.kr" - } - ], - "남양읍": [ - { - "code": "7530783", - "name": "남양고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "남양읍", - "address": "경기도 화성시 남양읍 시청로45번길 23", - "detailAddress": ", 남양고등학교 (남양읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://namyang-h.goehs.kr/" - } - ], - "화도읍": [ - { - "code": "7531425", - "name": "남양주고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "화도읍", - "address": "경기도 남양주시 화도읍 경춘로2192번길 25", - "detailAddress": "(화도읍, 남양주고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goegn.kr/namyangju-h/main.do" - }, - { - "code": "7530972", - "name": "마석고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "화도읍", - "address": "경기도 남양주시 화도읍 녹촌로 35", - "detailAddress": "(화도읍,마석고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://maseok-h.goegn.kr" - }, - { - "code": "7530546", - "name": "심석고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "화도읍", - "address": "경기도 남양주시 화도읍 마석로 62", - "detailAddress": "(화도읍,심석고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://simseok-h.goegn.kr/" - } - ], - "다산동": [ - { - "code": "7531376", - "name": "남양주다산고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "다산동", - "address": "경기도 남양주시 다산중앙로146번길 50", - "detailAddress": "(다산동, 남양주다산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://nyjdasan-h.goegn.kr" - }, - { - "code": "7530857", - "name": "도농고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "다산동", - "address": "경기도 남양주시 다산순환로 1", - "detailAddress": "(다산동, 도농고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://donong-h.goegn.kr" - }, - { - "code": "7530156", - "name": "동화고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "다산동", - "address": "경기도 남양주시 경춘로 434", - "detailAddress": "(다산동, 동화중고교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.donghwa.hs.kr" - } - ], - "덕풍동": [ - { - "code": "7530059", - "name": "남한고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "덕풍동", - "address": "경기도 하남시 신평로 25", - "detailAddress": ", 남한고등학교 (덕풍동)", - "type": "일반고", - "coedu": "��여공학", - "foundation": "공립", - "homepage": "https://namhan-h.goegh.kr/namhan-h/main.do" - }, - { - "code": "7531012", - "name": "풍산고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "덕풍동", - "address": "경기도 하남시 덕풍서로 11", - "detailAddress": "(덕풍동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://poongsan-h.goegh.kr/poongsan-h/main.do" - } - ], - "내손동": [ - { - "code": "7531527", - "name": "내손고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "내손동", - "address": "경기도 의왕시 내손순환로 51", - "detailAddress": "(내손동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://naeson.goegu.kr" - }, - { - "code": "7530069", - "name": "백운고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "내손동", - "address": "경기도 의왕시 내손순환로 136", - "detailAddress": "(내손동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://paekungo.goegu.kr" - } - ], - "토당동": [ - { - "code": "7530060", - "name": "능곡고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "토당동", - "address": "경기도 고양시 덕양구 지도로 76", - "detailAddress": "(토당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://nunggok-h.goegy.kr/nunggok-h/main.do" - } - ], - "능동": [ - { - "code": "7530942", - "name": "능동고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "능동", - "address": "경기도 화성시 동탄구 동탄원천로 315-26", - "detailAddress": "(능동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://neungdong-h.goehs.kr" - } - ], - "사음동": [ - { - "code": "7530608", - "name": "다산고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "사음동", - "address": "경기도 이천시 경충대로 2856", - "detailAddress": ", 다산고등학교 (사음동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dasan.goeic.kr/" - } - ], - "다율동": [ - { - "code": "7531604", - "name": "다율고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "다율동", - "address": "경기도 파주시 청암로 140", - "detailAddress": "(다율동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dayul-h.goepj.kr" - } - ], - "대부북동": [ - { - "code": "7530785", - "name": "대부고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "대부북동", - "address": "경기도 안산시 단원구 대부중앙로 3", - "detailAddress": "(대부북동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "��립", - "homepage": "https://daebu-mh.goeas.kr/daebu-mh/main.do" - } - ], - "죽전동": [ - { - "code": "7530824", - "name": "대지고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동", - "address": "경기도 용인시 수지구 동백죽전대로 1066", - "detailAddress": "(죽전동, 대지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daeji-h.goeyi.kr" - }, - { - "code": "7530525", - "name": "죽전고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동", - "address": "경기도 용인시 수지구 용구대로2771번길 23", - "detailAddress": ", 죽전고등학교 (죽전동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jukjeon-h.goeyi.kr" - }, - { - "code": "7530769", - "name": "현암고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동", - "address": "경기도 용인시 수지구 디지털벨리로 17", - "detailAddress": ", 현암고등학교 (죽전동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyunam-h.goeyi.kr" - } - ], - "대화동": [ - { - "code": "7531042", - "name": "대화고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동", - "address": "경기도 고양시 일산서구 대화로 100", - "detailAddress": "(대화동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "daehwa-is-h.goegy.kr" - }, - { - "code": "7530203", - "name": "일산대진고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동", - "address": "경기도 고양시 일산서구 대산로 246", - "detailAddress": "(대화동, 일산대진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://isdj-h.goegy.kr" - }, - { - "code": "7530122", - "name": "주엽고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동", - "address": "경기도 고양시 일산서구 킨텍스로 341", - "detailAddress": "(대화동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jygo-h.goegy.kr" - } - ], - "오정동": [ - { - "code": "7530555", - "name": "덕산고등학교", - "region": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동", - "address": "경기도 부천시 오정구 오정로 266번길 69", - "detailAddress": "(오정동, 덕산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://duksan-h.goebc.kr" - } - ], - "와부읍": [ - { - "code": "7530151", - "name": "덕소고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "와부읍", - "address": "경기도 남양주시 와부읍 덕소로 194", - "detailAddress": "(와부읍,덕소고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://deokso-h.goegn.kr" - }, - { - "code": "7530858", - "name": "와부고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "와부읍", - "address": "경기도 남양주시 와부읍 수레로 127-20", - "detailAddress": "와부고등학교(와부읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://wabu-h.goegn.kr" - } - ], - "고암동": [ - { - "code": "7530470", - "name": "덕정고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "고암동", - "address": "경기도 양주시 화합로 1488", - "detailAddress": "(고암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://deokjeong-h.goedy.kr/" - } - ], - "만송동": [ - { - "code": "7530979", - "name": "덕현고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "만송동", - "address": "경기도 양주시 고읍북로 36", - "detailAddress": ", 덕현고등학교 (만송동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://deokhyeon-h.goedy.kr" - } - ], - "도당동": [ - { - "code": "7530471", - "name": "도당고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "도당동", - "address": "경기도 부천시 삼작로256번길 53-3", - "detailAddress": "(도당동, 도당고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "dodang-h.goebc.kr" - }, - { - "code": "7530072", - "name": "부천북고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "도당동", - "address": "경기도 부천시 삼작로256번길 40", - "detailAddress": ", 부천북고등학교 (도당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bcb-h.goebc.kr/bcb-h/main.do" - } - ], - "도내동": [ - { - "code": "7531165", - "name": "도래울고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "도내동", - "address": "경기도 고양시 덕양구 도래울1로 67", - "detailAddress": "(도내동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://doraeul-h.goegy.kr" - } - ], - "이매동": [ - { - "code": "7530523", - "name": "돌마고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동", - "address": "경기도 성남시 분당구 이매로 105", - "detailAddress": "(이매동,돌마고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dolma-h.goesn.kr/dolma-h/main.do" - }, - { - "code": "7530171", - "name": "송림고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동", - "address": "경기도 성남시 분당구 이매로 100", - "detailAddress": ", 송림고등학교 (이매동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "songlim-h.goesn.kr" - }, - { - "code": "7530111", - "name": "이매고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동", - "address": "경기도 성남시 분당구 탄천로 1", - "detailAddress": ", 이매고등학교 (이매동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "imae-h.goesn.kr" - } - ], - "성남동": [ - { - "code": "7530990", - "name": "동광고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 원터로 84", - "detailAddress": "(성남동,동광고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "donggwang-h.goesn.kr" - }, - { - "code": "7531291", - "name": "성남고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 시민로 61", - "detailAddress": ", 성남고등학교 (성남동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://seongnam-h.goesn.kr" - }, - { - "code": "7530085", - "name": "성남여자고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 원터로94번길 6", - "detailAddress": "(성남동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "seongnamgs-h.goesn.kr" - }, - { - "code": "7530167", - "name": "성일고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 시민로77번길 10", - "detailAddress": ", 성일고등학교 (성남동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://sungil-h.goesn.kr/sungil-h/main.do " - }, - { - "code": "7530591", - "name": "성일정보고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 시민로77번길 10-2", - "detailAddress": ", 성일정보고등학교 (성남동, 성일고, 성일정보고, 성일중)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://sungili-h.goesn.kr" - } - ], - "용현동": [ - { - "code": "7530999", - "name": "동국대학교사범대학부속영석고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "용현동", - "address": "경기도 의정부시 시민로 363", - "detailAddress": "(용현동, 영석고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://youngseok-h.goeujb.kr/youngseok-h/main.do" - } - ], - "소흘읍": [ - { - "code": "7530484", - "name": "동남고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "소흘읍", - "address": "경기도 포천시 소흘읍 솔모루로3번길 69", - "detailAddress": "(소흘읍,동남고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dongnam-h.goepc.kr" - }, - { - "code": "7530806", - "name": "송우고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "소흘읍", - "address": "경기도 포천시 소흘읍 태봉로 125", - "detailAddress": "(소흘읍,송우고교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://songwoo-h.goepc.kr/" - } - ], - "생연동": [ - { - "code": "7530153", - "name": "동두천고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "생연동", - "address": "경기도 동두천시 평화로2434번길 8", - "detailAddress": "(생연동,동두천고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://tdc-h.goedy.kr/tdc-h/main.do" - }, - { - "code": "7530912", - "name": "한국문화영상고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "생연동", - "address": "경기도 동두천시 평화로2452번길 32", - "detailAddress": ", (한국문화영상고등학교 (생연동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kcm-h.goedy.kr" - }, - { - "code": "7531463", - "name": "한빛누리고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "생연동", - "address": "경기도 동두천시 동광로 124", - "detailAddress": ", 한빛누리고등학교 (생연동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "hbnuri-h.goedy.kr" - } - ], - "지행동": [ - { - "code": "7530655", - "name": "동두천외국어고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "지행동", - "address": "경기도 동두천시 지행로 145", - "detailAddress": "(지행동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dfl-h.goedy.kr/dfl-h/main.do" - }, - { - "code": "7530544", - "name": "동두천중앙고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "지행동", - "address": "경기도 동두천시 평화로 2280", - "detailAddress": "(지행동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ddcja-h.goedy.kr" - } - ], - "동백동": [ - { - "code": "7530823", - "name": "동백고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "동백동", - "address": "경기도 용인시 기흥구 동백7로 61", - "detailAddress": ", 동백고등학교 (동백동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dongbaek-h.goeyi.kr/" - }, - { - "code": "7530778", - "name": "용인백현고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "동백동", - "address": "경기도 용인시 기흥구 동백7로 112", - "detailAddress": ", 용인백현고등학교 (동백동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "baekhyun-h.goeyi.kr" - } - ], - "평촌동": [ - { - "code": "7530063", - "name": "동안고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동", - "address": "경기도 안양시 동안구 부림로 71", - "detailAddress": "(평촌동,동안고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "dongan-h.goeay.kr" - }, - { - "code": "7530157", - "name": "백영고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동", - "address": "경기도 안양시 동안구 관평로 94", - "detailAddress": ", 백영고등학교 (평촌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "baekyoung-h.goeay.kr" - } - ], - "이목동": [ - { - "code": "7530154", - "name": "동우여자고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "이목동", - "address": "경기도 수원시 장안구 장안로 426-1", - "detailAddress": ", 동우여자고등학교 (이목동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "dwg-h.goesw.kr" - }, - { - "code": "7531598", - "name": "동원동우고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "이목동", - "address": "경기도 수원시 장안구 장안로 426-1", - "detailAddress": ", 동원동우고등학교 (이목동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dongwon-h.goesw.kr" - } - ], - "비전동": [ - { - "code": "7530327", - "name": "동일공업고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 중앙로 315", - "detailAddress": "(비전동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://di-h.goept.kr/" - }, - { - "code": "7530179", - "name": "신한고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 신한1길 26", - "detailAddress": "(비전동, 신한고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://shinhan-h.goept.kr/" - }, - { - "code": "7531408", - "name": "평택마이스터고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 중앙1로 61", - "detailAddress": "(비전동, 평택마이스터고교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ptmt-h.goept.kr/ptmt-h/main.do" - }, - { - "code": "7530215", - "name": "한광고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 중앙1로 115", - "detailAddress": "(비전동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://hk-h.goept.kr" - }, - { - "code": "7530216", - "name": "한광여자고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 중앙1로 115", - "detailAddress": ", 504 (비전동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://hkg-h.goept.kr/" - } - ], - "청계동": [ - { - "code": "7531159", - "name": "동탄중앙고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "청계동", - "address": "경기도 화성시 동탄구 동탄대로시범길 167", - "detailAddress": "(청계동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dtja-h.goehs.kr" - } - ], - "동패동": [ - { - "code": "7530969", - "name": "동패고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "동패동", - "address": "경기도 파주시 교하로 350", - "detailAddress": "(동패동, 동패고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "dongpae-h.goepj.kr" - } - ], - "우정읍": [ - { - "code": "7530485", - "name": "두레자연고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "우정읍", - "address": "경기도 화성시 우정읍 두레길 42", - "detailAddress": "(우정읍, 두레자연고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dure-h.goehs.kr/" - }, - { - "code": "7530660", - "name": "삼괴고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "우정읍", - "address": "경기도 화성시 우정읍 장안로 35", - "detailAddress": "(우정읍, 삼괴고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://samgoe-h.goehs.kr" - } - ], - "미양면": [ - { - "code": "7531257", - "name": "두원공업고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "미양면", - "address": "경기도 안성시 미양면 미양로 727", - "detailAddress": "(미양면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://doowon-h.goean.kr/" - } - ], - "서정동": [ - { - "code": "7531294", - "name": "라온고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "서정동", - "address": "경기도 평택시 경기대로1376번길 38-6", - "detailAddress": ", 라온고등학교 (서정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "raon-h.goept.kr" - } - ], - "탑동": [ - { - "code": "7531603", - "name": "마루고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "탑동", - "address": "경기도 오산시 탑동1길 67", - "detailAddress": "(탑동) 마루고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://maru-h.goehs.kr/" - }, - { - "code": "7531327", - "name": "한봄고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "탑동", - "address": "경기도 수원시 권선구 호매실로 46-93", - "detailAddress": "(탑동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hanbom-h.goesw.kr" - } - ], - "통진읍": [ - { - "code": "7530930", - "name": "마송고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "통진읍", - "address": "경기도 김포시 통진읍 마송1로 155", - "detailAddress": "(통진읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://masong-h.gpoe.kr" - }, - { - "code": "7530661", - "name": "통진고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "통진읍", - "address": "경기도 김포시 통진읍 김포대로 2165", - "detailAddress": "(통진읍, 통진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://tongjin-h.gpoe.kr" - } - ], - "마장면": [ - { - "code": "7530649", - "name": "마장고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "마장면", - "address": "경기도 이천시 마장면 마도로 23", - "detailAddress": ", 마장고등학교 (마장면, 마장중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "majanghigh.goeic.kr" - } - ], - "망포동": [ - { - "code": "7530844", - "name": "망포고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "망포동", - "address": "경기도 수원시 영통구 동탄지성로 468", - "detailAddress": "(망포동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://mangpo-h.goesw.kr" - } - ], - "매탄동": [ - { - "code": "7530845", - "name": "매원고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동", - "address": "경기도 수원시 영통구 삼성로213번길 120", - "detailAddress": "(매탄동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://maewon-h.goesw.kr" - }, - { - "code": "7530652", - "name": "매탄고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동", - "address": "경기도 수원시 영통구 매탄로126번길 11", - "detailAddress": "(매탄동,매탄고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://maetan-h.goesw.kr" - }, - { - "code": "7530139", - "name": "효원고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동", - "address": "경기도 수원시 영통구 동수원로 336", - "detailAddress": ", 효원고등학교 (매탄동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyowon-h.goesw.kr/" - } - ], - "매향동": [ - { - "code": "7530497", - "name": "매향여자정보고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매향동", - "address": "경기도 수원시 팔달구 수원천로 350", - "detailAddress": ", 매향여자정보고등학교 (매향동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://mh-h.goesw.kr" - }, - { - "code": "7531427", - "name": "삼일고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매향동", - "address": "경기도 수원시 팔달구 매향삼일로 20", - "detailAddress": "(매향동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://samil-h.goesw.kr/samil-h/main.do" - } - ], - "수청동": [ - { - "code": "7531139", - "name": "매홀고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "수청동", - "address": "경기도 오산시 내삼미로80번길 9-10", - "detailAddress": "(수청동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://maehol-h.goehs.kr" - } - ], - "오전동": [ - { - "code": "7531108", - "name": "모락고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "오전동", - "address": "경기도 의왕시 모락로 134", - "detailAddress": "(오전동,모락고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "morakgo.goegu.kr" - } - ], - "조남동": [ - { - "code": "7531370", - "name": "목감고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "조남동", - "address": "경기도 시흥시 목감둘레로 150", - "detailAddress": ", 목감고등학교 (조남동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://mokgam-h.goesh.kr/" - } - ], - "행신동": [ - { - "code": "7530064", - "name": "무원고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동", - "address": "경기도 고양시 덕양구 화신로 65", - "detailAddress": "(행신동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://moowon-h.goegy.kr" - }, - { - "code": "7530472", - "name": "백양고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동", - "address": "경기도 고양시 덕양구 화신로 199", - "detailAddress": "(행신동, 백양고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "paikyang-h.goegy.kr" - }, - { - "code": "7531044", - "name": "서정고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동", - "address": "경기도 고양시 덕양구 서정마을2로 39", - "detailAddress": ", 서정고등학교 (행신동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seojeong-h.goegy.kr/seojeong-h/main.do" - }, - { - "code": "7530135", - "name": "행신고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동", - "address": "경기도 고양시 덕양구 소만로 36", - "detailAddress": "(행신동,행신고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://haengshin-h.goegy.kr/haengshin-h/main.do" - } - ], - "문산읍": [ - { - "code": "7530065", - "name": "문산고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "문산읍", - "address": "경기도 파주시 문산읍 당동1로 22", - "detailAddress": ", 문산고등학교 (문산읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://munsan-h.goepj.kr/" - }, - { - "code": "7530604", - "name": "파주고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "문산읍", - "address": "경기도 파주시 문산읍 독산로31번길 39", - "detailAddress": ", 파주고등학교 (문산읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://paju-coh-h.goepj.kr" - } - ], - "파주읍": [ - { - "code": "7531236", - "name": "문산수억고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "파주읍", - "address": "경기도 파주시 파주읍 우계로 357", - "detailAddress": "(파주읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://munsansueok-h.goepj.kr" - }, - { - "code": "7530947", - "name": "세경고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "파주읍", - "address": "경기도 파주시 파주읍 술이홀로 379", - "detailAddress": "(파주읍)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.pjsg.hs.kr" - } - ], - "야동동": [ - { - "code": "7530630", - "name": "문산제일고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "야동동", - "address": "경기도 파주시 평화로 190", - "detailAddress": "(야동동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "munsanjeil-h.goepj.kr" - } - ], - "선동": [ - { - "code": "7531244", - "name": "미사강변고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "선동", - "address": "경기도 하남시 미사강변한강로 75", - "detailAddress": "(선동, 미사강변고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://msgb-h.goegh.kr/" - } - ], - "망월동": [ - { - "code": "7531163", - "name": "미사고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "망월동", - "address": "경기도 하남시 미사강변한강로 210", - "detailAddress": "(망월동, 미사고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://misa-h.goegh.kr" - }, - { - "code": "7530214", - "name": "하남고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "망월동", - "address": "경기도 하남시 미사강변남로 39", - "detailAddress": "(망월동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "hanam-h.goegh.kr" - } - ], - "신곡동": [ - { - "code": "7530933", - "name": "발곡고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "신곡동", - "address": "경기도 의정부시 동일로454번길 150", - "detailAddress": "(신곡동,발곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://balgok-h.goeujb.kr" - }, - { - "code": "7530773", - "name": "효자고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "신곡동", - "address": "경기도 의정부시 부용로 165", - "detailAddress": ", 효자고등학교 (신곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": " https://hyoja-h.goeujb.kr" - } - ], - "향남읍": [ - { - "code": "7530904", - "name": "발안바이오과학고등학교", - "region": "경기도", - "sigungu": "화성시 만세구", - "dong": "향남읍", - "address": "경기도 화성시 만세구 향남읍 발안로 71", - "detailAddress": "(향남읍, 발안바이오과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bio-h.goehs.kr" - }, - { - "code": "7531241", - "name": "하길고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "향남읍", - "address": "경기도 화성시 향남읍 상신하길로274번길 22", - "detailAddress": "(향남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hagil-h.goehs.kr/" - }, - { - "code": "7530879", - "name": "향남고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "향남읍", - "address": "경기도 화성시 향남읍 행정동로 49", - "detailAddress": "(향남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyangnam-h.goehs.kr" - }, - { - "code": "7531010", - "name": "향일고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "향남읍", - "address": "경기도 화성시 향남읍 행정중앙2로 28 향일고등학교", - "detailAddress": "(향남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyangil-h.goehs.kr" - }, - { - "code": "7530584", - "name": "화성고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "향남읍", - "address": "경기도 화성시 향남읍 장짐길 4", - "detailAddress": ", (화성고등학교) (향남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hwasung-h.goehs.kr/" - } - ], - "백석동": [ - { - "code": "7530066", - "name": "백마고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "백석동", - "address": "경기도 고양시 일산동구 백석로 155", - "detailAddress": "(백석동,백마고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://baekma-h.goegy.kr" - }, - { - "code": "7530068", - "name": "백신고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "백석동", - "address": "경기도 고양시 일산동구 백석로 8", - "detailAddress": "(백석동,백신고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "baekshin-h.goegy.kr" - } - ], - "마두동": [ - { - "code": "7530067", - "name": "백석고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "마두동", - "address": "경기도 고양시 일산동구 강촌로 115", - "detailAddress": ", 백석고등학교 (마두동, 백석고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://baekseok-h.goegy.kr/" - }, - { - "code": "7530119", - "name": "정발고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "마두동", - "address": "경기도 고양시 일산동구 정발산로 185", - "detailAddress": ", 정발고등학교 (마두동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jeongbal-h.goegy.kr" - } - ], - "백암면": [ - { - "code": "7530650", - "name": "백암고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "백암면", - "address": "경기도 용인시 처인구 백암면 백원로 519-9", - "detailAddress": "(백암면,백암중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://baegam-h.goeyi.kr" - } - ], - "범박동": [ - { - "code": "7530763", - "name": "범박고등학교", - "region": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동", - "address": "경기도 부천시 소사구 범박로 27-1", - "detailAddress": "(범박동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bbh-h.goebc.kr" - }, - { - "code": "7530176", - "name": "시온고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "범박동", - "address": "경기도 부천시 은성로 172-20", - "detailAddress": ", 시온고등학교 (범박동)", - "type": "��반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://zion-h.goebc.kr/zion-h/main.do" - } - ], - "별내동": [ - { - "code": "7531247", - "name": "별가람고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "별내동", - "address": "경기도 남양주시 순화궁로 393", - "detailAddress": "(별내동, 별가람고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://byeolgaram-h.goegn.kr/" - }, - { - "code": "7531113", - "name": "별내고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "별내동", - "address": "경기도 남양주시 별내5로 36", - "detailAddress": ", 별내고등학교 (별내동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://byeollae-h.goegn.kr" - } - ], - "병점동": [ - { - "code": "7530627", - "name": "병점고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "병점동", - "address": "경기도 화성시 병점중앙로 72", - "detailAddress": "(병점동,병점고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://byeongjeom-h.goehs.kr" - }, - { - "code": "7530821", - "name": "안화고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "병점동", - "address": "경기도 화성시 병점3로 132-19", - "detailAddress": "(병점동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://anhwa-h.goehs.kr" - } - ], - "보라동": [ - { - "code": "7530882", - "name": "보라고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동", - "address": "경기도 용인시 기흥구 한보라1로43번길 7", - "detailAddress": "(보라동, 보라고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bora-h.goeyi.kr/" - } - ], - "보정동": [ - { - "code": "7530658", - "name": "보정고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동", - "address": "경기도 용인시 기흥구 보정로 22", - "detailAddress": ", 보정고등학교 (보정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bojeong-h.goeyi.kr" - } - ], - "백현동": [ - { - "code": "7530921", - "name": "보평고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동", - "address": "경기도 성남시 분당구 동판교로 124", - "detailAddress": "(백현동, 보평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bopyung-h.goesn.kr" - }, - { - "code": "7530762", - "name": "성남외국어고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동", - "address": "경기도 성남시 분당구 대왕판교로385번길 28", - "detailAddress": "(백현동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://snfl-h.goesn.kr" - } - ], - "복정동": [ - { - "code": "7530940", - "name": "복정고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동", - "address": "경기도 성남시 수정구 남위례로 93", - "detailAddress": ", 복정고등학교 (복정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bokjeong-h.goesn.kr" - } - ], - "봉담읍": [ - { - "code": "7530848", - "name": "봉담고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "봉담읍", - "address": "경기도 화성시 봉담읍 상봉길 42", - "detailAddress": ", 봉담고등학교 (봉담읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bongdam-h.goehs.kr/bongdam-h/main.do" - }, - { - "code": "7531428", - "name": "와우고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "봉담읍", - "address": "경기도 화성시 봉담읍 동화서북안길 5", - "detailAddress": "(봉담읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wawoo-h.goehs.kr" - }, - { - "code": "7531529", - "name": "화담고등학교", - "region": "경기도", - "sigungu": "화성시 효행구", - "dong": "봉담읍", - "address": "경기도 화성시 효행구 봉담읍 상리1길 128", - "detailAddress": "화담고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hwadam-h.goehs.kr" - } - ], - "조리읍": [ - { - "code": "7530825", - "name": "봉일천고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "조리읍", - "address": "경기도 파주시 조리읍 소곡로 54", - "detailAddress": "(조리읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bongilcheon-h.goepj.kr" - } - ], - "민락동": [ - { - "code": "7530575", - "name": "부용고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "민락동", - "address": "경기도 의정부시 오목로 96", - "detailAddress": ", 부용고등학교 (민락동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://buyong-h.goeujb.kr" - }, - { - "code": "7530481", - "name": "송현고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "민락동", - "address": "경기도 의정부시 용민로 159", - "detailAddress": "(민락동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://songhyun-h.goeujb.kr" - } - ], - "장호원읍": [ - { - "code": "7530842", - "name": "부원고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "장호원읍", - "address": "경기도 이천시 장호원읍 서동대로 8857", - "detailAddress": ", 부원고등학교 (장호원읍, 부원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://buwon.goeic.kr" - }, - { - "code": "7530116", - "name": "장호원고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "장호원읍", - "address": "경기도 이천시 장호원읍 샘재로 27-37", - "detailAddress": ", (장호원읍, 장호원고등학교) (장호원읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://janggo.goeic.kr/" - } - ], - "송내동": [ - { - "code": "7530071", - "name": "부천고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "송내동", - "address": "경기도 부천시 경인로92번길 70", - "detailAddress": "(송내동, 부천고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://bch-h.goebc.kr/" - }, - { - "code": "7530254", - "name": "부천공업고등학교", - "region": "경기도", - "sigungu": "부천시 소사구", - "dong": "송내동", - "address": "경기도 부천시 소사구 경인로120번길 82", - "detailAddress": ", 부천공업고등학교 (송내동 455)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bukong-h.goebc.kr/bukong-h/main.do" - }, - { - "code": "7530617", - "name": "송내고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "송내동", - "address": "경기도 부천시 서촌로20번길 13", - "detailAddress": "(송내동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goebc.kr/sn-h/main.do" - } - ], - "상동": [ - { - "code": "7530073", - "name": "부천여자고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동", - "address": "경기도 부천시 원미구 석천로16번길 37", - "detailAddress": ", 부천여자고등학교 (상동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://pcg-h.goebc.kr/" - }, - { - "code": "7530256", - "name": "부천정보산업고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동", - "address": "경기도 부천시 원미구 신상로 94", - "detailAddress": "(상동, 부천정보산업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ibucheon-h.goebc.kr" - }, - { - "code": "7530764", - "name": "상원고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동", - "address": "경기도 부천시 원미구 상동로 10", - "detailAddress": "(상동, 상원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "sw-h.goebc.kr" - }, - { - "code": "7530616", - "name": "상일고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "상동", - "address": "경기도 부천시 부흥로 13", - "detailAddress": "(상동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "sih-h.goebc.kr" - }, - { - "code": "7531051", - "name": "세종고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "상동", - "address": "경기도 여주시 청심로 221", - "detailAddress": "(상동, 세종고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://se-jong-h.goeyj.kr" - } - ], - "수내동": [ - { - "code": "7530075", - "name": "분당고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "수내동", - "address": "경기도 성남시 분당구 내정로165번길 31", - "detailAddress": "(수내동, 분당고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bundang-h.goesn.kr/" - }, - { - "code": "7530089", - "name": "수내고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "수내동", - "address": "경기도 성남시 분당구 발이봉북로 15", - "detailAddress": ", 수내고등학교 (수내동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sunae-h.goesn.kr" - } - ], - "분당동": [ - { - "code": "7530160", - "name": "분당대진고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동", - "address": "경기도 성남시 분당구 분당로 271", - "detailAddress": "(분당동, 대진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://bdj-h.goesn.kr/" - } - ], - "야탑동": [ - { - "code": "7531423", - "name": "분당아람고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동", - "address": "경기도 성남시 분당구 장미로 153", - "detailAddress": "(야탑동, 분당아람고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bdar-h.goesn.kr" - }, - { - "code": "7530598", - "name": "분당영덕여자고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동", - "address": "경기도 성남시 분당구 판교로592번길 13", - "detailAddress": "(야탑동, 분당영덕여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "bdyoungduk-h.goesn.kr" - }, - { - "code": "7530548", - "name": "야탑고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동", - "address": "경기도 성남시 분당구 판교로 738", - "detailAddress": "(야탑동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://yatap-h.goesn.kr/" - }, - { - "code": "7530210", - "name": "태원고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동", - "address": "경기도 성남시 분당구 성남대로 822", - "detailAddress": ", 태원고등학교 (야탑동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://taewon-h.goesn.kr" - } - ], - "구미동": [ - { - "code": "7530077", - "name": "불곡고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동", - "address": "경기도 성남시 분당구 금곡로 149", - "detailAddress": "(구미동, 불곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bulgok-h.goesn.kr" - } - ], - "비봉면": [ - { - "code": "7530603", - "name": "비봉고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "비봉면", - "address": "경기도 화성시 비봉면 양노로109번길 5", - "detailAddress": ", 비봉고등학교 (비봉면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://bibong-h.goehs.kr/" - } - ], - "적성면": [ - { - "code": "7530163", - "name": "삼광고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "적성면", - "address": "경기도 파주시 적성면 청송로 701", - "detailAddress": "(적성면,삼광고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "samkwang-h.goepj.kr" - }, - { - "code": "7531426", - "name": "적성융합고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "적성면", - "address": "경기도 파주시 적성면 솥뒤로33번길 60", - "detailAddress": "(적성면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jeokseong-h.goepj.kr" - } - ], - "본오동": [ - { - "code": "7531107", - "name": "상록고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동", - "address": "경기도 안산시 상록구 반석로4길 34", - "detailAddress": "(본오동, 상록고등학교)", - "type": "���반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sangrok-h.goeas.kr" - }, - { - "code": "7530184", - "name": "안산동산고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동", - "address": "경기도 안산시 상록구 충장로 56", - "detailAddress": "(본오동, 동산고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.dsgo.kr" - }, - { - "code": "7530991", - "name": "안산디자인문화고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동", - "address": "경기도 안산시 상록구 각골로 87", - "detailAddress": ", 안산디자인문화고등학교 (본오동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://adc-h.goeas.kr/" - } - ], - "의정부동": [ - { - "code": "7530571", - "name": "상우고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "의정부동", - "address": "경기도 의정부시 범골로 79", - "detailAddress": "(의정부동, 상우고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://sangwoo-h.goeujb.kr" - } - ], - "상현동": [ - { - "code": "7531014", - "name": "상현고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "상현동", - "address": "경기도 용인시 수지구 법조로 222", - "detailAddress": "(상현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sanghyun-h.goeyi.kr" - }, - { - "code": "7530574", - "name": "서원고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "상현동", - "address": "경기도 용인시 수지구 상현로42번길 26-7", - "detailAddress": "(상현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seowon-h.goeyi.kr" - } - ], - "새솔동": [ - { - "code": "7531374", - "name": "새솔고등학교", - "region": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동", - "address": "경기도 화성시 만세구 큰나래3길 25", - "detailAddress": ", 새솔고등학교 (새솔동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://saesol-h.goehs.kr" - } - ], - "교문동": [ - { - "code": "7530164", - "name": "서울삼육고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "교문동", - "address": "경기도 구리시 아차산로487번길 70", - "detailAddress": "(교문동, 삼육중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://seoulsam36-h.goegn.kr/seoulsam36-h/main.do" - } - ], - "농서동": [ - { - "code": "7531096", - "name": "서천고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "농서동", - "address": "경기도 용인시 기흥구 서천서로 126", - "detailAddress": "(농서동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seocheon-h.goeyi.kr/" - } - ], - "서현동": [ - { - "code": "7530081", - "name": "서현고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "서현동", - "address": "경기도 성남시 분당구 분당로 87", - "detailAddress": ", 서현고등학교 (서현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seohyun-h.goesn.kr/" - }, - { - "code": "7530782", - "name": "양영디지털고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "서현동", - "address": "경기도 성남시 분당구 불정로386번길 35", - "detailAddress": "(서현동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yy-h.goesn.kr" - } - ], - "설악면": [ - { - "code": "7530083", - "name": "설악고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "설악면", - "address": "경기도 가평군 설악면 한양부로 21-1", - "detailAddress": ", 설악고등학교 (설악면, 설악중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seorak-h.goegp.kr" - }, - { - "code": "7530776", - "name": "청심국제고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "설악면", - "address": "경기도 가평군 설악면 미사리로 324-213", - "detailAddress": ", 청심국제중고등학교 (설악면, 청심국제중고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.csia.hs.kr" - } - ], - "하대원동": [ - { - "code": "7531256", - "name": "성남테크노과학고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동", - "address": "경기도 성남시 중원구 둔촌대로258번길 7", - "detailAddress": "(하대원동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sts-h.goesn.kr/sts-h/main.do" - } - ], - "단대동": [ - { - "code": "7531054", - "name": "성보경영고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동", - "address": "경기도 성남시 수정구 논골로 82", - "detailAddress": "(단대동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "seongbo-h.goesn.kr" - } - ], - "성복동": [ - { - "code": "7530973", - "name": "성복고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동", - "address": "경기도 용인시 수지구 도마치로 92", - "detailAddress": "(성복동, 성복고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seongbok-h.goeyi.kr" - } - ], - "성사동": [ - { - "code": "7530770", - "name": "성사고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "성사동", - "address": "경기도 고양시 덕양구 호국로 869", - "detailAddress": ", 성사고등학교 (성사동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seongsa-h.goegy.kr" - } - ], - "사동": [ - { - "code": "7530475", - "name": "성안고등학교", - "region": "경기��", - "sigungu": "안산시 상록구", - "dong": "사동", - "address": "경기도 안산시 상록구 용신로 170", - "detailAddress": "(사동,성안고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seongan-h.goeas.kr" - } - ], - "구갈동": [ - { - "code": "7530767", - "name": "성지고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동", - "address": "경기도 용인시 기흥구 갈곡로12번길 13", - "detailAddress": "(구갈동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seongji-h.goeyi.kr" - } - ], - "성포동": [ - { - "code": "7530765", - "name": "성포고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동", - "address": "경기도 안산시 상록구 충장로 538", - "detailAddress": "(성포동, 성포고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seongpo-h.goeas.kr" - } - ], - "원동": [ - { - "code": "7530086", - "name": "성호고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "원동", - "address": "경기도 오산시 동부대로436번길 46", - "detailAddress": "(원동,성호고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sungho-h.goehs.kr" - }, - { - "code": "7530822", - "name": "운암고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "원동", - "address": "경기도 오산시 운천로 12", - "detailAddress": "(원동, 운암고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://unam-h.goehs.kr" - } - ], - "금암동": [ - { - "code": "7531046", - "name": "세교고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "금암동", - "address": "경기도 오산시 수청로 112", - "detailAddress": ", 세교고등학교 (금암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://segyo-h.goehs.kr/" - } - ], - "세교동": [ - { - "code": "7530936", - "name": "세마고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "세교동", - "address": "경기도 오산시 수목원로 559-17", - "detailAddress": "(세교동, 세마고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sema-h.goehs.kr/" - }, - { - "code": "7530578", - "name": "평택여자고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "세교동", - "address": "경기도 평택시 영신로 220", - "detailAddress": "(세교동,평택여자종합고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://pyeongtaek-gh-h.goept.kr" - } - ], - "풍동": [ - { - "code": "7530169", - "name": "세원고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "풍동", - "address": "경기도 고양시 일산동구 숲속마을로 202", - "detailAddress": "(풍동,세원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.sewon.hs.kr" - }, - { - "code": "7530856", - "name": "풍동고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "풍동", - "address": "경기도 고양시 일산동구 숲속마을로 119", - "detailAddress": "(풍동,풍동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pungdong-h.goegy.kr/" - } - ], - "은행동": [ - { - "code": "7530262", - "name": "소래고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "은행동", - "address": "경기도 시흥시 수인로3287번길 26", - "detailAddress": "(은행동,소래고등학교)", - "type": "일반고", - "coedu": "���여공학", - "foundation": "공립", - "homepage": "https://sorae-h.goesh.kr/sorae-h/main.do" - }, - { - "code": "7530108", - "name": "은행고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "은행동", - "address": "경기도 시흥시 은행고길 85", - "detailAddress": "(은행동,은행고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://eunhaeng-h.goesh.kr" - } - ], - "소사본동": [ - { - "code": "7530087", - "name": "소사고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "소사본동", - "address": "경기도 부천시 소사로78번길 22", - "detailAddress": "(소사본동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sosa-h.goebc.kr" - } - ], - "마산동": [ - { - "code": "7531102", - "name": "솔터고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "마산동", - "address": "경기도 김포시 김포한강7로22번길 109", - "detailAddress": "(마산동,솔터고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://solteo-h.gpoe.kr" - } - ], - "송산면": [ - { - "code": "7530665", - "name": "송산고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "송산면", - "address": "경기도 화성시 송산면 송산포도로 102-21", - "detailAddress": "송산고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://songsan-h.goehs.kr/songsan-h/main.do" - } - ], - "낙양동": [ - { - "code": "7531167", - "name": "송양고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "낙양동", - "address": "경기도 의정부시 송양로 6", - "detailAddress": ", 송양고등학교 (낙양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://syhs-h.goeujb.kr" - } - ], - "고덕동": [ - { - "code": "7530480", - "name": "송탄고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "고덕동", - "address": "경기도 평택시 고덕국제1로 176", - "detailAddress": "(고덕동), 송탄고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://songtan-h.goept.kr/" - } - ], - "이동": [ - { - "code": "7530573", - "name": "송호고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동", - "address": "경기도 안산시 상록구 광덕3로 296", - "detailAddress": ", 송호고등학교 (이동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://songho-h.goeas.kr/" - } - ], - "매교동": [ - { - "code": "7530174", - "name": "수원고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동", - "address": "경기도 수원시 팔달구 정조로 666-10", - "detailAddress": "(매교동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": " http://suwon-h.goesw.kr" - } - ], - "인계동": [ - { - "code": "7530344", - "name": "수원공업고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동", - "address": "경기도 수원시 팔달구 세지로 254", - "detailAddress": "(인계동,수원공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "sugong-h.goesw.kr" - } - ], - "영화동": [ - { - "code": "7530265", - "name": "수원농생명과학고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동", - "address": "경기도 수원시 장안구 광교산로 13", - "detailAddress": "(영화동,농생명과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sunong-h.goesw.kr" - } - ], - "고등동": [ - { - "code": "7530092", - "name": "수원여자고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동", - "address": "경기도 수원시 팔달구 고등로59번길 72", - "detailAddress": ", 수원여자고등학교 (고등동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://suwong-h.goesw.kr" - } - ], - "원천동": [ - { - "code": "7530899", - "name": "수원정보과학고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동", - "address": "경기도 수원시 영통구 동수원로551번길 16", - "detailAddress": "(원천동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://swjb-h.goesw.kr" - }, - { - "code": "7531533", - "name": "중앙기독고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동", - "address": "경기도 수원시 영통구 월드컵로 70", - "detailAddress": "(원천동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://" - } - ], - "조원동": [ - { - "code": "7530524", - "name": "수일고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "조원동", - "address": "경기도 수원시 장안구 수일로233번길 59", - "detailAddress": "(조원동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "suil-h.goesw.kr " - }, - { - "code": "7530613", - "name": "조원고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "조원동", - "address": "경기도 수원시 장안구 수일로233번길 15", - "detailAddress": ", 조원고등학교 (조원동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jowon-h.goesw.kr" - } - ], - "고강동": [ - { - "code": "7530846", - "name": "수주고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "고강동", - "address": "경기도 부천시 역곡로 531", - "detailAddress": "(고강동, 수주고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "suju-h.goebc.kr/" - } - ], - "풍덕천동": [ - { - "code": "7530093", - "name": "수지고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "풍덕천동", - "address": "경기도 용인시 수지구 수풍로 73", - "detailAddress": "(풍덕천동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://suji-h.goeyi.kr" - }, - { - "code": "7530482", - "name": "풍덕고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "풍덕천동", - "address": "경기도 용인시 수지구 정평로13번길 5", - "detailAddress": ", 풍덕고등학교 (풍덕천동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pungduck-h.goeyi.kr" - } - ], - "화서동": [ - { - "code": "7530094", - "name": "숙지고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동", - "address": "경기도 수원시 팔달구 수성로182번길 100", - "detailAddress": "(화서동,숙지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "sukji-h.goesw.kr/" - }, - { - "code": "7530194", - "name": "영복여자고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동", - "address": "경기도 수원시 팔달구 장안로7번길 49-1", - "detailAddress": "(화서동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.youngbok.or.kr" - }, - { - "code": "7530981", - "name": "율천고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동", - "address": "경기도 수원시 팔달구 일월로 50", - "detailAddress": "(화서동, 율천고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yc-h.goesw.kr" - } - ], - "금광동": [ - { - "code": "7531616", - "name": "숭신고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "금광동", - "address": "경기도 성남시 중원구 황송로77번길 34", - "detailAddress": "(금광동) 숭신고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ssgh-h.goesn.kr/" - } - ], - "하상동": [ - { - "code": "7530570", - "name": "시흥고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "하상동", - "address": "경기도 시흥시 상직길 25", - "detailAddress": ", 시흥고등학교 (하상동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://siheung-h.goesh.kr/siheung-h/main.do" - } - ], - "능곡동": [ - { - "code": "7530894", - "name": "시흥능곡고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "능곡동", - "address": "경기도 시흥시 승지로 107", - "detailAddress": ", 시흥능곡고등학교 (능곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://shng-h.goesh.kr/" - } - ], - "매화동": [ - { - "code": "7530898", - "name": "시흥매화고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "매화동", - "address": "경기도 시흥시 매화로 35", - "detailAddress": "(매화동, 시흥매화고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://mh-h.goesh.kr" - } - ], - "상갈동": [ - { - "code": "7530177", - "name": "신갈고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동", - "address": "경기도 용인시 기흥구 백남준로 13", - "detailAddress": "(상갈동,신갈고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "shingal-h.goeyi.kr" - } - ], - "신길동": [ - { - "code": "7530886", - "name": "신길고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동", - "address": "경기도 안산시 단원구 신길로 45", - "detailAddress": ", 신길고등학교 (신길동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://singil-h.goeas.kr/" - } - ], - "신동": [ - { - "code": "7531528", - "name": "신동고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "신동", - "address": "경기도 화성시 동탄신동 2길 5", - "detailAddress": "신동고등학교(신동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sindong-h.goehs.kr/" - } - ], - "신봉동": [ - { - "code": "7531013", - "name": "신봉고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동", - "address": "경기도 용인시 수지구 신봉3로 45", - "detailAddress": "(신봉동, 신봉고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shinbong-h.goeyi.kr" - }, - { - "code": "7531379", - "name": "용인홍천고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동", - "address": "경기도 용인시 수지구 수지로227번길 22", - "detailAddress": "(신봉동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yihongcheon-h.goeyi.kr" - } - ], - "양촌읍": [ - { - "code": "7531607", - "name": "신양고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "양촌읍", - "address": "경기도 김포시 양촌읍 양곡3로 57", - "detailAddress": "신양고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shinyang-h.gpoe.kr" - }, - { - "code": "7530609", - "name": "양곡고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "양촌읍", - "address": "경기도 김포시 양촌읍 양곡4로 138", - "detailAddress": "(양촌읍,양곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://yanggok-h.gpoe.kr" - } - ], - "신원동": [ - { - "code": "7531394", - "name": "신원고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "신원동", - "address": "경기도 고양시 덕양구 통일로 391", - "detailAddress": ", 신원고등학교 (신원동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sinwon-h.goegy.kr" - } - ], - "일산동": [ - { - "code": "7530998", - "name": "신일비즈니스고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "일산동", - "address": "경기도 고양시 일산서구 킨텍스로 452", - "detailAddress": "(일산동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://i-shinil-h.goegy.kr/" - }, - { - "code": "7530852", - "name": "일산고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "일산동", - "address": "경기도 고양시 일산서구 원일로 53", - "detailAddress": ", 일산고등학교 (일산동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ilsanth-h.goegy.kr" - } - ], - "신장동": [ - { - "code": "7530657", - "name": "신장고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "신장동", - "address": "경기도 하남시 신장동로 19", - "detailAddress": ", 신장고등학교 (신장동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shinjang-h.goegh.kr" - } - ], - "신천동": [ - { - "code": "7530929", - "name": "신천고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "신천동", - "address": "경기도 시흥시 포도원로 50", - "detailAddress": "(신천동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sc-h.goesh.kr" - } - ], - "안흥동": [ - { - "code": "7530180", - "name": "신흥고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "안흥동", - "address": "경기도 동두천시 신천로 159", - "detailAddress": "(안흥동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://shinheung-h.goedy.kr" - }, - { - "code": "7530582", - "name": "이천제일고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "안흥동", - "address": "경기도 이천시 애련정로 26", - "detailAddress": "(안흥동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://2000hs.goeic.kr/" - } - ], - "중산동": [ - { - "code": "7530855", - "name": "안곡고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "중산동", - "address": "경기도 고양시 일산동구 하늘마을로 75", - "detailAddress": "(중산동, 안곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://angok-h.goegy.kr" - }, - { - "code": "7530123", - "name": "중산고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "중산동", - "address": "경기도 고양시 일산동구 중산로 290", - "detailAddress": "(중산동,중산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ijungsan-h.goegy.kr" - } - ], - "구포동": [ - { - "code": "7530181", - "name": "안법고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "구포동", - "address": "경기도 안성시 명륜길 66", - "detailAddress": ", 안법고등학교 (구포동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://anbeop-h.goean.kr" - } - ], - "와동": [ - { - "code": "7530182", - "name": "안산강서고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동", - "address": "경기도 안산시 단원구 삼일로 367", - "detailAddress": "(와동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "asgs-h.goeas.kr" - }, - { - "code": "7530560", - "name": "한국디지털미디어고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동", - "address": "경기도 안산시 단원구 사세충열로 94", - "detailAddress": "(와동, 한국디지털미디어고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dimigo-h.goeas.kr" - } - ], - "장상동": [ - { - "code": "7530183", - "name": "안산고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "장상동", - "address": "경기도 안산시 상록구 청룡4길 8", - "detailAddress": "(장상동, 안산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "ansan-h.goeas.kr" - }, - { - "code": "7531119", - "name": "안산국제비즈니스고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "장상동", - "address": "경기도 안산시 상록구 수인로 1981", - "detailAddress": ", 안산국제비즈니스고등학교 (장상동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ansanib-h.goeas.kr" - } - ], - "금산동": [ - { - "code": "7530096", - "name": "안성고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "금산동", - "address": "경기도 안성시 금산길 57", - "detailAddress": ", 안성고등학교 (금산동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://anseong-h.goean.kr/" - } - ], - "신소현동": [ - { - "code": "7530097", - "name": "안성여자고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "신소현동", - "address": "경기도 안성시 남파로 73-10", - "detailAddress": "(신소현동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://anseonggh.goean.kr" - } - ], - "박달동": [ - { - "code": "7530098", - "name": "안양고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "박달동", - "address": "경기도 안양시 만안구 삼봉로 46", - "detailAddress": ", 안양고등학교 (박달동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "anyang-h.goeay.kr" - } - ], - "양동면": [ - { - "code": "7530606", - "name": "양동고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양동면", - "address": "경기도 양평군 양동면 학둔지윗길 47-7", - "detailAddress": ", 양동고등학교 (양동면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "yangdong-h.goeyp.kr" - } - ], - "양서면": [ - { - "code": "7530588", - "name": "양서고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양서면", - "address": "경기도 양평군 양서면 상촌길 31-12", - "detailAddress": "(양서면,양서고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.yangseo.hs.kr" - }, - { - "code": "7531053", - "name": "양평전자과학고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양서면", - "address": "경기도 양평군 양서면 대심상심길 13", - "detailAddress": "(양서면, 양평전자과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ypes-h.goeyp.kr" - } - ], - "양평읍": [ - { - "code": "7530607", - "name": "양일고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양평읍", - "address": "경기도 양평군 양평읍 관문2길 9", - "detailAddress": ", 양일고등학교 (양평읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "yangil-h.goeyp.kr" - }, - { - "code": "7530581", - "name": "양평고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양평읍", - "address": "경기도 양평군 양평읍 양근로 260", - "detailAddress": "(양평읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yp-h.goeyp.kr" - } - ], - "삼숭동": [ - { - "code": "7531116", - "name": "양주고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "삼숭동", - "address": "경기도 양주시 삼숭로38번길 78-52", - "detailAddress": "(삼숭동, 양주고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yangju-h.goedy.kr/yangju-h/main.do" - } - ], - "백석읍": [ - { - "code": "7530746", - "name": "양주백석고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "백석읍", - "address": "경기도 양주시 백석읍 꿈나무로 205", - "detailAddress": "(백석읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yjbs-h.goedy.kr" - } - ], - "북내면": [ - { - "code": "7530586", - "name": "여강고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "북내면", - "address": "경기도 여주시 북내면 여강로 337-8", - "detailAddress": ", 여강고등학교 (북내면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://yeogang-h.goeyj.kr" - } - ], - "교동": [ - { - "code": "7530191", - "name": "여주고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "교동", - "address": "경기도 여주시 세종로 254-58", - "detailAddress": ", 여주고등학교 (교동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://yeoju-h.goeyj.kr" - } - ], - "세종대왕면": [ - { - "code": "7530278", - "name": "여주자영농업고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "세종대왕면", - "address": "경기도 여주시 세종대왕면 농도원1길 76", - "detailAddress": "(세종대왕면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://farms-h.goeyj.kr" - } - ], - "가남읍": [ - { - "code": "7530583", - "name": "여주제일고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "가남읍", - "address": "경기도 여주시 가남읍 여주남로 1155-15", - "detailAddress": "(가남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://yeojufirst-h.goeyj.kr" - } - ], - "역곡동": [ - { - "code": "7531105", - "name": "역곡고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "역곡동", - "address": "경기도 부천시 원미구 안곡로 322", - "detailAddress": "(역곡동, 역곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yeokgok-h.goebc.kr" - } - ], - "연천읍": [ - { - "code": "7530579", - "name": "연천고등학교", - "region": "경기도", - "sigungu": "연천군", - "dong": "연천읍", - "address": "경기도 연천군 연천읍 연천로336번길 13", - "detailAddress": "(연천읍,연천중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yeoncheon-h.goeyc.kr" - } - ], - "영통동": [ - { - "code": "7530101", - "name": "영덕고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동", - "address": "경기도 수원시 영통구 매영로 334", - "detailAddress": "(영통동,영덕고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yeongdeok-h.goesw.kr/" - }, - { - "code": "7530126", - "name": "청명고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동", - "address": "경기도 수원시 영통구 영통로 466", - "detailAddress": "(영통동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cm-h.goesw.kr/" - }, - { - "code": "7530129", - "name": "태장고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동", - "address": "경기도 수원시 영통구 영통로 250", - "detailAddress": "(영통동, 태장고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://taejang-h.goesw.kr" - } - ], - "영북면": [ - { - "code": "7530910", - "name": "영북고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "영북면", - "address": "경기도 포천시 영북면 영북로 136", - "detailAddress": "(영북면, 영북고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://youngbuk-h.goepc.kr/" - } - ], - "오목천동": [ - { - "code": "7530197", - "name": "영신여자고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "오목천동", - "address": "경기도 수원시 권선구 삼천병마로1566번길 30", - "detailAddress": ", 영신여자고등학교 (오목천동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://ysg-h.goesw.kr" - } - ], - "석우동": [ - { - "code": "7530849", - "name": "예당고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "석우동", - "address": "경기도 화성시 삼성1로 47", - "detailAddress": "(석우동,예당고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hiyedang-h.goehs.kr/" - } - ], - "오남읍": [ - { - "code": "7530893", - "name": "오남고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "오남읍", - "address": "경기도 남양주시 오남읍 진건오남로 784-27", - "detailAddress": ", 오남고등학교 (오남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://onam-h.goegn.kr" - } - ], - "청학동": [ - { - "code": "7530198", - "name": "오산고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "청학동", - "address": "경기도 오산시 청학로 43", - "detailAddress": ", 오산고등학교 (청학동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://osan-h.goehs.kr/" - }, - { - "code": "7530784", - "name": "오산정보고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "청학동", - "address": "경기도 오산시 청학로5번길 20", - "detailAddress": "(청학동, 오산정보고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://osani-h.goehs.kr/" - } - ], - "고산동": [ - { - "code": "7531605", - "name": "오포고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "고산동", - "address": "경기도 광주시 태성3로 35", - "detailAddress": "(고산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://opo-h.goegh.kr" - } - ], - "옥길동": [ - { - "code": "7531599", - "name": "옥길새길고등학교", - "region": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동", - "address": "경기도 부천시 소사구 양지로166번길 45", - "detailAddress": "(옥길동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://okgilsaegil-m.goebc.kr/okgilsaegil-m/main.do" - } - ], - "옥정동": [ - { - "code": "7531393", - "name": "옥빛고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "옥정동", - "address": "경기도 양주시 옥정로4길 12", - "detailAddress": "(옥정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://okbit-h.goedy.kr" - }, - { - "code": "7531158", - "name": "옥정고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "옥정동", - "address": "경기도 양주시 옥정로7길 47", - "detailAddress": "(옥정동, 옥정고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://okjeong-h.goedy.kr" - } - ], - "용문면": [ - { - "code": "7530605", - "name": "용문고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "용문면", - "address": "경기도 양평군 용문면 용문로 437", - "detailAddress": "(용문면, 용문중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "yongmun-h.goeyp.kr" - } - ], - "역북동": [ - { - "code": "7530102", - "name": "용인고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동", - "address": "경기도 용인시 처인구 금학로253번길 20-21", - "detailAddress": "(역북동, 용인고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yongin-h.goeyi.kr/" - } - ], - "이동읍": [ - { - "code": "7530905", - "name": "용인바이오고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "이동읍", - "address": "경기도 용인시 처인구 이동읍 경기동로687번길 28-14", - "detailAddress": "28-14, 용인바이오고등학교", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yibio-h.goeyi.kr" - } - ], - "포곡읍": [ - { - "code": "7531161", - "name": "용인삼계고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "포곡읍", - "address": "경기도 용인시 처인구 포곡읍 백옥대로1898번길 34-42", - "detailAddress": "(포곡읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yisamgye-h.goeyi.kr" - }, - { - "code": "7530881", - "name": "포곡고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "포곡읍", - "address": "경기도 용인시 처인구 포곡읍 포곡로210번길 26", - "detailAddress": "(포곡읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pogok-h.goeyi.kr" - } - ], - "모현읍": [ - { - "code": "7531146", - "name": "용인한국외국어대학교부설고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "모현읍", - "address": "경기도 용인시 처인구 모현읍 외대로54번길 50", - "detailAddress": ", 용인한국외국어대학교부설고등학교 ", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.hafs.hs.kr" - } - ], - "당동": [ - { - "code": "7530104", - "name": "용호고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "당동", - "address": "경기도 군포시 용호2로 10", - "detailAddress": "(당동, 용호고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yonghogo.goegu.kr" - } - ], - "장기동": [ - { - "code": "7531468", - "name": "운유고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "장기동", - "address": "경기도 김포시 김포한강2로 236", - "detailAddress": "(장기동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://unyu-h.gpoe.kr/" - }, - { - "code": "7530890", - "name": "장기고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "장기동", - "address": "경기도 김포시 김포한강2로 131", - "detailAddress": "(장기동, 장기고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://janggi-h.gpoe.kr" - } - ], - "목동동": [ - { - "code": "7531047", - "name": "운정고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "목동동", - "address": "경기도 파주시 와석순환로 267", - "detailAddress": "(목동동, 운정고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://unjeong-h.goepj.kr/" - } - ], - "부산동": [ - { - "code": "7530572", - "name": "운천고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "부산동", - "address": "경기도 오산시 운천로 193", - "detailAddress": "(부산동,운천고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://uncheon-h.goehs.kr" - } - ], - "원곡동": [ - { - "code": "7530105", - "name": "원곡고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동", - "address": "경기도 안산시 단원구 화랑로 15", - "detailAddress": "(원곡동, 원곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wongok-h.goeas.kr" - } - ], - "원종동": [ - { - "code": "7530107", - "name": "원종고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "원종동", - "address": "경기도 부천시 소사로 807번길 68", - "detailAddress": "(원종동,원종고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "wonjong-h.goebc.kr" - } - ], - "학암동": [ - { - "code": "7531245", - "name": "위례고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "학암동", - "address": "경기도 하남시 위례순환로 323", - "detailAddress": ", 위례고등학교 (학암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wirye-h.goegh.kr" - } - ], - "창곡동": [ - { - "code": "7531243", - "name": "위례한빛고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "창곡동", - "address": "경기도 성남시 수정구 위례동로 86", - "detailAddress": "(창곡동, 위례한빛고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wiryehanbit-h.goesn.kr" - } - ], - "우만동": [ - { - "code": "7530201", - "name": "유신고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "우만동", - "address": "경기도 수원시 팔달구 월드컵로 216", - "detailAddress": "(우만동, 유신고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://yushin-h.goesw.kr" - }, - { - "code": "7530208", - "name": "창현고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "우만동", - "address": "경기도 수원시 팔달구 월드컵로 216-1", - "detailAddress": ", 창현고등학교 (우만동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://changhyun-h.goesw.kr" - } - ], - "법원읍": [ - { - "code": "7530202", - "name": "율곡고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "법원읍", - "address": "경기도 파주시 법원읍 사임당로 905", - "detailAddress": ", 10 (법원읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "yulgok-h.goepj.kr" - } - ], - "율면": [ - { - "code": "7530531", - "name": "율면고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "율면", - "address": "경기도 이천시 율면 고당로 48", - "detailAddress": "(율면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yulmyun.goeic.kr" - } - ], - "장안동": [ - { - "code": "7530664", - "name": "은혜고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "장안동", - "address": "경기도 평택시 장안웃길 66", - "detailAddress": ", 은혜고등학교 (장안동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://eunhye-h.goept.kr" - } - ], - "삼동": [ - { - "code": "7530889", - "name": "의왕고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "삼동", - "address": "경기도 의왕시 덕영대로 115", - "detailAddress": "(삼동,의왕고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://uiwanggo.goegu.kr" - } - ], - "여울동": [ - { - "code": "7531290", - "name": "이산고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "여울동", - "address": "경기도 화성시 동탄구 동탄기흥로353번길 61", - "detailAddress": "(여울동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://esan-h.goehs.kr/" - } - ], - "산척동": [ - { - "code": "7531406", - "name": "이솔고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "산척동", - "address": "경기도 화성시 동탄순환대로7길 10", - "detailAddress": "(산척동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://isol-h.goehs.kr/isol-h/main.do" - }, - { - "code": "7531330", - "name": "정현고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "산척동", - "address": "경기도 화성시 동탄구 동탄산척로 93-10", - "detailAddress": "(산척동) 정현고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jeonghyeon-h.goehs.kr/" - } - ], - "동원동": [ - { - "code": "7530587", - "name": "이우고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "동원동", - "address": "경기도 성남시 분당구 동막로 287", - "detailAddress": ", 이우중고등학교 (동원동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ewoo-mh.goesn.kr/" - } - ], - "하동": [ - { - "code": "7531166", - "name": "이의고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "하동", - "address": "경기도 수원시 영통구 법조로 145", - "detailAddress": ", 이의고등학교 (하동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://iui-h.goesw.kr" - } - ], - "증포동": [ - { - "code": "7530112", - "name": "이천고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "증포동", - "address": "경기도 이천시 아리역로16번길 1", - "detailAddress": ", 이천고등학교 (증포동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://icheonhs.goeic.kr/" - } - ], - "설성면": [ - { - "code": "7531143", - "name": "이천세무고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "설성면", - "address": "경기도 이천시 설성면 설성로15번길 26", - "detailAddress": ", 이천세무고등학교 (설성면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "semu.goeic.kr" - } - ], - "관고동": [ - { - "code": "7530538", - "name": "이천양정여자고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "관고동", - "address": "경기도 이천시 영창로 119", - "detailAddress": "(관고동,이천양정여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": " https://icyj.goeic.kr" - } - ], - "이충동": [ - { - "code": "7530891", - "name": "이충고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "이충동", - "address": "경기도 평택시 이충로35번길 50", - "detailAddress": "(이충동,이충고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ichung-h.goept.kr" - } - ], - "흥천면": [ - { - "code": "7530113", - "name": "이포고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "흥천면", - "address": "경기도 여주시 흥천면 이여로 1075", - "detailAddress": ", 이포고등학교 (흥천면, 이포중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ipo-h.goeyj.kr/ipo-h/main.do" - } - ], - "갈산동": [ - { - "code": "7530983", - "name": "이현고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "갈산동", - "address": "경기도 이천시 증신로 88", - "detailAddress": ", 이현고등학교 (갈산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ihyeon.goeic.kr/" - } - ], - "인창동": [ - { - "code": "7530114", - "name": "인창고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "인창동", - "address": "경기도 구리시 왕숙천로 339", - "detailAddress": "(인창동,인창고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://inchang-h.goegn.kr/inchang-h/main.do" - } - ], - "일동면": [ - { - "code": "7530790", - "name": "일동고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "일동면", - "address": "경기도 포천시 일동면 화동로1079번길 28", - "detailAddress": ", 일동고등학교 ", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ildong-h.goepc.kr" - } - ], - "탄현동": [ - { - "code": "7530115", - "name": "일산동고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "탄현동", - "address": "경기도 고양시 일산서구 탄현로 100", - "detailAddress": ", 일산동고등학교 (탄현동,일산동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ilsandong-h.goegy.kr" - } - ], - "일죽면": [ - { - "code": "7530840", - "name": "일죽고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "일죽면", - "address": "경기도 안성시 서동대로 7446 ", - "detailAddress": ", (송천리 243-1,일죽고등학교) (일죽면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://iljuk-h.goean.kr" - } - ], - "장곡동": [ - { - "code": "7530476", - "name": "장곡고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "장곡동", - "address": "경기도 시흥시 장곡로70번길 8", - "detailAddress": "(장곡동,장곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://janggok-h.goesh.kr" - } - ], - "정발산동": [ - { - "code": "7530117", - "name": "저동고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동", - "address": "경기도 고양시 일산동구 무궁화로 165", - "detailAddress": ", 저동고등학교 (정발산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jeodong-h.goegy.kr" - } - ], - "전곡읍": [ - { - "code": "7530580", - "name": "전곡고등학교", - "region": "경기도", - "sigungu": "연천군", - "dong": "전곡읍", - "address": "경기도 연천군 전곡읍 전은길 9-89", - "detailAddress": ", 11025 (전곡읍, 전곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jeongok-h.goeyc.kr" - } - ], - "점동면": [ - { - "code": "7530836", - "name": "점동고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "점동면", - "address": "경기도 여주시 점동면 청안로 152", - "detailAddress": "(점동면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jeomdong-h.goeyj.kr" - } - ], - "월롱면": [ - { - "code": "7531617", - "name": "정목고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "월롱면", - "address": "경기도 파주시 월롱면 함영골길 10", - "detailAddress": "정목고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "jm-h.goepj.kr" - } - ], - "조종면": [ - { - "code": "7530791", - "name": "조종고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "조종면", - "address": "경기도 가평군 조종면 연등윗길 22", - "detailAddress": "(현리 438번지)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jojong-h.goegp.kr" - } - ], - "죽산면": [ - { - "code": "7530841", - "name": "죽산고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "죽산면", - "address": "경기도 안성시 죽산면 죽산향교길 54-40", - "detailAddress": "죽산고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://juksan-mh.goean.kr" - }, - { - "code": "7530775", - "name": "한겨레고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "죽산면", - "address": "경기도 안성시 죽산면 칠장로 107-9", - "detailAddress": "(죽산면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://han-mh.goean.kr/" - } - ], - "와동동": [ - { - "code": "7531248", - "name": "지산고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "와동동", - "address": "경기도 파주시 가람로21번길 27-37", - "detailAddress": "(와동동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pajujisan-h.goepj.kr" - } - ], - "지평면": [ - { - "code": "7530648", - "name": "지평고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "지평면", - "address": "경기도 양평군 지평면 지평로 418", - "detailAddress": ", 지평고등학교 (지평면,지평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jp-h.goeyp.kr" - } - ], - "진건읍": [ - { - "code": "7530526", - "name": "진건고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "진건읍", - "address": "경기도 남양주시 진건읍 진건오남로 369-1", - "detailAddress": "(진건읍,진건고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jingeon-h.goegn.kr" - } - ], - "하안동": [ - { - "code": "7530207", - "name": "진성고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "하안동", - "address": "경기도 광명시 철망산로 84", - "detailAddress": "(하안동,진성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://jinsung-h.goegm.kr" - } - ], - "진위면": [ - { - "code": "7530595", - "name": "진위고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "진위면", - "address": "경기도 평택시 진위면 진위서로 47", - "detailAddress": "(진위면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://jinwee-h.goept.kr" - } - ], - "목동": [ - { - "code": "7531292", - "name": "창의고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "목동", - "address": "경기도 화성시 동탄신리천로1길 66", - "detailAddress": "(목동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://creativity-h.goehs.kr" - } - ], - "남사읍": [ - { - "code": "7531389", - "name": "처인고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "남사읍", - "address": "경기도 용인시 처인구 남사읍 한숲로 32", - "detailAddress": ", 처인고등학교 (남사읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cheoin-h.goeyi.kr/" - } - ], - "팽성읍": [ - { - "code": "7530992", - "name": "청담고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "팽성읍", - "address": "경기도 평택시 팽성읍 팽성송화로 192", - "detailAddress": "청담고등학교 (팽성읍)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://cheongdam-h.goept.kr/" - } - ], - "청덕동": [ - { - "code": "7530884", - "name": "청덕고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "청덕동", - "address": "경기도 용인시 기흥구 구성1로 21", - "detailAddress": ", 청덕고등학교 (청덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cheongdeok-h.goeyi.kr" - } - ], - "청북읍": [ - { - "code": "7531164", - "name": "청북고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "청북읍", - "address": "경기도 평택시 청북읍 안청로4길 55", - "detailAddress": "(청북읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://cheongbuk-h.goept.kr" - } - ], - "청운면": [ - { - "code": "7530127", - "name": "청운고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "청운면", - "address": "경기도 양평군 청운면 청운로 28", - "detailAddress": "(청운면,청운중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cheongun-h.goeyp.kr" - } - ], - "청평면": [ - { - "code": "7530944", - "name": "청평고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "청평면", - "address": "경기도 가평군 청평면 강변나루로40번길 23", - "detailAddress": "청평고등학교 (청평면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "cheongpyeong-h.goegp.kr" - } - ], - "별내면": [ - { - "code": "7530550", - "name": "청학고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "별내면", - "address": "경기도 남양주시 별내면 청학로68번길 47", - "detailAddress": "(별내면,청학고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://cheonghak-h.goegn.kr" - } - ], - "초월읍": [ - { - "code": "7531136", - "name": "초월고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "초월읍", - "address": "경기도 광주시 초월읍 무들로 3-25", - "detailAddress": ", 초월고등학교 (초월읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://chowol-h.goegh.kr" - } - ], - "초지동": [ - { - "code": "7530478", - "name": "초지고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동", - "address": "경기도 안산시 단원구 광덕1로 13", - "detailAddress": "(초지동,초지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "choji-h.goeas.kr" - } - ], - "석수동": [ - { - "code": "7530626", - "name": "충훈고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "석수동", - "address": "경기도 안양시 만안구 석수로 238", - "detailAddress": "(석수동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "chunghun-h.goeay.kr" - } - ], - "155(신장동": [ - { - "code": "7530600", - "name": "태광고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "155(신장동", - "address": "경기도 평택시 탄현1로 155(신장동 263)", - "detailAddress": "태광고등학교 ", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://www.goept.kr/taekwang-h/main.do" - } - ], - "남동": [ - { - "code": "7530209", - "name": "태성고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "남동", - "address": "경기도 용인시 처인구 백옥대로 1059-2", - "detailAddress": "(남동,태성중학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "taesung-h.goeyi.kr" - } - ], - "태전동": [ - { - "code": "7531289", - "name": "태전고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "태전동", - "address": "경기도 광주시 태전동로 38", - "detailAddress": "(태전동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://taejeon-h.goegh.kr" - } - ], - "퇴계원읍": [ - { - "code": "7530130", - "name": "퇴계원고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "퇴계원읍", - "address": "경기도 남양주시 퇴계원읍 퇴계원로 ", - "detailAddress": "149", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://toegyewon-h.goegn.kr" - } - ], - "호평동": [ - { - "code": "7531045", - "name": "판곡고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "호평동", - "address": "경기도 남양주시 늘을1로 127", - "detailAddress": "(호평동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pangok-h.goegn.kr" - }, - { - "code": "7530772", - "name": "호평고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "호평동", - "address": "경기도 남양주시 호평로 109", - "detailAddress": "(호평동,호평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://hopyeong-h.goegn.kr" - } - ], - "삼평동": [ - { - "code": "7531255", - "name": "판교고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동", - "address": "경기도 성남시 분당구 동판교로 257", - "detailAddress": "(삼평동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "pangyo-h.goesn.kr" - } - ], - "평내동": [ - { - "code": "7530771", - "name": "평내고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "평내동", - "address": "경기도 남양주시 평내로 57", - "detailAddress": "(평내동, 평내고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pyeongnae-h.goegn.kr" - } - ], - "호계동": [ - { - "code": "7530131", - "name": "평촌고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "호계동", - "address": "경기도 안양시 동안구 동안로 80", - "detailAddress": ", 평촌고등학교 (호계동,평촌고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "pyeongchon-h.goeay.kr" - }, - { - "code": "7531424", - "name": "평촌과학기술고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "호계동", - "address": "경기도 안양시 동안구 갈산로 16", - "detailAddress": ", 13 (호계동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pcst-h.goeay.kr" - } - ], - "신읍동": [ - { - "code": "7530133", - "name": "포천고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "신읍동", - "address": "경기도 포천시 원모루로 40", - "detailAddress": ", 포천고등학교 (신읍동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pocheon-h.goepc.kr" - } - ], - "군내면": [ - { - "code": "7530789", - "name": "포천일고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "군내면", - "address": "경기도 포천시 군내면 청군로 3426", - "detailAddress": ", 포천일고등학교 (군내면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pocheonil-h.goepc.kr" - } - ], - "풍무동": [ - { - "code": "7530621", - "name": "풍무고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "풍무동", - "address": "경기도 김포시 풍무로93번길 53", - "detailAddress": "(풍무동, 풍무고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pungmu-h.gpoe.kr" - } - ], - "수진동": [ - { - "code": "7530213", - "name": "풍생고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "수진동", - "address": "경기도 성남시 수정구 산성대로 111", - "detailAddress": "(수진동, 풍생고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ps.hs.kr" - } - ], - "창우동": [ - { - "code": "7531144", - "name": "하남경영고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "창우동", - "address": "경기도 하남시 대청로116번길 11", - "detailAddress": "(창우동, 하남경영고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hanambiz-h.goegh.kr" - }, - { - "code": "7530495", - "name": "한국애니메이션고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "창우동", - "address": "경기도 하남시 검단산로 223", - "detailAddress": "(창우동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://anigo-h.goegh.kr" - } - ], - "하성면": [ - { - "code": "7530651", - "name": "하성고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "하성면", - "address": "경기도 김포시 하성면 애기봉로806번길 30", - "detailAddress": "(하성면,하성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://haseong-h.gpoe.kr" - } - ], - "고덕면": [ - { - "code": "7530488", - "name": "한국관광고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "고덕면", - "address": "경기�� 평택시 고덕면 고덕북로 185", - "detailAddress": "(고덕면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://tourism-h.goept.kr" - } - ], - "신둔면": [ - { - "code": "7530559", - "name": "한국도예고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "신둔면", - "address": "경기도 이천시 신둔면 둔터로 61", - "detailAddress": ", 한국도예고등학교 (신둔면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "doyego.goeic.kr" - } - ], - "남면": [ - { - "code": "7531060", - "name": "한국외식과학고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "남면", - "address": "경기도 양주시 남면 개나리18길 1", - "detailAddress": ", 한국외식과학고등학교 (남면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kfs-h.goedy.kr/kfs-h/main.do" - } - ], - "과림동": [ - { - "code": "7530539", - "name": "한국조리과학고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "과림동", - "address": "경기도 시흥시 금오로 640", - "detailAddress": "(과림동,한국조리과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kcas-h.goesh.kr/kcas-h/main.do" - } - ], - "야당동": [ - { - "code": "7531137", - "name": "한빛고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "야당동", - "address": "경기도 파주시 한빛로 36", - "detailAddress": "(야당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://hanbit-h.goepj.kr" - } - ], - "향동동": [ - { - "code": "7531395", - "name": "향동고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "향동동", - "address": "경기도 고양시 덕양구 향기3로 6", - "detailAddress": "(향동동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hyangdong-h.goegy.kr" - } - ], - "호매실동": [ - { - "code": "7531041", - "name": "호매실고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동", - "address": "경기도 수원시 권선구 칠보로 142-1", - "detailAddress": "(호매실동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://homaesil-h.goesw.kr" - } - ], - "호원동": [ - { - "code": "7530483", - "name": "호원고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "호원동", - "address": "경기도 의정부시 망월로 56", - "detailAddress": "(호원동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://howon-h.goeujb.kr" - } - ], - "기안동": [ - { - "code": "7531117", - "name": "홍익디자인고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "기안동", - "address": "경기도 화성시 효행로 387", - "detailAddress": "(기안동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hongik-h.goehs.kr" - } - ], - "반월동": [ - { - "code": "7531162", - "name": "화성반월고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "반월동", - "address": "경기도 화성시 효행로 1281-66", - "detailAddress": "(반월동,화성반월고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hsbanwol-h.goehs.kr/" - } - ], - "화정동": [ - { - "code": "7530137", - "name": "화수고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화정동", - "address": "경기도 고양시 덕양구 화수로 51", - "detailAddress": "(화정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hwasu-h.goegy.kr" - }, - { - "code": "7530138", - "name": "화정고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화정동", - "address": "경기도 고양시 덕양구 화정로 17", - "detailAddress": "(화정동,고양화정고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hwajung-h.goegy.kr" - } - ], - "장당동": [ - { - "code": "7530601", - "name": "효명고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "장당동", - "address": "경기도 평택시 송탄로 51", - "detailAddress": "(장당동, 효명중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hmh-h.goept.kr/" - } - ], - "심곡동": [ - { - "code": "7530219", - "name": "효성고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "심곡동", - "address": "경기도 성남시 수정구 심곡로 16", - "detailAddress": "(심곡동,효성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hyosung-h.goesn.kr" - } - ], - "부발읍": [ - { - "code": "7530620", - "name": "효양고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "부발읍", - "address": "경기도 이천시 부발읍 효양로 214", - "detailAddress": "(부발읍,효양고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyoyang.goeic.kr" - } - ], - "영덕동": [ - { - "code": "7530924", - "name": "흥덕고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "영덕동", - "address": "경기도 용인시 기흥구 흥덕2로 36", - "detailAddress": "(영덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hd-h.goeyi.kr" - } - ] - }, - "bySigungu": { - "안성시": [ - { - "code": "7530907", - "name": "가온고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "발화동", - "address": "경기도 안성시 샛터길 46", - "detailAddress": "(발화동,가온고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://gaon-h.goean.kr" - }, - { - "code": "7530937", - "name": "경기창조고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "공도읍", - "address": "경기도 안성시 공도읍 공도5로 37", - "detailAddress": ", 경기창조고등학교 (공도읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggcj-h.goean.kr" - }, - { - "code": "7531257", - "name": "두원공업고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "미양면", - "address": "경기도 안성시 미양면 미양로 727", - "detailAddress": "(미양면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://doowon-h.goean.kr/" - }, - { - "code": "7530181", - "name": "안법고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "구포동", - "address": "경기도 안성시 명륜길 66", - "detailAddress": ", 안법고등학교 (구포동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://anbeop-h.goean.kr" - }, - { - "code": "7530096", - "name": "안성고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "금산동", - "address": "경기도 안성시 금산길 57", - "detailAddress": ", 안성고등학교 (금산동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://anseong-h.goean.kr/" - }, - { - "code": "7530097", - "name": "안성여자고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "신소현동", - "address": "경기도 안성시 남파로 73-10", - "detailAddress": "(신소현동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://anseonggh.goean.kr" - }, - { - "code": "7530840", - "name": "일죽고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "일죽면", - "address": "경기도 안성시 서동대로 7446 ", - "detailAddress": ", (송천리 243-1,일죽고등학교) (일죽면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://iljuk-h.goean.kr" - }, - { - "code": "7530841", - "name": "죽산고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "죽산면", - "address": "경기도 안성시 죽산면 죽산향교길 54-40", - "detailAddress": "죽산고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://juksan-mh.goean.kr" - }, - { - "code": "7530775", - "name": "한겨레고등학교", - "region": "경기도", - "sigungu": "안성시", - "dong": "죽산면", - "address": "경기도 안성시 죽산면 칠장로 107-9", - "detailAddress": "(죽산면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://han-mh.goean.kr/" - } - ], - "남양주시": [ - { - "code": "7530974", - "name": "가운고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "가운동", - "address": "경기도 남양주시 가운로2길 115", - "detailAddress": "(가운동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gaun-h.goegn.kr" - }, - { - "code": "7530542", - "name": "광동고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "진접읍", - "address": "경기도 남양주시 진접읍 장현로광동1길 10", - "detailAddress": ", 광동고등학교 (진접읍, 광동중.고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kwangdong-h.goegn.kr" - }, - { - "code": "7530629", - "name": "금곡고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "금곡동", - "address": "경기도 남양주시 경춘로992번길 10", - "detailAddress": "(금곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://kumgok-h.goegn.kr" - }, - { - "code": "7531425", - "name": "남양주고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "화도읍", - "address": "경기도 남양주시 화도읍 경춘로2192번길 25", - "detailAddress": "(화도읍, 남양주고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goegn.kr/namyangju-h/main.do" - }, - { - "code": "7531376", - "name": "남양주다산고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "다산동", - "address": "경기도 남양주시 다산중앙로146번길 50", - "detailAddress": "(다산동, 남양주다산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://nyjdasan-h.goegn.kr" - }, - { - "code": "7530151", - "name": "덕소고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "와부읍", - "address": "경기도 남양주시 와부읍 덕소로 194", - "detailAddress": "(와부읍,덕소고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://deokso-h.goegn.kr" - }, - { - "code": "7530857", - "name": "도농고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "다산동", - "address": "경기도 남양주시 다산순환로 1", - "detailAddress": "(다산동, 도농고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://donong-h.goegn.kr" - }, - { - "code": "7530156", - "name": "동화고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "다산동", - "address": "경기도 남양주시 경춘로 434", - "detailAddress": "(다산동, 동화중고교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.donghwa.hs.kr" - }, - { - "code": "7530972", - "name": "마석고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "화도읍", - "address": "경기도 남양주시 화도읍 녹촌로 35", - "detailAddress": "(화도읍,마석고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://maseok-h.goegn.kr" - }, - { - "code": "7531247", - "name": "별가람고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "별내동", - "address": "경기도 남양주시 순화궁로 393", - "detailAddress": "(별내동, 별가람고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://byeolgaram-h.goegn.kr/" - }, - { - "code": "7531113", - "name": "별내고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "별내동", - "address": "경기도 남양주시 별내5로 36", - "detailAddress": ", 별내고등학교 (별내동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://byeollae-h.goegn.kr" - }, - { - "code": "7530546", - "name": "심석고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "화도읍", - "address": "경기도 남양주시 화도읍 마석로 62", - "detailAddress": "(화도읍,심석고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://simseok-h.goegn.kr/" - }, - { - "code": "7530893", - "name": "오남고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "오남읍", - "address": "경기도 남양주시 오남읍 진건오남로 784-27", - "detailAddress": ", 오남고등학교 (오남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://onam-h.goegn.kr" - }, - { - "code": "7530858", - "name": "와부고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "와부읍", - "address": "경기도 남양주시 와부읍 수레로 127-20", - "detailAddress": "와부고등학교(와부읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://wabu-h.goegn.kr" - }, - { - "code": "7530526", - "name": "진건고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "진건읍", - "address": "경기도 남양주시 진건읍 진건오남로 369-1", - "detailAddress": "(진건읍,진건고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jingeon-h.goegn.kr" - }, - { - "code": "7530932", - "name": "진접고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "진접읍", - "address": "경기도 남양주시 진접읍 해밀예당2로 13", - "detailAddress": ", 진접고등학교 (진접읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jinjeop-h.goegn.kr" - }, - { - "code": "7530550", - "name": "청학고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "별내면", - "address": "경기도 남양주시 별내면 청학로68번길 47", - "detailAddress": "(별내면,청학고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://cheonghak-h.goegn.kr" - }, - { - "code": "7530130", - "name": "퇴계원고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "퇴계원읍", - "address": "경기도 남양주시 퇴계원읍 퇴계원로 ", - "detailAddress": "149", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://toegyewon-h.goegn.kr" - }, - { - "code": "7531045", - "name": "판곡고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "호평동", - "address": "경기도 남양주시 늘을1로 127", - "detailAddress": "(호평동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pangok-h.goegn.kr" - }, - { - "code": "7530771", - "name": "평내고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "평내동", - "address": "경기도 남양주시 평내로 57", - "detailAddress": "(평내동, 평내고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pyeongnae-h.goegn.kr" - }, - { - "code": "7530772", - "name": "호평고등학교", - "region": "경기도", - "sigungu": "남양주시", - "dong": "호평동", - "address": "경기도 남양주시 호평로 109", - "detailAddress": "(호평동,호평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://hopyeong-h.goegn.kr" - } - ], - "고양시 일산서구": [ - { - "code": "7530854", - "name": "가좌고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동", - "address": "경기도 고양시 일산서구 가좌1로 43", - "detailAddress": ", 가좌고등학교 (가좌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gajwa-h.goegy.kr" - }, - { - "code": "7530943", - "name": "경기영상과학고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "주엽동", - "address": "경기도 고양시 일산서구 강선로 8", - "detailAddress": "(주엽동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gmsh-h.goegy.kr/" - }, - { - "code": "7530777", - "name": "고양예술고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동", - "address": "경기도 고양시 일산서구 덕이로172번길 4-39", - "detailAddress": "(덕이동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://goarts-h.goegy.kr" - }, - { - "code": "7531042", - "name": "대화고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동", - "address": "경기도 고양시 일산서구 대화로 100", - "detailAddress": "(대화동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "daehwa-is-h.goegy.kr" - }, - { - "code": "7531043", - "name": "덕이고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동", - "address": "경기도 고양시 일산서구 하이파크1로 64", - "detailAddress": "(덕이동, 덕이고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://deogi-h.goegy.kr/" - }, - { - "code": "7531057", - "name": "백송고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동", - "address": "경기도 고양시 일산서구 덕이로 172번길 4-39", - "detailAddress": "(덕이동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://baeksong-h.goegy.kr" - }, - { - "code": "7530998", - "name": "신일비즈니스고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "일산동", - "address": "경기도 고양시 일산서구 킨텍스로 452", - "detailAddress": "(일산동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://i-shinil-h.goegy.kr/" - }, - { - "code": "7530852", - "name": "일산고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "일산동", - "address": "경기도 고양시 일산서구 원일로 53", - "detailAddress": ", 일산고등학교 (일산동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ilsanth-h.goegy.kr" - }, - { - "code": "7531050", - "name": "일산국제컨벤션고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "주엽동", - "address": "경기도 고양시 일산서구 고봉로 133", - "detailAddress": "(주엽동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ilsan-h.goegy.kr" - }, - { - "code": "7530203", - "name": "일산대진고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동", - "address": "경기도 고양시 일산서구 대산로 246", - "detailAddress": "(대화동, 일산대진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://isdj-h.goegy.kr" - }, - { - "code": "7530115", - "name": "일산동고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "탄현동", - "address": "경기도 고양시 일산서구 탄현로 100", - "detailAddress": ", 일산동고등학교 (탄현동,일산동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ilsandong-h.goegy.kr" - }, - { - "code": "7530122", - "name": "주엽고등학교", - "region": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동", - "address": "경기도 고양시 일산서구 킨텍스로 341", - "detailAddress": "(대화동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jygo-h.goegy.kr" - } - ], - "가평군": [ - { - "code": "7530633", - "name": "가평고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "가평읍", - "address": "경기도 가평군 가평읍 호반로 2601", - "detailAddress": "(가평읍, 가평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gapyeong-h.goegp.kr" - }, - { - "code": "7530083", - "name": "설악고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "설악면", - "address": "경기도 가평군 설악면 한양부로 21-1", - "detailAddress": ", 설악고등학교 (설악면, 설악중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seorak-h.goegp.kr" - }, - { - "code": "7530791", - "name": "조종고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "조종면", - "address": "경기도 가평군 조종면 연등윗길 22", - "detailAddress": "(현리 438번지)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jojong-h.goegp.kr" - }, - { - "code": "7530776", - "name": "청심국제고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "설악면", - "address": "경기도 가평군 설악면 미사리로 324-213", - "detailAddress": ", 청심국제중고등학교 (설악면, 청심국제중고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.csia.hs.kr" - }, - { - "code": "7530944", - "name": "청평고등학교", - "region": "경기도", - "sigungu": "가평군", - "dong": "청평면", - "address": "경기도 가평군 청평면 강변나루로40번길 23", - "detailAddress": "청평고등학교 (청평면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "cheongpyeong-h.goegp.kr" - } - ], - "구리시": [ - { - "code": "7531270", - "name": "갈매고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "갈매동", - "address": "경기도 구리시 갈매순환로 75", - "detailAddress": "(갈매동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://galmae-h.goegn.kr" - }, - { - "code": "7530054", - "name": "구리고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "수택동", - "address": "경기도 구리시 장자대로 89", - "detailAddress": "(수택동, 구리고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://guri-h.goegn.kr/" - }, - { - "code": "7530055", - "name": "구리여자고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "토평동", - "address": "경기도 구리시 벌말로 168", - "detailAddress": ", 구리여자고등학교 (토평동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "gurigirl-h.goegn.kr" - }, - { - "code": "7530164", - "name": "서울삼육고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "교문동", - "address": "경기도 구리시 아차산로487번길 70", - "detailAddress": "(교문동, 삼육중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://seoulsam36-h.goegn.kr/seoulsam36-h/main.do" - }, - { - "code": "7530557", - "name": "수택고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "수택동", - "address": "경기도 구리시 검배로 145", - "detailAddress": ", 수택고등학교 (수택동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goegn.kr/sutaek-h/main.do" - }, - { - "code": "7530114", - "name": "인창고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "인창동", - "address": "경기도 구리시 왕숙천로 339", - "detailAddress": "(인창동,인창고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://inchang-h.goegn.kr/inchang-h/main.do" - }, - { - "code": "7530527", - "name": "토평고등학교", - "region": "경기도", - "sigungu": "구리시", - "dong": "토평동", - "address": "경기도 구리시 장자대로111번길 41", - "detailAddress": "(토평동,토평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://topyeong-h.goegn.kr" - } - ], - "하남시": [ - { - "code": "7531390", - "name": "감일고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "감이동", - "address": "경기도 하남시 감일순환로 165", - "detailAddress": ", 감일고등학교 (감이동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goegh.kr/gamil-h/main.do" - }, - { - "code": "7530059", - "name": "남한고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "덕풍동", - "address": "경기도 하남시 신평로 25", - "detailAddress": ", 남한고등학교 (덕풍동)", - "type": "일반고", - "coedu": "��여공학", - "foundation": "공립", - "homepage": "https://namhan-h.goegh.kr/namhan-h/main.do" - }, - { - "code": "7531244", - "name": "미사강변고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "선동", - "address": "경기도 하남시 미사강변한강로 75", - "detailAddress": "(선동, 미사강변고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://msgb-h.goegh.kr/" - }, - { - "code": "7531163", - "name": "미사고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "망월동", - "address": "경기도 하남시 미사강변한강로 210", - "detailAddress": "(망월동, 미사고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://misa-h.goegh.kr" - }, - { - "code": "7530657", - "name": "신장고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "신장동", - "address": "경기도 하남시 신장동로 19", - "detailAddress": ", 신장고등학교 (신장동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shinjang-h.goegh.kr" - }, - { - "code": "7531245", - "name": "위례고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "학암동", - "address": "경기도 하남시 위례순환로 323", - "detailAddress": ", 위례고등학교 (학암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wirye-h.goegh.kr" - }, - { - "code": "7531012", - "name": "풍산고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "덕풍동", - "address": "경기도 하남시 덕풍서로 11", - "detailAddress": "(덕풍동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://poongsan-h.goegh.kr/poongsan-h/main.do" - }, - { - "code": "7531144", - "name": "하남경영고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "창우동", - "address": "경기도 하남시 대청로116번길 11", - "detailAddress": "(창우동, 하남경영고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hanambiz-h.goegh.kr" - }, - { - "code": "7530214", - "name": "하남고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "망월동", - "address": "경기도 하남시 미사강변남로 39", - "detailAddress": "(망월동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "hanam-h.goegh.kr" - }, - { - "code": "7530495", - "name": "한국애니메이션고등학교", - "region": "경기도", - "sigungu": "하남시", - "dong": "창우동", - "address": "경기도 하남시 검단산로 223", - "detailAddress": "(창우동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://anigo-h.goegh.kr" - } - ], - "안양시 동안구": [ - { - "code": "7531377", - "name": "경기게임마이스터고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "비산동", - "address": "경기도 안양시 동안구 학의로 70", - "detailAddress": ", 경기게임마이스터고등학교 (비산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggm-h.goeay.kr" - }, - { - "code": "7530553", - "name": "관양고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동", - "address": "경기도 안양시 동안구 일동로 115", - "detailAddress": "(관양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gwanyang-h.goeay.kr" - }, - { - "code": "7530063", - "name": "동안고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동", - "address": "경기도 안양시 동안구 부림로 71", - "detailAddress": "(평촌동,동안고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "dongan-h.goeay.kr" - }, - { - "code": "7530157", - "name": "백영고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동", - "address": "경기도 안양시 동안구 관평로 94", - "detailAddress": ", 백영고등학교 (평촌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "baekyoung-h.goeay.kr" - }, - { - "code": "7530074", - "name": "부흥고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "비산동", - "address": "경기도 안양시 동안구 달안로 15", - "detailAddress": "(비산동, 부흥고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "puhung-h.goeay.kr" - }, - { - "code": "7530818", - "name": "인덕원고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동", - "address": "경기도 안양시 동안구 안양판교로 43", - "detailAddress": "(관양동,인덕원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://indeogwon-h.goeay.kr" - }, - { - "code": "7531049", - "name": "평촌경영고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동", - "address": "경기도 안양시 동안구 학의로 186", - "detailAddress": "(관양동,평촌경영고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pcm-h.goeay.kr" - }, - { - "code": "7530131", - "name": "평촌고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "호계동", - "address": "경기도 안양시 동안구 동안로 80", - "detailAddress": ", 평촌고등학교 (호계동,평촌고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "pyeongchon-h.goeay.kr" - }, - { - "code": "7531424", - "name": "평촌과학기술고등학교", - "region": "경기도", - "sigungu": "안양시 동안구", - "dong": "호계동", - "address": "경기도 안양시 동안구 갈산로 16", - "detailAddress": ", 13 (호계동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pcst-h.goeay.kr" - } - ], - "부천시": [ - { - "code": "7531275", - "name": "경기경영고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "심곡본동", - "address": "경기도 부천시 심곡로 100", - "detailAddress": "(심곡본동, 정명고등학교,경기경영고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "gm-h.goebc.kr" - }, - { - "code": "7530989", - "name": "경기국제통상고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 석천로 141", - "detailAddress": "(중동, 경기국제통상고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://git-h.goebc.kr" - }, - { - "code": "7530471", - "name": "도당고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "도당동", - "address": "경기도 부천시 삼작로256번길 53-3", - "detailAddress": "(도당동, 도당고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "dodang-h.goebc.kr" - }, - { - "code": "7530070", - "name": "부명고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 석천로 127", - "detailAddress": ", 부명고등학교 (중동, 부명고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bmh-h.goebc.kr/bmh-h/main.do" - }, - { - "code": "7530071", - "name": "부천고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "송내동", - "address": "경기도 부천시 경인로92번길 70", - "detailAddress": "(송내동, 부천고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://bch-h.goebc.kr/" - }, - { - "code": "7530072", - "name": "부천북고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "도당동", - "address": "경기도 부천시 삼작로256번길 40", - "detailAddress": ", 부천북고등학교 (도당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bcb-h.goebc.kr/bcb-h/main.do" - }, - { - "code": "7530616", - "name": "상일고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "상동", - "address": "경기도 부천시 부흥로 13", - "detailAddress": "(상동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "sih-h.goebc.kr" - }, - { - "code": "7530087", - "name": "소사고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "소사본동", - "address": "경기도 부천시 소사로78번길 22", - "detailAddress": "(소사본동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sosa-h.goebc.kr" - }, - { - "code": "7530617", - "name": "송내고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "송내동", - "address": "경기도 부천시 서촌로20번길 13", - "detailAddress": "(송내동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goebc.kr/sn-h/main.do" - }, - { - "code": "7530846", - "name": "수주고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "고강동", - "address": "경기도 부천시 역곡로 531", - "detailAddress": "(고강동, 수주고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "suju-h.goebc.kr/" - }, - { - "code": "7530176", - "name": "시온고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "범박동", - "address": "경기도 부천시 은성로 172-20", - "detailAddress": ", 시온고등학교 (범박동)", - "type": "��반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://zion-h.goebc.kr/zion-h/main.do" - }, - { - "code": "7530095", - "name": "심원고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 계남로 284", - "detailAddress": "(중동, 심원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://shimwon-h.goebc.kr" - }, - { - "code": "7530106", - "name": "원미고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 옥산로 48", - "detailAddress": "(중동, 원미고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wonmihigh-h.goebc.kr" - }, - { - "code": "7530107", - "name": "원종고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "원종동", - "address": "경기도 부천시 소사로 807번길 68", - "detailAddress": "(원종동,원종고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "wonjong-h.goebc.kr" - }, - { - "code": "7530124", - "name": "중원고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 도약로 111", - "detailAddress": "(중동, 중원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jungwon-h.goebc.kr/jungwon-h/main.do" - }, - { - "code": "7530125", - "name": "중흥고등학교", - "region": "경기도", - "sigungu": "부천시", - "dong": "중동", - "address": "경기도 부천시 계남로 171", - "detailAddress": ", 중흥고등학교 (중동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jh-h.goebc.kr/jh-h/main.do" - } - ], - "수원시 장안구": [ - { - "code": "7530045", - "name": "경기과학고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동", - "address": "경기도 수원시 장안구 수일로 135", - "detailAddress": "(송죽동,경기과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.gs.hs.kr" - }, - { - "code": "7530046", - "name": "경기체육고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동", - "address": "경기도 수원시 장안구 상률로 106", - "detailAddress": ", 경기체육고등학교 (천천동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggpe-h.goesw.kr" - }, - { - "code": "7530554", - "name": "대평고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동", - "address": "경기도 수원시 장안구 천천로22번길 21", - "detailAddress": "(정자동,대평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daepyeong-h.goesw.kr/index.do" - }, - { - "code": "7530154", - "name": "동우여자고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "이목동", - "address": "경기도 수원시 장안구 장안로 426-1", - "detailAddress": ", 동우여자고등학교 (이목동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "dwg-h.goesw.kr" - }, - { - "code": "7531598", - "name": "동원동우고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "이목동", - "address": "경기도 수원시 장안구 장안로 426-1", - "detailAddress": ", 동원동우고등학교 (이목동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dongwon-h.goesw.kr" - }, - { - "code": "7530091", - "name": "수성고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동", - "address": "경기도 수원시 장안구 장안로90번길 39", - "detailAddress": "(정자동, 수성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "susung-h.goesw.kr" - }, - { - "code": "7530265", - "name": "수원농생명과학고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동", - "address": "경기도 수원시 장안구 광교산로 13", - "detailAddress": "(영화동,농생명과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sunong-h.goesw.kr" - }, - { - "code": "7530524", - "name": "수일고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "조원동", - "address": "경기도 수원시 장안구 수일로233번길 59", - "detailAddress": "(조원동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "suil-h.goesw.kr " - }, - { - "code": "7530195", - "name": "영생고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동", - "address": "경기도 수원시 장안구 서부로2198번길 22", - "detailAddress": ", 영생고등학교 (천천동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://myys-h.goesw.kr" - }, - { - "code": "7530477", - "name": "장안고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동", - "address": "경기도 수원시 장안구 대평로52번길 12", - "detailAddress": "(정자동,장안고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jangan-h.goesw.kr" - }, - { - "code": "7530613", - "name": "조원고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "조원동", - "address": "경기도 수원시 장안구 수일로233번길 15", - "detailAddress": ", 조원고등학교 (조원동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jowon-h.goesw.kr" - }, - { - "code": "7530612", - "name": "천천고등학교", - "region": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동", - "address": "경기도 수원시 장안구 정자로42번길 31", - "detailAddress": "(천천동,천천고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "cheoncheon-h.goesw.kr" - } - ], - "여주시": [ - { - "code": "7531056", - "name": "경기관광고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "대신면", - "address": "경기도 여주시 대신면 여양로 1416", - "detailAddress": ", 경기관광고등학교 (대신면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "gtour-h.goeyj.kr" - }, - { - "code": "7530150", - "name": "대신고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "대신면", - "address": "경기도 여주시 대신면 여양로 1196", - "detailAddress": ", 대신중고등학교 (대신면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://daeshin-h.goeyj.kr/" - }, - { - "code": "7531051", - "name": "세종고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "상동", - "address": "경기도 여주시 청심로 221", - "detailAddress": "(상동, 세종고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://se-jong-h.goeyj.kr" - }, - { - "code": "7530586", - "name": "여강고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "북내면", - "address": "경기도 여주시 북내면 여강로 337-8", - "detailAddress": ", 여강고등학교 (북내면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://yeogang-h.goeyj.kr" - }, - { - "code": "7530191", - "name": "여주고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "교동", - "address": "경기도 여주시 세종로 254-58", - "detailAddress": ", 여주고등학교 (교동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://yeoju-h.goeyj.kr" - }, - { - "code": "7530278", - "name": "여주자영농업고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "세종대왕면", - "address": "경기도 여주시 세종대왕면 농도원1길 76", - "detailAddress": "(세종대왕면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://farms-h.goeyj.kr" - }, - { - "code": "7530583", - "name": "여주제일고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "가남읍", - "address": "경기도 여주시 가남읍 여주남로 1155-15", - "detailAddress": "(가남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://yeojufirst-h.goeyj.kr" - }, - { - "code": "7530113", - "name": "이포고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "흥천면", - "address": "경기도 여주시 흥천면 이여로 1075", - "detailAddress": ", 이포고등학교 (흥천면, 이포중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ipo-h.goeyj.kr/ipo-h/main.do" - }, - { - "code": "7530836", - "name": "점동고등학교", - "region": "경기도", - "sigungu": "여주시", - "dong": "점동면", - "address": "경기도 여주시 점동면 청안로 152", - "detailAddress": "(점동면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jeomdong-h.goeyj.kr" - } - ], - "수원시 권선구": [ - { - "code": "7530551", - "name": "경기대명고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "당수동", - "address": "경기도 수원시 권선구 수인로598번길 3-24", - "detailAddress": ", 경기대명고등학교 (당수동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daemyoung-h.goesw.kr/" - }, - { - "code": "7530878", - "name": "고색고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "고색동", - "address": "경기도 수원시 권선구 서둔로17번길 32", - "detailAddress": "(고색동, 고색고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://gosaek-h.goesw.kr" - }, - { - "code": "7531239", - "name": "곡정고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동", - "address": "경기도 수원시 권선구 덕영대로 1190번길 130", - "detailAddress": "(권선동, 곡정고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gokjeong-h.goesw.kr/index.do" - }, - { - "code": "7530057", - "name": "권선고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동", - "address": "경기도 수원시 권선구 세권로 276", - "detailAddress": "(권선동,권선고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://kwonsun-h.goesw.kr/" - }, - { - "code": "7531138", - "name": "수원칠보고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동", - "address": "경기도 수원시 권선구 금곡로 127", - "detailAddress": "(금곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://suwonchilbo-h.goesw.kr" - }, - { - "code": "7530197", - "name": "영신여자고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "오목천동", - "address": "경기도 수원시 권선구 삼천병마로1566번길 30", - "detailAddress": ", 영신여자고등학교 (오목천동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://ysg-h.goesw.kr" - }, - { - "code": "7531327", - "name": "한봄고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "탑동", - "address": "경기도 수원시 권선구 호매실로 46-93", - "detailAddress": "(탑동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hanbom-h.goesw.kr" - }, - { - "code": "7531041", - "name": "호매실고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동", - "address": "경기도 수원시 권선구 칠보로 142-1", - "detailAddress": "(호매실동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://homaesil-h.goesw.kr" - }, - { - "code": "7530479", - "name": "화홍고등학교", - "region": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동", - "address": "경기도 수원시 권선구 세권로 331", - "detailAddress": "(권선동,화홍고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hwahong-h.goesw.kr" - } - ], - "안산시 상록구": [ - { - "code": "7530903", - "name": "경기모바일과학고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "팔곡일동", - "address": "경기도 안산시 상록구 남산평길 35", - "detailAddress": "(팔곡일동,경기모바일과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gms-h.goeas.kr" - }, - { - "code": "7530934", - "name": "광덕고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동", - "address": "경기도 안산시 상록구 순환로 532", - "detailAddress": ", 광덕고등학교 (월피동, 광덕고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://kwangdeok-h.goeas.kr/" - }, - { - "code": "7531106", - "name": "부곡고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동", - "address": "경기도 안산시 상록구 시낭로 78", - "detailAddress": "(부곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bugok-h.goeas.kr" - }, - { - "code": "7531107", - "name": "상록고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동", - "address": "경기도 안산시 상록구 반석로4길 34", - "detailAddress": "(본오동, 상록고등학교)", - "type": "���반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sangrok-h.goeas.kr" - }, - { - "code": "7530475", - "name": "성안고등학교", - "region": "경기��", - "sigungu": "안산시 상록구", - "dong": "사동", - "address": "경기도 안산시 상록구 용신로 170", - "detailAddress": "(사동,성안고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seongan-h.goeas.kr" - }, - { - "code": "7530765", - "name": "성포고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동", - "address": "경기도 안산시 상록구 충장로 538", - "detailAddress": "(성포동, 성포고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seongpo-h.goeas.kr" - }, - { - "code": "7530573", - "name": "송호고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동", - "address": "경기도 안산시 상록구 광덕3로 296", - "detailAddress": ", 송호고등학교 (이동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://songho-h.goeas.kr/" - }, - { - "code": "7530183", - "name": "안산고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "장상동", - "address": "경기도 안산시 상록구 청룡4길 8", - "detailAddress": "(장상동, 안산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "ansan-h.goeas.kr" - }, - { - "code": "7530348", - "name": "안산공업고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동", - "address": "경기도 안산시 상록구 안산공고로 51", - "detailAddress": "(부곡동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "ansanth.goeas.kr" - }, - { - "code": "7531119", - "name": "안산국제비즈니스고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "장상동", - "address": "경기도 안산시 상록구 수인로 1981", - "detailAddress": ", 안산국제비즈니스고등학교 (장상동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ansanib-h.goeas.kr" - }, - { - "code": "7530184", - "name": "안산동산고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동", - "address": "경기도 안산시 상록구 충장로 56", - "detailAddress": "(본오동, 동산고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.dsgo.kr" - }, - { - "code": "7530991", - "name": "안산디자인문화고등학교", - "region": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동", - "address": "경기도 안산시 상록구 각골로 87", - "detailAddress": ", 안산디자인문화고등학교 (본오동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://adc-h.goeas.kr/" - } - ], - "평택시": [ - { - "code": "7530945", - "name": "경기물류고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "안중읍", - "address": "경기도 평택시 안중읍 안현로 403", - "detailAddress": ", 경기물류고등학교 (안중읍)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggl-h.goept.kr/" - }, - { - "code": "7530327", - "name": "동일공업고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 중앙로 315", - "detailAddress": "(비전동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://di-h.goept.kr/" - }, - { - "code": "7531294", - "name": "라온고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "서정동", - "address": "경기도 평택시 경기대로1376번길 38-6", - "detailAddress": ", 라온고등학교 (서정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "raon-h.goept.kr" - }, - { - "code": "7531109", - "name": "비전고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "", - "address": "경기도 평택시 비전3로 12", - "detailAddress": "비전동 ", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bijeon-h.goept.kr" - }, - { - "code": "7530480", - "name": "송탄고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "고덕동", - "address": "경기도 평택시 고덕국제1로 176", - "detailAddress": "(고덕동), 송탄고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://songtan-h.goept.kr/" - }, - { - "code": "7530179", - "name": "신한고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 신한1길 26", - "detailAddress": "(비전동, 신한고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://shinhan-h.goept.kr/" - }, - { - "code": "7530594", - "name": "안중고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "안중읍", - "address": "경기도 평택시 안중읍 안중믿음길 32", - "detailAddress": "(안중읍, 안중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://anjung-h.goept.kr" - }, - { - "code": "7531600", - "name": "용죽고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "", - "address": "경기도 평택시 용죽2로 100", - "detailAddress": "용죽고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yongjuk-h.goept.kr/yongjuk-h/main.do" - }, - { - "code": "7530664", - "name": "은혜고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "장안동", - "address": "경기도 평택시 장안웃길 66", - "detailAddress": ", 은혜고등학교 (장안동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://eunhye-h.goept.kr" - }, - { - "code": "7530891", - "name": "이충고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "이충동", - "address": "경기도 평택시 이충로35번길 50", - "detailAddress": "(이충동,이충고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ichung-h.goept.kr" - }, - { - "code": "7530595", - "name": "진위고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "진위면", - "address": "경기도 평택시 진위면 진위서로 47", - "detailAddress": "(진위면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://jinwee-h.goept.kr" - }, - { - "code": "7530992", - "name": "청담고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "팽성읍", - "address": "경기도 평택시 팽성읍 팽성송화로 192", - "detailAddress": "청담고등학교 (팽성읍)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://cheongdam-h.goept.kr/" - }, - { - "code": "7531164", - "name": "청북고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "청북읍", - "address": "경기도 평택시 청북읍 안청로4길 55", - "detailAddress": "(청북읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://cheongbuk-h.goept.kr" - }, - { - "code": "7530600", - "name": "태광고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "155(신장동", - "address": "경기도 평택시 탄현1로 155(신장동 263)", - "detailAddress": "태광고등학교 ", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://www.goept.kr/taekwang-h/main.do" - }, - { - "code": "7530132", - "name": "평택고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "", - "address": "경기도 평택시 평택2로 101", - "detailAddress": " ", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "pyeongtaek-h.goept.kr/" - }, - { - "code": "7531408", - "name": "평택마이스터고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 중앙1로 61", - "detailAddress": "(비전동, 평택마이스터고교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ptmt-h.goept.kr/ptmt-h/main.do" - }, - { - "code": "7530578", - "name": "평택여자고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "세교동", - "address": "경기도 평택시 영신로 220", - "detailAddress": "(세교동,평택여자종합고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://pyeongtaek-gh-h.goept.kr" - }, - { - "code": "7530215", - "name": "한광고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 중앙1로 115", - "detailAddress": "(비전동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://hk-h.goept.kr" - }, - { - "code": "7530216", - "name": "한광여자고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "비전동", - "address": "경기도 평택시 중앙1로 115", - "detailAddress": ", 504 (비전동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://hkg-h.goept.kr/" - }, - { - "code": "7530488", - "name": "한국관광고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "고덕면", - "address": "경기�� 평택시 고덕면 고덕북로 185", - "detailAddress": "(고덕면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://tourism-h.goept.kr" - }, - { - "code": "7530819", - "name": "현화고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "안중읍", - "address": "경기도 평택시 안중읍 안현로서8길 65", - "detailAddress": ", 현화고등학교 (안중읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hyeonhwa-h.goept.kr" - }, - { - "code": "7530601", - "name": "효명고등학교", - "region": "경기도", - "sigungu": "평택시", - "dong": "장당동", - "address": "경기도 평택시 송탄로 51", - "detailAddress": "(장당동, 효명중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hmh-h.goept.kr/" - } - ], - "의정부시": [ - { - "code": "7530851", - "name": "경기북과학고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "녹양동", - "address": "경기도 의정부시 체육로135번길 32", - "detailAddress": ", 경기북과학고등학교 (녹양동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gbs-h.goeujb.kr" - }, - { - "code": "7530995", - "name": "경민IT고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 서부로 545", - "detailAddress": "(가능동,경민IT고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kmit-h.goeujb.kr/kmit-h/main.do" - }, - { - "code": "7530141", - "name": "경민고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 서부로 545", - "detailAddress": "(가능동,경민고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kyungmin-h.goeujb.kr" - }, - { - "code": "7531061", - "name": "경민비즈니스고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 서부로 545", - "detailAddress": "(가능동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://kmbiz-h.goeujb.kr" - }, - { - "code": "7530999", - "name": "동국대학교사범대학부속영석고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "용현동", - "address": "경기도 의정부시 시민로 363", - "detailAddress": "(용현동, 영석고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://youngseok-h.goeujb.kr/youngseok-h/main.do" - }, - { - "code": "7530933", - "name": "발곡고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "신곡동", - "address": "경기도 의정부시 동일로454번길 150", - "detailAddress": "(신곡동,발곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://balgok-h.goeujb.kr" - }, - { - "code": "7530575", - "name": "부용고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "민락동", - "address": "경기도 의정부시 오목로 96", - "detailAddress": ", 부용고등학교 (민락동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://buyong-h.goeujb.kr" - }, - { - "code": "7530571", - "name": "상우고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "의정부동", - "address": "경기도 의정부시 범골로 79", - "detailAddress": "(의정부동, 상우고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://sangwoo-h.goeujb.kr" - }, - { - "code": "7531167", - "name": "송양고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "낙양동", - "address": "경기도 의정부시 송양로 6", - "detailAddress": ", 송양고등학교 (낙양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://syhs-h.goeujb.kr" - }, - { - "code": "7530481", - "name": "송현고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "민락동", - "address": "경기도 의정부시 용민로 159", - "detailAddress": "(민락동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://songhyun-h.goeujb.kr" - }, - { - "code": "7530109", - "name": "의정부고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 녹양로 29", - "detailAddress": ", 의정부고등학교 (가능동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://uigo-h.goeujb.kr/uigo-h/main.do" - }, - { - "code": "7530663", - "name": "의정부광동고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 서부로 691", - "detailAddress": "(가능동,의정부광동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ukd-h.goeujb.kr " - }, - { - "code": "7530110", - "name": "의정부여자고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 신흥로365번길 10", - "detailAddress": "(가능동, 의정부여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://ugh-h.goeujb.kr/" - }, - { - "code": "7531615", - "name": "한국모빌리티고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "가능동", - "address": "경기도 의정부시 가능로 57", - "detailAddress": "(가능동) 한국모빌리티고등학교", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://km-h.goeujb.kr" - }, - { - "code": "7530483", - "name": "호원고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "호원동", - "address": "경기도 의정부시 망월로 56", - "detailAddress": "(호원동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://howon-h.goeujb.kr" - }, - { - "code": "7530773", - "name": "효자고등학교", - "region": "경기도", - "sigungu": "의정부시", - "dong": "신곡동", - "address": "경기도 의정부시 부용로 165", - "detailAddress": ", 효자고등학교 (신곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": " https://hyoja-h.goeujb.kr" - } - ], - "시흥시": [ - { - "code": "7531380", - "name": "경기스마트고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 정왕천로 404", - "detailAddress": "(정왕동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://smart-h.goesh.kr" - }, - { - "code": "7530908", - "name": "경기자동차과학고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "무지내동", - "address": "경기도 시흥시 금오로 103", - "detailAddress": ", 경기자동차과학고등학교 (무지내동,경기자동차과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ghas-h.goesh.kr" - }, - { - "code": "7530766", - "name": "군서고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 군서마을로 100", - "detailAddress": "(정왕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gunseo-h.goesh.kr/ " - }, - { - "code": "7531293", - "name": "군자디지털과학고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "거모동", - "address": "경기도 시흥시 군자로487번길 54", - "detailAddress": "(거모동,군자디지털과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gunja-h.goesh.kr" - }, - { - "code": "7531370", - "name": "목감고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "조남동", - "address": "경기도 시흥시 목감둘레로 150", - "detailAddress": ", 목감고등학교 (조남동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://mokgam-h.goesh.kr/" - }, - { - "code": "7531246", - "name": "배곧고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 배곧4로 94-10", - "detailAddress": "(정왕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://baegot-h.goesh.kr" - }, - { - "code": "7530082", - "name": "서해고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 정왕신길로 13", - "detailAddress": "(정왕동, 서해고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.seohae.hs.kr/" - }, - { - "code": "7530262", - "name": "소래고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "은행동", - "address": "경기도 시흥시 수인로3287번길 26", - "detailAddress": "(은행동,소래고등학교)", - "type": "일반고", - "coedu": "���여공학", - "foundation": "공립", - "homepage": "https://sorae-h.goesh.kr/sorae-h/main.do" - }, - { - "code": "7530570", - "name": "시흥고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "하상동", - "address": "경기도 시흥시 상직길 25", - "detailAddress": ", 시흥고등학교 (하상동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://siheung-h.goesh.kr/siheung-h/main.do" - }, - { - "code": "7530894", - "name": "시흥능곡고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "능곡동", - "address": "경기도 시흥시 승지로 107", - "detailAddress": ", 시흥능곡고등학교 (능곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://shng-h.goesh.kr/" - }, - { - "code": "7530898", - "name": "시흥매화고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "매화동", - "address": "경기도 시흥시 매화로 35", - "detailAddress": "(매화동, 시흥매화고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://mh-h.goesh.kr" - }, - { - "code": "7530929", - "name": "신천고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "신천동", - "address": "경기도 시흥시 포도원로 50", - "detailAddress": "(신천동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sc-h.goesh.kr" - }, - { - "code": "7530108", - "name": "은행고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "은행동", - "address": "경기도 시흥시 은행고길 85", - "detailAddress": "(은행동,은행고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://eunhaeng-h.goesh.kr" - }, - { - "code": "7530476", - "name": "장곡고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "장곡동", - "address": "경기도 시흥시 장곡로70번길 8", - "detailAddress": "(장곡동,장곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://janggok-h.goesh.kr" - }, - { - "code": "7530120", - "name": "정왕고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 정왕대로118번길 13", - "detailAddress": "(정왕동, 정왕고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jwg-h.goesh.kr" - }, - { - "code": "7530539", - "name": "한국조리과학고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "과림동", - "address": "경기도 시흥시 금오로 640", - "detailAddress": "(과림동,한국조리과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kcas-h.goesh.kr/kcas-h/main.do" - }, - { - "code": "7530134", - "name": "함현고등학교", - "region": "경기도", - "sigungu": "시흥시", - "dong": "정왕동", - "address": "경기도 시흥시 역전로 463", - "detailAddress": ", (정왕동,함현고등학교) (정왕동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hamhyun-h.goesh.kr" - } - ], - "부천시 원미구": [ - { - "code": "7530569", - "name": "경기예술고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동", - "address": "경기도 부천시 원미구 석천로209번길 37", - "detailAddress": "(중동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggart-h.goebc.kr/" - }, - { - "code": "7530047", - "name": "계남고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동", - "address": "경기도 부천시 원미구 부흥로 261", - "detailAddress": ", 계남고등학교 (중동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gyenam-h.goebc.kr" - }, - { - "code": "7530073", - "name": "부천여자고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동", - "address": "경기도 부천시 원미구 석천로16번길 37", - "detailAddress": ", 부천여자고등학교 (상동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://pcg-h.goebc.kr/" - }, - { - "code": "7530256", - "name": "부천정보산업고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동", - "address": "경기도 부천시 원미구 신상로 94", - "detailAddress": "(상동, 부천정보산업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ibucheon-h.goebc.kr" - }, - { - "code": "7530577", - "name": "상동고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "", - "address": "경기도 부천시 원미구 상이로 22", - "detailAddress": "상동고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sd-h.goebc.kr" - }, - { - "code": "7530764", - "name": "상원고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동", - "address": "경기도 부천시 원미구 상동로 10", - "detailAddress": "(상동, 상원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "sw-h.goebc.kr" - }, - { - "code": "7530170", - "name": "소명여자고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "", - "address": "경기도 부천시 원미구 부일로 571번길", - "detailAddress": ", 84 ", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://somyong-h.goebc.kr" - }, - { - "code": "7531105", - "name": "역곡고등학교", - "region": "경기도", - "sigungu": "부천시 원미구", - "dong": "역곡동", - "address": "경기도 부천시 원미구 안곡로 322", - "detailAddress": "(역곡동, 역곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yeokgok-h.goebc.kr" - } - ], - "오산시": [ - { - "code": "7531602", - "name": "경기오산소프트웨어고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "", - "address": "경기도 오산시 죽담4로 18", - "detailAddress": "경기오산소프트웨어고등학교", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ggosansw-h.goehs.kr/" - }, - { - "code": "7531603", - "name": "마루고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "탑동", - "address": "경기도 오산시 탑동1길 67", - "detailAddress": "(탑동) 마루고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://maru-h.goehs.kr/" - }, - { - "code": "7531139", - "name": "매홀고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "수청동", - "address": "경기도 오산시 내삼미로80번길 9-10", - "detailAddress": "(수청동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://maehol-h.goehs.kr" - }, - { - "code": "7530086", - "name": "성호고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "원동", - "address": "경기도 오산시 동부대로436번길 46", - "detailAddress": "(원동,성호고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sungho-h.goehs.kr" - }, - { - "code": "7531046", - "name": "세교고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "금암동", - "address": "경기도 오산시 수청로 112", - "detailAddress": ", 세교고등학교 (금암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://segyo-h.goehs.kr/" - }, - { - "code": "7530936", - "name": "세마고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "세교동", - "address": "경기도 오산시 수목원로 559-17", - "detailAddress": "(세교동, 세마고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sema-h.goehs.kr/" - }, - { - "code": "7530198", - "name": "오산고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "청학동", - "address": "경기도 오산시 청학로 43", - "detailAddress": ", 오산고등학교 (청학동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://osan-h.goehs.kr/" - }, - { - "code": "7530784", - "name": "오산정보고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "청학동", - "address": "경기도 오산시 청학로5번길 20", - "detailAddress": "(청학동, 오산정보고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://osani-h.goehs.kr/" - }, - { - "code": "7530822", - "name": "운암고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "원동", - "address": "경기도 오산시 운천로 12", - "detailAddress": "(원동, 운암고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://unam-h.goehs.kr" - }, - { - "code": "7530572", - "name": "운천고등학교", - "region": "경기도", - "sigungu": "오산시", - "dong": "부산동", - "address": "경기도 오산시 운천로 193", - "detailAddress": "(부산동,운천고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://uncheon-h.goehs.kr" - } - ], - "의왕시": [ - { - "code": "7530909", - "name": "경기외국어고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "고천동", - "address": "경기도 의왕시 고산로105번길 30", - "detailAddress": ", 경기외국어고등학교 (고천동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.gafl.hs.kr" - }, - { - "code": "7531527", - "name": "내손고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "내손동", - "address": "경기도 의왕시 내손순환로 51", - "detailAddress": "(내손동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://naeson.goegu.kr" - }, - { - "code": "7531108", - "name": "모락고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "오전동", - "address": "경기도 의왕시 모락로 134", - "detailAddress": "(오전동,모락고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "morakgo.goegu.kr" - }, - { - "code": "7530069", - "name": "백운고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "내손동", - "address": "경기도 의왕시 내손순환로 136", - "detailAddress": "(내손동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://paekungo.goegu.kr" - }, - { - "code": "7530200", - "name": "우성고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "고천동", - "address": "경기도 의왕시 오전로 37", - "detailAddress": "(고천동,우성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://woosunggo.goegu.kr" - }, - { - "code": "7530889", - "name": "의왕고등학교", - "region": "경기도", - "sigungu": "의왕시", - "dong": "삼동", - "address": "경기도 의왕시 덕영대로 115", - "detailAddress": "(삼동,의왕고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://uiwanggo.goegu.kr" - } - ], - "군포시": [ - { - "code": "7531378", - "name": "경기폴리텍고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "산본동", - "address": "경기도 군포시 고산로 524", - "detailAddress": "(산본동, 경기폴리텍고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://g-polytechgo.goegu.kr" - }, - { - "code": "7530902", - "name": "군포e비즈니스고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "산본동", - "address": "경기도 군포시 수리산로 153", - "detailAddress": "(산본동,군포e비즈니스고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gp-ebizgo.goegu.kr" - }, - { - "code": "7530148", - "name": "군포고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "금정동", - "address": "경기도 군포시 오금로 118", - "detailAddress": ", 군포고등학교 (금정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.gunpo.hs.kr" - }, - { - "code": "7531272", - "name": "군포중앙고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "부곡동", - "address": "경기도 군포시 송부로 239", - "detailAddress": ", 군포중앙고등학교 (부곡동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gpjago.goegu.kr" - }, - { - "code": "7530079", - "name": "산본고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "산본동", - "address": "경기도 군포시 산본로 451-12", - "detailAddress": "(산본동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sanbongo.goegu.kr" - }, - { - "code": "7530090", - "name": "수리고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "산본동", - "address": "경기도 군포시 수리산로 39", - "detailAddress": "(산본동, 수리고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://surigo.goegu.kr" - }, - { - "code": "7530104", - "name": "용호고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "당동", - "address": "경기도 군포시 용호2로 10", - "detailAddress": "(당동, 용호고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yonghogo.goegu.kr" - }, - { - "code": "7530140", - "name": "흥진고등학교", - "region": "경기도", - "sigungu": "군포시", - "dong": "금정동", - "address": "경기도 군포시 오금로 15-17", - "detailAddress": "(금정동,흥진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://heungjingo.goegu.kr" - } - ], - "광명시": [ - { - "code": "7531382", - "name": "경기항공고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "광명동", - "address": "경기도 광명시 새터안로 20", - "detailAddress": "(광명동, 경기항공고)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://gahs-h.goegm.kr/gahs-h/main.do" - }, - { - "code": "7530050", - "name": "광명고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "철산동", - "address": "경기도 광명시 오리로876번길 17", - "detailAddress": "(철산동, 광명고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gmhs-m.goegm.kr/" - }, - { - "code": "7530051", - "name": "광명북고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "철산동", - "address": "경기도 광명시 시청로 127", - "detailAddress": "(철산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gmbh-h.goegm.kr/" - }, - { - "code": "7530053", - "name": "광문고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "광명동", - "address": "경기도 광명시 원광명안로 39", - "detailAddress": "(광명동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://kmoon-h.goegm.kr/" - }, - { - "code": "7531100", - "name": "광휘고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 서원로 41", - "detailAddress": ", 광휘고등학교 (소하동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gwanghwi-h.goegm.kr/" - }, - { - "code": "7530628", - "name": "명문고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "광명동", - "address": "경기도 광명시 광명로812번길 16", - "detailAddress": "(광명동,명문고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://mm-h.goegm.kr" - }, - { - "code": "7530088", - "name": "소하고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 소하일로 21", - "detailAddress": ", 소하고등학교 (소하동,소하고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://soha-h.goegm.kr" - }, - { - "code": "7530982", - "name": "운산고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 한내일로 17", - "detailAddress": ", 운산고등학교 (소하동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://woonsan-h.goegm.kr/woonsan-h/main.do" - }, - { - "code": "7530207", - "name": "진성고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "하안동", - "address": "경기도 광명시 철망산로 84", - "detailAddress": "(하안동,진성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://jinsung-h.goegm.kr" - }, - { - "code": "7531407", - "name": "창의경영고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 기아로13번안길 9-9", - "detailAddress": "(소하동, 광명경영회계고교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://www.goegm.kr/cem-h/main.do" - }, - { - "code": "7530128", - "name": "충현고등학교", - "region": "경기도", - "sigungu": "광명시", - "dong": "소하동", - "address": "경기도 광명시 오리로348번길 62", - "detailAddress": ", 충현고등학교 (소하동,충현고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://chunghyun-h.goegm.kr/chunghyun-h/main.do" - } - ], - "안산시 단원구": [ - { - "code": "7530143", - "name": "경안고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동", - "address": "경기도 안산시 단원구 당곡로 93", - "detailAddress": ", 경안고등학교 (고잔동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://gyeongan-h.goeas.kr/" - }, - { - "code": "7531618", - "name": "경일고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "선부동", - "address": "경기도 안산시 단원구 석수로 131", - "detailAddress": "(선부동, 경일고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "kyongil-h.goeas.kr" - }, - { - "code": "7530520", - "name": "고잔고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동", - "address": "경기도 안산시 단원구 광덕2로 222", - "detailAddress": "(고잔동, 고잔��등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "kojan-h.goeas.kr" - }, - { - "code": "7530654", - "name": "단원고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동", - "address": "경기도 안산시 단원구 단원로 55", - "detailAddress": "(고잔동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "danwon-h.goeas.kr" - }, - { - "code": "7530785", - "name": "대부고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "대부북동", - "address": "경기도 안산시 단원구 대부중앙로 3", - "detailAddress": "(대부북동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "��립", - "homepage": "https://daebu-mh.goeas.kr/daebu-mh/main.do" - }, - { - "code": "7530887", - "name": "선부고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "선부동", - "address": "경기도 안산시 단원구 지곡로 138", - "detailAddress": ", 선부고등학교 (선부동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seonbu-h.goeas.kr/seonbu-h/main.do" - }, - { - "code": "7530886", - "name": "신길고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동", - "address": "경기도 안산시 단원구 신길로 45", - "detailAddress": ", 신길고등학교 (신길동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://singil-h.goeas.kr/" - }, - { - "code": "7530182", - "name": "안산강서고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동", - "address": "경기도 안산시 단원구 삼일로 367", - "detailAddress": "(와동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "asgs-h.goeas.kr" - }, - { - "code": "7530558", - "name": "양지고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동", - "address": "경기도 안산시 단원구 화정천동로 50", - "detailAddress": "(고잔동,양지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yangji-h.goeas.kr" - }, - { - "code": "7530105", - "name": "원곡고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동", - "address": "경기도 안산시 단원구 화랑로 15", - "detailAddress": "(원곡동, 원곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wongok-h.goeas.kr" - }, - { - "code": "7530478", - "name": "초지고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동", - "address": "경기도 안산시 단원구 광덕1로 13", - "detailAddress": "(초지동,초지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "choji-h.goeas.kr" - }, - { - "code": "7530560", - "name": "한국디지털미디어고등학교", - "region": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동", - "address": "경기도 안산시 단원구 사세충열로 94", - "detailAddress": "(와동, 한국디지털미디어고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dimigo-h.goeas.kr" - } - ], - "광주시": [ - { - "code": "7530993", - "name": "경화여자English Business고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "송정동", - "address": "경기도 광주시 수하길11번길 43", - "detailAddress": "(송정동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://kheb-h.goegh.kr" - }, - { - "code": "7530535", - "name": "경화여자고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "송정동", - "address": "경기도 광주시 수하길11번길 43", - "detailAddress": "(송정동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://kyunghwa-h.goegh.kr" - }, - { - "code": "7530632", - "name": "곤지암고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "곤지암읍", - "address": "경기도 광주시 곤지암읍 곤지암로 82", - "detailAddress": ", 곤지암고등학교 (곤지암읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gonjiam-h.goegh.kr" - }, - { - "code": "7530885", - "name": "광남고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "장지동", - "address": "경기도 광주시 회안대로 350-32", - "detailAddress": "(장지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gwangnam-h.goegh.kr" - }, - { - "code": "7530521", - "name": "광주고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "송정동", - "address": "경기도 광주시 수하길19번길 43", - "detailAddress": ", 광주고등학교 (송정동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://gwangju-h.goegh.kr/" - }, - { - "code": "7530786", - "name": "광주중앙고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "역동", - "address": "경기도 광주시 역동로63번길 1", - "detailAddress": ", 광주중앙고등학교 (역동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gjja-h.goegh.kr/" - }, - { - "code": "7531605", - "name": "오포고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "고산동", - "address": "경기도 광주시 태성3로 35", - "detailAddress": "(고산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://opo-h.goegh.kr" - }, - { - "code": "7531136", - "name": "초월고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "초월읍", - "address": "경기도 광주시 초월읍 무들로 3-25", - "detailAddress": ", 초월고등학교 (초월읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://chowol-h.goegh.kr" - }, - { - "code": "7531289", - "name": "태전고등학교", - "region": "경기도", - "sigungu": "광주시", - "dong": "태전동", - "address": "경기도 광주시 태전동로 38", - "detailAddress": "(태전동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://taejeon-h.goegh.kr" - } - ], - "성남시 분당구": [ - { - "code": "7530144", - "name": "계원예술고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동", - "address": "경기도 성남시 분당구 불정로 100", - "detailAddress": "(정자동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.kaywon.hs.kr" - }, - { - "code": "7530149", - "name": "낙생고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동", - "address": "경기도 성남시 분당구 대왕판교로 477", - "detailAddress": "(판교동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://naksaeng-h.goesn.kr" - }, - { - "code": "7530625", - "name": "늘푸른고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동", - "address": "경기도 성남시 분당구 성남대로407번길 26", - "detailAddress": "(정자동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://npr-h.goesn.kr" - }, - { - "code": "7530523", - "name": "돌마고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동", - "address": "경기도 성남시 분당구 이매로 105", - "detailAddress": "(이매동,돌마고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dolma-h.goesn.kr/dolma-h/main.do" - }, - { - "code": "7530921", - "name": "보평고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동", - "address": "경기도 성남시 분당구 동판교로 124", - "detailAddress": "(백현동, 보평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bopyung-h.goesn.kr" - }, - { - "code": "7531114", - "name": "분당경영고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동", - "address": "경기도 성남시 분당구 금곡로 289", - "detailAddress": "(금곡동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bundangmgt-h.goesn.kr/" - }, - { - "code": "7530075", - "name": "분당고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "수내동", - "address": "경기도 성남시 분당구 내정로165번길 31", - "detailAddress": "(수내동, 분당고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bundang-h.goesn.kr/" - }, - { - "code": "7530160", - "name": "분당대진고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동", - "address": "경기도 성남시 분당구 분당로 271", - "detailAddress": "(분당동, 대진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://bdj-h.goesn.kr/" - }, - { - "code": "7531423", - "name": "분당아람고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동", - "address": "경기도 성남시 분당구 장미로 153", - "detailAddress": "(야탑동, 분당아람고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bdar-h.goesn.kr" - }, - { - "code": "7530598", - "name": "분당영덕여자고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동", - "address": "경기도 성남시 분당구 판교로592번길 13", - "detailAddress": "(야탑동, 분당영덕여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "bdyoungduk-h.goesn.kr" - }, - { - "code": "7530076", - "name": "분당중앙고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동", - "address": "경기도 성남시 분당구 불정로 174", - "detailAddress": ", 분당중앙고등학교 (정자동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bdja-h.goesn.kr" - }, - { - "code": "7530077", - "name": "불곡고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동", - "address": "경기도 성남시 분당구 금곡로 149", - "detailAddress": "(구미동, 불곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bulgok-h.goesn.kr" - }, - { - "code": "7530081", - "name": "서현고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "서현동", - "address": "경기도 성남시 분당구 분당로 87", - "detailAddress": ", 서현고등학교 (서현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seohyun-h.goesn.kr/" - }, - { - "code": "7530762", - "name": "성남외국어고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동", - "address": "경기도 성남시 분당구 대왕판교로385번길 28", - "detailAddress": "(백현동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://snfl-h.goesn.kr" - }, - { - "code": "7530171", - "name": "송림고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동", - "address": "경기도 성남시 분당구 이매로 100", - "detailAddress": ", 송림고등학교 (이매동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "songlim-h.goesn.kr" - }, - { - "code": "7530089", - "name": "수내고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "수내동", - "address": "경기도 성남시 분당구 발이봉북로 15", - "detailAddress": ", 수내고등학교 (수내동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sunae-h.goesn.kr" - }, - { - "code": "7530548", - "name": "야탑고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동", - "address": "경기도 성남시 분당구 판교로 738", - "detailAddress": "(야탑동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://yatap-h.goesn.kr/" - }, - { - "code": "7530782", - "name": "양영디지털고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "서현동", - "address": "경기도 성남시 분당구 불정로386번길 35", - "detailAddress": "(서현동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yy-h.goesn.kr" - }, - { - "code": "7530941", - "name": "운중고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "", - "address": "경기도 성남시 분당구 운중로 95", - "detailAddress": "운중고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://unjung.hs.kr/" - }, - { - "code": "7530111", - "name": "이매고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동", - "address": "경기도 성남시 분당구 탄천로 1", - "detailAddress": ", 이매고등학교 (이매동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "imae-h.goesn.kr" - }, - { - "code": "7530587", - "name": "이우고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "동원동", - "address": "경기도 성남시 분당구 동막로 287", - "detailAddress": ", 이우중고등학교 (동원동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ewoo-mh.goesn.kr/" - }, - { - "code": "7530210", - "name": "태원고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동", - "address": "경기도 성남시 분당구 성남대로 822", - "detailAddress": ", 태원고등학교 (야탑동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://taewon-h.goesn.kr" - }, - { - "code": "7531255", - "name": "판교고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동", - "address": "경기도 성남시 분당구 동판교로 257", - "detailAddress": "(삼평동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "pangyo-h.goesn.kr" - }, - { - "code": "7530136", - "name": "한솔고등학교", - "region": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동", - "address": "경기도 성남시 분당구 내정로 70", - "detailAddress": "(정자동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.hansol.hs.kr" - } - ], - "용인시 처인구": [ - { - "code": "7531242", - "name": "고림고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동", - "address": "경기도 용인시 처인구 고림로165", - "detailAddress": "(고림동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gorim-h.goeyi.kr" - }, - { - "code": "7531328", - "name": "덕영고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동", - "address": "경기도 용인시 처인구 고림로74번길 15", - "detailAddress": ", 덕영고등학교 (고림동, 덕영고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "dukyoung-h.goeyi.kr" - }, - { - "code": "7530650", - "name": "백암고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "백암면", - "address": "경기도 용인시 처인구 백암면 백원로 519-9", - "detailAddress": "(백암면,백암중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://baegam-h.goeyi.kr" - }, - { - "code": "7530102", - "name": "용인고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동", - "address": "경기도 용인시 처인구 금학로253번길 20-21", - "detailAddress": "(역북동, 용인고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yongin-h.goeyi.kr/" - }, - { - "code": "7530905", - "name": "용인바이오고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "이동읍", - "address": "경기도 용인시 처인구 이동읍 경기동로687번길 28-14", - "detailAddress": "28-14, 용인바이오고등학교", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yibio-h.goeyi.kr" - }, - { - "code": "7531161", - "name": "용인삼계고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "포곡읍", - "address": "경기도 용인시 처인구 포곡읍 백옥대로1898번길 34-42", - "detailAddress": "(포곡읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yisamgye-h.goeyi.kr" - }, - { - "code": "7531146", - "name": "용인한국외국어대학교부설고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "모현읍", - "address": "경기도 용인시 처인구 모현읍 외대로54번길 50", - "detailAddress": ", 용인한국외국어대학교부설고등학교 ", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.hafs.hs.kr" - }, - { - "code": "7531606", - "name": "진덕고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동", - "address": "경기도 용인시 처인구 고림로186번길 93", - "detailAddress": "(고림동)298", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.goeyi.kr/jindeok-h/main.do" - }, - { - "code": "7531389", - "name": "처인고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "남사읍", - "address": "경기도 용인시 처인구 남사읍 한숲로 32", - "detailAddress": ", 처인고등학교 (남사읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cheoin-h.goeyi.kr/" - }, - { - "code": "7530209", - "name": "태성고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "남동", - "address": "경기도 용인시 처인구 백옥대로 1059-2", - "detailAddress": "(남동,태성중학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "taesung-h.goeyi.kr" - }, - { - "code": "7530881", - "name": "포곡고등학교", - "region": "경기도", - "sigungu": "용인시 처인구", - "dong": "포곡읍", - "address": "경기도 용인시 처인구 포곡읍 포곡로210번길 26", - "detailAddress": "(포곡읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pogok-h.goeyi.kr" - } - ], - "고양시 덕양구": [ - { - "code": "7530576", - "name": "고양고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "삼송동", - "address": "경기도 고양시 덕양구 삼송로 171", - "detailAddress": "(삼송동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://koyang-h.goegy.kr" - }, - { - "code": "7531099", - "name": "고양동산고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "동산동", - "address": "경기도 고양시 덕양구 동세로 20", - "detailAddress": "(동산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gydongsan-h.goegy.kr/" - }, - { - "code": "7530552", - "name": "고양외국어고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동", - "address": "경기도 고양시 덕양구 통일로 820", - "detailAddress": "(관산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "gyfl.hs.kr" - }, - { - "code": "7530892", - "name": "고양일고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동", - "address": "경기도 고양시 덕양구 읍내로 13", - "detailAddress": "(고양동, 고양일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://goyangil-h.goegy.kr" - }, - { - "code": "7530060", - "name": "능곡고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "토당동", - "address": "경기도 고양시 덕양구 지도로 76", - "detailAddress": "(토당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://nunggok-h.goegy.kr/nunggok-h/main.do" - }, - { - "code": "7531165", - "name": "도래울고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "도내동", - "address": "경기도 고양시 덕양구 도래울1로 67", - "detailAddress": "(도내동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://doraeul-h.goegy.kr" - }, - { - "code": "7530064", - "name": "무원고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동", - "address": "경기도 고양시 덕양구 화신로 65", - "detailAddress": "(행신동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://moowon-h.goegy.kr" - }, - { - "code": "7530472", - "name": "백양고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동", - "address": "경기도 고양시 덕양구 화신로 199", - "detailAddress": "(행신동, 백양고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "paikyang-h.goegy.kr" - }, - { - "code": "7531044", - "name": "서정고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동", - "address": "경기도 고양시 덕양구 서정마을2로 39", - "detailAddress": ", 서정고등학교 (행신동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seojeong-h.goegy.kr/seojeong-h/main.do" - }, - { - "code": "7530770", - "name": "성사고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "성사동", - "address": "경기도 고양시 덕양구 호국로 869", - "detailAddress": ", 성사고등학교 (성사동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seongsa-h.goegy.kr" - }, - { - "code": "7531394", - "name": "신원고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "신원동", - "address": "경기도 고양시 덕양구 통일로 391", - "detailAddress": ", 신원고등학교 (신원동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sinwon-h.goegy.kr" - }, - { - "code": "7530135", - "name": "행신고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동", - "address": "경기도 고양시 덕양구 소만로 36", - "detailAddress": "(행신동,행신고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://haengshin-h.goegy.kr/haengshin-h/main.do" - }, - { - "code": "7531395", - "name": "향동고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "향동동", - "address": "경기도 고양시 덕양구 향기3로 6", - "detailAddress": "(향동동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hyangdong-h.goegy.kr" - }, - { - "code": "7530137", - "name": "화수고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화정동", - "address": "경기도 고양시 덕양구 화수로 51", - "detailAddress": "(화정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hwasu-h.goegy.kr" - }, - { - "code": "7530138", - "name": "화정고등학교", - "region": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화정동", - "address": "경기도 고양시 덕양구 화정로 17", - "detailAddress": "(화정동,고양화정고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hwajung-h.goegy.kr" - } - ], - "고양시 일산동구": [ - { - "code": "7530977", - "name": "고양국제고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동", - "address": "경기도 고양시 일산동구 위시티4로 112", - "detailAddress": "(식사동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.ggg.hs.kr/" - }, - { - "code": "7530066", - "name": "백마고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "백석동", - "address": "경기도 고양시 일산동구 백석로 155", - "detailAddress": "(백석동,백마고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://baekma-h.goegy.kr" - }, - { - "code": "7530067", - "name": "백석고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "마두동", - "address": "경기도 고양시 일산동구 강촌로 115", - "detailAddress": ", 백석고등학교 (마두동, 백석고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://baekseok-h.goegy.kr/" - }, - { - "code": "7530068", - "name": "백신고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "백석동", - "address": "경기도 고양시 일산동구 백석로 8", - "detailAddress": "(백석동,백신고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "baekshin-h.goegy.kr" - }, - { - "code": "7530169", - "name": "세원고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "풍동", - "address": "경기도 고양시 일산동구 숲속마을로 202", - "detailAddress": "(풍동,세원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.sewon.hs.kr" - }, - { - "code": "7530855", - "name": "안곡고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "중산동", - "address": "경기도 고양시 일산동구 하늘마을로 75", - "detailAddress": "(중산동, 안곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://angok-h.goegy.kr" - }, - { - "code": "7530117", - "name": "저동고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동", - "address": "경기도 고양시 일산동구 무궁화로 165", - "detailAddress": ", 저동고등학교 (정발산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jeodong-h.goegy.kr" - }, - { - "code": "7530980", - "name": "저현고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동", - "address": "경기도 고양시 일산동구 위시티3로 37", - "detailAddress": "(식사동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jeohyeon-h.goegy.kr" - }, - { - "code": "7530119", - "name": "정발고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "마두동", - "address": "경기도 고양시 일산동구 정발산로 185", - "detailAddress": ", 정발고등학교 (마두동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jeongbal-h.goegy.kr" - }, - { - "code": "7530123", - "name": "중산고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "중산동", - "address": "경기도 고양시 일산동구 중산로 290", - "detailAddress": "(중산동,중산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ijungsan-h.goegy.kr" - }, - { - "code": "7530856", - "name": "풍동고등학교", - "region": "경기도", - "sigungu": "고양시 일산동구", - "dong": "풍동", - "address": "경기도 고양시 일산동구 숲속마을로 119", - "detailAddress": "(풍동,풍동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pungdong-h.goegy.kr/" - } - ], - "김포시": [ - { - "code": "7531375", - "name": "고촌고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "고촌읍", - "address": "경기도 김포시 고촌읍 태리로47번길 20", - "detailAddress": "(고촌읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gochon-h.gpoe.kr" - }, - { - "code": "7530058", - "name": "김포고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "사우동", - "address": "경기도 김포시 봉화로 37-15", - "detailAddress": ", 김포고등학교 (사우동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gimpo-h.gpoe.kr" - }, - { - "code": "7531517", - "name": "김포과학기술고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "북변동", - "address": "경기도 김포시 봉화로 69", - "detailAddress": "(북변동, 김포과학기술고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gpst-h.gpoe.kr" - }, - { - "code": "7530745", - "name": "김포외국어고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "월곶면", - "address": "경기도 김포시 월곶면 김포대로 2537", - "detailAddress": "(월곶면,김포외국어고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.gfl.hs.kr" - }, - { - "code": "7531149", - "name": "김포제일고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "운양동", - "address": "경기도 김포시 김포한강11로 242", - "detailAddress": ", 김포제일고등학교 (운양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gimpojeil-h.gpoe.kr" - }, - { - "code": "7531530", - "name": "김포호수고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "구래동", - "address": "경기도 김포시 김포한강4로420번길 115", - "detailAddress": "(구래동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gimpohosu-h.gpoe.kr/" - }, - { - "code": "7530930", - "name": "마송고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "통진읍", - "address": "경기도 김포시 통진읍 마송1로 155", - "detailAddress": "(통진읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://masong-h.gpoe.kr" - }, - { - "code": "7530474", - "name": "사우고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "사우동", - "address": "경기도 김포시 김포대로 824", - "detailAddress": ", 사우고등학교 (사우동, 사우고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sawoo-h.gpoe.kr" - }, - { - "code": "7531102", - "name": "솔터고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "마산동", - "address": "경기도 김포시 김포한강7로22번길 109", - "detailAddress": "(마산동,솔터고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://solteo-h.gpoe.kr" - }, - { - "code": "7531607", - "name": "신양고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "양촌읍", - "address": "경기도 김포시 양촌읍 양곡3로 57", - "detailAddress": "신양고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shinyang-h.gpoe.kr" - }, - { - "code": "7530609", - "name": "양곡고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "양촌읍", - "address": "경기도 김포시 양촌읍 양곡4로 138", - "detailAddress": "(양촌읍,양곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://yanggok-h.gpoe.kr" - }, - { - "code": "7531103", - "name": "운양고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "운양동", - "address": "경기도 김포시 김포한강11로 58", - "detailAddress": "(운양동, 운양고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://unyang-h.gpoe.kr" - }, - { - "code": "7531468", - "name": "운유고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "장기동", - "address": "경기도 김포시 김포한강2로 236", - "detailAddress": "(장기동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://unyu-h.gpoe.kr/" - }, - { - "code": "7530890", - "name": "장기고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "장기동", - "address": "경기도 김포시 김포한강2로 131", - "detailAddress": "(장기동, 장기고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://janggi-h.gpoe.kr" - }, - { - "code": "7530661", - "name": "통진고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "통진읍", - "address": "경기도 김포시 통진읍 김포대로 2165", - "detailAddress": "(통진읍, 통진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://tongjin-h.gpoe.kr" - }, - { - "code": "7530621", - "name": "풍무고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "풍무동", - "address": "경기도 김포시 풍무로93번길 53", - "detailAddress": "(풍무동, 풍무고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pungmu-h.gpoe.kr" - }, - { - "code": "7530651", - "name": "하성고등학교", - "region": "경기도", - "sigungu": "김포시", - "dong": "하성면", - "address": "경기도 김포시 하성면 애기봉로806번길 30", - "detailAddress": "(하성면,하성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://haseong-h.gpoe.kr" - } - ], - "과천시": [ - { - "code": "7530048", - "name": "과천고등학교", - "region": "경기도", - "sigungu": "과천시", - "dong": "별양동", - "address": "경기도 과천시 꿈보람길 26", - "detailAddress": ", 과천고등학교 (별양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gwacheon-h.goeay.kr" - }, - { - "code": "7530145", - "name": "과천여자고등학교", - "region": "경기도", - "sigungu": "과천시", - "dong": "중앙동", - "address": "경기도 과천시 희망길 36", - "detailAddress": "(중앙동,과천여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://gcwoman-h.goeay.kr/" - }, - { - "code": "7530146", - "name": "과천외국어고등학교", - "region": "경기도", - "sigungu": "과천시", - "dong": "중앙동", - "address": "경기도 과천시 희망길 36", - "detailAddress": "(중앙동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.gcfl.or.kr" - }, - { - "code": "7530469", - "name": "과천중앙고등학교", - "region": "경기도", - "sigungu": "과천시", - "dong": "갈현동", - "address": "경기도 과천시 교육원로 17", - "detailAddress": ", 과천중앙고등학교 (갈현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "gcja-h.goeay.kr" - } - ], - "포천시": [ - { - "code": "7530049", - "name": "관인고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "관인면", - "address": "경기도 포천시 관인면 관인로 20", - "detailAddress": "(관인면, 관인중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kwanin-h.goepc.kr" - }, - { - "code": "7530484", - "name": "동남고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "소흘읍", - "address": "경기도 포천시 소흘읍 솔모루로3번길 69", - "detailAddress": "(소흘읍,동남고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dongnam-h.goepc.kr" - }, - { - "code": "7530806", - "name": "송우고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "소흘읍", - "address": "경기도 포천시 소흘읍 태봉로 125", - "detailAddress": "(소흘읍,송우고교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://songwoo-h.goepc.kr/" - }, - { - "code": "7530910", - "name": "영북고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "영북면", - "address": "경기도 포천시 영북면 영북로 136", - "detailAddress": "(영북면, 영북고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://youngbuk-h.goepc.kr/" - }, - { - "code": "7530790", - "name": "일동고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "일동면", - "address": "경기도 포천시 일동면 화동로1079번길 28", - "detailAddress": ", 일동고등학교 ", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ildong-h.goepc.kr" - }, - { - "code": "7530133", - "name": "포천고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "신읍동", - "address": "경기도 포천시 원모루로 40", - "detailAddress": ", 포천고등학교 (신읍동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pocheon-h.goepc.kr" - }, - { - "code": "7530789", - "name": "포천일고등학교", - "region": "경기도", - "sigungu": "포천시", - "dong": "군내면", - "address": "경기도 포천시 군내면 청군로 3426", - "detailAddress": ", 포천일고등학교 (군내면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pocheonil-h.goepc.kr" - } - ], - "수원시 영통구": [ - { - "code": "7531040", - "name": "광교고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "이의동", - "address": "경기도 수원시 영통구 도청로89번길 11", - "detailAddress": "(이의동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gwanggyo-h.goesw.kr" - }, - { - "code": "7530844", - "name": "망포고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "망포동", - "address": "경기도 수원시 영통구 동탄지성로 468", - "detailAddress": "(망포동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://mangpo-h.goesw.kr" - }, - { - "code": "7530845", - "name": "매원고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동", - "address": "경기도 수원시 영통구 삼성로213번길 120", - "detailAddress": "(매탄동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://maewon-h.goesw.kr" - }, - { - "code": "7530652", - "name": "매탄고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동", - "address": "경기도 수원시 영통구 매탄로126번길 11", - "detailAddress": "(매탄동,매탄고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://maetan-h.goesw.kr" - }, - { - "code": "7530761", - "name": "수원외국어고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "이의동", - "address": "경기도 수원시 영통구 창룡대로 263", - "detailAddress": "(이의동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.sawl.hs.kr" - }, - { - "code": "7530899", - "name": "수원정보과학고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동", - "address": "경기도 수원시 영통구 동수원로551번길 16", - "detailAddress": "(원천동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://swjb-h.goesw.kr" - }, - { - "code": "7530900", - "name": "수원하이텍고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "", - "address": "경기도 수원시 영통구 청명북로 56(영통동)", - "detailAddress": ", 수원하이텍고등학교 ", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sht-h.goesw.kr" - }, - { - "code": "7530101", - "name": "영덕고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동", - "address": "경기도 수원시 영통구 매영로 334", - "detailAddress": "(영통동,영덕고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yeongdeok-h.goesw.kr/" - }, - { - "code": "7531166", - "name": "이의고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "하동", - "address": "경기도 수원시 영통구 법조로 145", - "detailAddress": ", 이의고등학교 (하동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://iui-h.goesw.kr" - }, - { - "code": "7531533", - "name": "중앙기독고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동", - "address": "경기도 수원시 영통구 월드컵로 70", - "detailAddress": "(원천동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://" - }, - { - "code": "7530126", - "name": "청명고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동", - "address": "경기도 수원시 영통구 영통로 466", - "detailAddress": "(영통동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cm-h.goesw.kr/" - }, - { - "code": "7530129", - "name": "태장고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동", - "address": "경기도 수원시 영통구 영통로 250", - "detailAddress": "(영통동, 태장고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://taejang-h.goesw.kr" - }, - { - "code": "7530139", - "name": "효원고등학교", - "region": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동", - "address": "경기도 수원시 영통구 동수원로 336", - "detailAddress": ", 효원고등학교 (매탄동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyowon-h.goesw.kr/" - } - ], - "파주시": [ - { - "code": "7530838", - "name": "광탄고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "광탄면", - "address": "경기도 파주시 광탄면 혜음로1128번길 16", - "detailAddress": "(광탄면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "gtan-h.goepj.kr" - }, - { - "code": "7530774", - "name": "교하고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "", - "address": "경기도 파주시 책향기로 180", - "detailAddress": "교하고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gyoha-h.goepj.kr" - }, - { - "code": "7530656", - "name": "금촌고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "금릉동", - "address": "경기도 파주시 쇠재1길 18", - "detailAddress": "(금릉동, 금촌고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "geumchon-h.goepj.kr" - }, - { - "code": "7531604", - "name": "다율고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "다율동", - "address": "경기도 파주시 청암로 140", - "detailAddress": "(다율동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dayul-h.goepj.kr" - }, - { - "code": "7530969", - "name": "동패고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "동패동", - "address": "경기도 파주시 교하로 350", - "detailAddress": "(동패동, 동패고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "dongpae-h.goepj.kr" - }, - { - "code": "7530065", - "name": "문산고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "문산읍", - "address": "경기도 파주시 문산읍 당동1로 22", - "detailAddress": ", 문산고등학교 (문산읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://munsan-h.goepj.kr/" - }, - { - "code": "7531236", - "name": "문산수억고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "파주읍", - "address": "경기도 파주시 파주읍 우계로 357", - "detailAddress": "(파주읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://munsansueok-h.goepj.kr" - }, - { - "code": "7530630", - "name": "문산제일고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "야동동", - "address": "경기도 파주시 평화로 190", - "detailAddress": "(야동동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "munsanjeil-h.goepj.kr" - }, - { - "code": "7530825", - "name": "봉일천고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "조리읍", - "address": "경기도 파주시 조리읍 소곡로 54", - "detailAddress": "(조리읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bongilcheon-h.goepj.kr" - }, - { - "code": "7530163", - "name": "삼광고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "적성면", - "address": "경기도 파주시 적성면 청송로 701", - "detailAddress": "(적성면,삼광고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "samkwang-h.goepj.kr" - }, - { - "code": "7530947", - "name": "세경고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "파주읍", - "address": "경기도 파주시 파주읍 술이홀로 379", - "detailAddress": "(파주읍)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.pjsg.hs.kr" - }, - { - "code": "7531469", - "name": "심학고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "", - "address": "경기도 파주시 운정중앙로 21", - "detailAddress": "심학고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://simhak-h.goepj.kr/" - }, - { - "code": "7531047", - "name": "운정고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "목동동", - "address": "경기도 파주시 와석순환로 267", - "detailAddress": "(목동동, 운정고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://unjeong-h.goepj.kr/" - }, - { - "code": "7530202", - "name": "율곡고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "법원읍", - "address": "경기도 파주시 법원읍 사임당로 905", - "detailAddress": ", 10 (법원읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "yulgok-h.goepj.kr" - }, - { - "code": "7531426", - "name": "적성융합고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "적성면", - "address": "경기도 파주시 적성면 솥뒤로33번길 60", - "detailAddress": "(적성면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jeokseong-h.goepj.kr" - }, - { - "code": "7531617", - "name": "정목고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "월롱면", - "address": "경기도 파주시 월롱면 함영골길 10", - "detailAddress": "정목고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "jm-h.goepj.kr" - }, - { - "code": "7531248", - "name": "지산고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "와동동", - "address": "경기도 파주시 가람로21번길 27-37", - "detailAddress": "(와동동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pajujisan-h.goepj.kr" - }, - { - "code": "7530604", - "name": "파주고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "문산읍", - "address": "경기도 파주시 문산읍 독산로31번길 39", - "detailAddress": ", 파주고등학교 (문산읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://paju-coh-h.goepj.kr" - }, - { - "code": "7531134", - "name": "한민고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "광탄면", - "address": "경기도 파주시 광탄면 혜음로 765", - "detailAddress": "(광탄면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.hanmin.hs.kr" - }, - { - "code": "7531137", - "name": "한빛고등학교", - "region": "경기도", - "sigungu": "파주시", - "dong": "야당동", - "address": "경기도 파주시 한빛로 36", - "detailAddress": "(야당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://hanbit-h.goepj.kr" - } - ], - "용인시 기흥구": [ - { - "code": "7530611", - "name": "구성고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동", - "address": "경기도 용인시 기흥구 연원로42번길 47", - "detailAddress": ", 구성고등학교 (마북동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://koosung-h.goeyi.kr/" - }, - { - "code": "7530522", - "name": "기흥고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동", - "address": "경기도 용인시 기흥구 관곡로 20", - "detailAddress": ", 기흥고등학교 (신갈동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://giheung-h.goeyi.kr/" - }, - { - "code": "7530823", - "name": "동백고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "동백동", - "address": "경기도 용인시 기흥구 동백7로 61", - "detailAddress": ", 동백고등학교 (동백동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dongbaek-h.goeyi.kr/" - }, - { - "code": "7530882", - "name": "보라고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동", - "address": "경기도 용인시 기흥구 한보라1로43번길 7", - "detailAddress": "(보라동, 보라고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bora-h.goeyi.kr/" - }, - { - "code": "7530658", - "name": "보정고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동", - "address": "경기도 용인시 기흥구 보정로 22", - "detailAddress": ", 보정고등학교 (보정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bojeong-h.goeyi.kr" - }, - { - "code": "7531096", - "name": "서천고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "농서동", - "address": "경기도 용인시 기흥구 서천서로 126", - "detailAddress": "(농서동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seocheon-h.goeyi.kr/" - }, - { - "code": "7530767", - "name": "성지고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동", - "address": "경기도 용인시 기흥구 갈곡로12번길 13", - "detailAddress": "(구갈동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seongji-h.goeyi.kr" - }, - { - "code": "7530177", - "name": "신갈고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동", - "address": "경기도 용인시 기흥구 백남준로 13", - "detailAddress": "(상갈동,신갈고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "shingal-h.goeyi.kr" - }, - { - "code": "7530778", - "name": "용인백현고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "동백동", - "address": "경기도 용인시 기흥구 동백7로 112", - "detailAddress": ", 용인백현고등학교 (동백동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "baekhyun-h.goeyi.kr" - }, - { - "code": "7530884", - "name": "청덕고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "청덕동", - "address": "경기도 용인시 기흥구 구성1로 21", - "detailAddress": ", 청덕고등학교 (청덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cheongdeok-h.goeyi.kr" - }, - { - "code": "7530883", - "name": "초당고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "중동", - "address": "경기도 용인시 기흥구 동백중앙로 21", - "detailAddress": "(중동, 초당고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://chodang-h.goeyi.kr" - }, - { - "code": "7530924", - "name": "흥덕고등학교", - "region": "경기도", - "sigungu": "용인시 기흥구", - "dong": "영덕동", - "address": "경기도 용인시 기흥구 흥덕2로 36", - "detailAddress": "(영덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "hd-h.goeyi.kr" - } - ], - "안양시 만안구": [ - { - "code": "7531381", - "name": "근명고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 삼덕로 49", - "detailAddress": "(안양동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kmh-h.goeay.kr/kmh-h/main.do" - }, - { - "code": "7530528", - "name": "성문고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "", - "address": "경기도 안양시 만안구 성문길 1", - "detailAddress": "", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.sungmoon.hs.kr" - }, - { - "code": "7530178", - "name": "신성고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 소곡로 93", - "detailAddress": "(안양동,신성중 고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "shinsung-h.goeay.kr" - }, - { - "code": "7530098", - "name": "안양고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "박달동", - "address": "경기도 안양시 만안구 삼봉로 46", - "detailAddress": ", 안양고등학교 (박달동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "anyang-h.goeay.kr" - }, - { - "code": "7530270", - "name": "안양공업고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 양화로28번길 69", - "detailAddress": ", 안양공업고등학교 (안양동,안양공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "anyangtech-h.goeay.kr/" - }, - { - "code": "7531409", - "name": "안양문화고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 양화로37번길 36", - "detailAddress": "(안양동, 안양외국어고등학교, 안양문화고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://anyangculture-h.goeay.kr/" - }, - { - "code": "7530185", - "name": "안양여자고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 안양로 357", - "detailAddress": "(안양동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "aygh-h.goeay.kr" - }, - { - "code": "7530486", - "name": "안양예술고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 양화로25번길 40", - "detailAddress": "(안양동,안양예술고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.anyangart.hs.kr" - }, - { - "code": "7530187", - "name": "안양외국어고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 양화로37번길 36", - "detailAddress": "(안양동,안양외국어고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://anyangfl-h.goeay.kr" - }, - { - "code": "7530189", - "name": "양명고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 경수대로1001번길 184", - "detailAddress": ", 양명고등학교 (안양동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://yangmyung-h.goeay.kr/yangmyung-h/main.do" - }, - { - "code": "7530190", - "name": "양명여자고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동", - "address": "경기도 안양시 만안구 경수대로1001번길 150", - "detailAddress": ", 양명여자고등학교 (안양동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "ymgh-h.goeay.kr/ymgh-h/main.do" - }, - { - "code": "7530626", - "name": "충훈고등학교", - "region": "경기도", - "sigungu": "안양시 만안구", - "dong": "석수동", - "address": "경기도 안양시 만안구 석수로 238", - "detailAddress": "(석수동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "chunghun-h.goeay.kr" - } - ], - "화성시 동탄구": [ - { - "code": "7530880", - "name": "나루고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "반송동", - "address": "경기도 화성시 동탄구 금반2길 13", - "detailAddress": "(반송동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://naru-h.goehs.kr" - }, - { - "code": "7530942", - "name": "능동고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "능동", - "address": "경기도 화성시 동탄구 동탄원천로 315-26", - "detailAddress": "(능동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://neungdong-h.goehs.kr" - }, - { - "code": "7530820", - "name": "동탄고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "반송동", - "address": "경기도 화성시 동탄구 동탄공원로1길 26-7", - "detailAddress": "(반송동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dongtan-h.goehs.kr" - }, - { - "code": "7531159", - "name": "동탄중앙고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "청계동", - "address": "경기도 화성시 동탄구 동탄대로시범길 167", - "detailAddress": "(청계동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dtja-h.goehs.kr" - }, - { - "code": "7531290", - "name": "이산고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "여울동", - "address": "경기도 화성시 동탄구 동탄기흥로353번길 61", - "detailAddress": "(여울동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://esan-h.goehs.kr/" - }, - { - "code": "7531330", - "name": "정현고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "산척동", - "address": "경기도 화성시 동탄구 동탄산척로 93-10", - "detailAddress": "(산척동) 정현고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jeonghyeon-h.goehs.kr/" - }, - { - "code": "7531467", - "name": "치동고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "", - "address": "경기도 화성시 동탄구 동탄순환대로 881-15", - "detailAddress": "", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://chidong-h.goehs.kr" - }, - { - "code": "7531240", - "name": "한백고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "", - "address": "경기도 화성시 동탄구 동탄순환대로26길 21", - "detailAddress": "", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hanbaek-h.goehs.kr/hanbaek-h/main.do" - }, - { - "code": "7531601", - "name": "호연고등학교", - "region": "경기도", - "sigungu": "화성시 동탄구", - "dong": "장지동", - "address": "경기도 화성시 동탄구 동탄대로1길 56", - "detailAddress": "(장지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hoyeon-h.goehs.kr/" - } - ], - "화성시": [ - { - "code": "7530783", - "name": "남양고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "남양읍", - "address": "경기도 화성시 남양읍 시청로45번길 23", - "detailAddress": ", 남양고등학교 (남양읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://namyang-h.goehs.kr/" - }, - { - "code": "7530976", - "name": "동탄국제고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "반송동", - "address": "경기도 화성시 ��탄나루로 27", - "detailAddress": ", 동탄국제고등학교 (반송동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dtg.hs.kr" - }, - { - "code": "7530485", - "name": "두레자연고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "우정읍", - "address": "경기도 화성시 우정읍 두레길 42", - "detailAddress": "(우정읍, 두레자연고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dure-h.goehs.kr/" - }, - { - "code": "7530847", - "name": "반송고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "반송동", - "address": "경기도 화성시 동탄반석로 21", - "detailAddress": "(반송동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bansong-h.goehs.kr/" - }, - { - "code": "7530627", - "name": "병점고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "병점동", - "address": "경기도 화성시 병점중앙로 72", - "detailAddress": "(병점동,병점고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://byeongjeom-h.goehs.kr" - }, - { - "code": "7530848", - "name": "봉담고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "봉담읍", - "address": "경기도 화성시 봉담읍 상봉길 42", - "detailAddress": ", 봉담고등학교 (봉담읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bongdam-h.goehs.kr/bongdam-h/main.do" - }, - { - "code": "7530603", - "name": "비봉고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "비봉면", - "address": "경기도 화성시 비봉면 양노로109번길 5", - "detailAddress": ", 비봉고등학교 (비봉면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://bibong-h.goehs.kr/" - }, - { - "code": "7530660", - "name": "삼괴고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "우정읍", - "address": "경기도 화성시 우정읍 장안로 35", - "detailAddress": "(우정읍, 삼괴고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://samgoe-h.goehs.kr" - }, - { - "code": "7531373", - "name": "서연고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "장지동", - "address": "경기도 화성시 동탄대로4가길 6", - "detailAddress": ", 서연고등학교 (장지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seoyeon-h.goehs.kr" - }, - { - "code": "7530665", - "name": "송산고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "송산면", - "address": "경기도 화성시 송산면 송산포도로 102-21", - "detailAddress": "송산고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://songsan-h.goehs.kr/songsan-h/main.do" - }, - { - "code": "7531528", - "name": "신동고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "신동", - "address": "경기도 화성시 동탄신동 2길 5", - "detailAddress": "신동고등학교(신동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sindong-h.goehs.kr/" - }, - { - "code": "7530821", - "name": "안화고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "병점동", - "address": "경기도 화성시 병점3로 132-19", - "detailAddress": "(병점동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://anhwa-h.goehs.kr" - }, - { - "code": "7530849", - "name": "예당고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "석우동", - "address": "경기도 화성시 삼성1로 47", - "detailAddress": "(석우동,예당고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hiyedang-h.goehs.kr/" - }, - { - "code": "7531428", - "name": "와우고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "봉담읍", - "address": "경기도 화성시 봉담읍 동화서북안길 5", - "detailAddress": "(봉담읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wawoo-h.goehs.kr" - }, - { - "code": "7531406", - "name": "이솔고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "산척동", - "address": "경기도 화성시 동탄순환대로7길 10", - "detailAddress": "(산척동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://isol-h.goehs.kr/isol-h/main.do" - }, - { - "code": "7531292", - "name": "창의고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "목동", - "address": "경기도 화성시 동탄신리천로1길 66", - "detailAddress": "(목동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://creativity-h.goehs.kr" - }, - { - "code": "7531241", - "name": "하길고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "향남읍", - "address": "경기도 화성시 향남읍 상신하길로274번길 22", - "detailAddress": "(향남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hagil-h.goehs.kr/" - }, - { - "code": "7530879", - "name": "향남고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "향남읍", - "address": "경기도 화성시 향남읍 행정동로 49", - "detailAddress": "(향남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyangnam-h.goehs.kr" - }, - { - "code": "7531010", - "name": "향일고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "향남읍", - "address": "경기도 화성시 향남읍 행정중앙2로 28 향일고등학교", - "detailAddress": "(향남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyangil-h.goehs.kr" - }, - { - "code": "7531117", - "name": "홍익디자인고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "기안동", - "address": "경기도 화성시 효행로 387", - "detailAddress": "(기안동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hongik-h.goehs.kr" - }, - { - "code": "7530584", - "name": "화성고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "향남읍", - "address": "경기도 화성시 향남읍 장짐길 4", - "detailAddress": ", (화성고등학교) (향남읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hwasung-h.goehs.kr/" - }, - { - "code": "7531162", - "name": "화성반월고등학교", - "region": "경기도", - "sigungu": "화성시", - "dong": "반월동", - "address": "경기도 화성시 효행로 1281-66", - "detailAddress": "(반월동,화성반월고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hsbanwol-h.goehs.kr/" - } - ], - "이천시": [ - { - "code": "7530608", - "name": "다산고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "사음동", - "address": "경기도 이천시 경충대로 2856", - "detailAddress": ", 다산고등학교 (사음동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dasan.goeic.kr/" - }, - { - "code": "7530649", - "name": "마장고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "마장면", - "address": "경기도 이천시 마장면 마도로 23", - "detailAddress": ", 마장고등학교 (마장면, 마장중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "majanghigh.goeic.kr" - }, - { - "code": "7530842", - "name": "부원고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "장호원읍", - "address": "경기도 이천시 장호원읍 서동대로 8857", - "detailAddress": ", 부원고등학교 (장호원읍, 부원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://buwon.goeic.kr" - }, - { - "code": "7530531", - "name": "율면고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "율면", - "address": "경기도 이천시 율면 고당로 48", - "detailAddress": "(율면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yulmyun.goeic.kr" - }, - { - "code": "7530112", - "name": "이천고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "증포동", - "address": "경기도 이천시 아리역로16번길 1", - "detailAddress": ", 이천고등학교 (증포동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://icheonhs.goeic.kr/" - }, - { - "code": "7531143", - "name": "이천세무고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "설성면", - "address": "경기도 이천시 설성면 설성로15번길 26", - "detailAddress": ", 이천세무고등학교 (설성면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "semu.goeic.kr" - }, - { - "code": "7530538", - "name": "이천양정여자고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "관고동", - "address": "경기도 이천시 영창로 119", - "detailAddress": "(관고동,이천양정여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": " https://icyj.goeic.kr" - }, - { - "code": "7530582", - "name": "이천제일고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "안흥동", - "address": "경기도 이천시 애련정로 26", - "detailAddress": "(안흥동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://2000hs.goeic.kr/" - }, - { - "code": "7530983", - "name": "이현고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "갈산동", - "address": "경기도 이천시 증신로 88", - "detailAddress": ", 이현고등학교 (갈산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://ihyeon.goeic.kr/" - }, - { - "code": "7530116", - "name": "장호원고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "장호원읍", - "address": "경기도 이천시 장호원읍 샘재로 27-37", - "detailAddress": ", (장호원읍, 장호원고등학교) (장호원읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://janggo.goeic.kr/" - }, - { - "code": "7530559", - "name": "한국도예고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "신둔면", - "address": "경기도 이천시 신둔면 둔터로 61", - "detailAddress": ", 한국도예고등학교 (신둔면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "doyego.goeic.kr" - }, - { - "code": "7530620", - "name": "효양고등학교", - "region": "경기도", - "sigungu": "이천시", - "dong": "부발읍", - "address": "경기도 이천시 부발읍 효양로 214", - "detailAddress": "(부발읍,효양고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyoyang.goeic.kr" - } - ], - "용인시 수지구": [ - { - "code": "7530824", - "name": "대지고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동", - "address": "경기도 용인시 수지구 동백죽전대로 1066", - "detailAddress": "(죽전동, 대지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daeji-h.goeyi.kr" - }, - { - "code": "7531014", - "name": "상현고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "상현동", - "address": "경기도 용인시 수지구 법조로 222", - "detailAddress": "(상현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sanghyun-h.goeyi.kr" - }, - { - "code": "7530574", - "name": "서원고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "상현동", - "address": "경기도 용인시 수지구 상현로42번길 26-7", - "detailAddress": "(상현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seowon-h.goeyi.kr" - }, - { - "code": "7530973", - "name": "성복고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동", - "address": "경기도 용인시 수지구 도마치로 92", - "detailAddress": "(성복동, 성복고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seongbok-h.goeyi.kr" - }, - { - "code": "7530093", - "name": "수지고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "풍덕천동", - "address": "경기도 용인시 수지구 수풍로 73", - "detailAddress": "(풍덕천동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://suji-h.goeyi.kr" - }, - { - "code": "7531013", - "name": "신봉고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동", - "address": "경기도 용인시 수지구 신봉3로 45", - "detailAddress": "(신봉동, 신봉고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shinbong-h.goeyi.kr" - }, - { - "code": "7531379", - "name": "용인홍천고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동", - "address": "경기도 용인시 수지구 수지로227번길 22", - "detailAddress": "(신봉동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yihongcheon-h.goeyi.kr" - }, - { - "code": "7530525", - "name": "죽전고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동", - "address": "경기도 용인시 수지구 용구대로2771번길 23", - "detailAddress": ", 죽전고등학교 (죽전동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jukjeon-h.goeyi.kr" - }, - { - "code": "7530482", - "name": "풍덕고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "풍덕천동", - "address": "경기도 용인시 수지구 정평로13번길 5", - "detailAddress": ", 풍덕고등학교 (풍덕천동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://pungduck-h.goeyi.kr" - }, - { - "code": "7530769", - "name": "현암고등학교", - "region": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동", - "address": "경기도 용인시 수지구 디지털벨리로 17", - "detailAddress": ", 현암고등학교 (죽전동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hyunam-h.goeyi.kr" - } - ], - "양주시": [ - { - "code": "7530619", - "name": "덕계고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "", - "address": "경기도 양주시 평화로1489번길 34", - "detailAddress": "덕계고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://deokgye-h.goedy.kr/deokgye-h/main.do" - }, - { - "code": "7530470", - "name": "덕정고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "고암동", - "address": "경기도 양주시 화합로 1488", - "detailAddress": "(고암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://deokjeong-h.goedy.kr/" - }, - { - "code": "7530979", - "name": "덕현고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "만송동", - "address": "경기도 양주시 고읍북로 36", - "detailAddress": ", 덕현고등학교 (만송동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://deokhyeon-h.goedy.kr" - }, - { - "code": " ", - "name": "양주2고(개교예정)", - "region": "경기도", - "sigungu": "양주시", - "dong": "", - "address": "경기도 양주시 고덕로 15", - "detailAddress": "양주2고(개교예정)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://" - }, - { - "code": "7531116", - "name": "양주고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "삼숭동", - "address": "경기도 양주시 삼숭로38번길 78-52", - "detailAddress": "(삼숭동, 양주고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yangju-h.goedy.kr/yangju-h/main.do" - }, - { - "code": "7530746", - "name": "양주백석고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "백석읍", - "address": "경기도 양주시 백석읍 꿈나무로 205", - "detailAddress": "(백석읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yjbs-h.goedy.kr" - }, - { - "code": "7531393", - "name": "옥빛고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "옥정동", - "address": "경기도 양주시 옥정로4길 12", - "detailAddress": "(옥정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://okbit-h.goedy.kr" - }, - { - "code": "7531158", - "name": "옥정고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "옥정동", - "address": "경기도 양주시 옥정로7길 47", - "detailAddress": "(옥정동, 옥정고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://okjeong-h.goedy.kr" - }, - { - "code": "7531060", - "name": "한국외식과학고등학교", - "region": "경기도", - "sigungu": "양주시", - "dong": "남면", - "address": "경기도 양주시 남면 개나리18길 1", - "detailAddress": ", 한국외식과학고등학교 (남면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kfs-h.goedy.kr/kfs-h/main.do" - } - ], - "부천시 오정구": [ - { - "code": "7530555", - "name": "덕산고등학교", - "region": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동", - "address": "경기도 부천시 오정구 오정로 266번길 69", - "detailAddress": "(오정동, 덕산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://duksan-h.goebc.kr" - } - ], - "성남시 중원구": [ - { - "code": "7530990", - "name": "동광고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 원터로 84", - "detailAddress": "(성남동,동광고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "donggwang-h.goesn.kr" - }, - { - "code": "7531291", - "name": "성남고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 시민로 61", - "detailAddress": ", 성남고등학교 (성남동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://seongnam-h.goesn.kr" - }, - { - "code": "7530085", - "name": "성남여자고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 원터로94번길 6", - "detailAddress": "(성남동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "seongnamgs-h.goesn.kr" - }, - { - "code": "7531256", - "name": "성남테크노과학고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동", - "address": "경기도 성남시 중원구 둔촌대로258번길 7", - "detailAddress": "(하대원동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://sts-h.goesn.kr/sts-h/main.do" - }, - { - "code": "7530167", - "name": "성일고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 시민로77번길 10", - "detailAddress": ", 성일고등학교 (성남동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://sungil-h.goesn.kr/sungil-h/main.do " - }, - { - "code": "7530591", - "name": "성일정보고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동", - "address": "경기도 성남시 중원구 시민로77번길 10-2", - "detailAddress": ", 성일정보고등학교 (성남동, 성일고, 성일정보고, 성일중)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://sungili-h.goesn.kr" - }, - { - "code": "7531616", - "name": "숭신고등학교", - "region": "경기도", - "sigungu": "성남시 중원구", - "dong": "금광동", - "address": "경기도 성남시 중원구 황송로77번길 34", - "detailAddress": "(금광동) 숭신고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ssgh-h.goesn.kr/" - } - ], - "동두천시": [ - { - "code": "7530153", - "name": "동두천고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "생연동", - "address": "경기도 동두천시 평화로2434번길 8", - "detailAddress": "(생연동,동두천고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://tdc-h.goedy.kr/tdc-h/main.do" - }, - { - "code": "7530655", - "name": "동두천외국어고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "지행동", - "address": "경기도 동두천시 지행로 145", - "detailAddress": "(지행동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dfl-h.goedy.kr/dfl-h/main.do" - }, - { - "code": "7530544", - "name": "동두천중앙고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "지행동", - "address": "경기도 동두천시 평화로 2280", - "detailAddress": "(지행동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ddcja-h.goedy.kr" - }, - { - "code": "7530180", - "name": "신흥고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "안흥동", - "address": "경기도 동두천시 신천로 159", - "detailAddress": "(안흥동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://shinheung-h.goedy.kr" - }, - { - "code": "7530912", - "name": "한국문화영상고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "생연동", - "address": "경기도 동두천시 평화로2452번길 32", - "detailAddress": ", (한국문화영상고등학교 (생연동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kcm-h.goedy.kr" - }, - { - "code": "7531463", - "name": "한빛누리고등학교", - "region": "경기도", - "sigungu": "동두천시", - "dong": "생연동", - "address": "경기도 동두천시 동광로 124", - "detailAddress": ", 한빛누리고등학교 (생연동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "hbnuri-h.goedy.kr" - } - ], - "수원시 팔달구": [ - { - "code": "7530497", - "name": "매향여자정보고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매향동", - "address": "경기도 수원시 팔달구 수원천로 350", - "detailAddress": ", 매향여자정보고등학교 (매향동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://mh-h.goesw.kr" - }, - { - "code": "7531427", - "name": "삼일고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매향동", - "address": "경기도 수원시 팔달구 매향삼일로 20", - "detailAddress": "(매향동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://samil-h.goesw.kr/samil-h/main.do" - }, - { - "code": "7530335", - "name": "삼일공업고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "", - "address": "경기도 수원시 팔달구 매향삼일로 32", - "detailAddress": "", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://sths-h.goesw.kr/sths-h/main.do" - }, - { - "code": "7530174", - "name": "수원고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동", - "address": "경기도 수원시 팔달구 정조로 666-10", - "detailAddress": "(매교동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": " http://suwon-h.goesw.kr" - }, - { - "code": "7530344", - "name": "수원공업고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동", - "address": "경기도 수원시 팔달구 세지로 254", - "detailAddress": "(인계동,수원공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "sugong-h.goesw.kr" - }, - { - "code": "7530092", - "name": "수원여자고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동", - "address": "경기도 수원시 팔달구 고등로59번길 72", - "detailAddress": ", 수원여자고등학교 (고등동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://suwong-h.goesw.kr" - }, - { - "code": "7530094", - "name": "숙지고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동", - "address": "경기도 수원시 팔달구 수성로182번길 100", - "detailAddress": "(화서동,숙지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "sukji-h.goesw.kr/" - }, - { - "code": "7530194", - "name": "영복여자고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동", - "address": "경기도 수원시 팔달구 장안로7번길 49-1", - "detailAddress": "(화서동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.youngbok.or.kr" - }, - { - "code": "7530201", - "name": "유신고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "우만동", - "address": "경기도 수원시 팔달구 월드컵로 216", - "detailAddress": "(우만동, 유신고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://yushin-h.goesw.kr" - }, - { - "code": "7530981", - "name": "율천고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동", - "address": "경기도 수원시 팔달구 일월로 50", - "detailAddress": "(화서동, 율천고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yc-h.goesw.kr" - }, - { - "code": "7530208", - "name": "창현고등학교", - "region": "경기도", - "sigungu": "수원시 팔달구", - "dong": "우만동", - "address": "경기도 수원시 팔달구 월드컵로 216-1", - "detailAddress": ", 창현고등학교 (우만동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://changhyun-h.goesw.kr" - } - ], - "화성시 만세구": [ - { - "code": "7530904", - "name": "발안바이오과학고등학교", - "region": "경기도", - "sigungu": "화성시 만세구", - "dong": "향남읍", - "address": "경기도 화성시 만세구 향남읍 발안로 71", - "detailAddress": "(향남읍, 발안바이오과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bio-h.goehs.kr" - }, - { - "code": "7531374", - "name": "새솔고등학교", - "region": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동", - "address": "경기도 화성시 만세구 큰나래3길 25", - "detailAddress": ", 새솔고등학교 (새솔동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://saesol-h.goehs.kr" - } - ], - "부천시 소사구": [ - { - "code": "7530763", - "name": "범박고등학교", - "region": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동", - "address": "경기도 부천시 소사구 범박로 27-1", - "detailAddress": "(범박동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bbh-h.goebc.kr" - }, - { - "code": "7530254", - "name": "부천공업고등학교", - "region": "경기도", - "sigungu": "부천시 소사구", - "dong": "송내동", - "address": "경기도 부천시 소사구 경인로120번길 82", - "detailAddress": ", 부천공업고등학교 (송내동 455)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bukong-h.goebc.kr/bukong-h/main.do" - }, - { - "code": "7531599", - "name": "옥길새길고등학교", - "region": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동", - "address": "경기도 부천시 소사구 양지로166번길 45", - "detailAddress": "(옥길동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://okgilsaegil-m.goebc.kr/okgilsaegil-m/main.do" - }, - { - "code": "7530204", - "name": "정명고등학교", - "region": "경기도", - "sigungu": "부천시 소사구", - "dong": "", - "address": "경기도 부천시 소사구 심곡로 100", - "detailAddress": "정명고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://jeongmyung-h.goebc.kr/" - } - ], - "성남시 수정구": [ - { - "code": "7530940", - "name": "복정고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동", - "address": "경기도 성남시 수정구 남위례로 93", - "detailAddress": ", 복정고등학교 (복정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://bokjeong-h.goesn.kr" - }, - { - "code": "7531054", - "name": "성보경영고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동", - "address": "경기도 성남시 수정구 논골로 82", - "detailAddress": "(단대동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "seongbo-h.goesn.kr" - }, - { - "code": "7531243", - "name": "위례한빛고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "창곡동", - "address": "경기도 성남시 수정구 위례동로 86", - "detailAddress": "(창곡동, 위례한빛고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://wiryehanbit-h.goesn.kr" - }, - { - "code": "7530213", - "name": "풍생고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "수진동", - "address": "경기도 성남시 수정구 산성대로 111", - "detailAddress": "(수진동, 풍생고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://ps.hs.kr" - }, - { - "code": "7530219", - "name": "효성고등학교", - "region": "경기도", - "sigungu": "성남시 수정구", - "dong": "심곡동", - "address": "경기도 성남시 수정구 심곡로 16", - "detailAddress": "(심곡동,효성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://hyosung-h.goesn.kr" - } - ], - "양평군": [ - { - "code": "7530606", - "name": "양동고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양동면", - "address": "경기도 양평군 양동면 학둔지윗길 47-7", - "detailAddress": ", 양동고등학교 (양동면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "yangdong-h.goeyp.kr" - }, - { - "code": "7530588", - "name": "양서고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양서면", - "address": "경기도 양평군 양서면 상촌길 31-12", - "detailAddress": "(양서면,양서고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.yangseo.hs.kr" - }, - { - "code": "7530607", - "name": "양일고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양평읍", - "address": "경기도 양평군 양평읍 관문2길 9", - "detailAddress": ", 양일고등학교 (양평읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "yangil-h.goeyp.kr" - }, - { - "code": "7530581", - "name": "양평고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양평읍", - "address": "경기도 양평군 양평읍 양근로 260", - "detailAddress": "(양평읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yp-h.goeyp.kr" - }, - { - "code": "7531053", - "name": "양평전자과학고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "양서면", - "address": "경기도 양평군 양서면 대심상심길 13", - "detailAddress": "(양서면, 양평전자과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ypes-h.goeyp.kr" - }, - { - "code": "7530605", - "name": "용문고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "용문면", - "address": "경기도 양평군 용문면 용문로 437", - "detailAddress": "(용문면, 용문중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "yongmun-h.goeyp.kr" - }, - { - "code": "7530648", - "name": "지평고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "지평면", - "address": "경기도 양평군 지평면 지평로 418", - "detailAddress": ", 지평고등학교 (지평면,지평고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://jp-h.goeyp.kr" - }, - { - "code": "7530127", - "name": "청운고등학교", - "region": "경기도", - "sigungu": "양평군", - "dong": "청운면", - "address": "경기도 양평군 청운면 청운로 28", - "detailAddress": "(청운면,청운중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cheongun-h.goeyp.kr" - } - ], - "연천군": [ - { - "code": "7530579", - "name": "연천고등학교", - "region": "경기도", - "sigungu": "연천군", - "dong": "연천읍", - "address": "경기도 연천군 연천읍 연천로336번길 13", - "detailAddress": "(연천읍,연천중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://yeoncheon-h.goeyc.kr" - }, - { - "code": "7530580", - "name": "전곡고등학교", - "region": "경기도", - "sigungu": "연천군", - "dong": "전곡읍", - "address": "경기도 연천군 전곡읍 전은길 9-89", - "detailAddress": ", 11025 (전곡읍, 전곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "jeongok-h.goeyc.kr" - } - ], - "화성시 효행구": [ - { - "code": "7531529", - "name": "화담고등학교", - "region": "경기도", - "sigungu": "화성시 효행구", - "dong": "봉담읍", - "address": "경기도 화성시 효행구 봉담읍 상리1길 128", - "detailAddress": "화담고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hwadam-h.goehs.kr" - } - ] - } -} \ No newline at end of file diff --git a/site2/img/수학과외.jpg b/site2/img/수학과외.jpg deleted file mode 100644 index f81a0cd..0000000 Binary files a/site2/img/수학과외.jpg and /dev/null differ diff --git a/site2/img/영어과외.jpg b/site2/img/영어과외.jpg deleted file mode 100644 index 38543a5..0000000 Binary files a/site2/img/영어과외.jpg and /dev/null differ diff --git a/site2/nuxt.config.ts b/site2/nuxt.config.ts deleted file mode 100644 index b0274b4..0000000 --- a/site2/nuxt.config.ts +++ /dev/null @@ -1,58 +0,0 @@ -// https://nuxt.com/docs/api/configuration/nuxt-config -export default defineNuxtConfig({ - compatibilityDate: '2024-11-01', - devtools: { enabled: false }, - - future: { - compatibilityVersion: 3 - }, - - // SSR (Server-Side Rendering) 모드 강제 - 네이버 Yeti 봇 100% 대응 - ssr: true, - - // Windows 경로 구분자 대응 및 Nitro 번들링 안정화 - nitro: { - externals: { - inline: [/[\\/]node_modules[\\/]nuxt[\\/]dist[\\/]/] - } - }, - - runtimeConfig: { - discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu', - public: { - siteName: '새솔 1:1 맞춤과외', - siteDomain: process.env.SITE_DOMAIN || 'https://aeseo.shop', - naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'bfbfcb6ed8c107d05503feed914769a29b07cf06' - } - }, - - app: { - head: { - htmlAttrs: { - lang: 'ko' - }, - link: [ - { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }, - { rel: 'shortcut icon', href: '/favicon.ico' }, - { rel: 'icon', type: 'image/png', sizes: '32x32', href: '/favicon-32x32.png' }, - { rel: 'icon', type: 'image/png', sizes: '16x16', href: '/favicon-16x16.png' }, - { rel: 'apple-touch-icon', sizes: '180x180', href: '/apple-touch-icon.png' }, - { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, - { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }, - { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css' }, - { rel: 'stylesheet', href: 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css' }, - { rel: 'stylesheet', href: '/css/theme.css' } - ], - script: [ - { src: 'https://cdn.tailwindcss.com' } - ], - meta: [ - { charset: 'utf-8' }, - { name: 'viewport', content: 'width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0' }, - { name: 'format-detection', content: 'telephone=no' }, - // 네이버 서치어드바이저 사이트 소유확인 키 메타태그 - { name: 'naver-site-verification', content: process.env.NAVER_VERIFICATION_KEY || 'bfbfcb6ed8c107d05503feed914769a29b07cf06' } - ] - } - } -}) diff --git a/site2/package.json b/site2/package.json deleted file mode 100644 index 5f4ae36..0000000 --- a/site2/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "saesoledu-site2", - "type": "module", - "private": true, - "scripts": { - "build": "nuxt build", - "dev": "nuxt dev --port 3012", - "generate": "nuxt generate", - "preview": "nuxt preview --port 3012", - "postinstall": "nuxt prepare" - }, - "dependencies": { - "nuxt": "^4.5.2", - "vue": "^3.5.43", - "vue-router": "^5.3.1" - } -} \ No newline at end of file diff --git a/site2/public/css/theme.css b/site2/public/css/theme.css deleted file mode 100644 index 0efd14a..0000000 --- a/site2/public/css/theme.css +++ /dev/null @@ -1,21 +0,0 @@ -/* site2: 새솔 - 자연주의 포레스트 그린 & 프레시 민트 */ -:root { - --primary-color: #065f46; - --primary-dark: #022c22; - --primary-light: #10b981; - --accent-color: #059669; - --accent-light: #34d399; - --hero-gradient: linear-gradient(135deg, #022c22 0%, #065f46 60%, #047857 100%); - --hero-region-color: #a7f3d0; - --hero-btn-bg: linear-gradient(135deg, #10b981 0%, #059669 100%); - --badge-bg: rgba(6, 95, 70, 0.1); - --card-radius: 22px; - --border-color: #d1fae5; - --bg-card: #ffffff; - --bg-body: #f0fdf4; - --text-color: #064e3b; - --skills-bg: #ecfdf5; - --coaching-bg: #d1fae5; - --consult-bg: #f0fdf4; - --footer-bg: #022c22; -} diff --git a/site2/public/images/logo.png b/site2/public/images/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site2/public/images/logo.png and /dev/null differ diff --git a/site2/public/images/poster/main-poster.svg b/site2/public/images/poster/main-poster.svg deleted file mode 100644 index 2de4e62..0000000 --- a/site2/public/images/poster/main-poster.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2026 1:1 밀착 내신 케어 - - - - - 우리 학교 기출 족보 완벽 분석 - - - 내신 1등급 역전 솔루션 - - - - - 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, - - - 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. - - - - - - - - ✓ - 1회 무료 레벨진단 - - - - - ✓ - 관내 학교 3개년 기출 - - - - - ✓ - 수행평가 · 세특 코칭 - - - - - - - - - - AESEO 성적 향상 지표 - - - 수강생 평균 2.3등급 수직 상승 - - - - - - - 4등급 - 수강 전 - - - - 1등급! - 수강 3개월 - - - - - - - - 내신 적중률 - 96.8% - - - 학부모 만족도 - 99.2% - - - - - - AESEO TUTORING POSTER - - - diff --git a/site2/public/img/logo.png b/site2/public/img/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site2/public/img/logo.png and /dev/null differ diff --git a/site2/public/sitemap.xml b/site2/public/sitemap.xml deleted file mode 100644 index 1cc23fc..0000000 --- a/site2/public/sitemap.xml +++ /dev/null @@ -1,7408 +0,0 @@ - - - - https://aeseo.shop/ - daily - 1.0 - - - https://aeseo.shop/%EA%B0%80%ED%8F%89%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EA%B0%80%ED%8F%89%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%80%ED%8F%89%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%80%ED%8F%89%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A4%EC%95%85%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%A4%EC%95%85%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A4%EC%95%85%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A4%EC%95%85%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A1%B0%EC%A2%85%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%A1%B0%EC%A2%85%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A1%B0%EC%A2%85%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A1%B0%EC%A2%85%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%ED%8F%89%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%B2%AD%ED%8F%89%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%ED%8F%89%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%ED%8F%89%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%96%91%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A0%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%80%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B4%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%84%EB%82%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8F%84%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%84%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%84%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8F%99%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%EC%86%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%82%BC%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B1%EC%82%AC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%B1%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B1%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B1%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%9B%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%A0%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A3%BC%EA%B5%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A3%BC%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A3%BC%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A3%BC%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%86%A0%EB%8B%B9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%86%A0%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%86%A0%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%86%A0%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%96%89%EC%8B%A0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%96%89%EC%8B%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%96%89%EC%8B%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%96%89%EC%8B%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%96%A5%EB%8F%99%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%96%A5%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%96%A5%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%96%A5%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%99%94%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%99%94%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%99%94%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%99%94%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%99%94%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%99%94%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%99%94%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%99%94%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%9A%A8%EC%9E%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%9A%A8%EC%9E%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%9A%A8%EC%9E%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%9A%A8%EC%9E%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%88%EB%91%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%A7%88%EB%91%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%88%EB%91%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%88%EB%91%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%B1%EC%84%9D%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B0%B1%EC%84%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%B1%EC%84%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%B1%EC%84%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%9D%EC%82%AC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%9D%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%9D%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%9D%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%95%EB%B0%9C%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A0%95%EB%B0%9C%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%95%EB%B0%9C%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%95%EB%B0%9C%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A4%91%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%92%8D%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%92%8D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%92%8D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%92%8D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%80%EC%A2%8C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B0%80%EC%A2%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%80%EC%A2%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%80%EC%A2%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8C%80%ED%99%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8C%80%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8C%80%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8C%80%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8D%95%EC%9D%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8D%95%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8D%95%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8D%95%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%BC%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A3%BC%EC%97%BD%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A3%BC%EC%97%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A3%BC%EC%97%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A3%BC%EC%97%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%83%84%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%83%84%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%83%84%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%83%84%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%88%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B0%88%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%88%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%88%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%BC%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%BC%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%BC%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%BC%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AC%B8%EC%9B%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%AC%B8%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%AC%B8%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AC%B8%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%84%EC%96%91%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B3%84%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%84%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%84%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EB%A6%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B6%80%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EB%AC%B8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9B%90%EB%AC%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EB%AC%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EB%AC%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EC%95%99%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A4%91%EC%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EC%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EC%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%91%EB%AA%85%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B4%91%EB%AA%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%91%EB%AA%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%91%EB%AA%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%ED%95%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%86%8C%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EC%A7%81%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%BC%EC%A7%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EC%A7%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EC%A7%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%A0%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%B2%A0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%A0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%A0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EC%95%88%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%95%98%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B2%BD%EC%95%88%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B2%BD%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B2%BD%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B2%BD%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A4%EC%A7%80%EC%95%94%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A4%EC%A7%80%EC%95%94%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A4%EC%A7%80%EC%95%94%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A4%EC%A7%80%EC%95%94%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8A%A5%ED%8F%89%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8A%A5%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8A%A5%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8A%A5%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%86%A1%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%A0%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8C%8D%EB%A0%B9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8C%8D%EB%A0%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8C%8D%EB%A0%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8C%8D%EB%A0%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%AD%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%97%AD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%AD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%AD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EC%A7%80%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9E%A5%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B4%88%EC%9B%94%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%B4%88%EC%9B%94%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B4%88%EC%9B%94%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B4%88%EC%9B%94%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%83%84%EB%B2%8C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%83%84%EB%B2%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%83%84%EB%B2%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%83%84%EB%B2%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%83%9C%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%83%9C%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%83%9C%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%83%9C%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%88%EB%A7%A4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B0%88%EB%A7%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%88%EB%A7%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%88%EB%A7%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%90%EB%AC%B8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B5%90%EB%AC%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%90%EB%AC%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%90%EB%AC%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%88%98%ED%83%9D%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%88%98%ED%83%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%88%98%ED%83%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%88%98%ED%83%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B8%EC%B0%BD%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%B8%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B8%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B8%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%86%A0%ED%8F%89%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%86%A0%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%86%A0%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%86%A0%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B8%88%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%B9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B6%80%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%B0%EB%B3%B8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%82%B0%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%B0%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%B0%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%B4%8C%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A0%EC%B4%8C%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%B4%8C%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%B4%8C%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%EB%9E%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B5%AC%EB%9E%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%EB%9E%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%EB%9E%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%88%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%A7%88%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%88%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%88%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%81%EB%B3%80%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B6%81%EB%B3%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%81%EB%B3%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%81%EB%B3%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%AC%EC%9A%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%82%AC%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%AC%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%AC%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%EC%B4%8C%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%96%91%EC%B4%8C%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%EC%B4%8C%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%EC%B4%8C%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%B4%EC%96%91%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9A%B4%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%B4%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%B4%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%94%EA%B3%B6%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%9B%94%EA%B3%B6%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%94%EA%B3%B6%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%94%EA%B3%B6%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EA%B8%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9E%A5%EA%B8%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EA%B8%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EA%B8%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%86%B5%EC%A7%84%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%ED%86%B5%EC%A7%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%86%B5%EC%A7%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%86%B5%EC%A7%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%92%8D%EB%AC%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%92%8D%EB%AC%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%92%8D%EB%AC%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%92%8D%EB%AC%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EC%84%B1%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%ED%95%98%EC%84%B1%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EC%84%B1%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EC%84%B1%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%80%EC%9A%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B0%80%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%80%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%80%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B8%88%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%A4%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8B%A4%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%A4%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%A4%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%84%EB%82%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B3%84%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%84%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%84%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%84%EB%82%B4%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EB%B3%84%EB%82%B4%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%84%EB%82%B4%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%84%EB%82%B4%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%EB%82%A8%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%98%A4%EB%82%A8%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%EB%82%A8%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%EB%82%A8%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%99%80%EB%B6%80%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%99%80%EB%B6%80%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%99%80%EB%B6%80%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%99%80%EB%B6%80%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%84%EA%B1%B4%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%A7%84%EA%B1%B4%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%84%EA%B1%B4%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%84%EA%B1%B4%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%84%EC%A0%91%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%A7%84%EC%A0%91%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%84%EC%A0%91%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%84%EC%A0%91%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%87%B4%EA%B3%84%EC%9B%90%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%ED%87%B4%EA%B3%84%EC%9B%90%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%87%B4%EA%B3%84%EC%9B%90%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%87%B4%EA%B3%84%EC%9B%90%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8F%89%EB%82%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%8F%89%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%8F%89%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8F%89%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%98%B8%ED%8F%89%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%98%B8%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%98%B8%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%98%B8%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%99%94%EB%8F%84%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%ED%99%94%EB%8F%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%99%94%EB%8F%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%99%94%EB%8F%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B4%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B3%B4%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B4%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B4%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%ED%8C%A8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%83%81%ED%8C%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%ED%8C%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%ED%8C%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%9D%EC%97%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%83%9D%EC%97%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%9D%EC%97%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%9D%EC%97%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EB%82%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%86%A1%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%88%ED%9D%A5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%95%88%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%88%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%88%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%80%ED%96%89%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A7%80%ED%96%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%80%ED%96%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%80%ED%96%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EA%B0%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A0%EA%B0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EA%B0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EA%B0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%84%EB%8B%B9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8F%84%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%84%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%84%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%EC%82%AC%EB%B3%B8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%86%8C%EC%82%AC%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%EC%82%AC%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%EC%82%AC%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EB%82%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%86%A1%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%AC%EA%B3%A1%EB%B3%B8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%AC%EA%B3%A1%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%AC%EA%B3%A1%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%AC%EA%B3%A1%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EC%A2%85%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9B%90%EC%A2%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EC%A2%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EC%A2%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%B4%EC%95%88%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B4%B4%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%B4%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%B4%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B2%94%EB%B0%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B2%94%EB%B0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B2%94%EB%B0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B2%94%EB%B0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%EC%82%AC%EB%B3%B8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%86%8C%EC%82%AC%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%EC%82%AC%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%EC%82%AC%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%AC%EA%B3%A1%EB%B3%B8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%AC%EA%B3%A1%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%AC%EA%B3%A1%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%AC%EA%B3%A1%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A5%EA%B8%B8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%98%A5%EA%B8%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A5%EA%B8%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A5%EA%B8%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%98%A4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%84%EB%8B%B9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8F%84%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%84%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%84%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%EC%82%AC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%86%8C%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%BD%EB%8C%80%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%95%BD%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%BD%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%BD%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%AD%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%97%AD%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%AD%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%AD%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B6%98%EC%9D%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%B6%98%EC%9D%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B6%98%EC%9D%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B6%98%EC%9D%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%EB%AF%B8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B5%AC%EB%AF%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%EB%AF%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%EB%AF%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B8%88%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EC%9B%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8F%99%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%B1%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B0%B1%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%B1%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%B1%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%84%EB%8B%B9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B6%84%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%84%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%84%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%ED%8F%89%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%82%BC%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9C%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%9C%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9C%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9C%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%88%98%EB%82%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%88%98%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%88%98%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%88%98%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%BC%ED%83%91%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%95%BC%ED%83%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%BC%ED%83%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%BC%ED%83%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%B4%EC%A4%91%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9A%B4%EC%A4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%B4%EC%A4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%B4%EC%A4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EB%A7%A4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%B4%EB%A7%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EB%A7%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EB%A7%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%95%EC%9E%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A0%95%EC%9E%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%95%EC%9E%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%95%EC%9E%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%90%EA%B5%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%8C%90%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%90%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%90%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%93%B1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A0%EB%93%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%93%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%93%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%A8%EB%8C%80%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8B%A8%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%A8%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%A8%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B5%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B3%B5%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B5%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B5%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%B0%EC%84%B1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%82%B0%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%B0%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%B0%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%88%98%EC%A7%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%88%98%EC%A7%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%88%98%EC%A7%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%88%98%EC%A7%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%9C%ED%9D%A5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%9C%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%9C%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%9C%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%B4%8C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%A0%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%AC%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%AC%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%AC%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%AC%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%EC%A7%80%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%96%91%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B0%BD%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%B0%BD%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B0%BD%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B0%BD%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EA%B4%91%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B8%88%EA%B4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EA%B4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EA%B4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%84%EC%B4%8C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8F%84%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%84%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%84%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B1%EB%82%A8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%B1%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B1%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B1%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EC%95%99%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A4%91%EC%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EC%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EC%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EB%8C%80%EC%9B%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%95%98%EB%8C%80%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EB%8C%80%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EB%8C%80%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%83%89%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A0%EC%83%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%83%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%83%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%EC%9A%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B5%AC%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B6%8C%EC%84%A0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B6%8C%EC%84%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B6%8C%EC%84%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B6%8C%EC%84%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B8%88%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%B9%EC%88%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8B%B9%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%B9%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%B9%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9C%EB%91%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%9C%EB%91%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9C%EB%91%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9C%EB%91%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%EB%AA%A9%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%98%A4%EB%AA%A9%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%EB%AA%A9%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%EB%AA%A9%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%85%EB%B6%81%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9E%85%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%85%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%85%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8F%89%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%98%B8%EB%A7%A4%EC%8B%A4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%98%B8%EB%A7%A4%EC%8B%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%98%B8%EB%A7%A4%EC%8B%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%98%B8%EB%A7%A4%EC%8B%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%9D%ED%8F%AC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%A7%9D%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%9D%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%9D%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%A4%ED%83%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%A7%A4%ED%83%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%A4%ED%83%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%A4%ED%83%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%81%ED%86%B5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%98%81%ED%86%B5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%81%ED%86%B5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%81%ED%86%B5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9B%90%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EC%9D%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%B4%EC%9D%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EC%9D%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EC%9D%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EC%A3%BD%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%86%A1%EC%A3%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EC%A3%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EC%A3%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%B0%EB%AC%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%97%B0%EB%AC%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%B0%EB%AC%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%B0%EB%AC%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%81%ED%99%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%98%81%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%81%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%81%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EB%AA%A9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%B4%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A1%B0%EC%9B%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A1%B0%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A1%B0%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A1%B0%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%9C%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%B2%9C%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%9C%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%9C%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%8C%EC%9E%A5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%8C%8C%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%8C%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%8C%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%93%B1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A0%EB%93%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%93%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%93%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%A4%EA%B5%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%A7%A4%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%A4%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%A4%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%A4%ED%96%A5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%A7%A4%ED%96%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%A4%ED%96%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%A4%ED%96%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%B0%EB%A7%8C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9A%B0%EB%A7%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%B0%EB%A7%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%B0%EB%A7%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B8%EA%B3%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%B8%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B8%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B8%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%80%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%99%94%EC%84%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%99%94%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%99%94%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%99%94%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B1%B0%EB%AA%A8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B1%B0%EB%AA%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B1%B0%EB%AA%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B1%B0%EB%AA%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%BC%EB%A6%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%BC%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%BC%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%BC%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%B0%EC%9E%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B5%B0%EC%9E%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%B0%EC%9E%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%B0%EC%9E%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8A%A5%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8A%A5%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8A%A5%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8A%A5%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8C%80%EC%95%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8C%80%EC%95%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8C%80%EC%95%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8C%80%EC%95%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%A4%ED%99%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%A7%A4%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%A4%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%A4%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AA%A9%EA%B0%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%AA%A9%EA%B0%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%AA%A9%EA%B0%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AA%A9%EA%B0%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AC%B4%EC%A7%80%EB%82%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%AC%B4%EC%A7%80%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%AC%B4%EC%A7%80%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AC%B4%EC%A7%80%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%A0%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%94%EA%B3%B6%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9B%94%EA%B3%B6%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%94%EA%B3%B6%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%94%EA%B3%B6%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%80%ED%96%89%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%80%ED%96%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%80%ED%96%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%80%ED%96%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9E%A5%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%95%EC%99%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A0%95%EC%99%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%95%EC%99%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%95%EC%99%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A1%B0%EB%82%A8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A1%B0%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A1%B0%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A1%B0%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EC%83%81%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%95%98%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%98%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%9E%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A0%EC%9E%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%9E%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%9E%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8C%80%EB%B6%80%EB%B6%81%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8C%80%EB%B6%80%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8C%80%EB%B6%80%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8C%80%EB%B6%80%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A0%EB%B6%80%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%A0%EB%B6%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A0%EB%B6%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A0%EB%B6%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EA%B8%B8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%A0%EA%B8%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EA%B8%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EA%B8%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%99%80%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%99%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%99%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%99%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9B%90%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B4%88%EC%A7%80%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%B4%88%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B4%88%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B4%88%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B8%EC%98%A4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B3%B8%EC%98%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B8%EC%98%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B8%EC%98%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B6%80%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%AC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B1%ED%8F%AC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%B1%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B1%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B1%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%94%ED%94%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9B%94%ED%94%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%94%ED%94%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%94%ED%94%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EC%83%81%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9E%A5%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%94%EA%B3%A1%EC%9D%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%8C%94%EA%B3%A1%EC%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%94%EA%B3%A1%EC%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%94%EA%B3%A1%EC%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%B5%EB%8F%84%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%B5%EB%8F%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%B5%EB%8F%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%B5%EB%8F%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%ED%8F%AC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B5%AC%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B8%88%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AF%B8%EC%96%91%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EB%AF%B8%EC%96%91%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%AF%B8%EC%96%91%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AF%B8%EC%96%91%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%9C%ED%99%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B0%9C%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%9C%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%9C%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%86%8C%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%A0%EC%86%8C%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%86%8C%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%86%8C%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EC%A3%BD%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%BC%EC%A3%BD%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EC%A3%BD%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EC%A3%BD%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A3%BD%EC%82%B0%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%A3%BD%EC%82%B0%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A3%BD%EC%82%B0%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A3%BD%EC%82%B0%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%80%EC%96%91%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B4%80%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%80%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%80%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B9%84%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B9%84%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B9%84%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B9%84%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8F%89%EC%B4%8C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%8F%89%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%8F%89%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8F%89%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%98%B8%EA%B3%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%98%B8%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%98%B8%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%98%B8%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%95%EB%8B%AC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B0%95%EB%8B%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%95%EB%8B%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%95%EB%8B%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9D%EC%88%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%9D%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9D%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9D%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%88%EC%96%91%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%95%88%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%88%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%88%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%95%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A0%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%A8%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EB%82%A8%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%A8%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%A8%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%8C%EC%86%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%A7%8C%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%8C%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%8C%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%B1%EC%84%9D%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EB%B0%B1%EC%84%9D%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%B1%EC%84%9D%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%B1%EC%84%9D%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%EC%88%AD%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%82%BC%EC%88%AD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%EC%88%AD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%EC%88%AD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A5%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%98%A5%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A5%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A5%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%EB%8F%99%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%96%91%EB%8F%99%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%EB%8F%99%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%EB%8F%99%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%EC%84%9C%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%96%91%EC%84%9C%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%EC%84%9C%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%EC%84%9C%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%ED%8F%89%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%96%91%ED%8F%89%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%ED%8F%89%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%96%91%ED%8F%89%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%A9%EB%AC%B8%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%9A%A9%EB%AC%B8%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%A9%EB%AC%B8%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%A9%EB%AC%B8%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%80%ED%8F%89%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%A7%80%ED%8F%89%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%80%ED%8F%89%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%80%ED%8F%89%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EC%9A%B4%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%B2%AD%EC%9A%B4%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EC%9A%B4%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EC%9A%B4%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%80%EB%82%A8%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EA%B0%80%EB%82%A8%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%80%EB%82%A8%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%80%EB%82%A8%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8C%80%EC%8B%A0%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EB%8C%80%EC%8B%A0%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8C%80%EC%8B%A0%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8C%80%EC%8B%A0%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%81%EB%82%B4%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EB%B6%81%EB%82%B4%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%81%EB%82%B4%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%81%EB%82%B4%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B8%EC%A2%85%EB%8C%80%EC%99%95%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%B8%EC%A2%85%EB%8C%80%EC%99%95%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B8%EC%A2%85%EB%8C%80%EC%99%95%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B8%EC%A2%85%EB%8C%80%EC%99%95%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%ED%95%99%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%98%A4%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%90%EB%8F%99%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%A0%90%EB%8F%99%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%90%EB%8F%99%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%90%EB%8F%99%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%9D%A5%EC%B2%9C%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%ED%9D%A5%EC%B2%9C%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%9D%A5%EC%B2%9C%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%9D%A5%EC%B2%9C%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%B0%EC%B2%9C%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%97%B0%EC%B2%9C%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%B0%EC%B2%9C%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%B0%EC%B2%9C%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%84%EA%B3%A1%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%A0%84%EA%B3%A1%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%84%EA%B3%A1%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%84%EA%B3%A1%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EC%95%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B8%88%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B6%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B8%EA%B5%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%B8%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B8%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B8%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%88%98%EC%B2%AD%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%88%98%EC%B2%AD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%88%98%EC%B2%AD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%88%98%EC%B2%AD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%ED%95%99%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%B2%AD%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%83%91%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%83%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%83%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%83%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%EA%B0%88%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B5%AC%EA%B0%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%EA%B0%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%AC%EA%B0%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%86%8D%EC%84%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%86%8D%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%86%8D%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%86%8D%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EB%B0%B1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8F%99%EB%B0%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EB%B0%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EB%B0%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%88%EB%B6%81%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%A7%88%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%88%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%88%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B4%EB%9D%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B3%B4%EB%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B4%EB%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B4%EB%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B4%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B3%B4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%B4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%EA%B0%88%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%83%81%EA%B0%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%EA%B0%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%EA%B0%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%ED%95%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%83%81%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EA%B0%88%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%A0%EA%B0%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EA%B0%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EA%B0%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%81%EB%8D%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%98%81%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%81%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%81%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EB%8D%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%B2%AD%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8F%99%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%83%81%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%81%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B1%EB%B3%B5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%B1%EB%B3%B5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B1%EB%B3%B5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B1%EB%B3%B5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EB%B4%89%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%A0%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A3%BD%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A3%BD%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A3%BD%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A3%BD%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%92%8D%EB%8D%95%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%92%8D%EB%8D%95%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%92%8D%EB%8D%95%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%92%8D%EB%8D%95%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%A6%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A0%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%A8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%A8%EC%82%AC%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EB%82%A8%EC%82%AC%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%A8%EC%82%AC%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%A8%EC%82%AC%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AA%A8%ED%98%84%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EB%AA%A8%ED%98%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%AA%A8%ED%98%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AA%A8%ED%98%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%B1%EC%95%94%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EB%B0%B1%EC%95%94%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%B1%EC%95%94%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%B1%EC%95%94%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%EA%B0%80%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%82%BC%EA%B0%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%EA%B0%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%EA%B0%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%AD%EB%B6%81%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%97%AD%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%AD%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%AD%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EB%8F%99%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%B4%EB%8F%99%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EB%8F%99%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EB%8F%99%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8F%AC%EA%B3%A1%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%ED%8F%AC%EA%B3%A1%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%8F%AC%EA%B3%A1%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8F%AC%EA%B3%A1%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A0%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%B4%EC%86%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%82%B4%EC%86%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%B4%EC%86%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%B4%EC%86%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%82%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%98%A4%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%A4%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EA%B3%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%B2%AD%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%80%EB%8A%A5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B0%80%EB%8A%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%80%EB%8A%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%80%EB%8A%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%99%EC%96%91%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%82%99%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%99%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%99%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%85%B9%EC%96%91%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%85%B9%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%85%B9%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%85%B9%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AF%BC%EB%9D%BD%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%AF%BC%EB%9D%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%AF%BC%EB%9D%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AF%BC%EB%9D%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%A0%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%A9%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9A%A9%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%A9%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%A9%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%98%EC%A0%95%EB%B6%80%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%98%EC%A0%95%EB%B6%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%98%EC%A0%95%EB%B6%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%98%EC%A0%95%EB%B6%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EC%95%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9E%A5%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%98%B8%EC%9B%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%98%B8%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%98%B8%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%98%B8%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%88%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B0%88%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%88%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%88%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%80%EA%B3%A0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B4%80%EA%B3%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%80%EA%B3%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%80%EA%B3%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%88%EC%9E%A5%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EB%A7%88%EC%9E%A5%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%88%EC%9E%A5%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%88%EC%9E%A5%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EB%B0%9C%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EB%B6%80%EB%B0%9C%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EB%B0%9C%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B6%80%EB%B0%9C%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%AC%EC%9D%8C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%82%AC%EC%9D%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%AC%EC%9D%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%AC%EC%9D%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A4%EC%84%B1%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%A4%EC%84%B1%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A4%EC%84%B1%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A4%EC%84%B1%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EB%91%94%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%A0%EB%91%94%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EB%91%94%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EB%91%94%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9C%A8%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%9C%A8%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9C%A8%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9C%A8%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%ED%98%B8%EC%9B%90%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%9E%A5%ED%98%B8%EC%9B%90%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%ED%98%B8%EC%9B%90%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%ED%98%B8%EC%9B%90%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EB%A6%AC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A4%91%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A4%91%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A6%9D%ED%8F%AC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A6%9D%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A6%9D%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A6%9D%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B0%BD%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%B0%BD%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B0%BD%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B0%BD%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%91%ED%83%84%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EA%B4%91%ED%83%84%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%91%ED%83%84%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%91%ED%83%84%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%90%ED%95%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B5%90%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%90%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%90%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EB%A6%89%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B8%88%EB%A6%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EB%A6%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%88%EB%A6%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%A4%EC%9C%A8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8B%A4%EC%9C%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%A4%EC%9C%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8B%A4%EC%9C%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%ED%8C%A8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8F%99%ED%8C%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%ED%8C%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%ED%8C%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AA%A9%EB%8F%99%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%AA%A9%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%AA%A9%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AA%A9%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AC%B8%EC%82%B0%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EB%AC%B8%EC%82%B0%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%AC%B8%EC%82%B0%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AC%B8%EC%82%B0%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B2%95%EC%9B%90%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EB%B2%95%EC%9B%90%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B2%95%EC%9B%90%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B2%95%EC%9B%90%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%BC%EB%8B%B9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%95%BC%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%BC%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%BC%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%BC%EB%8F%99%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%95%BC%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%BC%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%BC%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%99%80%EB%8F%99%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%99%80%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%99%80%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%99%80%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%94%EB%A1%B1%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%9B%94%EB%A1%B1%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%94%EB%A1%B1%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9B%94%EB%A1%B1%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%81%EC%84%B1%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%A0%81%EC%84%B1%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%81%EC%84%B1%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A0%81%EC%84%B1%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A1%B0%EB%A6%AC%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%A1%B0%EB%A6%AC%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A1%B0%EB%A6%AC%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A1%B0%EB%A6%AC%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%8C%EC%A3%BC%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%ED%8C%8C%EC%A3%BC%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%8C%EC%A3%BC%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%8C%EC%A3%BC%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/155(%EC%8B%A0%EC%9E%A5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/155(%EC%8B%A0%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/155(%EC%8B%A0%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/155(%EC%8B%A0%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%8D%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A0%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%8D%95%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EA%B3%A0%EB%8D%95%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%8D%95%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B3%A0%EB%8D%95%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EC%82%AD%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8F%99%EC%82%AD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EC%82%AD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8F%99%EC%82%AD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B9%84%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B9%84%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B9%84%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B9%84%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9C%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%9C%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9C%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9C%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B8%EA%B5%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%B8%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B8%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%B8%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%88%EC%A4%91%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%95%88%EC%A4%91%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%88%EC%A4%91%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%95%88%EC%A4%91%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%A9%EC%9D%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9A%A9%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%A9%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%A9%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EC%B6%A9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%B4%EC%B6%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EC%B6%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%B4%EC%B6%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EB%8B%B9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9E%A5%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EC%95%88%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%9E%A5%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9E%A5%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%80%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A7%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%84%EC%9C%84%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%A7%84%EC%9C%84%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%84%EC%9C%84%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%84%EC%9C%84%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EB%B6%81%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%B2%AD%EB%B6%81%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EB%B6%81%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EB%B6%81%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%86%B5%EB%B3%B5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%86%B5%EB%B3%B5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%86%B5%EB%B3%B5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%86%B5%EB%B3%B5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%BD%EC%84%B1%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%ED%8C%BD%EC%84%B1%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%BD%EC%84%B1%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%8C%BD%EC%84%B1%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%80%EC%9D%B8%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EA%B4%80%EC%9D%B8%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%80%EC%9D%B8%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B4%80%EC%9D%B8%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%B0%EB%82%B4%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EA%B5%B0%EB%82%B4%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%B0%EB%82%B4%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B5%B0%EB%82%B4%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A0%EB%8B%A8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%A0%EB%8B%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A0%EB%8B%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A0%EB%8B%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%ED%9D%98%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%86%8C%ED%9D%98%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%ED%9D%98%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%8C%ED%9D%98%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%9D%8D%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%A0%EC%9D%8D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%9D%8D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%9D%8D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%81%EB%B6%81%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%98%81%EB%B6%81%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%81%EB%B6%81%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%98%81%EB%B6%81%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EB%8F%99%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%9D%BC%EB%8F%99%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EB%8F%99%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9D%BC%EB%8F%99%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%90%EB%B6%81%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B0%90%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%90%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%90%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%90%EC%9D%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B0%90%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%90%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%90%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%90%EC%9D%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B0%90%EC%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%90%EC%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B0%90%EC%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8D%95%ED%92%8D%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8D%95%ED%92%8D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8D%95%ED%92%8D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8D%95%ED%92%8D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%9D%EC%9B%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%A7%9D%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%9D%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%A7%9D%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%9E%A5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%A0%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B0%BD%EC%9A%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%B0%BD%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B0%BD%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B0%BD%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%9C%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%B2%9C%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%9C%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%9C%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B4%88%EC%9D%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%B4%88%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B4%88%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B4%88%EC%9D%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B6%98%EA%B6%81%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%B6%98%EA%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B6%98%EA%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B6%98%EA%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%99%EC%95%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%ED%95%99%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%99%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%95%99%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%B0%EC%95%88%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EA%B8%B0%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%B0%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EA%B8%B0%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%A8%EC%96%91%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EB%82%A8%EC%96%91%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%A8%EC%96%91%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%82%A8%EC%96%91%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AA%A9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%98%EC%9B%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B0%98%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%98%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%98%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%91%EC%A0%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B3%91%EC%A0%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%91%EC%A0%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B3%91%EC%A0%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B4%89%EB%8B%B4%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EB%B4%89%EB%8B%B4%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B4%89%EB%8B%B4%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B4%89%EB%8B%B4%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B9%84%EB%B4%89%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EB%B9%84%EB%B4%89%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B9%84%EB%B4%89%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B9%84%EB%B4%89%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%B0%EC%B2%99%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%82%B0%EC%B2%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%B0%EC%B2%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%82%B0%EC%B2%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9D%EC%9A%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%84%9D%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9D%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%84%9D%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EC%82%B0%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.shop/%EC%86%A1%EC%82%B0%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EC%82%B0%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%86%A1%EC%82%B0%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%8B%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%8B%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%B0%EC%A0%95%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%EC%9A%B0%EC%A0%95%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%B0%EC%A0%95%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%9A%B0%EC%A0%95%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%84%EC%95%88%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%A7%84%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%84%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%A7%84%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8A%A5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%8A%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%8A%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%8A%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%98%EC%86%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EB%B0%98%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%98%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EB%B0%98%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%AC%EC%9A%B8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%97%AC%EC%9A%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%AC%EC%9A%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%97%AC%EC%9A%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EA%B3%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%B2%AD%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%B2%AD%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%88%EC%86%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.shop/%EC%83%88%EC%86%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%88%EC%86%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%EC%83%88%EC%86%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%96%A5%EB%82%A8%EC%9D%8D - weekly - 0.8 - - - https://aeseo.shop/%ED%96%A5%EB%82%A8%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.shop/%ED%96%A5%EB%82%A8%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.shop/%ED%96%A5%EB%82%A8%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - diff --git a/site2/server/routes/sitemap.xml.ts b/site2/server/routes/sitemap.xml.ts deleted file mode 100644 index e62e83e..0000000 --- a/site2/server/routes/sitemap.xml.ts +++ /dev/null @@ -1,32 +0,0 @@ -import regionsData from '../../data/regions.json' - -export default defineEventHandler((event) => { - const config = useRuntimeConfig() - const baseUrl = config.public.siteDomain || 'https://aeseo.shop' - const list = regionsData.list as Array<{ sido: string, sigungu: string, dong: string }> - - const subjects = ['영어', '수학', '국어', '통합과학', '통합사회'] - const grades = ['중학생', '고등학생'] - - let xml = `\n` - xml += `\n` - - // 메인 - xml += ` \n ${baseUrl}/\n daily\n 1.0\n \n` - - // 568개 동별 주요 과목 및 학년 URL 생성 - list.forEach(r => { - // 1. 동 대표 - xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}\n weekly\n 0.8\n \n` - - // 2. 동-과목-학년 대표 조합 - subjects.slice(0, 3).forEach(sub => { - xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}-${encodeURIComponent(grades[0])}-${encodeURIComponent(sub)}\n weekly\n 0.7\n \n` - }) - }) - - xml += `` - - setHeader(event, 'content-type', 'application/xml; charset=utf-8') - return xml -}) diff --git a/site2/utils/seoHelper.ts b/site2/utils/seoHelper.ts deleted file mode 100644 index a11a333..0000000 --- a/site2/utils/seoHelper.ts +++ /dev/null @@ -1,94 +0,0 @@ -import type { ParsedRouteParams } from './dataHelper' -import { getShortRegionName } from './dataHelper' - -export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '새솔 1:1 맞춤과외', siteDomain = 'https://aeseo.shop') { - const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed - - const regionTitle = shortRegionName || getShortRegionName(sido, dong) - const pageTitle = `${regionTitle} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}` - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.` - - // 표준 Canonical URL - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}` - - const jsonLd = { - '@context': 'https://schema.org', - '@graph': [ - { - '@type': 'EducationalOrganization', - 'name': siteName, - 'url': siteDomain, - 'description': pageDescription, - 'areaServed': { - '@type': 'AdministrativeArea', - 'name': `${sido} ${sigungu} ${dong}` - } - }, - { - '@type': 'Course', - 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - 'provider': { - '@type': 'Organization', - 'name': siteName - } - }, - { - '@type': 'BreadcrumbList', - 'itemListElement': [ - { - '@type': 'ListItem', - 'position': 1, - 'name': '홈', - 'item': siteDomain - }, - { - '@type': 'ListItem', - 'position': 2, - 'name': sido, - 'item': `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - '@type': 'ListItem', - 'position': 3, - 'name': sigungu, - 'item': `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - '@type': 'ListItem', - 'position': 4, - 'name': `${dong} ${subjectName}`, - 'item': canonicalUrl - } - ] - } - ] - } - - return { - title: pageTitle, - meta: [ - { name: 'naver-site-verification', content: 'bfbfcb6ed8c107d05503feed914769a29b07cf06' }, - { name: 'description', content: pageDescription }, - { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` }, - { property: 'og:type', content: 'website' }, - { property: 'og:title', content: pageTitle }, - { property: 'og:description', content: pageDescription }, - { property: 'og:url', content: canonicalUrl }, - { property: 'og:site_name', content: siteName }, - { property: 'og:image', content: `${siteDomain}/img/og-preview.png` }, - { name: 'twitter:card', content: 'summary_large_image' }, - { name: 'twitter:title', content: pageTitle }, - { name: 'twitter:description', content: pageDescription } - ], - link: [ - { rel: 'canonical', href: canonicalUrl } - ], - script: [ - { - type: 'application/ld+json', - children: JSON.stringify(jsonLd) - } - ] - } -} diff --git a/site3/.dockerignore b/site3/.dockerignore deleted file mode 100644 index b9e0660..0000000 --- a/site3/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ -.nuxt -.output -node_modules -.git -.env -npm-debug.log diff --git a/site3/.nuxt/app.config.mjs b/site3/.nuxt/app.config.mjs deleted file mode 100644 index 3e7d1d2..0000000 --- a/site3/.nuxt/app.config.mjs +++ /dev/null @@ -1,21 +0,0 @@ - -const inlineConfig = { - "nuxt": {} -} - -/** client **/ -import { _replaceAppConfig } from '#app/config' - -// Vite - webpack is handled directly in #app/config -if (import.meta.dev && !import.meta.nitro && import.meta.hot) { - import.meta.hot.accept((newModule) => { - if (newModule) { - _replaceAppConfig(newModule.default) - } - }) -} -/** client-end **/ - - - -export default inlineConfig diff --git a/site3/.nuxt/components.d.ts b/site3/.nuxt/components.d.ts deleted file mode 100644 index 2392289..0000000 --- a/site3/.nuxt/components.d.ts +++ /dev/null @@ -1,256 +0,0 @@ - -import type { DefineComponent, SlotsType } from 'vue' -type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T - -type HydrationStrategies = { - hydrateOnVisible?: IntersectionObserverInit | true - hydrateOnIdle?: number | true - hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true - hydrateOnMediaQuery?: string - hydrateAfter?: number - hydrateWhen?: boolean - hydrateNever?: true -} -type LazyComponent = DefineComponent void }> & T - - -export const AppFooter: typeof import("../components/AppFooter.vue")['default'] -export const CoachingSystem: typeof import("../components/CoachingSystem.vue")['default'] -export const ConsultForm: typeof import("../components/ConsultForm.vue")['default'] -export const FaqAccordion: typeof import("../components/FaqAccordion.vue")['default'] -export const HeroBanner: typeof import("../components/HeroBanner.vue")['default'] -export const NearbySchools: typeof import("../components/NearbySchools.vue")['default'] -export const ProcessGuide: typeof import("../components/ProcessGuide.vue")['default'] -export const QuickMetrics: typeof import("../components/QuickMetrics.vue")['default'] -export const SubjectMastery: typeof import("../components/SubjectMastery.vue")['default'] -export const SuccessStories: typeof import("../components/SuccessStories.vue")['default'] -export const TeacherVerification: typeof import("../components/TeacherVerification.vue")['default'] -/** - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ -export const NuxtWelcome: typeof import("../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] -/** - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ -export const NuxtLayout: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] -/** - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ -export const NuxtErrorBoundary: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] -/** - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ -export const ClientOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] -/** - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ -export const DevOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] -export const ServerPlaceholder: typeof import("../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] -/** - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ -export const NuxtLink: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] -/** - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ -export const NuxtLoadingIndicator: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] -/** - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ -export const NuxtTime: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] -/** - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ -export const NuxtRouteAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] -/** - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ -export const NuxtAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] -/** - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ -export const NuxtImg: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] -/** - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ -export const NuxtPicture: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] -/** - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ -export const NuxtPage: typeof import("../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] -export const NoScript: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] -export const Link: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] -export const Base: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] -export const Title: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] -export const Meta: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] -export const Style: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] -export const Head: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] -export const Html: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] -export const Body: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] -/** - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ -export const NuxtIsland: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] -export const LazyAppFooter: LazyComponent -export const LazyCoachingSystem: LazyComponent -export const LazyConsultForm: LazyComponent -export const LazyFaqAccordion: LazyComponent -export const LazyHeroBanner: LazyComponent -export const LazyNearbySchools: LazyComponent -export const LazyProcessGuide: LazyComponent -export const LazyQuickMetrics: LazyComponent -export const LazySubjectMastery: LazyComponent -export const LazySuccessStories: LazyComponent -export const LazyTeacherVerification: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ -export const LazyNuxtWelcome: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ -export const LazyNuxtLayout: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ -export const LazyNuxtErrorBoundary: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ -export const LazyClientOnly: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ -export const LazyDevOnly: LazyComponent -export const LazyServerPlaceholder: LazyComponent -/** - * Lazy-loaded version of ``. - * - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ -export const LazyNuxtLink: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ -export const LazyNuxtLoadingIndicator: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ -export const LazyNuxtTime: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ -export const LazyNuxtRouteAnnouncer: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ -export const LazyNuxtAnnouncer: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ -export const LazyNuxtImg: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ -export const LazyNuxtPicture: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ -export const LazyNuxtPage: LazyComponent -export const LazyNoScript: LazyComponent -export const LazyLink: LazyComponent -export const LazyBase: LazyComponent -export const LazyTitle: LazyComponent -export const LazyMeta: LazyComponent -export const LazyStyle: LazyComponent -export const LazyHead: LazyComponent -export const LazyHtml: LazyComponent -export const LazyBody: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ -export const LazyNuxtIsland: LazyComponent - -export const componentNames: string[] diff --git a/site3/.nuxt/dist/client/_nuxt/6qlSVmPl.js b/site3/.nuxt/dist/client/_nuxt/6qlSVmPl.js deleted file mode 100644 index 814d18c..0000000 --- a/site3/.nuxt/dist/client/_nuxt/6qlSVmPl.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,_ as t,h as n,i as r,n as i,p as a,t as o,v as s,x as c,y as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=o({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(o){let _=o;return r({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(r,_)=>{let v=i;return l(),n(`div`,u,[a(`div`,d,[a(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(o.status)},null,8,f),a(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(o.statusText)},null,8,p),a(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(o.description)},null,8,m),a(`div`,h,[s(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:c(()=>[t(e(o.backHome),1)]),_:1}),_[0]||=t(),a(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:e(o.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site3/.nuxt/dist/client/_nuxt/CHUvbEVG.js b/site3/.nuxt/dist/client/_nuxt/CHUvbEVG.js deleted file mode 100644 index 572d620..0000000 --- a/site3/.nuxt/dist/client/_nuxt/CHUvbEVG.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,a as t,b as n,f as r,h as i,i as a,m as o,n as s,p as c,t as l,v as u,w as d,x as f,y as p}from"#entry";import{a as m,c as h,d as g,f as _,g as v,h as y,i as b,l as x,m as S,p as C,r as w,s as T,t as E,u as D}from"./clcP0wZC.js";var O={class:`landing-page-wrap`},k={class:`region-finder-section`},A={class:`rf-container`},j={class:`region-chips-grid`},M={class:`chip-sido`},N={class:`chip-dong`},P=l({__name:`index`,setup(l){let P=t(),F=b(36),I=w(`english`),L=m(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},R=E({region:L,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},P.public.siteName,P.public.siteDomain);return a({title:`${P.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:R.meta,link:R.link,script:R.script}),(t,a)=>{let l=v,m=y,b=s,w=S,E=C,P=_,R=g,z=D,B=x,V=h,H=T;return p(),i(`div`,O,[u(l,{region:d(L),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),u(m,{regionDong:`전국`}),c(`section`,k,[c(`div`,A,[a[0]||=c(`span`,{class:`rf-badge`},`🗺️ 전국 568개 동 1:1 맞춤 배정`,-1),a[1]||=c(`h2`,{class:`rf-title`},`우리 동네 전문 과외 선생님 찾기`,-1),a[2]||=c(`p`,{class:`rf-desc`},`희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.`,-1),c(`div`,j,[(p(!0),i(r,null,n(d(F),t=>(p(),o(b,{key:t.dong,to:`/${encodeURIComponent(t.dong)}-중학생-영어`,class:`rf-chip`},{default:f(()=>[c(`span`,M,e(t.sido.slice(0,2)),1),c(`span`,N,e(t.dong)+` 과외`,1)]),_:2},1032,[`to`]))),128))])])]),u(w,{regionDong:`주요 학군`}),u(E,{regionDong:`전국`,grade:`중·고등`,curriculum:d(I)},null,8,[`curriculum`]),u(P),u(R),u(z,{regionDong:`수강생`}),u(B),u(V,{regionDong:`전국`}),u(H,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-1f02a2cd`]]);export{P as default}; \ No newline at end of file diff --git a/site3/.nuxt/dist/client/_nuxt/C_LfsWWK.js b/site3/.nuxt/dist/client/_nuxt/C_LfsWWK.js deleted file mode 100644 index f966b47..0000000 --- a/site3/.nuxt/dist/client/_nuxt/C_LfsWWK.js +++ /dev/null @@ -1,5 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DKVVdpTL.js","./clcP0wZC.js","./seoHelper.CweP-fmq.css","./_...G1nEo7uX.css","./CHUvbEVG.js","./pages.BKFHO8zi.css","./6qlSVmPl.js","./error-404.D0m1Jkqd.css","./DUSBVP_D.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); -(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>ne(e)===`[object Map]`,C=e=>ne(e)===`[object Set]`,w=e=>ne(e)===`[object Date]`,T=e=>ne(e)===`[object RegExp]`,E=e=>typeof e==`function`,D=e=>typeof e==`string`,O=e=>typeof e==`symbol`,k=e=>typeof e==`object`&&!!e,ee=e=>(k(e)||E(e))&&E(e.then)&&E(e.catch),te=Object.prototype.toString,ne=e=>te.call(e),re=e=>ne(e).slice(8,-1),ie=e=>ne(e)===`[object Object]`,A=e=>D(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,ae=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),oe=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},se=/-\w/g,j=oe(e=>e.replace(se,e=>e.slice(1).toUpperCase())),ce=/\B([A-Z])/g,M=oe(e=>e.replace(ce,`-$1`).toLowerCase()),N=oe(e=>e.charAt(0).toUpperCase()+e.slice(1)),le=oe(e=>e?`on${N(e)}`:``),P=(e,t)=>!Object.is(e,t),ue=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},fe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},pe=e=>{let t=D(e)?Number(e):NaN;return isNaN(t)?e:t},me,he=()=>me||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ge(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(_e).forEach(e=>{if(e){let n=e.split(ve);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function xe(e){let t=``;if(D(e))t=e;else if(x(e))for(let n=0;nAe(e,t))}var Me=e=>!!(e&&e.__v_isRef===!0),Ne=e=>D(e)?e:e==null?``:x(e)||k(e)&&(e.toString===te||!E(e.toString))?Me(e)?Ne(e.value):JSON.stringify(e,Pe,2):String(e),Pe=(e,t)=>Me(t)?Pe(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Fe(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Fe(e))}:O(t)?Fe(t):k(t)&&!x(t)&&!ie(t)?String(t):t,Fe=(e,t=``)=>O(e)?`Symbol(${e.description??t})`:e,F,Ie=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&F&&(F.active?(this.parent=F,this.index=(F.scopes||(F.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(F===this)F=this.prevScope;else{let e=F;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ue){let e=Ue;for(Ue=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;He;){let t=He;for(He=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function qe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Je(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Ze(r),Qe(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ye(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===it)||(e.globalVersion=it,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ye(e))))return;e.flags|=2;let t=e.dep,n=I,r=$e;I=e,$e=!0;try{qe(e);let n=e.fn(e._value);(t.version===0||P(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{I=n,$e=r,Je(e),e.flags&=-3}}function Ze(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Ze(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Qe(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var $e=!0,et=[];function tt(){et.push($e),$e=!1}function nt(){let e=et.pop();$e=e===void 0||e}function rt(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=I;I=void 0;try{t()}finally{I=e}}}var it=0,at=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ot=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!I||!$e||I===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==I)t=this.activeLink=new at(I,this),I.deps?(t.prevDep=I.depsTail,I.depsTail.nextDep=t,I.depsTail=t):I.deps=I.depsTail=t,st(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=I.depsTail,t.nextDep=void 0,I.depsTail.nextDep=t,I.depsTail=t,I.deps===t&&(I.deps=e)}return t}trigger(e){this.version++,it++,this.notify(e)}notify(e){Ge();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Ke()}}};function st(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)st(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ct=new WeakMap,lt=Symbol(``),ut=Symbol(``),dt=Symbol(``);function L(e,t,n){if($e&&I){let t=ct.get(e);t||ct.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ot),r.map=t,r.key=n),r.track()}}function ft(e,t,n,r,i,a){let o=ct.get(e);if(!o){it++;return}let s=e=>{e&&e.trigger()};if(Ge(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&A(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===dt||!O(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(dt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`delete`:i||(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`set`:S(e)&&s(o.get(lt))}}Ke()}function pt(e,t){let n=ct.get(e);return n&&n.get(t)}function mt(e){let t=R(e);return t===e||(L(t,`iterate`,dt),$t(e))?t:Qt(e)?Zt(e)?t.map(e=>rn(nn(e))):t.map(rn):t.map(nn)}function ht(e){return L(e=R(e),`iterate`,dt),e}function gt(e,t){return Qt(e)?rn(Zt(e)?nn(t):t):nn(t)}var _t={__proto__:null,[Symbol.iterator](){return vt(this,Symbol.iterator,e=>gt(this,e))},concat(...e){return mt(this).concat(...e.map(e=>x(e)?mt(e):e))},entries(){return vt(this,`entries`,e=>(e[1]=gt(this,e[1]),e))},every(e,t){return bt(this,`every`,e,t,void 0,arguments)},filter(e,t){return bt(this,`filter`,e,t,e=>e.map(e=>gt(this,e)),arguments)},find(e,t){return bt(this,`find`,e,t,e=>gt(this,e),arguments)},findIndex(e,t){return bt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return bt(this,`findLast`,e,t,e=>gt(this,e),arguments)},findLastIndex(e,t){return bt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return bt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return St(this,`includes`,e)},indexOf(...e){return St(this,`indexOf`,e)},join(e){return mt(this).join(e)},lastIndexOf(...e){return St(this,`lastIndexOf`,e)},map(e,t){return bt(this,`map`,e,t,void 0,arguments)},pop(){return Ct(this,`pop`)},push(...e){return Ct(this,`push`,e)},reduce(e,...t){return xt(this,`reduce`,e,t)},reduceRight(e,...t){return xt(this,`reduceRight`,e,t)},shift(){return Ct(this,`shift`)},some(e,t){return bt(this,`some`,e,t,void 0,arguments)},splice(...e){return Ct(this,`splice`,e)},toReversed(){return mt(this).toReversed()},toSorted(e){return mt(this).toSorted(e)},toSpliced(...e){return mt(this).toSpliced(...e)},unshift(...e){return Ct(this,`unshift`,e)},values(){return vt(this,`values`,e=>gt(this,e))}};function vt(e,t,n){let r=ht(e),i=r[t]();return r!==e&&!$t(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var yt=Array.prototype;function bt(e,t,n,r,i,a){let o=ht(e),s=o!==e&&!$t(e),c=o[t];if(c!==yt[t]){let t=c.apply(e,a);return s?nn(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,gt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function xt(e,t,n,r){let i=ht(e),a=i!==e&&!$t(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=gt(e,t)),n.call(this,t,gt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?gt(e,c):c}function St(e,t,n){let r=R(e);L(r,`iterate`,dt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Ct(e,t,n=[]){tt(),Ge();let r=R(e)[t].apply(e,n);return Ke(),nt(),r}var wt=u(`__proto__,__v_isRef,__isVue`),Tt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(O));function Et(e){O(e)||(e=String(e));let t=R(this);return L(t,`has`,e),t.hasOwnProperty(e)}var Dt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Gt:Wt:i?Ut:Ht).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=_t[t]))return e;if(t===`hasOwnProperty`)return Et}let o=Reflect.get(e,t,z(e)?e:n);if((O(t)?Tt.has(t):wt(t))||(r||L(e,`get`,t),i))return o;if(z(o)){let e=a&&A(t)?o:o.value;return r&&k(e)?Yt(e):e}return k(o)?r?Yt(o):qt(o):o}},Ot=class extends Dt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&A(t);if(!this._isShallow){let e=Qt(i);if(!$t(n)&&!Qt(n)&&(i=R(i),n=R(n)),!a&&z(i)&&!z(n))return e||(i.value=n),!0}let o=a?Number(t)e,Pt=e=>Reflect.getPrototypeOf(e);function Ft(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Nt:t?rn:nn;return!t&&L(a,`iterate`,c?ut:lt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function It(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Lt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(P(n,a)&&L(i,`get`,n),L(i,`get`,a));let{has:o}=Pt(i),s=t?Nt:e?rn:nn;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&L(R(t),`iterate`,lt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(P(t,i)&&L(r,`has`,t),L(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Nt:e?rn:nn;return!e&&L(o,`iterate`,lt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:It(`add`),set:It(`set`),delete:It(`delete`),clear:It(`clear`)}:{add(e){let n=R(this),r=Pt(n),i=R(e),a=!t&&!$t(e)&&!Qt(e)?i:e;return r.has.call(n,a)||P(e,a)&&r.has.call(n,e)||P(i,a)&&r.has.call(n,i)||(n.add(a),ft(n,`add`,a,a)),this},set(e,n){!t&&!$t(n)&&!Qt(n)&&(n=R(n));let r=R(this),{has:i,get:a}=Pt(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?P(n,s)&&ft(r,`set`,e,n,s):ft(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=Pt(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&ft(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&ft(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Ft(r,e,t)}),n}function Rt(e,t){let n=Lt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var zt={get:Rt(!1,!1)},Bt={get:Rt(!1,!0)},Vt={get:Rt(!0,!1)},Ht=new WeakMap,Ut=new WeakMap,Wt=new WeakMap,Gt=new WeakMap;function Kt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function qt(e){return Qt(e)?e:Xt(e,!1,At,zt,Ht)}function Jt(e){return Xt(e,!1,Mt,Bt,Ut)}function Yt(e){return Xt(e,!0,jt,Vt,Wt)}function Xt(e,t,n,r,i){if(!k(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Kt(re(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Zt(e){return Qt(e)?Zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Qt(e){return!!(e&&e.__v_isReadonly)}function $t(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&de(e,`__v_skip`,!0),e}var nn=e=>k(e)?qt(e):e,rn=e=>k(e)?Yt(e):e;function z(e){return e?e.__v_isRef===!0:!1}function an(e){return sn(e,!1)}function on(e){return sn(e,!0)}function sn(e,t){return z(e)?e:new cn(e,t)}var cn=class{constructor(e,t){this.dep=new ot,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:nn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||$t(e)||Qt(e);e=n?e:R(e),P(e,t)&&(this._rawValue=e,this._value=n?e:nn(e),this.dep.trigger())}};function B(e){return z(e)?e.value:e}function ln(e){return E(e)?e():B(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:B(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return z(i)&&!z(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return Zt(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=O(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||O(this._key)||!A(this._key))do r=!en(i)||$t(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=B(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&z(this._raw[this._key])){let t=this._object[this._key];if(z(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return pt(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return z(e)?e:E(e)?new pn(e):k(e)&&arguments.length>1?hn(e,t,n):an(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ot(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=it-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&I!==this)return We(this,!0),!0}get value(){let e=this.dep.track();return Xe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return E(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:$t(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(z(e)?(f=()=>e.value,g=$t(e)):Zt(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>Zt(e)||$t(e)),f=()=>e.map(e=>{if(z(e))return e.value;if(Zt(e))return l(e);if(E(e))return c?c(e,2):e()})):f=E(e)?t?c?()=>c(e,2):e:()=>{if(m){tt();try{m()}finally{nt()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Re(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>P(e,S[t])):P(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new Be(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!k(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,z(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ie(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(E(e)){let i=wn(e,t,n,r);return i&&ee(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Qa(-1);let i=Gn(t),a=Ja.length,o;try{o=e(...n)}finally{for(let e=Ja.length;e>a;e--)Xa();Gn(i),r._d&&Qa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function qn(e,t){if(Un===null)return e;let n=Fo(Un),r=e.dirs||=[];for(let e=0;e1)return n&&E(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(So()||Ui)}var Zn=Symbol.for(`v-scx`),Qn=()=>H(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Oo){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=J;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{W(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Oo&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=D(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;E(t)?a=t:(a=t.handler,n=t);let o=To(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,or=Symbol(`_leaveCb`),sr=Symbol(`_enterCb`);function cr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ai(()=>{e.isMounted=!0}),ci(()=>{e.isUnmounting=!0}),e}var lr=[Function,Array],ur={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:lr,onEnter:lr,onAfterEnter:lr,onEnterCancelled:lr,onBeforeLeave:lr,onLeave:lr,onAfterLeave:lr,onLeaveCancelled:lr,onBeforeAppear:lr,onAppear:lr,onAfterAppear:lr,onAppearCancelled:lr},dr=e=>{let t=e.subTree;return t.component?dr(t.component):t},fr={name:`BaseTransition`,props:ur,setup(e,{slots:t}){let n=So(),r=cr();return()=>{let i=t.default&&br(t.default(),!0),a=i&&i.length?pr(i):n.subTree?po():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return _r(a);let c=vr(a);if(!c)return _r(a);let l=gr(c,o,r,n,e=>l=e);c.type!==G&&yr(c,l);let u=n.subTree&&vr(n.subTree);if(u&&u.type!==G&&!ro(u,c)&&dr(n).type!==G){let e=gr(u,o,r,n);if(yr(u,e),s===`out-in`&&c.type!==G)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},_r(a);s===`in-out`&&c.type!==G?e.delayLeave=(e,t,n)=>{let i=hr(r,u);i[String(u.key)]=u,e[or]=()=>{t(),e[or]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function pr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==G){t=n;break}}return t}var mr=fr;function hr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function gr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=hr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[or]&&t[or](!0);let i=S[b];i&&ro(e,i)&&i.el[or]&&i.el[or](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[sr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[sr]=void 0)};let c=t[sr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[sr]&&t[sr](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[or]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[or]=void 0,S[i]===e&&delete S[i])};let o=t[or].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=gr(e,t,n,r,i);return i&&i(a),a}};return T}function _r(e){if(qr(e))return e=lo(e),e.children=null,e}function vr(e){if(!qr(e))return ar(e.type)&&e.children?pr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&E(n.default))return n.default()}}function yr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;yr(ar(n.type)&&vr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function br(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eTr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Wr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Tr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Fo(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!Cr(u,e)&&b(p,e),g=(e,t)=>!(t&&Cr(u,t));if(l!=null&&l!==c){if(Er(t),D(l))u[l]=null,h(l)&&(f[l]=null);else if(z(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(E(c))wn(c,s,12,[o,u]);else{let t=D(c),r=z(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),wr.delete(e)};t.id=-1,wr.set(e,t),W(t,n)}else Er(e),s()}}}function Er(e){let t=wr.get(e);t&&(t.flags|=8,wr.delete(e))}var Dr=!1,Or=()=>{Dr||=(console.error(`Hydration completed but contains mismatches.`),!0)},kr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Ar=e=>e.namespaceURI.includes(`MathML`),jr=e=>{if(e.nodeType===1){if(kr(e))return`svg`;if(Ar(e))return`mathml`}},Mr=e=>e.nodeType===8;function Nr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Mr(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:T}=r,E=n.nodeType;r.el=n,T===-2&&(h=!1,r.dynamicChildren=null);let D=null;switch(S){case Ka:E===3?(n.data!==r.children&&(Or(),n.data=r.children),D=a(n)):r.children===``?(c(r.el=i(``),o(n),n),D=n):D=x();break;case G:y(n)?(D=a(n),v(r.el=n.content.firstChild,n,s)):D=E!==8||b?x():a(n);break;case qa:if(b&&(n=a(n),E=n.nodeType),E===1||E===3){D=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&Jn(t,null,n,`created`);let c=!1;if(y(e)){c=Ea(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Rr(e,1)&&Or();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` -`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` -`)&&(Rr(e,0)||Or(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!ae(a)||a[0]===`.`||t&&!ae(a)||l&&l.includes(a)){if(Fr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&Zt(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&vo(x,n,t),m&&Jn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ha(()=>{x&&vo(x,n,t),c&&g.enter(e),m&&Jn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Mr(f)&&f.data===`]`?a(t.anchor=f):(Or(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Br(e,t)||Or(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,jr(d),c),r&&(r.vnode.el=t.el,na(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Mr(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Pr=new Set([`src`,`srcset`,`href`,`poster`]);function Fr(e,t,n){return Pr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Ir=`data-allow-mismatch`,Lr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Rr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ir);)e=e.parentElement;return zr(e&&e.getAttribute(Ir),t)}function zr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Lr[t])}}function Br(e,t){return Rr(e.parentElement,1)||Vr(e)||Hr(t)}function Vr(e){return e.nodeType===1&&zr(e.getAttribute(Ir),1)}function Hr({props:e}){let t=e&&e[Ir];return typeof t==`string`&&zr(t,1)}he().requestIdleCallback,he().cancelIdleCallback;function Ur(e,t){if(Mr(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Mr(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Wr=e=>!!e.type.__asyncLoader;function Gr(e){E(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return xr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Ur(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=J;if(Sr(e),u)return()=>Kr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Oo)return p().then(t=>()=>Kr(t,e)).catch(e=>(t(e),()=>r?q(r,{error:e}):null));let a=an(!1),c=an(),d=an(!!i),f,m;return li(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&qr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Kr(u,e);if(c.value&&r)return q(r,{error:c.value});if(n&&!d.value)return Kr(n,e)}}})}function Kr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=q(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var qr=e=>e.type.__isKeepAlive,Jr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=So(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),W(()=>{a.isDeactivated=!1,a.a&&ue(a.a);let t=e.props&&e.props.onVnodeMounted;t&&vo(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Aa(t.m),Aa(t.a),l(e,f,null,1,s),W(()=>{t.da&&ue(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&vo(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){ei(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=Io(Wr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!ro(t,o))?p(t):o&&ei(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>Yr(e,t)),t&&m(e=>!Yr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Ma(n.subTree.type)?W(()=>{let e=ti(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,ti(n.subTree)))};return ai(_),si(_),ci(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=ti(t);if(e.type===i.type&&e.key===i.key){ei(i);let e=i.component.da;e&&W(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!no(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=ti(r);if(s.type===G)return o=null,s;let c=s.type,l=Io(Wr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!Yr(u,l))||d&&l&&Yr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=lo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&yr(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Ma(r.type)?r:s}}};function Yr(e,t){return x(e)?e.some(e=>Yr(e,t)):D(e)?e.split(`,`).includes(t):T(e)?(e.lastIndex=0,e.test(t)):!1}function Xr(e,t){Qr(e,`a`,t)}function Zr(e,t){Qr(e,`da`,t)}function Qr(e,t,n=J){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ni(t,r,n),n){let e=n.parent;for(;e&&e.parent;)qr(e.parent.vnode)&&$r(r,t,n,e),e=e.parent}}function $r(e,t,n,r){let i=ni(t,e,r,!0);li(()=>{v(r[t],i)},n)}function ei(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ti(e){return e.shapeFlag&128?e.ssContent:e}function ni(e,t,n=J,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{tt();let i=To(n),a=Tn(t,n,e,r);return i(),nt(),a};return r?i.unshift(a):i.push(a),a}}var ri=e=>(t,n=J)=>{(!Oo||e===`sp`)&&ni(e,(...e)=>t(...e),n)},ii=ri(`bm`),ai=ri(`m`),oi=ri(`bu`),si=ri(`u`),ci=ri(`bum`),li=ri(`um`),ui=ri(`sp`),di=ri(`rtg`),fi=ri(`rtc`);function pi(e,t=J){ni(`ec`,e,t)}var mi=`components`;function hi(e,t){return vi(mi,e,!0,t)||e}var gi=Symbol.for(`v-ndc`);function _i(e){return D(e)?vi(mi,e,!1)||e:e||gi}function vi(e,t,n=!0,r=!1){let i=Un||J;if(i){let n=i.type;if(e===mi){let e=Io(n,!1);if(e&&(e===t||e===j(t)||e===N(j(t))))return n}let a=yi(i[e]||n[e],t)||yi(i.appContext[e],t);return!a&&r?n:a}}function yi(e,t){return e&&(e[t]||e[j(t)]||e[N(j(t))])}function bi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||D(e)){let n=o&&Zt(e),r=!1,s=!1;n&&(r=!$t(e),s=Qt(e),e=ht(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?Do(e)?Fo(e):xi(e.parent):null,Si=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xi(e.parent),$root:e=>xi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ji(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),Ci=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),wi={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(Ci(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else Ei&&(o[t]=0)}let l=Si[t],u,f;if(l)return t===`$attrs`&&L(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return Ci(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||Ci(t,s)||b(a,s)||b(r,s)||b(Si,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ti(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var Ei=!0;function Di(e){let t=ji(e),n=e.proxy,r=e.ctx;Ei=!1,t.beforeCreate&&ki(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:T,errorCaptured:D,serverPrefetch:O,expose:ee,inheritAttrs:te,components:ne,directives:re,filters:ie}=t;if(l&&Oi(l,r,null),o)for(let e in o){let t=o[e];E(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);k(t)&&(e.data=qt(t))}if(Ei=!0,a)for(let e in a){let t=a[e],i=Y({get:E(t)?t.bind(n,n):E(t.get)?t.get.bind(n,n):p,set:!E(t)&&E(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Ai(s[e],r,n,e);if(c){let e=E(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Yn(t,e[t])})}u&&ki(u,e,`c`);function A(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(A(ii,d),A(ai,f),A(oi,m),A(si,h),A(Xr,g),A(Zr,_),A(pi,D),A(fi,w),A(di,T),A(ci,y),A(li,S),A(ui,O),x(ee)){if(ee.length){let t=e.exposed||={};ee.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),te!=null&&(e.inheritAttrs=te),ne&&(e.components=ne),re&&(e.directives=re),O&&Sr(e)}function Oi(e,t,n=p){x(e)&&(e=Ii(e));for(let n in e){let r=e[n],i;i=k(r)?`default`in r?H(r.from||n,r.default,!0):H(r.from||n):H(r),z(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function ki(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ai(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(D(e)){let n=t[e];E(n)&&er(i,n)}else if(E(e))er(i,e.bind(n));else if(k(e)){if(x(e))e.forEach(e=>Ai(e,t,n,r));else{let r=E(e.handler)?e.handler.bind(n):t[e.handler];E(r)&&er(i,r,e)}}}function ji(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Mi(c,e,o,!0)),Mi(c,t,o)),k(t)&&a.set(t,c),c}function Mi(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Mi(e,a,n,!0),i&&i.forEach(t=>Mi(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Ni[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var Ni={data:Pi,props:Ri,emits:Ri,methods:Li,computed:Li,beforeCreate:U,created:U,beforeMount:U,mounted:U,beforeUpdate:U,updated:U,beforeDestroy:U,beforeUnmount:U,destroyed:U,unmounted:U,activated:U,deactivated:U,errorCaptured:U,serverPrefetch:U,components:Li,directives:Li,watch:zi,provide:Pi,inject:Fi};function Pi(e,t){return t?e?function(){return _(E(e)?e.call(this,this):e,E(t)?t.call(this,this):t)}:t:e}function Fi(e,t){return Li(Ii(e),Ii(t))}function Ii(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${j(t)}Modifiers`]||e[`${M(t)}Modifiers`];function Gi(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Wi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>D(e)?e.trim():e)),o.number&&(i=i.map(fe)));let s,c=r[s=le(t)]||r[s=le(j(t))];!c&&a&&(c=r[s=le(M(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Ki=new WeakMap;function qi(e,t,n=!1){let r=n?Ki:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!E(e)){let r=e=>{let n=qi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(k(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),k(e)&&r.set(e,o),o)}function Ji(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,M(t))||b(e,t))}function Yi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Gn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=mo(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=mo(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Zi(s)}}catch(t){Ja.length=0,En(t,e,1),v=q(G)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Qi(y,a)),b=lo(b,y,!1,!0))}return n.dirs&&(b=lo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&yr(ar(b.type)&&vr(b)||b,n.transition),v=b,Gn(_),v}function Xi(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Qi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $i(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ea(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ra),aa=e=>Object.getPrototypeOf(e)===ra;function oa(e,t,n,r=!1){let i={},a=ia();e.propsDefaults=Object.create(null),ca(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Jt(i):e.type.props?i:a,e.attrs=a}function sa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=da(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return k(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,ma=e=>x(e)?e.map(mo):[mo(e)],ha=(e,t,n)=>{if(t._n)return t;let r=Kn((...e)=>ma(t(...e)),n);return r._c=!1,r},ga=(e,t,n)=>{let r=e._ctx;for(let n in e){if(pa(n))continue;let i=e[n];if(E(i))t[n]=ha(n,i,r);else if(i!=null){let e=ma(i);t[n]=()=>e}}},_a=(e,t)=>{let n=ma(t);e.slots.default=()=>n},va=(e,t,n)=>{for(let r in t)(n||!pa(r))&&(e[r]=t[r])},ya=(e,t,n)=>{let r=e.slots=ia();if(e.vnode.shapeFlag&32){let e=t._;e?(va(r,t,n),n&&de(r,`_`,e,!0)):ga(t,r)}else t&&_a(e,t)},ba=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:va(i,t,n):(a=!t.$stable,ga(t,i)),o=t}else t&&(_a(e,t),o={default:1});if(a)for(let e in i)!pa(e)&&o[e]==null&&delete i[e]},W=Ha;function xa(e){return Ca(e)}function Sa(e){return Ca(e,Nr)}function Ca(e,t){let n=he();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ro(e,t)&&(r=pe(e),N(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ka:y(e,t,n,r);break;case G:b(e,t,n,r);break;case qa:e??x(t,n,r,o);break;case Ga:te(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?ne(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,_e)}u!=null&&i?Tr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Tr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)T(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),O(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},T=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&D(e.children,f,null,i,s,wa(e,c),l,d),_&&Jn(e,null,i,`created`),E(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!ae(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&vo(p,i,e)}_&&Jn(e,null,i,`beforeMount`);let v=Ea(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&W(()=>{try{p&&vo(p,i,e),v&&g.enter(f),_&&Jn(e,null,i,`mounted`)}finally{}},s)},E=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ta(n,!1),(g=h.onVnodeBeforeUpdate)&&vo(g,n,t,e),p&&Jn(t,e,n,`beforeUpdate`),n&&Ta(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?k(e.dynamicChildren,f,c,n,r,wa(t,i),o):s||se(e,t,c,null,n,r,wa(t,i),o,!1),l>0){if(l&16)ee(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&vo(g,n,t,e),p&&Jn(t,e,n,`updated`)},r)},k=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!ae(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(ae(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},te=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),D(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(k(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Da(e,t,!0)):se(e,t,n,f,a,o,c,l,u)},ne=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):re(t,n,r,i,a,o,c):ie(e,t,c)},re=(e,t,n,r,i,a,o)=>{let s=e.component=xo(e,r,i);if(qr(e)&&(s.ctx.renderer=_e),ko(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,A,o),!e.el){let r=s.subTree=q(G);b(null,r,t,n),e.placeholder=r.el}}else A(s,e,t,n,i,a,o)},ie=(e,t,n)=>{let r=t.component=e.component;if($i(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,oe(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},A=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=ka(e);if(n){t&&(t.el=c.el,oe(e,t,o)),n.asyncDep.then(()=>{W(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ta(e,!1),t?(t.el=c.el,oe(e,t,o)):t=c,n&&ue(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&vo(d,s,t,c),Ta(e,!0);let f=Yi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),pe(p),e,i,a),t.el=f.el,u===null&&na(e,f.el),r&&W(r,i),(d=t.props&&t.props.onVnodeUpdated)&&W(()=>vo(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Wr(t);if(Ta(e,!1),l&&ue(l),!m&&(o=c&&c.onVnodeBeforeMount)&&vo(o,d,t),Ta(e,!0),s&&ye){let t=()=>{e.subTree=Yi(e),ye(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Yi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&W(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;W(()=>vo(o,d,e),i)}(t.shapeFlag&256||d&&Wr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&W(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Be(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ta(e,!0),l()},oe=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,sa(e,t.props,r,n),ba(e,t.children,n),tt(),zn(e),nt()},se=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){ce(l,f,n,r,i,a,o,s,c);return}if(p&256){j(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&fe(l,i,a),f!==l&&u(n,f)):d&16?m&16?ce(l,f,n,r,i,a,o,s,c):fe(l,i,a,!0):(d&8&&u(n,``),m&16&&D(f,n,r,i,a,o,s,c))},j=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?fe(e,i,a,!0,!1,d):D(t,n,r,i,a,o,s,c,d)},ce=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?ho(t[l]):mo(t[l]);if(ro(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?ho(t[p]):mo(t[p]);if(ro(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)N(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?ho(t[l]):mo(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){N(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ro(r,t[_])){u=_;break}u===void 0?N(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Oa(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){M(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,_e);return}if(c===Ga){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[or];s._isLeaving&&s[or](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},N=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(tt(),Tr(s,null,n,e,!0),nt()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Wr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&vo(_,t,e),u&6)de(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Jn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,_e,r):l&&!l.hasOnce&&(a!==Ga||d>0&&d&64)?fe(l,t,n,!1,!0):(a===Ga&&d&384||!i&&u&16)&&fe(c,t,n),r&&le(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&W(()=>{_&&vo(_,t,e),h&&Jn(e,null,t,`unmounted`),v&&(e.el=null)},n)},le=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===Ga){P(n,r);return}if(t===qa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},P=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},de=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Aa(c),Aa(l),r&&ue(r),i.stop(),a?(a.flags|=8,N(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,N(o,e,t,n)),s&&W(s,t),W(()=>{e.isUnmounted=!0},t)},fe=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return pe(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},me=!1,ge=(e,t,n)=>{let r;e==null?t._vnode&&(N(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,me||=(me=!0,zn(r),Bn(),!1)},_e={p:v,um:N,m:M,r:le,mt:re,mc:D,pc:se,pbc:k,n:pe,o:e},ve,ye;return t&&([ve,ye]=t(_e)),{render:ge,hydrate:ve,createApp:Hi(ge,ve)}}function wa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ta({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ea(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Da(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function ka(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ka(t)}function Aa(e){if(e)for(let t=0;te.__isSuspense,Na=0,Pa={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Ia(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}La(e,t,n,r,i,o,s,c,l)}},hydrate:za,normalize:Ba};function Fa(e,t){let n=e.props&&e.props[t];E(n)&&n()}function Ia(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ra(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Fa(e,`onPending`),Fa(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Ua(f,e.ssFallback)):f.resolve(!1,!0)}function La(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,ro(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):(d.pendingId=Na++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):m&&ro(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&ro(m,f))c(m,f,n,r,i,d,a,o,s),Ua(d,f);else if(Fa(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:Na++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ra(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Wa(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?pe(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:Na++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&W(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Ua(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Ua(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(Eo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;jo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),na(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function za(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ra(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ba(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Va(r?n.default:n),e.ssFallback=r?Va(n.fallback):q(G)}function Va(e){let t;if(E(e)){let n=Za&&e._c;n&&(e._d=!1,Ya()),e=e(),n&&(e._d=!0,t=K,Xa())}return x(e)&&(e=Xi(e)),e=mo(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ha(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Ua(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,na(r,i))}function Wa(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var Ga=Symbol.for(`v-fgt`),Ka=Symbol.for(`v-txt`),G=Symbol.for(`v-cmt`),qa=Symbol.for(`v-stc`),Ja=[],K=null;function Ya(e=!1){Ja.push(K=e?null:[])}function Xa(){Ja.pop(),K=Ja[Ja.length-1]||null}var Za=1;function Qa(e,t=!1){Za+=e,e<0&&K&&t&&(K.hasOnce=!0)}function $a(e){return e.dynamicChildren=Za>0?K||f:null,Xa(),Za>0&&K&&K.push(e),e}function eo(e,t,n,r,i,a){return $a(oo(e,t,n,r,i,a,!0))}function to(e,t,n,r,i){return $a(q(e,t,n,r,i,!0))}function no(e){return e?e.__v_isVNode===!0:!1}function ro(e,t){return e.type===t.type&&e.key===t.key}var io=({key:e})=>e??null,ao=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:D(e)||z(e)||E(e)?{i:Un,r:e,k:t,f:!!n}:e);function oo(e,t=null,n=null,r=0,i=null,a=e===Ga?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&io(t),ref:t&&ao(t),scopeId:Wn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Un};return s?(go(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=D(n)?8:16),Za>0&&!o&&K&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&K.push(c),c}var q=so;function so(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===gi)&&(e=G),no(e)){let r=lo(e,t,!0);return n&&go(r,n),Za>0&&!a&&K&&(r.shapeFlag&6?K[K.indexOf(e)]=r:K.push(r)),r.patchFlag=-2,r}if(Lo(e)&&(e=e.__vccOpts),t){t=co(t);let{class:e,style:n}=t;e&&!D(e)&&(t.class=xe(e)),k(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ge(n))}let o=D(e)?1:Ma(e)?128:ar(e)?64:k(e)?4:E(e)?2:0;return oo(e,t,n,r,i,o,a,!0)}function co(e){return e?en(e)||aa(e)?_({},e):e:null}function lo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?_o(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&io(l),ref:t&&t.ref?n&&a?x(a)?a.concat(ao(t)):[a,ao(t)]:ao(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ga?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&lo(e.ssContent),ssFallback:e.ssFallback&&lo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&yr(u,c.clone(u)),u}function uo(e=` `,t=0){return q(Ka,null,e,t)}function fo(e,t){let n=q(qa,null,e);return n.staticCount=t,n}function po(e=``,t=!1){return t?(Ya(),to(G,null,e)):q(G,null,e)}function mo(e){return e==null||typeof e==`boolean`?q(G):x(e)?q(Ga,null,e.slice()):no(e)?ho(e):q(Ka,null,String(e))}function ho(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:lo(e)}function go(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),go(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!aa(t)?t._ctx=Un:r===3&&Un&&(Un.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(E(t)){if(r&65){go(e,{default:t});return}t={default:t,_ctx:Un},n=32}else t=String(t),r&64?(n=16,t=[uo(t)]):n=8;e.children=t,e.shapeFlag|=n}function _o(...e){let t={};for(let n=0;nJ||Un,Co,wo;{let e=he(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Co=t(`__VUE_INSTANCE_SETTERS__`,e=>J=e),wo=t(`__VUE_SSR_SETTERS__`,e=>Oo=e)}var To=e=>{let t=J;return Co(e),e.scope.on(),()=>{e.scope.off(),Co(t)}},Eo=()=>{J&&J.scope.off(),Co(null)};function Do(e){return e.vnode.shapeFlag&4}var Oo=!1;function ko(e,t=!1,n=!1){t&&wo(t);let{props:r,children:i}=e.vnode,a=Do(e);oa(e,r,a,t),ya(e,i,n||t);let o=a?Ao(e,t):void 0;return t&&wo(!1),o}function Ao(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,wi);let{setup:r}=n;if(r){tt();let n=e.setupContext=r.length>1?Po(e):null,i=To(e),a=wn(r,e,0,[e.props,n]),o=ee(a);if(nt(),i(),(o||e.sp)&&!Wr(e)&&Sr(e),o){if(a.then(Eo,Eo),t)return a.then(n=>{wo(!0);try{jo(e,n,t)}finally{wo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else jo(e,a,t)}else Mo(e,t)}function jo(e,t,n){E(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:k(t)&&(e.setupState=dn(t)),Mo(e,n)}function Mo(e,t,n){let r=e.type;e.render||=r.render||p;{let t=To(e);tt();try{Di(e)}finally{nt(),t()}}}var No={get(e,t){return L(e,`get`,``),e[t]}};function Po(e){return{attrs:new Proxy(e.attrs,No),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Fo(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Si)return Si[n](e)},has(e,t){return t in e||t in Si}}):e.proxy}function Io(e,t=!0){return E(e)?e.displayName||e.name:e.name||t&&e.__name}function Lo(e){return E(e)&&`__vccOpts`in e}var Y=(e,t)=>_n(e,t,Oo);function Ro(e,t,n){try{Qa(-1);let r=arguments.length;return r===2?k(t)&&!x(t)?no(t)?q(e,null,[t]):q(e,t):q(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&no(n)&&(n=[n]),q(e,t,n))}finally{Qa(1)}}var zo=`3.5.43`,Bo=void 0,Vo=typeof window<`u`&&window.trustedTypes;if(Vo)try{Bo=Vo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Ho=Bo?e=>Bo.createHTML(e):e=>e,Uo=`http://www.w3.org/2000/svg`,Wo=`http://www.w3.org/1998/Math/MathML`,Go=typeof document<`u`?document:null,Ko=Go&&Go.createElement(`template`),qo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?Go.createElementNS(Uo,e):t===`mathml`?Go.createElementNS(Wo,e):n?Go.createElement(e,{is:n}):Go.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>Go.createTextNode(e),createComment:e=>Go.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Go.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{Ko.innerHTML=Ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Ko.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Jo=`transition`,Yo=`animation`,Xo=Symbol(`_vtc`),Zo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Qo=_({},ur,Zo),$o=(e=>(e.displayName=`Transition`,e.props=Qo,e))((e,{slots:t})=>Ro(mr,ns(e),t)),es=(e,t=[])=>{x(e)?e.forEach(e=>e(...t)):e&&e(...t)},ts=e=>e?x(e)?e.some(e=>e.length>1):e.length>1:!1;function ns(e){let t={};for(let n in e)n in Zo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=rs(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,os(e,t?u:s),os(e,t?l:o),n&&n()},D=(e,t)=>{e._isLeaving=!1,os(e,d),os(e,p),os(e,f),t&&t()},O=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);es(i,[t,o]),ss(()=>{os(t,e?c:a),as(t,e?u:s),ts(i)||ls(t,r,h,o)})};return _(t,{onBeforeEnter(e){es(v,[e]),as(e,a),as(e,o)},onBeforeAppear(e){es(C,[e]),as(e,c),as(e,l)},onEnter:O(!1),onAppear:O(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>D(e,t);as(e,d),e._enterCancelled?(as(e,f),ps(e)):(ps(e),as(e,f)),ss(()=>{e._isLeaving&&(os(e,d),as(e,p),ts(x)||ls(e,r,g,n))}),es(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),es(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),es(T,[e])},onLeaveCancelled(e){D(e),es(S,[e])}})}function rs(e){if(e==null)return null;if(k(e))return[is(e.enter),is(e.leave)];{let t=is(e);return[t,t]}}function is(e){return pe(e)}function as(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Xo]||(e[Xo]=new Set)).add(t)}function os(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Xo];n&&(n.delete(t),n.size||(e[Xo]=void 0))}function ss(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var cs=0;function ls(e,t,n,r){let i=e._endId=++cs,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=us(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${Jo}Delay`),a=r(`${Jo}Duration`),o=ds(i,a),s=r(`${Yo}Delay`),c=r(`${Yo}Duration`),l=ds(s,c),u=null,d=0,f=0;t===Jo?o>0&&(u=Jo,d=o,f=a.length):t===Yo?l>0&&(u=Yo,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Jo:Yo:null,f=u?u===Jo?a.length:c.length:0);let p=u===Jo&&/\b(?:transform|all)(?:,|$)/.test(r(`${Jo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function ds(e,t){for(;e.lengthfs(t)+fs(e[n])))}function fs(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function ps(e){return(e?e.ownerDocument:document).body.offsetHeight}function ms(e,t,n){let r=e[Xo];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var hs=Symbol(`_vod`),gs=Symbol(`_vsh`),_s={name:`show`,beforeMount(e,{value:t},{transition:n}){e[hs]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):vs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),vs(e,!0),r.enter(e)):r.leave(e,()=>{vs(e,!1)}):vs(e,t))},beforeUnmount(e,{value:t}){vs(e,t)}};function vs(e,t){e.style.display=t?e[hs]:`none`,e[gs]=!t}var ys=Symbol(``),bs=/(?:^|;)\s*display\s*:/;function xs(e,t,n){let r=e.style,i=D(n),a=!1;if(n&&!i){if(t){if(D(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Cs(r,t,``)}else for(let e in t)n[e]??Cs(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Cs(r,i,``):Ds(e,i,!D(t)&&t?t[i]:void 0,o)||Cs(r,i,o)}}else if(i){if(t!==n){let e=r[ys];e&&(n+=`;`+e),r.cssText=n,a=bs.test(n)}}else t&&e.removeAttribute(`style`);hs in e&&(e[hs]=a?r.display:``,e[gs]&&(r.display=`none`))}var Ss=/\s*!important$/;function Cs(e,t,n){if(x(n))n.forEach(n=>Cs(e,t,n));else if(n??=``,t.startsWith(`--`))Ss.test(n)?e.setProperty(t,n.replace(Ss,``),`important`):e.setProperty(t,n);else{let r=Es(e,t);Ss.test(n)?e.setProperty(M(r),n.replace(Ss,``),`important`):e[r]=n}}var ws=[`Webkit`,`Moz`,`ms`],Ts={};function Es(e,t){let n=Ts[t];if(n)return n;let r=j(t);if(r!==`filter`&&r in e)return Ts[t]=r;r=N(r);for(let n=0;nRs||=(zs.then(()=>Rs=0),Date.now());function Vs(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(x(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Us=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?ms(e,r,o):t===`style`?xs(e,n,r):h(t)?g(t)||Ps(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Ws(e,t,r,o))?(As(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&ks(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Gs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!D(r)))?As(e,j(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),ks(e,t,r,o))};function Ws(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Hs(t)&&E(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Hs(t)&&D(n)?!1:t in e}function Gs(e,t){let n=e._def.props;if(!n)return!1;let r=j(t);return Array.isArray(n)?n.some(e=>j(e)===r):Object.keys(n).some(e=>j(e)===r)}var Ks=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return x(t)?e=>ue(t,e):t};function qs(e){e.target.composing=!0}function Js(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ys=Symbol(`_assign`),Xs=Symbol(`_initialValue`);function Zs(e,t,n){return t&&(e=e.trim()),n&&(e=fe(e)),e}var Qs={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[Xs]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[Xs]=e.defaultValue.replace(/\r\n?/g,` -`))),e[Ys]=Ks(i);let a=r||i.props&&i.props.type===`number`;js(e,t?`change`:`input`,t=>{t.target.composing||e[Ys](Zs(e.value,n,a))}),(n||a)&&js(e,`change`,()=>{e.value=Zs(e.value,n,a)}),t||(js(e,`compositionstart`,qs),js(e,`compositionend`,Js),js(e,`change`,Js))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[Xs];delete e[Xs],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[Ys](Zs(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ys]=Ks(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?fe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},$s={deep:!0,created(e,t,n){e[Ys]=Ks(n),js(e,`change`,()=>{let t=e._modelValue,n=ac(e),r=e.checked,i=e[Ys];if(x(t)){let e=je(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(C(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(oc(e,r))})},mounted:ec,beforeUpdate(e,t,n){e[Ys]=Ks(n),ec(e,t,n)}};function ec(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(x(t))i=je(t,r.props.value)>-1;else if(C(t))i=t.has(r.props.value);else{if(t===n)return;i=Ae(t,oc(e,!0))}e.checked!==i&&(e.checked=i)}var tc={created(e,{value:t},n){e.checked=Ae(t,n.props.value),e[Ys]=Ks(n),js(e,`change`,()=>{e[Ys](ac(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Ys]=Ks(r),t!==n&&(e.checked=Ae(t,r.props.value))}},nc={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,js(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?fe(ac(e)):ac(e)),r=e.multiple,i=r?C(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?x(i)?t.slice():t:i];try{e[Ys](i)}finally{Pn(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Ys]=Ks(r)},mounted(e,{value:t}){ic(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ys]=Ks(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!rc(t,n[1],n[0]))&&ic(e,t)}};function rc(e,t,n){if(!n||x(e))return Ae(e,t);if(C(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ic(e,t){let n=e.multiple,r=x(t);if(!n||r||C(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):je(t,o)>-1}else a.selected=t.has(o)}else if(Ae(ac(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ac(e){return`_value`in e?e._value:e.value}function oc(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var sc=[`ctrl`,`shift`,`alt`,`meta`],cc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>sc.some(n=>e[`${n}Key`]&&!t.includes(n))},lc=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=pc().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=vc(e);if(!r)return;let i=t._component;!E(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,_c(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),gc=((...e)=>{let t=mc().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=vc(e);if(t)return n(t,!0,_c(t))},t});function _c(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function vc(e){return D(e)?document.querySelector(e):e}function yc(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?yc(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var bc=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function xc(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>xc(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function Sc(e,t,n){if(e.length>0)return xc(e,t,0,bc(n))}function Cc(e,t,n){if(e.length>0){let r=bc(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function wc(e,t){for(let n of[...e])n(t)}var Tc=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=yc(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=yc(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(Sc,e,t)}callHookParallel(e,...t){return this.callHookWith(Cc,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&wc(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&wc(this._after,r)}):(this._after&&r&&wc(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Ec(){return new Tc}var Dc=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return xc(n.slice(),t,0)}},Oc={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site3`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},kc={id:`__nuxt-loader`},Ac={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},jc=`#__nuxt`,Mc=36e5,Nc=`vite:preloadError`;function Pc(e=`nuxt-app`){return l(e,{asyncContext:!1})}var Fc=`__nuxt_plugin`;function Ic(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:Le(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Jt({...e.ssrContext?.payload||{},data:Jt({}),state:qt({}),once:new Set,_errors:Jt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Re()?n._scope.run(()=>Bc(n,e)):Bc(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Jt({}),_state:Jt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Ec(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;Uc(n,r,t),Uc(n.vueApp.config.globalProperties,r,t)},Uc(n.vueApp,`$nuxt`,n),Uc(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Nc,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=X;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function Lc(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function Rc(e,t){let n;for(let r of t)try{await Lc(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function zc(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[Fc]:!0,_name:t})}function Bc(e,t,n){return Pc(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function Vc(e){let t;return Xn()&&(t=So()?.appContext.app.$nuxt),t||=Pc(e).tryUse(),t||null}function X(e){let t=Vc(e);if(!t)throw o.NUXT_E1001();return t}function Hc(e){return X().$config}function Uc(e,t,n){Object.defineProperty(e,t,{get:()=>n})}String.fromCharCode;var Wc=/#/g,Gc=/&/g,Kc=/\//g,qc=/=/g,Jc=/\+/g,Yc=/%5e/gi,Xc=/%60/gi,Zc=/%7c/gi,Qc=/%20/gi,$c=/%2f/gi;function el(e){return encodeURI(``+e).replace(Zc,`|`)}function tl(e){return el(typeof e==`string`?e:JSON.stringify(e)).replace(Jc,`%2B`).replace(Qc,`+`).replace(Wc,`%23`).replace(Gc,`%26`).replace(Xc,"`").replace(Yc,`^`).replace(Kc,`%2F`)}function nl(e){return tl(e).replace(qc,`%3D`)}function rl(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function il(e){return rl(e.replace($c,`%252F`))}function al(e){return rl(e.replace(Jc,` `))}function ol(e){return rl(e.replace(Jc,` `))}function sl(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=al(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=ol(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function cl(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${nl(e)}=${tl(t)}`).join(`&`):`${nl(e)}=${tl(t)}`:nl(e)}function ll(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>cl(t,e[t])).filter(Boolean).join(`&`)}var ul=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,dl=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,fl=/^([/\\]\s*){2,}[^/\\]/,pl=/^[\s\0]*(blob|data|javascript|vbscript):$/i,ml=/\/$|\/\?|\/#/,hl=/^\.?\//;function gl(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?ul.test(e):dl.test(e)||(t.acceptRelative?fl.test(e):!1)}function _l(e){return!!e&&pl.test(e)}function vl(e=``,t){return t?ml.test(e):e.endsWith(`/`)}function yl(e=``,t){if(!t)return(vl(e)?e.slice(0,-1):e)||`/`;if(!vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function bl(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function xl(e,t){if(wl(t)||gl(e))return e;let n=yl(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return El(n,e)}function Sl(e,t){if(wl(t))return e;let n=yl(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function Cl(e,t){let n=jl(e);return n.search=ll({...sl(n.search),...t}),Nl(n)}function wl(e){return!e||e===`/`}function Tl(e){return e&&e!==`/`}function El(e,...t){let n=e||``;for(let e of t.filter(e=>Tl(e)))if(n){let t=e.replace(hl,``);n=bl(n)+t}else n=e;return n}function Dl(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&gl(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function Ol(e,t){return rl(yl(e))===rl(yl(t))}function kl(e){return Nl({...jl(e),hash:``})}var Al=Symbol.for(`ufo:protocolRelative`);function jl(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!gl(e,{acceptRelative:!0}))return t?jl(t+e):Ml(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=Ml(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[Al]:!r}}function Ml(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Nl(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[Al]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function Pl(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function Fl(e,t,n=`.`,r){if(!Pl(t))return Fl(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:Pl(a)&&Pl(i[t])?Fl(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function Il(e){return(...t)=>t.reduce((t,n)=>Fl(t,n,``,e),{})}var Ll=Il(),Rl=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,zl=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Bl=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Vl(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Hl(e);return}return t}function Hl(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ul(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!Bl.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(Rl.test(e)||zl.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,Vl)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function Wl(e,t){try{return t in e}catch{return!1}}var Gl=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Xl(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=Yl(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Kl(e){if(typeof e==`string`)return new Gl(e);if(ql(e))return e;let t=new Gl(e.message??e.statusMessage??``,{cause:e.cause||e});if(Wl(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Xl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Xl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;Yl(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function ql(e){return e?.constructor?.__h3_error__===!0}var Jl=/[^\u0009\u0020-\u007E]/g;function Yl(e=``){return e.replace(Jl,``)}function Xl(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var Zl=`__nuxt_error`,Ql=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,$l=e=>{if(Ql(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Kl(e??{});return Object.defineProperty(t,Zl,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},eu=`https://a.invalid/probe/`,tu=`https://b.invalid/probe/`;function nu(e,t=eu){try{return new URL(e,t)}catch{return null}}function ru(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function iu(e){if(!e||ru(e))return!1;let t=nu(e);return!!t&&t.href===nu(e,tu)?.href}function au(e){if(!e||ru(e))return null;let t=nu(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=nu(t.pathname);return t?_l(t.protocol)?t.protocol:null:``}function ou(e){return au(e)===null?e:null}var su=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function cu(e){return su.test(e)}var lu=Symbol(`layout-meta`),uu=Symbol(`route`),du=r({docsBase:i,reporters:a}),Z=(()=>X()?.$router);function fu(e){let t=e;return t.parent??t.subs?.sub}function pu(e){let t=e.scope,n=Re();for(;n;){if(n===t)return!0;n=fu(n)}return!1}var mu=(()=>{if(Xn()){let e=So();if(!e||pu(e))return H(uu,X()._route)}return X()._route});function hu(e){return e}var gu=()=>{try{if(X()._processingMiddleware)return!0}catch{return!1}return!1},_u=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?vu(e):Z().resolve(e).href;if(t?.open){let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e});let i=n&&!iu(r)&&!r.startsWith(`#`)?El(Hc().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=iu(r),a=t?.external||i;if(a){if(!t?.external)throw du.NUXT_E2001({toPath:r});let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e})}let o=gu();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=jl(e);return{path:t,...n&&{query:sl(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=Z(),c=X();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?yu(e):e;return t?.replace?s.replace(l):s.push(l)};function vu(e){return Cl(e.path||``,e.query||{})+(e.hash||``)}function yu(e){let t=jl(e);return Eu(il(t.pathname))+t.search+t.hash}var bu=/%7C/g,xu=/%5B/g,Su=/%5D/g,Cu=/%252F/gi,wu=/#/g,Tu=/\?/g;function Eu(e){return encodeURI(e).replace(bu,`|`).replace(xu,`[`).replace(Su,`]`).replace(wu,`%23`).replace(Tu,`%3F`).replace(Cu,`%2F`)}var Du=()=>mn(X().payload,`error`),Ou=e=>{let t=$l(e);try{let e=Du();X().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ku=(e,t)=>{let n=e.callHook(`app:error`,$l(t));return o.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},Au=async(e,t)=>{if(cu(navigator.userAgent)){await ku(e,t);return}await e.runWithContext(()=>Ou(t))},ju=async(e={})=>{let t=X(),n=Du();t.callHook(`app:error:cleared`,e),e.redirect&&await Z().replace(e.redirect),n.value=void 0},Mu=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function Nu(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new Mu(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var Pu=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function Fu(e=`GET`){return Pu.has(e.toUpperCase())}function Iu(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var Lu=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),Ru=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function zu(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return Ru.test(t)?`json`:t===`text/event-stream`?`stream`:Lu.has(t)||t.startsWith(`text/`)?`text`:`blob`}function Bu(e,t,n,r){let i=Vu(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function Vu(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function Hu(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Uu=new Set([408,409,425,429,500,502,503,504]),Wu=new Set([101,204,205,304]);function Gu(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!Fu(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Uu.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=Nu(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:Bu(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await Hu(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=xl(s.request,s.options.baseURL)),s.options.query&&(s.request=Cl(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&Fu(s.options.method)){if(Iu(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await Hu(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Wu.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||zu(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Ul;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await Hu(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await Hu(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>Gu({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ku=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),qu=Ku.fetch?(...e)=>Ku.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Ju=Ku.Headers,Yu=Ku.AbortController,Xu=Gu({fetch:qu,Headers:Ju,AbortController:Yu}),Zu=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,Qu=()=>Zu().app,$u=()=>Qu().baseURL,ed=()=>Qu().buildAssetsDir,td=(...e)=>Dl(nd(),ed(),...e),nd=(...e)=>{let t=Qu(),n=t.cdnURL||t.baseURL;return e.length?Dl(n,...e):n};globalThis.__buildAssetsURL=td,globalThis.__publicAssetsURL=nd,globalThis.$fetch||(globalThis.$fetch=Xu.create({baseURL:$u()}));var rd=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);var id=r({docsBase:i,reporters:a});function ad(e,t){return t&&typeof e==`function`&&(e.key=t),e}var od=/\\/g,sd=/{if(e===ud||!a.includes(e))return e;let n=dd(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(ud).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var pd=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,md=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),hd=ad({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=md(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=md(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(pd))}}}),gd=ad({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function _d(e){return typeof e?.then==`function`}var vd=256;function yd(e,t){if(t===e.length)return;if(t===vd){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var Sd=ad(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=xd(a);if(!_d(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),Cd={meta:`content`,link:`href`,htmlAttrs:`lang`},wd=[`innerHTML`,`textContent`];function Td(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?fd(e,t,n,r):e}var Ed=ad(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=Td(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=Cd[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=Td(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of wd)typeof e[t]==`string`&&(e[t]=Td(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=Td(n.textContent,e._templateParams,e._separator))}}}),`template-params`),Dd=new Set([`link`,`style`,`script`,`noscript`]),Od=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),kd=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),Ad=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),jd=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),Md=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),Nd=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),Pd=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),Fd={critical:-8,high:-1,low:2},Id=e=>typeof e==`number`?Number.isFinite(e):e;function Ld(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function Rd(e){let t=new Dc;for(let n in e||{})t.hook(n,e[n]);return t}function zd(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Bd=/^(?:viewport|description|keywords|robots)$/,Vd=[`name`,`property`,`http-equiv`];function Hd(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return Pd.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Ud(e){let{props:t,tag:n,key:r}=e;if(jd.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of Vd){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Bd.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:Od.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Wd(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Gd(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function qd(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function Jd(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=kd.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(Ld(r))continue;let i=r.startsWith(`data-`),a=n&&!Md.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||Kd.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=qd(r,s);else if(Md.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Yd(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,nf=()=>100;function rf(e){for(let t in e)return!1;return!0}var af=/^tags:|:render/;function of(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function sf(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Hd(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace($d,`\\u003C`):typeof e==`string`?e.replace(ef,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Ud(n)}e[t++]=n}}return e.length=t,e}function ff(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??nf,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};of(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&zd(e,`entries:resolve`,{entries:a,...r})),of(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||rf(t.options)))a=t._precomputedTags;else{if(a=Qd(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!rf(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};zd(e,`entries:normalize`,n),a=n.tags}for(let e=0;ez(t)?ln(t):t,{_static:!0});function _f(e,t={}){let n=t.head||mf();return n.ssr?n.push(e||{},t):vf(n,e,t)}function vf(e,t,n={}){let r=Re();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=an(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Gd(t,gf);a?a.patch(r):a=e.push(r,n)}),So()&&(ci(()=>{a.dispose()}),Zr(()=>{i.value=!0}),Xr(()=>{i.value=!1})),a}function yf(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function bf(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>yf(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}function xf(e){let t=e||X();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=H(`usehead`);if(!e)throw id.NUXT_E6001();return e}})}function Sf(e,t={}){return _f(e,{head:t.head||xf(t.nuxt),...t})}var Cf=r({docsBase:i,reporters:a}),wf=r({docsBase:i,reporters:a}),Tf=()=>({}),Ef=`modulepreload`,Df=function(e,t){return new URL(e,t).href},Of={},kf=function(e){return e.pathname.endsWith(`.css`)},Af=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=Df(t,n);let r=s(t);if(r.href in Of)return;Of[r.href]=!0;let i=kf(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:Ef,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},jf=rd;function Mf(e){return Tf(e)}var Nf;function Pf(){let e;return e=jf(td(`builds/meta/${Hc().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw wf.NUXT_E5004();return e}),Nf=e,e.catch(t=>{Nf===e&&(Nf=void 0),wf.NUXT_E5002({cause:t})}),e}function Ff(){return Nf||Pf()}function If(e){let t=typeof e==`string`?e:e.path;try{return Mf(t)}catch(e){return wf.NUXT_E5003({path:t,cause:e}),{}}}var Lf=2**32-1,Rf=Lf-1;function zf(e){return!(!Number.isInteger(e)||e<0||e>Rf)}function Bf(e){return!(!Number.isInteger(e)||e<0||e>Lf)}function Vf(e){return Uint8Array.fromBase64(e).buffer}function Hf(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Uf(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Xf=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{Jf.call(t)}catch(e){if(!Yf)throw e;Yf.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[Rf]=void 0,delete t[Rf],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function Zf(){throw Error(`Invalid input`)}function Qf(e,t,n){return $f(JSON.parse(e),t,n)}function $f(e,t,n){let r=qf(Xf,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&Zf();let i=e,a=Array(i.length),o=null;function s(e){return(!zf(e)||e>=i.length)&&Zf(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&Zf(),e in a)return a[e];e>=i.length&&Zf();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&Zf(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),lp=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),up=/2g/;function dp(){let e=navigator.connection;return!e||!e.saveData&&!up.test(e.effectiveType||``)}function fp(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var pp=[`route`,`payload`,`island`,`hint`],mp=12,hp={route:8,payload:8,island:4,hint:8};function gp(e={}){let t={...hp,...e.concurrency},n=e.total??mp,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=pp.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var _p=1e3;function vp(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):cp(e,{timeout:_p})}function yp(e=X()){if(e._prefetch)return e._prefetch;let t=!1,n=gp({canPrefetch:()=>dp()&&!t&&document.visibilityState!==`hidden`,defer:vp});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(fp(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function bp(e){try{return JSON.parse(e)}catch{return e}}var xp=[[`NuxtError`,e=>$l(e)],[`EmptyShallowRef`,e=>on(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`EmptyRef`,e=>an(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`ShallowRef`,e=>on(e)],[`ShallowReactive`,e=>Jt(e)],[`Ref`,e=>an(e)],[`Reactive`,e=>qt(e)]],Sp=zc({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of xp)sp(e,t);Object.assign(e.payload,await e.runWithContext(ap)),delete window.__NUXT__}});function Cp(e,t){t.push(Oc),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function wp(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>yf(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var Tp=/\s+/;function Ep(e={}){return t=>kp(t,e)}function Dp(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function Op(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(Tp))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function kp(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!Dp(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(zd(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=Op(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=ff(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&Hd(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):kd.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!kd.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=Jd({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=Ud(i)||Wd(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,zd(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||Dp(e))&&kp(e,t),a}var Ap=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Fd[e.tagPriority]||0);function jp(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||Ep({document:e.document}),n=wp(bf(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:Ap,init:[]}),Rd(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function Mp(e={}){let t=Ep(),n,r=0;return n=jp({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=hf(n),n}var Np={disableDefaults:!0,plugins:[gd,Sd,Ed,hd]},Pp=zc({name:`nuxt:head`,enforce:`pre`,setup(e){Cp(e,Mp(Np))}}),Fp=/(:\w+)\([^)]+\)/g,Ip=/(:\w+)[?+*]/g,Lp=/:\w+/g,Rp=(e,t)=>t.path.replace(Fp,`$1`).replace(Ip,`$1`).replace(Lp,t=>e.params[t.slice(1)]?.toString()||``),zp=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Rp(e.route,n));return typeof r==`function`?r(e.route):r},Bp=(e,t)=>({default:()=>e?Ro(Jr,e===!0?{}:e,t):t});function Vp(e){return Array.isArray(e)?e:[e]}var Hp=e=>e.startsWith(`/`);function Up(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Wp(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Up(e.default)}var Q=Object.assign;function Gp(e,t){let n={};for(let r in t){let i=t[r];n[r]=qp(i)?i.map(e):e(i)}return n}var Kp=()=>{},qp=Array.isArray;function Jp(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Yp=Symbol(``);function Xp(e,t){return Q(Error(),{type:e,[Yp]:!0},t)}function Zp(e,t){return e instanceof Error&&Yp in e&&(t==null||!!(e.type&t))}var Qp=Symbol(``),$p=Symbol(``),em=Symbol(``),tm=Symbol(``),nm=Symbol(``);function rm(e){return H(tm)}var im=typeof document<`u`,am=/#/g,om=/&/g,sm=/\//g,cm=/=/g,lm=/\?/g,um=/\+/g,dm=/%5B/g,fm=/%5D/g,pm=/%5E/g,mm=/%60/g,hm=/%7B/g,gm=/%7C/g,_m=/%7D/g,vm=/%20/g;function ym(e){return e==null?``:encodeURI(``+e).replace(gm,`|`).replace(dm,`[`).replace(fm,`]`)}function bm(e){return ym(e).replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function xm(e){return ym(e).replace(um,`%2B`).replace(vm,`+`).replace(am,`%23`).replace(om,`%26`).replace(mm,"`").replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function Sm(e){return xm(e).replace(cm,`%3D`)}function Cm(e){return ym(e).replace(am,`%23`).replace(lm,`%3F`)}function wm(e){return Cm(e).replace(sm,`%2F`)}function Tm(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Em=/\/$/,Dm=e=>e.replace(Em,``);function Om(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Im(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Tm(o)}}function km(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Am(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function jm(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Mm(t.matched[r],n.matched[i])&&Nm(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Mm(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Nm(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Pm(e[n],t[n]))return!1;return!0}function Pm(e,t){return qp(e)?Fm(e,t):qp(t)?Fm(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Fm(e,t){return qp(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Im(e,t){if(Hp(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var $={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function Lm(e){if(!e){if(im){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Dm(e)}var Rm=/^[^#]+#/;function zm(e,t){return e.replace(Rm,`#`)+t}function Bm(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Vm=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Hm(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Bm(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Um(e,t){return(history.state?history.state.position-t:-1)+e}var Wm=new Map;function Gm(e){Wm.set(e,Vm())}function Km(e){let t=Wm.get(e);return Wm.delete(e),t}function qm(e){return typeof e==`string`||e&&typeof e==`object`}function Jm(e){return typeof e==`string`||typeof e==`symbol`}function Ym(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&xm(e)):[r&&xm(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Zm(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=qp(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Qm(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function $m(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Xp(4,{from:n,to:t})):e instanceof Error?c(e):qm(e)?c(Xp(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function eh(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Up(s)){let c=(s.__vccOpts||s)[t];c&&a.push($m(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Wp(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&$m(c,n,r,o,e,i)()}))}}}return a}function th(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oMm(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>Mm(e,s))||i.push(s))}return[n,r,i]}var nh=()=>location.protocol+`//`+location.host;function rh(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Am(n,``)}return Am(n,e)+r+i}function ih(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=rh(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(Q({},e.state,{scroll:Vm()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function ah(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function oh(e){let{history:t,location:n}=window,r={value:rh(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:nh()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,Q({},t.state,ah(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=Q({},i.value,t.state,{forward:e,scroll:Vm()});a(o.current,o,!0),a(e,Q({},ah(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function sh(e){e=Lm(e);let t=oh(e),n=ih(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=Q({location:``,base:e,go:r,createHref:zm.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var ch={type:0,value:``},lh=/[a-zA-Z0-9_]/;function uh(e){if(!e)return[[]];if(e===`/`)return[[ch]];if(!Hp(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function gh(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var vh={strict:!1,end:!0,sensitive:!1};function yh(e,t,n){let r=Q(mh(uh(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function bh(e,t){let n=[],r=new Map;t=Jp(vh,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Sh(e);s.aliasOf=r&&r.record;let l=Jp(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Sh(Q({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!Hp(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=yh(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!wh(d)&&o(e.name)),Oh(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:Kp}function o(e){if(Jm(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Eh(e,n);n.splice(t,0,e),e.record.name&&!wh(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Xp(1,{location:e});s=i.record.name,a=Q(xh(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&xh(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Xp(1,{location:e,currentLocation:t});s=i.record.name,a=Q({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Th(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function xh(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Sh(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ch(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Ch(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function wh(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Th(e){return e.reduce((e,t)=>Q(e,t.meta),{})}function Eh(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;gh(e,t[i])<0?r=i:n=i+1}let i=Dh(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Dh(e){let t=e;for(;t=t.parent;)if(Oh(t)&&gh(e,t)===0)return t}function Oh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function kh(e){let t=H(em),n=H(tm),r=Y(()=>{let n=B(e.to);return t.resolve(n)}),i=Y(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(Mm.bind(null,i));if(o>-1)return o;let s=Ph(e[t-2]);return t>1&&Ph(i)===s&&a[a.length-1].path!==s?a.findIndex(Mm.bind(null,e[t-2])):o}),a=Y(()=>i.value>-1&&Nh(n.params,r.value.params)),o=Y(()=>i.value>-1&&i.value===n.matched.length-1&&Nm(n.params,r.value.params));function s(n={}){if(Mh(n)){let n=t[B(e.replace)?`replace`:`push`](B(e.to)).catch(Kp);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:Y(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Ah(e){return e.length===1?e[0]:e}var jh=xr({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:kh,setup(e,{slots:t}){let n=qt(kh(e)),{options:r}=H(em),i=Y(()=>({[Fh(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Fh(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Ah(t.default(n));return e.custom?r:Ro(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Mh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Nh(e,t){for(let n in t){let r=t[n],i=e[n];if(qp(r)){if(!qp(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function Ph(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Fh=(e,t,n)=>e??t??n,Ih=xr({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=H(nm),i=Y(()=>e.route||r.value),a=H($p,0),o=Y(()=>{let e=B(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=Y(()=>i.value.matched[o.value]);Yn($p,Y(()=>o.value+1)),Yn(Qp,s),Yn(nm,i);let c=an();return er(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!Mm(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return Lh(n.default,{Component:l,route:r});let u=o.props[a],d=Ro(l,Q({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return Lh(n.default,{Component:d,route:r})||d}}});function Lh(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Rh=Ih;function zh(e){let t=bh(e.routes,e),n=e.parseQuery||Ym,r=e.stringifyQuery||Xm,i=e.history,a=Qm(),o=Qm(),s=Qm(),c=on($),l=on(0),u=$;im&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Gp.bind(null,e=>``+e),f=Gp.bind(null,wm),p=Gp.bind(null,Tm);function m(e,n){let r,i;Jm(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?$:c.value;let r=Om(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return Q(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=Q({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?$:c.value));let o;if(e.path!=null)o=Q({},e,{path:Om(n,e.path,a.path).path});else{let t=Q({},e.params);for(let e in t)t[e]??delete t[e];o=Q({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=km(r,Q({},e,{hash:bm(u),path:s.path})),h=i.createHref(m);return Q({fullPath:m,hash:u,query:r===Xm?Zm(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?Om(n,e,c.value.path):Q({},e)}function x(e,t){if(u!==e)return Xp(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(Q(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),Q({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(Q(b(l),{state:typeof l==`object`?Q({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&jm(r,i,n)&&(f=Xp(16,{to:d,from:i}),j(i,i,!0,!1)),(f?Promise.resolve(f):O(d,i)).catch(e=>Zp(e)?Zp(e,2)?e:se(e):ae(e,d,i)).then(e=>{if(e){if(Zp(e,2))return T(Q({replace:s},b(e.to),{state:typeof e.to==`object`?Q({},a,e.to.state):a,force:o}),t||d)}else e=ee(d,i,!0,s,a);return k(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=N.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function O(e,t){let n,[r,i,s]=th(e,t);n=eh(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push($m(r,e,t))});let c=E.bind(null,e,t);return n.push(c),P(n).then(()=>{n=[];for(let r of a.list())n.push($m(r,e,t));return n.push(c),P(n)}).then(()=>{n=eh(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push($m(r,e,t))});return n.push(c),P(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(qp(r.beforeEnter))for(let i of r.beforeEnter)n.push($m(i,e,t));else n.push($m(r.beforeEnter,e,t))}return n.push(c),P(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=eh(s,`beforeRouteEnter`,e,t,D),n.push(c),P(n))).then(()=>{n=[];for(let r of o.list())n.push($m(r,e,t));return n.push(c),P(n)}).catch(e=>Zp(e,8)?e:Promise.reject(e))}function k(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ee(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===$,l=im?history.state:{};n&&(r||s?i.replace(e.fullPath,Q({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,j(e,t,n,s),se()}let te;function ne(){te||=i.listen((e,t,n)=>{if(!le.listening)return;let r=y(e),a=w(r,le.currentRoute.value);if(a){T(Q(a,{replace:!0,force:!0}),r).catch(Kp);return}u=r;let o=c.value;im&&n.delta&&Gm(Um(o.fullPath,n.delta)),O(r,o).catch(e=>Zp(e,12)?e:Zp(e,2)?(T(Q(b(e.to),{force:!0}),r).then(e=>{Zp(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(Kp),Promise.reject()):(n.delta&&i.go(-n.delta,!1),ae(e,r,o))).then(e=>{e||=ee(r,o,!1),e&&(n.delta&&!Zp(e,8)?i.go(-n.delta,!1):n.type===`pop`&&Zp(e,20)&&i.go(-1,!1)),k(r,o,e)}).catch(Kp)})}let re=Qm(),ie=Qm(),A;function ae(e,t,n){se(e);let r=ie.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function oe(){return A&&c.value!==$?Promise.resolve():new Promise((e,t)=>{re.add([e,t])})}function se(e){return A||(A=!e,ne(),re.list().forEach(([t,n])=>e?n(e):t()),re.reset()),e}function j(t,n,r,i){let{scrollBehavior:a}=e;if(!im||!a)return Promise.resolve();let o=!r&&Km(Um(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return Pn().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Hm(e)).catch(e=>t===c.value&&ae(e,t,n))}let ce=e=>i.go(e),M,N=new Set,le={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ie.add,isReady:oe,install(e){e.component(`RouterLink`,jh),e.component(`RouterView`,Rh),e.config.globalProperties.$router=le,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>B(c)}),im&&!M&&c.value===$&&(M=!0,S(i.location).catch(e=>{}));let t={};for(let e in $)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(em,le),e.provide(tm,Jt(t)),e.provide(nm,c);let n=e.unmount;N.add(e),e.unmount=function(){N.delete(e),N.size<1&&(u=$,te&&te(),te=null,c.value=$,M=!1,A=!1),n()}}};function P(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return le}var Bh=(e,t)=>({default:()=>e?Ro($o,e===!0?{}:e,t):t.default?.()}),Vh=/(:\w+)\([^)]+\)/g,Hh=/(:\w+)[?+*]/g,Uh=/:\w+/g;function Wh(e){let t=e?.meta.key??e.path.replace(Vh,`$1`).replace(Hh,`$1`).replace(Uh,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Gh(e,t){return e===t||t===$?!1:Wh(e)!==Wh(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Kh(e){return Array.isArray(e)?e:[e]}function qh(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Kh(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Kh(n.onBeforeLeave):void 0});return Ll(...t)}function Jh(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function Yh(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Xh={scrollBehavior(e,t,n){let r=X(),i=Z(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:Zh(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===$?Qh(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Qh(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function Zh(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Qh(e,t,n,r){return n||(e.hash?{el:e.hash,top:Zh(e.hash),behavior:Gh(e,t)?r:`instant`}:{left:0,top:0})}var $h={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Xh},eg=[hu(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return $l({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),hu(e=>{let t=If({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return iu(n)?(window.location.href=n,!1):n}})],tg={},ng=[{name:`slug`,path:`/:slug(.*)*`,component:()=>Af(()=>import(`./DKVVdpTL.js`),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:`index`,path:`/`,component:()=>Af(()=>import(`./CHUvbEVG.js`),__vite__mapDeps([4,1,2,5]),import.meta.url)}],rg=/\/(?=$|[?#])/;function ig(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),Sl(n,``)}let s=Sl(r,e),c=!n||Ol(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var ag=zc({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Hc().app.baseURL,n=$h.history?.(t)??sh(t),r=$h.routes?await $h.routes(ng)??ng:ng,i,a=zh({...$h,scrollBehavior:(e,t,n)=>{if(t===$){i=n;return}if($h.scrollBehavior){if(a.options.scrollBehavior=$h.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $h.scrollBehavior(e,$,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=on(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=ig(t,window.location,e.payload.path),c=Sl(window.location.pathname,t),l=on(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){zp({route:e,Component:{type:n}})===zp({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Jt(d),e._middleware||={global:[],named:{}};let f=Du();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ju),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await Au(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(rg,``)!==e.payload.path.replace(rg,``)&&Ol(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==ig(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&Tf(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||Ol(e.path,c))return;let n=new URL(xl(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=qt(t.meta),e.isHydrating&&_&&!Qt(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...eg,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of Vp(t))r.add(e)}let i=If({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await tg[i]?.().then(e=>e.default||e):i;if(!r)throw du.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||$l({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>Ou(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Ql(i)&&i.fatal&&(await e.runWithContext(()=>Ou(i)),g(t)),i}catch(n){let r=$l(n);return r.fatal&&(await e.runWithContext(()=>Ou(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>Ou($l({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$h.scrollBehavior}catch(t){await Au(e,t)}}),{provide:{router:a}}}}),og=e=>{let t=X();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{cp(()=>e())}):cp(()=>e())},sg=zc({name:`nuxt:payload`,setup(e){let t=new Set,n=Z(),{schedule:r}=yp(e);n.beforeResolve(async(n,r)=>{let i=rp(n.path),a=i?kl(n.fullPath):n.path;if(a===(i?kl(r.fullPath):r.path))return;let o=await ep(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{og(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=fp(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await ep(e,{signal:t,promoted:n}).catch(()=>{Cf.NUXT_E7003({url:e})}),t.aborted)}})})}),og(()=>{dp()&&setTimeout(Ff,1e3)})}}),cg=zc(()=>{let e=Z();og(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),lg=zc(e=>{let t;async function n(){let r;try{r=await Ff()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Mc);try{let n=await rd(td(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}og(()=>{t=setTimeout(n,Mc)})});function ug(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw du.NUXT_E2010({path:t});if(n.protocol&&_l(n.protocol))throw du.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&cu(navigator.userAgent)&&ug()})}}),fg=zc({name:`nuxt:chunk-reload`,setup(e){let t=Z(),n=Hc(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){ug({path:El(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function pg(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function mg(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function hg(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=Vc()?._prefetch;if(!a){mg(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:fp(n),run:e=>e.aborted?void 0:mg(i)})}var gg=(...e)=>e.find(e=>e!==void 0);function _g(e){let t=e.componentName||`NuxtLink`;function n(e){return typeof e==`string`&&e.startsWith(`#`)}function r(t,n,r){let i=r??e.trailingSlash;if(!t||i!==`append`&&i!==`remove`)return t;if(typeof t==`string`)return yg(t,i);let a=`path`in t&&t.path!==void 0?t.path:n(t).path;return{...t,name:void 0,path:yg(a,i)}}function i(t){let i=Z(),a=Hc(),o=i.options?.history?.createHref??(e=>El(a.app.baseURL,e)),s=Y(()=>!!B(t.target)&&B(t.target)!==`_self`),c=Y(()=>{let e=B(t.to)||B(t.href)||``;return typeof e==`string`&&iu(e)}),l=Y(()=>{if(B(t.external))return!0;let e=B(t.to)||B(t.href)||``;return typeof e==`object`?!1:e===``||c.value}),u=Y(()=>{let e=B(t.to)||B(t.href)||``;return l.value?e:r(e,i.resolve,B(t.trailingSlash))}),d=Y(()=>{let r=B(t.trailingSlash)??e.trailingSlash;if(!u.value||c.value||n(u.value)){let e=u.value;return typeof e==`string`?ou(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?vu(u.value):u.value,t=typeof e==`object`?i.resolve(e).href:e,n=typeof t==`string`?ou(t):t;return n===null?null:yg(n,r)}return typeof u.value==`object`?i.resolve(u.value)?.href??null:yg(ru(u.value)?o(u.value):i.resolve(u.value).href,r)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(e){d.value!==null&&await _u(d.value,{replace:B(t.replace),external:l.value||s.value})}}}function a(e){let t=Z(),n=i(e),r=hi(`RouterLink`),a=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:a?.({...e,to:n.to,viewTransition:B(e.viewTransition)});return{...n,isActive:o?.isActive??Y(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??Y(()=>n.to.value===t.currentRoute.value.path),route:o?.route??Y(()=>t.resolve(n.to.value))}}return xr({name:t,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:a,setup(t,{slots:r}){let a=Z(),o=hi(`RouterLink`),{to:s,href:c,navigate:l,isExternal:u,hasTarget:d,isAbsoluteUrl:f}=i(t),p=on(!1),m=an(null),h=e=>{m.value=t.custom?e?.$el?.nextElementSibling:e?.$el};function g(n){return typeof t.prefetchOn==`string`?t.prefetchOn===n:t.prefetchOn?.[n]??e.prefetchOn?.[n]}function _(){return!!((t.prefetch??e.prefetch)!==!1&&t.noPrefetch!==!0&&t.target!==`_blank`&&dp())}function v(e){return!!(!p.value&&g(e)&&_())}function y(){let e=typeof s.value==`string`?s.value:u.value?vu(s.value):a.resolve(s.value).fullPath;return u.value?new URL(e,window.location.href).href:e}function b(){if(!p.value){g(`interaction`)&&x();return}u.value||X()._prefetch?.promote(fp(y()))}async function x(e=X()){if(p.value||c.value===null)return;p.value=!0;let t=y();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!u.value&&!d.value&&hg(s.value,a)])}if(!t.custom&&v(`visibility`)){let e=X(),t,n=null;ai(()=>{let r=bg();og(()=>{t=cp(()=>{m?.value?.tagName&&(n=r.observe(m.value,async()=>{n?.(),n=null,await x(e)}))})})}),ci(()=>{t&&lp(t),n?.(),n=null})}return()=>{let i=t.target||null,y=gg(t.noRel?``:t.rel,e.externalRelAttribute,f.value||d.value?`noopener noreferrer`:``)||null,S=e=>({navigate:l,get route(){if(!c.value)return;let e=new URL(c.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return sl(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:y,target:i,isExternal:u.value||d.value,isActive:!1,isExactActive:!1,...e,href:typeof e?.href==`string`?ou(e.href):c.value,prefetch:x,prefetched:p.value,shouldPrefetch:v});if(!u.value&&!d.value&&!n(s.value)){let n={ref:h,to:s.value,activeClass:t.activeClass||e.activeClass,exactActiveClass:t.exactActiveClass||e.exactActiveClass,replace:t.replace,ariaCurrentValue:t.ariaCurrentValue,custom:t.custom};return t.custom||((g(`interaction`)||p.value)&&_()&&(n.onPointerenter=b,n.onFocus=b,n.onPointerdown=b),p.value&&(n.class=t.prefetchedClass||e.prefetchedClass),n.rel=t.rel||void 0),Ro(o,n,t.custom&&r.default?{default:e=>r.default(S(e))}:r.default)}return t.custom?r.default?r.default(S()):null:Ro(`a`,{ref:m,href:c.value||null,rel:y,target:i,onClick:async e=>{if(!(u.value||d.value)){e.preventDefault();try{let e=yu(c.value??``);return await(t.replace?a.replace(e):a.push(e))}finally{if(n(s.value)){let e=s.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},r.default?.())}}})}var vg=_g(Ac);function yg(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?bl:yl;return gl(e)&&!e.startsWith(`http`)?e:n(e,!0)}function bg(){let e=X();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var xg=zc({name:`nuxt:island-link-navigation`,setup(e){}}),Sg=zc({name:`nuxt:global-components`}),Cg={},wg=[Sp,Pp,ag,sg,cg,lg,dg,fg,xg,Sg,zc({name:`nuxt:prefetch`,setup(e){let t=Z();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in Cg&&await pg(Cg[t])})});let{schedule:n}=yp(e);e.hooks.hook(`link:prefetch`,async e=>{if(gl(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=Vp(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:fp(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=tg[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in Cg&&t.push(pg(Cg[i])),Promise.all(t).catch(()=>{})}})})}})],Tg=(e=`RouteProvider`)=>xr({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Yn(uu,Jt(r)),()=>e.vnode?Ro(e.vnode,{ref:e.vnodeRef}):e.vnode}}),Eg=Tg(),Dg=new WeakMap,Og=xr({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=X(),a=an(),o=H(uu,null),s=new Set,c;r({pageRef:a});let l=H(lu,null),u,d=i.deferHydration(),f=!1,p=!1,m,h=0;if(i.isHydrating){let e=i.hooks.hookOnce(`app:error`,d),t=Z().beforeEach(()=>{e(),t()})}e.pageKey&&er(()=>e.pageKey,(e,t)=>{e!==t&&i.callHook(`page:loading:start`)});let g=!1;{let e=Z().beforeResolve(()=>{g=!1});ci(()=>{e(),d()})}return()=>Ro(Rh,{name:e.name,route:e.route,...t},{default:jg(t=>{let r=kg(o,t.route,t.Component),_=o&&o.matched.length===t.route.matched.length;if(!t.Component)return u&&!_&&!Ng(u)?u:(d(),e.transition??t.route.meta.pageTransition??!1?Bh(qh([e.transition,t.route.meta.pageTransition,!1]),null).default():void 0);if(u&&l&&!Ng(u)&&!l.isCurrent(t.route))return u;if(r&&o&&(!l||l?.isCurrent(o)))return(_||u)&&!Ng(u)?u:null;let v=zp(t,e.pageKey),y=Ag(o,t.route,t.Component);!i.isHydrating&&c===v&&!y&&Pn(()=>{g||(g=!0,i.callHook(`page:loading:end`))}),f&&c!==v&&p&&h++,c=v;let b=!!(e.transition??t.route.meta.pageTransition??!1),x=b&&qh([e.transition,t.route.meta.pageTransition,!1,{onAfterLeave(){Yh(i),i.callHook(`page:transition:finish`,t.Component)}}]),S=e.keepalive??t.route.meta.keepalive??!1,C=t.Component.type,w=C.name||C.__name;t.route.meta.keepalive&&w&&s.add(w);let T;if(s.size>0&&e.keepalive==null&&(!S||typeof S==`object`&&S&&S.include)){let e=typeof S==`object`&&S?{...S}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];T={...e,include:Array.from(new Set([...t,...s]))}}else T=S;return u=Bh(b&&x,Bp(T,Ro(Pa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&Jh(i),m=i.callHook(`page:start`,t.Component)},onResolve:async()=>{f=!1,p=!0,i.isHydrating&&i[`~restoreDeferredRoute`]?.();try{await Pn(),i._route.sync?.(),await m,await i.callHook(`page:finish`,t.Component),!g&&!y&&(g=!0,await i.callHook(`page:loading:end`))}finally{d()}}},{default:()=>{let e={key:v||void 0,vnode:n.default?Mg(n.default,t):t.Component,route:t.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:a,routeRecord:void 0};if(!T)return Ro(Eg,e);let r=C,i=Dg.get(r);return i||(i=Tg(w),Dg.set(r,i)),Ro(i,e)}}))).default(),u})})}});function kg(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&zp({route:t,Component:n})!==zp({route:e,Component:n})}function Ag(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!no(n)?[po()]:[n]});return t._n=!0,t}function Mg(e,t){let n=e(t);return n.length===1?Ro(n[0]):Ro(Ga,void 0,n)}function Ng(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var Pg=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Fg={class:`site-footer`},Ig={class:`footer-container`},Lg={class:`footer-info`},Rg={class:`footer-brand`},zg={class:`footer-copy`},Bg=Pg({__name:`AppFooter`,setup(e){let t=Hc().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(Ya(),eo(`footer`,Fg,[oo(`div`,Ig,[oo(`div`,Lg,[oo(`h4`,Rg,Ne(B(t)),1),n[0]||=oo(`p`,{class:`footer-meta`},[uo(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),oo(`br`),uo(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),oo(`br`),uo(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),oo(`p`,zg,` Copyright © 2026 `+Ne(B(t))+`. All rights reserved. `,1)]),n[1]||=fo(``,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),Vg={class:`site-wrapper`},Hg={class:`site-main`},Ug={__name:`app`,setup(e){return(e,t)=>{let n=Og,r=Bg;return Ya(),eo(`div`,Vg,[oo(`main`,Hg,[q(n)]),q(r)])}}},Wg={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=Gr(r?()=>Af(()=>import(`./6qlSVmPl.js`),__vite__mapDeps([6,7]),import.meta.url):()=>Af(()=>import(`./DUSBVP_D.js`),__vite__mapDeps([8,9]),import.meta.url));return(e,t)=>(Ya(),to(B(o),Se(co({status:B(n),statusText:B(i),statusCode:B(n),statusMessage:B(i),description:B(a),stack:B(void 0)})),null,16))}},Gg=()=>null,Kg={key:0},qg={__name:`nuxt-root`,setup(e){let t=X(),n=t.deferHydration();if(t.isHydrating){let e=t.hooks.hookOnce(`app:error`,n),r=Z().beforeEach(()=>{e(),r()})}window.location.pathname,Yn(uu,mu()),t.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let r=Du();function i(e,n,r){let i=t.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,n,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return pi((e,n,r)=>{if(t.hooks.callHook(`vue:error`,e,n,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),cu(navigator.userAgent))return ku(t,e),!1;if(Ql(e)&&(e.fatal||e.unhandled))return t.runWithContext(()=>Ou(e)),i(e,n,r),!1}),(e,t)=>(Ya(),to(Pa,{onResolve:B(n)},{default:Kn(()=>[B(!1)?(Ya(),eo(`div`,Kg)):B(r)?(Ya(),to(B(Wg),{key:1,error:B(r)},null,8,[`error`])):B(!1)?(Ya(),to(B(Gg),{key:2,context:B(!1)},null,8,[`context`])):B(!1)?(Ya(),to(_i(B(!1)),{key:3})):(Ya(),to(B(Ug),{key:4}))]),_:1},8,[`onResolve`]))}},Jg;{let e;Jg=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?gc(qg):hc(qg),r=Ic({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=$l(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&kc.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(kc.id)?.remove()});try{await Rc(r,wg)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(jc),await r.hooks.callHook(`app:mounted`,n),await Pn()}catch(e){i(e)}return n},e=Jg().catch(e=>{throw o.NUXT_E1009({cause:e}),e})}export{an as C,Ne as E,qn as S,xe as T,uo as _,Hc as a,bi as b,nc as c,lc as d,Ga as f,fo as g,eo as h,Sf as i,Qs as l,to as m,vg as n,$s as o,oo as p,rm as r,tc as s,Pg as t,_s as u,q as v,B as w,Kn as x,Ya as y}; \ No newline at end of file diff --git a/site3/.nuxt/dist/client/_nuxt/DKVVdpTL.js b/site3/.nuxt/dist/client/_nuxt/DKVVdpTL.js deleted file mode 100644 index 18a9f36..0000000 --- a/site3/.nuxt/dist/client/_nuxt/DKVVdpTL.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,_ as t,a as n,b as r,f as i,h as a,i as o,m as s,n as c,p as l,r as u,t as d,v as f,w as p,x as m,y as h}from"#entry";import{c as g,d as _,f as v,g as y,h as b,i as x,l as S,m as C,n as w,o as T,p as E,r as D,s as O,t as k,u as A}from"./clcP0wZC.js";var j={class:`landing-page-wrap`},M={class:`breadcrumb-container`,"aria-label":`breadcrumb`},N={class:`bc-current`},P={class:`bc-current`},F={class:`bc-current`},I={class:`internal-links-section`},L={class:`il-container`},R={class:`il-title`},z={class:`il-chips`},B=d({__name:`[...slug]`,setup(d){let B=u(),V=n(),H=B.params.slug,U=T(H),W=D(U.subjectKey),G=w(),K=x(12),q=k(U,V.public.siteName,V.public.siteDomain);return o({title:q.title,meta:q.meta,link:q.link,script:q.script}),(n,o)=>{let u=c,d=y,x=b,w=C,T=E,D=v,k=_,B=A,V=S,H=g,q=O;return h(),a(`div`,j,[l(`nav`,M,[f(u,{to:`/`,class:`bc-link`},{default:m(()=>[...o[0]||=[t(`홈`,-1)]]),_:1}),o[1]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,N,e(p(U).sido),1),o[2]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,P,e(p(U).sigungu),1),o[3]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,F,[l(`strong`,null,e(p(U).dong)+` `+e(p(U).grade)+` `+e(p(U).subjectName),1)])]),f(d,{region:p(U).region,grade:p(U).grade,subjectName:p(U).subjectName},null,8,[`region`,`grade`,`subjectName`]),f(x,{regionDong:p(U).dong},null,8,[`regionDong`]),f(w,{regionDong:p(U).dong},null,8,[`regionDong`]),f(T,{regionDong:p(U).dong,grade:p(U).grade,curriculum:p(W)},null,8,[`regionDong`,`grade`,`curriculum`]),f(D),f(k),f(B,{regionDong:p(U).dong},null,8,[`regionDong`]),f(V),f(H,{regionDong:p(U).dong},null,8,[`regionDong`]),l(`section`,I,[l(`div`,L,[l(`h3`,R,`🌐 `+e(p(U).dong)+` 및 인근 지역 과목별 맞춤 과외 바로가기`,1),l(`div`,z,[(h(!0),a(i,null,r(p(G),n=>(h(),s(u,{key:n.key,to:`/${encodeURIComponent(p(U).dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(n.name)}`,class:`il-chip`},{default:m(()=>[t(e(p(U).dong)+` `+e(n.name)+` 과외 `,1)]),_:2},1032,[`to`]))),128)),(h(!0),a(i,null,r(p(K),n=>(h(),s(u,{key:n.dong,to:`/${encodeURIComponent(n.dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(p(U).subjectName)}`,class:`il-chip`},{default:m(()=>[t(e(n.dong)+` `+e(p(U).subjectName),1)]),_:2},1032,[`to`]))),128))])])]),f(q,{regionName:p(U).region.fullName,defaultSubject:p(U).subjectName},null,8,[`regionName`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-0a1670fb`]]);export{B as default}; \ No newline at end of file diff --git a/site3/.nuxt/dist/client/_nuxt/DUSBVP_D.js b/site3/.nuxt/dist/client/_nuxt/DUSBVP_D.js deleted file mode 100644 index d2dd1f4..0000000 --- a/site3/.nuxt/dist/client/_nuxt/DUSBVP_D.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,h as t,i as n,p as r,t as i,y as a}from"#entry";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=i({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(i){let d=i;return n({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(n,d)=>(a(),t(`div`,o,[r(`div`,s,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(i.status)},null,8,c),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(i.statusText)},null,8,l),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(i.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site3/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css b/site3/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css deleted file mode 100644 index 2847ef2..0000000 --- a/site3/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d} diff --git a/site3/.nuxt/dist/client/_nuxt/clcP0wZC.js b/site3/.nuxt/dist/client/_nuxt/clcP0wZC.js deleted file mode 100644 index 0903df2..0000000 --- a/site3/.nuxt/dist/client/_nuxt/clcP0wZC.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,E as t,S as n,T as r,_ as i,b as a,c as o,d as s,f as c,g as l,h as u,l as d,o as f,p,s as m,t as h,u as g,y as _}from"#entry";var v={class:`hero-banner`},y={class:`hero-container`},ee={class:`hero-badge-wrap`},te={class:`hero-badge royal-badge`},ne={class:`hero-title`},re={class:`region-highlight`},ie={class:`subject-highlight`},b={class:`hero-desc`},x={class:`hero-cta-group`},S={href:`#consult-section`,class:`btn-hero-primary`},C={class:`hero-tags`},w={class:`tag-item`},T={class:`tag-item`},E={class:`tag-item`},D=h({__name:`HeroBanner`,props:{region:{type:Object,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){return(n,r)=>(_(),u(`header`,v,[p(`div`,y,[p(`div`,ee,[p(`span`,te,`👑 `+t(e.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),r[0]||=p(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),p(`h1`,ne,[p(`span`,re,t(e.region.fullName),1),r[1]||=p(`br`,null,null,-1),p(`span`,ie,t(e.grade)+` `+t(e.subjectName),1),r[2]||=i(` 1:1 맞춤 과외 `,-1)]),p(`p`,b,[i(t(e.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),r[3]||=p(`br`,null,null,-1),r[4]||=i(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),r[5]||=p(`strong`,null,`성적 1등급 역전`,-1),r[6]||=i(`을 이끌어냅니다. `,-1)]),p(`div`,x,[p(`a`,S,[p(`span`,null,`🎯 `+t(e.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),r[7]||=p(`div`,{class:`hero-call-info`},[p(`span`,{class:`call-icon`},`📞`),p(`span`,{class:`call-text`},[i(`실시간 학습상담 `),p(`strong`,null,`1588-0000`)])],-1)]),p(`div`,C,[p(`span`,w,`#`+t(e.region.dong)+`과외`,1),p(`span`,T,`#`+t(e.region.dong)+t(e.subjectName),1),p(`span`,E,`#`+t(e.grade)+`내신대비`,1),r[8]||=p(`span`,{class:`tag-item`},`#서술형감점방지`,-1),r[9]||=p(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e0aecd9e`]]),O={class:`metrics-section`,"aria-label":`교육 성과 지표`},k={class:`metrics-grid`},A={class:`metric-card`},j={class:`metric-label`},M=h({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(n,r)=>(_(),u(`section`,O,[p(`div`,k,[p(`div`,A,[r[0]||=p(`div`,{class:`metric-icon`},`⭐`,-1),r[1]||=p(`div`,{class:`metric-num`},`98.7%`,-1),p(`div`,j,t(e.regionDong)+` 학부모 만족도`,1),r[2]||=p(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),r[3]||=l(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),N={class:`schools-section`},P={class:`section-header`},F={class:`section-title`},I={class:`section-desc`},L={class:`schools-grid`},R={class:`school-card`},z={class:`school-name`},B={class:`school-card`},V={class:`school-name`},H=h({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,N,[p(`div`,P,[r[0]||=p(`span`,{class:`section-badge`},`🏫 학교별 1:1 맞춤 출제경향`,-1),p(`h2`,F,t(e.regionDong)+` 인근 주요 중·고교 내신 기출 정밀 분석`,1),p(`p`,I,` 학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. `+t(e.regionDong)+` 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다. `,1)]),p(`div`,L,[p(`div`,R,[r[1]||=p(`div`,{class:`school-type-badge middle`},`중학교`,-1),p(`h3`,z,t(e.regionDong)+` 관내 주요 중학교`,1),r[2]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대`)],-1),r[3]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비`),p(`li`,null,`✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),p(`li`,null,`✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭`)],-1)]),p(`div`,B,[r[4]||=p(`div`,{class:`school-type-badge high`},`고등학교`,-1),p(`h3`,V,t(e.regionDong)+` 관내 일반고 및 자사·특목고`,1),r[5]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항`)],-1),r[6]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 5등급 상대평가 체제 1등급 선점 집중 훈련`),p(`li`,null,`✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),p(`li`,null,`✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련`)],-1)])])]))}},[[`__scopeId`,`data-v-90793738`]]),U={class:`mastery-section`},W={class:`section-header`},G={class:`section-badge`},K={class:`section-title`},q={class:`section-desc`},J={class:`grade-focus-grid`},Y={class:`grade-header`},ae={class:`grade-pill`},oe={class:`focus-title`},se={class:`exam-pattern-box`},ce={class:`points-list`},le={class:`pt-text`},ue={class:`skills-wrap`},de={class:`skills-title`},fe={class:`skills-grid`},pe={class:`skill-num`},me={class:`skill-name`},he={class:`skill-desc`},ge=h({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,U,[p(`div`,W,[p(`span`,G,`🎯 `+t(e.curriculum.name)+` 전문 클리닉`,1),p(`h2`,K,t(e.regionDong)+` `+t(e.grade)+` `+t(e.curriculum.name)+` 맞춤 커리큘럼`,1),p(`p`,q,t(e.curriculum.slogan),1)]),p(`div`,J,[(_(!0),u(c,null,a(e.curriculum.grades,(e,n)=>(_(),u(`div`,{key:n,class:`grade-focus-card`},[p(`div`,Y,[p(`span`,ae,t(e.grade),1),p(`h3`,oe,t(e.focus),1)]),p(`p`,se,[r[0]||=p(`span`,{class:`badge-tag`},`📌 내신 출제 패턴`,-1),i(` `+t(e.examPattern),1)]),p(`ul`,ce,[(_(!0),u(c,null,a(e.points,(e,n)=>(_(),u(`li`,{key:n},[r[1]||=p(`span`,{class:`check-icon`},`✓`,-1),p(`span`,le,t(e),1)]))),128))])]))),128))]),p(`div`,ue,[p(`h3`,de,`💡 `+t(e.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),p(`div`,fe,[(_(!0),u(c,null,a(e.curriculum.skills,(e,n)=>(_(),u(`div`,{key:n,class:`skill-item`},[p(`div`,pe,`0`+t(n+1),1),p(`h4`,me,t(e.title),1),p(`p`,he,t(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-caeb8d96`]]),_e={},ve={class:`teacher-section`};function ye(e,t){return _(),u(`section`,ve,[...t[0]||=[l(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var be=Object.assign(h(_e,[[`render`,ye],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),xe={},Se={class:`coaching-section`};function Ce(e,t){return _(),u(`section`,Se,[...t[0]||=[l(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var we=Object.assign(h(xe,[[`render`,Ce],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Te={class:`stories-section`},Ee={class:`section-header`},De={class:`section-title`},Oe={class:`stories-grid`},ke={class:`story-card`},Ae={class:`story-top`},je={class:`student-info`},Me={class:`story-card`},Ne={class:`story-top`},Pe={class:`student-info`},Fe={class:`story-card`},Ie={class:`story-top`},Le={class:`student-info`},Re=h({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,Te,[p(`div`,Ee,[r[0]||=p(`span`,{class:`section-badge`},`🏆 생생한 성적 역전 스토리`,-1),p(`h2`,De,t(e.regionDong)+` 학생들의 놀라운 성적 변화`,1),r[1]||=p(`p`,{class:`section-desc`},`노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),p(`div`,Oe,[p(`div`,ke,[p(`div`,Ae,[p(`span`,je,t(e.regionDong)+` 고2 김○○ 학생`,1),r[2]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`4등급 (58점)`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`1등급 (96점)`)],-1)]),r[3]||=p(`p`,{class:`story-review`},` "학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!" `,-1),r[4]||=p(`div`,{class:`story-sub`},`수강 기간: 3개월 / 영어 1:1 맞춤 수업`,-1)]),p(`div`,Me,[p(`div`,Ne,[p(`span`,Pe,t(e.regionDong)+` 중3 이○○ 학생`,1),r[5]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`65점`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`100점 만점`)],-1)]),r[6]||=p(`p`,{class:`story-review`},` "수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!" `,-1),r[7]||=p(`div`,{class:`story-sub`},`수강 기간: 4개월 / 수학 1:1 집중 클리닉`,-1)]),p(`div`,Fe,[p(`div`,Ie,[p(`span`,Le,t(e.regionDong)+` 중1 박○○ 학부모님`,1),r[8]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`자유학기 방황`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`자기주도습관 정착`)],-1)]),r[9]||=p(`p`,{class:`story-review`},` "중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다." `,-1),r[10]||=p(`div`,{class:`story-sub`},`수강 기간: 6개월 / 전 과목 코칭 & 국어`,-1)])])]))}},[[`__scopeId`,`data-v-2d7afa48`]]),ze={},Be={class:`process-section`};function Ve(e,t){return _(),u(`section`,Be,[...t[0]||=[l(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var He=Object.assign(h(ze,[[`render`,Ve],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),Ue={class:`faq-section`},We={class:`section-header`},Ge={class:`section-title`},Ke={class:`faq-list`},qe=[`onClick`,`aria-expanded`],Je={class:`q-text`},Ye={class:`toggle-icon`},Xe={class:`faq-answer`},Ze={class:`a-text`},Qe=h({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0}},setup(i){let o=i,s=e(0),l=e=>{s.value=s.value===e?-1:e},d=[{q:`${o.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${o.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`과외 수업 비용은 어떻게 되나요?`,a:`학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다.`},{q:`과목은 한 과목만 신청할 수 있나요?`,a:`단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다.`}];return(e,o)=>(_(),u(`section`,Ue,[p(`div`,We,[o[0]||=p(`span`,{class:`section-badge`},`❓ 궁금한 점을 풀어드립니다`,-1),p(`h2`,Ge,t(i.regionDong)+` 1:1 과외 자주 묻는 질문`,1),o[1]||=p(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),p(`div`,Ke,[(_(),u(c,null,a(d,(e,i)=>p(`div`,{key:i,class:r([`faq-item`,{active:s.value===i}])},[p(`button`,{type:`button`,class:`faq-question`,onClick:e=>l(i),"aria-expanded":s.value===i},[o[2]||=p(`span`,{class:`q-icon`},`Q`,-1),p(`span`,Je,t(e.q),1),p(`span`,Ye,t(s.value===i?`▲`:`▼`),1)],8,qe),n(p(`div`,Xe,[o[3]||=p(`span`,{class:`a-icon`},`A`,-1),p(`p`,Ze,t(e.a),1)],512),[[g,s.value===i]])],2)),64))])]))}},[[`__scopeId`,`data-v-18410270`]]),$e={id:`consult-section`,class:`consult-section`},et={class:`consult-container`},tt={class:`consult-header`},nt={class:`consult-title`},rt={class:`consult-desc`},it={key:0,class:`success-box`},at={class:`success-desc`},ot={class:`form-grid`},st={class:`form-group`},ct={class:`form-group`},lt={class:`form-group`},ut={class:`form-group`},dt={class:`form-group full-width`},ft={class:`radio-group`},pt={class:`radio-label`},mt={class:`radio-label`},ht={class:`radio-label`},gt={class:`form-group full-width`},_t={class:`privacy-wrap`},vt={class:`privacy-label`},yt=[`disabled`],bt={key:0},xt={key:1},St=h({__name:`ConsultForm`,props:{regionName:{type:String,required:!0},defaultSubject:{type:String,default:`영어`}},setup(r){let a=r,c=e({name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0}),h=e(!1),g=e(!1),v=()=>{h.value=!0,setTimeout(()=>{h.value=!1,g.value=!0},600)},y=()=>{c.value={name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0},g.value=!1};return(e,a)=>(_(),u(`section`,$e,[p(`div`,et,[p(`div`,tt,[a[13]||=p(`span`,{class:`consult-badge`},`🎁 100% 무료 혜택`,-1),p(`h2`,nt,t(r.regionName)+` 1:1 맞춤 학습 진단 신청`,1),p(`p`,rt,[a[9]||=i(` 전문 교육팀장이 `,-1),p(`strong`,null,t(r.regionName)+` 인근 학교 기출 분석표`,1),a[10]||=i(`와 함께`,-1),a[11]||=p(`br`,null,null,-1),a[12]||=i(` 우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함) `,-1)])]),g.value?(_(),u(`div`,it,[a[16]||=p(`div`,{class:`success-icon`},`🎉`,-1),a[17]||=p(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),p(`p`,at,[a[14]||=i(` 입력하신 연락처(`,-1),p(`strong`,null,t(c.value.phone),1),a[15]||=i(`)로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다. `,-1)]),p(`button`,{type:`button`,class:`btn-reset`,onClick:y},`추가 신청하기`)])):(_(),u(`form`,{key:1,class:`consult-form`,onSubmit:s(v,[`prevent`])},[p(`div`,ot,[p(`div`,st,[a[18]||=p(`label`,{for:`c-name`,class:`form-label`},[i(`신청자 성함 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-name`,"onUpdate:modelValue":a[0]||=e=>c.value.name=e,type:`text`,placeholder:`예: 홍길동 (학부모)`,required:``,class:`form-input`},null,512),[[d,c.value.name]])]),p(`div`,ct,[a[19]||=p(`label`,{for:`c-phone`,class:`form-label`},[i(`연락처 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-phone`,"onUpdate:modelValue":a[1]||=e=>c.value.phone=e,type:`tel`,placeholder:`예: 010-1234-5678`,required:``,class:`form-input`},null,512),[[d,c.value.phone]])]),p(`div`,lt,[a[21]||=p(`label`,{for:`c-grade`,class:`form-label`},[i(`학생 학년 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-grade`,"onUpdate:modelValue":a[2]||=e=>c.value.grade=e,class:`form-select`,required:``},[...a[20]||=[l(``,8)]],512),[[o,c.value.grade]])]),p(`div`,ut,[a[23]||=p(`label`,{for:`c-subject`,class:`form-label`},[i(`상담 희망 과목 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-subject`,"onUpdate:modelValue":a[3]||=e=>c.value.subject=e,class:`form-select`,required:``},[...a[22]||=[l(``,6)]],512),[[o,c.value.subject]])]),p(`div`,dt,[a[27]||=p(`label`,{class:`form-label`},`선호 수업 방식`,-1),p(`div`,ft,[p(`label`,pt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[4]||=e=>c.value.lessonType=e,value:`방문과외`},null,512),[[m,c.value.lessonType]]),a[24]||=p(`span`,null,`🏠 자택 방문 1:1 과외`,-1)]),p(`label`,mt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[5]||=e=>c.value.lessonType=e,value:`화상과외`},null,512),[[m,c.value.lessonType]]),a[25]||=p(`span`,null,`💻 실시간 1:1 비대면 화상`,-1)]),p(`label`,ht,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[6]||=e=>c.value.lessonType=e,value:`상담후결정`},null,512),[[m,c.value.lessonType]]),a[26]||=p(`span`,null,`🤝 상담 후 결정`,-1)])])]),p(`div`,gt,[a[28]||=p(`label`,{for:`c-memo`,class:`form-label`},`아이의 현재 성적 또는 고민되는 점 (선택)`,-1),n(p(`textarea`,{id:`c-memo`,"onUpdate:modelValue":a[7]||=e=>c.value.memo=e,rows:`3`,placeholder:`예: 이번 중간고사에서 영어 서술형 감점이 많았어요. 집중력이 부족해서 플래너 관리가 필요합니다.`,class:`form-textarea`},null,512),[[d,c.value.memo]])])]),p(`div`,_t,[p(`label`,vt,[n(p(`input`,{type:`checkbox`,"onUpdate:modelValue":a[8]||=e=>c.value.agree=e,required:``},null,512),[[f,c.value.agree]]),a[29]||=p(`span`,null,`[필수] 개인정보 수집 및 상담 목적 이용에 동의합니다.`,-1)])]),p(`button`,{type:`submit`,class:`btn-submit`,disabled:h.value},[h.value?(_(),u(`span`,bt,`처리 중...`)):(_(),u(`span`,xt,`🚀 `+t(r.regionName)+` 1:1 무료 상담 및 진단 신청`,1))],8,yt),a[30]||=p(`p`,{class:`submit-note`},`※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.`,-1)],32))])]))}},[[`__scopeId`,`data-v-87bcffe1`]]),X={total:582,list:[{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`세종특별자치시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`}],dongMap:JSON.parse(`{"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"}],"효자동":[{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"갈현동":[{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"중앙동":[{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"송정동":[{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"금곡동":[{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"송내동":[{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"중동":[{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"시흥동":[{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"신촌동":[{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"},{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"군자동":[{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"},{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"신천동":[{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"은행동":[{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"}],"신길동":[{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"청계동":[{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"중리동":[{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"창전동":[{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"고덕동":[{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"세교동":[{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"지산동":[{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"새솔동":[{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"교동":[{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"},{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"상대동":[{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"},{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"}],"상봉동":[{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"신안동":[{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"},{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"}],"이현동":[{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"문화동":[{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"반송동":[{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"충무동":[{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"},{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"용강동":[{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"},{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"비산동":[{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"명륜동":[{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"옥동":[{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"},{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"태화동":[{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"},{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"}],"평화동":[{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"송도동":[{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"우산동":[{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"},{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"}],"운남동":[{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"양산동":[{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"서창동":[{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"이천동":[{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"본동":[{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"신당동":[{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"},{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"}],"죽전동":[{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"삼성동":[{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"자양동":[{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"괴정동":[{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"내동":[{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"용문동":[{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"},{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"대흥동":[{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"},{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"}],"목동":[{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"오류동":[{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"용두동":[{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"남산동":[{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"민락동":[{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"삼산동":[{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"선암동":[{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"일산동":[{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"}],"화정동":[{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"양정동":[{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"원당동":[{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"청학동":[{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"금호동":[{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대성동":[{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"연산동":[{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"금암동":[{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"석남동":[{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"봉명동":[{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"백석동":[{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"달천동":[{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"연수동":[{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"용산동":[{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"아름동":[{"fullName":"세종특별자치시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"새롬동":[{"fullName":"세종특별자치시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}]}`)},Ct={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},wt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function Tt(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of wt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=`${n.dong} ${r} ${a} ${o}`;return{region:n,sido:n.sido,sigungu:n.sigungu,dong:n.dong,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:c}}function $(){return Object.values(Z)}function Et(e){let t=Ct;return t[e]||t.english}function Dt(e=20){return X.list.slice(0,e)}function Ot(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,grade:o,subjectName:s,targetTerm:c,fullKeyword:l}=e,u=`${r} ${a} ${o} ${s} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,d=`${r} ${i} ${a} 지역 초·중·고 ${o} ${s} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,f=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(o)}-${encodeURIComponent(s)}`,p={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:d,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${o} ${s} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${s} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${s}`,item:f}]}]};return{title:u,meta:[{name:`description`,content:d},{name:`keywords`,content:`${a}과외, ${a}${s}과외, ${a}${o}과외, ${i}과외, ${a}학원, ${a}내신대비, ${s}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:u},{property:`og:description`,content:d},{property:`og:url`,content:f},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:u},{name:`twitter:description`,content:d}],link:[{rel:`canonical`,href:f}],script:[{type:`application/ld+json`,children:JSON.stringify(p)}]}}export{Q as a,Qe as c,we as d,be as f,D as g,M as h,Dt as i,He as l,H as m,$ as n,Tt as o,ge as p,Et as r,St as s,Ot as t,Re as u}; \ No newline at end of file diff --git a/site3/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css b/site3/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css deleted file mode 100644 index 5c38bbc..0000000 --- a/site3/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css +++ /dev/null @@ -1 +0,0 @@ -.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site3/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css b/site3/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css deleted file mode 100644 index 3399176..0000000 --- a/site3/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site3/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css b/site3/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css deleted file mode 100644 index 576f1ee..0000000 --- a/site3/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site3/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css b/site3/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css deleted file mode 100644 index c35bf56..0000000 --- a/site3/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700} diff --git a/site3/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css b/site3/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css deleted file mode 100644 index 7fb5c2f..0000000 --- a/site3/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css +++ /dev/null @@ -1 +0,0 @@ -.hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}.mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}} diff --git a/site3/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs b/site3/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs deleted file mode 100644 index e554496..0000000 --- a/site3/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js b/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js deleted file mode 100644 index 49273cd..0000000 --- a/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css -var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; -//#endregion -export { CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default as default }; - -//# sourceMappingURL=CoachingSystem-styles-1.mjs-CG6t1zkM.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map b/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map deleted file mode 100644 index 0c82141..0000000 --- a/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json b/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json deleted file mode 100644 index 44f7231..0000000 --- a/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","mappings":"","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs b/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs deleted file mode 100644 index 955c119..0000000 --- a/site3/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./CoachingSystem-styles-1.mjs-CG6t1zkM.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js b/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js deleted file mode 100644 index 60db02d..0000000 --- a/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=87bcffe1&inline&used&lang.css -var ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default = ".consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}}"; -//#endregion -export { ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default as default }; - -//# sourceMappingURL=ConsultForm-styles-1.mjs-_HL4NzLU.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map b/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map deleted file mode 100644 index 7890cab..0000000 --- a/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json b/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json deleted file mode 100644 index 902d61c..0000000 --- a/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","mappings":"","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs b/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs deleted file mode 100644 index 64c7aa0..0000000 --- a/site3/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./ConsultForm-styles-1.mjs-_HL4NzLU.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js b/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js deleted file mode 100644 index 0a9ae90..0000000 --- a/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=18410270&inline&used&lang.css -var FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default = ".faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; -//#endregion -export { FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default as default }; - -//# sourceMappingURL=FaqAccordion-styles-1.mjs-HJCuut1_.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map b/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map deleted file mode 100644 index ef573cb..0000000 --- a/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json b/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json deleted file mode 100644 index b35f28d..0000000 --- a/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","mappings":"","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs b/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs deleted file mode 100644 index ecac562..0000000 --- a/site3/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./FaqAccordion-styles-1.mjs-HJCuut1_.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js b/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js deleted file mode 100644 index 0f83743..0000000 --- a/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e0aecd9e&inline&used&lang.css -var HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default = ".hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; -//#endregion -export { HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default as default }; - -//# sourceMappingURL=HeroBanner-styles-1.mjs-CXrMFolm.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map b/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map deleted file mode 100644 index a1b84d3..0000000 --- a/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json b/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json deleted file mode 100644 index eb993f4..0000000 --- a/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","mappings":"","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs b/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs deleted file mode 100644 index e4cfa1c..0000000 --- a/site3/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./HeroBanner-styles-1.mjs-CXrMFolm.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js b/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js deleted file mode 100644 index b1f0b4a..0000000 --- a/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=90793738&inline&used&lang.css -var NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default = ".schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}"; -//#endregion -export { NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default as default }; - -//# sourceMappingURL=NearbySchools-styles-1.mjs-CCimGbkc.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map b/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map deleted file mode 100644 index 89a925d..0000000 --- a/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json b/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json deleted file mode 100644 index 35bb881..0000000 --- a/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","mappings":"","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs b/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs deleted file mode 100644 index ab81a8d..0000000 --- a/site3/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./NearbySchools-styles-1.mjs-CCimGbkc.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js b/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js deleted file mode 100644 index 79b11df..0000000 --- a/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css -var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; -//#endregion -export { ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default as default }; - -//# sourceMappingURL=ProcessGuide-styles-1.mjs-Olz3Llhe.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map b/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map deleted file mode 100644 index 8abdbc9..0000000 --- a/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json b/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json deleted file mode 100644 index 7488c45..0000000 --- a/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","mappings":"","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs b/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs deleted file mode 100644 index a9cb4c5..0000000 --- a/site3/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./ProcessGuide-styles-1.mjs-Olz3Llhe.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js b/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js deleted file mode 100644 index caec1cb..0000000 --- a/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css -var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; -//#endregion -export { QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default as default }; - -//# sourceMappingURL=QuickMetrics-styles-1.mjs-CletefM0.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map b/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map deleted file mode 100644 index fa62f32..0000000 --- a/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QuickMetrics-styles-1.mjs-CletefM0.js","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json b/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json deleted file mode 100644 index f08705b..0000000 --- a/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"QuickMetrics-styles-1.mjs-CletefM0.js","mappings":"","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs b/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs deleted file mode 100644 index 291ac58..0000000 --- a/site3/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./QuickMetrics-styles-1.mjs-CletefM0.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js b/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js deleted file mode 100644 index 4c542fb..0000000 --- a/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=caeb8d96&inline&used&lang.css -var SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default = ".mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}"; -//#endregion -export { SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default as default }; - -//# sourceMappingURL=SubjectMastery-styles-1.mjs-N8TZYLjA.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map b/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map deleted file mode 100644 index adc8bdf..0000000 --- a/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json b/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json deleted file mode 100644 index 0a7e152..0000000 --- a/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","mappings":"","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs b/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs deleted file mode 100644 index 37a94eb..0000000 --- a/site3/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./SubjectMastery-styles-1.mjs-N8TZYLjA.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js b/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js deleted file mode 100644 index 010152d..0000000 --- a/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=2d7afa48&inline&used&lang.css -var SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default = ".stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}"; -//#endregion -export { SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default as default }; - -//# sourceMappingURL=SuccessStories-styles-1.mjs-DTrd8gAR.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map b/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map deleted file mode 100644 index cfa7bbb..0000000 --- a/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json b/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json deleted file mode 100644 index 4217bc8..0000000 --- a/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","mappings":"","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs b/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs deleted file mode 100644 index b9f0a37..0000000 --- a/site3/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./SuccessStories-styles-1.mjs-DTrd8gAR.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js b/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js deleted file mode 100644 index ed43360..0000000 --- a/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css -var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; -//#endregion -export { TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default as default }; - -//# sourceMappingURL=TeacherVerification-styles-1.mjs-DoOVuhR1.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map b/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map deleted file mode 100644 index 3094a6d..0000000 --- a/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json b/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json deleted file mode 100644 index 0d8a69d..0000000 --- a/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","mappings":"","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs b/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs deleted file mode 100644 index 9a50f39..0000000 --- a/site3/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./TeacherVerification-styles-1.mjs-DoOVuhR1.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js b/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js deleted file mode 100644 index 0e83d05..0000000 --- a/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js +++ /dev/null @@ -1,114 +0,0 @@ -import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, n as getAllSubjectsList, o as parseRouteSlug, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; -import { createTextVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; -import { useRoute } from "vue-router"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; -//#region pages/[...slug].vue -var _sfc_main = { - __name: "[...slug]", - __ssrInlineRender: true, - setup(__props) { - const route = useRoute(); - const config = useRuntimeConfig(); - const slug = route.params.slug; - const parsed = parseRouteSlug(slug); - const curriculum = getCurriculumBySubject(parsed.subjectKey); - const allSubjects = getAllSubjectsList(); - const popularRegions = getPopularRegions(12); - const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); - useHead({ - title: seo.title, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(parsed).region, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - curriculum: unref(curriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: unref(parsed).dong }, null, _parent)); - _push(``); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: unref(parsed).region.fullName, - defaultSubject: unref(parsed).subjectName - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-0a1670fb"]]); -//#endregion -export { ____slug__default as default }; - -//# sourceMappingURL=_...slug_-Cka3W0in.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map b/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map deleted file mode 100644 index 4adf897..0000000 --- a/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-Cka3W0in.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC"} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json b/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json deleted file mode 100644 index d4ec93b..0000000 --- a/site3/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"_...slug_-Cka3W0in.js","mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js b/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js deleted file mode 100644 index 72eb079..0000000 --- a/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region pages/[...slug].vue?vue&type=style&index=0&scoped=0a1670fb&inline&used&lang.css -var ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default = ".landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d}"; -//#endregion -export { ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default as default }; - -//# sourceMappingURL=_...slug_-styles-1.mjs-Di9vOsNS.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map b/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map deleted file mode 100644 index 84c25ea..0000000 --- a/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json b/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json deleted file mode 100644 index a3cc3d9..0000000 --- a/site3/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","mappings":"","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs b/site3/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs deleted file mode 100644 index a9465e8..0000000 --- a/site3/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./_...slug_-styles-1.mjs-Di9vOsNS.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs b/site3/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs deleted file mode 100644 index d961bb6..0000000 --- a/site3/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./entry-styles-2.mjs-BVOYfNT6.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js b/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js deleted file mode 100644 index 341d3ec..0000000 --- a/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css -var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; -//#endregion -export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as default }; - -//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map b/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map deleted file mode 100644 index 9aa35ae..0000000 --- a/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.js","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json b/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json deleted file mode 100644 index 5ed334a..0000000 --- a/site3/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-1.mjs-CzJNKBbH.js","mappings":"","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js b/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js deleted file mode 100644 index 5fb24a3..0000000 --- a/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region app.vue?vue&type=style&index=0&inline&used&lang.css -var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; -//#endregion -export { app_vue_vue_type_style_index_0_inline_used_lang_default as default }; - -//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map b/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map deleted file mode 100644 index ef0c66b..0000000 --- a/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.js","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json b/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json deleted file mode 100644 index eacbd6e..0000000 --- a/site3/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-2.mjs-BVOYfNT6.js","mappings":"","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs b/site3/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs deleted file mode 100644 index e8ed133..0000000 --- a/site3/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs +++ /dev/null @@ -1,6 +0,0 @@ -import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; -import style_1 from "./entry-styles-2.mjs-BVOYfNT6.js"; -export default [ - style_0, - style_1 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js b/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js deleted file mode 100644 index 6e7d629..0000000 --- a/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js +++ /dev/null @@ -1,73 +0,0 @@ -import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { createTextVNode, mergeProps, toDisplayString, useSSRContext, withCtx } from "vue"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue -var _sfc_main = { - __name: "error-404", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 404 - }, - statusText: { - type: String, - default: "Page not found" - }, - description: { - type: String, - default: "Sorry, the page you are looking for could not be found." - }, - backHome: { - type: String, - default: "Go back home" - }, - backToPrevious: { - type: String, - default: "Go back" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [{ - innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, - tagPosition: "bodyClose" - }], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - "data-back-home": "", - class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(__props.backHome)}`); - else return [createTextVNode(toDisplayString(__props.backHome), 1)]; - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); -//#endregion -export { error_404_default as default }; - -//# sourceMappingURL=error-404-DmtyracS.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map b/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map deleted file mode 100644 index c6400b6..0000000 --- a/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-DmtyracS.js","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA"} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json b/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json deleted file mode 100644 index bcf60bb..0000000 --- a/site3/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-404-DmtyracS.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js b/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js deleted file mode 100644 index acc6cb0..0000000 --- a/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css -var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; -//#endregion -export { error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default as default }; - -//# sourceMappingURL=error-404-styles-1.mjs-yGy1IfGi.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map b/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map deleted file mode 100644 index 4cf9516..0000000 --- a/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-styles-1.mjs-yGy1IfGi.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json b/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json deleted file mode 100644 index 2b8eb9d..0000000 --- a/site3/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-404-styles-1.mjs-yGy1IfGi.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs b/site3/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs deleted file mode 100644 index a4ded7a..0000000 --- a/site3/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./error-404-styles-1.mjs-yGy1IfGi.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js b/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js deleted file mode 100644 index 04f92a5..0000000 --- a/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js +++ /dev/null @@ -1,52 +0,0 @@ -import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { mergeProps, useSSRContext } from "vue"; -import { ssrInterpolate, ssrRenderAttrs } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue -var _sfc_main = { - __name: "error-500", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 500 - }, - statusText: { - type: String, - default: "Internal server error" - }, - description: { - type: String, - default: "This page is temporarily unavailable." - }, - refresh: { - type: String, - default: "Refresh this page" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); -//#endregion -export { error_500_default as default }; - -//# sourceMappingURL=error-500-_lvxeZxk.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map b/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map deleted file mode 100644 index d78d85d..0000000 --- a/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-_lvxeZxk.js","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA"} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json b/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json deleted file mode 100644 index 991b8e8..0000000 --- a/site3/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-500-_lvxeZxk.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js b/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js deleted file mode 100644 index 85f5d8b..0000000 --- a/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css -var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; -//#endregion -export { error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default as default }; - -//# sourceMappingURL=error-500-styles-1.mjs-01oKqNsk.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map b/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map deleted file mode 100644 index 3bbb5ff..0000000 --- a/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-styles-1.mjs-01oKqNsk.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json b/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json deleted file mode 100644 index ad473d8..0000000 --- a/site3/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-500-styles-1.mjs-01oKqNsk.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs b/site3/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs deleted file mode 100644 index d2e99fb..0000000 --- a/site3/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./error-500-styles-1.mjs-01oKqNsk.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js b/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js deleted file mode 100644 index 675b254..0000000 --- a/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region pages/index.vue?vue&type=style&index=0&scoped=1f02a2cd&inline&used&lang.css -var index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default = ".landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700}"; -//#endregion -export { index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default as default }; - -//# sourceMappingURL=index-styles-1.mjs-D0p6hFqe.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map b/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map deleted file mode 100644 index f3b9bc1..0000000 --- a/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles-1.mjs-D0p6hFqe.js","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json b/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json deleted file mode 100644 index 1a8e8a9..0000000 --- a/site3/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-styles-1.mjs-D0p6hFqe.js","mappings":"","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs b/site3/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs deleted file mode 100644 index 2d1870f..0000000 --- a/site3/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./index-styles-1.mjs-D0p6hFqe.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js b/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js deleted file mode 100644 index 21e9d1e..0000000 --- a/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js +++ /dev/null @@ -1,336 +0,0 @@ -import { a as resolveRouteObject, c as isRootedPath, d as useRuntimeConfig, f as nuxtLinkDefaults, i as navigateTo, l as sanitizeAnchorHref, o as useRouter, r as encodeRoutePath, s as isAbsoluteHref, u as useNuxtApp } from "../server.mjs"; -import { computed, defineComponent, h, resolveComponent, shallowRef, unref } from "vue"; -import { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js -var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtLink(options) { - const componentName = options.componentName || "NuxtLink"; - function isHashLinkWithoutHashMode(link) { - return typeof link === "string" && link.startsWith("#"); - } - function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { - const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; - if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; - if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); - const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; - return { - ...to, - name: void 0, - path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) - }; - } - /** - * The link state `` renders with. Kept separate from `useNuxtLink` so the component - * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, - * which it never reads. - */ - function useLinkTarget(props) { - const router = useRouter(); - const config = /* @__PURE__ */ useRuntimeConfig(); - const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); - const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); - const isAbsoluteUrl = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - return typeof path === "string" && isAbsoluteHref(path); - }); - const isExternal = computed(() => { - if (unref(props.external)) return true; - const path = unref(props.to) || unref(props.href) || ""; - if (typeof path === "object") return false; - return path === "" || isAbsoluteUrl.value; - }); - const to = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - if (isExternal.value) return path; - return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); - }); - const href = computed(() => { - const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; - if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { - const raw = to.value; - return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; - } - if (isExternal.value) { - const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; - const href = typeof path === "object" ? router.resolve(path).href : path; - const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; - return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); - } - if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; - return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); - }); - return { - to, - hasTarget, - isAbsoluteUrl, - isExternal, - href, - async navigate(_e) { - if (href.value === null) return; - await navigateTo(href.value, { - replace: unref(props.replace), - external: isExternal.value || hasTarget.value - }); - } - }; - } - function useNuxtLink(props) { - const router = useRouter(); - const target = useLinkTarget(props); - const builtinRouterLink = resolveComponent("RouterLink"); - const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; - const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ - ...props, - to: target.to, - viewTransition: unref(props.viewTransition) - }); - return { - ...target, - isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), - isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), - route: link?.route ?? computed(() => router.resolve(target.to.value)) - }; - } - /** - * Render an internal link as a plain anchor, matching the markup `` produces - * for the same location. - */ - function renderStaticInternalLink(props, slots, router, rawTo) { - const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); - const currentRoute = router.currentRoute.value; - const index = activeRecordIndex(route, currentRoute); - const isActive = index > -1 && includesParams(currentRoute.params, route.params); - const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); - let dataInternal; - const routerOptions = router.options; - const href = sanitizeAnchorHref(route.href); - return h("a", { - "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, - href, - "class": { - [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, - [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive - }, - "rel": props.rel || void 0, - "data-internal": dataInternal - }, slots.default?.({ - route, - href, - isActive, - isExactActive, - navigate: () => navigateTo(route.href, { replace: props.replace }) - })); - } - return defineComponent({ - name: componentName, - props: { - to: { - type: [String, Object], - required: false - }, - href: { - type: [String, Object], - required: false - }, - target: { - type: String, - required: false - }, - rel: { - type: String, - required: false - }, - noRel: { - type: Boolean, - default: void 0, - required: false - }, - prefetch: { - type: Boolean, - default: void 0, - required: false - }, - prefetchOn: { - type: [String, Object], - required: false - }, - noPrefetch: { - type: Boolean, - default: void 0, - required: false - }, - activeClass: { - type: String, - required: false - }, - exactActiveClass: { - type: String, - required: false - }, - prefetchedClass: { - type: String, - required: false - }, - replace: { - type: Boolean, - default: void 0, - required: false - }, - ariaCurrentValue: { - type: String, - required: false - }, - external: { - type: Boolean, - default: void 0, - required: false - }, - custom: { - type: Boolean, - default: void 0, - required: false - }, - trailingSlash: { - type: String, - required: false - } - }, - useLink: useNuxtLink, - setup(props, { slots }) { - const router = useRouter(); - if (!props.custom) { - const rawTo = props.to || props.href || ""; - if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); - } - const routerLinkComponent = resolveComponent("RouterLink"); - const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); - const prefetched = shallowRef(false); - const el = void 0; - const elRef = void 0; - function shouldPrefetch(mode) { - return false; - } - async function prefetch(nuxtApp = useNuxtApp()) {} - return () => { - const target = props.target || null; - const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; - const getCustomSlotProps = (routerLinkSlotProps) => ({ - navigate, - get route() { - if (!href.value) return; - const url = new URL(href.value, "http://localhost"); - return { - path: url.pathname, - fullPath: url.pathname, - get query() { - return parseQuery(url.search); - }, - hash: url.hash, - params: {}, - name: void 0, - matched: [], - redirectedFrom: void 0, - meta: {}, - href: href.value - }; - }, - rel, - target, - isExternal: isExternal.value || hasTarget.value, - isActive: false, - isExactActive: false, - ...routerLinkSlotProps, - href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, - prefetch, - prefetched: prefetched.value, - shouldPrefetch - }); - if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { - const routerLinkProps = { - ref: elRef, - to: to.value, - activeClass: props.activeClass || options.activeClass, - exactActiveClass: props.exactActiveClass || options.exactActiveClass, - replace: props.replace, - ariaCurrentValue: props.ariaCurrentValue, - custom: props.custom - }; - if (!props.custom) routerLinkProps.rel = props.rel || void 0; - return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); - } - if (props.custom) { - if (!slots.default) return null; - return slots.default(getCustomSlotProps()); - } - return h("a", { - ref: el, - href: href.value || null, - rel, - target, - onClick: async (event) => { - if (isExternal.value || hasTarget.value) return; - event.preventDefault(); - try { - const encodedHref = encodeRoutePath(href.value ?? ""); - return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); - } finally {} - } - }, slots.default?.()); - }; - } - }); -} -var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); -function isSameRouteRecord(a, b) { - return (a.aliasOf || a) === (b.aliasOf || b); -} -function getOriginalPath(record) { - return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; -} -function isEquivalentArray(a, b) { - return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; -} -function isSameParamValue(a, b) { - return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); -} -function isSameRouteLocationParams(a, b) { - if (Object.keys(a).length !== Object.keys(b).length) return false; - for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; - return true; -} -function includesParams(outer, inner) { - for (const key in inner) { - const innerValue = inner[key]; - const outerValue = outer[key]; - if (typeof innerValue === "string") { - if (innerValue !== outerValue) return false; - } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; - } - return true; -} -function activeRecordIndex(route, currentRoute) { - const { matched } = route; - const { length } = matched; - const routeMatched = matched[length - 1]; - const currentMatched = currentRoute.matched; - if (!routeMatched || !currentMatched.length) return -1; - const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); - if (index > -1) return index; - const parentRecordPath = getOriginalPath(matched[length - 2]); - return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; -} -/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ -function getLinkClass(propClass, globalClass, defaultClass) { - return propClass ?? globalClass ?? defaultClass; -} -function applyTrailingSlashBehavior(to, trailingSlash) { - if (trailingSlash !== "append" && trailingSlash !== "remove") return to; - const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; - if (hasProtocol(to) && !to.startsWith("http")) return to; - return normalizeFn(to, true); -} -//#endregion -export { NuxtLink as t }; - -//# sourceMappingURL=nuxt-link-DOScKSGF.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map b/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map deleted file mode 100644 index 5dcb800..0000000 --- a/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nuxt-link-DOScKSGF.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"ignoreList":[0],"mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B"} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json b/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json deleted file mode 100644 index 8cb6250..0000000 --- a/site3/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"nuxt-link-DOScKSGF.js","mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js b/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js deleted file mode 100644 index bc2fde1..0000000 --- a/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js +++ /dev/null @@ -1,99 +0,0 @@ -import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { a as getRegionByDong, c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; -import { createVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; -//#region pages/index.vue -var _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const config = useRuntimeConfig(); - const popularRegions = getPopularRegions(36); - const defaultCurriculum = getCurriculumBySubject("english"); - const defaultRegion = getRegionByDong("황금동") || { - fullName: "대한민국 전국 전 지역", - sido: "전국", - sigungu: "전지역", - dong: "전국" - }; - const seo = generateSeoMeta({ - region: defaultRegion, - sido: "전국", - sigungu: "맞춤", - dong: "1:1", - grade: "초중고", - subjectName: "전과목", - targetTerm: "방문·화상과외", - fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" - }, config.public.siteName, config.public.siteDomain); - useHead({ - title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NuxtLink = NuxtLink; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(defaultRegion), - grade: "초·중·고", - subjectName: "국영수사과" - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); - _push(`
🗺️ 전국 568개 동 1:1 맞춤 배정

우리 동네 전문 과외 선생님 찾기

희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.

`); - ssrRenderList(unref(popularRegions), (r) => { - _push(ssrRenderComponent(_component_NuxtLink, { - key: r.dong, - to: `/${encodeURIComponent(r.dong)}-중학생-영어`, - class: "rf-chip" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(r.sido.slice(0, 2))}${ssrInterpolate(r.dong)} 과외`); - else return [createVNode("span", { class: "chip-sido" }, toDisplayString(r.sido.slice(0, 2)), 1), createVNode("span", { class: "chip-dong" }, toDisplayString(r.dong) + " 과외", 1)]; - }), - _: 2 - }, _parent)); - }); - _push(`
`); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: "전국", - grade: "중·고등", - curriculum: unref(defaultCurriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: "전국 전 지역", - defaultSubject: "영어" - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-1f02a2cd"]]); -//#endregion -export { pages_default as default }; - -//# sourceMappingURL=pages-Cg7jGZvJ.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map b/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map deleted file mode 100644 index a044866..0000000 --- a/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages-Cg7jGZvJ.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe"} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json b/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json deleted file mode 100644 index f3f3642..0000000 --- a/site3/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"pages-Cg7jGZvJ.js","mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js b/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js deleted file mode 100644 index 8430144..0000000 --- a/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js +++ /dev/null @@ -1,4277 +0,0 @@ -import { t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { mergeProps, ref, useSSRContext } from "vue"; -import { ssrIncludeBooleanAttr, ssrInterpolate, ssrLooseContain, ssrLooseEqual, ssrRenderAttr, ssrRenderAttrs, ssrRenderClass, ssrRenderList, ssrRenderStyle } from "vue/server-renderer"; -//#region components/HeroBanner.vue -var _sfc_main$9 = { - __name: "HeroBanner", - __ssrInlineRender: true, - props: { - region: { - type: Object, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
👑 ${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(__props.region.fullName)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); - }; - } -}; -var _sfc_setup$9 = _sfc_main$9.setup; -_sfc_main$9.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); - return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; -}; -var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e0aecd9e"]]); -//#endregion -//#region components/QuickMetrics.vue -var _sfc_main$8 = { - __name: "QuickMetrics", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - default: "해당 지역" - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); - }; - } -}; -var _sfc_setup$8 = _sfc_main$8.setup; -_sfc_main$8.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); - return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; -}; -var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); -//#endregion -//#region components/NearbySchools.vue -var _sfc_main$7 = { - __name: "NearbySchools", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🏫 학교별 1:1 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 인근 주요 중·고교 내신 기출 정밀 분석

학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. ${ssrInterpolate(__props.regionDong)} 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다.

중학교

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교

내신 평가 특징: 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대

  • ✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비
  • ✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • ✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭
고등학교

${ssrInterpolate(__props.regionDong)} 관내 일반고 및 자사·특목고

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항

  • ✓ 5등급 상대평가 체제 1등급 선점 집중 훈련
  • ✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • ✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련
`); - }; - } -}; -var _sfc_setup$7 = _sfc_main$7.setup; -_sfc_main$7.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); - return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; -}; -var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-90793738"]]); -//#endregion -//#region components/SubjectMastery.vue -var _sfc_main$6 = { - __name: "SubjectMastery", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - curriculum: { - type: Object, - required: true - } - }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🎯 ${ssrInterpolate(__props.curriculum.name)} 전문 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 맞춤 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); - ssrRenderList(__props.curriculum.grades, (g, idx) => { - _push(`
${ssrInterpolate(g.grade)}

${ssrInterpolate(g.focus)}

📌 내신 출제 패턴 ${ssrInterpolate(g.examPattern)}

    `); - ssrRenderList(g.points, (pt, pIdx) => { - _push(`
  • ✓${ssrInterpolate(pt)}
  • `); - }); - _push(`
`); - }); - _push(`

💡 ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); - ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { - _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$6 = _sfc_main$6.setup; -_sfc_main$6.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); - return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; -}; -var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-caeb8d96"]]); -//#endregion -//#region components/TeacherVerification.vue -var _sfc_main$5 = {}; -function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { - _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); -} -var _sfc_setup$5 = _sfc_main$5.setup; -_sfc_main$5.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); - return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; -}; -var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); -//#endregion -//#region components/CoachingSystem.vue -var _sfc_main$4 = {}; -function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { - _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); -} -var _sfc_setup$4 = _sfc_main$4.setup; -_sfc_main$4.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); - return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; -}; -var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); -//#endregion -//#region components/SuccessStories.vue -var _sfc_main$3 = { - __name: "SuccessStories", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🏆 생생한 성적 역전 스토리

${ssrInterpolate(__props.regionDong)} 학생들의 놀라운 성적 변화

노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

${ssrInterpolate(__props.regionDong)} 고2 김○○ 학생
4등급 (58점)➔1등급 (96점)

"학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!"

수강 기간: 3개월 / 영어 1:1 맞춤 수업
${ssrInterpolate(__props.regionDong)} 중3 이○○ 학생
65점➔100점 만점

"수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!"

수강 기간: 4개월 / 수학 1:1 집중 클리닉
${ssrInterpolate(__props.regionDong)} 중1 박○○ 학부모님
자유학기 방황➔자기주도습관 정착

"중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다."

수강 기간: 6개월 / 전 과목 코칭 & 국어
`); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-2d7afa48"]]); -//#endregion -//#region components/ProcessGuide.vue -var _sfc_main$2 = {}; -function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { - _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); -} -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); -//#endregion -//#region components/FaqAccordion.vue -var _sfc_main$1 = { - __name: "FaqAccordion", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - const props = __props; - const openIndex = ref(0); - const faqs = [ - { - q: `${props.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, - a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` - }, - { - q: "선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?", - a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." - }, - { - q: "과외 수업 비용은 어떻게 되나요?", - a: "학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다." - }, - { - q: "중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?", - a: "네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다." - }, - { - q: "과목은 한 과목만 신청할 수 있나요?", - a: "단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다." - } - ]; - return (_ctx, _push, _parent, _attrs) => { - _push(`
❓ 궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); - ssrRenderList(faqs, (faq, idx) => { - _push(`
A

${ssrInterpolate(faq.a)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-18410270"]]); -//#endregion -//#region components/ConsultForm.vue -var _sfc_main = { - __name: "ConsultForm", - __ssrInlineRender: true, - props: { - regionName: { - type: String, - required: true - }, - defaultSubject: { - type: String, - default: "영어" - } - }, - setup(__props) { - const form = ref({ - name: "", - phone: "", - grade: "중학교 2학년", - subject: __props.defaultSubject || "영어", - lessonType: "방문과외", - memo: "", - agree: true - }); - const loading = ref(false); - const submitted = ref(false); - return (_ctx, _push, _parent, _attrs) => { - _push(`
🎁 100% 무료 혜택

${ssrInterpolate(__props.regionName)} 1:1 맞춤 학습 진단 신청

전문 교육팀장이 ${ssrInterpolate(__props.regionName)} 인근 학교 기출 분석표와 함께
우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함)

`); - if (submitted.value) _push(`
🎉

상담 신청이 정상적으로 완료되었습니다!

입력하신 연락처(${ssrInterpolate(form.value.phone)})로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다.

`); - else { - _push(`

※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.

`); - } - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-87bcffe1"]]); -var regions_default = { - total: 582, - list: [ - { - "fullName": "경기도 고양시 덕양구 고양동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동" - }, - { - "fullName": "경기도 고양시 덕양구 관산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동" - }, - { - "fullName": "경기도 고양시 덕양구 주교동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "주교동" - }, - { - "fullName": "경기도 고양시 덕양구 화전동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화전동" - }, - { - "fullName": "경기도 고양시 덕양구 효자동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "효자동" - }, - { - "fullName": "경기도 고양시 일산동구 식사동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동" - }, - { - "fullName": "경기도 고양시 일산동구 정발산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동" - }, - { - "fullName": "경기도 고양시 일산서구 가좌동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동" - }, - { - "fullName": "경기도 고양시 일산서구 대화동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동" - }, - { - "fullName": "경기도 고양시 일산서구 덕이동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동" - }, - { - "fullName": "경기도 과천시 갈현동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "갈현동" - }, - { - "fullName": "경기도 과천시 과천동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "과천동" - }, - { - "fullName": "경기도 과천시 문원동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "문원동" - }, - { - "fullName": "경기도 과천시 별양동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "별양동" - }, - { - "fullName": "경기도 과천시 부림동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "부림동" - }, - { - "fullName": "경기도 과천시 원문동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "원문동" - }, - { - "fullName": "경기도 과천시 중앙동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "중앙동" - }, - { - "fullName": "경기도 광명시 일직동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "일직동" - }, - { - "fullName": "경기도 광주시 경안동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "경안동" - }, - { - "fullName": "경기도 광주시 능평동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "능평동" - }, - { - "fullName": "경기도 광주시 송정동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "송정동" - }, - { - "fullName": "경기도 광주시 신현동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "신현동" - }, - { - "fullName": "경기도 광주시 쌍령동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "쌍령동" - }, - { - "fullName": "경기도 광주시 탄벌동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "탄벌동" - }, - { - "fullName": "경기도 구리시 갈매동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "갈매동" - }, - { - "fullName": "경기도 구리시 인창동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "인창동" - }, - { - "fullName": "경기도 군포시 금정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "금정동" - }, - { - "fullName": "경기도 김포시 구래동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "구래동" - }, - { - "fullName": "경기도 김포시 마산동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "마산동" - }, - { - "fullName": "경기도 김포시 사우동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "사우동" - }, - { - "fullName": "경기도 김포시 운양동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "운양동" - }, - { - "fullName": "경기도 김포시 장기동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "장기동" - }, - { - "fullName": "경기도 김포시 풍무동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "풍무동" - }, - { - "fullName": "경기도 남양주시 금곡동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "금곡동" - }, - { - "fullName": "경기도 남양주시 별내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내동" - }, - { - "fullName": "경기도 남양주시 평내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "평내동" - }, - { - "fullName": "경기도 남양주시 호평동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "호평동" - }, - { - "fullName": "경기도 동두천시 보산동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "보산동" - }, - { - "fullName": "경기도 동두천시 상패동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "상패동" - }, - { - "fullName": "경기도 동두천시 송내동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "송내동" - }, - { - "fullName": "경기도 부천시 소사구 괴안동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "괴안동" - }, - { - "fullName": "경기도 부천시 소사구 범박동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동" - }, - { - "fullName": "경기도 부천시 소사구 소사본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "소사본동" - }, - { - "fullName": "경기도 부천시 소사구 심곡본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "심곡본동" - }, - { - "fullName": "경기도 부천시 소사구 옥길동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동" - }, - { - "fullName": "경기도 부천시 오정구 오정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동" - }, - { - "fullName": "경기도 부천시 원미구 도당동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "도당동" - }, - { - "fullName": "경기도 부천시 원미구 상동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동" - }, - { - "fullName": "경기도 부천시 원미구 소사동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "소사동" - }, - { - "fullName": "경기도 부천시 원미구 약대동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "약대동" - }, - { - "fullName": "경기도 부천시 원미구 중동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동" - }, - { - "fullName": "경기도 부천시 원미구 춘의동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "춘의동" - }, - { - "fullName": "경기도 성남시 분당구 구미동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동" - }, - { - "fullName": "경기도 성남시 분당구 금곡동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동" - }, - { - "fullName": "경기도 성남시 분당구 백현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동" - }, - { - "fullName": "경기도 성남시 분당구 분당동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동" - }, - { - "fullName": "경기도 성남시 분당구 삼평동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동" - }, - { - "fullName": "경기도 성남시 분당구 운중동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "운중동" - }, - { - "fullName": "경기도 성남시 분당구 정자동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동" - }, - { - "fullName": "경기도 성남시 분당구 판교동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동" - }, - { - "fullName": "경기도 성남시 수정구 고등동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "고등동" - }, - { - "fullName": "경기도 성남시 수정구 단대동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동" - }, - { - "fullName": "경기도 성남시 수정구 복정동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동" - }, - { - "fullName": "경기도 성남시 수정구 산성동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "산성동" - }, - { - "fullName": "경기도 성남시 수정구 시흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "시흥동" - }, - { - "fullName": "경기도 성남시 수정구 신촌동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신촌동" - }, - { - "fullName": "경기도 성남시 수정구 양지동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "양지동" - }, - { - "fullName": "경기도 성남시 중원구 도촌동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "도촌동" - }, - { - "fullName": "경기도 성남시 중원구 성남동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동" - }, - { - "fullName": "경기도 성남시 중원구 중앙동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "중앙동" - }, - { - "fullName": "경기도 성남시 중원구 하대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동" - }, - { - "fullName": "경기도 수원시 권선구 구운동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "구운동" - }, - { - "fullName": "경기도 수원시 권선구 금곡동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동" - }, - { - "fullName": "경기도 수원시 권선구 서둔동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "서둔동" - }, - { - "fullName": "경기도 수원시 권선구 입북동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "입북동" - }, - { - "fullName": "경기도 수원시 권선구 평동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "평동" - }, - { - "fullName": "경기도 수원시 권선구 호매실동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동" - }, - { - "fullName": "경기도 수원시 영통구 원천동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동" - }, - { - "fullName": "경기도 수원시 장안구 송죽동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동" - }, - { - "fullName": "경기도 수원시 장안구 연무동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "연무동" - }, - { - "fullName": "경기도 수원시 장안구 영화동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동" - }, - { - "fullName": "경기도 수원시 장안구 파장동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "파장동" - }, - { - "fullName": "경기도 수원시 팔달구 고등동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동" - }, - { - "fullName": "경기도 수원시 팔달구 매교동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동" - }, - { - "fullName": "경기도 수원시 팔달구 인계동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동" - }, - { - "fullName": "경기도 수원시 팔달구 지동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "지동" - }, - { - "fullName": "경기도 시흥시 과림동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "과림동" - }, - { - "fullName": "경기도 시흥시 군자동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "군자동" - }, - { - "fullName": "경기도 시흥시 능곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "능곡동" - }, - { - "fullName": "경기도 시흥시 대야동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "대야동" - }, - { - "fullName": "경기도 시흥시 매화동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "매화동" - }, - { - "fullName": "경기도 시흥시 목감동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "목감동" - }, - { - "fullName": "경기도 시흥시 신천동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "신천동" - }, - { - "fullName": "경기도 시흥시 월곶동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "월곶동" - }, - { - "fullName": "경기도 시흥시 은행동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "은행동" - }, - { - "fullName": "경기도 시흥시 장곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장곡동" - }, - { - "fullName": "경기도 안산시 단원구 고잔동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동" - }, - { - "fullName": "경기도 안산시 단원구 신길동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동" - }, - { - "fullName": "경기도 안산시 단원구 와동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동" - }, - { - "fullName": "경기도 안산시 단원구 원곡동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동" - }, - { - "fullName": "경기도 안산시 단원구 초지동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동" - }, - { - "fullName": "경기도 안산시 상록구 부곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동" - }, - { - "fullName": "경기도 안산시 상록구 사동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "사동" - }, - { - "fullName": "경기도 안산시 상록구 성포동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동" - }, - { - "fullName": "경기도 안산시 상록구 월피동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동" - }, - { - "fullName": "경기도 안산시 상록구 이동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동" - }, - { - "fullName": "경기도 안산시 상록구 일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "일동" - }, - { - "fullName": "경기도 안양시 동안구 관양동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동" - }, - { - "fullName": "경기도 안양시 동안구 평촌동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동" - }, - { - "fullName": "경기도 여주시 오학동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "오학동" - }, - { - "fullName": "경기도 용인시 기흥구 구갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동" - }, - { - "fullName": "경기도 용인시 기흥구 마북동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동" - }, - { - "fullName": "경기도 용인시 기흥구 보라동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동" - }, - { - "fullName": "경기도 용인시 기흥구 보정동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동" - }, - { - "fullName": "경기도 용인시 기흥구 상갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동" - }, - { - "fullName": "경기도 용인시 기흥구 상하동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상하동" - }, - { - "fullName": "경기도 용인시 기흥구 신갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동" - }, - { - "fullName": "경기도 용인시 수지구 동천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "동천동" - }, - { - "fullName": "경기도 용인시 수지구 성복동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동" - }, - { - "fullName": "경기도 용인시 수지구 신봉동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동" - }, - { - "fullName": "경기도 용인시 처인구 삼가동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "삼가동" - }, - { - "fullName": "경기도 용인시 처인구 역북동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동" - }, - { - "fullName": "경기도 의왕시 고천동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "고천동" - }, - { - "fullName": "경기도 의왕시 오전동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "오전동" - }, - { - "fullName": "경기도 의왕시 청계동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "청계동" - }, - { - "fullName": "경기도 의정부시 가능동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "가능동" - }, - { - "fullName": "경기도 의정부시 고산동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "고산동" - }, - { - "fullName": "경기도 의정부시 녹양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "녹양동" - }, - { - "fullName": "경기도 의정부시 장암동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "장암동" - }, - { - "fullName": "경기도 이천시 관고동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "관고동" - }, - { - "fullName": "경기도 이천시 중리동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "중리동" - }, - { - "fullName": "경기도 이천시 증포동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "증포동" - }, - { - "fullName": "경기도 이천시 창전동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "창전동" - }, - { - "fullName": "경기도 파주시 교하동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "교하동" - }, - { - "fullName": "경기도 평택시 고덕동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕동" - }, - { - "fullName": "경기도 평택시 동삭동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "동삭동" - }, - { - "fullName": "경기도 평택시 서정동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "서정동" - }, - { - "fullName": "경기도 평택시 세교동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "세교동" - }, - { - "fullName": "경기도 평택시 용이동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "용이동" - }, - { - "fullName": "경기도 평택시 지산동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "지산동" - }, - { - "fullName": "경기도 평택시 통복동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "통복동" - }, - { - "fullName": "경기도 포천시 선단동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "선단동" - }, - { - "fullName": "경기도 하남시 감북동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감북동" - }, - { - "fullName": "경기도 하남시 감일동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감일동" - }, - { - "fullName": "경기도 하남시 천현동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "천현동" - }, - { - "fullName": "경기도 하남시 초이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "초이동" - }, - { - "fullName": "경기도 하남시 춘궁동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "춘궁동" - }, - { - "fullName": "경기도 화성시 만세구 새솔동", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동" - }, - { - "fullName": "경기도 화성시 반월동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반월동" - }, - { - "fullName": "경기도 화성시 진안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "진안동" - }, - { - "fullName": "경상남도 거제시 고현동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "고현동" - }, - { - "fullName": "경상남도 거제시 능포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "능포동" - }, - { - "fullName": "경상남도 거제시 아주동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "아주동" - }, - { - "fullName": "경상남도 거제시 장승포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장승포동" - }, - { - "fullName": "경상남도 거제시 장평동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장평동" - }, - { - "fullName": "경상남도 김해시 동상동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "동상동" - }, - { - "fullName": "경상남도 김해시 부원동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "부원동" - }, - { - "fullName": "경상남도 김해시 불암동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "불암동" - }, - { - "fullName": "경상남도 밀양시 가곡동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "가곡동" - }, - { - "fullName": "경상남도 밀양시 교동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "교동" - }, - { - "fullName": "경상남도 밀양시 내이동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내이동" - }, - { - "fullName": "경상남도 밀양시 내일동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내일동" - }, - { - "fullName": "경상남도 밀양시 삼문동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "삼문동" - }, - { - "fullName": "경상남도 사천시 선구동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "선구동" - }, - { - "fullName": "경상남도 사천시 향촌동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "향촌동" - }, - { - "fullName": "경상남도 양산시 덕계동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "덕계동" - }, - { - "fullName": "경상남도 양산시 소주동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "소주동" - }, - { - "fullName": "경상남도 양산시 평산동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "평산동" - }, - { - "fullName": "경상남도 진주시 상대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상대동" - }, - { - "fullName": "경상남도 진주시 상봉동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상봉동" - }, - { - "fullName": "경상남도 진주시 상평동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상평동" - }, - { - "fullName": "경상남도 진주시 신안동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "신안동" - }, - { - "fullName": "경상남도 진주시 이현동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "이현동" - }, - { - "fullName": "경상남도 진주시 충무공동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "충무공동" - }, - { - "fullName": "경상남도 진주시 판문동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "판문동" - }, - { - "fullName": "경상남도 진주시 평거동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "평거동" - }, - { - "fullName": "경상남도 진주시 하대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "하대동" - }, - { - "fullName": "경상남도 창원시 마산합포구 가포동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "가포동" - }, - { - "fullName": "경상남도 창원시 마산합포구 교방동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "교방동" - }, - { - "fullName": "경상남도 창원시 마산합포구 문화동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "문화동" - }, - { - "fullName": "경상남도 창원시 마산합포구 산호동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "산호동" - }, - { - "fullName": "경상남도 창원시 마산합포구 오동동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "오동동" - }, - { - "fullName": "경상남도 창원시 마산합포구 완월동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "완월동" - }, - { - "fullName": "경상남도 창원시 마산합포구 월영동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "월영동" - }, - { - "fullName": "경상남도 창원시 마산합포구 자산동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "자산동" - }, - { - "fullName": "경상남도 창원시 마산합포구 현동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "현동" - }, - { - "fullName": "경상남도 창원시 마산회원구 봉암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "봉암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 석전동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "석전동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회성동" - }, - { - "fullName": "경상남도 창원시 성산구 가음정동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음정동" - }, - { - "fullName": "경상남도 창원시 성산구 반송동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반송동" - }, - { - "fullName": "경상남도 창원시 성산구 사파동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "사파동" - }, - { - "fullName": "경상남도 창원시 성산구 상남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "상남동" - }, - { - "fullName": "경상남도 창원시 성산구 성주동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "성주동" - }, - { - "fullName": "경상남도 창원시 성산구 용지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용지동" - }, - { - "fullName": "경상남도 창원시 성산구 웅남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "웅남동" - }, - { - "fullName": "경상남도 창원시 성산구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 의창구 명곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명곡동" - }, - { - "fullName": "경상남도 창원시 의창구 봉림동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉림동" - }, - { - "fullName": "경상남도 창원시 진해구 경화동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "경화동" - }, - { - "fullName": "경상남도 창원시 진해구 덕산동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "덕산동" - }, - { - "fullName": "경상남도 창원시 진해구 석동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "석동" - }, - { - "fullName": "경상남도 창원시 진해구 여좌동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "여좌동" - }, - { - "fullName": "경상남도 창원시 진해구 이동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "이동" - }, - { - "fullName": "경상남도 창원시 진해구 자은동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "자은동" - }, - { - "fullName": "경상남도 창원시 진해구 충무동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "충무동" - }, - { - "fullName": "경상남도 창원시 진해구 태백동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "태백동" - }, - { - "fullName": "경상남도 창원시 진해구 풍호동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "풍호동" - }, - { - "fullName": "경상남도 통영시 도천동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "도천동" - }, - { - "fullName": "경상남도 통영시 명정동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "명정동" - }, - { - "fullName": "경상남도 통영시 무전동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "무전동" - }, - { - "fullName": "경상남도 통영시 미수동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "미수동" - }, - { - "fullName": "경상남도 통영시 봉평동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "봉평동" - }, - { - "fullName": "경상남도 통영시 북신동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "북신동" - }, - { - "fullName": "경상남도 통영시 정량동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "정량동" - }, - { - "fullName": "경상남도 통영시 중앙동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "중앙동" - }, - { - "fullName": "경상북도 경산시 중방동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "중방동" - }, - { - "fullName": "경상북도 경주시 동천동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "동천동" - }, - { - "fullName": "경상북도 경주시 성건동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "성건동" - }, - { - "fullName": "경상북도 경주시 용강동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "용강동" - }, - { - "fullName": "경상북도 경주시 황남동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황남동" - }, - { - "fullName": "경상북도 경주시 황성동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황성동" - }, - { - "fullName": "경상북도 경주시 황오동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황오동" - }, - { - "fullName": "경상북도 구미시 공단동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "공단동" - }, - { - "fullName": "경상북도 구미시 광평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "광평동" - }, - { - "fullName": "경상북도 구미시 도량동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "도량동" - }, - { - "fullName": "경상북도 구미시 비산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "비산동" - }, - { - "fullName": "경상북도 구미시 송정동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "송정동" - }, - { - "fullName": "경상북도 구미시 원평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "원평동" - }, - { - "fullName": "경상북도 구미시 지산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "지산동" - }, - { - "fullName": "경상북도 김천시 율곡동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "율곡동" - }, - { - "fullName": "경상북도 김천시 지좌동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "지좌동" - }, - { - "fullName": "경상북도 안동시 명륜동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "명륜동" - }, - { - "fullName": "경상북도 안동시 안기동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "안기동" - }, - { - "fullName": "경상북도 안동시 옥동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "옥동" - }, - { - "fullName": "경상북도 안동시 용상동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "용상동" - }, - { - "fullName": "경상북도 안동시 태화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "태화동" - }, - { - "fullName": "경상북도 안동시 평화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "평화동" - }, - { - "fullName": "경상북도 영주시 상망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "상망동" - }, - { - "fullName": "경상북도 영주시 하망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "하망동" - }, - { - "fullName": "경상북도 영천시 완산동", - "sido": "경상북도", - "sigungu": "영천시", - "dong": "완산동" - }, - { - "fullName": "경상북도 포항시 남구 송도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "송도동" - }, - { - "fullName": "경상북도 포항시 남구 청림동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "청림동" - }, - { - "fullName": "경상북도 포항시 남구 해도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "해도동" - }, - { - "fullName": "경상북도 포항시 북구 두호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "두호동" - }, - { - "fullName": "경상북도 포항시 북구 용흥동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "용흥동" - }, - { - "fullName": "경상북도 포항시 북구 죽도동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "죽도동" - }, - { - "fullName": "경상북도 포항시 북구 중앙동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "중앙동" - }, - { - "fullName": "광주광역시 광산구 도산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "도산동" - }, - { - "fullName": "광주광역시 광산구 비아동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "비아동" - }, - { - "fullName": "광주광역시 광산구 삼도동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "삼도동" - }, - { - "fullName": "광주광역시 광산구 수완동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "수완동" - }, - { - "fullName": "광주광역시 광산구 신가동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신가동" - }, - { - "fullName": "광주광역시 광산구 신창동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신창동" - }, - { - "fullName": "광주광역시 광산구 우산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 광산구 운남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "운남동" - }, - { - "fullName": "광주광역시 광산구 임곡동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "임곡동" - }, - { - "fullName": "광주광역시 광산구 하남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "하남동" - }, - { - "fullName": "광주광역시 남구 양림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "양림동" - }, - { - "fullName": "광주광역시 남구 월산동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "월산동" - }, - { - "fullName": "광주광역시 남구 진월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "진월동" - }, - { - "fullName": "광주광역시 동구 동명동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "동명동" - }, - { - "fullName": "광주광역시 동구 학동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "학동" - }, - { - "fullName": "광주광역시 북구 동림동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "동림동" - }, - { - "fullName": "광주광역시 북구 매곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "광주광역시 북구 삼각동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "삼각동" - }, - { - "fullName": "광주광역시 북구 신안동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신안동" - }, - { - "fullName": "광주광역시 북구 신용동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신용동" - }, - { - "fullName": "광주광역시 북구 양산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "양산동" - }, - { - "fullName": "광주광역시 북구 용봉동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "용봉동" - }, - { - "fullName": "광주광역시 북구 우산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 북구 일곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "일곡동" - }, - { - "fullName": "광주광역시 북구 임동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "임동" - }, - { - "fullName": "광주광역시 북구 중흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "중흥동" - }, - { - "fullName": "광주광역시 북구 풍향동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "풍향동" - }, - { - "fullName": "광주광역시 서구 광천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "광천동" - }, - { - "fullName": "광주광역시 서구 동천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "동천동" - }, - { - "fullName": "광주광역시 서구 서창동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "서창동" - }, - { - "fullName": "광주광역시 서구 양동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "양동" - }, - { - "fullName": "광주광역시 서구 치평동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "치평동" - }, - { - "fullName": "광주광역시 서구 풍암동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "풍암동" - }, - { - "fullName": "대구광역시 남구 이천동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 달서구 감삼동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "감삼동" - }, - { - "fullName": "대구광역시 달서구 도원동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "도원동" - }, - { - "fullName": "대구광역시 달서구 본동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본동" - }, - { - "fullName": "대구광역시 달서구 본리동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본리동" - }, - { - "fullName": "대구광역시 달서구 성당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "성당동" - }, - { - "fullName": "대구광역시 달서구 신당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "신당동" - }, - { - "fullName": "대구광역시 달서구 유천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "유천동" - }, - { - "fullName": "대구광역시 달서구 장기동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "장기동" - }, - { - "fullName": "대구광역시 달서구 죽전동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "죽전동" - }, - { - "fullName": "대구광역시 달서구 진천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "진천동" - }, - { - "fullName": "대구광역시 동구 방촌동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "방촌동" - }, - { - "fullName": "대구광역시 동구 지저동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "지저동" - }, - { - "fullName": "대구광역시 북구 검단동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "검단동" - }, - { - "fullName": "대구광역시 북구 관음동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "관음동" - }, - { - "fullName": "대구광역시 북구 구암동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "구암동" - }, - { - "fullName": "대구광역시 북구 국우동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "국우동" - }, - { - "fullName": "대구광역시 북구 대현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "대현동" - }, - { - "fullName": "대구광역시 북구 동천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동천동" - }, - { - "fullName": "대구광역시 북구 읍내동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "읍내동" - }, - { - "fullName": "대구광역시 수성구 두산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "두산동" - }, - { - "fullName": "대구광역시 수성구 상동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "상동" - }, - { - "fullName": "대구광역시 수성구 중동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "중동" - }, - { - "fullName": "대구광역시 수성구 파동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "파동" - }, - { - "fullName": "대구광역시 중구 대신동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대신동" - }, - { - "fullName": "대전광역시 대덕구 대화동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "대화동" - }, - { - "fullName": "대전광역시 대덕구 덕암동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "덕암동" - }, - { - "fullName": "대전광역시 대덕구 목상동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "목상동" - }, - { - "fullName": "대전광역시 대덕구 비래동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "비래동" - }, - { - "fullName": "대전광역시 대덕구 석봉동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동" - }, - { - "fullName": "대전광역시 대덕구 송촌동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동" - }, - { - "fullName": "대전광역시 대덕구 신탄진동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동" - }, - { - "fullName": "대전광역시 대덕구 오정동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동" - }, - { - "fullName": "대전광역시 대덕구 중리동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동" - }, - { - "fullName": "대전광역시 동구 대동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "대동" - }, - { - "fullName": "대전광역시 동구 삼성동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "삼성동" - }, - { - "fullName": "대전광역시 동구 성남동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "성남동" - }, - { - "fullName": "대전광역시 동구 용운동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용운동" - }, - { - "fullName": "대전광역시 동구 용전동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용전동" - }, - { - "fullName": "대전광역시 동구 자양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "자양동" - }, - { - "fullName": "대전광역시 동구 홍도동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "홍도동" - }, - { - "fullName": "대전광역시 동구 효동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "효동" - }, - { - "fullName": "대전광역시 서구 가수원동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가수원동" - }, - { - "fullName": "대전광역시 서구 가장동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가장동" - }, - { - "fullName": "대전광역시 서구 괴정동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "괴정동" - }, - { - "fullName": "대전광역시 서구 내동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "내동" - }, - { - "fullName": "대전광역시 서구 도안동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도안동" - }, - { - "fullName": "대전광역시 서구 만년동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "만년동" - }, - { - "fullName": "대전광역시 서구 변동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "변동" - }, - { - "fullName": "대전광역시 서구 복수동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "복수동" - }, - { - "fullName": "대전광역시 서구 용문동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "용문동" - }, - { - "fullName": "대전광역시 서구 정림동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "정림동" - }, - { - "fullName": "대전광역시 서구 탄방동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "탄방동" - }, - { - "fullName": "대전광역시 유성구 관평동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "관평동" - }, - { - "fullName": "대전광역시 유성구 상대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "상대동" - }, - { - "fullName": "대전광역시 유성구 신성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "신성동" - }, - { - "fullName": "대전광역시 유성구 원신흥동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동" - }, - { - "fullName": "대전광역시 유성구 전민동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "전민동" - }, - { - "fullName": "대전광역시 유성구 학하동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "학하동" - }, - { - "fullName": "대전광역시 중구 대사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대사동" - }, - { - "fullName": "대전광역시 중구 대흥동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대흥동" - }, - { - "fullName": "대전광역시 중구 목동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "목동" - }, - { - "fullName": "대전광역시 중구 문창동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문창동" - }, - { - "fullName": "대전광역시 중구 부사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "부사동" - }, - { - "fullName": "대전광역시 중구 산성동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "산성동" - }, - { - "fullName": "대전광역시 중구 석교동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "석교동" - }, - { - "fullName": "대전광역시 중구 오류동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "오류동" - }, - { - "fullName": "대전광역시 중구 용두동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "용두동" - }, - { - "fullName": "대전광역시 중구 중촌동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "중촌동" - }, - { - "fullName": "부산광역시 강서구 강동동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "강동동" - }, - { - "fullName": "부산광역시 강서구 녹산동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "녹산동" - }, - { - "fullName": "부산광역시 강서구 대저1동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동" - }, - { - "fullName": "부산광역시 강서구 대저2동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동" - }, - { - "fullName": "부산광역시 강서구 신호동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "신호동" - }, - { - "fullName": "부산광역시 금정구 금성동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금성동" - }, - { - "fullName": "부산광역시 금정구 남산동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "남산동" - }, - { - "fullName": "부산광역시 남구 용당동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용당동" - }, - { - "fullName": "부산광역시 남구 우암동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "우암동" - }, - { - "fullName": "부산광역시 동구 좌천동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "좌천동" - }, - { - "fullName": "부산광역시 동래구 명륜동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동" - }, - { - "fullName": "부산광역시 부산진구 연지동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "연지동" - }, - { - "fullName": "부산광역시 부산진구 초읍동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동" - }, - { - "fullName": "부산광역시 북구 금곡동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "금곡동" - }, - { - "fullName": "부산광역시 사상구 감전동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "감전동" - }, - { - "fullName": "부산광역시 사상구 괘법동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "괘법동" - }, - { - "fullName": "부산광역시 사상구 삼락동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "삼락동" - }, - { - "fullName": "부산광역시 사상구 엄궁동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "엄궁동" - }, - { - "fullName": "부산광역시 사상구 학장동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "학장동" - }, - { - "fullName": "부산광역시 사하구 구평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "구평동" - }, - { - "fullName": "부산광역시 사하구 당리동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "당리동" - }, - { - "fullName": "부산광역시 서구 암남동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "암남동" - }, - { - "fullName": "부산광역시 서구 초장동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "초장동" - }, - { - "fullName": "부산광역시 수영구 민락동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "민락동" - }, - { - "fullName": "부산광역시 수영구 수영동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "수영동" - }, - { - "fullName": "부산광역시 해운대구 송정동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 강남구 세곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "세곡동" - }, - { - "fullName": "서울특별시 강남구 수서동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "수서동" - }, - { - "fullName": "서울특별시 강남구 신사동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 강남구 압구정동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "압구정동" - }, - { - "fullName": "서울특별시 강남구 청담동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "청담동" - }, - { - "fullName": "서울특별시 강동구 강일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "강일동" - }, - { - "fullName": "서울특별시 강동구 길동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "길동" - }, - { - "fullName": "서울특별시 강북구 미아동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "미아동" - }, - { - "fullName": "서울특별시 강북구 우이동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "우이동" - }, - { - "fullName": "서울특별시 강서구 공항동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "공항동" - }, - { - "fullName": "서울특별시 강서구 염창동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "염창동" - }, - { - "fullName": "서울특별시 관악구 남현동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "남현동" - }, - { - "fullName": "서울특별시 관악구 신림동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "신림동" - }, - { - "fullName": "서울특별시 광진구 광장동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "광장동" - }, - { - "fullName": "서울특별시 광진구 군자동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "군자동" - }, - { - "fullName": "서울특별시 광진구 능동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "능동" - }, - { - "fullName": "서울특별시 광진구 화양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "화양동" - }, - { - "fullName": "서울특별시 구로구 가리봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "가리봉동" - }, - { - "fullName": "서울특별시 구로구 신도림동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "신도림동" - }, - { - "fullName": "서울특별시 구로구 항동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "항동" - }, - { - "fullName": "서울특별시 금천구 가산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "가산동" - }, - { - "fullName": "서울특별시 동대문구 제기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "제기동" - }, - { - "fullName": "서울특별시 동대문구 청량리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "청량리동" - }, - { - "fullName": "서울특별시 동대문구 회기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "회기동" - }, - { - "fullName": "서울특별시 동작구 대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "대방동" - }, - { - "fullName": "서울특별시 동작구 흑석동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "흑석동" - }, - { - "fullName": "서울특별시 마포구 공덕동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "공덕동" - }, - { - "fullName": "서울특별시 마포구 대흥동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "대흥동" - }, - { - "fullName": "서울특별시 마포구 도화동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "도화동" - }, - { - "fullName": "서울특별시 마포구 상암동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상암동" - }, - { - "fullName": "서울특별시 마포구 서교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "서교동" - }, - { - "fullName": "서울특별시 마포구 신수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "신수동" - }, - { - "fullName": "서울특별시 마포구 아현동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "아현동" - }, - { - "fullName": "서울특별시 마포구 연남동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "연남동" - }, - { - "fullName": "서울특별시 마포구 염리동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "염리동" - }, - { - "fullName": "서울특별시 마포구 용강동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "용강동" - }, - { - "fullName": "서울특별시 마포구 합정동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "합정동" - }, - { - "fullName": "서울특별시 서대문구 북아현동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북아현동" - }, - { - "fullName": "서울특별시 서대문구 신촌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "신촌동" - }, - { - "fullName": "서울특별시 서대문구 연희동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "연희동" - }, - { - "fullName": "서울특별시 서대문구 천연동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "천연동" - }, - { - "fullName": "서울특별시 서초구 내곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "내곡동" - }, - { - "fullName": "서울특별시 서초구 잠원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "잠원동" - }, - { - "fullName": "서울특별시 성동구 마장동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "마장동" - }, - { - "fullName": "서울특별시 성동구 사근동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "사근동" - }, - { - "fullName": "서울특별시 성동구 송정동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 성동구 옥수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "옥수동" - }, - { - "fullName": "서울특별시 성동구 용답동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "용답동" - }, - { - "fullName": "서울특별시 성동구 응봉동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "응봉동" - }, - { - "fullName": "서울특별시 성북구 석관동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "석관동" - }, - { - "fullName": "서울특별시 성북구 성북동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "성북동" - }, - { - "fullName": "서울특별시 성북구 종암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "종암동" - }, - { - "fullName": "서울특별시 송파구 삼전동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "삼전동" - }, - { - "fullName": "서울특별시 송파구 석촌동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "석촌동" - }, - { - "fullName": "서울특별시 송파구 오금동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "오금동" - }, - { - "fullName": "서울특별시 송파구 장지동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "장지동" - }, - { - "fullName": "서울특별시 영등포구 도림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "도림동" - }, - { - "fullName": "서울특별시 영등포구 영등포동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "영등포동" - }, - { - "fullName": "서울특별시 용산구 남영동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "남영동" - }, - { - "fullName": "서울특별시 용산구 보광동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "보광동" - }, - { - "fullName": "서울특별시 용산구 서빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서빙고동" - }, - { - "fullName": "서울특별시 용산구 용문동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용문동" - }, - { - "fullName": "서울특별시 용산구 한남동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한남동" - }, - { - "fullName": "서울특별시 용산구 효창동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "효창동" - }, - { - "fullName": "서울특별시 용산구 후암동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "후암동" - }, - { - "fullName": "서울특별시 은평구 구산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "구산동" - }, - { - "fullName": "서울특별시 은평구 녹번동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "녹번동" - }, - { - "fullName": "서울특별시 은평구 대조동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "대조동" - }, - { - "fullName": "서울특별시 은평구 수색동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "수색동" - }, - { - "fullName": "서울특별시 은평구 역촌동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "역촌동" - }, - { - "fullName": "서울특별시 은평구 증산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "증산동" - }, - { - "fullName": "서울특별시 은평구 진관동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "진관동" - }, - { - "fullName": "서울특별시 종로구 가회동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "가회동" - }, - { - "fullName": "서울특별시 종로구 교남동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "교남동" - }, - { - "fullName": "서울특별시 종로구 무악동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "무악동" - }, - { - "fullName": "서울특별시 종로구 부암동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "부암동" - }, - { - "fullName": "서울특별시 종로구 사직동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "사직동" - }, - { - "fullName": "서울특별시 종로구 삼청동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "삼청동" - }, - { - "fullName": "서울특별시 종로구 이화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "이화동" - }, - { - "fullName": "서울특별시 종로구 평창동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "평창동" - }, - { - "fullName": "서울특별시 종로구 혜화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "혜화동" - }, - { - "fullName": "서울특별시 중구 소공동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "소공동" - }, - { - "fullName": "서울특별시 중구 신당동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "신당동" - }, - { - "fullName": "서울특별시 중구 중림동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "중림동" - }, - { - "fullName": "서울특별시 중구 황학동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "황학동" - }, - { - "fullName": "울산광역시 남구 달동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "달동" - }, - { - "fullName": "울산광역시 남구 무거동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "무거동" - }, - { - "fullName": "울산광역시 남구 삼산동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "삼산동" - }, - { - "fullName": "울산광역시 남구 선암동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "선암동" - }, - { - "fullName": "울산광역시 남구 옥동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "옥동" - }, - { - "fullName": "울산광역시 동구 방어동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "방어동" - }, - { - "fullName": "울산광역시 동구 일산동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "일산동" - }, - { - "fullName": "울산광역시 동구 화정동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "화정동" - }, - { - "fullName": "울산광역시 북구 송정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "송정동" - }, - { - "fullName": "울산광역시 북구 양정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "양정동" - }, - { - "fullName": "울산광역시 북구 염포동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "염포동" - }, - { - "fullName": "울산광역시 북구 효문동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "효문동" - }, - { - "fullName": "울산광역시 중구 다운동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "다운동" - }, - { - "fullName": "울산광역시 중구 복산동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "복산동" - }, - { - "fullName": "울산광역시 중구 성안동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "성안동" - }, - { - "fullName": "울산광역시 중구 약사동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "약사동" - }, - { - "fullName": "울산광역시 중구 우정동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "우정동" - }, - { - "fullName": "울산광역시 중구 태화동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "태화동" - }, - { - "fullName": "울산광역시 중구 학성동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "학성동" - }, - { - "fullName": "인천광역시 동구 만석동", - "sido": "인천광역시", - "sigungu": "동구", - "dong": "만석동" - }, - { - "fullName": "인천광역시 미추홀구 관교동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동" - }, - { - "fullName": "인천광역시 미추홀구 문학동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동" - }, - { - "fullName": "인천광역시 부평구 일신동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "일신동" - }, - { - "fullName": "인천광역시 서구 당하동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "당하동" - }, - { - "fullName": "인천광역시 서구 마전동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "마전동" - }, - { - "fullName": "인천광역시 서구 연희동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "연희동" - }, - { - "fullName": "인천광역시 서구 원당동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "원당동" - }, - { - "fullName": "인천광역시 연수구 선학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "선학동" - }, - { - "fullName": "인천광역시 연수구 청학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "청학동" - }, - { - "fullName": "인천광역시 중구 도원동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "도원동" - }, - { - "fullName": "인천광역시 중구 신포동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신포동" - }, - { - "fullName": "인천광역시 중구 운서동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운서동" - }, - { - "fullName": "인천광역시 중구 율목동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "율목동" - }, - { - "fullName": "전라남도 광양시 광영동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광영동" - }, - { - "fullName": "전라남도 광양시 금호동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "금호동" - }, - { - "fullName": "전라남도 광양시 태인동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "태인동" - }, - { - "fullName": "전라남도 나주시 빛가람동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "빛가람동" - }, - { - "fullName": "전라남도 나주시 성북동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "성북동" - }, - { - "fullName": "전라남도 나주시 송월동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "송월동" - }, - { - "fullName": "전라남도 나주시 영산동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "영산동" - }, - { - "fullName": "전라남도 나주시 이창동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "이창동" - }, - { - "fullName": "전라남도 목포시 대성동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "대성동" - }, - { - "fullName": "전라남도 목포시 동명동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "동명동" - }, - { - "fullName": "전라남도 목포시 만호동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "만호동" - }, - { - "fullName": "전라남도 목포시 산정동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "산정동" - }, - { - "fullName": "전라남도 목포시 상동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "상동" - }, - { - "fullName": "전라남도 목포시 연산동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "연산동" - }, - { - "fullName": "전라남도 목포시 옥암동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "옥암동" - }, - { - "fullName": "전라남도 목포시 용해동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "용해동" - }, - { - "fullName": "전라남도 목포시 유달동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "유달동" - }, - { - "fullName": "전라남도 목포시 죽교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "죽교동" - }, - { - "fullName": "전라남도 순천시 매곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "매곡동" - }, - { - "fullName": "전라남도 순천시 장천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "장천동" - }, - { - "fullName": "전라남도 순천시 저전동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "저전동" - }, - { - "fullName": "전라남도 순천시 조곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조곡동" - }, - { - "fullName": "전라남도 순천시 중앙동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 순천시 풍덕동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "풍덕동" - }, - { - "fullName": "전라남도 여수시 국동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "국동" - }, - { - "fullName": "전라남도 여수시 둔덕동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "둔덕동" - }, - { - "fullName": "전라남도 여수시 묘도동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "묘도동" - }, - { - "fullName": "전라남도 여수시 문수동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "문수동" - }, - { - "fullName": "전라남도 여수시 미평동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "미평동" - }, - { - "fullName": "전라남도 여수시 시전동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "시전동" - }, - { - "fullName": "전라남도 여수시 여서동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여서동" - }, - { - "fullName": "전라남도 여수시 여천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여천동" - }, - { - "fullName": "전라남도 여수시 주삼동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "주삼동" - }, - { - "fullName": "전라남도 여수시 중앙동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 충무동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "충무동" - }, - { - "fullName": "제주특별자치도 서귀포시 동홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "동홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 서홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 중문동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "중문동" - }, - { - "fullName": "제주특별자치도 제주시 건입동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "건입동" - }, - { - "fullName": "제주특별자치도 제주시 노형동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "노형동" - }, - { - "fullName": "제주특별자치도 제주시 봉개동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "봉개동" - }, - { - "fullName": "제주특별자치도 제주시 연동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "연동" - }, - { - "fullName": "충청남도 계룡시 금암동", - "sido": "충청남도", - "sigungu": "계룡시", - "dong": "금암동" - }, - { - "fullName": "충청남도 공주시 금학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금학동" - }, - { - "fullName": "충청남도 공주시 신관동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "신관동" - }, - { - "fullName": "충청남도 공주시 옥룡동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "옥룡동" - }, - { - "fullName": "충청남도 공주시 웅진동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "웅진동" - }, - { - "fullName": "충청남도 공주시 월송동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "월송동" - }, - { - "fullName": "충청남도 공주시 중학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "중학동" - }, - { - "fullName": "충청남도 논산시 부창동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "부창동" - }, - { - "fullName": "충청남도 논산시 취암동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "취암동" - }, - { - "fullName": "충청남도 서산시 석남동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "석남동" - }, - { - "fullName": "충청남도 서산시 수석동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "수석동" - }, - { - "fullName": "충청남도 천안시 동남구 봉명동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "봉명동" - }, - { - "fullName": "충청남도 천안시 동남구 신방동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신방동" - }, - { - "fullName": "충청남도 천안시 서북구 백석동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "백석동" - }, - { - "fullName": "충청북도 제천시 교동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "교동" - }, - { - "fullName": "충청북도 제천시 신백동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "신백동" - }, - { - "fullName": "충청북도 제천시 청전동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "청전동" - }, - { - "fullName": "충청북도 제천시 화산동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "화산동" - }, - { - "fullName": "충청북도 청주시 상당구 금천동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "금천동" - }, - { - "fullName": "충청북도 청주시 상당구 영운동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "영운동" - }, - { - "fullName": "충청북도 청주시 서원구 모충동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "모충동" - }, - { - "fullName": "충청북도 청주시 서원구 분평동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "분평동" - }, - { - "fullName": "충청북도 청주시 서원구 사창동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사창동" - }, - { - "fullName": "충청북도 청주시 서원구 산남동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "산남동" - }, - { - "fullName": "충청북도 청주시 청원구 우암동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "우암동" - }, - { - "fullName": "충청북도 청주시 흥덕구 가경동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "가경동" - }, - { - "fullName": "충청북도 충주시 달천동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "달천동" - }, - { - "fullName": "충청북도 충주시 문화동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "문화동" - }, - { - "fullName": "충청북도 충주시 봉방동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "봉방동" - }, - { - "fullName": "충청북도 충주시 연수동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "연수동" - }, - { - "fullName": "충청북도 충주시 용산동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "용산동" - }, - { - "fullName": "충청북도 충주시 지현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "지현동" - }, - { - "fullName": "대구광역시 수성구 황금동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금동" - }, - { - "fullName": "대구광역시 수성구 범어동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범어동" - }, - { - "fullName": "대구광역시 수성구 만촌동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동" - }, - { - "fullName": "대구광역시 달서구 월성동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "월성동" - }, - { - "fullName": "대구광역시 달서구 상인동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "상인동" - }, - { - "fullName": "부산광역시 해운대구 우동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "우동" - }, - { - "fullName": "부산광역시 해운대구 좌동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동" - }, - { - "fullName": "부산광역시 금정구 구서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "구서동" - }, - { - "fullName": "대전광역시 서구 둔산동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "둔산동" - }, - { - "fullName": "대전광역시 유성구 노은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "노은동" - }, - { - "fullName": "광주광역시 남구 봉선동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "봉선동" - }, - { - "fullName": "세종특별자치시 아름동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "아름동" - }, - { - "fullName": "세종특별자치시 새롬동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "새롬동" - }, - { - "fullName": "세종특별자치시 다정동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "다정동" - } - ], - dongMap: /* @__PURE__ */ JSON.parse("{\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"}],\"효자동\":[{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"갈현동\":[{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"중앙동\":[{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"송정동\":[{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"금곡동\":[{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"송내동\":[{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"중동\":[{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"시흥동\":[{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"신촌동\":[{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"},{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"군자동\":[{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"},{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"신천동\":[{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"은행동\":[{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"}],\"신길동\":[{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"청계동\":[{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"중리동\":[{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"창전동\":[{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"고덕동\":[{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"세교동\":[{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"지산동\":[{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"교동\":[{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"},{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"상대동\":[{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"},{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"}],\"상봉동\":[{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"신안동\":[{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"},{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"}],\"이현동\":[{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"문화동\":[{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"반송동\":[{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"충무동\":[{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"},{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"용강동\":[{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"},{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"비산동\":[{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"명륜동\":[{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"옥동\":[{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"},{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"태화동\":[{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"},{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"}],\"평화동\":[{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"송도동\":[{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"우산동\":[{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"}],\"운남동\":[{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"양산동\":[{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"서창동\":[{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"이천동\":[{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"본동\":[{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"신당동\":[{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"},{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"}],\"죽전동\":[{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"삼성동\":[{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"자양동\":[{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"괴정동\":[{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"내동\":[{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"용문동\":[{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"},{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"대흥동\":[{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"},{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"}],\"목동\":[{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"오류동\":[{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"용두동\":[{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"남산동\":[{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"민락동\":[{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"삼산동\":[{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"선암동\":[{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"일산동\":[{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"}],\"화정동\":[{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"양정동\":[{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"원당동\":[{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"청학동\":[{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"금호동\":[{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대성동\":[{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"연산동\":[{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"금암동\":[{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"석남동\":[{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"봉명동\":[{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"백석동\":[{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"달천동\":[{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"연수동\":[{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"용산동\":[{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}]}") -}; -var curriculums_default = { - korean: { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [{ - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - }], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - english: { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [{ - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - }], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - math: { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [{ - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - }], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - science: { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [{ - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - }], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - social: { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [{ - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - }], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -}; -//#endregion -//#region utils/dataHelper.ts -var SUBJECTS_MAP = { - korean: { - key: "korean", - name: "국어", - badge: "문해력·서술형", - aliases: [ - "국어", - "문학", - "독서", - "비문학", - "화법" - ] - }, - english: { - key: "english", - name: "영어", - badge: "구문독해·내신", - aliases: [ - "영어", - "영문법", - "영어독해", - "공통영어" - ] - }, - math: { - key: "math", - name: "수학", - badge: "개념정립·킬러문항", - aliases: [ - "수학", - "수1", - "수2", - "미적분", - "확통", - "기하" - ] - }, - science: { - key: "science", - name: "과학", - badge: "통합과학·물화생지", - aliases: [ - "과학", - "통합과학", - "물리", - "화학", - "생명과학", - "지구과학", - "과탐" - ] - }, - social: { - key: "social", - name: "사회", - badge: "통합사회·한국사", - aliases: [ - "사회", - "통합사회", - "한국사", - "사탐", - "역사", - "사회문화", - "생활과윤리" - ] - } -}; -var GRADES_LIST = [ - { - key: "middle", - name: "중학생", - aliases: [ - "중학생", - "중1", - "중2", - "중3", - "중등" - ] - }, - { - key: "high", - name: "고등학생", - aliases: [ - "고등학생", - "고1", - "고2", - "고3", - "고등", - "예비고1" - ] - }, - { - key: "elem", - name: "초등학생", - aliases: [ - "초등학생", - "초등", - "초5", - "초6" - ] - } -]; -function getRegionByDong(dongQuery) { - if (!dongQuery) return null; - const clean = dongQuery.trim().replace(/동$/, ""); - const map = regions_default.dongMap; - if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; - if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; - return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; -} -function parseRouteSlug(slugInput) { - let tokens = []; - if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); - else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); - tokens = tokens.map((t) => t.trim()).filter(Boolean); - let matchedRegion = null; - let detectedGrade = "중학생"; - let detectedSubjectKey = "english"; - let detectedSubjectName = "영어"; - let detectedTerm = "과외"; - for (const token of tokens) { - const reg = getRegionByDong(token); - if (reg) { - matchedRegion = reg; - break; - } - } - if (!matchedRegion && tokens.length > 0) for (const token of tokens) { - const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); - if (found) { - matchedRegion = found; - break; - } - } - if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { - fullName: "대구광역시 수성구 황금동", - sido: "대구광역시", - sigungu: "수성구", - dong: "황금동" - }; - const fullText = tokens.join(" "); - for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { - detectedGrade = g.name; - break; - } - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { - detectedSubjectKey = key; - detectedSubjectName = sub.name; - break; - } - if (fullText.includes("내신")) detectedTerm = "내신대비"; - else if (fullText.includes("학원")) detectedTerm = "학원추천"; - else if (fullText.includes("수능")) detectedTerm = "수능대비"; - else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; - else detectedTerm = "1:1 맞춤과외"; - const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; - return { - region: matchedRegion, - sido: matchedRegion.sido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - }; -} -function getAllSubjectsList() { - return Object.values(SUBJECTS_MAP); -} -function getCurriculumBySubject(subjectKey) { - const data = curriculums_default; - return data[subjectKey] || data["english"]; -} -function getPopularRegions(count = 20) { - return regions_default.list.slice(0, count); -} -//#endregion -//#region utils/seoHelper.ts -function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { - const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed; - const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; - const jsonLd = { - "@context": "https://schema.org", - "@graph": [ - { - "@type": "EducationalOrganization", - "name": siteName, - "url": siteDomain, - "description": pageDescription, - "areaServed": { - "@type": "AdministrativeArea", - "name": `${sido} ${sigungu} ${dong}` - } - }, - { - "@type": "Course", - "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - "provider": { - "@type": "Organization", - "name": siteName - } - }, - { - "@type": "BreadcrumbList", - "itemListElement": [ - { - "@type": "ListItem", - "position": 1, - "name": "홈", - "item": siteDomain - }, - { - "@type": "ListItem", - "position": 2, - "name": sido, - "item": `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - "@type": "ListItem", - "position": 3, - "name": sigungu, - "item": `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - "@type": "ListItem", - "position": 4, - "name": `${dong} ${subjectName}`, - "item": canonicalUrl - } - ] - } - ] - }; - return { - title: pageTitle, - meta: [ - { - name: "description", - content: pageDescription - }, - { - name: "keywords", - content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` - }, - { - property: "og:type", - content: "website" - }, - { - property: "og:title", - content: pageTitle - }, - { - property: "og:description", - content: pageDescription - }, - { - property: "og:url", - content: canonicalUrl - }, - { - property: "og:site_name", - content: siteName - }, - { - property: "og:image", - content: `${siteDomain}/img/og-preview.png` - }, - { - name: "twitter:card", - content: "summary_large_image" - }, - { - name: "twitter:title", - content: pageTitle - }, - { - name: "twitter:description", - content: pageDescription - } - ], - link: [{ - rel: "canonical", - href: canonicalUrl - }], - script: [{ - type: "application/ld+json", - children: JSON.stringify(jsonLd) - }] - }; -} -//#endregion -export { getRegionByDong as a, FaqAccordion_default as c, CoachingSystem_default as d, TeacherVerification_default as f, HeroBanner_default as g, QuickMetrics_default as h, getPopularRegions as i, ProcessGuide_default as l, NearbySchools_default as m, getAllSubjectsList as n, parseRouteSlug as o, SubjectMastery_default as p, getCurriculumBySubject as r, ConsultForm_default as s, generateSeoMeta as t, SuccessStories_default as u }; - -//# sourceMappingURL=seoHelper-BVoqOlqy.js.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map b/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map deleted file mode 100644 index f67095a..0000000 --- a/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"seoHelper-BVoqOlqy.js","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF"} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json b/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json deleted file mode 100644 index 19cbdc4..0000000 --- a/site3/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"seoHelper-BVoqOlqy.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/client.manifest.mjs b/site3/.nuxt/dist/server/client.manifest.mjs deleted file mode 100644 index 7ba2b31..0000000 --- a/site3/.nuxt/dist/server/client.manifest.mjs +++ /dev/null @@ -1 +0,0 @@ -export default ({"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C_LfsWWK.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0},"_clcP0wZC.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0},"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"},"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0}}) \ No newline at end of file diff --git a/site3/.nuxt/dist/server/client.precomputed.mjs b/site3/.nuxt/dist/server/client.precomputed.mjs deleted file mode 100644 index 3930e27..0000000 --- a/site3/.nuxt/dist/server/client.precomputed.mjs +++ /dev/null @@ -1 +0,0 @@ -export default ((h,j,k,m,o,q,u,x)=>({dependencies:{"../site1/node_modules/nuxt/dist/app/entry.js":{scripts:{"../site1/node_modules/nuxt/dist/app/entry.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C_LfsWWK.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:h=["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{"error-404.D0m1Jkqd.css":k={file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":k,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-404.D0m1Jkqd.css":k}},"error-404.D0m1Jkqd.css":{scripts:{},styles:{},preload:{"error-404.D0m1Jkqd.css":k},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{"error-500.gbIBGjPp.css":m={file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":m,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-500.gbIBGjPp.css":m}},"error-500.gbIBGjPp.css":{scripts:{},styles:{},preload:{"error-500.gbIBGjPp.css":m},prefetch:{}},"entry.XU3J_40p.css":{scripts:{},styles:{},preload:{"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"_clcP0wZC.js":{scripts:{},styles:{"seoHelper.CweP-fmq.css":o={file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"_clcP0wZC.js":q={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":o,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"seoHelper.CweP-fmq.css":o}},"seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"seoHelper.CweP-fmq.css":o},prefetch:{}},"_seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"}},prefetch:{}},"pages/[...slug].vue":{scripts:{},styles:{"_...G1nEo7uX.css":u={file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":u,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"_...G1nEo7uX.css":u,"seoHelper.CweP-fmq.css":o}},"_...G1nEo7uX.css":{scripts:{},styles:{},preload:{"_...G1nEo7uX.css":u},prefetch:{}},"pages/index.vue":{scripts:{},styles:{"pages.BKFHO8zi.css":x={file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":x,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"pages.BKFHO8zi.css":x,"seoHelper.CweP-fmq.css":o}},"pages.BKFHO8zi.css":{scripts:{},styles:{},preload:{"pages.BKFHO8zi.css":x},prefetch:{}}},entrypoints:["../site1/node_modules/nuxt/dist/app/entry.js"],modules:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{file:"6qlSVmPl.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{file:"DUSBVP_D.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/entry.js":{file:"C_LfsWWK.js",resourceType:"script",mimeType:void 0,module:!0,dynamicImports:h},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",mimeType:void 0,module:void 0},"_clcP0wZC.js":{file:"clcP0wZC.js",resourceType:"script",mimeType:void 0,module:!0},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"_seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/[...slug].vue":{file:"DKVVdpTL.js",resourceType:"script",mimeType:void 0,module:!0},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/index.vue":{file:"CHUvbEVG.js",resourceType:"script",mimeType:void 0,module:!0},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",mimeType:void 0,module:void 0}},resourceCount:13}))() \ No newline at end of file diff --git a/site3/.nuxt/dist/server/server.mjs b/site3/.nuxt/dist/server/server.mjs deleted file mode 100644 index 5ee4bf7..0000000 --- a/site3/.nuxt/dist/server/server.mjs +++ /dev/null @@ -1,1311 +0,0 @@ -import { defineProdDiagnostics } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/index.mjs"; -import { ansiFormatter } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/formatters/ansi.mjs"; -import { Fragment, Suspense, createApp, createCommentVNode, createVNode, defineAsyncComponent, defineComponent, effectScope, getCurrentInstance, getCurrentScope, h, hasInjectionContext, inject, isReactive, isReadonly, isRef, isShallow, isVNode, mergeProps, onErrorCaptured, onServerPrefetch, provide, reactive, ref, resolveDynamicComponent, shallowReactive, shallowRef, toRaw, toRef, toValue, unref, useSSRContext, watchEffect } from "vue"; -import { createHooks } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/hookable/dist/index.mjs"; -import { createError, sanitizeStatusCode } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/h3.mjs"; -import { decodePath, isScriptProtocol, joinURL, parseURL, withQuery } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; -import { $fetch } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ofetch/dist/node.mjs"; -import { baseURL } from "#internal/nuxt/paths"; -import { RouterView, START_LOCATION, START_LOCATION as START_LOCATION$1, createMemoryHistory, createRouter } from "vue-router"; -import "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/defu/dist/defu.mjs"; -import { walkResolver } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/unhead/dist/utils.mjs"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderSuspense, ssrRenderVNode } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js -/** -* Shared configuration for the runtime (Exxx) diagnostics catalogs. -* -* Catalogs are split by domain and imported directly where used (no barrel), -* so the browser bundle only pulls in the codes a module references. Pair the -* pure-call annotations on each `defineDiagnostics()` with dev-guarded, -* statement-level report calls so report-only diagnostics strip from production. -* -* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a -* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt -* out with `docs: false`. -*/ -function docsBase(code) { - return `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; -} -var ansi = (open, close) => (s) => `\x1B[${open}m${s}\x1B[${close}m`; -var colors = { - red: ansi(31, 39), - yellow: ansi(33, 39), - cyan: ansi(36, 39), - gray: ansi(90, 39), - bold: ansi(1, 22), - dim: ansi(2, 22) -}; -ansiFormatter(colors); -var prodReporter = (diagnostic) => { - console.error(`[${diagnostic.name}]`); -}; -var prodReporters = [prodReporter]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/core.js -/** -* E1xxx -* Core / Nuxt-instance / lifecycle runtime diagnostics. -*/ -var appDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/unctx/dist/index.mjs -function _getAsyncLocalStorage() { - return globalThis.AsyncLocalStorage || globalThis.process?.getBuiltinModule?.("node:async_hooks")?.AsyncLocalStorage; -} -var _WeakRef = globalThis.WeakRef || class StrongRef { - #value; - constructor(value) { - this.#value = value; - } - deref() { - return this.#value; - } -}; -function createContext(opts = {}) { - let currentInstance; - let isSingleton = false; - const checkConflict = (instance) => { - if (currentInstance && currentInstance !== instance) throw new Error("Context conflict"); - }; - let als; - if (opts.asyncContext) { - const _AsyncLocalStorage = opts.AsyncLocalStorage || _getAsyncLocalStorage(); - if (_AsyncLocalStorage) als = new _AsyncLocalStorage(); - else console.warn("[unctx] `AsyncLocalStorage` is not provided."); - } - const _wrapInstance = (instance) => als && instance !== null && typeof instance === "object" ? { __unctx_weak: new _WeakRef(instance) } : instance; - const _unwrapInstance = (store) => store && store.__unctx_weak ? store.__unctx_weak.deref() : store; - const _getCurrentInstance = () => { - if (als) { - const store = als.getStore(); - if (store !== void 0) return _unwrapInstance(store); - } - return currentInstance; - }; - return { - use: () => { - const _instance = _getCurrentInstance(); - if (_instance === void 0) throw new Error("Context is not available"); - return _instance; - }, - tryUse: () => { - return _getCurrentInstance() ?? null; - }, - set: (instance, replace) => { - if (!replace) checkConflict(instance); - currentInstance = instance; - isSingleton = true; - }, - unset: () => { - currentInstance = void 0; - isSingleton = false; - }, - call: (instance, callback) => { - checkConflict(instance); - currentInstance = instance; - try { - return als ? als.run(_wrapInstance(instance), callback) : callback(); - } finally { - if (!isSingleton) currentInstance = void 0; - } - }, - async callAsync(instance, callback) { - currentInstance = instance; - const onRestore = () => { - currentInstance = instance; - }; - const onLeave = () => currentInstance === instance ? onRestore : void 0; - asyncHandlers.add(onLeave); - try { - const r = als ? als.run(_wrapInstance(instance), callback) : callback(); - if (!isSingleton) currentInstance = void 0; - return await r; - } finally { - asyncHandlers.delete(onLeave); - } - } - }; -} -function createNamespace(defaultOpts = {}) { - const contexts = {}; - return { get(key, opts = {}) { - if (!contexts[key]) contexts[key] = createContext({ - ...defaultOpts, - ...opts - }); - return contexts[key]; - } }; -} -var _globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : {}; -var globalKey = "__unctx__"; -var defaultNamespace = _globalThis[globalKey] || (_globalThis[globalKey] = createNamespace()); -var getContext$1 = (key, opts = {}) => defaultNamespace.get(key, opts); -var asyncHandlersKey = "__unctx_async_handlers__"; -var asyncHandlers = _globalThis[asyncHandlersKey] || (_globalThis[asyncHandlersKey] = /* @__PURE__ */ new Set()); -function executeAsync(function_) { - const restores = []; - for (const leaveHandler of asyncHandlers) { - const restore = leaveHandler(); - if (restore) restores.push(restore); - } - const restore = () => { - for (const restore of restores) restore(); - }; - let awaitable = function_(); - if (awaitable && typeof awaitable === "object" && "catch" in awaitable) awaitable = awaitable.catch((error) => { - restore(); - throw error; - }); - return [awaitable, restore]; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/internal/context.js -globalThis.__nuxt_app_ctx__ ||= {}; -function getContext(key, opts) { - return getContext$1(key, opts); -} -//#endregion -//#region virtual:nuxt:.nuxt%2Fnuxt.config.mjs -var nuxtLinkDefaults = { - "componentName": "NuxtLink", - "prefetch": true, - "prefetchOn": { "visibility": true } -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/nuxt.js -function getNuxtAppCtx(id = "nuxt-app") { - return getContext(id, { asyncContext: false }); -} -var NuxtPluginIndicator = "__nuxt_plugin"; -/** @since 3.0.0 */ -function createNuxtApp(options) { - let hydratingCount = 0; - const nuxtApp = { - _id: options.id || "nuxt-app", - _scope: effectScope(), - provide: void 0, - versions: { - get nuxt() { - return "4.6.0"; - }, - get vue() { - return nuxtApp.vueApp.version; - } - }, - payload: shallowReactive({ - ...options.ssrContext?.payload || {}, - data: shallowReactive({}), - state: reactive({}), - once: /* @__PURE__ */ new Set(), - _errors: shallowReactive({}) - }), - static: { data: {} }, - runWithContext(fn) { - if (nuxtApp._scope.active && !getCurrentScope()) return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn)); - return callWithNuxt(nuxtApp, fn); - }, - isHydrating: false, - deferHydration() { - if (!nuxtApp.isHydrating) return () => {}; - hydratingCount++; - let called = false; - return () => { - if (called) return; - called = true; - hydratingCount--; - if (hydratingCount === 0) { - nuxtApp.isHydrating = false; - return nuxtApp.callHook("app:suspense:resolve"); - } - }; - }, - _asyncDataPromises: {}, - _asyncData: shallowReactive({}), - _state: shallowReactive({}), - _payloadRevivers: {}, - ...options - }; - nuxtApp.payload.serverRendered = true; - if (nuxtApp.ssrContext) { - nuxtApp.payload.path = nuxtApp.ssrContext.url; - nuxtApp.ssrContext.nuxt = nuxtApp; - nuxtApp.ssrContext.payload = nuxtApp.payload; - nuxtApp.ssrContext.config = { - public: nuxtApp.ssrContext.runtimeConfig.public, - app: nuxtApp.ssrContext.runtimeConfig.app - }; - } - nuxtApp.hooks = createHooks(); - nuxtApp.hook = nuxtApp.hooks.hook; - { - const runHooks = async (hooks, args) => { - for (const hook of hooks) await nuxtApp.runWithContext(() => hook(...args)); - }; - const contextCaller = runHooks; - nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, args); - } - nuxtApp.callHook = nuxtApp.hooks.callHook; - nuxtApp.provide = (name, value) => { - const $name = "$" + name; - defineGetter(nuxtApp, $name, value); - defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value); - }; - defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp); - defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp); - const runtimeConfig = options.ssrContext.runtimeConfig; - nuxtApp.provide("config", runtimeConfig); - return nuxtApp; -} -/** @since 3.0.0 */ -async function applyPlugin(nuxtApp, plugin) { - if (typeof plugin === "function") { - const run = () => nuxtApp.runWithContext(() => plugin(nuxtApp)); - const { provide } = await run() || {}; - if (provide && typeof provide === "object") for (const key in provide) nuxtApp.provide(key, provide[key]); - } -} -/** @since 3.0.0 */ -async function applyPlugins(nuxtApp, plugins) { - let error; - for (const plugin of plugins) try { - await applyPlugin(nuxtApp, plugin); - } catch (e) { - if (!nuxtApp.payload.error) throw e; - error ||= e; - } - if (error) throw nuxtApp.payload.error || error; -} -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtPlugin(plugin) { - if (typeof plugin === "function") return plugin; - const _name = plugin._name || plugin.name; - delete plugin.name; - return Object.assign(plugin.setup || (() => {}), plugin, { - [NuxtPluginIndicator]: true, - _name - }); -} -/** -* Ensures that the setup function passed in has access to the Nuxt instance via `useNuxtApp`. -* @param nuxt A Nuxt instance -* @param setup The function to call -* @since 3.0.0 -*/ -function callWithNuxt(nuxt, setup, args) { - const fn = () => args ? setup(...args) : setup(); - const nuxtAppCtx = getNuxtAppCtx(nuxt._id); - return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn)); -} -function tryUseNuxtApp(id) { - let nuxtAppInstance; - if (hasInjectionContext()) nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt; - nuxtAppInstance ||= getNuxtAppCtx(id).tryUse(); - return nuxtAppInstance || null; -} -function useNuxtApp(id) { - const nuxtAppInstance = tryUseNuxtApp(id); - if (!nuxtAppInstance) throw appDiagnostics.NUXT_E1001(); - return nuxtAppInstance; -} -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function useRuntimeConfig(_event) { - return useNuxtApp().$config; -} -function defineGetter(obj, key, val) { - Object.defineProperty(obj, key, { get: () => val }); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/error.js -var NUXT_ERROR_SIGNATURE = "__nuxt_error"; -/** @since 3.0.0 */ -var isNuxtError = (error) => !!error && typeof error === "object" && "__nuxt_error" in error; -/** @since 3.0.0 */ -var createError$1 = (error) => { - if (isNuxtError(error)) return error; - if (typeof error !== "string" && error?.statusText) error.message ??= error.statusText; - const nuxtError = createError(error ?? {}); - Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, { - value: true, - configurable: false, - writable: false - }); - Object.defineProperty(nuxtError, "status", { - get: () => nuxtError.statusCode, - configurable: true - }); - Object.defineProperty(nuxtError, "statusText", { - get: () => nuxtError.statusMessage, - configurable: true - }); - return nuxtError; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/utils.js -var PROBE_BASE_A = "https://a.invalid/probe/"; -var PROBE_BASE_B = "https://b.invalid/probe/"; -function parseAnchorURL(value, base = PROBE_BASE_A) { - try { - return new URL(value, base); - } catch { - return null; - } -} -/** Whether a URL string is a path rooted at the current origin, so carries no protocol. */ -function isRootedPath(value) { - return value[0] === "/" && value[1] !== "/" && value[1] !== "\\"; -} -/** Whether a URL string carries its own protocol or authority. */ -function isAbsoluteHref(value) { - if (!value || isRootedPath(value)) return false; - const resolved = parseAnchorURL(value); - return !!resolved && resolved.href === parseAnchorURL(value, PROBE_BASE_B)?.href; -} -/** The script-capable protocol a URL string would navigate to, or `null` when it is safe. */ -function getScriptProtocol(value) { - if (!value || isRootedPath(value)) return null; - let resolved = parseAnchorURL(value.replace(/[\u0000-\u001F\u007F\s]+/g, "")); - while (resolved?.protocol === "view-source:") resolved = parseAnchorURL(resolved.pathname); - if (!resolved) return ""; - return isScriptProtocol(resolved.protocol) ? resolved.protocol : null; -} -/** Returns the value unchanged when safe to use as an anchor `href`, or `null`. */ -function sanitizeAnchorHref(value) { - return getScriptProtocol(value) === null ? value : null; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/injections.js -var LayoutMetaSymbol = Symbol("layout-meta"); -var PageRouteSymbol = Symbol("route"); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js -/** -* E2xxx -* Navigation / routing / middleware runtime diagnostics. -*/ -var navigationDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/router.js -/** @since 3.0.0 */ -var useRouter = (() => { - return useNuxtApp()?.$router; -}); -/** -* Whether the current effect scope is (a descendant of) the component instance's scope. -* A detached scope (e.g. `createSharedComposable`) outlives the component, so the -* per-page route injected there would freeze after navigation (#18903). -*/ -function getParentScope(scope) { - const internal = scope; - return internal.parent ?? internal.subs?.sub; -} -function isScopeWithinInstance(instance) { - const instanceScope = instance.scope; - let scope = getCurrentScope(); - while (scope) { - if (scope === instanceScope) return true; - scope = getParentScope(scope); - } - return false; -} -/** @since 3.0.0 */ -var useRoute$2 = (() => { - if (hasInjectionContext()) { - const instance = getCurrentInstance(); - if (!instance || isScopeWithinInstance(instance)) return inject(PageRouteSymbol, useNuxtApp()._route); - } - return useNuxtApp()._route; -}); -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtRouteMiddleware(middleware) { - return middleware; -} -/** @since 3.0.0 */ -var isProcessingMiddleware = () => { - try { - if (useNuxtApp()._processingMiddleware) return true; - } catch { - return false; - } - return false; -}; -var HTML_ATTR_UNSAFE_RE = /[&"'<>]/g; -var HTML_ATTR_ENCODE_MAP = { - "&": "&", - "\"": """, - "'": "'", - "<": "<", - ">": ">" -}; -function encodeForHtmlAttr(value) { - return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]); -} -/** -* A helper that aids in programmatic navigation within your Nuxt application. -* -* Can be called on the server and on the client, within pages, route middleware, plugins, and more. -* @param {RouteLocationRaw | undefined | null} [to] - The route to navigate to. Accepts a route object, string path, `undefined`, or `null`. Defaults to '/'. -* @param {NavigateToOptions} [options] - Optional customization for controlling the behavior of the navigation. -* @returns {Promise | false | void | RouteLocationRaw} The navigation result, which varies depending on context and options. -* @see https://nuxt.com/docs/4.x/api/utils/navigate-to -* @since 3.0.0 -*/ -var navigateTo = (to, options) => { - to ||= "/"; - typeof to === "string" || "path" in to; - const toPath = typeof to === "string" ? to : "path" in to ? resolveRouteObject(to) : useRouter().resolve(to).href; - const isExternalHost = isAbsoluteHref(toPath); - const isExternal = options?.external || isExternalHost; - if (isExternal) { - if (!options?.external) throw navigationDiagnostics.NUXT_E2001({ toPath }); - const protocol = getScriptProtocol(toPath); - if (protocol !== null) throw navigationDiagnostics.NUXT_E2002({ - toPath, - protocol - }); - } - const inMiddleware = isProcessingMiddleware(); - const router = useRouter(); - const nuxtApp = useNuxtApp(); - if (nuxtApp.ssrContext) { - const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/"; - const location = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath); - const redirect = async function(response) { - await nuxtApp.callHook("app:redirected"); - const encodedHeader = encodeURL(location, isExternalHost); - const encodedLoc = encodeForHtmlAttr(encodedHeader); - nuxtApp.ssrContext["~renderResponse"] = { - statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302), - body: ``, - headers: { location: encodedHeader } - }; - return response; - }; - if (!isExternal && inMiddleware) { - let expectedPath = fullPath; - if (typeof to === "string" && toPath.includes("?")) { - const target = router.resolve(to); - expectedPath = router.resolve({ - path: target.path, - query: target.query, - hash: target.hash - }).fullPath || "/"; - } - router.afterEach((final) => final.fullPath === expectedPath ? redirect(false) : void 0); - return to; - } - return redirect(!inMiddleware ? void 0 : false); - } - if (isExternal) { - nuxtApp._scope.stop(); - if (options?.replace) (void 0).replace(toPath); - else (void 0).href = toPath; - if (inMiddleware) { - if (!nuxtApp.isHydrating) return false; - return new Promise(() => {}); - } - return Promise.resolve(); - } - const encodedTo = typeof to === "string" ? encodeRoutePath(to) : to; - return options?.replace ? router.replace(encodedTo) : router.push(encodedTo); -}; -/** -* @internal -*/ -function resolveRouteObject(to) { - return withQuery(to.path || "", to.query || {}) + (to.hash || ""); -} -/** -* @internal -*/ -function encodeURL(location, isExternalHost = false) { - const url = new URL(location, "http://localhost"); - if (!isExternalHost) return url.pathname.replace(/^\/{2,}/, "/") + url.search + url.hash; - if (location.startsWith("//")) return url.toString().replace(url.protocol, ""); - return url.toString(); -} -/** -* Encode the pathname of a route location string. Ensures decoded paths like -* `/café` are percent-encoded to match vue-router's encoded route records. -* Already-encoded paths are not double-encoded. -* @internal -*/ -function encodeRoutePath(url) { - const parsed = parseURL(url); - return encodeVueRouterPath(decodePath(parsed.pathname)) + parsed.search + parsed.hash; -} -var ENC_PIPE_RE = /%7C/g; -var ENC_BRACKET_OPEN_RE = /%5B/g; -var ENC_BRACKET_CLOSE_RE = /%5D/g; -var ENC_ENC_SLASH_RE = /%252F/gi; -var HASH_RE = /#/g; -var QUESTION_MARK_RE = /\?/g; -/** -* Apply vue-router's own path encoding, which leaves sub-delimiters like `&` -* and `+` literal. This must stay in sync with `encodeVueRouterPath` in -* `unrouting`, which encodes the route records we need to match against. -*/ -function encodeVueRouterPath(value) { - return encodeURI(value).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/error.js -/** @since 3.0.0 */ -var useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, "error"); -/** @since 3.0.0 */ -var showError = (error) => { - const nuxtError = createError$1(error); - try { - const error = /* @__PURE__ */ useError(); - error.value ||= nuxtError; - } catch { - throw nuxtError; - } - return nuxtError; -}; -/** -* Show the error page unless the current client is a crawler, in which case the -* bot receives the already server-rendered HTML instead (#32137, #35338). -* -* @internal -*/ -var _showErrorUnlessCrawler = async (nuxtApp, error) => { - await nuxtApp.runWithContext(() => showError(error)); -}; -//#endregion -//#region virtual:nuxt:.nuxt%2Ffetch.mjs -if (!globalThis.$fetch) globalThis.$fetch = $fetch.create({ baseURL: baseURL() }); -globalThis.$fetch; -//#endregion -//#region virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs -if (!("global" in globalThis)) globalThis.global = globalThis; -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/island-head.js -/** -* No-op `head.push` until the returned `unfreeze` runs. Plugin/transformer -* augmentations on the same head are unaffected. -*/ -function freezeHead(head) { - const realPush = head.push; - head.push = () => ({ - dispose: () => {}, - patch: () => {}, - _i: 0 - }); - return () => { - head.push = realPush; - }; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js -var plugin$2 = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:head", - enforce: "pre", - setup(nuxtApp) { - const head = nuxtApp.ssrContext.head; - if (nuxtApp.ssrContext.islandContext) { - const unfreeze = freezeHead(head); - nuxtApp.hooks.hookOnce("app:created", unfreeze); - } - nuxtApp.vueApp.use(head); - } -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/utils.js -var ROUTE_KEY_PARENTHESES_RE$1 = /(:\w+)\([^)]+\)/g; -var ROUTE_KEY_SYMBOLS_RE$1 = /(:\w+)[?+*]/g; -var ROUTE_KEY_NORMAL_RE$1 = /:\w+/g; -var interpolatePath = (route, match) => { - return match.path.replace(ROUTE_KEY_PARENTHESES_RE$1, "$1").replace(ROUTE_KEY_SYMBOLS_RE$1, "$1").replace(ROUTE_KEY_NORMAL_RE$1, (r) => route.params[r.slice(1)]?.toString() || ""); -}; -var generateRouteKey$1 = (routeProps, override) => { - const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type); - const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute)); - return typeof source === "function" ? source(routeProps.route) : source; -}; -/** @since 3.9.0 */ -function toArray(value) { - return Array.isArray(value) ? value : [value]; -} -//#endregion -//#region virtual:nuxt:.nuxt%2Froute-rules.mjs -var virtual_nuxt__nuxt_2Froute_rules_default = () => ({}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/utils.js -var ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g; -var ROUTE_KEY_SYMBOLS_RE = /(:\w+)[?+*]/g; -var ROUTE_KEY_NORMAL_RE = /:\w+/g; -function generateRouteKey(route) { - const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, "$1").replace(ROUTE_KEY_SYMBOLS_RE, "$1").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || ""); - return typeof source === "function" ? source(route) : source; -} -/** -* Utility used within router guards -* return true if the route has been changed with a page change during navigation -*/ -function isChangingPage(to, from) { - if (to === from || from === START_LOCATION$1) return false; - if (generateRouteKey(to) !== generateRouteKey(from)) return true; - if (to.matched.every((comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default)) return false; - return true; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/router.options.js -var router_options_default = { scrollBehavior(to, from, savedPosition) { - const nuxtApp = useNuxtApp(); - const router = useRouter(); - const hashScrollBehaviour = router.options?.scrollBehaviorType ?? "auto"; - if (to.path.replace(/\/$/, "") === from.path.replace(/\/$/, "")) { - if (from.hash && !to.hash) return savedPosition ?? { - left: 0, - top: 0 - }; - if (to.hash) return { - el: to.hash, - top: _getHashElementScrollMarginTop(to.hash), - behavior: hashScrollBehaviour - }; - return false; - } - if ((typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop) === false) return false; - if (from === START_LOCATION) return _calculatePosition(to, from, savedPosition, hashScrollBehaviour); - return new Promise((resolve) => { - const doScroll = () => { - requestAnimationFrame(() => { - if (router.currentRoute.value.fullPath !== to.fullPath) { - resolve(false); - return; - } - resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)); - }); - }; - nuxtApp.hooks.hookOnce("page:loading:end", () => { - const transitionPromise = nuxtApp["~transitionPromise"]; - if (transitionPromise) transitionPromise.then(doScroll); - else doScroll(); - }); - }); -} }; -function _getHashElementScrollMarginTop(selector) { - try { - const elem = (void 0).querySelector(selector); - if (elem) return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle((void 0).documentElement).scrollPaddingTop) || 0); - } catch {} - return 0; -} -function _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) { - if (savedPosition) return savedPosition; - if (to.hash) return { - el: to.hash, - top: _getHashElementScrollMarginTop(to.hash), - behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : "instant" - }; - return { - left: 0, - top: 0 - }; -} -var virtual_nuxt__nuxt_2Frouter_options_default = { - hashMode: false, - scrollBehaviorType: "auto", - sensitive: false, - ...router_options_default -}; -Object.assign(Object.create(null), {}); -var pageIslandRoutes = Object.assign(Object.create(null), {}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/validate.js -var middleware$1 = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => { - let __temp, __restore; - if (!to.meta?.validate) return; - const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp); - if (result === true) return; - return createError$1({ - fatal: false, - status: result && (result.status || result.statusCode) || 404, - statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`, - data: { path: to.fullPath } - }); -}, 1); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js -/** -* E5xxx -* App manifest / route-rules runtime diagnostics. -*/ -var manifestDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/manifest.js -function routeRulesMatcher(path) { - return virtual_nuxt__nuxt_2Froute_rules_default(path); -} -function getRouteRules(arg) { - const path = typeof arg === "string" ? arg : arg.path; - try { - return routeRulesMatcher(path); - } catch (e) { - manifestDiagnostics.NUXT_E5003({ - path, - cause: e - }); - return {}; - } -} -//#endregion -//#region virtual:nuxt:.nuxt%2Fmiddleware.mjs -var globalMiddleware = [middleware$1, /* @__PURE__ */ defineNuxtRouteMiddleware((to) => {})]; -var namedMiddleware = {}; -//#endregion -//#region virtual:nuxt:.nuxt%2Froutes.mjs -var virtual_nuxt__nuxt_2Froutes_default = [{ - name: "slug", - path: "/:slug(.*)*", - component: () => import("./_nuxt/_...slug_-Cka3W0in.js") -}, { - name: "index", - path: "/", - component: () => import("./_nuxt/pages-Cg7jGZvJ.js") -}]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js -var plugin$1 = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:router", - enforce: "pre", - async setup(nuxtApp) { - let __temp, __restore; - let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL; - const history = virtual_nuxt__nuxt_2Frouter_options_default.history?.(routerBase) ?? createMemoryHistory(routerBase); - const routes = virtual_nuxt__nuxt_2Frouter_options_default.routes ? ([__temp, __restore] = executeAsync(() => virtual_nuxt__nuxt_2Frouter_options_default.routes(virtual_nuxt__nuxt_2Froutes_default)), __temp = await __temp, __restore(), __temp) ?? virtual_nuxt__nuxt_2Froutes_default : virtual_nuxt__nuxt_2Froutes_default; - let startPosition; - const router = createRouter({ - ...virtual_nuxt__nuxt_2Frouter_options_default, - scrollBehavior: (to, from, savedPosition) => { - if (from === START_LOCATION) { - startPosition = savedPosition; - return; - } - if (virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior) { - router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; - if ("scrollRestoration" in (void 0).history) { - const unsub = router.beforeEach(() => { - unsub(); - (void 0).history.scrollRestoration = "manual"; - }); - } - return virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior(to, START_LOCATION, startPosition || savedPosition); - } - }, - history, - routes - }); - nuxtApp.vueApp.use(router); - const previousRoute = shallowRef(router.currentRoute.value); - router.afterEach((_to, from) => { - previousRoute.value = from; - }); - Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", { get: () => previousRoute.value }); - const initialURL = nuxtApp.ssrContext.url; - const _route = shallowRef(router.currentRoute.value); - const syncCurrentRoute = () => { - _route.value = router.currentRoute.value; - }; - router.afterEach((to, from) => { - const lastTo = to.matched.at(-1)?.components?.default; - const lastFrom = from.matched.at(-1)?.components?.default; - if (lastTo === lastFrom) { - if (generateRouteKey$1({ - route: to, - Component: { type: lastTo } - }) === generateRouteKey$1({ - route: from, - Component: { type: lastFrom } - })) syncCurrentRoute(); - return; - } - if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) syncCurrentRoute(); - }); - const route = { sync: syncCurrentRoute }; - for (const key in _route.value) Object.defineProperty(route, key, { - get: () => _route.value[key], - enumerable: true - }); - nuxtApp._route = shallowReactive(route); - nuxtApp._middleware ||= { - global: [], - named: {} - }; - const error = /* @__PURE__ */ useError(); - const isServerPage = nuxtApp.ssrContext?.islandContext?.name?.startsWith("page_"); - if (!nuxtApp.ssrContext?.islandContext || isServerPage) router.afterEach(async (to, _from, failure) => { - delete nuxtApp._processingMiddleware; - delete nuxtApp._middlewareTo; - if (failure) await nuxtApp.callHook("page:loading:end"); - if (failure?.type === 4) return; - if (to.redirectedFrom && to.fullPath !== initialURL) await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/")); - }); - router.onError(async () => { - delete nuxtApp._processingMiddleware; - delete nuxtApp._middlewareTo; - await nuxtApp.callHook("page:loading:end"); - }); - try { - [__temp, __restore] = executeAsync(() => router.push(initialURL)), __temp = await __temp, __restore(); - [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore(); - } catch (error) { - [__temp, __restore] = executeAsync(() => _showErrorUnlessCrawler(nuxtApp, error)), await __temp, __restore(); - } - const resolvedInitialRoute = router.currentRoute.value; - syncCurrentRoute(); - if (nuxtApp.ssrContext?.islandContext && !isServerPage) return { provide: { router } }; - const initialLayout = nuxtApp.payload.state._layout; - router.beforeEach(async (to, from) => { - await nuxtApp.callHook("page:loading:start"); - to.meta = reactive(to.meta); - if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) to.meta.layout = initialLayout; - nuxtApp._processingMiddleware = true; - nuxtApp._middlewareTo = to; - if (!nuxtApp.ssrContext?.islandContext || isServerPage) { - const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]); - for (const component of to.matched) { - const componentMiddleware = component.meta.middleware; - if (!componentMiddleware) continue; - for (const entry of toArray(componentMiddleware)) middlewareEntries.add(entry); - } - const routeRules = getRouteRules({ path: to.path }); - if (routeRules.appMiddleware) for (const key in routeRules.appMiddleware) if (routeRules.appMiddleware[key]) middlewareEntries.add(key); - else middlewareEntries.delete(key); - for (const entry of middlewareEntries) { - const middleware = typeof entry === "string" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry; - if (!middleware) throw navigationDiagnostics.NUXT_E2004({ - entry: String(entry), - validMiddleware: void 0 - }); - try { - const run = () => nuxtApp.runWithContext(() => middleware(to, from)); - const result = await run(); - if (result === false || result instanceof Error) { - const error = result || createError$1({ - status: 404, - statusText: `Page Not Found: ${initialURL}` - }); - await nuxtApp.runWithContext(() => showError(error)); - return false; - } - if (result === true) continue; - if (result === false) return result; - if (result) { - if (isNuxtError(result) && result.fatal) await nuxtApp.runWithContext(() => showError(result)); - return result; - } - } catch (err) { - const error = createError$1(err); - if (error.fatal) await nuxtApp.runWithContext(() => showError(error)); - return error; - } - } - } - }); - if (isServerPage) router.beforeResolve((to) => { - const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name]; - const actual = to.matched.find((m) => (m.components?.default)?.__nuxt_island)?.components?.default; - if (!expected || expected !== actual?.__nuxt_island) { - nuxtApp.ssrContext["~renderResponse"] = { - statusCode: 400, - statusMessage: "Invalid island request path" - }; - return false; - } - }); - router.afterEach((to) => { - if (to.matched.length === 0 && !error.value) return nuxtApp.runWithContext(() => showError(createError$1({ - status: 404, - fatal: false, - statusText: `Page not found: ${to.fullPath}`, - data: { path: to.fullPath } - }))); - }); - nuxtApp.hooks.hookOnce("app:created", async () => { - try { - if ("name" in resolvedInitialRoute) resolvedInitialRoute.name = void 0; - await router.replace({ - ...resolvedInitialRoute, - force: true - }); - router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; - } catch (error) { - await _showErrorUnlessCrawler(nuxtApp, error); - } - }); - return { provide: { router } }; - } -}, 1); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/head.js -/** -* E6xxx -* Head / unhead runtime diagnostics. -*/ -var unheadDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs -var headSymbol = "usehead"; -// @__NO_SIDE_EFFECTS__ -function injectHead$1() { - if (hasInjectionContext()) { - const instance = inject(headSymbol); - if (instance) return instance; - } - throw new Error("useHead() was called without provide context, ensure you call it through the setup() function."); -} -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs -var VueResolver = /* @__PURE__ */ Object.assign((_, value) => isRef(value) ? toValue(value) : value, { _static: true }); -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs -function useHead$1(input, options = {}) { - const head = options.head || /* @__PURE__ */ injectHead$1(); - return head.ssr ? head.push(input || {}, options) : clientUseHead(head, input, options); -} -function clientUseHead(head, input, options = {}) { - const scope = getCurrentScope(); - if (scope && !scope.active) return { - patch() {}, - dispose() {}, - _i: -1 - }; - const deactivated = ref(false); - if (options.onRendered && scope) { - const _onRendered = options.onRendered; - options = { - ...options, - onRendered: (ctx) => scope.run(() => _onRendered(ctx)) - }; - } - let entry; - watchEffect(() => { - const i = deactivated.value ? {} : walkResolver(input, VueResolver); - if (entry) entry.patch(i); - else entry = head.push(i, options); - }); - if (getCurrentInstance()) {} - return entry; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/composables.js -/** -* Injects the head client from the Nuxt context or Vue inject. -*/ -function injectHead(nuxtApp) { - const nuxt = nuxtApp || useNuxtApp(); - return nuxt.ssrContext?.head || nuxt.runWithContext(() => { - if (hasInjectionContext()) { - const head = inject("usehead"); - if (!head) throw unheadDiagnostics.NUXT_E6001(); - return head; - } - }); -} -function useHead(input, options = {}) { - return useHead$1(input, { - head: options.head || injectHead(options.nuxt), - ...options - }); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/payload.js -/** -* This is an experimental function for configuring passing rich data from server -> client. -* @since 3.4.0 -*/ -function definePayloadReducer(name, reduce) { - useNuxtApp().ssrContext["~payloadReducers"][name] = reduce; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js -var reducers = [ - ["NuxtError", (data) => isNuxtError(data) && data.toJSON()], - ["EmptyShallowRef", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], - ["EmptyRef", (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], - ["ShallowRef", (data) => isRef(data) && isShallow(data) && data.value], - ["ShallowReactive", (data) => isReactive(data) && isShallow(data) && toRaw(data)], - ["Ref", (data) => isRef(data) && data.value], - ["Reactive", (data) => isReactive(data) && toRaw(data)] -]; -//#endregion -//#region virtual:nuxt:.nuxt%2Fplugins.server.mjs -var virtual_nuxt__nuxt_2Fplugins_server_default = [ - plugin$2, - plugin$1, - /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:revive-payload:server", - setup() { - for (const [reducer, fn] of reducers) definePayloadReducer(reducer, fn); - } - }), - /* @__PURE__ */ defineNuxtPlugin({ name: "nuxt:global-components" }) -]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/route-provider.js -var defineRouteProvider = (name = "RouteProvider") => defineComponent({ - name, - props: { - route: { - type: Object, - required: true - }, - vnode: Object, - vnodeRef: Object, - renderKey: String, - trackRootNodes: Boolean, - routeRecord: Object - }, - setup(props) { - const previousKey = props.renderKey; - const previousRoute = props.route; - const route = {}; - for (const key in props.route) Object.defineProperty(route, key, { - get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key], - enumerable: true - }); - provide(PageRouteSymbol, shallowReactive(route)); - return () => { - if (!props.vnode) return props.vnode; - return h(props.vnode, { ref: props.vnodeRef }); - }; - } -}); -var RouteProvider = defineRouteProvider(); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/page.js -var page_default = defineComponent({ - name: "NuxtPage", - inheritAttrs: false, - props: { - name: { type: String }, - transition: { - type: [Boolean, Object], - default: void 0 - }, - keepalive: { - type: [Boolean, Object], - default: void 0 - }, - route: { type: Object }, - pageKey: { - type: [Function, String], - default: null - } - }, - setup(props, { attrs, slots, expose }) { - const nuxtApp = useNuxtApp(); - const pageRef = ref(); - inject(PageRouteSymbol, null); - expose({ pageRef }); - inject(LayoutMetaSymbol, null); - nuxtApp.deferHydration(); - return () => { - return h(RouterView, { - name: props.name, - route: props.route, - ...attrs - }, { default: markStableSlot((routeProps) => { - return h(Suspense, { suspensible: true }, { default() { - return h(RouteProvider, { - vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component, - route: routeProps.route, - vnodeRef: pageRef - }); - } }); - }) }); - }; - } -}); -function markStableSlot(fn) { - const wrapped = ((routeProps) => { - const result = fn(routeProps); - if (Array.isArray(result)) return result; - if (result == null || !isVNode(result)) return [createCommentVNode()]; - return [result]; - }); - wrapped._n = true; - return wrapped; -} -function normalizeSlot(slot, data) { - const slotContent = slot(data); - return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent); -} -//#endregion -//#region \0plugin-vue:export-helper -var _plugin_vue_export_helper_default = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) target[key] = val; - return target; -}; -//#endregion -//#region components/AppFooter.vue -var _sfc_main$3 = { - __name: "AppFooter", - __ssrInlineRender: true, - setup(__props) { - const siteName = (/* @__PURE__ */ useRuntimeConfig()).public.siteName || "에듀로열 1:1 과외"; - return (_ctx, _push, _parent, _attrs) => { - _push(``); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/AppFooter.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var AppFooter_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-3b29a045"]]); -//#endregion -//#region app.vue -var _sfc_main$2 = { - __name: "app", - __ssrInlineRender: true, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtPage = page_default; - const _component_AppFooter = AppFooter_default; - _push(`
`); - _push(ssrRenderComponent(_component_NuxtPage, null, null, _parent)); - _push(`
`); - _push(ssrRenderComponent(_component_AppFooter, null, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue -var _sfc_main$1 = { - __name: "nuxt-error-page", - __ssrInlineRender: true, - props: { error: Object }, - setup(__props) { - const _error = __props.error; - const status = Number(_error.statusCode || 500); - const is404 = status === 404; - const statusText = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error"); - const description = _error.message || _error.toString(); - const stack = void 0; - const _Error404 = defineAsyncComponent(() => import("./_nuxt/error-404-DmtyracS.js")); - const _Error = defineAsyncComponent(() => import("./_nuxt/error-500-_lvxeZxk.js")); - const ErrorTemplate = is404 ? _Error404 : _Error; - return (_ctx, _push, _parent, _attrs) => { - _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ - status: unref(status), - statusText: unref(statusText), - statusCode: unref(status), - statusMessage: unref(statusText), - description: unref(description), - stack: unref(stack) - }, _attrs), null, _parent)); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -//#endregion -//#region virtual:nuxt:.nuxt%2Fisland-renderer.mjs -var IslandRenderer = () => null; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue -var _sfc_main = { - __name: "nuxt-root", - __ssrInlineRender: true, - setup(__props) { - const nuxtApp = useNuxtApp(); - nuxtApp.deferHydration(); - nuxtApp.ssrContext.url; - const SingleRenderer = false; - provide(PageRouteSymbol, useRoute$2()); - nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup", []); - const error = /* @__PURE__ */ useError(); - const abortRender = error.value && !nuxtApp.ssrContext.error; - function invokeAppErrorHandler(err, target, info) { - const errorHandler = nuxtApp.vueApp.config.errorHandler; - if (errorHandler && !errorHandler.__nuxt_default) try { - errorHandler(err, target, info); - } catch (handlerError) { - console.error("[nuxt] Error in `app.config.errorHandler`", handlerError); - } - } - onErrorCaptured((err, target, info) => { - nuxtApp.hooks.callHook("vue:error", err, target, info)?.catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError)); - { - const p = nuxtApp.runWithContext(() => showError(err)); - onServerPrefetch(() => p); - invokeAppErrorHandler(err, target, info); - return false; - } - }); - const islandContext = nuxtApp.ssrContext.islandContext; - return (_ctx, _push, _parent, _attrs) => { - ssrRenderSuspense(_push, { - default: () => { - if (unref(abortRender)) _push(`
`); - else if (unref(error)) _push(ssrRenderComponent(unref(_sfc_main$1), { error: unref(error) }, null, _parent)); - else if (unref(islandContext)) _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent)); - else if (unref(SingleRenderer)) ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent); - else _push(ssrRenderComponent(unref(_sfc_main$2), null, null, _parent)); - }, - _: 1 - }); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/entry.js -var entry = async function createNuxtAppServer(ssrContext) { - const vueApp = createApp(_sfc_main); - const nuxt = createNuxtApp({ - vueApp, - ssrContext - }); - try { - await applyPlugins(nuxt, virtual_nuxt__nuxt_2Fplugins_server_default); - await nuxt.hooks.callHook("app:created", vueApp); - } catch (error) { - await nuxt.hooks.callHook("app:error", error); - nuxt.payload.error ||= createError$1(error); - } - if (ssrContext && (ssrContext["~renderResponse"] || ssrContext._renderResponse)) throw new Error("skipping render"); - return vueApp; -}; -var entry_default = ((ssrContext) => entry(ssrContext)); -//#endregion -export { resolveRouteObject as a, isRootedPath as c, useRuntimeConfig as d, entry_default as default, nuxtLinkDefaults as f, navigateTo as i, sanitizeAnchorHref as l, useHead as n, useRouter as o, encodeRoutePath as r, isAbsoluteHref as s, _plugin_vue_export_helper_default as t, useNuxtApp as u }; - -//# sourceMappingURL=server.mjs.map \ No newline at end of file diff --git a/site3/.nuxt/dist/server/server.mjs.map b/site3/.nuxt/dist/server/server.mjs.map deleted file mode 100644 index f1ecfa1..0000000 --- a/site3/.nuxt/dist/server/server.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"server.mjs","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"ignoreList":[0,1,2,3,4,6,7,8,9,10,11,12,15,16,17,19,20,23,24,25,26,29,30,31,32,33,34,35,36,37,40,41,44,46,47],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU"} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/server.mjs.map.json b/site3/.nuxt/dist/server/server.mjs.map.json deleted file mode 100644 index 460dba4..0000000 --- a/site3/.nuxt/dist/server/server.mjs.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"server.mjs","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"version":3} \ No newline at end of file diff --git a/site3/.nuxt/dist/server/styles.mjs b/site3/.nuxt/dist/server/styles.mjs deleted file mode 100644 index dbc7770..0000000 --- a/site3/.nuxt/dist/server/styles.mjs +++ /dev/null @@ -1,20 +0,0 @@ -const interopDefault = r => r.default || r || [] -export default { - "../site1/node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.Do9mzw8X.mjs').then(interopDefault), - "components/AppFooter.vue": () => import('./_nuxt/AppFooter-styles.CJFLV6sm.mjs').then(interopDefault), - "app.vue": () => import('./_nuxt/app-styles.Cw0M3vbz.mjs').then(interopDefault), - "pages/index.vue": () => import('./_nuxt/index-styles.DRG2CV4h.mjs').then(interopDefault), - "pages/[...slug].vue": () => import('./_nuxt/_...slug_-styles.DtG9xjpB.mjs').then(interopDefault), - "../site1/node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.CokM88Qa.mjs').then(interopDefault), - "../site1/node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.Tpdhuaa7.mjs').then(interopDefault), - "components/SuccessStories.vue": () => import('./_nuxt/SuccessStories-styles.D0x56w6y.mjs').then(interopDefault), - "components/TeacherVerification.vue": () => import('./_nuxt/TeacherVerification-styles.CY_h0OMc.mjs').then(interopDefault), - "components/QuickMetrics.vue": () => import('./_nuxt/QuickMetrics-styles.C4BIqcXM.mjs').then(interopDefault), - "components/HeroBanner.vue": () => import('./_nuxt/HeroBanner-styles.DQmiTMQ9.mjs').then(interopDefault), - "components/CoachingSystem.vue": () => import('./_nuxt/CoachingSystem-styles.Cdye9kFG.mjs').then(interopDefault), - "components/ProcessGuide.vue": () => import('./_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs').then(interopDefault), - "components/NearbySchools.vue": () => import('./_nuxt/NearbySchools-styles.DpSlwauV.mjs').then(interopDefault), - "components/ConsultForm.vue": () => import('./_nuxt/ConsultForm-styles.BSXBVdak.mjs').then(interopDefault), - "components/FaqAccordion.vue": () => import('./_nuxt/FaqAccordion-styles.BHCJVODK.mjs').then(interopDefault), - "components/SubjectMastery.vue": () => import('./_nuxt/SubjectMastery-styles.CCjXt4go.mjs').then(interopDefault) -} \ No newline at end of file diff --git a/site3/.nuxt/fetch.d.ts b/site3/.nuxt/fetch.d.ts deleted file mode 100644 index 8f8653a..0000000 --- a/site3/.nuxt/fetch.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const $fetch: import('nuxt/app').TypedFetch diff --git a/site3/.nuxt/imports.d.ts b/site3/.nuxt/imports.d.ts deleted file mode 100644 index ea891a1..0000000 --- a/site3/.nuxt/imports.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -export { useScriptTriggerConsent, useScriptEventPage, useScriptTriggerElement, useScript, useScriptGoogleAnalytics, useScriptPlausibleAnalytics, useScriptCrisp, useScriptClarity, useScriptCloudflareWebAnalytics, useScriptVercelAnalytics, useScriptPostHog, useScriptFathomAnalytics, useScriptMatomoAnalytics, useScriptMixpanelAnalytics, useScriptBingUet, useScriptGoogleTagManager, useScriptGoogleAdsense, useScriptGoogleRecaptcha, useScriptGoogleSignIn, useScriptSegment, useScriptMetaPixel, useScriptXPixel, useScriptTikTokPixel, useScriptIntercom, useScriptHotjar, useScriptStripe, useScriptLemonSqueezy, useScriptVimeoPlayer, useScriptYouTubePlayer, useScriptGoogleMaps, useScriptNpm, useScriptUmamiAnalytics, useScriptSnapchatPixel, useScriptRybbitAnalytics, useScriptDatabuddyAnalytics, useScriptRedditPixel, useScriptPayPal, useScriptGravatar, useScriptAhrefsAnalytics, useScriptLinkedInInsight, useScriptCalendly, useScriptUsercentrics, useScriptSpeedCurve } from '#app/composables/script-stubs'; -export { isVue2, isVue3 } from 'vue-demi'; -export { defineNuxtLink } from '#app/components/nuxt-link'; -export { useNuxtApp, tryUseNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt'; -export { useAppConfig, updateAppConfig } from '#app/config'; -export { defineNuxtComponent } from '#app/composables/component'; -export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData, createUseAsyncData } from '#app/composables/asyncData'; -export { useHydration } from '#app/composables/hydrate'; -export { callOnce } from '#app/composables/once'; -export { useState, clearNuxtState } from '#app/composables/state'; -export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error'; -export { useFetch, useLazyFetch, createUseFetch } from '#app/composables/fetch'; -export { defineUseFetchAddon, defineUseAsyncDataAddon, UseFetchAddonOptions, UseAsyncDataAddonOptions } from '#app/composables/addons'; -export { $fetch } from '#build/fetch'; -export { useCookie, refreshCookie } from '#app/composables/cookie'; -export { onPrehydrate, prerenderRoutes, useRequestHeader, useRequestHeaders, useResponseHeader, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr'; -export { onNuxtReady } from '#app/composables/ready'; -export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload'; -export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router'; -export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload'; -export { useLoadingIndicator } from '#app/composables/loading-indicator'; -export { getAppManifest, getRouteRules } from '#app/composables/manifest'; -export { reloadNuxtApp } from '#app/composables/chunk'; -export { useRequestURL } from '#app/composables/url'; -export { usePreviewMode } from '#app/composables/preview'; -export { useLayout } from '#app/composables/layout'; -export { useRouteAnnouncer } from '#app/composables/route-announcer'; -export { useAnnouncer } from '#app/composables/announcer'; -export { useRuntimeHook } from '#app/composables/runtime-hook'; -export { useHead, useHeadSafe, useServerHeadSafe, useServerHead, useSeoMeta, useServerSeoMeta, injectHead } from '#app/composables/head'; -export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from 'vue-router'; -export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, onWatcherCleanup, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, toValue, useModel, useAttrs, useCssModule, useSlots, useTransitionState, useId, useTemplateRef, useShadowRoot, useCssVars, Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue'; -export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback'; -export { setInterval } from '#app/compat/interval'; -export { definePageMeta, PageMeta } from '#app/composables/pages'; -export { defineLazyHydrationComponent } from '#app/composables/lazy-hydration'; -export { SUBJECTS_MAP, GRADES_LIST, getRegionByDong, parseRouteSlug, getAllSubjectsList, getCurriculumBySubject, getPopularRegions, getTotalRegionsCount, RegionInfo, ParsedRouteParams } from '../utils/dataHelper'; -export { generateSeoMeta } from '../utils/seoHelper'; \ No newline at end of file diff --git a/site3/.nuxt/manifest/latest.json b/site3/.nuxt/manifest/latest.json deleted file mode 100644 index 282253a..0000000 --- a/site3/.nuxt/manifest/latest.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"c4002e5e-9f23-43a3-aa7d-7682a025150f","timestamp":1791334304607} \ No newline at end of file diff --git a/site3/.nuxt/manifest/meta/c4002e5e-9f23-43a3-aa7d-7682a025150f.json b/site3/.nuxt/manifest/meta/c4002e5e-9f23-43a3-aa7d-7682a025150f.json deleted file mode 100644 index 958952b..0000000 --- a/site3/.nuxt/manifest/meta/c4002e5e-9f23-43a3-aa7d-7682a025150f.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"c4002e5e-9f23-43a3-aa7d-7682a025150f","timestamp":1791334304607,"prerendered":[]} \ No newline at end of file diff --git a/site3/.nuxt/nuxt.d.ts b/site3/.nuxt/nuxt.d.ts deleted file mode 100644 index 8ba0b19..0000000 --- a/site3/.nuxt/nuxt.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// - -export {} diff --git a/site3/.nuxt/nuxt.node.d.ts b/site3/.nuxt/nuxt.node.d.ts deleted file mode 100644 index 9199b92..0000000 --- a/site3/.nuxt/nuxt.node.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// - -export {} diff --git a/site3/.nuxt/nuxt.shared.d.ts b/site3/.nuxt/nuxt.shared.d.ts deleted file mode 100644 index 48f2d93..0000000 --- a/site3/.nuxt/nuxt.shared.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/// -/// -/// -/// -/// - -export {} diff --git a/site3/.nuxt/schema/nuxt.schema.d.ts b/site3/.nuxt/schema/nuxt.schema.d.ts deleted file mode 100644 index d9d266c..0000000 --- a/site3/.nuxt/schema/nuxt.schema.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export interface NuxtCustomSchema { - -} -export type CustomAppConfig = Exclude -type _CustomAppConfig = CustomAppConfig - -declare module '@nuxt/schema' { - interface NuxtConfig extends Omit {} - interface NuxtOptions extends Omit {} - interface CustomAppConfig extends _CustomAppConfig {} -} - -declare module 'nuxt/schema' { - interface NuxtConfig extends Omit {} - interface NuxtOptions extends Omit {} - interface CustomAppConfig extends _CustomAppConfig {} -} diff --git a/site3/.nuxt/schema/nuxt.schema.json b/site3/.nuxt/schema/nuxt.schema.json deleted file mode 100644 index 034ff69..0000000 --- a/site3/.nuxt/schema/nuxt.schema.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "id": "#" -} \ No newline at end of file diff --git a/site3/.nuxt/server-routes.d.ts b/site3/.nuxt/server-routes.d.ts deleted file mode 100644 index 3339e43..0000000 --- a/site3/.nuxt/server-routes.d.ts +++ /dev/null @@ -1,84 +0,0 @@ -// generated by fetchdts, strategy table+union, 3 routes -// (2 static, 0 dynamic, 1 wildcard) -import type { AnyHTTPMethod, Endpoint, HTTPMethod, TypedFetchErrorBody, TypedFetchMethods, TypedFetchRequestBody, TypedFetchRequestHeaders, TypedFetchRequestQuery, TypedFetchRequires, TypedFetchResponseBody, TypedFetchResponseHeaders, ValidFetchInput, WildcardParam } from 'nuxt/app' -import type { ServerRoutes } from '@nuxt/schema' -import type { Serialize } from 'nuxt/app' -import type { RequestBodyOf, RequestQueryOf } from '@nuxt/nitro-server/request-types' -type AugmentedServerRoutes = GeneratedServerRoutes & ServerRoutes - -export interface GeneratedServerRoutes { - "/__nuxt_error": { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } - "/__nuxt_island": { - [WildcardParam]: { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } - } - "/sitemap.xml": { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } -} - -/** - * Every path whose every segment is known, mapped to the endpoints registered on it. - * - * A fast path rather than the authority: a lookup that misses falls through to the tree, which - * costs nothing, since a path reached through a parameter has to walk either way. - */ -export interface Exact { - "/__nuxt_error": GeneratedServerRoutes["/__nuxt_error"][typeof Endpoint] - "/sitemap.xml": GeneratedServerRoutes["/sitemap.xml"][typeof Endpoint] -} - -export type Path = - | "/__nuxt_error" - | `/__nuxt_island/${string}${string}` - | "/__nuxt_island" - | "/sitemap.xml" - -/** - * Whether a path resolves, for use in parameter position: `input: T & ValidInput`. - * - * Does not consult `Exact`: a lookup where the path is still a type parameter relates a `keyof` - * of every static path once per program, so the table stays where the path is resolved. - */ -export type ValidInput - = ValidFetchInput - -export type Response - = Path_ extends keyof Exact - ? Uppercase extends keyof Exact[Path_] - ? 'response' extends keyof Exact[Path_][Uppercase] - ? Exact[Path_][Uppercase]['response'] - : unknown - : TypedFetchResponseBody - : TypedFetchResponseBody - -export type Methods = TypedFetchMethods - -export type ResponseHeaders = TypedFetchResponseHeaders - -export type ErrorBody = TypedFetchErrorBody - -export type RequestBody = TypedFetchRequestBody - -export type RequestQuery> = TypedFetchRequestQuery - -export type RequestHeaders = TypedFetchRequestHeaders - -export type Requires = TypedFetchRequires -export type StrictFetchPaths = false -export type RouteTypesEngine = 'internal-api' \ No newline at end of file diff --git a/site3/.nuxt/tsconfig.app.json b/site3/.nuxt/tsconfig.app.json deleted file mode 100644 index 2824c6c..0000000 --- a/site3/.nuxt/tsconfig.app.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/c4002e5e-9f23-43a3-aa7d-7682a025150f.json" - ], - "#components": [ - "./components" - ], - "@nuxt/nitro-server/request-types": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "lib": [ - "ESNext", - "dom", - "dom.iterable", - "webworker" - ], - "libReplacement": false, - "jsx": "preserve", - "jsxImportSource": "vue", - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.d.ts", - "../**/*", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../shared/**/*.d.ts", - "../modules/*/shared/**/*.d.ts", - "../layers/*/shared/**/*.d.ts", - "../*.d.ts", - "../layers/*/*.d.ts", - "../**/*.vue", - "../modules/*/runtime/**/*.vue", - "../test/nuxt/**/*.vue", - "../tests/nuxt/**/*.vue", - "../layers/*/app/**/*.vue", - "../layers/*/modules/*/runtime/**/*.vue" - ], - "exclude": [ - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server", - "../../site1/node_modules/*.*", - "../../site1/node_modules/dist/*.*", - "../.output", - "../server" - ], - "vueCompilerOptions": { - "plugins": [ - "vue-router/volar/sfc-route-blocks" - ] - } -} \ No newline at end of file diff --git a/site3/.nuxt/tsconfig.json b/site3/.nuxt/tsconfig.json deleted file mode 100644 index b51c334..0000000 --- a/site3/.nuxt/tsconfig.json +++ /dev/null @@ -1,207 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/c4002e5e-9f23-43a3-aa7d-7682a025150f.json" - ], - "#components": [ - "./components" - ], - "@nuxt/nitro-server/request-types": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "lib": [ - "ESNext", - "dom", - "dom.iterable", - "webworker" - ], - "libReplacement": false, - "jsx": "preserve", - "jsxImportSource": "vue", - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.d.ts", - "../**/*", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../shared/**/*.d.ts", - "../modules/*/shared/**/*.d.ts", - "../layers/*/shared/**/*.d.ts", - "../*.d.ts", - "../layers/*/*.d.ts", - "../**/*.vue", - "../modules/*/runtime/**/*.vue", - "../test/nuxt/**/*.vue", - "../tests/nuxt/**/*.vue", - "../layers/*/app/**/*.vue", - "../layers/*/modules/*/runtime/**/*.vue", - "./nuxt.node.d.ts", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../shared/**/*", - "../modules/*/shared/**/*", - "../layers/*/shared/**/*", - "../../site1/node_modules/runtime", - "../../site1/node_modules/dist/runtime", - "../shared/**/*.vue", - "../modules/*/shared/**/*.vue", - "../layers/*/shared/**/*.vue", - "../../site1/node_modules/runtime/**/*.vue", - "../../site1/node_modules/dist/runtime/**/*.vue" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server" - ], - "vueCompilerOptions": { - "plugins": [ - "vue-router/volar/sfc-route-blocks" - ] - } -} \ No newline at end of file diff --git a/site3/.nuxt/tsconfig.node.json b/site3/.nuxt/tsconfig.node.json deleted file mode 100644 index 707ffe7..0000000 --- a/site3/.nuxt/tsconfig.node.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools/dist/module.d.mts" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema/dist/index.d.mts" - ], - "nuxt": [ - "../../site1/node_modules/nuxt/types.d.mts" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue/dist/index.d.ts" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core/dist/runtime-core.d.ts" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu/dist/defu.d.mts" - ], - "consola": [ - "../../site1/node_modules/consola/dist/browser.d.mts" - ], - "ofetch": [ - "../../site1/node_modules/ofetch/dist/index.d.mts" - ], - "#app/types": [ - "../../site1/node_modules/nuxt/dist/app/types.d.ts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack/dist/core/index.d.ts" - ], - "h3": [ - "../../site1/node_modules/h3/dist/index.d.ts" - ], - "crossws": [ - "../../site1/node_modules/crossws/dist/index.d.mts" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.node.d.ts", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../nuxt.schema.*", - "../layers/*/nuxt.schema.*" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../../site1/node_modules/runtime", - "../../site1/node_modules/dist/runtime" - ] -} \ No newline at end of file diff --git a/site3/.nuxt/tsconfig.server.json b/site3/.nuxt/tsconfig.server.json deleted file mode 100644 index bead96e..0000000 --- a/site3/.nuxt/tsconfig.server.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "compilerOptions": { - "forceConsistentCasingInFileNames": true, - "strict": true, - "noEmit": true, - "skipLibCheck": true, - "target": "ESNext", - "module": "ESNext", - "moduleResolution": "Bundler", - "allowJs": true, - "resolveJsonModule": true, - "jsx": "preserve", - "allowSyntheticDefaultImports": true, - "jsxFactory": "h", - "jsxFragmentFactory": "Fragment", - "paths": { - "#imports": [ - "../node_modules/.cache/nuxt/.nuxt/types/nitro-imports" - ], - "~/*": [ - "../*" - ], - "@/*": [ - "../*" - ], - "~~/*": [ - "../*" - ], - "@@/*": [ - "../*" - ], - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#build": [ - "../node_modules/.cache/nuxt/.nuxt" - ], - "#build/*": [ - "../node_modules/.cache/nuxt/.nuxt/*" - ], - "#internal/nuxt/paths": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#app/island-hash": [ - "../../site1/node_modules/nuxt/dist/app/island-hash" - ], - "#app/island-props": [ - "../../site1/node_modules/nuxt/dist/app/island-props" - ], - "#app/internal/*": [ - "../../site1/node_modules/nuxt/dist/app/internal/*" - ], - "#app/types": [ - "../../site1/node_modules/nuxt/dist/app/types" - ] - }, - "lib": [ - "esnext", - "webworker", - "dom.iterable" - ], - "noUncheckedIndexedAccess": true, - "allowArbitraryExtensions": true, - "allowImportingTsExtensions": true - }, - "include": [ - "./types/nitro-nuxt.d.ts", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server", - "../server/**/*", - "../shared/**/*.d.ts", - "../node_modules/.cache/nuxt/.nuxt/types/nitro.d.ts" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist" - ] -} \ No newline at end of file diff --git a/site3/.nuxt/tsconfig.shared.json b/site3/.nuxt/tsconfig.shared.json deleted file mode 100644 index 1a72af1..0000000 --- a/site3/.nuxt/tsconfig.shared.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/c4002e5e-9f23-43a3-aa7d-7682a025150f.json" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.shared.d.ts", - "../shared/**/*", - "../modules/*/shared/**/*", - "../layers/*/shared/**/*", - "../*.d.ts", - "../layers/*/*.d.ts" - ], - "exclude": [] -} \ No newline at end of file diff --git a/site3/.nuxt/types/app.config.d.ts b/site3/.nuxt/types/app.config.d.ts deleted file mode 100644 index fd5d079..0000000 --- a/site3/.nuxt/types/app.config.d.ts +++ /dev/null @@ -1,37 +0,0 @@ - -import type { AppConfigInput, CustomAppConfig } from 'nuxt/schema' -import type { Defu } from 'defu' - - -declare global { - const defineAppConfig: (config: C) => C -} - -declare const inlineConfig = { - "nuxt": {} -} -type ResolvedAppConfig = Defu -type IsAny = 0 extends 1 & T ? true : false - -type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false - -type MergedAppConfig, Custom extends Record> = { - [K in keyof (Resolved & Custom)]: K extends keyof Custom - ? unknown extends Custom[K] - ? Resolved[K] - : IsAny extends true - ? Resolved[K] - : IsMergeable extends true - ? IsMergeable extends true - ? MergedAppConfig - : Exclude - : Exclude - : Resolved[K] -} - -declare module 'nuxt/schema' { - interface AppConfig extends MergedAppConfig { } -} -declare module '@nuxt/schema' { - interface AppConfig extends MergedAppConfig { } -} diff --git a/site3/.nuxt/types/build.d.ts b/site3/.nuxt/types/build.d.ts deleted file mode 100644 index 4fc3313..0000000 --- a/site3/.nuxt/types/build.d.ts +++ /dev/null @@ -1,48 +0,0 @@ -declare module "#build/app-component.mjs"; -declare module "#build/app-component"; -declare module "#build/nitro.client.mjs"; -declare module "#build/nitro.client"; -declare module "#build/plugins.client.mjs"; -declare module "#build/plugins.client"; -declare module "#build/css.mjs"; -declare module "#build/css"; -declare module "#build/error-component.mjs"; -declare module "#build/error-component"; -declare module "#build/global-polyfills.mjs"; -declare module "#build/global-polyfills"; -declare module "#build/island-renderer.mjs"; -declare module "#build/island-renderer"; -declare module "#build/layouts.mjs"; -declare module "#build/layouts"; -declare module "#build/middleware.mjs"; -declare module "#build/middleware"; -declare module "#build/nuxt.config.mjs"; -declare module "#build/nuxt.config"; -declare module "#build/paths.mjs"; -declare module "#build/paths"; -declare module "#build/root-component.mjs"; -declare module "#build/root-component"; -declare module "#build/route-rules.mjs"; -declare module "#build/route-rules"; -declare module "#build/plugins.server.mjs"; -declare module "#build/plugins.server"; -declare module "#build/test-component-wrapper.mjs"; -declare module "#build/test-component-wrapper"; -declare module "#build/routes.mjs"; -declare module "#build/routes"; -declare module "#build/pages.mjs"; -declare module "#build/pages"; -declare module "#build/router.options.mjs"; -declare module "#build/router.options"; -declare module "#build/unhead-options.mjs"; -declare module "#build/unhead-options"; -declare module "#build/unhead.config.mjs"; -declare module "#build/unhead.config"; -declare module "#build/components.plugin.mjs"; -declare module "#build/components.plugin"; -declare module "#build/component-names.mjs"; -declare module "#build/component-names"; -declare module "#build/components.islands.mjs"; -declare module "#build/components.islands"; -declare module "#build/component-chunk.mjs"; -declare module "#build/component-chunk"; diff --git a/site3/.nuxt/types/builder-env.d.ts b/site3/.nuxt/types/builder-env.d.ts deleted file mode 100644 index 0eb1329..0000000 --- a/site3/.nuxt/types/builder-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -import "vite/client"; \ No newline at end of file diff --git a/site3/.nuxt/types/components.d.ts b/site3/.nuxt/types/components.d.ts deleted file mode 100644 index 1306766..0000000 --- a/site3/.nuxt/types/components.d.ts +++ /dev/null @@ -1,261 +0,0 @@ - -import type { DefineComponent, SlotsType } from 'vue' -type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T - -type HydrationStrategies = { - hydrateOnVisible?: IntersectionObserverInit | true - hydrateOnIdle?: number | true - hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true - hydrateOnMediaQuery?: string - hydrateAfter?: number - hydrateWhen?: boolean - hydrateNever?: true -} -type LazyComponent = DefineComponent void }> & T - -interface _GlobalComponents { - AppFooter: typeof import("../../components/AppFooter.vue")['default'] - CoachingSystem: typeof import("../../components/CoachingSystem.vue")['default'] - ConsultForm: typeof import("../../components/ConsultForm.vue")['default'] - FaqAccordion: typeof import("../../components/FaqAccordion.vue")['default'] - HeroBanner: typeof import("../../components/HeroBanner.vue")['default'] - NearbySchools: typeof import("../../components/NearbySchools.vue")['default'] - ProcessGuide: typeof import("../../components/ProcessGuide.vue")['default'] - QuickMetrics: typeof import("../../components/QuickMetrics.vue")['default'] - SubjectMastery: typeof import("../../components/SubjectMastery.vue")['default'] - SuccessStories: typeof import("../../components/SuccessStories.vue")['default'] - TeacherVerification: typeof import("../../components/TeacherVerification.vue")['default'] - /** - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ - NuxtWelcome: typeof import("../../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] - /** - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ - NuxtLayout: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] - /** - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ - NuxtErrorBoundary: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] - /** - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ - ClientOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] - /** - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ - DevOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] - ServerPlaceholder: typeof import("../../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] - /** - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ - NuxtLink: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] - /** - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ - NuxtLoadingIndicator: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] - /** - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ - NuxtTime: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] - /** - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ - NuxtRouteAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] - /** - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ - NuxtAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] - /** - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ - NuxtImg: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] - /** - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ - NuxtPicture: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] - /** - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ - NuxtPage: typeof import("../../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] - NoScript: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] - Link: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] - Base: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] - Title: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] - Meta: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] - Style: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] - Head: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] - Html: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] - Body: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] - /** - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ - NuxtIsland: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] - LazyAppFooter: LazyComponent - LazyCoachingSystem: LazyComponent - LazyConsultForm: LazyComponent - LazyFaqAccordion: LazyComponent - LazyHeroBanner: LazyComponent - LazyNearbySchools: LazyComponent - LazyProcessGuide: LazyComponent - LazyQuickMetrics: LazyComponent - LazySubjectMastery: LazyComponent - LazySuccessStories: LazyComponent - LazyTeacherVerification: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ - LazyNuxtWelcome: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ - LazyNuxtLayout: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ - LazyNuxtErrorBoundary: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ - LazyClientOnly: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ - LazyDevOnly: LazyComponent - LazyServerPlaceholder: LazyComponent - /** - * Lazy-loaded version of ``. - * - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ - LazyNuxtLink: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ - LazyNuxtLoadingIndicator: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ - LazyNuxtTime: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ - LazyNuxtRouteAnnouncer: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ - LazyNuxtAnnouncer: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ - LazyNuxtImg: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ - LazyNuxtPicture: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ - LazyNuxtPage: LazyComponent - LazyNoScript: LazyComponent - LazyLink: LazyComponent - LazyBase: LazyComponent - LazyTitle: LazyComponent - LazyMeta: LazyComponent - LazyStyle: LazyComponent - LazyHead: LazyComponent - LazyHtml: LazyComponent - LazyBody: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ - LazyNuxtIsland: LazyComponent -} - -declare module 'vue' { - export interface GlobalComponents extends _GlobalComponents { } -} - -export {} diff --git a/site3/.nuxt/types/imports.d.ts b/site3/.nuxt/types/imports.d.ts deleted file mode 100644 index f6079df..0000000 --- a/site3/.nuxt/types/imports.d.ts +++ /dev/null @@ -1,429 +0,0 @@ -// Generated by auto imports -export {} -declare global { - const $fetch: typeof import('../fetch').$fetch - const GRADES_LIST: typeof import('../../utils/dataHelper').GRADES_LIST - const SUBJECTS_MAP: typeof import('../../utils/dataHelper').SUBJECTS_MAP - const abortNavigation: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').abortNavigation - const addRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').addRouteMiddleware - const callOnce: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/once').callOnce - const cancelIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').cancelIdleCallback - const clearError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').clearError - const clearNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').clearNuxtData - const clearNuxtState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').clearNuxtState - const computed: typeof import('vue').computed - const createError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').createError - const createUseAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').createUseAsyncData - const createUseFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').createUseFetch - const customRef: typeof import('vue').customRef - const defineAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineAppConfig - const defineAsyncComponent: typeof import('vue').defineAsyncComponent - const defineComponent: typeof import('vue').defineComponent - const defineLazyHydrationComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/lazy-hydration').defineLazyHydrationComponent - const defineNuxtComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/component').defineNuxtComponent - const defineNuxtLink: typeof import('../../../site1/node_modules/nuxt/dist/app/components/nuxt-link').defineNuxtLink - const defineNuxtPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineNuxtPlugin - const defineNuxtRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').defineNuxtRouteMiddleware - const definePageMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/pages').definePageMeta - const definePayloadPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').definePayloadPlugin - const definePayloadReducer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReducer - const definePayloadReviver: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReviver - const defineUseAsyncDataAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseAsyncDataAddon - const defineUseFetchAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseFetchAddon - const effect: typeof import('vue').effect - const effectScope: typeof import('vue').effectScope - const generateSeoMeta: typeof import('../../utils/seoHelper').generateSeoMeta - const getAllSubjectsList: typeof import('../../utils/dataHelper').getAllSubjectsList - const getAppManifest: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getAppManifest - const getCurrentInstance: typeof import('vue').getCurrentInstance - const getCurrentScope: typeof import('vue').getCurrentScope - const getCurriculumBySubject: typeof import('../../utils/dataHelper').getCurriculumBySubject - const getPopularRegions: typeof import('../../utils/dataHelper').getPopularRegions - const getRegionByDong: typeof import('../../utils/dataHelper').getRegionByDong - const getRouteRules: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getRouteRules - const getTotalRegionsCount: typeof import('../../utils/dataHelper').getTotalRegionsCount - const h: typeof import('vue').h - const hasInjectionContext: typeof import('vue').hasInjectionContext - const inject: typeof import('vue').inject - const injectHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').injectHead - const isNuxtError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').isNuxtError - const isPrerendered: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').isPrerendered - const isProxy: typeof import('vue').isProxy - const isReactive: typeof import('vue').isReactive - const isReadonly: typeof import('vue').isReadonly - const isRef: typeof import('vue').isRef - const isShallow: typeof import('vue').isShallow - const isVue2: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue2 - const isVue3: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue3 - const loadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').loadPayload - const markRaw: typeof import('vue').markRaw - const navigateTo: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').navigateTo - const nextTick: typeof import('vue').nextTick - const onActivated: typeof import('vue').onActivated - const onBeforeMount: typeof import('vue').onBeforeMount - const onBeforeRouteLeave: typeof import('vue-router').onBeforeRouteLeave - const onBeforeRouteUpdate: typeof import('vue-router').onBeforeRouteUpdate - const onBeforeUnmount: typeof import('vue').onBeforeUnmount - const onBeforeUpdate: typeof import('vue').onBeforeUpdate - const onDeactivated: typeof import('vue').onDeactivated - const onErrorCaptured: typeof import('vue').onErrorCaptured - const onMounted: typeof import('vue').onMounted - const onNuxtReady: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ready').onNuxtReady - const onPrehydrate: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').onPrehydrate - const onRenderTracked: typeof import('vue').onRenderTracked - const onRenderTriggered: typeof import('vue').onRenderTriggered - const onScopeDispose: typeof import('vue').onScopeDispose - const onServerPrefetch: typeof import('vue').onServerPrefetch - const onUnmounted: typeof import('vue').onUnmounted - const onUpdated: typeof import('vue').onUpdated - const onWatcherCleanup: typeof import('vue').onWatcherCleanup - const parseRouteSlug: typeof import('../../utils/dataHelper').parseRouteSlug - const prefetchComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').prefetchComponents - const preloadComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadComponents - const preloadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').preloadPayload - const preloadRouteComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadRouteComponents - const prerenderRoutes: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').prerenderRoutes - const provide: typeof import('vue').provide - const proxyRefs: typeof import('vue').proxyRefs - const reactive: typeof import('vue').reactive - const readonly: typeof import('vue').readonly - const ref: typeof import('vue').ref - const refreshCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').refreshCookie - const refreshNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').refreshNuxtData - const reloadNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/chunk').reloadNuxtApp - const requestIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').requestIdleCallback - const resolveComponent: typeof import('vue').resolveComponent - const setInterval: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/interval').setInterval - const setPageLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').setPageLayout - const setResponseStatus: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').setResponseStatus - const shallowReactive: typeof import('vue').shallowReactive - const shallowReadonly: typeof import('vue').shallowReadonly - const shallowRef: typeof import('vue').shallowRef - const showError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').showError - const toRaw: typeof import('vue').toRaw - const toRef: typeof import('vue').toRef - const toRefs: typeof import('vue').toRefs - const toValue: typeof import('vue').toValue - const triggerRef: typeof import('vue').triggerRef - const tryUseNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').tryUseNuxtApp - const unref: typeof import('vue').unref - const updateAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').updateAppConfig - const useAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/announcer').useAnnouncer - const useAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').useAppConfig - const useAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useAsyncData - const useAttrs: typeof import('vue').useAttrs - const useCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').useCookie - const useCssModule: typeof import('vue').useCssModule - const useCssVars: typeof import('vue').useCssVars - const useError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').useError - const useFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useFetch - const useHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHead - const useHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHeadSafe - const useHydration: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/hydrate').useHydration - const useId: typeof import('vue').useId - const useLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/layout').useLayout - const useLazyAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useLazyAsyncData - const useLazyFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useLazyFetch - const useLink: typeof import('vue-router').useLink - const useLoadingIndicator: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/loading-indicator').useLoadingIndicator - const useModel: typeof import('vue').useModel - const useNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useNuxtApp - const useNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useNuxtData - const usePreviewMode: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preview').usePreviewMode - const useRequestEvent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestEvent - const useRequestFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestFetch - const useRequestHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeader - const useRequestHeaders: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeaders - const useRequestURL: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/url').useRequestURL - const useResponseHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useResponseHeader - const useRoute: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRoute - const useRouteAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/route-announcer').useRouteAnnouncer - const useRouter: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRouter - const useRuntimeConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useRuntimeConfig - const useRuntimeHook: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/runtime-hook').useRuntimeHook - const useScript: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScript - const useScriptAhrefsAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptAhrefsAnalytics - const useScriptBingUet: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptBingUet - const useScriptCalendly: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCalendly - const useScriptClarity: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptClarity - const useScriptCloudflareWebAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCloudflareWebAnalytics - const useScriptCrisp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCrisp - const useScriptDatabuddyAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptDatabuddyAnalytics - const useScriptEventPage: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptEventPage - const useScriptFathomAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptFathomAnalytics - const useScriptGoogleAdsense: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAdsense - const useScriptGoogleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAnalytics - const useScriptGoogleMaps: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleMaps - const useScriptGoogleRecaptcha: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleRecaptcha - const useScriptGoogleSignIn: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleSignIn - const useScriptGoogleTagManager: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleTagManager - const useScriptGravatar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGravatar - const useScriptHotjar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptHotjar - const useScriptIntercom: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptIntercom - const useScriptLemonSqueezy: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLemonSqueezy - const useScriptLinkedInInsight: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLinkedInInsight - const useScriptMatomoAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMatomoAnalytics - const useScriptMetaPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMetaPixel - const useScriptMixpanelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMixpanelAnalytics - const useScriptNpm: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptNpm - const useScriptPayPal: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPayPal - const useScriptPlausibleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPlausibleAnalytics - const useScriptPostHog: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPostHog - const useScriptRedditPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRedditPixel - const useScriptRybbitAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRybbitAnalytics - const useScriptSegment: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSegment - const useScriptSnapchatPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSnapchatPixel - const useScriptSpeedCurve: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSpeedCurve - const useScriptStripe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptStripe - const useScriptTikTokPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTikTokPixel - const useScriptTriggerConsent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerConsent - const useScriptTriggerElement: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerElement - const useScriptUmamiAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUmamiAnalytics - const useScriptUsercentrics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUsercentrics - const useScriptVercelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVercelAnalytics - const useScriptVimeoPlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVimeoPlayer - const useScriptXPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptXPixel - const useScriptYouTubePlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptYouTubePlayer - const useSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useSeoMeta - const useServerHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHead - const useServerHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHeadSafe - const useServerSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerSeoMeta - const useShadowRoot: typeof import('vue').useShadowRoot - const useSlots: typeof import('vue').useSlots - const useState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').useState - const useTemplateRef: typeof import('vue').useTemplateRef - const useTransitionState: typeof import('vue').useTransitionState - const watch: typeof import('vue').watch - const watchEffect: typeof import('vue').watchEffect - const watchPostEffect: typeof import('vue').watchPostEffect - const watchSyncEffect: typeof import('vue').watchSyncEffect - const withCtx: typeof import('vue').withCtx - const withDirectives: typeof import('vue').withDirectives - const withKeys: typeof import('vue').withKeys - const withMemo: typeof import('vue').withMemo - const withModifiers: typeof import('vue').withModifiers - const withScopeId: typeof import('vue').withScopeId -} -// for type re-export -declare global { - // @ts-ignore - export type { UseFetchAddonOptions, UseAsyncDataAddonOptions } from '../../../site1/node_modules/nuxt/dist/app/composables/addons' - import('../../../site1/node_modules/nuxt/dist/app/composables/addons') - // @ts-ignore - export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue' - import('vue') - // @ts-ignore - export type { PageMeta } from '../../../site1/node_modules/nuxt/dist/app/composables/pages' - import('../../../site1/node_modules/nuxt/dist/app/composables/pages') - // @ts-ignore - export type { RegionInfo, ParsedRouteParams } from '../../utils/dataHelper' - import('../../utils/dataHelper') -} -// for vue template auto import -import { UnwrapRef } from 'vue' -declare module 'vue' { - interface ComponentCustomProperties { - readonly $fetch: UnwrapRef - readonly GRADES_LIST: UnwrapRef - readonly SUBJECTS_MAP: UnwrapRef - readonly abortNavigation: UnwrapRef - readonly addRouteMiddleware: UnwrapRef - readonly callOnce: UnwrapRef - readonly cancelIdleCallback: UnwrapRef - readonly clearError: UnwrapRef - readonly clearNuxtData: UnwrapRef - readonly clearNuxtState: UnwrapRef - readonly computed: UnwrapRef - readonly createError: UnwrapRef - readonly createUseAsyncData: UnwrapRef - readonly createUseFetch: UnwrapRef - readonly customRef: UnwrapRef - readonly defineAppConfig: UnwrapRef - readonly defineAsyncComponent: UnwrapRef - readonly defineComponent: UnwrapRef - readonly defineLazyHydrationComponent: UnwrapRef - readonly defineNuxtComponent: UnwrapRef - readonly defineNuxtLink: UnwrapRef - readonly defineNuxtPlugin: UnwrapRef - readonly defineNuxtRouteMiddleware: UnwrapRef - readonly definePageMeta: UnwrapRef - readonly definePayloadPlugin: UnwrapRef - readonly definePayloadReducer: UnwrapRef - readonly definePayloadReviver: UnwrapRef - readonly defineUseAsyncDataAddon: UnwrapRef - readonly defineUseFetchAddon: UnwrapRef - readonly effect: UnwrapRef - readonly effectScope: UnwrapRef - readonly generateSeoMeta: UnwrapRef - readonly getAllSubjectsList: UnwrapRef - readonly getAppManifest: UnwrapRef - readonly getCurrentInstance: UnwrapRef - readonly getCurrentScope: UnwrapRef - readonly getCurriculumBySubject: UnwrapRef - readonly getPopularRegions: UnwrapRef - readonly getRegionByDong: UnwrapRef - readonly getRouteRules: UnwrapRef - readonly getTotalRegionsCount: UnwrapRef - readonly h: UnwrapRef - readonly hasInjectionContext: UnwrapRef - readonly inject: UnwrapRef - readonly injectHead: UnwrapRef - readonly isNuxtError: UnwrapRef - readonly isPrerendered: UnwrapRef - readonly isProxy: UnwrapRef - readonly isReactive: UnwrapRef - readonly isReadonly: UnwrapRef - readonly isRef: UnwrapRef - readonly isShallow: UnwrapRef - readonly isVue2: UnwrapRef - readonly isVue3: UnwrapRef - readonly loadPayload: UnwrapRef - readonly markRaw: UnwrapRef - readonly navigateTo: UnwrapRef - readonly nextTick: UnwrapRef - readonly onActivated: UnwrapRef - readonly onBeforeMount: UnwrapRef - readonly onBeforeRouteLeave: UnwrapRef - readonly onBeforeRouteUpdate: UnwrapRef - readonly onBeforeUnmount: UnwrapRef - readonly onBeforeUpdate: UnwrapRef - readonly onDeactivated: UnwrapRef - readonly onErrorCaptured: UnwrapRef - readonly onMounted: UnwrapRef - readonly onNuxtReady: UnwrapRef - readonly onPrehydrate: UnwrapRef - readonly onRenderTracked: UnwrapRef - readonly onRenderTriggered: UnwrapRef - readonly onScopeDispose: UnwrapRef - readonly onServerPrefetch: UnwrapRef - readonly onUnmounted: UnwrapRef - readonly onUpdated: UnwrapRef - readonly onWatcherCleanup: UnwrapRef - readonly parseRouteSlug: UnwrapRef - readonly prefetchComponents: UnwrapRef - readonly preloadComponents: UnwrapRef - readonly preloadPayload: UnwrapRef - readonly preloadRouteComponents: UnwrapRef - readonly prerenderRoutes: UnwrapRef - readonly provide: UnwrapRef - readonly proxyRefs: UnwrapRef - readonly reactive: UnwrapRef - readonly readonly: UnwrapRef - readonly ref: UnwrapRef - readonly refreshCookie: UnwrapRef - readonly refreshNuxtData: UnwrapRef - readonly reloadNuxtApp: UnwrapRef - readonly requestIdleCallback: UnwrapRef - readonly resolveComponent: UnwrapRef - readonly setInterval: UnwrapRef - readonly setPageLayout: UnwrapRef - readonly setResponseStatus: UnwrapRef - readonly shallowReactive: UnwrapRef - readonly shallowReadonly: UnwrapRef - readonly shallowRef: UnwrapRef - readonly showError: UnwrapRef - readonly toRaw: UnwrapRef - readonly toRef: UnwrapRef - readonly toRefs: UnwrapRef - readonly toValue: UnwrapRef - readonly triggerRef: UnwrapRef - readonly tryUseNuxtApp: UnwrapRef - readonly unref: UnwrapRef - readonly updateAppConfig: UnwrapRef - readonly useAnnouncer: UnwrapRef - readonly useAppConfig: UnwrapRef - readonly useAsyncData: UnwrapRef - readonly useAttrs: UnwrapRef - readonly useCookie: UnwrapRef - readonly useCssModule: UnwrapRef - readonly useCssVars: UnwrapRef - readonly useError: UnwrapRef - readonly useFetch: UnwrapRef - readonly useHead: UnwrapRef - readonly useHeadSafe: UnwrapRef - readonly useHydration: UnwrapRef - readonly useId: UnwrapRef - readonly useLayout: UnwrapRef - readonly useLazyAsyncData: UnwrapRef - readonly useLazyFetch: UnwrapRef - readonly useLink: UnwrapRef - readonly useLoadingIndicator: UnwrapRef - readonly useModel: UnwrapRef - readonly useNuxtApp: UnwrapRef - readonly useNuxtData: UnwrapRef - readonly usePreviewMode: UnwrapRef - readonly useRequestEvent: UnwrapRef - readonly useRequestFetch: UnwrapRef - readonly useRequestHeader: UnwrapRef - readonly useRequestHeaders: UnwrapRef - readonly useRequestURL: UnwrapRef - readonly useResponseHeader: UnwrapRef - readonly useRoute: UnwrapRef - readonly useRouteAnnouncer: UnwrapRef - readonly useRouter: UnwrapRef - readonly useRuntimeConfig: UnwrapRef - readonly useRuntimeHook: UnwrapRef - readonly useScript: UnwrapRef - readonly useScriptAhrefsAnalytics: UnwrapRef - readonly useScriptBingUet: UnwrapRef - readonly useScriptCalendly: UnwrapRef - readonly useScriptClarity: UnwrapRef - readonly useScriptCloudflareWebAnalytics: UnwrapRef - readonly useScriptCrisp: UnwrapRef - readonly useScriptDatabuddyAnalytics: UnwrapRef - readonly useScriptEventPage: UnwrapRef - readonly useScriptFathomAnalytics: UnwrapRef - readonly useScriptGoogleAdsense: UnwrapRef - readonly useScriptGoogleAnalytics: UnwrapRef - readonly useScriptGoogleMaps: UnwrapRef - readonly useScriptGoogleRecaptcha: UnwrapRef - readonly useScriptGoogleSignIn: UnwrapRef - readonly useScriptGoogleTagManager: UnwrapRef - readonly useScriptGravatar: UnwrapRef - readonly useScriptHotjar: UnwrapRef - readonly useScriptIntercom: UnwrapRef - readonly useScriptLemonSqueezy: UnwrapRef - readonly useScriptLinkedInInsight: UnwrapRef - readonly useScriptMatomoAnalytics: UnwrapRef - readonly useScriptMetaPixel: UnwrapRef - readonly useScriptMixpanelAnalytics: UnwrapRef - readonly useScriptNpm: UnwrapRef - readonly useScriptPayPal: UnwrapRef - readonly useScriptPlausibleAnalytics: UnwrapRef - readonly useScriptPostHog: UnwrapRef - readonly useScriptRedditPixel: UnwrapRef - readonly useScriptRybbitAnalytics: UnwrapRef - readonly useScriptSegment: UnwrapRef - readonly useScriptSnapchatPixel: UnwrapRef - readonly useScriptSpeedCurve: UnwrapRef - readonly useScriptStripe: UnwrapRef - readonly useScriptTikTokPixel: UnwrapRef - readonly useScriptTriggerConsent: UnwrapRef - readonly useScriptTriggerElement: UnwrapRef - readonly useScriptUmamiAnalytics: UnwrapRef - readonly useScriptUsercentrics: UnwrapRef - readonly useScriptVercelAnalytics: UnwrapRef - readonly useScriptVimeoPlayer: UnwrapRef - readonly useScriptXPixel: UnwrapRef - readonly useScriptYouTubePlayer: UnwrapRef - readonly useSeoMeta: UnwrapRef - readonly useServerHead: UnwrapRef - readonly useServerHeadSafe: UnwrapRef - readonly useServerSeoMeta: UnwrapRef - readonly useShadowRoot: UnwrapRef - readonly useSlots: UnwrapRef - readonly useState: UnwrapRef - readonly useTemplateRef: UnwrapRef - readonly useTransitionState: UnwrapRef - readonly watch: UnwrapRef - readonly watchEffect: UnwrapRef - readonly watchPostEffect: UnwrapRef - readonly watchSyncEffect: UnwrapRef - readonly withCtx: UnwrapRef - readonly withDirectives: UnwrapRef - readonly withKeys: UnwrapRef - readonly withMemo: UnwrapRef - readonly withModifiers: UnwrapRef - readonly withScopeId: UnwrapRef - } -} \ No newline at end of file diff --git a/site3/.nuxt/types/layouts.d.ts b/site3/.nuxt/types/layouts.d.ts deleted file mode 100644 index 03236e4..0000000 --- a/site3/.nuxt/types/layouts.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { ComputedRef, MaybeRef } from "vue"; -import type { ComponentProps } from "../../../site1/node_modules/vue-component-type-helpers/index.js"; - -declare module 'nuxt/app' { - interface NuxtLayouts { - } - export type LayoutKey = keyof NuxtLayouts extends never ? string : keyof NuxtLayouts - interface PageMeta { - layout?: MaybeRef | ComputedRef | { - [K in LayoutKey]: { - name?: MaybeRef | ComputedRef - props?: NuxtLayouts[K] - } - }[LayoutKey] - } -} \ No newline at end of file diff --git a/site3/.nuxt/types/middleware.d.ts b/site3/.nuxt/types/middleware.d.ts deleted file mode 100644 index 6df41d3..0000000 --- a/site3/.nuxt/types/middleware.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { NavigationGuard } from 'vue-router' -export type MiddlewareKey = never -declare module 'nuxt/app' { - interface PageMeta { - middleware?: MiddlewareKey | NavigationGuard | Array - } -} \ No newline at end of file diff --git a/site3/.nuxt/types/modules.d.ts b/site3/.nuxt/types/modules.d.ts deleted file mode 100644 index 0fca83d..0000000 --- a/site3/.nuxt/types/modules.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { NuxtModule, ModuleDependencyMeta } from '@nuxt/schema' -declare module '@nuxt/schema' { - interface ModuleDependencies { - ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false - } - interface NuxtOptions { - /** - * Configuration for `@nuxt/telemetry` - */ - ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false - } - interface NuxtConfig { - /** - * Configuration for `@nuxt/telemetry` - */ - ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false - modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], - } -} -declare module 'nuxt/schema' { - interface ModuleDependencies { - ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false - } - interface NuxtOptions { - /** - * Configuration for `@nuxt/telemetry` - * @see https://www.npmjs.com/package/@nuxt/telemetry - */ - ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false - } - interface NuxtConfig { - /** - * Configuration for `@nuxt/telemetry` - * @see https://www.npmjs.com/package/@nuxt/telemetry - */ - ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false - modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], - } -} \ No newline at end of file diff --git a/site3/.nuxt/types/nitro-config.d.ts b/site3/.nuxt/types/nitro-config.d.ts deleted file mode 100644 index 94df18a..0000000 --- a/site3/.nuxt/types/nitro-config.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -// Generated by nitro - -// App Config -import type { Defu } from 'defu' - - - -type UserAppConfig = Defu<{}, []> - -declare module "nitropack/types" { - interface AppConfig extends UserAppConfig {} - -} -export {} \ No newline at end of file diff --git a/site3/.nuxt/types/nitro-imports.d.ts b/site3/.nuxt/types/nitro-imports.d.ts deleted file mode 100644 index 7b91996..0000000 --- a/site3/.nuxt/types/nitro-imports.d.ts +++ /dev/null @@ -1,150 +0,0 @@ -declare global { - const H3Error: typeof import('../../../site1/node_modules/h3/dist/index').H3Error - const H3Event: typeof import('../../../site1/node_modules/h3/dist/index').H3Event - const __buildAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').buildAssetsURL - const __publicAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').publicAssetsURL - const appendCorsHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsHeaders - const appendCorsPreflightHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsPreflightHeaders - const appendHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendHeader - const appendHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendHeaders - const appendResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeader - const appendResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeaders - const assertMethod: typeof import('../../../site1/node_modules/h3/dist/index').assertMethod - const cachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedEventHandler - const cachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedFunction - const callNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').callNodeListener - const clearResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').clearResponseHeaders - const clearSession: typeof import('../../../site1/node_modules/h3/dist/index').clearSession - const createApp: typeof import('../../../site1/node_modules/h3/dist/index').createApp - const createAppEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').createAppEventHandler - const createError: typeof import('../../../site1/node_modules/h3/dist/index').createError - const createEvent: typeof import('../../../site1/node_modules/h3/dist/index').createEvent - const createEventStream: typeof import('../../../site1/node_modules/h3/dist/index').createEventStream - const createRouter: typeof import('../../../site1/node_modules/h3/dist/index').createRouter - const defaultContentType: typeof import('../../../site1/node_modules/h3/dist/index').defaultContentType - const defineAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config').defineAppConfig - const defineCachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedEventHandler - const defineCachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedFunction - const defineEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineEventHandler - const defineLazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineLazyEventHandler - const defineNitroErrorHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils').defineNitroErrorHandler - const defineNitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').defineNitroPlugin - const defineNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeListener - const defineNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeMiddleware - const defineRenderHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/renderer').defineRenderHandler - const defineRequestMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineRequestMiddleware - const defineResponseMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineResponseMiddleware - const defineRouteMeta: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/meta').defineRouteMeta - const defineTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').defineTask - const defineWebSocket: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocket - const defineWebSocketHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocketHandler - const deleteCookie: typeof import('../../../site1/node_modules/h3/dist/index').deleteCookie - const dynamicEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').dynamicEventHandler - const eventHandler: typeof import('../../../site1/node_modules/h3/dist/index').eventHandler - const fetchWithEvent: typeof import('../../../site1/node_modules/h3/dist/index').fetchWithEvent - const fromNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').fromNodeMiddleware - const fromPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromPlainHandler - const fromWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromWebHandler - const getCookie: typeof import('../../../site1/node_modules/h3/dist/index').getCookie - const getHeader: typeof import('../../../site1/node_modules/h3/dist/index').getHeader - const getHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getHeaders - const getMethod: typeof import('../../../site1/node_modules/h3/dist/index').getMethod - const getProxyRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getProxyRequestHeaders - const getQuery: typeof import('../../../site1/node_modules/h3/dist/index').getQuery - const getRequestFingerprint: typeof import('../../../site1/node_modules/h3/dist/index').getRequestFingerprint - const getRequestHeader: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeader - const getRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeaders - const getRequestHost: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHost - const getRequestIP: typeof import('../../../site1/node_modules/h3/dist/index').getRequestIP - const getRequestPath: typeof import('../../../site1/node_modules/h3/dist/index').getRequestPath - const getRequestProtocol: typeof import('../../../site1/node_modules/h3/dist/index').getRequestProtocol - const getRequestURL: typeof import('../../../site1/node_modules/h3/dist/index').getRequestURL - const getRequestWebStream: typeof import('../../../site1/node_modules/h3/dist/index').getRequestWebStream - const getResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeader - const getResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeaders - const getResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatus - const getResponseStatusText: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatusText - const getRouteRules: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules').getRouteRules - const getRouterParam: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParam - const getRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParams - const getSession: typeof import('../../../site1/node_modules/h3/dist/index').getSession - const getValidatedQuery: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedQuery - const getValidatedRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedRouterParams - const handleCacheHeaders: typeof import('../../../site1/node_modules/h3/dist/index').handleCacheHeaders - const handleCors: typeof import('../../../site1/node_modules/h3/dist/index').handleCors - const isCorsOriginAllowed: typeof import('../../../site1/node_modules/h3/dist/index').isCorsOriginAllowed - const isError: typeof import('../../../site1/node_modules/h3/dist/index').isError - const isEvent: typeof import('../../../site1/node_modules/h3/dist/index').isEvent - const isEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').isEventHandler - const isMethod: typeof import('../../../site1/node_modules/h3/dist/index').isMethod - const isPreflightRequest: typeof import('../../../site1/node_modules/h3/dist/index').isPreflightRequest - const isStream: typeof import('../../../site1/node_modules/h3/dist/index').isStream - const isWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').isWebResponse - const lazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').lazyEventHandler - const nitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').nitroPlugin - const parseCookies: typeof import('../../../site1/node_modules/h3/dist/index').parseCookies - const promisifyNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').promisifyNodeListener - const proxyRequest: typeof import('../../../site1/node_modules/h3/dist/index').proxyRequest - const readBody: typeof import('../../../site1/node_modules/h3/dist/index').readBody - const readFormData: typeof import('../../../site1/node_modules/h3/dist/index').readFormData - const readMultipartFormData: typeof import('../../../site1/node_modules/h3/dist/index').readMultipartFormData - const readRawBody: typeof import('../../../site1/node_modules/h3/dist/index').readRawBody - const readValidatedBody: typeof import('../../../site1/node_modules/h3/dist/index').readValidatedBody - const removeResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').removeResponseHeader - const runTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').runTask - const sanitizeStatusCode: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusCode - const sanitizeStatusMessage: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusMessage - const sealSession: typeof import('../../../site1/node_modules/h3/dist/index').sealSession - const send: typeof import('../../../site1/node_modules/h3/dist/index').send - const sendError: typeof import('../../../site1/node_modules/h3/dist/index').sendError - const sendIterable: typeof import('../../../site1/node_modules/h3/dist/index').sendIterable - const sendNoContent: typeof import('../../../site1/node_modules/h3/dist/index').sendNoContent - const sendProxy: typeof import('../../../site1/node_modules/h3/dist/index').sendProxy - const sendRedirect: typeof import('../../../site1/node_modules/h3/dist/index').sendRedirect - const sendStream: typeof import('../../../site1/node_modules/h3/dist/index').sendStream - const sendWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').sendWebResponse - const serveStatic: typeof import('../../../site1/node_modules/h3/dist/index').serveStatic - const setCookie: typeof import('../../../site1/node_modules/h3/dist/index').setCookie - const setHeader: typeof import('../../../site1/node_modules/h3/dist/index').setHeader - const setHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setHeaders - const setResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeader - const setResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeaders - const setResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').setResponseStatus - const splitCookiesString: typeof import('../../../site1/node_modules/h3/dist/index').splitCookiesString - const toEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').toEventHandler - const toNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').toNodeListener - const toPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').toPlainHandler - const toWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').toWebHandler - const toWebRequest: typeof import('../../../site1/node_modules/h3/dist/index').toWebRequest - const unsealSession: typeof import('../../../site1/node_modules/h3/dist/index').unsealSession - const updateSession: typeof import('../../../site1/node_modules/h3/dist/index').updateSession - const useAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config').useAppConfig - const useBase: typeof import('../../../site1/node_modules/h3/dist/index').useBase - const useEvent: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/context').useEvent - const useNitroApp: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/app').useNitroApp - const useRuntimeConfig: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/config').useRuntimeConfig - const useSession: typeof import('../../../site1/node_modules/h3/dist/index').useSession - const useStorage: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/storage').useStorage - const writeEarlyHints: typeof import('../../../site1/node_modules/h3/dist/index').writeEarlyHints -} -// for type re-export -declare global { - // @ts-ignore - export type { EventHandler, EventHandlerRequest, EventHandlerResponse, EventHandlerObject, H3EventContext } from '../../../site1/node_modules/h3/dist/index' - import('../../../site1/node_modules/h3/dist/index') -} -export { H3Event, H3Error, appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3'; -export { useNitroApp } from 'nitropack/runtime/internal/app'; -export { useRuntimeConfig } from 'nitropack/runtime/internal/config'; -export { defineNitroPlugin, nitroPlugin } from 'nitropack/runtime/internal/plugin'; -export { defineCachedFunction, defineCachedEventHandler, cachedFunction, cachedEventHandler } from 'nitropack/runtime/internal/cache'; -export { useStorage } from 'nitropack/runtime/internal/storage'; -export { defineRenderHandler } from 'nitropack/runtime/internal/renderer'; -export { defineRouteMeta } from 'nitropack/runtime/internal/meta'; -export { getRouteRules } from 'nitropack/runtime/internal/route-rules'; -export { useEvent } from 'nitropack/runtime/internal/context'; -export { defineTask, runTask } from 'nitropack/runtime/internal/task'; -export { defineNitroErrorHandler } from 'nitropack/runtime/internal/error/utils'; -export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths'; -export { defineAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config'; -export { useAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config'; \ No newline at end of file diff --git a/site3/.nuxt/types/nitro-internal-api.d.ts b/site3/.nuxt/types/nitro-internal-api.d.ts deleted file mode 100644 index 422db7e..0000000 --- a/site3/.nuxt/types/nitro-internal-api.d.ts +++ /dev/null @@ -1,11 +0,0 @@ - -import type { InternalApi } from 'nitropack/types' - -declare module '@nuxt/schema' { - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - interface ServerRoutes extends InternalApi {} -} -declare module 'nuxt/schema' { - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - interface ServerRoutes extends InternalApi {} -} diff --git a/site3/.nuxt/types/nitro-layouts.d.ts b/site3/.nuxt/types/nitro-layouts.d.ts deleted file mode 100644 index 3527148..0000000 --- a/site3/.nuxt/types/nitro-layouts.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export type LayoutKey = string -declare module '@nuxt/schema' { - interface AppRouteRulesExtensions { - appLayout?: LayoutKey | false - } - interface RouteRuleConfigExtensions { - appLayout?: LayoutKey | false - } -} -declare module 'nuxt/schema' { - interface AppRouteRulesExtensions { - appLayout?: LayoutKey | false - } - interface RouteRuleConfigExtensions { - appLayout?: LayoutKey | false - } -} \ No newline at end of file diff --git a/site3/.nuxt/types/nitro-middleware.d.ts b/site3/.nuxt/types/nitro-middleware.d.ts deleted file mode 100644 index 0a7f796..0000000 --- a/site3/.nuxt/types/nitro-middleware.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -export type MiddlewareKey = never -declare module '@nuxt/schema' { - interface RouteRuleConfigExtensions { - appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record - } -} -declare module 'nuxt/schema' { - interface RouteRuleConfigExtensions { - appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record - } -} \ No newline at end of file diff --git a/site3/.nuxt/types/nitro-nuxt.d.ts b/site3/.nuxt/types/nitro-nuxt.d.ts deleted file mode 100644 index 514d3af..0000000 --- a/site3/.nuxt/types/nitro-nuxt.d.ts +++ /dev/null @@ -1,70 +0,0 @@ - -/// -/// -/// -/// -/// -/// - -import type { RouteRuleConfigExtensions, RuntimeConfig, RuntimeConfigApp } from 'nuxt/schema' -import type { H3Event } from 'h3' -import type { DevServerLog, NuxtIslandContext, NuxtIslandResponse, NuxtRenderChunkContext, NuxtRenderCloseContext, NuxtRenderHTMLContext, NuxtRenderRouteContext } from '#app/types' - -declare module 'nitropack' { - interface NitroRuntimeConfig extends RuntimeConfig {} - interface NitroRuntimeConfigApp extends RuntimeConfigApp {} - interface NitroRouteConfig extends RouteRuleConfigExtensions {} - interface NitroRouteConfig { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - } - interface NitroRouteRules { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - appMiddleware?: Record - appLayout?: string | false - } - interface NitroRuntimeHooks { - 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise - 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise - 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise - 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise - 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise - 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise - } -} -declare module 'nitropack/types' { - interface NitroRuntimeConfig extends RuntimeConfig {} - interface NitroRuntimeConfigApp extends RuntimeConfigApp {} - interface NitroRouteConfig extends RouteRuleConfigExtensions {} - interface NitroRouteConfig { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - } - interface NitroRouteRules { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - appMiddleware?: Record - appLayout?: string | false - } - interface NitroRuntimeHooks { - 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise - 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise - 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise - 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise - 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise - 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise - } -} diff --git a/site3/.nuxt/types/nitro-routes.d.ts b/site3/.nuxt/types/nitro-routes.d.ts deleted file mode 100644 index 1214dae..0000000 --- a/site3/.nuxt/types/nitro-routes.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Generated by nitro -import type { Serialize, Simplify } from "nitropack/types"; -declare module "nitropack/types" { - type Awaited = T extends PromiseLike ? Awaited : T - interface InternalApi { - '/sitemap.xml': { - 'default': Simplify>>> - } - '/__nuxt_error': { - 'default': Simplify>>> - } - '/__nuxt_island/**': { - 'default': Simplify>>> - } - } -} -export {} \ No newline at end of file diff --git a/site3/.nuxt/types/nitro.d.ts b/site3/.nuxt/types/nitro.d.ts deleted file mode 100644 index bf09bd4..0000000 --- a/site3/.nuxt/types/nitro.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/// -/// -/// \ No newline at end of file diff --git a/site3/.nuxt/types/plugins.d.ts b/site3/.nuxt/types/plugins.d.ts deleted file mode 100644 index 5eb40e0..0000000 --- a/site3/.nuxt/types/plugins.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -// Generated by Nuxt' -import type { Plugin } from '#app' - -type Decorate> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] } - -type InjectionType = A extends {default: Plugin} ? Decorate : unknown - -type NuxtAppInjections = - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType - -declare module '#app' { - interface NuxtApp extends NuxtAppInjections { } - - interface NuxtAppLiterals { - pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload-crawler' | 'nuxt:chunk-reload' | 'nuxt:island-link-navigation' | 'nuxt:global-components' | 'nuxt:prefetch' - } -} - -declare module 'vue' { - interface ComponentCustomProperties extends NuxtAppInjections { } -} - -export { } diff --git a/site3/.nuxt/types/runtime-config.d.ts b/site3/.nuxt/types/runtime-config.d.ts deleted file mode 100644 index ffc911e..0000000 --- a/site3/.nuxt/types/runtime-config.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { RuntimeConfig as UserRuntimeConfig, PublicRuntimeConfig as UserPublicRuntimeConfig } from 'nuxt/schema' - interface SharedRuntimeConfig { - appSecret: string, - - app: { - buildId: string, - - baseURL: string, - - buildAssetsDir: string, - - cdnURL: string, - }, - } - interface SharedPublicRuntimeConfig { - siteName: string, - - siteDomain: string, - - naverVerificationKey: string, - } -declare module '@nuxt/schema' { - interface RuntimeConfig extends UserRuntimeConfig {} - interface PublicRuntimeConfig extends UserPublicRuntimeConfig {} -} -declare module 'nuxt/schema' { - interface RuntimeConfig extends SharedRuntimeConfig {} - interface PublicRuntimeConfig extends SharedPublicRuntimeConfig {} -} -declare module 'vue' { - interface ComponentCustomProperties { - $config: UserRuntimeConfig - } - } \ No newline at end of file diff --git a/site3/.nuxt/types/shared-app.config.d.ts b/site3/.nuxt/types/shared-app.config.d.ts deleted file mode 100644 index 0ea06cf..0000000 --- a/site3/.nuxt/types/shared-app.config.d.ts +++ /dev/null @@ -1,30 +0,0 @@ - -import type { CustomAppConfig } from 'nuxt/schema' - -declare const inlineConfig = { - "nuxt": {} -} -type IsAny = 0 extends 1 & T ? true : false - -type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false - -type MergedAppConfig, Custom extends Record> = { - [K in keyof (Resolved & Custom)]: K extends keyof Custom - ? unknown extends Custom[K] - ? Resolved[K] - : IsAny extends true - ? Resolved[K] - : IsMergeable extends true - ? IsMergeable extends true - ? MergedAppConfig - : Exclude - : Exclude - : Resolved[K] -} - -declare module 'nuxt/schema' { - interface SharedAppConfig extends MergedAppConfig { } -} -declare module '@nuxt/schema' { - interface SharedAppConfig extends MergedAppConfig { } -} diff --git a/site3/.nuxt/types/shared-imports.d.ts b/site3/.nuxt/types/shared-imports.d.ts deleted file mode 100644 index 2b145ad..0000000 --- a/site3/.nuxt/types/shared-imports.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Generated by auto imports -export {} -declare global { - const useRuntimeConfig: (event?: import('h3').H3Event) => import('nuxt/schema').RuntimeConfig - const useAppConfig: () => import('nuxt/schema').SharedAppConfig - const defineAppConfig: (config: C) => C - const createError: typeof import('h3')['createError'] - const setResponseStatus: typeof import('h3')['setResponseStatus'] - -} \ No newline at end of file diff --git a/site3/.nuxt/types/vue-shim.d.ts b/site3/.nuxt/types/vue-shim.d.ts deleted file mode 100644 index e69de29..0000000 diff --git a/site3/.output/nitro.json b/site3/.output/nitro.json deleted file mode 100644 index ca209e9..0000000 --- a/site3/.output/nitro.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "date": "2026-10-07T01:47:27.883Z", - "preset": "node-server", - "framework": { - "name": "nuxt", - "version": "4.6.0" - }, - "versions": { - "nitro": "2.13.4" - }, - "commands": { - "preview": "node server/index.mjs" - }, - "config": {} -} \ No newline at end of file diff --git a/site3/.output/public/_nuxt/BEFapKDg.js b/site3/.output/public/_nuxt/BEFapKDg.js deleted file mode 100644 index 6d243ae..0000000 --- a/site3/.output/public/_nuxt/BEFapKDg.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,It as t,N as n,V as r,et as i,ht as a,r as o,t as s,y as c}from"./CXOl7X13.js";import{n as l}from"#entry";import{c as u,d,f,g as p,h as m,i as h,l as g,m as _,n as v,o as y,p as b,r as x,s as S,t as C,u as w}from"./CgIPGWtl.js";var T={class:`landing-page-wrap`},E={class:`ad-location-bar`},D={class:`loc-text`},O=s({__name:`[...slug]`,setup(s){let O=l(),k=c(),A=O.params.slug,j=y(A),M=x(j.subjectKey);v(),h(12);let N=C(j,k.public.siteName,k.public.siteDomain);return o({title:N.title,meta:N.meta,link:N.link,script:N.script}),(o,s)=>{let c=p,l=m,h=_,v=b,y=f,x=d,C=w,O=g,k=u,A=S;return i(),e(`div`,T,[n(`div`,E,[s[0]||=n(`span`,{class:`loc-badge-tag`},`[지역센터]`,-1),n(`span`,D,t(a(j).shortRegionName)+` (`+t(a(j).sigungu)+`) 관내 초·중·고 전담`,1),s[1]||=n(`span`,{class:`loc-tag`},`1:1 맞춤 배정 센터`,-1)]),r(c,{region:a(j).region,shortRegionName:a(j).shortRegionName,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`region`,`shortRegionName`,`grade`,`subjectName`]),r(l,{regionDong:a(j).dong},null,8,[`regionDong`]),r(h,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(v,{regionDong:a(j).dong,grade:a(j).grade,curriculum:a(M)},null,8,[`regionDong`,`grade`,`curriculum`]),r(y),r(x),r(C,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(O),r(k,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(A,{regionName:a(j).shortRegionName,defaultGrade:a(j).grade,defaultSubject:a(j).subjectName},null,8,[`regionName`,`defaultGrade`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-81d99cec`]]);export{O as default}; \ No newline at end of file diff --git a/site3/.output/public/_nuxt/BlFjiEZh.js b/site3/.output/public/_nuxt/BlFjiEZh.js deleted file mode 100644 index 9595f88..0000000 --- a/site3/.output/public/_nuxt/BlFjiEZh.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,V as t,et as n,ht as r,r as i,t as a,y as o}from"./CXOl7X13.js";import{a as s,c,d as l,f as u,g as d,h as f,l as p,m,p as h,r as g,s as _,t as v,u as y}from"./CgIPGWtl.js";var b={class:`landing-page-wrap`},x=a({__name:`index`,setup(a){let x=o(),S=g(`english`),C=s(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},w=v({region:C,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},x.public.siteName,x.public.siteDomain);return i({title:`${x.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:w.meta,link:w.link,script:w.script}),(i,a)=>{let o=d,s=f,g=m,v=h,x=u,w=l,T=y,E=p,D=c,O=_;return n(),e(`div`,b,[t(o,{region:r(C),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),t(s,{regionDong:`전국`}),t(g,{regionDong:`주요 학군`}),t(v,{regionDong:`전국`,grade:`중·고등`,curriculum:r(S)},null,8,[`curriculum`]),t(x),t(w),t(T,{regionDong:`수강생`}),t(E),t(D,{regionDong:`전국`}),t(O,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-01dba7e2`]]);export{x as default}; \ No newline at end of file diff --git a/site3/.output/public/_nuxt/CXOl7X13.js b/site3/.output/public/_nuxt/CXOl7X13.js deleted file mode 100644 index 0c65464..0000000 --- a/site3/.output/public/_nuxt/CXOl7X13.js +++ /dev/null @@ -1,3 +0,0 @@ -var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>re(e)===`[object Map]`,C=e=>re(e)===`[object Set]`,w=e=>re(e)===`[object Date]`,ee=e=>re(e)===`[object RegExp]`,T=e=>typeof e==`function`,E=e=>typeof e==`string`,D=e=>typeof e==`symbol`,O=e=>typeof e==`object`&&!!e,te=e=>(O(e)||T(e))&&T(e.then)&&T(e.catch),ne=Object.prototype.toString,re=e=>ne.call(e),ie=e=>re(e).slice(8,-1),ae=e=>re(e)===`[object Object]`,k=e=>E(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,oe=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),se=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ce=/-\w/g,A=se(e=>e.replace(ce,e=>e.slice(1).toUpperCase())),le=/\B([A-Z])/g,ue=se(e=>e.replace(le,`-$1`).toLowerCase()),j=se(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=se(e=>e?`on${j(e)}`:``),M=(e,t)=>!Object.is(e,t),fe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{let t=parseFloat(e);return isNaN(t)?e:t},he=e=>{let t=E(e)?Number(e):NaN;return isNaN(t)?e:t},ge,_e=()=>ge||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ve(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(ye).forEach(e=>{if(e){let n=e.split(be);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ce(e){let t=``;if(E(e))t=e;else if(x(e))for(let n=0;nMe(e,t))}var Pe=e=>!!(e&&e.__v_isRef===!0),Fe=e=>E(e)?e:e==null?``:x(e)||O(e)&&(e.toString===ne||!T(e.toString))?Pe(e)?Fe(e.value):JSON.stringify(e,Ie,2):String(e),Ie=(e,t)=>Pe(t)?Ie(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Le(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Le(e))}:D(t)?Le(t):O(t)&&!x(t)&&!ae(t)?String(t):t,Le=(e,t=``)=>D(e)?`Symbol(${e.description??t})`:e,N,Re=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&N&&(N.active?(this.parent=N,this.index=(N.scopes||(N.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(N===this)N=this.prevScope;else{let e=N;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ge){let e=Ge;for(Ge=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;We;){let t=We;for(We=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Ye(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xe(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),$e(r),et(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ze(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Qe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Qe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ot)||(e.globalVersion=ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ze(e))))return;e.flags|=2;let t=e.dep,n=P,r=tt;P=e,tt=!0;try{Ye(e);let n=e.fn(e._value);(t.version===0||M(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{P=n,tt=r,Xe(e),e.flags&=-3}}function $e(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)$e(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function et(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var tt=!0,nt=[];function rt(){nt.push(tt),tt=!1}function it(){let e=nt.pop();tt=e===void 0||e}function at(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=P;P=void 0;try{t()}finally{P=e}}}var ot=0,st=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ct=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!P||!tt||P===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==P)t=this.activeLink=new st(P,this),P.deps?(t.prevDep=P.depsTail,P.depsTail.nextDep=t,P.depsTail=t):P.deps=P.depsTail=t,lt(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=P.depsTail,t.nextDep=void 0,P.depsTail.nextDep=t,P.depsTail=t,P.deps===t&&(P.deps=e)}return t}trigger(e){this.version++,ot++,this.notify(e)}notify(e){qe();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Je()}}};function lt(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)lt(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ut=new WeakMap,dt=Symbol(``),ft=Symbol(``),pt=Symbol(``);function F(e,t,n){if(tt&&P){let t=ut.get(e);t||ut.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ct),r.map=t,r.key=n),r.track()}}function mt(e,t,n,r,i,a){let o=ut.get(e);if(!o){ot++;return}let s=e=>{e&&e.trigger()};if(qe(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&k(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===pt||!D(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(pt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`delete`:i||(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`set`:S(e)&&s(o.get(dt))}}Je()}function ht(e,t){let n=ut.get(e);return n&&n.get(t)}function gt(e){let t=R(e);return t===e||(F(t,`iterate`,pt),L(e))?t:I(e)?$t(e)?t.map(e=>nn(z(e))):t.map(nn):t.map(z)}function _t(e){return F(e=R(e),`iterate`,pt),e}function vt(e,t){return I(e)?nn($t(e)?z(t):t):z(t)}var yt={__proto__:null,[Symbol.iterator](){return bt(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return gt(this).concat(...e.map(e=>x(e)?gt(e):e))},entries(){return bt(this,`entries`,e=>(e[1]=vt(this,e[1]),e))},every(e,t){return St(this,`every`,e,t,void 0,arguments)},filter(e,t){return St(this,`filter`,e,t,e=>e.map(e=>vt(this,e)),arguments)},find(e,t){return St(this,`find`,e,t,e=>vt(this,e),arguments)},findIndex(e,t){return St(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return St(this,`findLast`,e,t,e=>vt(this,e),arguments)},findLastIndex(e,t){return St(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return St(this,`forEach`,e,t,void 0,arguments)},includes(...e){return wt(this,`includes`,e)},indexOf(...e){return wt(this,`indexOf`,e)},join(e){return gt(this).join(e)},lastIndexOf(...e){return wt(this,`lastIndexOf`,e)},map(e,t){return St(this,`map`,e,t,void 0,arguments)},pop(){return Tt(this,`pop`)},push(...e){return Tt(this,`push`,e)},reduce(e,...t){return Ct(this,`reduce`,e,t)},reduceRight(e,...t){return Ct(this,`reduceRight`,e,t)},shift(){return Tt(this,`shift`)},some(e,t){return St(this,`some`,e,t,void 0,arguments)},splice(...e){return Tt(this,`splice`,e)},toReversed(){return gt(this).toReversed()},toSorted(e){return gt(this).toSorted(e)},toSpliced(...e){return gt(this).toSpliced(...e)},unshift(...e){return Tt(this,`unshift`,e)},values(){return bt(this,`values`,e=>vt(this,e))}};function bt(e,t,n){let r=_t(e),i=r[t]();return r!==e&&!L(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var xt=Array.prototype;function St(e,t,n,r,i,a){let o=_t(e),s=o!==e&&!L(e),c=o[t];if(c!==xt[t]){let t=c.apply(e,a);return s?z(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,vt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Ct(e,t,n,r){let i=_t(e),a=i!==e&&!L(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=vt(e,t)),n.call(this,t,vt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?vt(e,c):c}function wt(e,t,n){let r=R(e);F(r,`iterate`,pt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Tt(e,t,n=[]){rt(),qe();let r=R(e)[t].apply(e,n);return Je(),it(),r}var Et=u(`__proto__,__v_isRef,__isVue`),Dt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(D));function Ot(e){D(e)||(e=String(e));let t=R(this);return F(t,`has`,e),t.hasOwnProperty(e)}var kt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?qt:Kt:i?Gt:Wt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=yt[t]))return e;if(t===`hasOwnProperty`)return Ot}let o=Reflect.get(e,t,B(e)?e:n);if((D(t)?Dt.has(t):Et(t))||(r||F(e,`get`,t),i))return o;if(B(o)){let e=a&&k(t)?o:o.value;return r&&O(e)?Zt(e):e}return O(o)?r?Zt(o):Yt(o):o}},At=class extends kt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&k(t);if(!this._isShallow){let e=I(i);if(!L(n)&&!I(n)&&(i=R(i),n=R(n)),!a&&B(i)&&!B(n))return e||(i.value=n),!0}let o=a?Number(t)e,It=e=>Reflect.getPrototypeOf(e);function Lt(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Ft:t?nn:z;return!t&&F(a,`iterate`,c?ft:dt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Rt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function zt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(M(n,a)&&F(i,`get`,n),F(i,`get`,a));let{has:o}=It(i),s=t?Ft:e?nn:z;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&F(R(t),`iterate`,dt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(M(t,i)&&F(r,`has`,t),F(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Ft:e?nn:z;return!e&&F(o,`iterate`,dt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:Rt(`add`),set:Rt(`set`),delete:Rt(`delete`),clear:Rt(`clear`)}:{add(e){let n=R(this),r=It(n),i=R(e),a=!t&&!L(e)&&!I(e)?i:e;return r.has.call(n,a)||M(e,a)&&r.has.call(n,e)||M(i,a)&&r.has.call(n,i)||(n.add(a),mt(n,`add`,a,a)),this},set(e,n){!t&&!L(n)&&!I(n)&&(n=R(n));let r=R(this),{has:i,get:a}=It(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?M(n,s)&&mt(r,`set`,e,n,s):mt(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=It(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&mt(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&mt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Lt(r,e,t)}),n}function Bt(e,t){let n=zt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var Vt={get:Bt(!1,!1)},Ht={get:Bt(!1,!0)},Ut={get:Bt(!0,!1)},Wt=new WeakMap,Gt=new WeakMap,Kt=new WeakMap,qt=new WeakMap;function Jt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Yt(e){return I(e)?e:Qt(e,!1,Mt,Vt,Wt)}function Xt(e){return Qt(e,!1,Pt,Ht,Gt)}function Zt(e){return Qt(e,!0,Nt,Ut,Kt)}function Qt(e,t,n,r,i){if(!O(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Jt(ie(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function $t(e){return I(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function I(e){return!!(e&&e.__v_isReadonly)}function L(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&pe(e,`__v_skip`,!0),e}var z=e=>O(e)?Yt(e):e,nn=e=>O(e)?Zt(e):e;function B(e){return e?e.__v_isRef===!0:!1}function rn(e){return on(e,!1)}function an(e){return on(e,!0)}function on(e,t){return B(e)?e:new sn(e,t)}var sn=class{constructor(e,t){this.dep=new ct,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:z(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||L(e)||I(e);e=n?e:R(e),M(e,t)&&(this._rawValue=e,this._value=n?e:z(e),this.dep.trigger())}};function cn(e){return B(e)?e.value:e}function ln(e){return T(e)?e():cn(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return B(i)&&!B(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return $t(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=D(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||D(this._key)||!k(this._key))do r=!en(i)||L(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=cn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&B(this._raw[this._key])){let t=this._object[this._key];if(B(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ht(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return B(e)?e:T(e)?new pn(e):O(e)&&arguments.length>1?hn(e,t,n):rn(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ct(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return Ke(this,!0),!0}get value(){let e=this.dep.track();return Qe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return T(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:L(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(B(e)?(f=()=>e.value,g=L(e)):$t(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>$t(e)||L(e)),f=()=>e.map(e=>{if(B(e))return e.value;if($t(e))return l(e);if(T(e))return c?c(e,2):e()})):f=T(e)?t?c?()=>c(e,2):e:()=>{if(m){rt();try{m()}finally{it()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Be(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>M(e,S[t])):M(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new He(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!O(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,B(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ae(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(T(e)){let i=wn(e,t,n,r);return i&&te(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Ya(-1);let i=Wn(t),a=Ga.length,o;try{o=e(...n)}finally{for(let e=Ga.length;e>a;e--)qa();Wn(i),r._d&&Ya(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Kn(e,t){if(H===null)return e;let n=Ao(H),r=e.dirs||=[];for(let e=0;e1)return n&&T(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(_o()||Vi)}var Zn=Symbol.for(`v-scx`),Qn=()=>Yn(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Co){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=$;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{K(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Co&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=E(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;T(t)?a=t:(a=t.handler,n=t);let o=bo(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,U=Symbol(`_leaveCb`),or=Symbol(`_enterCb`);function sr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ri(()=>{e.isMounted=!0}),oi(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],cr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},lr=e=>{let t=e.subTree;return t.component?lr(t.component):t},ur={name:`BaseTransition`,props:cr,setup(e,{slots:t}){let n=_o(),r=sr();return()=>{let i=t.default&&vr(t.default(),!0),a=i&&i.length?dr(i):n.subTree?lo():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return hr(a);let c=gr(a);if(!c)return hr(a);let l=mr(c,o,r,n,e=>l=e);c.type!==J&&_r(c,l);let u=n.subTree&&gr(n.subTree);if(u&&u.type!==J&&!eo(u,c)&&lr(n).type!==J){let e=mr(u,o,r,n);if(_r(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},hr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=pr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function dr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var fr=ur;function pr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function mr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=pr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},ee={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[U]&&t[U](!0);let i=S[b];i&&eo(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[or]=e=>{s||(s=!0,C(e?o:i,[t]),ee.delayedLeave&&ee.delayedLeave(),t[or]=void 0)};let c=t[or].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[or]&&t[or](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=mr(e,t,n,r,i);return i&&i(a),a}};return ee}function hr(e){if(Gr(e))return e=oo(e),e.children=null,e}function gr(e){if(!Gr(e))return ar(e.type)&&e.children?dr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&T(n.default))return n.default()}}function _r(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;_r(ar(n.type)&&gr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function vr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eCr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Hr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Cr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Ao(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!xr(u,e)&&b(p,e),g=(e,t)=>!(t&&xr(u,t));if(l!=null&&l!==c){if(wr(t),E(l))u[l]=null,h(l)&&(f[l]=null);else if(B(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(T(c))wn(c,s,12,[o,u]);else{let t=E(c),r=B(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),Sr.delete(e)};t.id=-1,Sr.set(e,t),K(t,n)}else wr(e),s()}}}function wr(e){let t=Sr.get(e);t&&(t.flags|=8,Sr.delete(e))}var Tr=!1,Er=()=>{Tr||=(console.error(`Hydration completed but contains mismatches.`),!0)},Dr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Or=e=>e.namespaceURI.includes(`MathML`),kr=e=>{if(e.nodeType===1){if(Dr(e))return`svg`;if(Or(e))return`mathml`}},Ar=e=>e.nodeType===8;function jr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Ar(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:ee}=r,T=n.nodeType;r.el=n,ee===-2&&(h=!1,r.dynamicChildren=null);let E=null;switch(S){case Ua:T===3?(n.data!==r.children&&(Er(),n.data=r.children),E=a(n)):r.children===``?(c(r.el=i(``),o(n),n),E=n):E=x();break;case J:y(n)?(E=a(n),v(r.el=n.content.firstChild,n,s)):E=T!==8||b?x():a(n);break;case Wa:if(b&&(n=a(n),T=n.nodeType),T===1||T===3){E=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&qn(t,null,n,`created`);let c=!1;if(y(e)){c=wa(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Ir(e,1)&&Er();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` -`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` -`)&&(Ir(e,0)||Er(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!oe(a)||a[0]===`.`||t&&!oe(a)||l&&l.includes(a)){if(Nr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&$t(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&Q(x,n,t),m&&qn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ba(()=>{x&&Q(x,n,t),c&&g.enter(e),m&&qn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Ar(f)&&f.data===`]`?a(t.anchor=f):(Er(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Rr(e,t)||Er(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,kr(d),c),r&&(r.vnode.el=t.el,ea(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Ar(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Mr=new Set([`src`,`srcset`,`href`,`poster`]);function Nr(e,t,n){return Mr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Pr=`data-allow-mismatch`,Fr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Ir(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Pr);)e=e.parentElement;return Lr(e&&e.getAttribute(Pr),t)}function Lr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Fr[t])}}function Rr(e,t){return Ir(e.parentElement,1)||zr(e)||Br(t)}function zr(e){return e.nodeType===1&&Lr(e.getAttribute(Pr),1)}function Br({props:e}){let t=e&&e[Pr];return typeof t==`string`&&Lr(t,1)}_e().requestIdleCallback,_e().cancelIdleCallback;function Vr(e,t){if(Ar(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Ar(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Hr=e=>!!e.type.__asyncLoader;function Ur(e){T(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return yr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Vr(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=$;if(br(e),u)return()=>Wr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Co)return p().then(t=>()=>Wr(t,e)).catch(e=>(t(e),()=>r?X(r,{error:e}):null));let a=rn(!1),c=rn(),d=rn(!!i),f,m;return si(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&Gr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Wr(u,e);if(c.value&&r)return X(r,{error:c.value});if(n&&!d.value)return Wr(n,e)}}})}function Wr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=X(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Gr=e=>e.type.__isKeepAlive,Kr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=_o(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),K(()=>{a.isDeactivated=!1,a.a&&fe(a.a);let t=e.props&&e.props.onVnodeMounted;t&&Q(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Oa(t.m),Oa(t.a),l(e,f,null,1,s),K(()=>{t.da&&fe(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&Q(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Qr(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=jo(Hr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!eo(t,o))?p(t):o&&Qr(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>qr(e,t)),t&&m(e=>!qr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Aa(n.subTree.type)?K(()=>{let e=$r(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,$r(n.subTree)))};return ri(_),ai(_),oi(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=$r(t);if(e.type===i.type&&e.key===i.key){Qr(i);let e=i.component.da;e&&K(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!$a(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=$r(r);if(s.type===J)return o=null,s;let c=s.type,l=jo(Hr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!qr(u,l))||d&&l&&qr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=oo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&_r(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Aa(r.type)?r:s}}};function qr(e,t){return x(e)?e.some(e=>qr(e,t)):E(e)?e.split(`,`).includes(t):ee(e)?(e.lastIndex=0,e.test(t)):!1}function Jr(e,t){Xr(e,`a`,t)}function Yr(e,t){Xr(e,`da`,t)}function Xr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ei(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Gr(e.parent.vnode)&&Zr(r,t,n,e),e=e.parent}}function Zr(e,t,n,r){let i=ei(t,e,r,!0);si(()=>{v(r[t],i)},n)}function Qr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function $r(e){return e.shapeFlag&128?e.ssContent:e}function ei(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{rt();let i=bo(n),a=Tn(t,n,e,r);return i(),it(),a};return r?i.unshift(a):i.push(a),a}}var ti=e=>(t,n=$)=>{(!Co||e===`sp`)&&ei(e,(...e)=>t(...e),n)},ni=ti(`bm`),ri=ti(`m`),ii=ti(`bu`),ai=ti(`u`),oi=ti(`bum`),si=ti(`um`),ci=ti(`sp`),li=ti(`rtg`),ui=ti(`rtc`);function di(e,t=$){ei(`ec`,e,t)}var fi=`components`;function pi(e,t){return gi(fi,e,!0,t)||e}var mi=Symbol.for(`v-ndc`);function hi(e){return E(e)?gi(fi,e,!1)||e:e||mi}function gi(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===fi){let e=jo(n,!1);if(e&&(e===t||e===A(t)||e===j(A(t))))return n}let a=_i(i[e]||n[e],t)||_i(i.appContext[e],t);return!a&&r?n:a}}function _i(e,t){return e&&(e[t]||e[A(t)]||e[j(A(t))])}function vi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||E(e)){let n=o&&$t(e),r=!1,s=!1;n&&(r=!L(e),s=I(e),e=_t(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?So(e)?Ao(e):yi(e.parent):null,bi=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yi(e.parent),$root:e=>yi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ki(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),xi=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),Si={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(xi(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else wi&&(o[t]=0)}let l=bi[t],u,f;if(l)return t===`$attrs`&&F(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return xi(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||xi(t,s)||b(a,s)||b(r,s)||b(bi,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ci(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var wi=!0;function Ti(e){let t=ki(e),n=e.proxy,r=e.ctx;wi=!1,t.beforeCreate&&Di(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:ee,errorCaptured:E,serverPrefetch:D,expose:te,inheritAttrs:ne,components:re,directives:ie,filters:ae}=t;if(l&&Ei(l,r,null),o)for(let e in o){let t=o[e];T(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);O(t)&&(e.data=Yt(t))}if(wi=!0,a)for(let e in a){let t=a[e],i=No({get:T(t)?t.bind(n,n):T(t.get)?t.get.bind(n,n):p,set:!T(t)&&T(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Oi(s[e],r,n,e);if(c){let e=T(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Jn(t,e[t])})}u&&Di(u,e,`c`);function k(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(ni,d),k(ri,f),k(ii,m),k(ai,h),k(Jr,g),k(Yr,_),k(di,E),k(ui,w),k(li,ee),k(oi,y),k(si,S),k(ci,D),x(te)){if(te.length){let t=e.exposed||={};te.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),ne!=null&&(e.inheritAttrs=ne),re&&(e.components=re),ie&&(e.directives=ie),D&&br(e)}function Ei(e,t,n=p){x(e)&&(e=Pi(e));for(let n in e){let r=e[n],i;i=O(r)?`default`in r?Yn(r.from||n,r.default,!0):Yn(r.from||n):Yn(r),B(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Di(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oi(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(E(e)){let n=t[e];T(n)&&er(i,n)}else if(T(e))er(i,e.bind(n));else if(O(e)){if(x(e))e.forEach(e=>Oi(e,t,n,r));else{let r=T(e.handler)?e.handler.bind(n):t[e.handler];T(r)&&er(i,r,e)}}}function ki(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Ai(c,e,o,!0)),Ai(c,t,o)),O(t)&&a.set(t,c),c}function Ai(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Ai(e,a,n,!0),i&&i.forEach(t=>Ai(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=ji[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var ji={data:Mi,props:Ii,emits:Ii,methods:Fi,computed:Fi,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Fi,directives:Fi,watch:Li,provide:Mi,inject:Ni};function Mi(e,t){return t?e?function(){return _(T(e)?e.call(this,this):e,T(t)?t.call(this,this):t)}:t:e}function Ni(e,t){return Fi(Pi(e),Pi(t))}function Pi(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${A(t)}Modifiers`]||e[`${ue(t)}Modifiers`];function Ui(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Hi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>E(e)?e.trim():e)),o.number&&(i=i.map(me)));let s,c=r[s=de(t)]||r[s=de(A(t))];!c&&a&&(c=r[s=de(ue(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Wi=new WeakMap;function Gi(e,t,n=!1){let r=n?Wi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!T(e)){let r=e=>{let n=Gi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(O(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),O(e)&&r.set(e,o),o)}function Ki(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,ue(t))||b(e,t))}function qi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Wn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=Z(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Yi(s)}}catch(t){Ga.length=0,En(t,e,1),v=X(J)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Xi(y,a)),b=oo(b,y,!1,!0))}return n.dirs&&(b=oo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&_r(ar(b.type)&&gr(b)||b,n.transition),v=b,Wn(_),v}function Ji(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Xi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Zi(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Qi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ta),ra=e=>Object.getPrototypeOf(e)===ta;function ia(e,t,n,r=!1){let i={},a=na();e.propsDefaults=Object.create(null),oa(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Xt(i):e.type.props?i:a,e.attrs=a}function aa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=la(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return O(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,fa=e=>x(e)?e.map(Z):[Z(e)],pa=(e,t,n)=>{if(t._n)return t;let r=Gn((...e)=>fa(t(...e)),n);return r._c=!1,r},ma=(e,t,n)=>{let r=e._ctx;for(let n in e){if(da(n))continue;let i=e[n];if(T(i))t[n]=pa(n,i,r);else if(i!=null){let e=fa(i);t[n]=()=>e}}},ha=(e,t)=>{let n=fa(t);e.slots.default=()=>n},ga=(e,t,n)=>{for(let r in t)(n||!da(r))&&(e[r]=t[r])},_a=(e,t,n)=>{let r=e.slots=na();if(e.vnode.shapeFlag&32){let e=t._;e?(ga(r,t,n),n&&pe(r,`_`,e,!0)):ma(t,r)}else t&&ha(e,t)},va=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:ga(i,t,n):(a=!t.$stable,ma(t,i)),o=t}else t&&(ha(e,t),o={default:1});if(a)for(let e in i)!da(e)&&o[e]==null&&delete i[e]},K=Ba;function ya(e){return xa(e)}function ba(e){return xa(e,jr)}function xa(e,t){let n=_e();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!eo(e,t)&&(r=he(e),j(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ua:y(e,t,n,r);break;case J:b(e,t,n,r);break;case Wa:e??x(t,n,r,o);break;case q:ne(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?re(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ye)}u!=null&&i?Cr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Cr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),D(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&E(e.children,f,null,i,s,Sa(e,c),l,d),_&&qn(e,null,i,`created`),T(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!oe(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&Q(p,i,e)}_&&qn(e,null,i,`beforeMount`);let v=wa(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{p&&Q(p,i,e),v&&g.enter(f),_&&qn(e,null,i,`mounted`)}finally{}},s)},T=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ca(n,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,n,t,e),p&&qn(t,e,n,`beforeUpdate`),n&&Ca(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?O(e.dynamicChildren,f,c,n,r,Sa(t,i),o):s||ce(e,t,c,null,n,r,Sa(t,i),o,!1),l>0){if(l&16)te(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&Q(g,n,t,e),p&&qn(t,e,n,`updated`)},r)},O=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!oe(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(oe(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},ne=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),E(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(O(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Ta(e,t,!0)):ce(e,t,n,f,a,o,c,l,u)},re=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):ie(t,n,r,i,a,o,c):ae(e,t,c)},ie=(e,t,n,r,i,a,o)=>{let s=e.component=go(e,r,i);if(Gr(e)&&(s.ctx.renderer=ye),wo(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,k,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else k(s,e,t,n,i,a,o)},ae=(e,t,n)=>{let r=t.component=e.component;if(Zi(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,se(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},k=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Da(e);if(n){t&&(t.el=c.el,se(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ca(e,!1),t?(t.el=c.el,se(e,t,o)):t=c,n&&fe(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),Ca(e,!0);let f=qi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),he(p),e,i,a),t.el=f.el,u===null&&ea(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Hr(t);if(Ca(e,!1),l&&fe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),Ca(e,!0),s&&xe){let t=()=>{e.subTree=qi(e),xe(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=qi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&Hr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new He(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ca(e,!0),l()},se=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,aa(e,t.props,r,n),va(e,t.children,n),rt(),zn(e),it()},ce=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){le(l,f,n,r,i,a,o,s,c);return}if(p&256){A(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&me(l,i,a),f!==l&&u(n,f)):d&16?m&16?le(l,f,n,r,i,a,o,s,c):me(l,i,a,!0):(d&8&&u(n,``),m&16&&E(f,n,r,i,a,o,s,c))},A=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?me(e,i,a,!0,!1,d):E(t,n,r,i,a,o,s,c,d)},le=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?uo(t[l]):Z(t[l]);if(eo(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?uo(t[p]):Z(t[p]);if(eo(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)j(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?uo(t[l]):Z(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){j(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&eo(r,t[_])){u=_;break}u===void 0?j(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Ea(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){ue(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,ye);return}if(c===q){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[U];s._isLeaving&&s[U](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},j=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(rt(),Cr(s,null,n,e,!0),it()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Hr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)pe(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&qn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ye,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?me(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&me(c,t,n),r&&de(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&qn(e,null,t,`unmounted`),v&&(e.el=null)},n)},de=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===q){M(n,r);return}if(t===Wa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},M=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},pe=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Oa(c),Oa(l),r&&fe(r),i.stop(),a?(a.flags|=8,j(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,j(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},me=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return he(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},ge=!1,ve=(e,t,n)=>{let r;e==null?t._vnode&&(j(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ge||=(ge=!0,zn(r),Bn(),!1)},ye={p:v,um:j,m:ue,r:de,mt:ie,mc:E,pc:ce,pbc:O,n:he,o:e},be,xe;return t&&([be,xe]=t(ye)),{render:ve,hydrate:be,createApp:Bi(ve,be)}}function Sa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ca({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ta(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Da(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Da(t)}function Oa(e){if(e)for(let t=0;te.__isSuspense,ja=0,Ma={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Pa(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Fa(e,t,n,r,i,o,s,c,l)}},hydrate:La,normalize:Ra};function Na(e,t){let n=e.props&&e.props[t];T(n)&&n()}function Pa(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ia(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Na(e,`onPending`),Na(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Va(f,e.ssFallback)):f.resolve(!1,!0)}function Fa(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,eo(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Va(d,p))):(d.pendingId=ja++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Va(d,p))):m&&eo(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&eo(m,f))c(m,f,n,r,i,d,a,o,s),Va(d,f);else if(Na(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:ja++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ia(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Ha(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?he(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:ja++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&K(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Va(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Va(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(xo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;Eo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),ea(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function La(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ia(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ra(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=za(r?n.default:n),e.ssFallback=r?za(n.fallback):X(J)}function za(e){let t;if(T(e)){let n=Ja&&e._c;n&&(e._d=!1,Ka()),e=e(),n&&(e._d=!0,t=Y,qa())}return x(e)&&(e=Ji(e)),e=Z(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ba(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Va(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,ea(r,i))}function Ha(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var q=Symbol.for(`v-fgt`),Ua=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),Wa=Symbol.for(`v-stc`),Ga=[],Y=null;function Ka(e=!1){Ga.push(Y=e?null:[])}function qa(){Ga.pop(),Y=Ga[Ga.length-1]||null}var Ja=1;function Ya(e,t=!1){Ja+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Xa(e){return e.dynamicChildren=Ja>0?Y||f:null,qa(),Ja>0&&Y&&Y.push(e),e}function Za(e,t,n,r,i,a){return Xa(ro(e,t,n,r,i,a,!0))}function Qa(e,t,n,r,i){return Xa(X(e,t,n,r,i,!0))}function $a(e){return e?e.__v_isVNode===!0:!1}function eo(e,t){return e.type===t.type&&e.key===t.key}var to=({key:e})=>e??null,no=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:E(e)||B(e)||T(e)?{i:H,r:e,k:t,f:!!n}:e);function ro(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&to(t),ref:t&&no(t),scopeId:Un,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(fo(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=E(n)?8:16),Ja>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=io;function io(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===mi)&&(e=J),$a(e)){let r=oo(e,t,!0);return n&&fo(r,n),Ja>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(Mo(e)&&(e=e.__vccOpts),t){t=ao(t);let{class:e,style:n}=t;e&&!E(e)&&(t.class=Ce(e)),O(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ve(n))}let o=E(e)?1:Aa(e)?128:ar(e)?64:O(e)?4:T(e)?2:0;return ro(e,t,n,r,i,o,a,!0)}function ao(e){return e?en(e)||ra(e)?_({},e):e:null}function oo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?po(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&to(l),ref:t&&t.ref?n&&a?x(a)?a.concat(no(t)):[a,no(t)]:no(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&oo(e.ssContent),ssFallback:e.ssFallback&&oo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&_r(u,c.clone(u)),u}function so(e=` `,t=0){return X(Ua,null,e,t)}function co(e,t){let n=X(Wa,null,e);return n.staticCount=t,n}function lo(e=``,t=!1){return t?(Ka(),Qa(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):x(e)?X(q,null,e.slice()):$a(e)?uo(e):X(Ua,null,String(e))}function uo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:oo(e)}function fo(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),fo(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!ra(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(T(t)){if(r&65){fo(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[so(t)]):n=8;e.children=t,e.shapeFlag|=n}function po(...e){let t={};for(let n=0;n$||H,vo,yo;{let e=_e(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};vo=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),yo=t(`__VUE_SSR_SETTERS__`,e=>Co=e)}var bo=e=>{let t=$;return vo(e),e.scope.on(),()=>{e.scope.off(),vo(t)}},xo=()=>{$&&$.scope.off(),vo(null)};function So(e){return e.vnode.shapeFlag&4}var Co=!1;function wo(e,t=!1,n=!1){t&&yo(t);let{props:r,children:i}=e.vnode,a=So(e);ia(e,r,a,t),_a(e,i,n||t);let o=a?To(e,t):void 0;return t&&yo(!1),o}function To(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Si);let{setup:r}=n;if(r){rt();let n=e.setupContext=r.length>1?ko(e):null,i=bo(e),a=wn(r,e,0,[e.props,n]),o=te(a);if(it(),i(),(o||e.sp)&&!Hr(e)&&br(e),o){if(a.then(xo,xo),t)return a.then(n=>{yo(!0);try{Eo(e,n,t)}finally{yo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else Eo(e,a,t)}else Do(e,t)}function Eo(e,t,n){T(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:O(t)&&(e.setupState=dn(t)),Do(e,n)}function Do(e,t,n){let r=e.type;e.render||=r.render||p;{let t=bo(e);rt();try{Ti(e)}finally{it(),t()}}}var Oo={get(e,t){return F(e,`get`,``),e[t]}};function ko(e){return{attrs:new Proxy(e.attrs,Oo),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Ao(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in bi)return bi[n](e)},has(e,t){return t in e||t in bi}}):e.proxy}function jo(e,t=!0){return T(e)?e.displayName||e.name:e.name||t&&e.__name}function Mo(e){return T(e)&&`__vccOpts`in e}var No=(e,t)=>_n(e,t,Co);function Po(e,t,n){try{Ya(-1);let r=arguments.length;return r===2?O(t)&&!x(t)?$a(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$a(n)&&(n=[n]),X(e,t,n))}finally{Ya(1)}}var Fo=`3.5.43`;function Io(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Io(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Lo=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function Ro(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>Ro(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function zo(e,t,n){if(e.length>0)return Ro(e,t,0,Lo(n))}function Bo(e,t,n){if(e.length>0){let r=Lo(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function Vo(e,t){for(let n of[...e])n(t)}var Ho=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=Io(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=Io(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(zo,e,t)}callHookParallel(e,...t){return this.callHookWith(Bo,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&Vo(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&Vo(this._after,r)}):(this._after&&r&&Vo(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Uo(){return new Ho}var Wo=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return Ro(n.slice(),t,0)}},Go={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site3`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},Ko={id:`__nuxt-loader`},qo={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},Jo=`#__nuxt`,Yo=`nuxt-app`,Xo=36e5,Zo=`vite:preloadError`;function Qo(e=`nuxt-app`){return l(e,{asyncContext:!1})}var $o=`__nuxt_plugin`;function es(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:ze(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Xt({...e.ssrContext?.payload||{},data:Xt({}),state:Yt({}),once:new Set,_errors:Xt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Be()?n._scope.run(()=>is(n,e)):is(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Xt({}),_state:Xt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Uo(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;cs(n,r,t),cs(n.vueApp.config.globalProperties,r,t)},cs(n.vueApp,`$nuxt`,n),cs(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Zo,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=os;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function ts(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function ns(e,t){let n;for(let r of t)try{await ts(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function rs(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[$o]:!0,_name:t})}function is(e,t,n){return Qo(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function as(e){let t;return Xn()&&(t=_o()?.appContext.app.$nuxt),t||=Qo(e).tryUse(),t||null}function os(e){let t=as(e);if(!t)throw o.NUXT_E1001();return t}function ss(e){return os().$config}function cs(e,t,n){Object.defineProperty(e,t,{get:()=>n})}var ls=r({docsBase:i,reporters:a}),us=new Set([`link`,`style`,`script`,`noscript`]),ds=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),fs=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),ps=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),ms=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),hs=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),gs=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),_s=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),vs={critical:-8,high:-1,low:2},ys=e=>typeof e==`number`?Number.isFinite(e):e;function bs(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function xs(e){let t=new Wo;for(let n in e||{})t.hook(n,e[n]);return t}function Ss(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Cs=/^(?:viewport|description|keywords|robots)$/,ws=[`name`,`property`,`http-equiv`];function Ts(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return _s.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Es(e){let{props:t,tag:n,key:r}=e;if(ms.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of ws){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Cs.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:ds.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Ds(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Os(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function As(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function js(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=fs.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(bs(r))continue;let i=r.startsWith(`data-`),a=n&&!hs.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||ks.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=As(r,s);else if(hs.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Ms(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,zs=()=>100;function Bs(e){for(let t in e)return!1;return!0}var Vs=/^tags:|:render/;function Hs(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function Us(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Ts(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace(Is,`\\u003C`):typeof e==`string`?e.replace(Ls,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Es(n)}e[t++]=n}}return e.length=t,e}function Js(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??zs,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};Hs(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&Ss(e,`entries:resolve`,{entries:a,...r})),Hs(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||Bs(t.options)))a=t._precomputedTags;else{if(a=Fs(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!Bs(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};Ss(e,`entries:normalize`,n),a=n.tags}for(let e=0;eB(t)?ln(t):t,{_static:!0});function $s(e,t={}){let n=t.head||Xs();return n.ssr?n.push(e||{},t):ec(n,e,t)}function ec(e,t,n={}){let r=Be();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=rn(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Os(t,Qs);a?a.patch(r):a=e.push(r,n)}),_o()&&(oi(()=>{a.dispose()}),Yr(()=>{i.value=!0}),Jr(()=>{i.value=!1})),a}function tc(e){let t=e||os();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=Yn(`usehead`);if(!e)throw ls.NUXT_E6001();return e}})}function nc(e,t={}){return $s(e,{head:t.head||tc(t.nuxt),...t})}var rc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{ri as $,Ma as A,D as At,so as B,a as Bt,qo as C,T as Ct,cr as D,C as Dt,fr as E,h as Et,lo as F,we as Ft,ao as G,Ur as H,Za as I,Fe as It,Yn as J,Po as K,ba as L,he as Lt,No as M,Ne as Mt,ro as N,me as Nt,q as O,Ee as Ot,Qa as P,Ce as Pt,di as Q,ya as R,o as Rt,Ko as S,x as St,Jo as T,O as Tt,yr as U,X as V,r as Vt,_o as W,Pn as X,$a as Y,oi as Z,as as _,j as _t,Es as a,er as at,Go as b,De as bt,js as c,Be as ct,xs as d,rn as dt,Ka as et,fs as f,Xt as ft,rs as g,A as gt,es as h,cn as ht,Zs as i,hi as it,Tn as j,Me as jt,Kr as k,E as kt,Js as l,I as lt,ns as m,mn as mt,tc as n,vi as nt,Ds as o,Gn as ot,vs as p,an as pt,Xn as q,nc as r,pi as rt,Ts as s,Kn as st,rc as t,Jn as tt,Ss as u,Yt as ut,os as v,_ as vt,Xo as w,g as wt,Yo as x,fe as xt,ss as y,ue as yt,co as z,i as zt}; \ No newline at end of file diff --git a/site3/.output/public/_nuxt/CgIPGWtl.js b/site3/.output/public/_nuxt/CgIPGWtl.js deleted file mode 100644 index d46b6bc..0000000 --- a/site3/.output/public/_nuxt/CgIPGWtl.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,F as t,I as n,It as r,M as i,N as a,O as o,Pt as s,at as c,dt as l,et as u,nt as d,st as f,t as p,z as m}from"./CXOl7X13.js";import{a as ee,c as te,i as ne,o as h,r as re,s as g}from"#entry";var _={class:`hero-banner`},ie={class:`hero-container`},ae={class:`hero-badge-wrap`},v={class:`hero-badge royal-badge`},y={class:`hero-title`},b={class:`region-highlight`},x={class:`subject-highlight`},S={class:`hero-desc`},C={class:`hero-cta-group`},w={href:`#consult-section`,class:`btn-hero-primary`},T={class:`hero-tags`},E={class:`tag-item`},D={class:`tag-item`},O={class:`tag-item`},k=p({__name:`HeroBanner`,props:{region:{type:Object,required:!0},shortRegionName:{type:String,default:``},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>{if(o.shortRegionName)return o.shortRegionName;if(o.region){let e=o.region.sido||``,t=o.region.dong||``;if(e&&t){let n=e.slice(0,2);return e.includes(`서울`)?n=`서울`:e.includes(`대구`)?n=`대구`:e.includes(`부산`)?n=`부산`:e.includes(`인천`)?n=`인천`:e.includes(`광주`)?n=`광주`:e.includes(`대전`)?n=`대전`:e.includes(`울산`)?n=`울산`:e.includes(`세종`)?n=`세종`:e.includes(`경기`)?n=`경기`:e.includes(`강원`)?n=`강원`:e.includes(`충북`)||e.includes(`충청북`)?n=`충북`:e.includes(`충남`)||e.includes(`충청남`)?n=`충남`:e.includes(`전북`)||e.includes(`전라북`)?n=`전북`:e.includes(`전남`)||e.includes(`전라남`)?n=`전남`:e.includes(`경북`)||e.includes(`경상북`)?n=`경북`:e.includes(`경남`)||e.includes(`경상남`)?n=`경남`:e.includes(`제주`)&&(n=`제주`),`${n} ${t}`.trim()}return o.region.fullName||``}return``});return(i,o)=>(u(),n(`header`,_,[a(`div`,ie,[a(`div`,ae,[a(`span`,v,r(t.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),o[0]||=a(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),a(`h1`,y,[a(`span`,b,r(s.value),1),o[1]||=a(`br`,null,null,-1),a(`span`,x,r(t.grade)+` `+r(t.subjectName),1),o[2]||=e(` 1:1 맞춤 과외 `,-1)]),a(`p`,S,[e(r(t.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),o[3]||=a(`br`,null,null,-1),o[4]||=e(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),o[5]||=a(`strong`,null,`성적 1등급 역전`,-1),o[6]||=e(`을 이끌어냅니다. `,-1)]),a(`div`,C,[a(`a`,w,[a(`span`,null,r(t.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),o[7]||=a(`div`,{class:`hero-call-info`},[a(`span`,{class:`call-icon`}),a(`span`,{class:`call-text`},[e(`실시간 학습상담 `),a(`strong`,null,`1588-0000`)])],-1)]),a(`div`,T,[a(`span`,E,`#`+r(t.region.dong)+`과외`,1),a(`span`,D,`#`+r(t.region.dong)+r(t.subjectName),1),a(`span`,O,`#`+r(t.grade)+`내신대비`,1),o[8]||=a(`span`,{class:`tag-item`},`#서술형감점방지`,-1),o[9]||=a(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e180d4a0`]]),A={class:`metrics-section`,"aria-label":`교육 성과 지표`},j={class:`metrics-grid`},M={class:`metric-card`},N={class:`metric-label`},P=p({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(t,i)=>(u(),n(`section`,A,[a(`div`,j,[a(`div`,M,[i[0]||=a(`div`,{class:`metric-icon`},`⭐`,-1),i[1]||=a(`div`,{class:`metric-num`},`98.7%`,-1),a(`div`,N,r(e.regionDong)+` 학부모 만족도`,1),i[2]||=a(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),i[3]||=m(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),F={class:`schools-section`},I={class:`section-header`},L={class:`section-badge`},R={class:`section-title`},z={class:`section-desc`},B={key:0,class:`schools-grid`},V={class:`school-card`},H={class:`school-name`},U={class:`school-card`},W={class:`school-name`},G={class:`school-checklist`},K={key:1,class:`schools-grid`},q={class:`school-card`},J={class:`school-name`},oe={class:`school-card`},se={class:`school-name`},ce={key:2,class:`schools-grid`},le={class:`school-card`},ue={class:`school-name`},de={class:`school-card`},fe={class:`school-name`},pe=p({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>(o.grade||``).includes(`고등`)),c=i(()=>(o.grade||``).includes(`중학`)||(o.grade||``).includes(`중등`)),l=i(()=>s.value?`고등학교`:c.value?`중학교`:`초·중학교`);return(i,o)=>(u(),n(`section`,F,[a(`div`,I,[a(`span`,L,r(t.regionDong)+` `+r(t.grade)+` 맞춤 출제경향`,1),a(`h2`,R,r(t.regionDong)+` 관내 `+r(l.value)+` `+r(t.subjectName)+` 내신 기출 분석`,1),a(`p`,z,r(t.regionDong)+` `+r(l.value)+`마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. `+r(t.subjectName)+` 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다. `,1)]),s.value?(u(),n(`div`,B,[a(`div`,V,[o[0]||=a(`div`,{class:`school-type-badge high`},`고1·고2 내신 집중`,-1),a(`h3`,H,r(t.regionDong)+` 일반고 및 자사·특목고 `+r(t.subjectName),1),o[1]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상 `)],-1),o[2]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 5등급 상대평가 체제 1등급 선점 집중 훈련`),a(`li`,null,`- 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),a(`li`,null,`- 시험 시간 부족 방지를 위한 50분 실전 타임어택`)],-1)]),a(`div`,U,[o[5]||=a(`div`,{class:`school-type-badge high`},`수능·수시 연계`,-1),a(`h3`,W,r(t.regionDong)+` 고등 수시 내신 & 수능 최저 `+r(t.subjectName),1),o[6]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`대입 연계 전략:`),e(` 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화 `)],-1),a(`ul`,G,[o[3]||=a(`li`,null,`- 1:1 오답 역추적 노트로 킬러 문항 정복`,-1),o[4]||=a(`li`,null,`- 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파`,-1),a(`li`,null,`- 진로 맞춤형 `+r(t.subjectName)+` 심화 세특 보고서 1:1 피드백`,1)])])])):c.value?(u(),n(`div`,K,[a(`div`,q,[o[7]||=a(`div`,{class:`school-type-badge middle`},`중2·중3 지필대비`,-1),a(`h3`,J,r(t.regionDong)+` 관내 주요 중학교 `+r(t.subjectName),1),o[8]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증 `)],-1),o[9]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과서 핵심 개념 응용 킬러 서술형 1:1 대비`),a(`li`,null,`- 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),a(`li`,null,`- 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭`)],-1)]),a(`div`,oe,[o[10]||=a(`div`,{class:`school-type-badge middle`},`예비고 선행 연계`,-1),a(`h3`,se,r(t.regionDong)+` 중등 심화 & 고등 연계 `+r(t.subjectName),1),o[11]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`상위권 도약 전략:`),e(` 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축 `)],-1),o[12]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 고등 필수 기본 개념 및 어휘/공식 선행 체화`),a(`li`,null,`- 서술형 조건 누락 감점 방지 3초 검토법 훈련`),a(`li`,null,`- 자기주도 학습 습관 정착을 위한 매일 플래너 관리`)],-1)])])):(u(),n(`div`,ce,[a(`div`,le,[o[13]||=a(`div`,{class:`school-type-badge elem`},`초등 고학년`,-1),a(`h3`,ue,r(t.regionDong)+` 초등 `+r(t.subjectName)+` 기초·심화`,1),o[14]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립`)],-1),o[15]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성`),a(`li`,null,`- 연산 및 문장 구조 오류 습관 조기 교정`),a(`li`,null,`- 매일 30분 스스로 공부하는 올바른 학습 습관 형성`)],-1)]),a(`div`,de,[o[16]||=a(`div`,{class:`school-type-badge middle`},`중등 입학 대비`,-1),a(`h3`,fe,r(t.regionDong)+` 중등 첫 시험 안착 프로그램`,1),o[17]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응`)],-1),o[18]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 중1 교과서 선행 진도 및 서술형 평가 적응`),a(`li`,null,`- 단원별 핵심 평가 및 취약 단원 1:1 클리닉`),a(`li`,null,`- 1:1 전담 멘토의 밀착 학습 관리`)],-1)])]))]))}},[[`__scopeId`,`data-v-3f609b93`]]),me={class:`mastery-section`},he={class:`section-header`},ge={class:`section-badge`},_e={class:`section-title`},ve={class:`section-desc`},ye={key:0,class:`grade-focus-grid single-grade-view`},be={class:`grade-focus-card`},xe={class:`grade-header`},Se={class:`grade-pill`},Ce={class:`focus-title`},we={class:`exam-pattern-box`},Te={class:`badge-tag`},Ee={class:`points-list`},De={class:`pt-text`},Oe={class:`grade-focus-card roadmap-card`},ke={class:`grade-header`},Ae={class:`focus-title`},je={class:`roadmap-steps`},Me={class:`rm-step`},Ne={class:`skills-wrap`},Pe={class:`skills-title`},Fe={class:`skills-grid`},Ie={class:`skill-num`},Le={class:`skill-name`},Re={class:`skill-desc`},ze=p({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(s){let c=s,l=i(()=>!c.curriculum||!c.curriculum.grades?null:(c.grade||``).includes(`고등`)?c.curriculum.grades.find(e=>e.grade.includes(`고등`))||c.curriculum.grades[1]||c.curriculum.grades[0]:c.curriculum.grades.find(e=>e.grade.includes(`중학`))||c.curriculum.grades[0]);return(i,c)=>(u(),n(`section`,me,[a(`div`,he,[a(`span`,ge,r(s.curriculum.name)+` 1:1 집중 클리닉`,1),a(`h2`,_e,r(s.regionDong)+` `+r(s.grade)+` `+r(s.curriculum.name)+` 1등급 커리큘럼`,1),a(`p`,ve,r(s.curriculum.slogan),1)]),l.value?(u(),n(`div`,ye,[a(`div`,be,[a(`div`,xe,[a(`span`,Se,r(s.grade)+` `+r(s.curriculum.name)+` 집중 솔루션`,1),a(`h3`,Ce,r(l.value.focus),1)]),a(`p`,we,[a(`span`,Te,r(s.regionDong)+` 내신 실전 출제 패턴`,1),e(` `+r(l.value.examPattern),1)]),a(`ul`,Ee,[(u(!0),n(o,null,d(l.value.points,(e,t)=>(u(),n(`li`,{key:t},[c[0]||=a(`span`,{class:`check-bullet`},`•`,-1),a(`span`,De,r(e),1)]))),128))])]),a(`div`,Oe,[a(`div`,ke,[c[1]||=a(`span`,{class:`grade-pill accent-pill`},`1:1 밀착 코칭 전략`,-1),a(`h3`,Ae,r(s.grade)+` `+r(s.curriculum.name)+` 성적 역전 3단계`,1)]),a(`div`,je,[c[4]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 1`),a(`div`,null,[a(`strong`,null,`기초 개념 & 오답 4분류 태깅`),a(`p`,null,`자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.`)])],-1),a(`div`,Me,[c[3]||=a(`div`,{class:`rm-badge`},`STEP 2`,-1),a(`div`,null,[c[2]||=a(`strong`,null,`학교 기출 변형 & 서술형 킬러 완파`,-1),a(`p`,null,r(s.regionDong)+` 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.`,1)])]),c[5]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 3`),a(`div`,null,[a(`strong`,null,`실전 타임어택 & 서술형 감점 0점화`),a(`p`,null,`실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.`)])],-1)])])])):t(``,!0),a(`div`,Ne,[a(`h3`,Pe,r(s.grade)+` `+r(s.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),a(`div`,Fe,[(u(!0),n(o,null,d(s.curriculum.skills,(e,t)=>(u(),n(`div`,{key:t,class:`skill-item`},[a(`div`,Ie,`0`+r(t+1),1),a(`h4`,Le,r(e.title),1),a(`p`,Re,r(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-86323762`]]),Be={},Ve={class:`teacher-section`};function He(e,t){return u(),n(`section`,Ve,[...t[0]||=[m(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var Ue=Object.assign(p(Be,[[`render`,He],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),We={},Ge={class:`coaching-section`};function Ke(e,t){return u(),n(`section`,Ge,[...t[0]||=[m(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var qe=Object.assign(p(We,[[`render`,Ke],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Je={class:`stories-section`},Ye={class:`section-header`},Xe={class:`section-badge`},Ze={class:`section-title`},Qe={class:`stories-grid`},$e={class:`story-top`},et={class:`student-info`},tt={class:`grade-jump`},nt={class:`before`},rt={class:`after`},it={class:`story-review`},at={class:`story-sub`},ot=p({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,s=i(()=>{let e=(t.grade||``).includes(`고등`),n=t.regionDong,r=t.subjectName;return e?[{student:`${n} 고2 김○○ 학생`,before:`${r} 내신 4등급 (56점)`,after:`내신 1등급 (96점)`,period:`3개월`,review:`학원에서는 진도 따라가기 바빴는데, 선생님께서 ${n} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!`},{student:`${n} 고1 박○○ 학생`,before:`중간고사 3등급`,after:`기말고사 전교 3등 (1등급)`,period:`4개월`,review:`고등학교 첫 ${r} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.`},{student:`${n} 고3 이○○ 학부모님`,before:`${r} 수능 모평 3등급`,after:`수능 1등급 최저 충족`,period:`6개월`,review:`수시 최저를 맞춰야 하는 절박한 상황에서 ${n} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!`}]:[{student:`${n} 중2 이○○ 학생`,before:`${r} 68점 (C등급)`,after:`중간·기말 98점 (A등급)`,period:`3개월`,review:`중학교 첫 지필고사에서 ${r} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!`},{student:`${n} 중3 최○○ 학생`,before:`서술형 감점 다수 (75점)`,after:`100점 만점 달성`,period:`4개월`,review:`알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.`},{student:`${n} 중1 정○○ 학부모님`,before:`자유학기 학습 습관 부족`,after:`스스로 매일 2시간 복습`,period:`5개월`,review:`중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${r} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.`}]});return(t,i)=>(u(),n(`section`,Je,[a(`div`,Ye,[a(`span`,Xe,r(e.regionDong)+` `+r(e.grade)+` `+r(e.subjectName)+` 성공 사례`,1),a(`h2`,Ze,r(e.regionDong)+` `+r(e.grade)+`들의 놀라운 `+r(e.subjectName)+` 성적 변화`,1),i[0]||=a(`p`,{class:`section-desc`},`공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),a(`div`,Qe,[(u(!0),n(o,null,d(s.value,(t,o)=>(u(),n(`div`,{key:o,class:`story-card`},[a(`div`,$e,[a(`span`,et,r(t.student),1),a(`div`,tt,[a(`span`,nt,r(t.before),1),i[1]||=a(`span`,{class:`arrow`},`→`,-1),a(`span`,rt,r(t.after),1)])]),a(`p`,it,`"`+r(t.review)+`"`,1),a(`div`,at,`수강 기간: `+r(t.period)+` / `+r(e.regionDong)+` 1:1 맞춤 `+r(e.subjectName)+` 수업`,1)]))),128))])]))}},[[`__scopeId`,`data-v-c02790d7`]]),st={},ct={class:`process-section`};function lt(e,t){return u(),n(`section`,ct,[...t[0]||=[m(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var ut=Object.assign(p(st,[[`render`,lt],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),dt={class:`faq-section`},ft={class:`section-header`},pt={class:`section-title`},mt={class:`faq-list`},ht=[`onClick`,`aria-expanded`],gt={class:`q-text`},_t={class:`toggle-icon`},vt={class:`faq-answer`},yt={class:`a-text`},bt=p({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,c=l(0),p=e=>{c.value=c.value===e?-1:e},m=i(()=>[{q:`${t.regionDong} ${t.grade} ${t.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${t.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`${t.grade} ${t.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`${t.grade} ${t.subjectName} 과외 수업 비용은 어떻게 되나요?`,a:`${t.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`${t.regionDong} 학교 중간·기말고사 직전 단기 ${t.subjectName} 족보 클리닉도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${t.grade} ${t.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.`},{q:`${t.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`,a:`${t.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.`}]);return(t,i)=>(u(),n(`section`,dt,[a(`div`,ft,[i[0]||=a(`span`,{class:`section-badge`},`궁금한 점을 풀어드립니다`,-1),a(`h2`,pt,r(e.regionDong)+` 1:1 과외 자주 묻는 질문`,1),i[1]||=a(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),a(`div`,mt,[(u(!0),n(o,null,d(m.value,(e,t)=>(u(),n(`div`,{key:t,class:s([`faq-item`,{active:c.value===t}])},[a(`button`,{type:`button`,class:`faq-question`,onClick:e=>p(t),"aria-expanded":c.value===t},[i[2]||=a(`span`,{class:`q-icon`},`Q`,-1),a(`span`,gt,r(e.q),1),a(`span`,_t,r(c.value===t?`▲`:`▼`),1)],8,ht),f(a(`div`,vt,[i[3]||=a(`span`,{class:`a-icon`},`A`,-1),a(`p`,yt,r(e.a),1)],512),[[g,c.value===t]])],2))),128))])]))}},[[`__scopeId`,`data-v-b60d9732`]]),xt={id:`consult-section`,class:`consult-section`},St={class:`consult-card`},Ct={key:0,class:`success-box`},wt={class:`success-desc`},Tt={class:`form-grid`},Et={class:`form-group`},Dt={class:`form-group`},Ot={class:`form-group`},kt={class:`form-group`},At={class:`select-wrap`},jt={class:`form-group full-width`},Mt=[`placeholder`],Nt={class:`form-group full-width`},Pt={class:`privacy-wrap`},Ft={class:`privacy-label`},It={class:`button-group`},Lt=[`disabled`],Y={key:0},Rt={key:1},zt=p({__name:`ConsultForm`,props:{regionName:{type:String,default:``},defaultGrade:{type:String,default:`고1`},defaultSubject:{type:String,default:``}},setup(t){let i=t;function o(e){return!e||e.includes(`고1`)||e.includes(`고등학교 1`)?`고1`:e.includes(`고2`)||e.includes(`고등학교 2`)?`고2`:e.includes(`고3`)||e.includes(`고등학교 3`)?`고3`:e.includes(`중1`)||e.includes(`중학교 1`)?`중1`:e.includes(`중2`)||e.includes(`중학교 2`)?`중2`:e.includes(`중3`)||e.includes(`중학교 3`)?`중3`:e.includes(`초등`)?`초등`:e.includes(`고등`)?`고1`:e.includes(`중등`)||e.includes(`중학`)?`중2`:`고1`}let s=l({studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1});c(()=>i.defaultGrade,e=>{e&&(s.value.grade=o(e))}),c(()=>i.regionName,e=>{e&&!s.value.location&&(s.value.location=e)});let d=l(!1),p=l(!1),g=async()=>{if(s.value.parentPhone){d.value=!0;try{let e=typeof window<`u`?window.location.href:``;await re(`/api/consult`,{method:`POST`,body:{studentName:s.value.studentName,parentPhone:s.value.parentPhone,schoolName:s.value.schoolName,grade:s.value.grade,location:s.value.location||i.regionName,memo:s.value.memo,url:e}}),p.value=!0}catch(e){console.error(`상담 신청 전송:`,e),p.value=!0}finally{d.value=!1}}},_=()=>{s.value={studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1},p.value=!1};return(i,o)=>(u(),n(`section`,xt,[a(`div`,St,[o[19]||=a(`div`,{class:`consult-header`},[a(`h2`,{class:`consult-title`},`상담은 무료입니다`),a(`p`,{class:`consult-desc`},`연락처만 남기시면 확인하는 대로 연락드리겠습니다.`)],-1),p.value?(u(),n(`div`,Ct,[o[9]||=a(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),a(`p`,wt,[o[7]||=e(` 남겨주신 부모님 연락처(`,-1),a(`strong`,null,r(s.value.parentPhone),1),o[8]||=e(`)로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다. `,-1)]),a(`button`,{type:`button`,class:`btn-reset`,onClick:_},`추가 문의하기`)])):(u(),n(`form`,{key:1,class:`consult-form`,onSubmit:te(g,[`prevent`])},[a(`div`,Tt,[a(`div`,Et,[o[10]||=a(`label`,{for:`c-student-name`,class:`form-label`},`학생 이름`,-1),f(a(`input`,{id:`c-student-name`,"onUpdate:modelValue":o[0]||=e=>s.value.studentName=e,type:`text`,placeholder:`홍길동`,required:``,class:`form-input`},null,512),[[h,s.value.studentName]])]),a(`div`,Dt,[o[11]||=a(`label`,{for:`c-parent-phone`,class:`form-label`},`부모님 연락처`,-1),f(a(`input`,{id:`c-parent-phone`,"onUpdate:modelValue":o[1]||=e=>s.value.parentPhone=e,type:`tel`,placeholder:`010-0000-0000`,required:``,class:`form-input`},null,512),[[h,s.value.parentPhone]])]),a(`div`,Ot,[o[12]||=a(`label`,{for:`c-school`,class:`form-label`},`다니는 학교`,-1),f(a(`input`,{id:`c-school`,"onUpdate:modelValue":o[2]||=e=>s.value.schoolName=e,type:`text`,placeholder:`OO고등학교`,class:`form-input`},null,512),[[h,s.value.schoolName]])]),a(`div`,kt,[o[14]||=a(`label`,{for:`c-grade`,class:`form-label`},`학년`,-1),a(`div`,At,[f(a(`select`,{id:`c-grade`,"onUpdate:modelValue":o[3]||=e=>s.value.grade=e,class:`form-select`,required:``},[...o[13]||=[m(``,8)]],512),[[ee,s.value.grade]])])]),a(`div`,jt,[o[15]||=a(`label`,{for:`c-location`,class:`form-label`},`사는 곳`,-1),f(a(`input`,{id:`c-location`,"onUpdate:modelValue":o[4]||=e=>s.value.location=e,type:`text`,placeholder:t.regionName||`행복시 행복동`,class:`form-input`},null,8,Mt),[[h,s.value.location]])]),a(`div`,Nt,[o[16]||=a(`label`,{for:`c-memo`,class:`form-label`},`상담문의 내용 (선택)`,-1),f(a(`textarea`,{id:`c-memo`,"onUpdate:modelValue":o[5]||=e=>s.value.memo=e,rows:`4`,placeholder:`지금 등급, 어려운 과목, 원하는 시간대 같은 것을 적어 주시면 상담이 빨라집니다.`,class:`form-textarea`},null,512),[[h,s.value.memo]])])]),a(`div`,Pt,[a(`label`,Ft,[f(a(`input`,{type:`checkbox`,"onUpdate:modelValue":o[6]||=e=>s.value.agree=e,required:``,class:`privacy-checkbox`},null,512),[[ne,s.value.agree]]),o[17]||=a(`span`,null,`상담을 위해 학생 이름과 부모님 연락처를 받는 데 동의합니다. 받은 정보는 상담 외에 쓰지 않습니다.`,-1)])]),a(`div`,It,[a(`button`,{type:`submit`,class:`btn-submit`,disabled:d.value},[d.value?(u(),n(`span`,Y,`문의 전송 중...`)):(u(),n(`span`,Rt,`문의 보내기`))],8,Lt),o[18]||=a(`a`,{href:`tel:1588-0000`,class:`btn-call`},` 전화로 바로 상담 `,-1)])],32))])]))}},[[`__scopeId`,`data-v-d0a915e0`]]),X={total:1456,uniqueDongCount:1236,list:[{fullName:`서울특별시 강남구 개포동`,sido:`서울특별시`,sigungu:`강남구`,dong:`개포동`},{fullName:`서울특별시 강남구 논현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`논현동`},{fullName:`서울특별시 강남구 대치동`,sido:`서울특별시`,sigungu:`강남구`,dong:`대치동`},{fullName:`서울특별시 강남구 도곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`도곡동`},{fullName:`서울특별시 강남구 삼성동`,sido:`서울특별시`,sigungu:`강남구`,dong:`삼성동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 역삼동`,sido:`서울특별시`,sigungu:`강남구`,dong:`역삼동`},{fullName:`서울특별시 강남구 율현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`율현동`},{fullName:`서울특별시 강남구 일원동`,sido:`서울특별시`,sigungu:`강남구`,dong:`일원동`},{fullName:`서울특별시 강남구 자곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`자곡동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 서초구 서초동`,sido:`서울특별시`,sigungu:`서초구`,dong:`서초동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 서초구 반포동`,sido:`서울특별시`,sigungu:`서초구`,dong:`반포동`},{fullName:`서울특별시 서초구 방배동`,sido:`서울특별시`,sigungu:`서초구`,dong:`방배동`},{fullName:`서울특별시 서초구 양재동`,sido:`서울특별시`,sigungu:`서초구`,dong:`양재동`},{fullName:`서울특별시 서초구 우면동`,sido:`서울특별시`,sigungu:`서초구`,dong:`우면동`},{fullName:`서울특별시 서초구 원지동`,sido:`서울특별시`,sigungu:`서초구`,dong:`원지동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 염곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`염곡동`},{fullName:`서울특별시 서초구 신원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`신원동`},{fullName:`서울특별시 송파구 잠실동`,sido:`서울특별시`,sigungu:`송파구`,dong:`잠실동`},{fullName:`서울특별시 송파구 신천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`신천동`},{fullName:`서울특별시 송파구 풍납동`,sido:`서울특별시`,sigungu:`송파구`,dong:`풍납동`},{fullName:`서울특별시 송파구 송파동`,sido:`서울특별시`,sigungu:`송파구`,dong:`송파동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 가락동`,sido:`서울특별시`,sigungu:`송파구`,dong:`가락동`},{fullName:`서울특별시 송파구 문정동`,sido:`서울특별시`,sigungu:`송파구`,dong:`문정동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 송파구 방이동`,sido:`서울특별시`,sigungu:`송파구`,dong:`방이동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 거여동`,sido:`서울특별시`,sigungu:`송파구`,dong:`거여동`},{fullName:`서울특별시 송파구 마천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`마천동`},{fullName:`서울특별시 강동구 명일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`명일동`},{fullName:`서울특별시 강동구 고덕동`,sido:`서울특별시`,sigungu:`강동구`,dong:`고덕동`},{fullName:`서울특별시 강동구 상일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`상일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강동구 둔촌동`,sido:`서울특별시`,sigungu:`강동구`,dong:`둔촌동`},{fullName:`서울특별시 강동구 암사동`,sido:`서울특별시`,sigungu:`강동구`,dong:`암사동`},{fullName:`서울특별시 강동구 성내동`,sido:`서울특별시`,sigungu:`강동구`,dong:`성내동`},{fullName:`서울특별시 강동구 천호동`,sido:`서울특별시`,sigungu:`강동구`,dong:`천호동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 양천구 목동`,sido:`서울특별시`,sigungu:`양천구`,dong:`목동`},{fullName:`서울특별시 양천구 신정동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신정동`},{fullName:`서울특별시 양천구 신월동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신월동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 강서구 등촌동`,sido:`서울특별시`,sigungu:`강서구`,dong:`등촌동`},{fullName:`서울특별시 강서구 화곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`화곡동`},{fullName:`서울특별시 강서구 가양동`,sido:`서울특별시`,sigungu:`강서구`,dong:`가양동`},{fullName:`서울특별시 강서구 마곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`마곡동`},{fullName:`서울특별시 강서구 내발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`내발산동`},{fullName:`서울특별시 강서구 외발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`외발산동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 방화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`방화동`},{fullName:`서울특별시 강서구 개화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`개화동`},{fullName:`서울특별시 노원구 상계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`상계동`},{fullName:`서울특별시 노원구 중계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`중계동`},{fullName:`서울특별시 노원구 하계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`하계동`},{fullName:`서울특별시 노원구 공릉동`,sido:`서울특별시`,sigungu:`노원구`,dong:`공릉동`},{fullName:`서울특별시 노원구 월계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`월계동`},{fullName:`서울특별시 도봉구 쌍문동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`쌍문동`},{fullName:`서울특별시 도봉구 방학동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`방학동`},{fullName:`서울특별시 도봉구 창동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`창동`},{fullName:`서울특별시 도봉구 도봉동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`도봉동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 번동`,sido:`서울특별시`,sigungu:`강북구`,dong:`번동`},{fullName:`서울특별시 강북구 수유동`,sido:`서울특별시`,sigungu:`강북구`,dong:`수유동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 돈암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`돈암동`},{fullName:`서울특별시 성북구 동소문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동소문동`},{fullName:`서울특별시 성북구 삼선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`삼선동`},{fullName:`서울특별시 성북구 동선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동선동`},{fullName:`서울특별시 성북구 안암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`안암동`},{fullName:`서울특별시 성북구 보문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`보문동`},{fullName:`서울특별시 성북구 정릉동`,sido:`서울특별시`,sigungu:`성북구`,dong:`정릉동`},{fullName:`서울특별시 성북구 길음동`,sido:`서울특별시`,sigungu:`성북구`,dong:`길음동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 성북구 하월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`하월곡동`},{fullName:`서울특별시 성북구 상월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`상월곡동`},{fullName:`서울특별시 성북구 장위동`,sido:`서울특별시`,sigungu:`성북구`,dong:`장위동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 중랑구 면목동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`면목동`},{fullName:`서울특별시 중랑구 상봉동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`상봉동`},{fullName:`서울특별시 중랑구 중화동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`중화동`},{fullName:`서울특별시 중랑구 묵동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`묵동`},{fullName:`서울특별시 중랑구 망우동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`망우동`},{fullName:`서울특별시 중랑구 신내동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`신내동`},{fullName:`서울특별시 동대문구 신설동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`신설동`},{fullName:`서울특별시 동대문구 용두동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`용두동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 전농동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`전농동`},{fullName:`서울특별시 동대문구 답십리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`답십리동`},{fullName:`서울특별시 동대문구 장안동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`장안동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동대문구 휘경동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`휘경동`},{fullName:`서울특별시 동대문구 이문동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`이문동`},{fullName:`서울특별시 광진구 중곡동`,sido:`서울특별시`,sigungu:`광진구`,dong:`중곡동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 구의동`,sido:`서울특별시`,sigungu:`광진구`,dong:`구의동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 자양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`자양동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 성동구 상왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`상왕십리동`},{fullName:`서울특별시 성동구 하왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`하왕십리동`},{fullName:`서울특별시 성동구 홍익동`,sido:`서울특별시`,sigungu:`성동구`,dong:`홍익동`},{fullName:`서울특별시 성동구 도선동`,sido:`서울특별시`,sigungu:`성동구`,dong:`도선동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 행당동`,sido:`서울특별시`,sigungu:`성동구`,dong:`행당동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성동구 금호동`,sido:`서울특별시`,sigungu:`성동구`,dong:`금호동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 성수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`성수동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 용산구 용산동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용산동`},{fullName:`서울특별시 용산구 갈월동`,sido:`서울특별시`,sigungu:`용산구`,dong:`갈월동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 동자동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동자동`},{fullName:`서울특별시 용산구 서계동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서계동`},{fullName:`서울특별시 용산구 청파동`,sido:`서울특별시`,sigungu:`용산구`,dong:`청파동`},{fullName:`서울특별시 용산구 원효로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`원효로동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 문배동`,sido:`서울특별시`,sigungu:`용산구`,dong:`문배동`},{fullName:`서울특별시 용산구 한강로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한강로동`},{fullName:`서울특별시 용산구 이촌동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이촌동`},{fullName:`서울특별시 용산구 이태원동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이태원동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 동빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동빙고동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 노고산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`노고산동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 창전동`,sido:`서울특별시`,sigungu:`마포구`,dong:`창전동`},{fullName:`서울특별시 마포구 상수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상수동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 동교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`동교동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 마포구 망원동`,sido:`서울특별시`,sigungu:`마포구`,dong:`망원동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 성산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`성산동`},{fullName:`서울특별시 마포구 중동`,sido:`서울특별시`,sigungu:`마포구`,dong:`중동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 서대문구 충정로동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`충정로동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 홍제동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍제동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 홍은동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍은동`},{fullName:`서울특별시 서대문구 북가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북가좌동`},{fullName:`서울특별시 서대문구 남가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`남가좌동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 불광동`,sido:`서울특별시`,sigungu:`은평구`,dong:`불광동`},{fullName:`서울특별시 은평구 갈현동`,sido:`서울특별시`,sigungu:`은평구`,dong:`갈현동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 응암동`,sido:`서울특별시`,sigungu:`은평구`,dong:`응암동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 신사동`,sido:`서울특별시`,sigungu:`은평구`,dong:`신사동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 영등포구 당산동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`당산동`},{fullName:`서울특별시 영등포구 문래동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`문래동`},{fullName:`서울특별시 영등포구 양평동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`양평동`},{fullName:`서울특별시 영등포구 여의도동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`여의도동`},{fullName:`서울특별시 영등포구 신길동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`신길동`},{fullName:`서울특별시 영등포구 대림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`대림동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 동작구 노량진동`,sido:`서울특별시`,sigungu:`동작구`,dong:`노량진동`},{fullName:`서울특별시 동작구 상도동`,sido:`서울특별시`,sigungu:`동작구`,dong:`상도동`},{fullName:`서울특별시 동작구 본동`,sido:`서울특별시`,sigungu:`동작구`,dong:`본동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 동작구 동작동`,sido:`서울특별시`,sigungu:`동작구`,dong:`동작동`},{fullName:`서울특별시 동작구 사당동`,sido:`서울특별시`,sigungu:`동작구`,dong:`사당동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 신대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`신대방동`},{fullName:`서울특별시 관악구 봉천동`,sido:`서울특별시`,sigungu:`관악구`,dong:`봉천동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 구로동`,sido:`서울특별시`,sigungu:`구로구`,dong:`구로동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 고척동`,sido:`서울특별시`,sigungu:`구로구`,dong:`고척동`},{fullName:`서울특별시 구로구 개봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`개봉동`},{fullName:`서울특별시 구로구 오류동`,sido:`서울특별시`,sigungu:`구로구`,dong:`오류동`},{fullName:`서울특별시 구로구 궁동`,sido:`서울특별시`,sigungu:`구로구`,dong:`궁동`},{fullName:`서울특별시 구로구 온수동`,sido:`서울특별시`,sigungu:`구로구`,dong:`온수동`},{fullName:`서울특별시 구로구 천왕동`,sido:`서울특별시`,sigungu:`구로구`,dong:`천왕동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 금천구 독산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`독산동`},{fullName:`서울특별시 금천구 시흥동`,sido:`서울특별시`,sigungu:`금천구`,dong:`시흥동`},{fullName:`서울특별시 종로구 청운동`,sido:`서울특별시`,sigungu:`종로구`,dong:`청운동`},{fullName:`서울특별시 종로구 효자동`,sido:`서울특별시`,sigungu:`종로구`,dong:`효자동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 종로동`,sido:`서울특별시`,sigungu:`종로구`,dong:`종로동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 종로구 창신동`,sido:`서울특별시`,sigungu:`종로구`,dong:`창신동`},{fullName:`서울특별시 종로구 숭인동`,sido:`서울특별시`,sigungu:`종로구`,dong:`숭인동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 회현동`,sido:`서울특별시`,sigungu:`중구`,dong:`회현동`},{fullName:`서울특별시 중구 명동`,sido:`서울특별시`,sigungu:`중구`,dong:`명동`},{fullName:`서울특별시 중구 필동`,sido:`서울특별시`,sigungu:`중구`,dong:`필동`},{fullName:`서울특별시 중구 장충동`,sido:`서울특별시`,sigungu:`중구`,dong:`장충동`},{fullName:`서울특별시 중구 광희동`,sido:`서울특별시`,sigungu:`중구`,dong:`광희동`},{fullName:`서울특별시 중구 을지로동`,sido:`서울특별시`,sigungu:`중구`,dong:`을지로동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 다산동`,sido:`서울특별시`,sigungu:`중구`,dong:`다산동`},{fullName:`서울특별시 중구 약수동`,sido:`서울특별시`,sigungu:`중구`,dong:`약수동`},{fullName:`서울특별시 중구 청구동`,sido:`서울특별시`,sigungu:`중구`,dong:`청구동`},{fullName:`서울특별시 중구 동화동`,sido:`서울특별시`,sigungu:`중구`,dong:`동화동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 수내동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`수내동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 율동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`율동`},{fullName:`경기도 성남시 분당구 서현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`서현동`},{fullName:`경기도 성남시 분당구 이매동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`이매동`},{fullName:`경기도 성남시 분당구 야탑동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`야탑동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 대장동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`대장동`},{fullName:`경기도 성남시 수정구 신흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신흥동`},{fullName:`경기도 성남시 수정구 태평동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`태평동`},{fullName:`경기도 성남시 수정구 수진동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`수진동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 창곡동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`창곡동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 금광동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`금광동`},{fullName:`경기도 성남시 중원구 은행동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`은행동`},{fullName:`경기도 성남시 중원구 상대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`상대원동`},{fullName:`경기도 성남시 중원구 여수동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`여수동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 안양시 동안구 비산동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`비산동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 안양시 동안구 호계동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`호계동`},{fullName:`경기도 안양시 만안구 안양동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`안양동`},{fullName:`경기도 안양시 만안구 석수동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`석수동`},{fullName:`경기도 안양시 만안구 박달동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`박달동`},{fullName:`경기도 수원시 영통구 매탄동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`매탄동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 영통구 이의동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`이의동`},{fullName:`경기도 수원시 영통구 하동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`하동`},{fullName:`경기도 수원시 영통구 영통동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`영통동`},{fullName:`경기도 수원시 영통구 신동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`신동`},{fullName:`경기도 수원시 영통구 망포동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`망포동`},{fullName:`경기도 수원시 권선구 세류동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`세류동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 고색동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`고색동`},{fullName:`경기도 수원시 권선구 오목천동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`오목천동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 탑동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`탑동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 권선구 곡반정동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`곡반정동`},{fullName:`경기도 수원시 권선구 권선동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`권선동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 장안구 정자동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`정자동`},{fullName:`경기도 수원시 장안구 이목동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`이목동`},{fullName:`경기도 수원시 장안구 율전동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`율전동`},{fullName:`경기도 수원시 장안구 천천동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`천천동`},{fullName:`경기도 수원시 장안구 조원동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`조원동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 매산동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매산동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 화서동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`화서동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 수원시 팔달구 우만동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`우만동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 용인시 수지구 풍덕천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`풍덕천동`},{fullName:`경기도 용인시 수지구 죽전동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`죽전동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 고기동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`고기동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 상현동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`상현동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 공세동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`공세동`},{fullName:`경기도 용인시 기흥구 고매동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`고매동`},{fullName:`경기도 용인시 기흥구 서천동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`서천동`},{fullName:`경기도 용인시 기흥구 영덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`영덕동`},{fullName:`경기도 용인시 기흥구 언남동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`언남동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 청덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`청덕동`},{fullName:`경기도 용인시 기흥구 동백동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`동백동`},{fullName:`경기도 용인시 기흥구 중동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`중동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 처인구 김량장동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`김량장동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 유방동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`유방동`},{fullName:`경기도 용인시 처인구 고림동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`고림동`},{fullName:`경기도 용인시 처인구 마평동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`마평동`},{fullName:`경기도 용인시 처인구 포곡읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`포곡읍`},{fullName:`경기도 용인시 처인구 모현읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`모현읍`},{fullName:`경기도 용인시 처인구 양지면`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`양지면`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 중산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`중산동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산동구 장항동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`장항동`},{fullName:`경기도 고양시 일산동구 마두동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`마두동`},{fullName:`경기도 고양시 일산동구 백석동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`백석동`},{fullName:`경기도 고양시 일산동구 풍동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`풍동`},{fullName:`경기도 고양시 일산서구 일산동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`일산동`},{fullName:`경기도 고양시 일산서구 주엽동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`주엽동`},{fullName:`경기도 고양시 일산서구 탄현동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`탄현동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 원당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원당동`},{fullName:`경기도 고양시 덕양구 신원동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`신원동`},{fullName:`경기도 고양시 덕양구 원흥동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원흥동`},{fullName:`경기도 고양시 덕양구 도내동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`도내동`},{fullName:`경기도 고양시 덕양구 삼송동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`삼송동`},{fullName:`경기도 고양시 덕양구 동산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`동산동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 덕은동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`덕은동`},{fullName:`경기도 고양시 덕양구 향동동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`향동동`},{fullName:`경기도 고양시 덕양구 행신동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`행신동`},{fullName:`경기도 고양시 덕양구 토당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`토당동`},{fullName:`경기도 고양시 덕양구 화정동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화정동`},{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 부천시 원미구 원미동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`원미동`},{fullName:`경기도 부천시 원미구 심곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`심곡동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 역곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`역곡동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 송내동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`송내동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 오정구 여월동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`여월동`},{fullName:`경기도 부천시 오정구 작동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`작동`},{fullName:`경기도 부천시 오정구 원종동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`원종동`},{fullName:`경기도 부천시 오정구 고강동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`고강동`},{fullName:`경기도 부천시 오정구 삼정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`삼정동`},{fullName:`경기도 부천시 오정구 내동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`내동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 과천시 막계동`,sido:`경기도`,sigungu:`과천시`,dong:`막계동`},{fullName:`경기도 과천시 주암동`,sido:`경기도`,sigungu:`과천시`,dong:`주암동`},{fullName:`경기도 광명시 광명동`,sido:`경기도`,sigungu:`광명시`,dong:`광명동`},{fullName:`경기도 광명시 철산동`,sido:`경기도`,sigungu:`광명시`,dong:`철산동`},{fullName:`경기도 광명시 하안동`,sido:`경기도`,sigungu:`광명시`,dong:`하안동`},{fullName:`경기도 광명시 소하동`,sido:`경기도`,sigungu:`광명시`,dong:`소하동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광명시 노온사동`,sido:`경기도`,sigungu:`광명시`,dong:`노온사동`},{fullName:`경기도 광명시 가학동`,sido:`경기도`,sigungu:`광명시`,dong:`가학동`},{fullName:`경기도 광명시 옥길동`,sido:`경기도`,sigungu:`광명시`,dong:`옥길동`},{fullName:`경기도 하남시 신장동`,sido:`경기도`,sigungu:`하남시`,dong:`신장동`},{fullName:`경기도 하남시 덕풍동`,sido:`경기도`,sigungu:`하남시`,dong:`덕풍동`},{fullName:`경기도 하남시 망월동`,sido:`경기도`,sigungu:`하남시`,dong:`망월동`},{fullName:`경기도 하남시 풍산동`,sido:`경기도`,sigungu:`하남시`,dong:`풍산동`},{fullName:`경기도 하남시 미사동`,sido:`경기도`,sigungu:`하남시`,dong:`미사동`},{fullName:`경기도 하남시 선동`,sido:`경기도`,sigungu:`하남시`,dong:`선동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 감이동`,sido:`경기도`,sigungu:`하남시`,dong:`감이동`},{fullName:`경기도 하남시 학암동`,sido:`경기도`,sigungu:`하남시`,dong:`학암동`},{fullName:`경기도 하남시 창우동`,sido:`경기도`,sigungu:`하남시`,dong:`창우동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 반송동`,sido:`경기도`,sigungu:`화성시`,dong:`반송동`},{fullName:`경기도 화성시 석우동`,sido:`경기도`,sigungu:`화성시`,dong:`석우동`},{fullName:`경기도 화성시 오산동`,sido:`경기도`,sigungu:`화성시`,dong:`오산동`},{fullName:`경기도 화성시 청계동`,sido:`경기도`,sigungu:`화성시`,dong:`청계동`},{fullName:`경기도 화성시 영천동`,sido:`경기도`,sigungu:`화성시`,dong:`영천동`},{fullName:`경기도 화성시 중동`,sido:`경기도`,sigungu:`화성시`,dong:`중동`},{fullName:`경기도 화성시 신동`,sido:`경기도`,sigungu:`화성시`,dong:`신동`},{fullName:`경기도 화성시 목동`,sido:`경기도`,sigungu:`화성시`,dong:`목동`},{fullName:`경기도 화성시 산척동`,sido:`경기도`,sigungu:`화성시`,dong:`산척동`},{fullName:`경기도 화성시 장지동`,sido:`경기도`,sigungu:`화성시`,dong:`장지동`},{fullName:`경기도 화성시 송동`,sido:`경기도`,sigungu:`화성시`,dong:`송동`},{fullName:`경기도 화성시 새솔동`,sido:`경기도`,sigungu:`화성시`,dong:`새솔동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경기도 화성시 병점동`,sido:`경기도`,sigungu:`화성시`,dong:`병점동`},{fullName:`경기도 화성시 능동`,sido:`경기도`,sigungu:`화성시`,dong:`능동`},{fullName:`경기도 화성시 기산동`,sido:`경기도`,sigungu:`화성시`,dong:`기산동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 봉담읍`,sido:`경기도`,sigungu:`화성시`,dong:`봉담읍`},{fullName:`경기도 화성시 향남읍`,sido:`경기도`,sigungu:`화성시`,dong:`향남읍`},{fullName:`경기도 화성시 남양읍`,sido:`경기도`,sigungu:`화성시`,dong:`남양읍`},{fullName:`경기도 남양주시 다산동`,sido:`경기도`,sigungu:`남양주시`,dong:`다산동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 도농동`,sido:`경기도`,sigungu:`남양주시`,dong:`도농동`},{fullName:`경기도 남양주시 와부읍`,sido:`경기도`,sigungu:`남양주시`,dong:`와부읍`},{fullName:`경기도 남양주시 진접읍`,sido:`경기도`,sigungu:`남양주시`,dong:`진접읍`},{fullName:`경기도 남양주시 화도읍`,sido:`경기도`,sigungu:`남양주시`,dong:`화도읍`},{fullName:`경기도 남양주시 오남읍`,sido:`경기도`,sigungu:`남양주시`,dong:`오남읍`},{fullName:`경기도 남양주시 퇴계원읍`,sido:`경기도`,sigungu:`남양주시`,dong:`퇴계원읍`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 구리시 교문동`,sido:`경기도`,sigungu:`구리시`,dong:`교문동`},{fullName:`경기도 구리시 수택동`,sido:`경기도`,sigungu:`구리시`,dong:`수택동`},{fullName:`경기도 구리시 토평동`,sido:`경기도`,sigungu:`구리시`,dong:`토평동`},{fullName:`경기도 구리시 아천동`,sido:`경기도`,sigungu:`구리시`,dong:`아천동`},{fullName:`경기도 구리시 사노동`,sido:`경기도`,sigungu:`구리시`,dong:`사노동`},{fullName:`경기도 의정부시 의정부동`,sido:`경기도`,sigungu:`의정부시`,dong:`의정부동`},{fullName:`경기도 의정부시 호원동`,sido:`경기도`,sigungu:`의정부시`,dong:`호원동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 의정부시 신곡동`,sido:`경기도`,sigungu:`의정부시`,dong:`신곡동`},{fullName:`경기도 의정부시 용현동`,sido:`경기도`,sigungu:`의정부시`,dong:`용현동`},{fullName:`경기도 의정부시 민락동`,sido:`경기도`,sigungu:`의정부시`,dong:`민락동`},{fullName:`경기도 의정부시 낙양동`,sido:`경기도`,sigungu:`의정부시`,dong:`낙양동`},{fullName:`경기도 의정부시 금오동`,sido:`경기도`,sigungu:`의정부시`,dong:`금오동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 파주시 야당동`,sido:`경기도`,sigungu:`파주시`,dong:`야당동`},{fullName:`경기도 파주시 와동동`,sido:`경기도`,sigungu:`파주시`,dong:`와동동`},{fullName:`경기도 파주시 목동동`,sido:`경기도`,sigungu:`파주시`,dong:`목동동`},{fullName:`경기도 파주시 동패동`,sido:`경기도`,sigungu:`파주시`,dong:`동패동`},{fullName:`경기도 파주시 다율동`,sido:`경기도`,sigungu:`파주시`,dong:`다율동`},{fullName:`경기도 파주시 문발동`,sido:`경기도`,sigungu:`파주시`,dong:`문발동`},{fullName:`경기도 파주시 금촌동`,sido:`경기도`,sigungu:`파주시`,dong:`금촌동`},{fullName:`경기도 파주시 아동동`,sido:`경기도`,sigungu:`파주시`,dong:`아동동`},{fullName:`경기도 파주시 문산읍`,sido:`경기도`,sigungu:`파주시`,dong:`문산읍`},{fullName:`경기도 파주시 조리읍`,sido:`경기도`,sigungu:`파주시`,dong:`조리읍`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 김포시 북변동`,sido:`경기도`,sigungu:`김포시`,dong:`북변동`},{fullName:`경기도 김포시 걸포동`,sido:`경기도`,sigungu:`김포시`,dong:`걸포동`},{fullName:`경기도 김포시 감정동`,sido:`경기도`,sigungu:`김포시`,dong:`감정동`},{fullName:`경기도 김포시 고촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`고촌읍`},{fullName:`경기도 김포시 통진읍`,sido:`경기도`,sigungu:`김포시`,dong:`통진읍`},{fullName:`경기도 김포시 양촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`양촌읍`},{fullName:`경기도 시흥시 배곧동`,sido:`경기도`,sigungu:`시흥시`,dong:`배곧동`},{fullName:`경기도 시흥시 정왕동`,sido:`경기도`,sigungu:`시흥시`,dong:`정왕동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 장현동`,sido:`경기도`,sigungu:`시흥시`,dong:`장현동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 단원구 선부동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`선부동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 대부동동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`대부동동`},{fullName:`경기도 안산시 상록구 본오동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`본오동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 팔곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`팔곡동`},{fullName:`경기도 군포시 산본동`,sido:`경기도`,sigungu:`군포시`,dong:`산본동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 군포시 당동`,sido:`경기도`,sigungu:`군포시`,dong:`당동`},{fullName:`경기도 군포시 당정동`,sido:`경기도`,sigungu:`군포시`,dong:`당정동`},{fullName:`경기도 군포시 부곡동`,sido:`경기도`,sigungu:`군포시`,dong:`부곡동`},{fullName:`경기도 군포시 대야미동`,sido:`경기도`,sigungu:`군포시`,dong:`대야미동`},{fullName:`경기도 군포시 도마교동`,sido:`경기도`,sigungu:`군포시`,dong:`도마교동`},{fullName:`경기도 의왕시 포일동`,sido:`경기도`,sigungu:`의왕시`,dong:`포일동`},{fullName:`경기도 의왕시 내손동`,sido:`경기도`,sigungu:`의왕시`,dong:`내손동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 삼동`,sido:`경기도`,sigungu:`의왕시`,dong:`삼동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의왕시 왕곡동`,sido:`경기도`,sigungu:`의왕시`,dong:`왕곡동`},{fullName:`경기도 의왕시 학의동`,sido:`경기도`,sigungu:`의왕시`,dong:`학의동`},{fullName:`경기도 오산시 오산동`,sido:`경기도`,sigungu:`오산시`,dong:`오산동`},{fullName:`경기도 오산시 원동`,sido:`경기도`,sigungu:`오산시`,dong:`원동`},{fullName:`경기도 오산시 궐동`,sido:`경기도`,sigungu:`오산시`,dong:`궐동`},{fullName:`경기도 오산시 청학동`,sido:`경기도`,sigungu:`오산시`,dong:`청학동`},{fullName:`경기도 오산시 금암동`,sido:`경기도`,sigungu:`오산시`,dong:`금암동`},{fullName:`경기도 오산시 수청동`,sido:`경기도`,sigungu:`오산시`,dong:`수청동`},{fullName:`경기도 오산시 세교동`,sido:`경기도`,sigungu:`오산시`,dong:`세교동`},{fullName:`경기도 오산시 양산동`,sido:`경기도`,sigungu:`오산시`,dong:`양산동`},{fullName:`경기도 오산시 외삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`외삼미동`},{fullName:`경기도 오산시 내삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`내삼미동`},{fullName:`경기도 오산시 부산동`,sido:`경기도`,sigungu:`오산시`,dong:`부산동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 역동`,sido:`경기도`,sigungu:`광주시`,dong:`역동`},{fullName:`경기도 광주시 태전동`,sido:`경기도`,sigungu:`광주시`,dong:`태전동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 오포읍`,sido:`경기도`,sigungu:`광주시`,dong:`오포읍`},{fullName:`경기도 광주시 초월읍`,sido:`경기도`,sigungu:`광주시`,dong:`초월읍`},{fullName:`경기도 광주시 곤지암읍`,sido:`경기도`,sigungu:`광주시`,dong:`곤지암읍`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 수성구 수성동`,sido:`대구광역시`,sigungu:`수성구`,dong:`수성동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 지산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`지산동`},{fullName:`대구광역시 수성구 범물동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범물동`},{fullName:`대구광역시 수성구 시지동`,sido:`대구광역시`,sigungu:`수성구`,dong:`시지동`},{fullName:`대구광역시 수성구 매호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`매호동`},{fullName:`대구광역시 수성구 사월동`,sido:`대구광역시`,sigungu:`수성구`,dong:`사월동`},{fullName:`대구광역시 수성구 신매동`,sido:`대구광역시`,sigungu:`수성구`,dong:`신매동`},{fullName:`대구광역시 수성구 욱수동`,sido:`대구광역시`,sigungu:`수성구`,dong:`욱수동`},{fullName:`대구광역시 수성구 노변동`,sido:`대구광역시`,sigungu:`수성구`,dong:`노변동`},{fullName:`대구광역시 수성구 대흥동`,sido:`대구광역시`,sigungu:`수성구`,dong:`대흥동`},{fullName:`대구광역시 수성구 연호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`연호동`},{fullName:`대구광역시 수성구 이천동`,sido:`대구광역시`,sigungu:`수성구`,dong:`이천동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 대곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`대곡동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 송현동`,sido:`대구광역시`,sigungu:`달서구`,dong:`송현동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 용산동`,sido:`대구광역시`,sigungu:`달서구`,dong:`용산동`},{fullName:`대구광역시 달서구 이곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`이곡동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 두류동`,sido:`대구광역시`,sigungu:`달서구`,dong:`두류동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 중구 동인동`,sido:`대구광역시`,sigungu:`중구`,dong:`동인동`},{fullName:`대구광역시 중구 삼덕동`,sido:`대구광역시`,sigungu:`중구`,dong:`삼덕동`},{fullName:`대구광역시 중구 봉산동`,sido:`대구광역시`,sigungu:`중구`,dong:`봉산동`},{fullName:`대구광역시 중구 대봉동`,sido:`대구광역시`,sigungu:`중구`,dong:`대봉동`},{fullName:`대구광역시 중구 남산동`,sido:`대구광역시`,sigungu:`중구`,dong:`남산동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대구광역시 중구 달성동`,sido:`대구광역시`,sigungu:`중구`,dong:`달성동`},{fullName:`대구광역시 중구 동성로동`,sido:`대구광역시`,sigungu:`중구`,dong:`동성로동`},{fullName:`대구광역시 중구 남일동`,sido:`대구광역시`,sigungu:`중구`,dong:`남일동`},{fullName:`대구광역시 동구 신암동`,sido:`대구광역시`,sigungu:`동구`,dong:`신암동`},{fullName:`대구광역시 동구 신천동`,sido:`대구광역시`,sigungu:`동구`,dong:`신천동`},{fullName:`대구광역시 동구 효목동`,sido:`대구광역시`,sigungu:`동구`,dong:`효목동`},{fullName:`대구광역시 동구 봉무동`,sido:`대구광역시`,sigungu:`동구`,dong:`봉무동`},{fullName:`대구광역시 동구 불로동`,sido:`대구광역시`,sigungu:`동구`,dong:`불로동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 동호동`,sido:`대구광역시`,sigungu:`동구`,dong:`동호동`},{fullName:`대구광역시 동구 율하동`,sido:`대구광역시`,sigungu:`동구`,dong:`율하동`},{fullName:`대구광역시 동구 신기동`,sido:`대구광역시`,sigungu:`동구`,dong:`신기동`},{fullName:`대구광역시 동구 각산동`,sido:`대구광역시`,sigungu:`동구`,dong:`각산동`},{fullName:`대구광역시 동구 신서동`,sido:`대구광역시`,sigungu:`동구`,dong:`신서동`},{fullName:`대구광역시 서구 내당동`,sido:`대구광역시`,sigungu:`서구`,dong:`내당동`},{fullName:`대구광역시 서구 비산동`,sido:`대구광역시`,sigungu:`서구`,dong:`비산동`},{fullName:`대구광역시 서구 평리동`,sido:`대구광역시`,sigungu:`서구`,dong:`평리동`},{fullName:`대구광역시 서구 상리동`,sido:`대구광역시`,sigungu:`서구`,dong:`상리동`},{fullName:`대구광역시 서구 중리동`,sido:`대구광역시`,sigungu:`서구`,dong:`중리동`},{fullName:`대구광역시 서구 이현동`,sido:`대구광역시`,sigungu:`서구`,dong:`이현동`},{fullName:`대구광역시 서구 원대동`,sido:`대구광역시`,sigungu:`서구`,dong:`원대동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 남구 봉덕동`,sido:`대구광역시`,sigungu:`남구`,dong:`봉덕동`},{fullName:`대구광역시 남구 대명동`,sido:`대구광역시`,sigungu:`남구`,dong:`대명동`},{fullName:`대구광역시 북구 침산동`,sido:`대구광역시`,sigungu:`북구`,dong:`침산동`},{fullName:`대구광역시 북구 칠성동`,sido:`대구광역시`,sigungu:`북구`,dong:`칠성동`},{fullName:`대구광역시 북구 고성동`,sido:`대구광역시`,sigungu:`북구`,dong:`고성동`},{fullName:`대구광역시 북구 노원동`,sido:`대구광역시`,sigungu:`북구`,dong:`노원동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 산격동`,sido:`대구광역시`,sigungu:`북구`,dong:`산격동`},{fullName:`대구광역시 북구 복현동`,sido:`대구광역시`,sigungu:`북구`,dong:`복현동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 동변동`,sido:`대구광역시`,sigungu:`북구`,dong:`동변동`},{fullName:`대구광역시 북구 서변동`,sido:`대구광역시`,sigungu:`북구`,dong:`서변동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 태전동`,sido:`대구광역시`,sigungu:`북구`,dong:`태전동`},{fullName:`대구광역시 북구 매천동`,sido:`대구광역시`,sigungu:`북구`,dong:`매천동`},{fullName:`대구광역시 북구 사수동`,sido:`대구광역시`,sigungu:`북구`,dong:`사수동`},{fullName:`대구광역시 북구 연경동`,sido:`대구광역시`,sigungu:`북구`,dong:`연경동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 달성군 화원읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`화원읍`},{fullName:`대구광역시 달성군 논공읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`논공읍`},{fullName:`대구광역시 달성군 다사읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`다사읍`},{fullName:`대구광역시 달성군 유가읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`유가읍`},{fullName:`대구광역시 달성군 옥포읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`옥포읍`},{fullName:`대구광역시 달성군 현풍읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`현풍읍`},{fullName:`대구광역시 달성군 가창면`,sido:`대구광역시`,sigungu:`달성군`,dong:`가창면`},{fullName:`대구광역시 달성군 하빈면`,sido:`대구광역시`,sigungu:`달성군`,dong:`하빈면`},{fullName:`대구광역시 달성군 구지면`,sido:`대구광역시`,sigungu:`달성군`,dong:`구지면`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 중동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`중동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`부산광역시 해운대구 반여동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반여동`},{fullName:`부산광역시 해운대구 반송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반송동`},{fullName:`부산광역시 해운대구 재송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`재송동`},{fullName:`부산광역시 수영구 남천동`,sido:`부산광역시`,sigungu:`수영구`,dong:`남천동`},{fullName:`부산광역시 수영구 광안동`,sido:`부산광역시`,sigungu:`수영구`,dong:`광안동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 수영구 망미동`,sido:`부산광역시`,sigungu:`수영구`,dong:`망미동`},{fullName:`부산광역시 남구 대연동`,sido:`부산광역시`,sigungu:`남구`,dong:`대연동`},{fullName:`부산광역시 남구 용호동`,sido:`부산광역시`,sigungu:`남구`,dong:`용호동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 문현동`,sido:`부산광역시`,sigungu:`남구`,dong:`문현동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 남구 감만동`,sido:`부산광역시`,sigungu:`남구`,dong:`감만동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`부산광역시 금정구 장전동`,sido:`부산광역시`,sigungu:`금정구`,dong:`장전동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 금정구 청룡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`청룡동`},{fullName:`부산광역시 금정구 부곡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`부곡동`},{fullName:`부산광역시 금정구 서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`서동`},{fullName:`부산광역시 금정구 금사동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금사동`},{fullName:`부산광역시 금정구 회동동`,sido:`부산광역시`,sigungu:`금정구`,dong:`회동동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 동래구 온천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`온천동`},{fullName:`부산광역시 동래구 사직동`,sido:`부산광역시`,sigungu:`동래구`,dong:`사직동`},{fullName:`부산광역시 동래구 안락동`,sido:`부산광역시`,sigungu:`동래구`,dong:`안락동`},{fullName:`부산광역시 동래구 수안동`,sido:`부산광역시`,sigungu:`동래구`,dong:`수안동`},{fullName:`부산광역시 동래구 낙민동`,sido:`부산광역시`,sigungu:`동래구`,dong:`낙민동`},{fullName:`부산광역시 동래구 명장동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명장동`},{fullName:`부산광역시 동래구 복천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`복천동`},{fullName:`부산광역시 부산진구 부전동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부전동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 부산진구 양정동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`양정동`},{fullName:`부산광역시 부산진구 전포동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`전포동`},{fullName:`부산광역시 부산진구 부암동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부암동`},{fullName:`부산광역시 부산진구 당감동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`당감동`},{fullName:`부산광역시 부산진구 가야동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`가야동`},{fullName:`부산광역시 부산진구 개금동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`개금동`},{fullName:`부산광역시 부산진구 범천동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`범천동`},{fullName:`부산광역시 연제구 거제동`,sido:`부산광역시`,sigungu:`연제구`,dong:`거제동`},{fullName:`부산광역시 연제구 연산동`,sido:`부산광역시`,sigungu:`연제구`,dong:`연산동`},{fullName:`부산광역시 북구 화명동`,sido:`부산광역시`,sigungu:`북구`,dong:`화명동`},{fullName:`부산광역시 북구 덕천동`,sido:`부산광역시`,sigungu:`북구`,dong:`덕천동`},{fullName:`부산광역시 북구 만덕동`,sido:`부산광역시`,sigungu:`북구`,dong:`만덕동`},{fullName:`부산광역시 북구 구포동`,sido:`부산광역시`,sigungu:`북구`,dong:`구포동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사하구 괴정동`,sido:`부산광역시`,sigungu:`사하구`,dong:`괴정동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 사하구 하단동`,sido:`부산광역시`,sigungu:`사하구`,dong:`하단동`},{fullName:`부산광역시 사하구 신평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`신평동`},{fullName:`부산광역시 사하구 장림동`,sido:`부산광역시`,sigungu:`사하구`,dong:`장림동`},{fullName:`부산광역시 사하구 다대동`,sido:`부산광역시`,sigungu:`사하구`,dong:`다대동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 감천동`,sido:`부산광역시`,sigungu:`사하구`,dong:`감천동`},{fullName:`부산광역시 강서구 명지동`,sido:`부산광역시`,sigungu:`강서구`,dong:`명지동`},{fullName:`부산광역시 강서구 대저동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 강서구 지사동`,sido:`부산광역시`,sigungu:`강서구`,dong:`지사동`},{fullName:`부산광역시 강서구 화전동`,sido:`부산광역시`,sigungu:`강서구`,dong:`화전동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`인천광역시 연수구 송도동`,sido:`인천광역시`,sigungu:`연수구`,dong:`송도동`},{fullName:`인천광역시 연수구 연수동`,sido:`인천광역시`,sigungu:`연수구`,dong:`연수동`},{fullName:`인천광역시 연수구 동춘동`,sido:`인천광역시`,sigungu:`연수구`,dong:`동춘동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 연수구 옥련동`,sido:`인천광역시`,sigungu:`연수구`,dong:`옥련동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 남동구 구월동`,sido:`인천광역시`,sigungu:`남동구`,dong:`구월동`},{fullName:`인천광역시 남동구 간석동`,sido:`인천광역시`,sigungu:`남동구`,dong:`간석동`},{fullName:`인천광역시 남동구 만수동`,sido:`인천광역시`,sigungu:`남동구`,dong:`만수동`},{fullName:`인천광역시 남동구 서창동`,sido:`인천광역시`,sigungu:`남동구`,dong:`서창동`},{fullName:`인천광역시 남동구 논현동`,sido:`인천광역시`,sigungu:`남동구`,dong:`논현동`},{fullName:`인천광역시 남동구 고잔동`,sido:`인천광역시`,sigungu:`남동구`,dong:`고잔동`},{fullName:`인천광역시 남동구 도림동`,sido:`인천광역시`,sigungu:`남동구`,dong:`도림동`},{fullName:`인천광역시 서구 청라동`,sido:`인천광역시`,sigungu:`서구`,dong:`청라동`},{fullName:`인천광역시 서구 가정동`,sido:`인천광역시`,sigungu:`서구`,dong:`가정동`},{fullName:`인천광역시 서구 신현동`,sido:`인천광역시`,sigungu:`서구`,dong:`신현동`},{fullName:`인천광역시 서구 석남동`,sido:`인천광역시`,sigungu:`서구`,dong:`석남동`},{fullName:`인천광역시 서구 가좌동`,sido:`인천광역시`,sigungu:`서구`,dong:`가좌동`},{fullName:`인천광역시 서구 검암동`,sido:`인천광역시`,sigungu:`서구`,dong:`검암동`},{fullName:`인천광역시 서구 경서동`,sido:`인천광역시`,sigungu:`서구`,dong:`경서동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 심곡동`,sido:`인천광역시`,sigungu:`서구`,dong:`심곡동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 불로동`,sido:`인천광역시`,sigungu:`서구`,dong:`불로동`},{fullName:`인천광역시 서구 오류동`,sido:`인천광역시`,sigungu:`서구`,dong:`오류동`},{fullName:`인천광역시 부평구 부평동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부평동`},{fullName:`인천광역시 부평구 산곡동`,sido:`인천광역시`,sigungu:`부평구`,dong:`산곡동`},{fullName:`인천광역시 부평구 삼산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`삼산동`},{fullName:`인천광역시 부평구 갈산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`갈산동`},{fullName:`인천광역시 부평구 부개동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부개동`},{fullName:`인천광역시 부평구 청천동`,sido:`인천광역시`,sigungu:`부평구`,dong:`청천동`},{fullName:`인천광역시 부평구 십정동`,sido:`인천광역시`,sigungu:`부평구`,dong:`십정동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 계양구 계산동`,sido:`인천광역시`,sigungu:`계양구`,dong:`계산동`},{fullName:`인천광역시 계양구 작전동`,sido:`인천광역시`,sigungu:`계양구`,dong:`작전동`},{fullName:`인천광역시 계양구 효성동`,sido:`인천광역시`,sigungu:`계양구`,dong:`효성동`},{fullName:`인천광역시 계양구 서운동`,sido:`인천광역시`,sigungu:`계양구`,dong:`서운동`},{fullName:`인천광역시 계양구 임학동`,sido:`인천광역시`,sigungu:`계양구`,dong:`임학동`},{fullName:`인천광역시 계양구 용종동`,sido:`인천광역시`,sigungu:`계양구`,dong:`용종동`},{fullName:`인천광역시 계양구 병방동`,sido:`인천광역시`,sigungu:`계양구`,dong:`병방동`},{fullName:`인천광역시 계양구 박촌동`,sido:`인천광역시`,sigungu:`계양구`,dong:`박촌동`},{fullName:`인천광역시 계양구 동양동`,sido:`인천광역시`,sigungu:`계양구`,dong:`동양동`},{fullName:`인천광역시 계양구 귤현동`,sido:`인천광역시`,sigungu:`계양구`,dong:`귤현동`},{fullName:`인천광역시 미추홀구 주안동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`주안동`},{fullName:`인천광역시 미추홀구 용현동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`용현동`},{fullName:`인천광역시 미추홀구 학익동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`학익동`},{fullName:`인천광역시 미추홀구 도화동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`도화동`},{fullName:`인천광역시 미추홀구 숭의동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`숭의동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 중구 중산동`,sido:`인천광역시`,sigungu:`중구`,dong:`중산동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 운남동`,sido:`인천광역시`,sigungu:`중구`,dong:`운남동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 신흥동`,sido:`인천광역시`,sigungu:`중구`,dong:`신흥동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 항동`,sido:`인천광역시`,sigungu:`중구`,dong:`항동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`대전광역시 유성구 도룡동`,sido:`대전광역시`,sigungu:`유성구`,dong:`도룡동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 문지동`,sido:`대전광역시`,sigungu:`유성구`,dong:`문지동`},{fullName:`대전광역시 유성구 원촌동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원촌동`},{fullName:`대전광역시 유성구 가정동`,sido:`대전광역시`,sigungu:`유성구`,dong:`가정동`},{fullName:`대전광역시 유성구 구성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구성동`},{fullName:`대전광역시 유성구 어은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`어은동`},{fullName:`대전광역시 유성구 궁동`,sido:`대전광역시`,sigungu:`유성구`,dong:`궁동`},{fullName:`대전광역시 유성구 봉명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉명동`},{fullName:`대전광역시 유성구 구암동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구암동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`대전광역시 유성구 지족동`,sido:`대전광역시`,sigungu:`유성구`,dong:`지족동`},{fullName:`대전광역시 유성구 반석동`,sido:`대전광역시`,sigungu:`유성구`,dong:`반석동`},{fullName:`대전광역시 유성구 하기동`,sido:`대전광역시`,sigungu:`유성구`,dong:`하기동`},{fullName:`대전광역시 유성구 송강동`,sido:`대전광역시`,sigungu:`유성구`,dong:`송강동`},{fullName:`대전광역시 유성구 봉산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉산동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 용산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`용산동`},{fullName:`대전광역시 유성구 탑립동`,sido:`대전광역시`,sigungu:`유성구`,dong:`탑립동`},{fullName:`대전광역시 유성구 장대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`장대동`},{fullName:`대전광역시 유성구 덕명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`덕명동`},{fullName:`대전광역시 유성구 계산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`계산동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 서구 월평동`,sido:`대전광역시`,sigungu:`서구`,dong:`월평동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 갈마동`,sido:`대전광역시`,sigungu:`서구`,dong:`갈마동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 도마동`,sido:`대전광역시`,sigungu:`서구`,dong:`도마동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 관저동`,sido:`대전광역시`,sigungu:`서구`,dong:`관저동`},{fullName:`대전광역시 중구 은행동`,sido:`대전광역시`,sigungu:`중구`,dong:`은행동`},{fullName:`대전광역시 중구 선화동`,sido:`대전광역시`,sigungu:`중구`,dong:`선화동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 태평동`,sido:`대전광역시`,sigungu:`중구`,dong:`태평동`},{fullName:`대전광역시 중구 유천동`,sido:`대전광역시`,sigungu:`중구`,dong:`유천동`},{fullName:`대전광역시 중구 문화동`,sido:`대전광역시`,sigungu:`중구`,dong:`문화동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 동구 가오동`,sido:`대전광역시`,sigungu:`동구`,dong:`가오동`},{fullName:`대전광역시 동구 판암동`,sido:`대전광역시`,sigungu:`동구`,dong:`판암동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 가양동`,sido:`대전광역시`,sigungu:`동구`,dong:`가양동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 인동`,sido:`대전광역시`,sigungu:`동구`,dong:`인동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 동구 신흥동`,sido:`대전광역시`,sigungu:`동구`,dong:`신흥동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 법동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`법동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 읍내동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`읍내동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 남구 주월동`,sido:`광주광역시`,sigungu:`남구`,dong:`주월동`},{fullName:`광주광역시 남구 백운동`,sido:`광주광역시`,sigungu:`남구`,dong:`백운동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 방림동`,sido:`광주광역시`,sigungu:`남구`,dong:`방림동`},{fullName:`광주광역시 남구 노대동`,sido:`광주광역시`,sigungu:`남구`,dong:`노대동`},{fullName:`광주광역시 남구 행암동`,sido:`광주광역시`,sigungu:`남구`,dong:`행암동`},{fullName:`광주광역시 남구 송하동`,sido:`광주광역시`,sigungu:`남구`,dong:`송하동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 금호동`,sido:`광주광역시`,sigungu:`서구`,dong:`금호동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`광주광역시 서구 화정동`,sido:`광주광역시`,sigungu:`서구`,dong:`화정동`},{fullName:`광주광역시 서구 쌍촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`쌍촌동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 농성동`,sido:`광주광역시`,sigungu:`서구`,dong:`농성동`},{fullName:`광주광역시 서구 마륵동`,sido:`광주광역시`,sigungu:`서구`,dong:`마륵동`},{fullName:`광주광역시 서구 유촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`유촌동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 운암동`,sido:`광주광역시`,sigungu:`북구`,dong:`운암동`},{fullName:`광주광역시 북구 문흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`문흥동`},{fullName:`광주광역시 북구 두암동`,sido:`광주광역시`,sigungu:`북구`,dong:`두암동`},{fullName:`광주광역시 북구 오치동`,sido:`광주광역시`,sigungu:`북구`,dong:`오치동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 본촌동`,sido:`광주광역시`,sigungu:`북구`,dong:`본촌동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 장덕동`,sido:`광주광역시`,sigungu:`광산구`,dong:`장덕동`},{fullName:`광주광역시 광산구 흑석동`,sido:`광주광역시`,sigungu:`광산구`,dong:`흑석동`},{fullName:`광주광역시 광산구 월계동`,sido:`광주광역시`,sigungu:`광산구`,dong:`월계동`},{fullName:`광주광역시 광산구 쌍암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`쌍암동`},{fullName:`광주광역시 광산구 산월동`,sido:`광주광역시`,sigungu:`광산구`,dong:`산월동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 송정동`,sido:`광주광역시`,sigungu:`광산구`,dong:`송정동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 선암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`선암동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 계림동`,sido:`광주광역시`,sigungu:`동구`,dong:`계림동`},{fullName:`광주광역시 동구 산수동`,sido:`광주광역시`,sigungu:`동구`,dong:`산수동`},{fullName:`광주광역시 동구 지산동`,sido:`광주광역시`,sigungu:`동구`,dong:`지산동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 동구 소태동`,sido:`광주광역시`,sigungu:`동구`,dong:`소태동`},{fullName:`광주광역시 동구 용산동`,sido:`광주광역시`,sigungu:`동구`,dong:`용산동`},{fullName:`광주광역시 동구 충장동`,sido:`광주광역시`,sigungu:`동구`,dong:`충장동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 남구 신정동`,sido:`울산광역시`,sigungu:`남구`,dong:`신정동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 야음동`,sido:`울산광역시`,sigungu:`남구`,dong:`야음동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 유곡동`,sido:`울산광역시`,sigungu:`중구`,dong:`유곡동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 남외동`,sido:`울산광역시`,sigungu:`중구`,dong:`남외동`},{fullName:`울산광역시 중구 반구동`,sido:`울산광역시`,sigungu:`중구`,dong:`반구동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`울산광역시 북구 매곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`울산광역시 북구 천곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`천곡동`},{fullName:`울산광역시 북구 달천동`,sido:`울산광역시`,sigungu:`북구`,dong:`달천동`},{fullName:`울산광역시 북구 중산동`,sido:`울산광역시`,sigungu:`북구`,dong:`중산동`},{fullName:`울산광역시 북구 호계동`,sido:`울산광역시`,sigungu:`북구`,dong:`호계동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 화봉동`,sido:`울산광역시`,sigungu:`북구`,dong:`화봉동`},{fullName:`울산광역시 북구 명촌동`,sido:`울산광역시`,sigungu:`북구`,dong:`명촌동`},{fullName:`울산광역시 북구 진장동`,sido:`울산광역시`,sigungu:`북구`,dong:`진장동`},{fullName:`울산광역시 북구 연암동`,sido:`울산광역시`,sigungu:`북구`,dong:`연암동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 동구 전하동`,sido:`울산광역시`,sigungu:`동구`,dong:`전하동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 서부동`,sido:`울산광역시`,sigungu:`동구`,dong:`서부동`},{fullName:`울산광역시 동구 동부동`,sido:`울산광역시`,sigungu:`동구`,dong:`동부동`},{fullName:`울산광역시 울주군 범서읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`범서읍`},{fullName:`울산광역시 울주군 언양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`언양읍`},{fullName:`울산광역시 울주군 온산읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온산읍`},{fullName:`울산광역시 울주군 온양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온양읍`},{fullName:`울산광역시 울주군 청량읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`청량읍`},{fullName:`울산광역시 울주군 삼남읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`삼남읍`},{fullName:`세종특별자치시 세종시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 세종시 도담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`도담동`},{fullName:`세종특별자치시 세종시 종촌동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`종촌동`},{fullName:`세종특별자치시 세종시 고운동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`고운동`},{fullName:`세종특별자치시 세종시 어진동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`어진동`},{fullName:`세종특별자치시 세종시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 세종시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`},{fullName:`세종특별자치시 세종시 나성동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`나성동`},{fullName:`세종특별자치시 세종시 한솔동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`한솔동`},{fullName:`세종특별자치시 세종시 보람동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`보람동`},{fullName:`세종특별자치시 세종시 소담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`소담동`},{fullName:`세종특별자치시 세종시 대평동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`대평동`},{fullName:`세종특별자치시 세종시 반곡동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`반곡동`},{fullName:`세종특별자치시 세종시 해밀동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`해밀동`},{fullName:`세종특별자치시 세종시 산울동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`산울동`},{fullName:`세종특별자치시 세종시 집현동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`집현동`},{fullName:`세종특별자치시 세종시 조치원읍`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`조치원읍`},{fullName:`충청남도 천안시 서북구 불당동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`불당동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청남도 천안시 서북구 두정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`두정동`},{fullName:`충청남도 천안시 서북구 성성동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성성동`},{fullName:`충청남도 천안시 서북구 쌍용동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`쌍용동`},{fullName:`충청남도 천안시 서북구 차암동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`차암동`},{fullName:`충청남도 천안시 서북구 성정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성정동`},{fullName:`충청남도 천안시 서북구 와촌동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`와촌동`},{fullName:`충청남도 천안시 서북구 직산읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`직산읍`},{fullName:`충청남도 천안시 서북구 성거읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성거읍`},{fullName:`충청남도 천안시 서북구 입장면`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`입장면`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 동남구 청수동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청수동`},{fullName:`충청남도 천안시 동남구 청당동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청당동`},{fullName:`충청남도 천안시 동남구 신부동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신부동`},{fullName:`충청남도 천안시 동남구 원성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`원성동`},{fullName:`충청남도 천안시 동남구 구성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`구성동`},{fullName:`충청남도 천안시 동남구 다가동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`다가동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 안서동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`안서동`},{fullName:`충청남도 천안시 동남구 목천읍`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`목천읍`},{fullName:`충청남도 아산시 모종동`,sido:`충청남도`,sigungu:`아산시`,dong:`모종동`},{fullName:`충청남도 아산시 풍기동`,sido:`충청남도`,sigungu:`아산시`,dong:`풍기동`},{fullName:`충청남도 아산시 용화동`,sido:`충청남도`,sigungu:`아산시`,dong:`용화동`},{fullName:`충청남도 아산시 권곡동`,sido:`충청남도`,sigungu:`아산시`,dong:`권곡동`},{fullName:`충청남도 아산시 온천동`,sido:`충청남도`,sigungu:`아산시`,dong:`온천동`},{fullName:`충청남도 아산시 실옥동`,sido:`충청남도`,sigungu:`아산시`,dong:`실옥동`},{fullName:`충청남도 아산시 방축동`,sido:`충청남도`,sigungu:`아산시`,dong:`방축동`},{fullName:`충청남도 아산시 배방읍`,sido:`충청남도`,sigungu:`아산시`,dong:`배방읍`},{fullName:`충청남도 아산시 탕정면`,sido:`충청남도`,sigungu:`아산시`,dong:`탕정면`},{fullName:`충청남도 아산시 음봉면`,sido:`충청남도`,sigungu:`아산시`,dong:`음봉면`},{fullName:`충청남도 아산시 둔포면`,sido:`충청남도`,sigungu:`아산시`,dong:`둔포면`},{fullName:`충청남도 아산시 신창면`,sido:`충청남도`,sigungu:`아산시`,dong:`신창면`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 금흥동`,sido:`충청남도`,sigungu:`공주시`,dong:`금흥동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 서산시 예천동`,sido:`충청남도`,sigungu:`서산시`,dong:`예천동`},{fullName:`충청남도 서산시 동문동`,sido:`충청남도`,sigungu:`서산시`,dong:`동문동`},{fullName:`충청남도 서산시 읍내동`,sido:`충청남도`,sigungu:`서산시`,dong:`읍내동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 서산시 대산읍`,sido:`충청남도`,sigungu:`서산시`,dong:`대산읍`},{fullName:`충청남도 당진시 읍내동`,sido:`충청남도`,sigungu:`당진시`,dong:`읍내동`},{fullName:`충청남도 당진시 채운동`,sido:`충청남도`,sigungu:`당진시`,dong:`채운동`},{fullName:`충청남도 당진시 우두동`,sido:`충청남도`,sigungu:`당진시`,dong:`우두동`},{fullName:`충청남도 당진시 원당동`,sido:`충청남도`,sigungu:`당진시`,dong:`원당동`},{fullName:`충청남도 당진시 시곡동`,sido:`충청남도`,sigungu:`당진시`,dong:`시곡동`},{fullName:`충청남도 당진시 수청동`,sido:`충청남도`,sigungu:`당진시`,dong:`수청동`},{fullName:`충청남도 당진시 대덕동`,sido:`충청남도`,sigungu:`당진시`,dong:`대덕동`},{fullName:`충청남도 당진시 송악읍`,sido:`충청남도`,sigungu:`당진시`,dong:`송악읍`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 강경읍`,sido:`충청남도`,sigungu:`논산시`,dong:`강경읍`},{fullName:`충청남도 논산시 연무읍`,sido:`충청남도`,sigungu:`논산시`,dong:`연무읍`},{fullName:`충청북도 청주시 흥덕구 복대동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`복대동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 청주시 흥덕구 강서동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`강서동`},{fullName:`충청북도 청주시 흥덕구 비하동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`비하동`},{fullName:`충청북도 청주시 흥덕구 봉명동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`봉명동`},{fullName:`충청북도 청주시 흥덕구 송정동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`송정동`},{fullName:`충청북도 청주시 흥덕구 운천동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`운천동`},{fullName:`충청북도 청주시 흥덕구 신봉동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`신봉동`},{fullName:`충청북도 청주시 흥덕구 오송읍`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`오송읍`},{fullName:`충청북도 청주시 흥덕구 옥산면`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`옥산면`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 서원구 성화동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`성화동`},{fullName:`충청북도 청주시 서원구 개신동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`개신동`},{fullName:`충청북도 청주시 서원구 죽림동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`죽림동`},{fullName:`충청북도 청주시 서원구 수곡동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`수곡동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 사직동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사직동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 용암동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용암동`},{fullName:`충청북도 청주시 상당구 용담동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용담동`},{fullName:`충청북도 청주시 상당구 방서동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`방서동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 상당구 동남동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`동남동`},{fullName:`충청북도 청주시 상당구 탑동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`탑동`},{fullName:`충청북도 청주시 상당구 대성동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`대성동`},{fullName:`충청북도 청주시 청원구 율량동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`율량동`},{fullName:`충청북도 청주시 청원구 사천동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`사천동`},{fullName:`충청북도 청주시 청원구 주성동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주성동`},{fullName:`충청북도 청주시 청원구 주중동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주중동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 청원구 내덕동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`내덕동`},{fullName:`충청북도 청주시 청원구 오창읍`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`오창읍`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 칠금동`,sido:`충청북도`,sigungu:`충주시`,dong:`칠금동`},{fullName:`충청북도 충주시 교현동`,sido:`충청북도`,sigungu:`충주시`,dong:`교현동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 호암동`,sido:`충청북도`,sigungu:`충주시`,dong:`호암동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 금릉동`,sido:`충청북도`,sigungu:`충주시`,dong:`금릉동`},{fullName:`충청북도 충주시 목행동`,sido:`충청북도`,sigungu:`충주시`,dong:`목행동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 하소동`,sido:`충청북도`,sigungu:`제천시`,dong:`하소동`},{fullName:`충청북도 제천시 장락동`,sido:`충청북도`,sigungu:`제천시`,dong:`장락동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 중앙동`,sido:`충청북도`,sigungu:`제천시`,dong:`중앙동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`전북특별자치도 전주시 완산구 효자동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`효자동`},{fullName:`전북특별자치도 전주시 완산구 삼천동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`삼천동`},{fullName:`전북특별자치도 전주시 완산구 중화산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`중화산동`},{fullName:`전북특별자치도 전주시 완산구 서신동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서신동`},{fullName:`전북특별자치도 전주시 완산구 평화동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`평화동`},{fullName:`전북특별자치도 전주시 완산구 동완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`동완산동`},{fullName:`전북특별자치도 전주시 완산구 서완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서완산동`},{fullName:`전북특별자치도 전주시 완산구 전동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`전동`},{fullName:`전북특별자치도 전주시 완산구 고사동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`고사동`},{fullName:`전북특별자치도 전주시 덕진구 송천동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`송천동`},{fullName:`전북특별자치도 전주시 덕진구 호성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`호성동`},{fullName:`전북특별자치도 전주시 덕진구 덕진동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`덕진동`},{fullName:`전북특별자치도 전주시 덕진구 금암동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`금암동`},{fullName:`전북특별자치도 전주시 덕진구 인후동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`인후동`},{fullName:`전북특별자치도 전주시 덕진구 우아동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`우아동`},{fullName:`전북특별자치도 전주시 덕진구 팔복동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`팔복동`},{fullName:`전북특별자치도 전주시 덕진구 여의동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`여의동`},{fullName:`전북특별자치도 전주시 덕진구 만성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`만성동`},{fullName:`전북특별자치도 전주시 덕진구 혁신동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`혁신동`},{fullName:`전북특별자치도 익산시 영등동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`영등동`},{fullName:`전북특별자치도 익산시 어양동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`어양동`},{fullName:`전북특별자치도 익산시 모현동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`모현동`},{fullName:`전북특별자치도 익산시 부송동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`부송동`},{fullName:`전북특별자치도 익산시 신동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`신동`},{fullName:`전북특별자치도 익산시 남중동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`남중동`},{fullName:`전북특별자치도 익산시 마동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`마동`},{fullName:`전북특별자치도 익산시 동산동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`동산동`},{fullName:`전북특별자치도 군산시 수송동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`수송동`},{fullName:`전북특별자치도 군산시 나운동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`나운동`},{fullName:`전북특별자치도 군산시 미룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`미룡동`},{fullName:`전북특별자치도 군산시 조촌동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`조촌동`},{fullName:`전북특별자치도 군산시 지곡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`지곡동`},{fullName:`전북특별자치도 군산시 경암동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`경암동`},{fullName:`전북특별자치도 군산시 소룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`소룡동`},{fullName:`전북특별자치도 군산시 산북동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`산북동`},{fullName:`전라남도 순천시 연향동`,sido:`전라남도`,sigungu:`순천시`,dong:`연향동`},{fullName:`전라남도 순천시 조례동`,sido:`전라남도`,sigungu:`순천시`,dong:`조례동`},{fullName:`전라남도 순천시 왕지동`,sido:`전라남도`,sigungu:`순천시`,dong:`왕지동`},{fullName:`전라남도 순천시 오천동`,sido:`전라남도`,sigungu:`순천시`,dong:`오천동`},{fullName:`전라남도 순천시 덕월동`,sido:`전라남도`,sigungu:`순천시`,dong:`덕월동`},{fullName:`전라남도 순천시 용당동`,sido:`전라남도`,sigungu:`순천시`,dong:`용당동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 순천시 남정동`,sido:`전라남도`,sigungu:`순천시`,dong:`남정동`},{fullName:`전라남도 순천시 해룡면`,sido:`전라남도`,sigungu:`순천시`,dong:`해룡면`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 여수시 웅천동`,sido:`전라남도`,sigungu:`여수시`,dong:`웅천동`},{fullName:`전라남도 여수시 학동`,sido:`전라남도`,sigungu:`여수시`,dong:`학동`},{fullName:`전라남도 여수시 신기동`,sido:`전라남도`,sigungu:`여수시`,dong:`신기동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 안산동`,sido:`전라남도`,sigungu:`여수시`,dong:`안산동`},{fullName:`전라남도 여수시 소호동`,sido:`전라남도`,sigungu:`여수시`,dong:`소호동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 돌산읍`,sido:`전라남도`,sigungu:`여수시`,dong:`돌산읍`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`전라남도 광양시 중동`,sido:`전라남도`,sigungu:`광양시`,dong:`중동`},{fullName:`전라남도 광양시 마동`,sido:`전라남도`,sigungu:`광양시`,dong:`마동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 광양읍`,sido:`전라남도`,sigungu:`광양시`,dong:`광양읍`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 하당동`,sido:`전라남도`,sigungu:`목포시`,dong:`하당동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 석현동`,sido:`전라남도`,sigungu:`목포시`,dong:`석현동`},{fullName:`전라남도 목포시 남교동`,sido:`전라남도`,sigungu:`목포시`,dong:`남교동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 남평읍`,sido:`전라남도`,sigungu:`나주시`,dong:`남평읍`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`경상북도 포항시 남구 지곡동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`지곡동`},{fullName:`경상북도 포항시 남구 효자동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`효자동`},{fullName:`경상북도 포항시 남구 이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`이동`},{fullName:`경상북도 포항시 남구 대이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`대이동`},{fullName:`경상북도 포항시 남구 연일읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`연일읍`},{fullName:`경상북도 포항시 남구 오천읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`오천읍`},{fullName:`경상북도 포항시 남구 유강리`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`유강리`},{fullName:`경상북도 포항시 남구 상대동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`상대동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 북구 양덕동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`양덕동`},{fullName:`경상북도 포항시 북구 장성동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`장성동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 환호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`환호동`},{fullName:`경상북도 포항시 북구 창포동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`창포동`},{fullName:`경상북도 포항시 북구 우현동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`우현동`},{fullName:`경상북도 포항시 북구 학잠동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`학잠동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`경상북도 포항시 북구 흥해읍`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`흥해읍`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 구미시 옥계동`,sido:`경상북도`,sigungu:`구미시`,dong:`옥계동`},{fullName:`경상북도 구미시 구평동`,sido:`경상북도`,sigungu:`구미시`,dong:`구평동`},{fullName:`경상북도 구미시 진평동`,sido:`경상북도`,sigungu:`구미시`,dong:`진평동`},{fullName:`경상북도 구미시 인의동`,sido:`경상북도`,sigungu:`구미시`,dong:`인의동`},{fullName:`경상북도 구미시 황상동`,sido:`경상북도`,sigungu:`구미시`,dong:`황상동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 형곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`형곡동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 봉곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`봉곡동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 사곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`사곡동`},{fullName:`경상북도 구미시 상모동`,sido:`경상북도`,sigungu:`구미시`,dong:`상모동`},{fullName:`경상북도 구미시 산동읍`,sido:`경상북도`,sigungu:`구미시`,dong:`산동읍`},{fullName:`경상북도 구미시 고아읍`,sido:`경상북도`,sigungu:`구미시`,dong:`고아읍`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 충효동`,sido:`경상북도`,sigungu:`경주시`,dong:`충효동`},{fullName:`경상북도 경주시 안강읍`,sido:`경상북도`,sigungu:`경주시`,dong:`안강읍`},{fullName:`경상북도 경주시 외동읍`,sido:`경상북도`,sigungu:`경주시`,dong:`외동읍`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 송현동`,sido:`경상북도`,sigungu:`안동시`,dong:`송현동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 정하동`,sido:`경상북도`,sigungu:`안동시`,dong:`정하동`},{fullName:`경상북도 안동시 풍천면`,sido:`경상북도`,sigungu:`안동시`,dong:`풍천면`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경산시 사정동`,sido:`경상북도`,sigungu:`경산시`,dong:`사정동`},{fullName:`경상북도 경산시 옥산동`,sido:`경상북도`,sigungu:`경산시`,dong:`옥산동`},{fullName:`경상북도 경산시 백천동`,sido:`경상북도`,sigungu:`경산시`,dong:`백천동`},{fullName:`경상북도 경산시 삼풍동`,sido:`경상북도`,sigungu:`경산시`,dong:`삼풍동`},{fullName:`경상북도 경산시 계양동`,sido:`경상북도`,sigungu:`경산시`,dong:`계양동`},{fullName:`경상북도 경산시 정평동`,sido:`경상북도`,sigungu:`경산시`,dong:`정평동`},{fullName:`경상북도 경산시 임당동`,sido:`경상북도`,sigungu:`경산시`,dong:`임당동`},{fullName:`경상북도 경산시 대평동`,sido:`경상북도`,sigungu:`경산시`,dong:`대평동`},{fullName:`경상북도 경산시 하양읍`,sido:`경상북도`,sigungu:`경산시`,dong:`하양읍`},{fullName:`경상북도 경산시 진량읍`,sido:`경상북도`,sigungu:`경산시`,dong:`진량읍`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 성산구 용호동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용호동`},{fullName:`경상남도 창원시 성산구 신월동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`신월동`},{fullName:`경상남도 창원시 성산구 대방동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`대방동`},{fullName:`경상남도 창원시 성산구 남양동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`남양동`},{fullName:`경상남도 창원시 성산구 가음동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 반림동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반림동`},{fullName:`경상남도 창원시 성산구 반지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반지동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 의창구 팔용동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`팔용동`},{fullName:`경상남도 창원시 의창구 명서동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명서동`},{fullName:`경상남도 창원시 의창구 봉곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉곡동`},{fullName:`경상남도 창원시 의창구 도계동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`도계동`},{fullName:`경상남도 창원시 의창구 소답동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`소답동`},{fullName:`경상남도 창원시 의창구 중동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`중동`},{fullName:`경상남도 창원시 의창구 서상동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`서상동`},{fullName:`경상남도 창원시 의창구 북면`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`북면`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 마산회원구 양덕동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`양덕동`},{fullName:`경상남도 창원시 마산회원구 합성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`합성동`},{fullName:`경상남도 창원시 마산회원구 구암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`구암동`},{fullName:`경상남도 창원시 마산회원구 회원동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회원동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 내서읍`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`내서읍`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 해운동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`해운동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 중앙동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`중앙동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 용원동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`용원동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 김해시 장유동`,sido:`경상남도`,sigungu:`김해시`,dong:`장유동`},{fullName:`경상남도 김해시 율하동`,sido:`경상남도`,sigungu:`김해시`,dong:`율하동`},{fullName:`경상남도 김해시 내동`,sido:`경상남도`,sigungu:`김해시`,dong:`내동`},{fullName:`경상남도 김해시 외동`,sido:`경상남도`,sigungu:`김해시`,dong:`외동`},{fullName:`경상남도 김해시 삼계동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼계동`},{fullName:`경상남도 김해시 구산동`,sido:`경상남도`,sigungu:`김해시`,dong:`구산동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 삼방동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼방동`},{fullName:`경상남도 김해시 어방동`,sido:`경상남도`,sigungu:`김해시`,dong:`어방동`},{fullName:`경상남도 김해시 진영읍`,sido:`경상남도`,sigungu:`김해시`,dong:`진영읍`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 양산시 물금읍`,sido:`경상남도`,sigungu:`양산시`,dong:`물금읍`},{fullName:`경상남도 양산시 동면`,sido:`경상남도`,sigungu:`양산시`,dong:`동면`},{fullName:`경상남도 양산시 중부동`,sido:`경상남도`,sigungu:`양산시`,dong:`중부동`},{fullName:`경상남도 양산시 남부동`,sido:`경상남도`,sigungu:`양산시`,dong:`남부동`},{fullName:`경상남도 양산시 북부동`,sido:`경상남도`,sigungu:`양산시`,dong:`북부동`},{fullName:`경상남도 양산시 신기동`,sido:`경상남도`,sigungu:`양산시`,dong:`신기동`},{fullName:`경상남도 양산시 북정동`,sido:`경상남도`,sigungu:`양산시`,dong:`북정동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 서창동`,sido:`경상남도`,sigungu:`양산시`,dong:`서창동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 초전동`,sido:`경상남도`,sigungu:`진주시`,dong:`초전동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 가좌동`,sido:`경상남도`,sigungu:`진주시`,dong:`가좌동`},{fullName:`경상남도 진주시 칠암동`,sido:`경상남도`,sigungu:`진주시`,dong:`칠암동`},{fullName:`경상남도 진주시 호탄동`,sido:`경상남도`,sigungu:`진주시`,dong:`호탄동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 거제시 수월동`,sido:`경상남도`,sigungu:`거제시`,dong:`수월동`},{fullName:`경상남도 거제시 양정동`,sido:`경상남도`,sigungu:`거제시`,dong:`양정동`},{fullName:`경상남도 거제시 상동동`,sido:`경상남도`,sigungu:`거제시`,dong:`상동동`},{fullName:`경상남도 거제시 문동동`,sido:`경상남도`,sigungu:`거제시`,dong:`문동동`},{fullName:`경상남도 거제시 옥포동`,sido:`경상남도`,sigungu:`거제시`,dong:`옥포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`강원특별자치도 춘천시 퇴계동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`퇴계동`},{fullName:`강원특별자치도 춘천시 석사동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`석사동`},{fullName:`강원특별자치도 춘천시 온의동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`온의동`},{fullName:`강원특별자치도 춘천시 후평동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`후평동`},{fullName:`강원특별자치도 춘천시 효자동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`효자동`},{fullName:`강원특별자치도 춘천시 우두동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`우두동`},{fullName:`강원특별자치도 춘천시 삼천동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`삼천동`},{fullName:`강원특별자치도 춘천시 칠전동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`칠전동`},{fullName:`강원특별자치도 춘천시 교동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`교동`},{fullName:`강원특별자치도 춘천시 소양동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`소양동`},{fullName:`강원특별자치도 원주시 무실동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`무실동`},{fullName:`강원특별자치도 원주시 단구동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단구동`},{fullName:`강원특별자치도 원주시 반곡동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`반곡동`},{fullName:`강원특별자치도 원주시 단계동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단계동`},{fullName:`강원특별자치도 원주시 명륜동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`명륜동`},{fullName:`강원특별자치도 원주시 개운동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`개운동`},{fullName:`강원특별자치도 원주시 일산동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`일산동`},{fullName:`강원특별자치도 원주시 태장동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`태장동`},{fullName:`강원특별자치도 원주시 기업도시`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`기업도시`},{fullName:`강원특별자치도 강릉시 교동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`교동`},{fullName:`강원특별자치도 강릉시 포남동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`포남동`},{fullName:`강원특별자치도 강릉시 유천동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`유천동`},{fullName:`강원특별자치도 강릉시 송정동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`송정동`},{fullName:`강원특별자치도 강릉시 입암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`입암동`},{fullName:`강원특별자치도 강릉시 노암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`노암동`},{fullName:`강원특별자치도 강릉시 홍제동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`홍제동`},{fullName:`강원특별자치도 강릉시 내곡동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`내곡동`},{fullName:`강원특별자치도 강릉시 초당동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`초당동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`제주특별자치도 제주시 아라동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`아라동`},{fullName:`제주특별자치도 제주시 이도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`이도동`},{fullName:`제주특별자치도 제주시 일도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`일도동`},{fullName:`제주특별자치도 제주시 삼도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼도동`},{fullName:`제주특별자치도 제주시 용담동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`용담동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 화북동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`화북동`},{fullName:`제주특별자치도 제주시 삼양동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼양동`},{fullName:`제주특별자치도 제주시 외도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`외도동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 강정동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`강정동`},{fullName:`제주특별자치도 서귀포시 서호동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서호동`},{fullName:`제주특별자치도 서귀포시 호근동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`호근동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 서귀포시 대륜동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대륜동`},{fullName:`제주특별자치도 서귀포시 대천동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대천동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`}],dongMap:JSON.parse(`{"개포동":[{"fullName":"서울특별시 강남구 개포동","sido":"서울특별시","sigungu":"강남구","dong":"개포동"}],"논현동":[{"fullName":"서울특별시 강남구 논현동","sido":"서울특별시","sigungu":"강남구","dong":"논현동"},{"fullName":"인천광역시 남동구 논현동","sido":"인천광역시","sigungu":"남동구","dong":"논현동"}],"대치동":[{"fullName":"서울특별시 강남구 대치동","sido":"서울특별시","sigungu":"강남구","dong":"대치동"}],"도곡동":[{"fullName":"서울특별시 강남구 도곡동","sido":"서울특별시","sigungu":"강남구","dong":"도곡동"}],"삼성동":[{"fullName":"서울특별시 강남구 삼성동","sido":"서울특별시","sigungu":"강남구","dong":"삼성동"},{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"},{"fullName":"서울특별시 은평구 신사동","sido":"서울특별시","sigungu":"은평구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"역삼동":[{"fullName":"서울특별시 강남구 역삼동","sido":"서울특별시","sigungu":"강남구","dong":"역삼동"}],"율현동":[{"fullName":"서울특별시 강남구 율현동","sido":"서울특별시","sigungu":"강남구","dong":"율현동"}],"일원동":[{"fullName":"서울특별시 강남구 일원동","sido":"서울특별시","sigungu":"강남구","dong":"일원동"}],"자곡동":[{"fullName":"서울특별시 강남구 자곡동","sido":"서울특별시","sigungu":"강남구","dong":"자곡동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"서초동":[{"fullName":"서울특별시 서초구 서초동","sido":"서울특별시","sigungu":"서초구","dong":"서초동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"반포동":[{"fullName":"서울특별시 서초구 반포동","sido":"서울특별시","sigungu":"서초구","dong":"반포동"}],"방배동":[{"fullName":"서울특별시 서초구 방배동","sido":"서울특별시","sigungu":"서초구","dong":"방배동"}],"양재동":[{"fullName":"서울특별시 서초구 양재동","sido":"서울특별시","sigungu":"서초구","dong":"양재동"}],"우면동":[{"fullName":"서울특별시 서초구 우면동","sido":"서울특별시","sigungu":"서초구","dong":"우면동"}],"원지동":[{"fullName":"서울특별시 서초구 원지동","sido":"서울특별시","sigungu":"서초구","dong":"원지동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"},{"fullName":"강원특별자치도 강릉시 내곡동","sido":"강원특별자치도","sigungu":"강릉시","dong":"내곡동"}],"염곡동":[{"fullName":"서울특별시 서초구 염곡동","sido":"서울특별시","sigungu":"서초구","dong":"염곡동"}],"신원동":[{"fullName":"서울특별시 서초구 신원동","sido":"서울특별시","sigungu":"서초구","dong":"신원동"},{"fullName":"경기도 고양시 덕양구 신원동","sido":"경기도","sigungu":"고양시 덕양구","dong":"신원동"}],"잠실동":[{"fullName":"서울특별시 송파구 잠실동","sido":"서울특별시","sigungu":"송파구","dong":"잠실동"}],"신천동":[{"fullName":"서울특별시 송파구 신천동","sido":"서울특별시","sigungu":"송파구","dong":"신천동"},{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"},{"fullName":"대구광역시 동구 신천동","sido":"대구광역시","sigungu":"동구","dong":"신천동"}],"풍납동":[{"fullName":"서울특별시 송파구 풍납동","sido":"서울특별시","sigungu":"송파구","dong":"풍납동"}],"송파동":[{"fullName":"서울특별시 송파구 송파동","sido":"서울특별시","sigungu":"송파구","dong":"송파동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"가락동":[{"fullName":"서울특별시 송파구 가락동","sido":"서울특별시","sigungu":"송파구","dong":"가락동"}],"문정동":[{"fullName":"서울특별시 송파구 문정동","sido":"서울특별시","sigungu":"송파구","dong":"문정동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"},{"fullName":"경기도 화성시 장지동","sido":"경기도","sigungu":"화성시","dong":"장지동"}],"방이동":[{"fullName":"서울특별시 송파구 방이동","sido":"서울특별시","sigungu":"송파구","dong":"방이동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"거여동":[{"fullName":"서울특별시 송파구 거여동","sido":"서울특별시","sigungu":"송파구","dong":"거여동"}],"마천동":[{"fullName":"서울특별시 송파구 마천동","sido":"서울특별시","sigungu":"송파구","dong":"마천동"}],"명일동":[{"fullName":"서울특별시 강동구 명일동","sido":"서울특별시","sigungu":"강동구","dong":"명일동"}],"고덕동":[{"fullName":"서울특별시 강동구 고덕동","sido":"서울특별시","sigungu":"강동구","dong":"고덕동"},{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"상일동":[{"fullName":"서울특별시 강동구 상일동","sido":"서울특별시","sigungu":"강동구","dong":"상일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"둔촌동":[{"fullName":"서울특별시 강동구 둔촌동","sido":"서울특별시","sigungu":"강동구","dong":"둔촌동"}],"암사동":[{"fullName":"서울특별시 강동구 암사동","sido":"서울특별시","sigungu":"강동구","dong":"암사동"}],"성내동":[{"fullName":"서울특별시 강동구 성내동","sido":"서울특별시","sigungu":"강동구","dong":"성내동"}],"천호동":[{"fullName":"서울특별시 강동구 천호동","sido":"서울특별시","sigungu":"강동구","dong":"천호동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"목동":[{"fullName":"서울특별시 양천구 목동","sido":"서울특별시","sigungu":"양천구","dong":"목동"},{"fullName":"경기도 화성시 목동","sido":"경기도","sigungu":"화성시","dong":"목동"},{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"신정동":[{"fullName":"서울특별시 양천구 신정동","sido":"서울특별시","sigungu":"양천구","dong":"신정동"},{"fullName":"울산광역시 남구 신정동","sido":"울산광역시","sigungu":"남구","dong":"신정동"}],"신월동":[{"fullName":"서울특별시 양천구 신월동","sido":"서울특별시","sigungu":"양천구","dong":"신월동"},{"fullName":"경상남도 창원시 성산구 신월동","sido":"경상남도","sigungu":"창원시 성산구","dong":"신월동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"등촌동":[{"fullName":"서울특별시 강서구 등촌동","sido":"서울특별시","sigungu":"강서구","dong":"등촌동"}],"화곡동":[{"fullName":"서울특별시 강서구 화곡동","sido":"서울특별시","sigungu":"강서구","dong":"화곡동"}],"가양동":[{"fullName":"서울특별시 강서구 가양동","sido":"서울특별시","sigungu":"강서구","dong":"가양동"},{"fullName":"대전광역시 동구 가양동","sido":"대전광역시","sigungu":"동구","dong":"가양동"}],"마곡동":[{"fullName":"서울특별시 강서구 마곡동","sido":"서울특별시","sigungu":"강서구","dong":"마곡동"}],"내발산동":[{"fullName":"서울특별시 강서구 내발산동","sido":"서울특별시","sigungu":"강서구","dong":"내발산동"}],"외발산동":[{"fullName":"서울특별시 강서구 외발산동","sido":"서울특별시","sigungu":"강서구","dong":"외발산동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"방화동":[{"fullName":"서울특별시 강서구 방화동","sido":"서울특별시","sigungu":"강서구","dong":"방화동"}],"개화동":[{"fullName":"서울특별시 강서구 개화동","sido":"서울특별시","sigungu":"강서구","dong":"개화동"}],"상계동":[{"fullName":"서울특별시 노원구 상계동","sido":"서울특별시","sigungu":"노원구","dong":"상계동"}],"중계동":[{"fullName":"서울특별시 노원구 중계동","sido":"서울특별시","sigungu":"노원구","dong":"중계동"}],"하계동":[{"fullName":"서울특별시 노원구 하계동","sido":"서울특별시","sigungu":"노원구","dong":"하계동"}],"공릉동":[{"fullName":"서울특별시 노원구 공릉동","sido":"서울특별시","sigungu":"노원구","dong":"공릉동"}],"월계동":[{"fullName":"서울특별시 노원구 월계동","sido":"서울특별시","sigungu":"노원구","dong":"월계동"},{"fullName":"광주광역시 광산구 월계동","sido":"광주광역시","sigungu":"광산구","dong":"월계동"}],"쌍문동":[{"fullName":"서울특별시 도봉구 쌍문동","sido":"서울특별시","sigungu":"도봉구","dong":"쌍문동"}],"방학동":[{"fullName":"서울특별시 도봉구 방학동","sido":"서울특별시","sigungu":"도봉구","dong":"방학동"}],"창동":[{"fullName":"서울특별시 도봉구 창동","sido":"서울특별시","sigungu":"도봉구","dong":"창동"}],"도봉동":[{"fullName":"서울특별시 도봉구 도봉동","sido":"서울특별시","sigungu":"도봉구","dong":"도봉동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"번동":[{"fullName":"서울특별시 강북구 번동","sido":"서울특별시","sigungu":"강북구","dong":"번동"}],"수유동":[{"fullName":"서울특별시 강북구 수유동","sido":"서울특별시","sigungu":"강북구","dong":"수유동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"돈암동":[{"fullName":"서울특별시 성북구 돈암동","sido":"서울특별시","sigungu":"성북구","dong":"돈암동"}],"동소문동":[{"fullName":"서울특별시 성북구 동소문동","sido":"서울특별시","sigungu":"성북구","dong":"동소문동"}],"삼선동":[{"fullName":"서울특별시 성북구 삼선동","sido":"서울특별시","sigungu":"성북구","dong":"삼선동"}],"동선동":[{"fullName":"서울특별시 성북구 동선동","sido":"서울특별시","sigungu":"성북구","dong":"동선동"}],"안암동":[{"fullName":"서울특별시 성북구 안암동","sido":"서울특별시","sigungu":"성북구","dong":"안암동"}],"보문동":[{"fullName":"서울특별시 성북구 보문동","sido":"서울특별시","sigungu":"성북구","dong":"보문동"}],"정릉동":[{"fullName":"서울특별시 성북구 정릉동","sido":"서울특별시","sigungu":"성북구","dong":"정릉동"}],"길음동":[{"fullName":"서울특별시 성북구 길음동","sido":"서울특별시","sigungu":"성북구","dong":"길음동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"하월곡동":[{"fullName":"서울특별시 성북구 하월곡동","sido":"서울특별시","sigungu":"성북구","dong":"하월곡동"}],"상월곡동":[{"fullName":"서울특별시 성북구 상월곡동","sido":"서울특별시","sigungu":"성북구","dong":"상월곡동"}],"장위동":[{"fullName":"서울특별시 성북구 장위동","sido":"서울특별시","sigungu":"성북구","dong":"장위동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"면목동":[{"fullName":"서울특별시 중랑구 면목동","sido":"서울특별시","sigungu":"중랑구","dong":"면목동"}],"상봉동":[{"fullName":"서울특별시 중랑구 상봉동","sido":"서울특별시","sigungu":"중랑구","dong":"상봉동"},{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"중화동":[{"fullName":"서울특별시 중랑구 중화동","sido":"서울특별시","sigungu":"중랑구","dong":"중화동"}],"묵동":[{"fullName":"서울특별시 중랑구 묵동","sido":"서울특별시","sigungu":"중랑구","dong":"묵동"}],"망우동":[{"fullName":"서울특별시 중랑구 망우동","sido":"서울특별시","sigungu":"중랑구","dong":"망우동"}],"신내동":[{"fullName":"서울특별시 중랑구 신내동","sido":"서울특별시","sigungu":"중랑구","dong":"신내동"}],"신설동":[{"fullName":"서울특별시 동대문구 신설동","sido":"서울특별시","sigungu":"동대문구","dong":"신설동"}],"용두동":[{"fullName":"서울특별시 동대문구 용두동","sido":"서울특별시","sigungu":"동대문구","dong":"용두동"},{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"전농동":[{"fullName":"서울특별시 동대문구 전농동","sido":"서울특별시","sigungu":"동대문구","dong":"전농동"}],"답십리동":[{"fullName":"서울특별시 동대문구 답십리동","sido":"서울특별시","sigungu":"동대문구","dong":"답십리동"}],"장안동":[{"fullName":"서울특별시 동대문구 장안동","sido":"서울특별시","sigungu":"동대문구","dong":"장안동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"휘경동":[{"fullName":"서울특별시 동대문구 휘경동","sido":"서울특별시","sigungu":"동대문구","dong":"휘경동"}],"이문동":[{"fullName":"서울특별시 동대문구 이문동","sido":"서울특별시","sigungu":"동대문구","dong":"이문동"}],"중곡동":[{"fullName":"서울특별시 광진구 중곡동","sido":"서울특별시","sigungu":"광진구","dong":"중곡동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"},{"fullName":"경기도 화성시 능동","sido":"경기도","sigungu":"화성시","dong":"능동"}],"구의동":[{"fullName":"서울특별시 광진구 구의동","sido":"서울특별시","sigungu":"광진구","dong":"구의동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"자양동":[{"fullName":"서울특별시 광진구 자양동","sido":"서울특별시","sigungu":"광진구","dong":"자양동"},{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"군자동":[{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"},{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"}],"상왕십리동":[{"fullName":"서울특별시 성동구 상왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"상왕십리동"}],"하왕십리동":[{"fullName":"서울특별시 성동구 하왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"하왕십리동"}],"홍익동":[{"fullName":"서울특별시 성동구 홍익동","sido":"서울특별시","sigungu":"성동구","dong":"홍익동"}],"도선동":[{"fullName":"서울특별시 성동구 도선동","sido":"서울특별시","sigungu":"성동구","dong":"도선동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"행당동":[{"fullName":"서울특별시 성동구 행당동","sido":"서울특별시","sigungu":"성동구","dong":"행당동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"금호동":[{"fullName":"서울특별시 성동구 금호동","sido":"서울특별시","sigungu":"성동구","dong":"금호동"},{"fullName":"광주광역시 서구 금호동","sido":"광주광역시","sigungu":"서구","dong":"금호동"},{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"성수동":[{"fullName":"서울특별시 성동구 성수동","sido":"서울특별시","sigungu":"성동구","dong":"성수동"}],"송정동":[{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"광주광역시 광산구 송정동","sido":"광주광역시","sigungu":"광산구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"},{"fullName":"충청북도 청주시 흥덕구 송정동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"강원특별자치도 강릉시 송정동","sido":"강원특별자치도","sigungu":"강릉시","dong":"송정동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"용산동":[{"fullName":"서울특별시 용산구 용산동","sido":"서울특별시","sigungu":"용산구","dong":"용산동"},{"fullName":"대구광역시 달서구 용산동","sido":"대구광역시","sigungu":"달서구","dong":"용산동"},{"fullName":"대전광역시 유성구 용산동","sido":"대전광역시","sigungu":"유성구","dong":"용산동"},{"fullName":"광주광역시 동구 용산동","sido":"광주광역시","sigungu":"동구","dong":"용산동"},{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"갈월동":[{"fullName":"서울특별시 용산구 갈월동","sido":"서울특별시","sigungu":"용산구","dong":"갈월동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"동자동":[{"fullName":"서울특별시 용산구 동자동","sido":"서울특별시","sigungu":"용산구","dong":"동자동"}],"서계동":[{"fullName":"서울특별시 용산구 서계동","sido":"서울특별시","sigungu":"용산구","dong":"서계동"}],"청파동":[{"fullName":"서울특별시 용산구 청파동","sido":"서울특별시","sigungu":"용산구","dong":"청파동"}],"원효로동":[{"fullName":"서울특별시 용산구 원효로동","sido":"서울특별시","sigungu":"용산구","dong":"원효로동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"용문동":[{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"},{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"}],"문배동":[{"fullName":"서울특별시 용산구 문배동","sido":"서울특별시","sigungu":"용산구","dong":"문배동"}],"한강로동":[{"fullName":"서울특별시 용산구 한강로동","sido":"서울특별시","sigungu":"용산구","dong":"한강로동"}],"이촌동":[{"fullName":"서울특별시 용산구 이촌동","sido":"서울특별시","sigungu":"용산구","dong":"이촌동"}],"이태원동":[{"fullName":"서울특별시 용산구 이태원동","sido":"서울특별시","sigungu":"용산구","dong":"이태원동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"동빙고동":[{"fullName":"서울특별시 용산구 동빙고동","sido":"서울특별시","sigungu":"용산구","dong":"동빙고동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"},{"fullName":"인천광역시 미추홀구 도화동","sido":"인천광역시","sigungu":"미추홀구","dong":"도화동"}],"용강동":[{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"},{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"}],"대흥동":[{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"},{"fullName":"대구광역시 수성구 대흥동","sido":"대구광역시","sigungu":"수성구","dong":"대흥동"},{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"노고산동":[{"fullName":"서울특별시 마포구 노고산동","sido":"서울특별시","sigungu":"마포구","dong":"노고산동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"창전동":[{"fullName":"서울특별시 마포구 창전동","sido":"서울특별시","sigungu":"마포구","dong":"창전동"},{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"상수동":[{"fullName":"서울특별시 마포구 상수동","sido":"서울특별시","sigungu":"마포구","dong":"상수동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"동교동":[{"fullName":"서울특별시 마포구 동교동","sido":"서울특별시","sigungu":"마포구","dong":"동교동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"망원동":[{"fullName":"서울특별시 마포구 망원동","sido":"서울특별시","sigungu":"마포구","dong":"망원동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"성산동":[{"fullName":"서울특별시 마포구 성산동","sido":"서울특별시","sigungu":"마포구","dong":"성산동"}],"중동":[{"fullName":"서울특별시 마포구 중동","sido":"서울특별시","sigungu":"마포구","dong":"중동"},{"fullName":"경기도 용인시 기흥구 중동","sido":"경기도","sigungu":"용인시 기흥구","dong":"중동"},{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"경기도 화성시 중동","sido":"경기도","sigungu":"화성시","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"},{"fullName":"부산광역시 해운대구 중동","sido":"부산광역시","sigungu":"해운대구","dong":"중동"},{"fullName":"전라남도 광양시 중동","sido":"전라남도","sigungu":"광양시","dong":"중동"},{"fullName":"경상남도 창원시 의창구 중동","sido":"경상남도","sigungu":"창원시 의창구","dong":"중동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"충정로동":[{"fullName":"서울특별시 서대문구 충정로동","sido":"서울특별시","sigungu":"서대문구","dong":"충정로동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"홍제동":[{"fullName":"서울특별시 서대문구 홍제동","sido":"서울특별시","sigungu":"서대문구","dong":"홍제동"},{"fullName":"강원특별자치도 강릉시 홍제동","sido":"강원특별자치도","sigungu":"강릉시","dong":"홍제동"}],"신촌동":[{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"},{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"홍은동":[{"fullName":"서울특별시 서대문구 홍은동","sido":"서울특별시","sigungu":"서대문구","dong":"홍은동"}],"북가좌동":[{"fullName":"서울특별시 서대문구 북가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"북가좌동"}],"남가좌동":[{"fullName":"서울특별시 서대문구 남가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"남가좌동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"불광동":[{"fullName":"서울특별시 은평구 불광동","sido":"서울특별시","sigungu":"은평구","dong":"불광동"}],"갈현동":[{"fullName":"서울특별시 은평구 갈현동","sido":"서울특별시","sigungu":"은평구","dong":"갈현동"},{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"},{"fullName":"경상남도 김해시 구산동","sido":"경상남도","sigungu":"김해시","dong":"구산동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"응암동":[{"fullName":"서울특별시 은평구 응암동","sido":"서울특별시","sigungu":"은평구","dong":"응암동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"당산동":[{"fullName":"서울특별시 영등포구 당산동","sido":"서울특별시","sigungu":"영등포구","dong":"당산동"}],"문래동":[{"fullName":"서울특별시 영등포구 문래동","sido":"서울특별시","sigungu":"영등포구","dong":"문래동"}],"양평동":[{"fullName":"서울특별시 영등포구 양평동","sido":"서울특별시","sigungu":"영등포구","dong":"양평동"}],"여의도동":[{"fullName":"서울특별시 영등포구 여의도동","sido":"서울특별시","sigungu":"영등포구","dong":"여의도동"}],"신길동":[{"fullName":"서울특별시 영등포구 신길동","sido":"서울특별시","sigungu":"영등포구","dong":"신길동"},{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"대림동":[{"fullName":"서울특별시 영등포구 대림동","sido":"서울특별시","sigungu":"영등포구","dong":"대림동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"},{"fullName":"인천광역시 남동구 도림동","sido":"인천광역시","sigungu":"남동구","dong":"도림동"}],"노량진동":[{"fullName":"서울특별시 동작구 노량진동","sido":"서울특별시","sigungu":"동작구","dong":"노량진동"}],"상도동":[{"fullName":"서울특별시 동작구 상도동","sido":"서울특별시","sigungu":"동작구","dong":"상도동"}],"본동":[{"fullName":"서울특별시 동작구 본동","sido":"서울특별시","sigungu":"동작구","dong":"본동"},{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"},{"fullName":"광주광역시 광산구 흑석동","sido":"광주광역시","sigungu":"광산구","dong":"흑석동"}],"동작동":[{"fullName":"서울특별시 동작구 동작동","sido":"서울특별시","sigungu":"동작구","dong":"동작동"}],"사당동":[{"fullName":"서울특별시 동작구 사당동","sido":"서울특별시","sigungu":"동작구","dong":"사당동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"},{"fullName":"경상남도 창원시 성산구 대방동","sido":"경상남도","sigungu":"창원시 성산구","dong":"대방동"}],"신대방동":[{"fullName":"서울특별시 동작구 신대방동","sido":"서울특별시","sigungu":"동작구","dong":"신대방동"}],"봉천동":[{"fullName":"서울특별시 관악구 봉천동","sido":"서울특별시","sigungu":"관악구","dong":"봉천동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"구로동":[{"fullName":"서울특별시 구로구 구로동","sido":"서울특별시","sigungu":"구로구","dong":"구로동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"고척동":[{"fullName":"서울특별시 구로구 고척동","sido":"서울특별시","sigungu":"구로구","dong":"고척동"}],"개봉동":[{"fullName":"서울특별시 구로구 개봉동","sido":"서울특별시","sigungu":"구로구","dong":"개봉동"}],"오류동":[{"fullName":"서울특별시 구로구 오류동","sido":"서울특별시","sigungu":"구로구","dong":"오류동"},{"fullName":"인천광역시 서구 오류동","sido":"인천광역시","sigungu":"서구","dong":"오류동"},{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"궁동":[{"fullName":"서울특별시 구로구 궁동","sido":"서울특별시","sigungu":"구로구","dong":"궁동"},{"fullName":"대전광역시 유성구 궁동","sido":"대전광역시","sigungu":"유성구","dong":"궁동"}],"온수동":[{"fullName":"서울특별시 구로구 온수동","sido":"서울특별시","sigungu":"구로구","dong":"온수동"}],"천왕동":[{"fullName":"서울특별시 구로구 천왕동","sido":"서울특별시","sigungu":"구로구","dong":"천왕동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"},{"fullName":"인천광역시 중구 항동","sido":"인천광역시","sigungu":"중구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"독산동":[{"fullName":"서울특별시 금천구 독산동","sido":"서울특별시","sigungu":"금천구","dong":"독산동"}],"시흥동":[{"fullName":"서울특별시 금천구 시흥동","sido":"서울특별시","sigungu":"금천구","dong":"시흥동"},{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"청운동":[{"fullName":"서울특별시 종로구 청운동","sido":"서울특별시","sigungu":"종로구","dong":"청운동"}],"효자동":[{"fullName":"서울특별시 종로구 효자동","sido":"서울특별시","sigungu":"종로구","dong":"효자동"},{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"},{"fullName":"전북특별자치도 전주시 완산구 효자동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"효자동"},{"fullName":"경상북도 포항시 남구 효자동","sido":"경상북도","sigungu":"포항시 남구","dong":"효자동"},{"fullName":"강원특별자치도 춘천시 효자동","sido":"강원특별자치도","sigungu":"춘천시","dong":"효자동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"},{"fullName":"부산광역시 동래구 사직동","sido":"부산광역시","sigungu":"동래구","dong":"사직동"},{"fullName":"충청북도 청주시 서원구 사직동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"},{"fullName":"부산광역시 부산진구 부암동","sido":"부산광역시","sigungu":"부산진구","dong":"부암동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"종로동":[{"fullName":"서울특별시 종로구 종로동","sido":"서울특별시","sigungu":"종로구","dong":"종로동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"창신동":[{"fullName":"서울특별시 종로구 창신동","sido":"서울특별시","sigungu":"종로구","dong":"창신동"}],"숭인동":[{"fullName":"서울특별시 종로구 숭인동","sido":"서울특별시","sigungu":"종로구","dong":"숭인동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"회현동":[{"fullName":"서울특별시 중구 회현동","sido":"서울특별시","sigungu":"중구","dong":"회현동"}],"명동":[{"fullName":"서울특별시 중구 명동","sido":"서울특별시","sigungu":"중구","dong":"명동"}],"필동":[{"fullName":"서울특별시 중구 필동","sido":"서울특별시","sigungu":"중구","dong":"필동"}],"장충동":[{"fullName":"서울특별시 중구 장충동","sido":"서울특별시","sigungu":"중구","dong":"장충동"}],"광희동":[{"fullName":"서울특별시 중구 광희동","sido":"서울특별시","sigungu":"중구","dong":"광희동"}],"을지로동":[{"fullName":"서울특별시 중구 을지로동","sido":"서울특별시","sigungu":"중구","dong":"을지로동"}],"신당동":[{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"},{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"}],"다산동":[{"fullName":"서울특별시 중구 다산동","sido":"서울특별시","sigungu":"중구","dong":"다산동"},{"fullName":"경기도 남양주시 다산동","sido":"경기도","sigungu":"남양주시","dong":"다산동"}],"약수동":[{"fullName":"서울특별시 중구 약수동","sido":"서울특별시","sigungu":"중구","dong":"약수동"}],"청구동":[{"fullName":"서울특별시 중구 청구동","sido":"서울특별시","sigungu":"중구","dong":"청구동"}],"동화동":[{"fullName":"서울특별시 중구 동화동","sido":"서울특별시","sigungu":"중구","dong":"동화동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"수내동":[{"fullName":"경기도 성남시 분당구 수내동","sido":"경기도","sigungu":"성남시 분당구","dong":"수내동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"},{"fullName":"경기도 수원시 장안구 정자동","sido":"경기도","sigungu":"수원시 장안구","dong":"정자동"}],"율동":[{"fullName":"경기도 성남시 분당구 율동","sido":"경기도","sigungu":"성남시 분당구","dong":"율동"}],"서현동":[{"fullName":"경기도 성남시 분당구 서현동","sido":"경기도","sigungu":"성남시 분당구","dong":"서현동"}],"이매동":[{"fullName":"경기도 성남시 분당구 이매동","sido":"경기도","sigungu":"성남시 분당구","dong":"이매동"}],"야탑동":[{"fullName":"경기도 성남시 분당구 야탑동","sido":"경기도","sigungu":"성남시 분당구","dong":"야탑동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"금곡동":[{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"대장동":[{"fullName":"경기도 성남시 분당구 대장동","sido":"경기도","sigungu":"성남시 분당구","dong":"대장동"}],"신흥동":[{"fullName":"경기도 성남시 수정구 신흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"신흥동"},{"fullName":"인천광역시 중구 신흥동","sido":"인천광역시","sigungu":"중구","dong":"신흥동"},{"fullName":"대전광역시 동구 신흥동","sido":"대전광역시","sigungu":"동구","dong":"신흥동"}],"태평동":[{"fullName":"경기도 성남시 수정구 태평동","sido":"경기도","sigungu":"성남시 수정구","dong":"태평동"},{"fullName":"대전광역시 중구 태평동","sido":"대전광역시","sigungu":"중구","dong":"태평동"}],"수진동":[{"fullName":"경기도 성남시 수정구 수진동","sido":"경기도","sigungu":"성남시 수정구","dong":"수진동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"창곡동":[{"fullName":"경기도 성남시 수정구 창곡동","sido":"경기도","sigungu":"성남시 수정구","dong":"창곡동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"중앙동":[{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"충청북도 제천시 중앙동","sido":"충청북도","sigungu":"제천시","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 창원시 마산합포구 중앙동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"}],"금광동":[{"fullName":"경기도 성남시 중원구 금광동","sido":"경기도","sigungu":"성남시 중원구","dong":"금광동"}],"은행동":[{"fullName":"경기도 성남시 중원구 은행동","sido":"경기도","sigungu":"성남시 중원구","dong":"은행동"},{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"},{"fullName":"대전광역시 중구 은행동","sido":"대전광역시","sigungu":"중구","dong":"은행동"}],"상대원동":[{"fullName":"경기도 성남시 중원구 상대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"상대원동"}],"여수동":[{"fullName":"경기도 성남시 중원구 여수동","sido":"경기도","sigungu":"성남시 중원구","dong":"여수동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"비산동":[{"fullName":"경기도 안양시 동안구 비산동","sido":"경기도","sigungu":"안양시 동안구","dong":"비산동"},{"fullName":"대구광역시 서구 비산동","sido":"대구광역시","sigungu":"서구","dong":"비산동"},{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"호계동":[{"fullName":"경기도 안양시 동안구 호계동","sido":"경기도","sigungu":"안양시 동안구","dong":"호계동"},{"fullName":"울산광역시 북구 호계동","sido":"울산광역시","sigungu":"북구","dong":"호계동"}],"안양동":[{"fullName":"경기도 안양시 만안구 안양동","sido":"경기도","sigungu":"안양시 만안구","dong":"안양동"}],"석수동":[{"fullName":"경기도 안양시 만안구 석수동","sido":"경기도","sigungu":"안양시 만안구","dong":"석수동"}],"박달동":[{"fullName":"경기도 안양시 만안구 박달동","sido":"경기도","sigungu":"안양시 만안구","dong":"박달동"}],"매탄동":[{"fullName":"경기도 수원시 영통구 매탄동","sido":"경기도","sigungu":"수원시 영통구","dong":"매탄동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"이의동":[{"fullName":"경기도 수원시 영통구 이의동","sido":"경기도","sigungu":"수원시 영통구","dong":"이의동"}],"하동":[{"fullName":"경기도 수원시 영통구 하동","sido":"경기도","sigungu":"수원시 영통구","dong":"하동"}],"영통동":[{"fullName":"경기도 수원시 영통구 영통동","sido":"경기도","sigungu":"수원시 영통구","dong":"영통동"}],"신동":[{"fullName":"경기도 수원시 영통구 신동","sido":"경기도","sigungu":"수원시 영통구","dong":"신동"},{"fullName":"경기도 화성시 신동","sido":"경기도","sigungu":"화성시","dong":"신동"},{"fullName":"전북특별자치도 익산시 신동","sido":"전북특별자치도","sigungu":"익산시","dong":"신동"}],"망포동":[{"fullName":"경기도 수원시 영통구 망포동","sido":"경기도","sigungu":"수원시 영통구","dong":"망포동"}],"세류동":[{"fullName":"경기도 수원시 권선구 세류동","sido":"경기도","sigungu":"수원시 권선구","dong":"세류동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"고색동":[{"fullName":"경기도 수원시 권선구 고색동","sido":"경기도","sigungu":"수원시 권선구","dong":"고색동"}],"오목천동":[{"fullName":"경기도 수원시 권선구 오목천동","sido":"경기도","sigungu":"수원시 권선구","dong":"오목천동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"탑동":[{"fullName":"경기도 수원시 권선구 탑동","sido":"경기도","sigungu":"수원시 권선구","dong":"탑동"},{"fullName":"충청북도 청주시 상당구 탑동","sido":"충청북도","sigungu":"청주시 상당구","dong":"탑동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"곡반정동":[{"fullName":"경기도 수원시 권선구 곡반정동","sido":"경기도","sigungu":"수원시 권선구","dong":"곡반정동"}],"권선동":[{"fullName":"경기도 수원시 권선구 권선동","sido":"경기도","sigungu":"수원시 권선구","dong":"권선동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"이목동":[{"fullName":"경기도 수원시 장안구 이목동","sido":"경기도","sigungu":"수원시 장안구","dong":"이목동"}],"율전동":[{"fullName":"경기도 수원시 장안구 율전동","sido":"경기도","sigungu":"수원시 장안구","dong":"율전동"}],"천천동":[{"fullName":"경기도 수원시 장안구 천천동","sido":"경기도","sigungu":"수원시 장안구","dong":"천천동"}],"조원동":[{"fullName":"경기도 수원시 장안구 조원동","sido":"경기도","sigungu":"수원시 장안구","dong":"조원동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"매산동":[{"fullName":"경기도 수원시 팔달구 매산동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매산동"}],"화서동":[{"fullName":"경기도 수원시 팔달구 화서동","sido":"경기도","sigungu":"수원시 팔달구","dong":"화서동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"우만동":[{"fullName":"경기도 수원시 팔달구 우만동","sido":"경기도","sigungu":"수원시 팔달구","dong":"우만동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"풍덕천동":[{"fullName":"경기도 용인시 수지구 풍덕천동","sido":"경기도","sigungu":"용인시 수지구","dong":"풍덕천동"}],"죽전동":[{"fullName":"경기도 용인시 수지구 죽전동","sido":"경기도","sigungu":"용인시 수지구","dong":"죽전동"},{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"}],"고기동":[{"fullName":"경기도 용인시 수지구 고기동","sido":"경기도","sigungu":"용인시 수지구","dong":"고기동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"},{"fullName":"충청북도 청주시 흥덕구 신봉동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"신봉동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"상현동":[{"fullName":"경기도 용인시 수지구 상현동","sido":"경기도","sigungu":"용인시 수지구","dong":"상현동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"공세동":[{"fullName":"경기도 용인시 기흥구 공세동","sido":"경기도","sigungu":"용인시 기흥구","dong":"공세동"}],"고매동":[{"fullName":"경기도 용인시 기흥구 고매동","sido":"경기도","sigungu":"용인시 기흥구","dong":"고매동"}],"서천동":[{"fullName":"경기도 용인시 기흥구 서천동","sido":"경기도","sigungu":"용인시 기흥구","dong":"서천동"}],"영덕동":[{"fullName":"경기도 용인시 기흥구 영덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"영덕동"}],"언남동":[{"fullName":"경기도 용인시 기흥구 언남동","sido":"경기도","sigungu":"용인시 기흥구","dong":"언남동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"청덕동":[{"fullName":"경기도 용인시 기흥구 청덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"청덕동"}],"동백동":[{"fullName":"경기도 용인시 기흥구 동백동","sido":"경기도","sigungu":"용인시 기흥구","dong":"동백동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"김량장동":[{"fullName":"경기도 용인시 처인구 김량장동","sido":"경기도","sigungu":"용인시 처인구","dong":"김량장동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"유방동":[{"fullName":"경기도 용인시 처인구 유방동","sido":"경기도","sigungu":"용인시 처인구","dong":"유방동"}],"고림동":[{"fullName":"경기도 용인시 처인구 고림동","sido":"경기도","sigungu":"용인시 처인구","dong":"고림동"}],"마평동":[{"fullName":"경기도 용인시 처인구 마평동","sido":"경기도","sigungu":"용인시 처인구","dong":"마평동"}],"포곡읍":[{"fullName":"경기도 용인시 처인구 포곡읍","sido":"경기도","sigungu":"용인시 처인구","dong":"포곡읍"}],"모현읍":[{"fullName":"경기도 용인시 처인구 모현읍","sido":"경기도","sigungu":"용인시 처인구","dong":"모현읍"}],"양지면":[{"fullName":"경기도 용인시 처인구 양지면","sido":"경기도","sigungu":"용인시 처인구","dong":"양지면"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"중산동":[{"fullName":"경기도 고양시 일산동구 중산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"중산동"},{"fullName":"인천광역시 중구 중산동","sido":"인천광역시","sigungu":"중구","dong":"중산동"},{"fullName":"울산광역시 북구 중산동","sido":"울산광역시","sigungu":"북구","dong":"중산동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"장항동":[{"fullName":"경기도 고양시 일산동구 장항동","sido":"경기도","sigungu":"고양시 일산동구","dong":"장항동"}],"마두동":[{"fullName":"경기도 고양시 일산동구 마두동","sido":"경기도","sigungu":"고양시 일산동구","dong":"마두동"}],"백석동":[{"fullName":"경기도 고양시 일산동구 백석동","sido":"경기도","sigungu":"고양시 일산동구","dong":"백석동"},{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"풍동":[{"fullName":"경기도 고양시 일산동구 풍동","sido":"경기도","sigungu":"고양시 일산동구","dong":"풍동"}],"일산동":[{"fullName":"경기도 고양시 일산서구 일산동","sido":"경기도","sigungu":"고양시 일산서구","dong":"일산동"},{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"},{"fullName":"강원특별자치도 원주시 일산동","sido":"강원특별자치도","sigungu":"원주시","dong":"일산동"}],"주엽동":[{"fullName":"경기도 고양시 일산서구 주엽동","sido":"경기도","sigungu":"고양시 일산서구","dong":"주엽동"}],"탄현동":[{"fullName":"경기도 고양시 일산서구 탄현동","sido":"경기도","sigungu":"고양시 일산서구","dong":"탄현동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"},{"fullName":"인천광역시 서구 가좌동","sido":"인천광역시","sigungu":"서구","dong":"가좌동"},{"fullName":"경상남도 진주시 가좌동","sido":"경상남도","sigungu":"진주시","dong":"가좌동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"원당동":[{"fullName":"경기도 고양시 덕양구 원당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원당동"},{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"},{"fullName":"충청남도 당진시 원당동","sido":"충청남도","sigungu":"당진시","dong":"원당동"}],"원흥동":[{"fullName":"경기도 고양시 덕양구 원흥동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원흥동"}],"도내동":[{"fullName":"경기도 고양시 덕양구 도내동","sido":"경기도","sigungu":"고양시 덕양구","dong":"도내동"}],"삼송동":[{"fullName":"경기도 고양시 덕양구 삼송동","sido":"경기도","sigungu":"고양시 덕양구","dong":"삼송동"}],"동산동":[{"fullName":"경기도 고양시 덕양구 동산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"동산동"},{"fullName":"전북특별자치도 익산시 동산동","sido":"전북특별자치도","sigungu":"익산시","dong":"동산동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"},{"fullName":"부산광역시 강서구 화전동","sido":"부산광역시","sigungu":"강서구","dong":"화전동"}],"덕은동":[{"fullName":"경기도 고양시 덕양구 덕은동","sido":"경기도","sigungu":"고양시 덕양구","dong":"덕은동"}],"향동동":[{"fullName":"경기도 고양시 덕양구 향동동","sido":"경기도","sigungu":"고양시 덕양구","dong":"향동동"}],"행신동":[{"fullName":"경기도 고양시 덕양구 행신동","sido":"경기도","sigungu":"고양시 덕양구","dong":"행신동"}],"토당동":[{"fullName":"경기도 고양시 덕양구 토당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"토당동"}],"화정동":[{"fullName":"경기도 고양시 덕양구 화정동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화정동"},{"fullName":"광주광역시 서구 화정동","sido":"광주광역시","sigungu":"서구","dong":"화정동"},{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"원미동":[{"fullName":"경기도 부천시 원미구 원미동","sido":"경기도","sigungu":"부천시 원미구","dong":"원미동"}],"심곡동":[{"fullName":"경기도 부천시 원미구 심곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"심곡동"},{"fullName":"인천광역시 서구 심곡동","sido":"인천광역시","sigungu":"서구","dong":"심곡동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"역곡동":[{"fullName":"경기도 부천시 원미구 역곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"역곡동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"송내동":[{"fullName":"경기도 부천시 소사구 송내동","sido":"경기도","sigungu":"부천시 소사구","dong":"송내동"},{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"},{"fullName":"경기도 광명시 옥길동","sido":"경기도","sigungu":"광명시","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"여월동":[{"fullName":"경기도 부천시 오정구 여월동","sido":"경기도","sigungu":"부천시 오정구","dong":"여월동"}],"작동":[{"fullName":"경기도 부천시 오정구 작동","sido":"경기도","sigungu":"부천시 오정구","dong":"작동"}],"원종동":[{"fullName":"경기도 부천시 오정구 원종동","sido":"경기도","sigungu":"부천시 오정구","dong":"원종동"}],"고강동":[{"fullName":"경기도 부천시 오정구 고강동","sido":"경기도","sigungu":"부천시 오정구","dong":"고강동"}],"삼정동":[{"fullName":"경기도 부천시 오정구 삼정동","sido":"경기도","sigungu":"부천시 오정구","dong":"삼정동"}],"내동":[{"fullName":"경기도 부천시 오정구 내동","sido":"경기도","sigungu":"부천시 오정구","dong":"내동"},{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"},{"fullName":"경상남도 김해시 내동","sido":"경상남도","sigungu":"김해시","dong":"내동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"막계동":[{"fullName":"경기도 과천시 막계동","sido":"경기도","sigungu":"과천시","dong":"막계동"}],"주암동":[{"fullName":"경기도 과천시 주암동","sido":"경기도","sigungu":"과천시","dong":"주암동"}],"광명동":[{"fullName":"경기도 광명시 광명동","sido":"경기도","sigungu":"광명시","dong":"광명동"}],"철산동":[{"fullName":"경기도 광명시 철산동","sido":"경기도","sigungu":"광명시","dong":"철산동"}],"하안동":[{"fullName":"경기도 광명시 하안동","sido":"경기도","sigungu":"광명시","dong":"하안동"}],"소하동":[{"fullName":"경기도 광명시 소하동","sido":"경기도","sigungu":"광명시","dong":"소하동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"노온사동":[{"fullName":"경기도 광명시 노온사동","sido":"경기도","sigungu":"광명시","dong":"노온사동"}],"가학동":[{"fullName":"경기도 광명시 가학동","sido":"경기도","sigungu":"광명시","dong":"가학동"}],"신장동":[{"fullName":"경기도 하남시 신장동","sido":"경기도","sigungu":"하남시","dong":"신장동"}],"덕풍동":[{"fullName":"경기도 하남시 덕풍동","sido":"경기도","sigungu":"하남시","dong":"덕풍동"}],"망월동":[{"fullName":"경기도 하남시 망월동","sido":"경기도","sigungu":"하남시","dong":"망월동"}],"풍산동":[{"fullName":"경기도 하남시 풍산동","sido":"경기도","sigungu":"하남시","dong":"풍산동"}],"미사동":[{"fullName":"경기도 하남시 미사동","sido":"경기도","sigungu":"하남시","dong":"미사동"}],"선동":[{"fullName":"경기도 하남시 선동","sido":"경기도","sigungu":"하남시","dong":"선동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"감이동":[{"fullName":"경기도 하남시 감이동","sido":"경기도","sigungu":"하남시","dong":"감이동"}],"학암동":[{"fullName":"경기도 하남시 학암동","sido":"경기도","sigungu":"하남시","dong":"학암동"}],"창우동":[{"fullName":"경기도 하남시 창우동","sido":"경기도","sigungu":"하남시","dong":"창우동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"반송동":[{"fullName":"경기도 화성시 반송동","sido":"경기도","sigungu":"화성시","dong":"반송동"},{"fullName":"부산광역시 해운대구 반송동","sido":"부산광역시","sigungu":"해운대구","dong":"반송동"},{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"석우동":[{"fullName":"경기도 화성시 석우동","sido":"경기도","sigungu":"화성시","dong":"석우동"}],"오산동":[{"fullName":"경기도 화성시 오산동","sido":"경기도","sigungu":"화성시","dong":"오산동"},{"fullName":"경기도 오산시 오산동","sido":"경기도","sigungu":"오산시","dong":"오산동"}],"청계동":[{"fullName":"경기도 화성시 청계동","sido":"경기도","sigungu":"화성시","dong":"청계동"},{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"영천동":[{"fullName":"경기도 화성시 영천동","sido":"경기도","sigungu":"화성시","dong":"영천동"}],"산척동":[{"fullName":"경기도 화성시 산척동","sido":"경기도","sigungu":"화성시","dong":"산척동"}],"송동":[{"fullName":"경기도 화성시 송동","sido":"경기도","sigungu":"화성시","dong":"송동"}],"새솔동":[{"fullName":"경기도 화성시 새솔동","sido":"경기도","sigungu":"화성시","dong":"새솔동"},{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"병점동":[{"fullName":"경기도 화성시 병점동","sido":"경기도","sigungu":"화성시","dong":"병점동"}],"기산동":[{"fullName":"경기도 화성시 기산동","sido":"경기도","sigungu":"화성시","dong":"기산동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"봉담읍":[{"fullName":"경기도 화성시 봉담읍","sido":"경기도","sigungu":"화성시","dong":"봉담읍"}],"향남읍":[{"fullName":"경기도 화성시 향남읍","sido":"경기도","sigungu":"화성시","dong":"향남읍"}],"남양읍":[{"fullName":"경기도 화성시 남양읍","sido":"경기도","sigungu":"화성시","dong":"남양읍"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"도농동":[{"fullName":"경기도 남양주시 도농동","sido":"경기도","sigungu":"남양주시","dong":"도농동"}],"와부읍":[{"fullName":"경기도 남양주시 와부읍","sido":"경기도","sigungu":"남양주시","dong":"와부읍"}],"진접읍":[{"fullName":"경기도 남양주시 진접읍","sido":"경기도","sigungu":"남양주시","dong":"진접읍"}],"화도읍":[{"fullName":"경기도 남양주시 화도읍","sido":"경기도","sigungu":"남양주시","dong":"화도읍"}],"오남읍":[{"fullName":"경기도 남양주시 오남읍","sido":"경기도","sigungu":"남양주시","dong":"오남읍"}],"퇴계원읍":[{"fullName":"경기도 남양주시 퇴계원읍","sido":"경기도","sigungu":"남양주시","dong":"퇴계원읍"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"교문동":[{"fullName":"경기도 구리시 교문동","sido":"경기도","sigungu":"구리시","dong":"교문동"}],"수택동":[{"fullName":"경기도 구리시 수택동","sido":"경기도","sigungu":"구리시","dong":"수택동"}],"토평동":[{"fullName":"경기도 구리시 토평동","sido":"경기도","sigungu":"구리시","dong":"토평동"}],"아천동":[{"fullName":"경기도 구리시 아천동","sido":"경기도","sigungu":"구리시","dong":"아천동"}],"사노동":[{"fullName":"경기도 구리시 사노동","sido":"경기도","sigungu":"구리시","dong":"사노동"}],"의정부동":[{"fullName":"경기도 의정부시 의정부동","sido":"경기도","sigungu":"의정부시","dong":"의정부동"}],"호원동":[{"fullName":"경기도 의정부시 호원동","sido":"경기도","sigungu":"의정부시","dong":"호원동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"신곡동":[{"fullName":"경기도 의정부시 신곡동","sido":"경기도","sigungu":"의정부시","dong":"신곡동"}],"용현동":[{"fullName":"경기도 의정부시 용현동","sido":"경기도","sigungu":"의정부시","dong":"용현동"},{"fullName":"인천광역시 미추홀구 용현동","sido":"인천광역시","sigungu":"미추홀구","dong":"용현동"}],"민락동":[{"fullName":"경기도 의정부시 민락동","sido":"경기도","sigungu":"의정부시","dong":"민락동"},{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"낙양동":[{"fullName":"경기도 의정부시 낙양동","sido":"경기도","sigungu":"의정부시","dong":"낙양동"}],"금오동":[{"fullName":"경기도 의정부시 금오동","sido":"경기도","sigungu":"의정부시","dong":"금오동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"야당동":[{"fullName":"경기도 파주시 야당동","sido":"경기도","sigungu":"파주시","dong":"야당동"}],"와동동":[{"fullName":"경기도 파주시 와동동","sido":"경기도","sigungu":"파주시","dong":"와동동"}],"목동동":[{"fullName":"경기도 파주시 목동동","sido":"경기도","sigungu":"파주시","dong":"목동동"}],"동패동":[{"fullName":"경기도 파주시 동패동","sido":"경기도","sigungu":"파주시","dong":"동패동"}],"다율동":[{"fullName":"경기도 파주시 다율동","sido":"경기도","sigungu":"파주시","dong":"다율동"}],"문발동":[{"fullName":"경기도 파주시 문발동","sido":"경기도","sigungu":"파주시","dong":"문발동"}],"금촌동":[{"fullName":"경기도 파주시 금촌동","sido":"경기도","sigungu":"파주시","dong":"금촌동"}],"아동동":[{"fullName":"경기도 파주시 아동동","sido":"경기도","sigungu":"파주시","dong":"아동동"}],"문산읍":[{"fullName":"경기도 파주시 문산읍","sido":"경기도","sigungu":"파주시","dong":"문산읍"}],"조리읍":[{"fullName":"경기도 파주시 조리읍","sido":"경기도","sigungu":"파주시","dong":"조리읍"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"북변동":[{"fullName":"경기도 김포시 북변동","sido":"경기도","sigungu":"김포시","dong":"북변동"}],"걸포동":[{"fullName":"경기도 김포시 걸포동","sido":"경기도","sigungu":"김포시","dong":"걸포동"}],"감정동":[{"fullName":"경기도 김포시 감정동","sido":"경기도","sigungu":"김포시","dong":"감정동"}],"고촌읍":[{"fullName":"경기도 김포시 고촌읍","sido":"경기도","sigungu":"김포시","dong":"고촌읍"}],"통진읍":[{"fullName":"경기도 김포시 통진읍","sido":"경기도","sigungu":"김포시","dong":"통진읍"}],"양촌읍":[{"fullName":"경기도 김포시 양촌읍","sido":"경기도","sigungu":"김포시","dong":"양촌읍"}],"배곧동":[{"fullName":"경기도 시흥시 배곧동","sido":"경기도","sigungu":"시흥시","dong":"배곧동"}],"정왕동":[{"fullName":"경기도 시흥시 정왕동","sido":"경기도","sigungu":"시흥시","dong":"정왕동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"장현동":[{"fullName":"경기도 시흥시 장현동","sido":"경기도","sigungu":"시흥시","dong":"장현동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"},{"fullName":"인천광역시 남동구 고잔동","sido":"인천광역시","sigungu":"남동구","dong":"고잔동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"선부동":[{"fullName":"경기도 안산시 단원구 선부동","sido":"경기도","sigungu":"안산시 단원구","dong":"선부동"}],"대부동동":[{"fullName":"경기도 안산시 단원구 대부동동","sido":"경기도","sigungu":"안산시 단원구","dong":"대부동동"}],"본오동":[{"fullName":"경기도 안산시 상록구 본오동","sido":"경기도","sigungu":"안산시 상록구","dong":"본오동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상북도 포항시 남구 이동","sido":"경상북도","sigungu":"포항시 남구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"},{"fullName":"경기도 군포시 부곡동","sido":"경기도","sigungu":"군포시","dong":"부곡동"},{"fullName":"부산광역시 금정구 부곡동","sido":"부산광역시","sigungu":"금정구","dong":"부곡동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"팔곡동":[{"fullName":"경기도 안산시 상록구 팔곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"팔곡동"}],"산본동":[{"fullName":"경기도 군포시 산본동","sido":"경기도","sigungu":"군포시","dong":"산본동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"당동":[{"fullName":"경기도 군포시 당동","sido":"경기도","sigungu":"군포시","dong":"당동"}],"당정동":[{"fullName":"경기도 군포시 당정동","sido":"경기도","sigungu":"군포시","dong":"당정동"}],"대야미동":[{"fullName":"경기도 군포시 대야미동","sido":"경기도","sigungu":"군포시","dong":"대야미동"}],"도마교동":[{"fullName":"경기도 군포시 도마교동","sido":"경기도","sigungu":"군포시","dong":"도마교동"}],"포일동":[{"fullName":"경기도 의왕시 포일동","sido":"경기도","sigungu":"의왕시","dong":"포일동"}],"내손동":[{"fullName":"경기도 의왕시 내손동","sido":"경기도","sigungu":"의왕시","dong":"내손동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"삼동":[{"fullName":"경기도 의왕시 삼동","sido":"경기도","sigungu":"의왕시","dong":"삼동"}],"왕곡동":[{"fullName":"경기도 의왕시 왕곡동","sido":"경기도","sigungu":"의왕시","dong":"왕곡동"}],"학의동":[{"fullName":"경기도 의왕시 학의동","sido":"경기도","sigungu":"의왕시","dong":"학의동"}],"원동":[{"fullName":"경기도 오산시 원동","sido":"경기도","sigungu":"오산시","dong":"원동"}],"궐동":[{"fullName":"경기도 오산시 궐동","sido":"경기도","sigungu":"오산시","dong":"궐동"}],"청학동":[{"fullName":"경기도 오산시 청학동","sido":"경기도","sigungu":"오산시","dong":"청학동"},{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"금암동":[{"fullName":"경기도 오산시 금암동","sido":"경기도","sigungu":"오산시","dong":"금암동"},{"fullName":"전북특별자치도 전주시 덕진구 금암동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"금암동"},{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"수청동":[{"fullName":"경기도 오산시 수청동","sido":"경기도","sigungu":"오산시","dong":"수청동"},{"fullName":"충청남도 당진시 수청동","sido":"충청남도","sigungu":"당진시","dong":"수청동"}],"세교동":[{"fullName":"경기도 오산시 세교동","sido":"경기도","sigungu":"오산시","dong":"세교동"},{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"양산동":[{"fullName":"경기도 오산시 양산동","sido":"경기도","sigungu":"오산시","dong":"양산동"},{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"외삼미동":[{"fullName":"경기도 오산시 외삼미동","sido":"경기도","sigungu":"오산시","dong":"외삼미동"}],"내삼미동":[{"fullName":"경기도 오산시 내삼미동","sido":"경기도","sigungu":"오산시","dong":"내삼미동"}],"부산동":[{"fullName":"경기도 오산시 부산동","sido":"경기도","sigungu":"오산시","dong":"부산동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"역동":[{"fullName":"경기도 광주시 역동","sido":"경기도","sigungu":"광주시","dong":"역동"}],"태전동":[{"fullName":"경기도 광주시 태전동","sido":"경기도","sigungu":"광주시","dong":"태전동"},{"fullName":"대구광역시 북구 태전동","sido":"대구광역시","sigungu":"북구","dong":"태전동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"},{"fullName":"인천광역시 서구 신현동","sido":"인천광역시","sigungu":"서구","dong":"신현동"}],"오포읍":[{"fullName":"경기도 광주시 오포읍","sido":"경기도","sigungu":"광주시","dong":"오포읍"}],"초월읍":[{"fullName":"경기도 광주시 초월읍","sido":"경기도","sigungu":"광주시","dong":"초월읍"}],"곤지암읍":[{"fullName":"경기도 광주시 곤지암읍","sido":"경기도","sigungu":"광주시","dong":"곤지암읍"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"수성동":[{"fullName":"대구광역시 수성구 수성동","sido":"대구광역시","sigungu":"수성구","dong":"수성동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"지산동":[{"fullName":"대구광역시 수성구 지산동","sido":"대구광역시","sigungu":"수성구","dong":"지산동"},{"fullName":"광주광역시 동구 지산동","sido":"광주광역시","sigungu":"동구","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"},{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"}],"범물동":[{"fullName":"대구광역시 수성구 범물동","sido":"대구광역시","sigungu":"수성구","dong":"범물동"}],"시지동":[{"fullName":"대구광역시 수성구 시지동","sido":"대구광역시","sigungu":"수성구","dong":"시지동"}],"매호동":[{"fullName":"대구광역시 수성구 매호동","sido":"대구광역시","sigungu":"수성구","dong":"매호동"}],"사월동":[{"fullName":"대구광역시 수성구 사월동","sido":"대구광역시","sigungu":"수성구","dong":"사월동"}],"신매동":[{"fullName":"대구광역시 수성구 신매동","sido":"대구광역시","sigungu":"수성구","dong":"신매동"}],"욱수동":[{"fullName":"대구광역시 수성구 욱수동","sido":"대구광역시","sigungu":"수성구","dong":"욱수동"}],"노변동":[{"fullName":"대구광역시 수성구 노변동","sido":"대구광역시","sigungu":"수성구","dong":"노변동"}],"연호동":[{"fullName":"대구광역시 수성구 연호동","sido":"대구광역시","sigungu":"수성구","dong":"연호동"}],"이천동":[{"fullName":"대구광역시 수성구 이천동","sido":"대구광역시","sigungu":"수성구","dong":"이천동"},{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"대곡동":[{"fullName":"대구광역시 달서구 대곡동","sido":"대구광역시","sigungu":"달서구","dong":"대곡동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"},{"fullName":"대전광역시 중구 유천동","sido":"대전광역시","sigungu":"중구","dong":"유천동"},{"fullName":"강원특별자치도 강릉시 유천동","sido":"강원특별자치도","sigungu":"강릉시","dong":"유천동"}],"송현동":[{"fullName":"대구광역시 달서구 송현동","sido":"대구광역시","sigungu":"달서구","dong":"송현동"},{"fullName":"경상북도 안동시 송현동","sido":"경상북도","sigungu":"안동시","dong":"송현동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"이곡동":[{"fullName":"대구광역시 달서구 이곡동","sido":"대구광역시","sigungu":"달서구","dong":"이곡동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"두류동":[{"fullName":"대구광역시 달서구 두류동","sido":"대구광역시","sigungu":"달서구","dong":"두류동"}],"동인동":[{"fullName":"대구광역시 중구 동인동","sido":"대구광역시","sigungu":"중구","dong":"동인동"}],"삼덕동":[{"fullName":"대구광역시 중구 삼덕동","sido":"대구광역시","sigungu":"중구","dong":"삼덕동"}],"봉산동":[{"fullName":"대구광역시 중구 봉산동","sido":"대구광역시","sigungu":"중구","dong":"봉산동"},{"fullName":"대전광역시 유성구 봉산동","sido":"대전광역시","sigungu":"유성구","dong":"봉산동"}],"대봉동":[{"fullName":"대구광역시 중구 대봉동","sido":"대구광역시","sigungu":"중구","dong":"대봉동"}],"남산동":[{"fullName":"대구광역시 중구 남산동","sido":"대구광역시","sigungu":"중구","dong":"남산동"},{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"달성동":[{"fullName":"대구광역시 중구 달성동","sido":"대구광역시","sigungu":"중구","dong":"달성동"}],"동성로동":[{"fullName":"대구광역시 중구 동성로동","sido":"대구광역시","sigungu":"중구","dong":"동성로동"}],"남일동":[{"fullName":"대구광역시 중구 남일동","sido":"대구광역시","sigungu":"중구","dong":"남일동"}],"신암동":[{"fullName":"대구광역시 동구 신암동","sido":"대구광역시","sigungu":"동구","dong":"신암동"}],"효목동":[{"fullName":"대구광역시 동구 효목동","sido":"대구광역시","sigungu":"동구","dong":"효목동"}],"봉무동":[{"fullName":"대구광역시 동구 봉무동","sido":"대구광역시","sigungu":"동구","dong":"봉무동"}],"불로동":[{"fullName":"대구광역시 동구 불로동","sido":"대구광역시","sigungu":"동구","dong":"불로동"},{"fullName":"인천광역시 서구 불로동","sido":"인천광역시","sigungu":"서구","dong":"불로동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"동호동":[{"fullName":"대구광역시 동구 동호동","sido":"대구광역시","sigungu":"동구","dong":"동호동"}],"율하동":[{"fullName":"대구광역시 동구 율하동","sido":"대구광역시","sigungu":"동구","dong":"율하동"},{"fullName":"경상남도 김해시 율하동","sido":"경상남도","sigungu":"김해시","dong":"율하동"}],"신기동":[{"fullName":"대구광역시 동구 신기동","sido":"대구광역시","sigungu":"동구","dong":"신기동"},{"fullName":"전라남도 여수시 신기동","sido":"전라남도","sigungu":"여수시","dong":"신기동"},{"fullName":"경상남도 양산시 신기동","sido":"경상남도","sigungu":"양산시","dong":"신기동"}],"각산동":[{"fullName":"대구광역시 동구 각산동","sido":"대구광역시","sigungu":"동구","dong":"각산동"}],"신서동":[{"fullName":"대구광역시 동구 신서동","sido":"대구광역시","sigungu":"동구","dong":"신서동"}],"내당동":[{"fullName":"대구광역시 서구 내당동","sido":"대구광역시","sigungu":"서구","dong":"내당동"}],"평리동":[{"fullName":"대구광역시 서구 평리동","sido":"대구광역시","sigungu":"서구","dong":"평리동"}],"상리동":[{"fullName":"대구광역시 서구 상리동","sido":"대구광역시","sigungu":"서구","dong":"상리동"}],"중리동":[{"fullName":"대구광역시 서구 중리동","sido":"대구광역시","sigungu":"서구","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"},{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"}],"이현동":[{"fullName":"대구광역시 서구 이현동","sido":"대구광역시","sigungu":"서구","dong":"이현동"},{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"원대동":[{"fullName":"대구광역시 서구 원대동","sido":"대구광역시","sigungu":"서구","dong":"원대동"}],"봉덕동":[{"fullName":"대구광역시 남구 봉덕동","sido":"대구광역시","sigungu":"남구","dong":"봉덕동"}],"대명동":[{"fullName":"대구광역시 남구 대명동","sido":"대구광역시","sigungu":"남구","dong":"대명동"}],"침산동":[{"fullName":"대구광역시 북구 침산동","sido":"대구광역시","sigungu":"북구","dong":"침산동"}],"칠성동":[{"fullName":"대구광역시 북구 칠성동","sido":"대구광역시","sigungu":"북구","dong":"칠성동"}],"고성동":[{"fullName":"대구광역시 북구 고성동","sido":"대구광역시","sigungu":"북구","dong":"고성동"}],"노원동":[{"fullName":"대구광역시 북구 노원동","sido":"대구광역시","sigungu":"북구","dong":"노원동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"산격동":[{"fullName":"대구광역시 북구 산격동","sido":"대구광역시","sigungu":"북구","dong":"산격동"}],"복현동":[{"fullName":"대구광역시 북구 복현동","sido":"대구광역시","sigungu":"북구","dong":"복현동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"동변동":[{"fullName":"대구광역시 북구 동변동","sido":"대구광역시","sigungu":"북구","dong":"동변동"}],"서변동":[{"fullName":"대구광역시 북구 서변동","sido":"대구광역시","sigungu":"북구","dong":"서변동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"},{"fullName":"대전광역시 유성구 구암동","sido":"대전광역시","sigungu":"유성구","dong":"구암동"},{"fullName":"경상남도 창원시 마산회원구 구암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"구암동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"매천동":[{"fullName":"대구광역시 북구 매천동","sido":"대구광역시","sigungu":"북구","dong":"매천동"}],"사수동":[{"fullName":"대구광역시 북구 사수동","sido":"대구광역시","sigungu":"북구","dong":"사수동"}],"연경동":[{"fullName":"대구광역시 북구 연경동","sido":"대구광역시","sigungu":"북구","dong":"연경동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"},{"fullName":"대전광역시 대덕구 읍내동","sido":"대전광역시","sigungu":"대덕구","dong":"읍내동"},{"fullName":"충청남도 서산시 읍내동","sido":"충청남도","sigungu":"서산시","dong":"읍내동"},{"fullName":"충청남도 당진시 읍내동","sido":"충청남도","sigungu":"당진시","dong":"읍내동"}],"화원읍":[{"fullName":"대구광역시 달성군 화원읍","sido":"대구광역시","sigungu":"달성군","dong":"화원읍"}],"논공읍":[{"fullName":"대구광역시 달성군 논공읍","sido":"대구광역시","sigungu":"달성군","dong":"논공읍"}],"다사읍":[{"fullName":"대구광역시 달성군 다사읍","sido":"대구광역시","sigungu":"달성군","dong":"다사읍"}],"유가읍":[{"fullName":"대구광역시 달성군 유가읍","sido":"대구광역시","sigungu":"달성군","dong":"유가읍"}],"옥포읍":[{"fullName":"대구광역시 달성군 옥포읍","sido":"대구광역시","sigungu":"달성군","dong":"옥포읍"}],"현풍읍":[{"fullName":"대구광역시 달성군 현풍읍","sido":"대구광역시","sigungu":"달성군","dong":"현풍읍"}],"가창면":[{"fullName":"대구광역시 달성군 가창면","sido":"대구광역시","sigungu":"달성군","dong":"가창면"}],"하빈면":[{"fullName":"대구광역시 달성군 하빈면","sido":"대구광역시","sigungu":"달성군","dong":"하빈면"}],"구지면":[{"fullName":"대구광역시 달성군 구지면","sido":"대구광역시","sigungu":"달성군","dong":"구지면"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"반여동":[{"fullName":"부산광역시 해운대구 반여동","sido":"부산광역시","sigungu":"해운대구","dong":"반여동"}],"재송동":[{"fullName":"부산광역시 해운대구 재송동","sido":"부산광역시","sigungu":"해운대구","dong":"재송동"}],"남천동":[{"fullName":"부산광역시 수영구 남천동","sido":"부산광역시","sigungu":"수영구","dong":"남천동"}],"광안동":[{"fullName":"부산광역시 수영구 광안동","sido":"부산광역시","sigungu":"수영구","dong":"광안동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"망미동":[{"fullName":"부산광역시 수영구 망미동","sido":"부산광역시","sigungu":"수영구","dong":"망미동"}],"대연동":[{"fullName":"부산광역시 남구 대연동","sido":"부산광역시","sigungu":"남구","dong":"대연동"}],"용호동":[{"fullName":"부산광역시 남구 용호동","sido":"부산광역시","sigungu":"남구","dong":"용호동"},{"fullName":"경상남도 창원시 성산구 용호동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용호동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"},{"fullName":"전라남도 순천시 용당동","sido":"전라남도","sigungu":"순천시","dong":"용당동"}],"문현동":[{"fullName":"부산광역시 남구 문현동","sido":"부산광역시","sigungu":"남구","dong":"문현동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"감만동":[{"fullName":"부산광역시 남구 감만동","sido":"부산광역시","sigungu":"남구","dong":"감만동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"장전동":[{"fullName":"부산광역시 금정구 장전동","sido":"부산광역시","sigungu":"금정구","dong":"장전동"}],"청룡동":[{"fullName":"부산광역시 금정구 청룡동","sido":"부산광역시","sigungu":"금정구","dong":"청룡동"}],"서동":[{"fullName":"부산광역시 금정구 서동","sido":"부산광역시","sigungu":"금정구","dong":"서동"}],"금사동":[{"fullName":"부산광역시 금정구 금사동","sido":"부산광역시","sigungu":"금정구","dong":"금사동"}],"회동동":[{"fullName":"부산광역시 금정구 회동동","sido":"부산광역시","sigungu":"금정구","dong":"회동동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"명륜동":[{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"},{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"강원특별자치도 원주시 명륜동","sido":"강원특별자치도","sigungu":"원주시","dong":"명륜동"}],"온천동":[{"fullName":"부산광역시 동래구 온천동","sido":"부산광역시","sigungu":"동래구","dong":"온천동"},{"fullName":"충청남도 아산시 온천동","sido":"충청남도","sigungu":"아산시","dong":"온천동"}],"안락동":[{"fullName":"부산광역시 동래구 안락동","sido":"부산광역시","sigungu":"동래구","dong":"안락동"}],"수안동":[{"fullName":"부산광역시 동래구 수안동","sido":"부산광역시","sigungu":"동래구","dong":"수안동"}],"낙민동":[{"fullName":"부산광역시 동래구 낙민동","sido":"부산광역시","sigungu":"동래구","dong":"낙민동"}],"명장동":[{"fullName":"부산광역시 동래구 명장동","sido":"부산광역시","sigungu":"동래구","dong":"명장동"}],"복천동":[{"fullName":"부산광역시 동래구 복천동","sido":"부산광역시","sigungu":"동래구","dong":"복천동"}],"부전동":[{"fullName":"부산광역시 부산진구 부전동","sido":"부산광역시","sigungu":"부산진구","dong":"부전동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"양정동":[{"fullName":"부산광역시 부산진구 양정동","sido":"부산광역시","sigungu":"부산진구","dong":"양정동"},{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"},{"fullName":"경상남도 거제시 양정동","sido":"경상남도","sigungu":"거제시","dong":"양정동"}],"전포동":[{"fullName":"부산광역시 부산진구 전포동","sido":"부산광역시","sigungu":"부산진구","dong":"전포동"}],"당감동":[{"fullName":"부산광역시 부산진구 당감동","sido":"부산광역시","sigungu":"부산진구","dong":"당감동"}],"가야동":[{"fullName":"부산광역시 부산진구 가야동","sido":"부산광역시","sigungu":"부산진구","dong":"가야동"}],"개금동":[{"fullName":"부산광역시 부산진구 개금동","sido":"부산광역시","sigungu":"부산진구","dong":"개금동"}],"범천동":[{"fullName":"부산광역시 부산진구 범천동","sido":"부산광역시","sigungu":"부산진구","dong":"범천동"}],"거제동":[{"fullName":"부산광역시 연제구 거제동","sido":"부산광역시","sigungu":"연제구","dong":"거제동"}],"연산동":[{"fullName":"부산광역시 연제구 연산동","sido":"부산광역시","sigungu":"연제구","dong":"연산동"},{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"화명동":[{"fullName":"부산광역시 북구 화명동","sido":"부산광역시","sigungu":"북구","dong":"화명동"}],"덕천동":[{"fullName":"부산광역시 북구 덕천동","sido":"부산광역시","sigungu":"북구","dong":"덕천동"}],"만덕동":[{"fullName":"부산광역시 북구 만덕동","sido":"부산광역시","sigungu":"북구","dong":"만덕동"}],"구포동":[{"fullName":"부산광역시 북구 구포동","sido":"부산광역시","sigungu":"북구","dong":"구포동"}],"괴정동":[{"fullName":"부산광역시 사하구 괴정동","sido":"부산광역시","sigungu":"사하구","dong":"괴정동"},{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"하단동":[{"fullName":"부산광역시 사하구 하단동","sido":"부산광역시","sigungu":"사하구","dong":"하단동"}],"신평동":[{"fullName":"부산광역시 사하구 신평동","sido":"부산광역시","sigungu":"사하구","dong":"신평동"}],"장림동":[{"fullName":"부산광역시 사하구 장림동","sido":"부산광역시","sigungu":"사하구","dong":"장림동"}],"다대동":[{"fullName":"부산광역시 사하구 다대동","sido":"부산광역시","sigungu":"사하구","dong":"다대동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"},{"fullName":"경상북도 구미시 구평동","sido":"경상북도","sigungu":"구미시","dong":"구평동"}],"감천동":[{"fullName":"부산광역시 사하구 감천동","sido":"부산광역시","sigungu":"사하구","dong":"감천동"}],"명지동":[{"fullName":"부산광역시 강서구 명지동","sido":"부산광역시","sigungu":"강서구","dong":"명지동"}],"대저동":[{"fullName":"부산광역시 강서구 대저동","sido":"부산광역시","sigungu":"강서구","dong":"대저동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"지사동":[{"fullName":"부산광역시 강서구 지사동","sido":"부산광역시","sigungu":"강서구","dong":"지사동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"송도동":[{"fullName":"인천광역시 연수구 송도동","sido":"인천광역시","sigungu":"연수구","dong":"송도동"},{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"연수동":[{"fullName":"인천광역시 연수구 연수동","sido":"인천광역시","sigungu":"연수구","dong":"연수동"},{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"동춘동":[{"fullName":"인천광역시 연수구 동춘동","sido":"인천광역시","sigungu":"연수구","dong":"동춘동"}],"옥련동":[{"fullName":"인천광역시 연수구 옥련동","sido":"인천광역시","sigungu":"연수구","dong":"옥련동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"구월동":[{"fullName":"인천광역시 남동구 구월동","sido":"인천광역시","sigungu":"남동구","dong":"구월동"}],"간석동":[{"fullName":"인천광역시 남동구 간석동","sido":"인천광역시","sigungu":"남동구","dong":"간석동"}],"만수동":[{"fullName":"인천광역시 남동구 만수동","sido":"인천광역시","sigungu":"남동구","dong":"만수동"}],"서창동":[{"fullName":"인천광역시 남동구 서창동","sido":"인천광역시","sigungu":"남동구","dong":"서창동"},{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"},{"fullName":"경상남도 양산시 서창동","sido":"경상남도","sigungu":"양산시","dong":"서창동"}],"청라동":[{"fullName":"인천광역시 서구 청라동","sido":"인천광역시","sigungu":"서구","dong":"청라동"}],"가정동":[{"fullName":"인천광역시 서구 가정동","sido":"인천광역시","sigungu":"서구","dong":"가정동"},{"fullName":"대전광역시 유성구 가정동","sido":"대전광역시","sigungu":"유성구","dong":"가정동"}],"석남동":[{"fullName":"인천광역시 서구 석남동","sido":"인천광역시","sigungu":"서구","dong":"석남동"},{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"검암동":[{"fullName":"인천광역시 서구 검암동","sido":"인천광역시","sigungu":"서구","dong":"검암동"}],"경서동":[{"fullName":"인천광역시 서구 경서동","sido":"인천광역시","sigungu":"서구","dong":"경서동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"부평동":[{"fullName":"인천광역시 부평구 부평동","sido":"인천광역시","sigungu":"부평구","dong":"부평동"}],"산곡동":[{"fullName":"인천광역시 부평구 산곡동","sido":"인천광역시","sigungu":"부평구","dong":"산곡동"}],"삼산동":[{"fullName":"인천광역시 부평구 삼산동","sido":"인천광역시","sigungu":"부평구","dong":"삼산동"},{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"갈산동":[{"fullName":"인천광역시 부평구 갈산동","sido":"인천광역시","sigungu":"부평구","dong":"갈산동"}],"부개동":[{"fullName":"인천광역시 부평구 부개동","sido":"인천광역시","sigungu":"부평구","dong":"부개동"}],"청천동":[{"fullName":"인천광역시 부평구 청천동","sido":"인천광역시","sigungu":"부평구","dong":"청천동"}],"십정동":[{"fullName":"인천광역시 부평구 십정동","sido":"인천광역시","sigungu":"부평구","dong":"십정동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"계산동":[{"fullName":"인천광역시 계양구 계산동","sido":"인천광역시","sigungu":"계양구","dong":"계산동"},{"fullName":"대전광역시 유성구 계산동","sido":"대전광역시","sigungu":"유성구","dong":"계산동"}],"작전동":[{"fullName":"인천광역시 계양구 작전동","sido":"인천광역시","sigungu":"계양구","dong":"작전동"}],"효성동":[{"fullName":"인천광역시 계양구 효성동","sido":"인천광역시","sigungu":"계양구","dong":"효성동"}],"서운동":[{"fullName":"인천광역시 계양구 서운동","sido":"인천광역시","sigungu":"계양구","dong":"서운동"}],"임학동":[{"fullName":"인천광역시 계양구 임학동","sido":"인천광역시","sigungu":"계양구","dong":"임학동"}],"용종동":[{"fullName":"인천광역시 계양구 용종동","sido":"인천광역시","sigungu":"계양구","dong":"용종동"}],"병방동":[{"fullName":"인천광역시 계양구 병방동","sido":"인천광역시","sigungu":"계양구","dong":"병방동"}],"박촌동":[{"fullName":"인천광역시 계양구 박촌동","sido":"인천광역시","sigungu":"계양구","dong":"박촌동"}],"동양동":[{"fullName":"인천광역시 계양구 동양동","sido":"인천광역시","sigungu":"계양구","dong":"동양동"}],"귤현동":[{"fullName":"인천광역시 계양구 귤현동","sido":"인천광역시","sigungu":"계양구","dong":"귤현동"}],"주안동":[{"fullName":"인천광역시 미추홀구 주안동","sido":"인천광역시","sigungu":"미추홀구","dong":"주안동"}],"학익동":[{"fullName":"인천광역시 미추홀구 학익동","sido":"인천광역시","sigungu":"미추홀구","dong":"학익동"}],"숭의동":[{"fullName":"인천광역시 미추홀구 숭의동","sido":"인천광역시","sigungu":"미추홀구","dong":"숭의동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"운남동":[{"fullName":"인천광역시 중구 운남동","sido":"인천광역시","sigungu":"중구","dong":"운남동"},{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"도룡동":[{"fullName":"대전광역시 유성구 도룡동","sido":"대전광역시","sigungu":"유성구","dong":"도룡동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"문지동":[{"fullName":"대전광역시 유성구 문지동","sido":"대전광역시","sigungu":"유성구","dong":"문지동"}],"원촌동":[{"fullName":"대전광역시 유성구 원촌동","sido":"대전광역시","sigungu":"유성구","dong":"원촌동"}],"구성동":[{"fullName":"대전광역시 유성구 구성동","sido":"대전광역시","sigungu":"유성구","dong":"구성동"},{"fullName":"충청남도 천안시 동남구 구성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"구성동"}],"어은동":[{"fullName":"대전광역시 유성구 어은동","sido":"대전광역시","sigungu":"유성구","dong":"어은동"}],"봉명동":[{"fullName":"대전광역시 유성구 봉명동","sido":"대전광역시","sigungu":"유성구","dong":"봉명동"},{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"},{"fullName":"충청북도 청주시 흥덕구 봉명동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"봉명동"}],"상대동":[{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"},{"fullName":"경상북도 포항시 남구 상대동","sido":"경상북도","sigungu":"포항시 남구","dong":"상대동"},{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"지족동":[{"fullName":"대전광역시 유성구 지족동","sido":"대전광역시","sigungu":"유성구","dong":"지족동"}],"반석동":[{"fullName":"대전광역시 유성구 반석동","sido":"대전광역시","sigungu":"유성구","dong":"반석동"}],"하기동":[{"fullName":"대전광역시 유성구 하기동","sido":"대전광역시","sigungu":"유성구","dong":"하기동"}],"송강동":[{"fullName":"대전광역시 유성구 송강동","sido":"대전광역시","sigungu":"유성구","dong":"송강동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"탑립동":[{"fullName":"대전광역시 유성구 탑립동","sido":"대전광역시","sigungu":"유성구","dong":"탑립동"}],"장대동":[{"fullName":"대전광역시 유성구 장대동","sido":"대전광역시","sigungu":"유성구","dong":"장대동"}],"덕명동":[{"fullName":"대전광역시 유성구 덕명동","sido":"대전광역시","sigungu":"유성구","dong":"덕명동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"월평동":[{"fullName":"대전광역시 서구 월평동","sido":"대전광역시","sigungu":"서구","dong":"월평동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"갈마동":[{"fullName":"대전광역시 서구 갈마동","sido":"대전광역시","sigungu":"서구","dong":"갈마동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"도마동":[{"fullName":"대전광역시 서구 도마동","sido":"대전광역시","sigungu":"서구","dong":"도마동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"관저동":[{"fullName":"대전광역시 서구 관저동","sido":"대전광역시","sigungu":"서구","dong":"관저동"}],"선화동":[{"fullName":"대전광역시 중구 선화동","sido":"대전광역시","sigungu":"중구","dong":"선화동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"문화동":[{"fullName":"대전광역시 중구 문화동","sido":"대전광역시","sigungu":"중구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"},{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"가오동":[{"fullName":"대전광역시 동구 가오동","sido":"대전광역시","sigungu":"동구","dong":"가오동"}],"판암동":[{"fullName":"대전광역시 동구 판암동","sido":"대전광역시","sigungu":"동구","dong":"판암동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"인동":[{"fullName":"대전광역시 동구 인동","sido":"대전광역시","sigungu":"동구","dong":"인동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"법동":[{"fullName":"대전광역시 대덕구 법동","sido":"대전광역시","sigungu":"대덕구","dong":"법동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"주월동":[{"fullName":"광주광역시 남구 주월동","sido":"광주광역시","sigungu":"남구","dong":"주월동"}],"백운동":[{"fullName":"광주광역시 남구 백운동","sido":"광주광역시","sigungu":"남구","dong":"백운동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"방림동":[{"fullName":"광주광역시 남구 방림동","sido":"광주광역시","sigungu":"남구","dong":"방림동"}],"노대동":[{"fullName":"광주광역시 남구 노대동","sido":"광주광역시","sigungu":"남구","dong":"노대동"}],"행암동":[{"fullName":"광주광역시 남구 행암동","sido":"광주광역시","sigungu":"남구","dong":"행암동"}],"송하동":[{"fullName":"광주광역시 남구 송하동","sido":"광주광역시","sigungu":"남구","dong":"송하동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"쌍촌동":[{"fullName":"광주광역시 서구 쌍촌동","sido":"광주광역시","sigungu":"서구","dong":"쌍촌동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"농성동":[{"fullName":"광주광역시 서구 농성동","sido":"광주광역시","sigungu":"서구","dong":"농성동"}],"마륵동":[{"fullName":"광주광역시 서구 마륵동","sido":"광주광역시","sigungu":"서구","dong":"마륵동"}],"유촌동":[{"fullName":"광주광역시 서구 유촌동","sido":"광주광역시","sigungu":"서구","dong":"유촌동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"운암동":[{"fullName":"광주광역시 북구 운암동","sido":"광주광역시","sigungu":"북구","dong":"운암동"}],"문흥동":[{"fullName":"광주광역시 북구 문흥동","sido":"광주광역시","sigungu":"북구","dong":"문흥동"}],"두암동":[{"fullName":"광주광역시 북구 두암동","sido":"광주광역시","sigungu":"북구","dong":"두암동"}],"오치동":[{"fullName":"광주광역시 북구 오치동","sido":"광주광역시","sigungu":"북구","dong":"오치동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"울산광역시 북구 매곡동","sido":"울산광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"본촌동":[{"fullName":"광주광역시 북구 본촌동","sido":"광주광역시","sigungu":"북구","dong":"본촌동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"우산동":[{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"},{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"}],"신안동":[{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"},{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"장덕동":[{"fullName":"광주광역시 광산구 장덕동","sido":"광주광역시","sigungu":"광산구","dong":"장덕동"}],"쌍암동":[{"fullName":"광주광역시 광산구 쌍암동","sido":"광주광역시","sigungu":"광산구","dong":"쌍암동"}],"산월동":[{"fullName":"광주광역시 광산구 산월동","sido":"광주광역시","sigungu":"광산구","dong":"산월동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"선암동":[{"fullName":"광주광역시 광산구 선암동","sido":"광주광역시","sigungu":"광산구","dong":"선암동"},{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"},{"fullName":"제주특별자치도 제주시 삼도동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼도동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"계림동":[{"fullName":"광주광역시 동구 계림동","sido":"광주광역시","sigungu":"동구","dong":"계림동"}],"산수동":[{"fullName":"광주광역시 동구 산수동","sido":"광주광역시","sigungu":"동구","dong":"산수동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"},{"fullName":"전라남도 여수시 학동","sido":"전라남도","sigungu":"여수시","dong":"학동"}],"소태동":[{"fullName":"광주광역시 동구 소태동","sido":"광주광역시","sigungu":"동구","dong":"소태동"}],"충장동":[{"fullName":"광주광역시 동구 충장동","sido":"광주광역시","sigungu":"동구","dong":"충장동"}],"옥동":[{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"},{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"야음동":[{"fullName":"울산광역시 남구 야음동","sido":"울산광역시","sigungu":"남구","dong":"야음동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"유곡동":[{"fullName":"울산광역시 중구 유곡동","sido":"울산광역시","sigungu":"중구","dong":"유곡동"}],"태화동":[{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"},{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"남외동":[{"fullName":"울산광역시 중구 남외동","sido":"울산광역시","sigungu":"중구","dong":"남외동"}],"반구동":[{"fullName":"울산광역시 중구 반구동","sido":"울산광역시","sigungu":"중구","dong":"반구동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"천곡동":[{"fullName":"울산광역시 북구 천곡동","sido":"울산광역시","sigungu":"북구","dong":"천곡동"}],"달천동":[{"fullName":"울산광역시 북구 달천동","sido":"울산광역시","sigungu":"북구","dong":"달천동"},{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"화봉동":[{"fullName":"울산광역시 북구 화봉동","sido":"울산광역시","sigungu":"북구","dong":"화봉동"}],"명촌동":[{"fullName":"울산광역시 북구 명촌동","sido":"울산광역시","sigungu":"북구","dong":"명촌동"}],"진장동":[{"fullName":"울산광역시 북구 진장동","sido":"울산광역시","sigungu":"북구","dong":"진장동"}],"연암동":[{"fullName":"울산광역시 북구 연암동","sido":"울산광역시","sigungu":"북구","dong":"연암동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"전하동":[{"fullName":"울산광역시 동구 전하동","sido":"울산광역시","sigungu":"동구","dong":"전하동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"서부동":[{"fullName":"울산광역시 동구 서부동","sido":"울산광역시","sigungu":"동구","dong":"서부동"}],"동부동":[{"fullName":"울산광역시 동구 동부동","sido":"울산광역시","sigungu":"동구","dong":"동부동"}],"범서읍":[{"fullName":"울산광역시 울주군 범서읍","sido":"울산광역시","sigungu":"울주군","dong":"범서읍"}],"언양읍":[{"fullName":"울산광역시 울주군 언양읍","sido":"울산광역시","sigungu":"울주군","dong":"언양읍"}],"온산읍":[{"fullName":"울산광역시 울주군 온산읍","sido":"울산광역시","sigungu":"울주군","dong":"온산읍"}],"온양읍":[{"fullName":"울산광역시 울주군 온양읍","sido":"울산광역시","sigungu":"울주군","dong":"온양읍"}],"청량읍":[{"fullName":"울산광역시 울주군 청량읍","sido":"울산광역시","sigungu":"울주군","dong":"청량읍"}],"삼남읍":[{"fullName":"울산광역시 울주군 삼남읍","sido":"울산광역시","sigungu":"울주군","dong":"삼남읍"}],"아름동":[{"fullName":"세종특별자치시 세종시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"도담동":[{"fullName":"세종특별자치시 세종시 도담동","sido":"세종특별자치시","sigungu":"세종시","dong":"도담동"}],"종촌동":[{"fullName":"세종특별자치시 세종시 종촌동","sido":"세종특별자치시","sigungu":"세종시","dong":"종촌동"}],"고운동":[{"fullName":"세종특별자치시 세종시 고운동","sido":"세종특별자치시","sigungu":"세종시","dong":"고운동"}],"어진동":[{"fullName":"세종특별자치시 세종시 어진동","sido":"세종특별자치시","sigungu":"세종시","dong":"어진동"}],"새롬동":[{"fullName":"세종특별자치시 세종시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 세종시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}],"나성동":[{"fullName":"세종특별자치시 세종시 나성동","sido":"세종특별자치시","sigungu":"세종시","dong":"나성동"}],"한솔동":[{"fullName":"세종특별자치시 세종시 한솔동","sido":"세종특별자치시","sigungu":"세종시","dong":"한솔동"}],"보람동":[{"fullName":"세종특별자치시 세종시 보람동","sido":"세종특별자치시","sigungu":"세종시","dong":"보람동"}],"소담동":[{"fullName":"세종특별자치시 세종시 소담동","sido":"세종특별자치시","sigungu":"세종시","dong":"소담동"}],"대평동":[{"fullName":"세종특별자치시 세종시 대평동","sido":"세종특별자치시","sigungu":"세종시","dong":"대평동"},{"fullName":"경상북도 경산시 대평동","sido":"경상북도","sigungu":"경산시","dong":"대평동"}],"반곡동":[{"fullName":"세종특별자치시 세종시 반곡동","sido":"세종특별자치시","sigungu":"세종시","dong":"반곡동"},{"fullName":"강원특별자치도 원주시 반곡동","sido":"강원특별자치도","sigungu":"원주시","dong":"반곡동"}],"해밀동":[{"fullName":"세종특별자치시 세종시 해밀동","sido":"세종특별자치시","sigungu":"세종시","dong":"해밀동"}],"산울동":[{"fullName":"세종특별자치시 세종시 산울동","sido":"세종특별자치시","sigungu":"세종시","dong":"산울동"}],"집현동":[{"fullName":"세종특별자치시 세종시 집현동","sido":"세종특별자치시","sigungu":"세종시","dong":"집현동"}],"조치원읍":[{"fullName":"세종특별자치시 세종시 조치원읍","sido":"세종특별자치시","sigungu":"세종시","dong":"조치원읍"}],"불당동":[{"fullName":"충청남도 천안시 서북구 불당동","sido":"충청남도","sigungu":"천안시 서북구","dong":"불당동"}],"두정동":[{"fullName":"충청남도 천안시 서북구 두정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"두정동"}],"성성동":[{"fullName":"충청남도 천안시 서북구 성성동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성성동"}],"쌍용동":[{"fullName":"충청남도 천안시 서북구 쌍용동","sido":"충청남도","sigungu":"천안시 서북구","dong":"쌍용동"}],"차암동":[{"fullName":"충청남도 천안시 서북구 차암동","sido":"충청남도","sigungu":"천안시 서북구","dong":"차암동"}],"성정동":[{"fullName":"충청남도 천안시 서북구 성정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성정동"}],"와촌동":[{"fullName":"충청남도 천안시 서북구 와촌동","sido":"충청남도","sigungu":"천안시 서북구","dong":"와촌동"}],"직산읍":[{"fullName":"충청남도 천안시 서북구 직산읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"직산읍"}],"성거읍":[{"fullName":"충청남도 천안시 서북구 성거읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"성거읍"}],"입장면":[{"fullName":"충청남도 천안시 서북구 입장면","sido":"충청남도","sigungu":"천안시 서북구","dong":"입장면"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"청수동":[{"fullName":"충청남도 천안시 동남구 청수동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청수동"}],"청당동":[{"fullName":"충청남도 천안시 동남구 청당동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청당동"}],"신부동":[{"fullName":"충청남도 천안시 동남구 신부동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신부동"}],"원성동":[{"fullName":"충청남도 천안시 동남구 원성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"원성동"}],"다가동":[{"fullName":"충청남도 천안시 동남구 다가동","sido":"충청남도","sigungu":"천안시 동남구","dong":"다가동"}],"안서동":[{"fullName":"충청남도 천안시 동남구 안서동","sido":"충청남도","sigungu":"천안시 동남구","dong":"안서동"}],"목천읍":[{"fullName":"충청남도 천안시 동남구 목천읍","sido":"충청남도","sigungu":"천안시 동남구","dong":"목천읍"}],"모종동":[{"fullName":"충청남도 아산시 모종동","sido":"충청남도","sigungu":"아산시","dong":"모종동"}],"풍기동":[{"fullName":"충청남도 아산시 풍기동","sido":"충청남도","sigungu":"아산시","dong":"풍기동"}],"용화동":[{"fullName":"충청남도 아산시 용화동","sido":"충청남도","sigungu":"아산시","dong":"용화동"}],"권곡동":[{"fullName":"충청남도 아산시 권곡동","sido":"충청남도","sigungu":"아산시","dong":"권곡동"}],"실옥동":[{"fullName":"충청남도 아산시 실옥동","sido":"충청남도","sigungu":"아산시","dong":"실옥동"}],"방축동":[{"fullName":"충청남도 아산시 방축동","sido":"충청남도","sigungu":"아산시","dong":"방축동"}],"배방읍":[{"fullName":"충청남도 아산시 배방읍","sido":"충청남도","sigungu":"아산시","dong":"배방읍"}],"탕정면":[{"fullName":"충청남도 아산시 탕정면","sido":"충청남도","sigungu":"아산시","dong":"탕정면"}],"음봉면":[{"fullName":"충청남도 아산시 음봉면","sido":"충청남도","sigungu":"아산시","dong":"음봉면"}],"둔포면":[{"fullName":"충청남도 아산시 둔포면","sido":"충청남도","sigungu":"아산시","dong":"둔포면"}],"신창면":[{"fullName":"충청남도 아산시 신창면","sido":"충청남도","sigungu":"아산시","dong":"신창면"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"금흥동":[{"fullName":"충청남도 공주시 금흥동","sido":"충청남도","sigungu":"공주시","dong":"금흥동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"예천동":[{"fullName":"충청남도 서산시 예천동","sido":"충청남도","sigungu":"서산시","dong":"예천동"}],"동문동":[{"fullName":"충청남도 서산시 동문동","sido":"충청남도","sigungu":"서산시","dong":"동문동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"대산읍":[{"fullName":"충청남도 서산시 대산읍","sido":"충청남도","sigungu":"서산시","dong":"대산읍"}],"채운동":[{"fullName":"충청남도 당진시 채운동","sido":"충청남도","sigungu":"당진시","dong":"채운동"}],"우두동":[{"fullName":"충청남도 당진시 우두동","sido":"충청남도","sigungu":"당진시","dong":"우두동"},{"fullName":"강원특별자치도 춘천시 우두동","sido":"강원특별자치도","sigungu":"춘천시","dong":"우두동"}],"시곡동":[{"fullName":"충청남도 당진시 시곡동","sido":"충청남도","sigungu":"당진시","dong":"시곡동"}],"대덕동":[{"fullName":"충청남도 당진시 대덕동","sido":"충청남도","sigungu":"당진시","dong":"대덕동"}],"송악읍":[{"fullName":"충청남도 당진시 송악읍","sido":"충청남도","sigungu":"당진시","dong":"송악읍"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"강경읍":[{"fullName":"충청남도 논산시 강경읍","sido":"충청남도","sigungu":"논산시","dong":"강경읍"}],"연무읍":[{"fullName":"충청남도 논산시 연무읍","sido":"충청남도","sigungu":"논산시","dong":"연무읍"}],"복대동":[{"fullName":"충청북도 청주시 흥덕구 복대동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"복대동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"강서동":[{"fullName":"충청북도 청주시 흥덕구 강서동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"강서동"}],"비하동":[{"fullName":"충청북도 청주시 흥덕구 비하동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"비하동"}],"운천동":[{"fullName":"충청북도 청주시 흥덕구 운천동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"운천동"}],"오송읍":[{"fullName":"충청북도 청주시 흥덕구 오송읍","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"오송읍"}],"옥산면":[{"fullName":"충청북도 청주시 흥덕구 옥산면","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"옥산면"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"성화동":[{"fullName":"충청북도 청주시 서원구 성화동","sido":"충청북도","sigungu":"청주시 서원구","dong":"성화동"}],"개신동":[{"fullName":"충청북도 청주시 서원구 개신동","sido":"충청북도","sigungu":"청주시 서원구","dong":"개신동"}],"죽림동":[{"fullName":"충청북도 청주시 서원구 죽림동","sido":"충청북도","sigungu":"청주시 서원구","dong":"죽림동"}],"수곡동":[{"fullName":"충청북도 청주시 서원구 수곡동","sido":"충청북도","sigungu":"청주시 서원구","dong":"수곡동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"용암동":[{"fullName":"충청북도 청주시 상당구 용암동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용암동"}],"용담동":[{"fullName":"충청북도 청주시 상당구 용담동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용담동"},{"fullName":"제주특별자치도 제주시 용담동","sido":"제주특별자치도","sigungu":"제주시","dong":"용담동"}],"방서동":[{"fullName":"충청북도 청주시 상당구 방서동","sido":"충청북도","sigungu":"청주시 상당구","dong":"방서동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"동남동":[{"fullName":"충청북도 청주시 상당구 동남동","sido":"충청북도","sigungu":"청주시 상당구","dong":"동남동"}],"대성동":[{"fullName":"충청북도 청주시 상당구 대성동","sido":"충청북도","sigungu":"청주시 상당구","dong":"대성동"},{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"율량동":[{"fullName":"충청북도 청주시 청원구 율량동","sido":"충청북도","sigungu":"청주시 청원구","dong":"율량동"}],"사천동":[{"fullName":"충청북도 청주시 청원구 사천동","sido":"충청북도","sigungu":"청주시 청원구","dong":"사천동"}],"주성동":[{"fullName":"충청북도 청주시 청원구 주성동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주성동"}],"주중동":[{"fullName":"충청북도 청주시 청원구 주중동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주중동"}],"내덕동":[{"fullName":"충청북도 청주시 청원구 내덕동","sido":"충청북도","sigungu":"청주시 청원구","dong":"내덕동"}],"오창읍":[{"fullName":"충청북도 청주시 청원구 오창읍","sido":"충청북도","sigungu":"청주시 청원구","dong":"오창읍"}],"칠금동":[{"fullName":"충청북도 충주시 칠금동","sido":"충청북도","sigungu":"충주시","dong":"칠금동"}],"교현동":[{"fullName":"충청북도 충주시 교현동","sido":"충청북도","sigungu":"충주시","dong":"교현동"}],"호암동":[{"fullName":"충청북도 충주시 호암동","sido":"충청북도","sigungu":"충주시","dong":"호암동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"금릉동":[{"fullName":"충청북도 충주시 금릉동","sido":"충청북도","sigungu":"충주시","dong":"금릉동"}],"목행동":[{"fullName":"충청북도 충주시 목행동","sido":"충청북도","sigungu":"충주시","dong":"목행동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"하소동":[{"fullName":"충청북도 제천시 하소동","sido":"충청북도","sigungu":"제천시","dong":"하소동"}],"장락동":[{"fullName":"충청북도 제천시 장락동","sido":"충청북도","sigungu":"제천시","dong":"장락동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"교동":[{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"},{"fullName":"강원특별자치도 춘천시 교동","sido":"강원특별자치도","sigungu":"춘천시","dong":"교동"},{"fullName":"강원특별자치도 강릉시 교동","sido":"강원특별자치도","sigungu":"강릉시","dong":"교동"},{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"삼천동":[{"fullName":"전북특별자치도 전주시 완산구 삼천동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"삼천동"},{"fullName":"강원특별자치도 춘천시 삼천동","sido":"강원특별자치도","sigungu":"춘천시","dong":"삼천동"}],"중화산동":[{"fullName":"전북특별자치도 전주시 완산구 중화산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"중화산동"}],"서신동":[{"fullName":"전북특별자치도 전주시 완산구 서신동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서신동"}],"평화동":[{"fullName":"전북특별자치도 전주시 완산구 평화동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"평화동"},{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"동완산동":[{"fullName":"전북특별자치도 전주시 완산구 동완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"동완산동"}],"서완산동":[{"fullName":"전북특별자치도 전주시 완산구 서완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서완산동"}],"전동":[{"fullName":"전북특별자치도 전주시 완산구 전동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"전동"}],"고사동":[{"fullName":"전북특별자치도 전주시 완산구 고사동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"고사동"}],"송천동":[{"fullName":"전북특별자치도 전주시 덕진구 송천동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"송천동"}],"호성동":[{"fullName":"전북특별자치도 전주시 덕진구 호성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"호성동"}],"덕진동":[{"fullName":"전북특별자치도 전주시 덕진구 덕진동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"덕진동"}],"인후동":[{"fullName":"전북특별자치도 전주시 덕진구 인후동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"인후동"}],"우아동":[{"fullName":"전북특별자치도 전주시 덕진구 우아동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"우아동"}],"팔복동":[{"fullName":"전북특별자치도 전주시 덕진구 팔복동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"팔복동"}],"여의동":[{"fullName":"전북특별자치도 전주시 덕진구 여의동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"여의동"}],"만성동":[{"fullName":"전북특별자치도 전주시 덕진구 만성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"만성동"}],"혁신동":[{"fullName":"전북특별자치도 전주시 덕진구 혁신동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"혁신동"}],"영등동":[{"fullName":"전북특별자치도 익산시 영등동","sido":"전북특별자치도","sigungu":"익산시","dong":"영등동"}],"어양동":[{"fullName":"전북특별자치도 익산시 어양동","sido":"전북특별자치도","sigungu":"익산시","dong":"어양동"}],"모현동":[{"fullName":"전북특별자치도 익산시 모현동","sido":"전북특별자치도","sigungu":"익산시","dong":"모현동"}],"부송동":[{"fullName":"전북특별자치도 익산시 부송동","sido":"전북특별자치도","sigungu":"익산시","dong":"부송동"}],"남중동":[{"fullName":"전북특별자치도 익산시 남중동","sido":"전북특별자치도","sigungu":"익산시","dong":"남중동"}],"마동":[{"fullName":"전북특별자치도 익산시 마동","sido":"전북특별자치도","sigungu":"익산시","dong":"마동"},{"fullName":"전라남도 광양시 마동","sido":"전라남도","sigungu":"광양시","dong":"마동"}],"수송동":[{"fullName":"전북특별자치도 군산시 수송동","sido":"전북특별자치도","sigungu":"군산시","dong":"수송동"}],"나운동":[{"fullName":"전북특별자치도 군산시 나운동","sido":"전북특별자치도","sigungu":"군산시","dong":"나운동"}],"미룡동":[{"fullName":"전북특별자치도 군산시 미룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"미룡동"}],"조촌동":[{"fullName":"전북특별자치도 군산시 조촌동","sido":"전북특별자치도","sigungu":"군산시","dong":"조촌동"}],"지곡동":[{"fullName":"전북특별자치도 군산시 지곡동","sido":"전북특별자치도","sigungu":"군산시","dong":"지곡동"},{"fullName":"경상북도 포항시 남구 지곡동","sido":"경상북도","sigungu":"포항시 남구","dong":"지곡동"}],"경암동":[{"fullName":"전북특별자치도 군산시 경암동","sido":"전북특별자치도","sigungu":"군산시","dong":"경암동"}],"소룡동":[{"fullName":"전북특별자치도 군산시 소룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"소룡동"}],"산북동":[{"fullName":"전북특별자치도 군산시 산북동","sido":"전북특별자치도","sigungu":"군산시","dong":"산북동"}],"연향동":[{"fullName":"전라남도 순천시 연향동","sido":"전라남도","sigungu":"순천시","dong":"연향동"}],"조례동":[{"fullName":"전라남도 순천시 조례동","sido":"전라남도","sigungu":"순천시","dong":"조례동"}],"왕지동":[{"fullName":"전라남도 순천시 왕지동","sido":"전라남도","sigungu":"순천시","dong":"왕지동"}],"오천동":[{"fullName":"전라남도 순천시 오천동","sido":"전라남도","sigungu":"순천시","dong":"오천동"}],"덕월동":[{"fullName":"전라남도 순천시 덕월동","sido":"전라남도","sigungu":"순천시","dong":"덕월동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"남정동":[{"fullName":"전라남도 순천시 남정동","sido":"전라남도","sigungu":"순천시","dong":"남정동"}],"해룡면":[{"fullName":"전라남도 순천시 해룡면","sido":"전라남도","sigungu":"순천시","dong":"해룡면"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"웅천동":[{"fullName":"전라남도 여수시 웅천동","sido":"전라남도","sigungu":"여수시","dong":"웅천동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"안산동":[{"fullName":"전라남도 여수시 안산동","sido":"전라남도","sigungu":"여수시","dong":"안산동"}],"소호동":[{"fullName":"전라남도 여수시 소호동","sido":"전라남도","sigungu":"여수시","dong":"소호동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"돌산읍":[{"fullName":"전라남도 여수시 돌산읍","sido":"전라남도","sigungu":"여수시","dong":"돌산읍"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"충무동":[{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"},{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"광양읍":[{"fullName":"전라남도 광양시 광양읍","sido":"전라남도","sigungu":"광양시","dong":"광양읍"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"하당동":[{"fullName":"전라남도 목포시 하당동","sido":"전라남도","sigungu":"목포시","dong":"하당동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"석현동":[{"fullName":"전라남도 목포시 석현동","sido":"전라남도","sigungu":"목포시","dong":"석현동"}],"남교동":[{"fullName":"전라남도 목포시 남교동","sido":"전라남도","sigungu":"목포시","dong":"남교동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"남평읍":[{"fullName":"전라남도 나주시 남평읍","sido":"전라남도","sigungu":"나주시","dong":"남평읍"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대이동":[{"fullName":"경상북도 포항시 남구 대이동","sido":"경상북도","sigungu":"포항시 남구","dong":"대이동"}],"연일읍":[{"fullName":"경상북도 포항시 남구 연일읍","sido":"경상북도","sigungu":"포항시 남구","dong":"연일읍"}],"오천읍":[{"fullName":"경상북도 포항시 남구 오천읍","sido":"경상북도","sigungu":"포항시 남구","dong":"오천읍"}],"유강리":[{"fullName":"경상북도 포항시 남구 유강리","sido":"경상북도","sigungu":"포항시 남구","dong":"유강리"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"양덕동":[{"fullName":"경상북도 포항시 북구 양덕동","sido":"경상북도","sigungu":"포항시 북구","dong":"양덕동"},{"fullName":"경상남도 창원시 마산회원구 양덕동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"양덕동"}],"장성동":[{"fullName":"경상북도 포항시 북구 장성동","sido":"경상북도","sigungu":"포항시 북구","dong":"장성동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"환호동":[{"fullName":"경상북도 포항시 북구 환호동","sido":"경상북도","sigungu":"포항시 북구","dong":"환호동"}],"창포동":[{"fullName":"경상북도 포항시 북구 창포동","sido":"경상북도","sigungu":"포항시 북구","dong":"창포동"}],"우현동":[{"fullName":"경상북도 포항시 북구 우현동","sido":"경상북도","sigungu":"포항시 북구","dong":"우현동"}],"학잠동":[{"fullName":"경상북도 포항시 북구 학잠동","sido":"경상북도","sigungu":"포항시 북구","dong":"학잠동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"흥해읍":[{"fullName":"경상북도 포항시 북구 흥해읍","sido":"경상북도","sigungu":"포항시 북구","dong":"흥해읍"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"옥계동":[{"fullName":"경상북도 구미시 옥계동","sido":"경상북도","sigungu":"구미시","dong":"옥계동"}],"진평동":[{"fullName":"경상북도 구미시 진평동","sido":"경상북도","sigungu":"구미시","dong":"진평동"}],"인의동":[{"fullName":"경상북도 구미시 인의동","sido":"경상북도","sigungu":"구미시","dong":"인의동"}],"황상동":[{"fullName":"경상북도 구미시 황상동","sido":"경상북도","sigungu":"구미시","dong":"황상동"}],"형곡동":[{"fullName":"경상북도 구미시 형곡동","sido":"경상북도","sigungu":"구미시","dong":"형곡동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"봉곡동":[{"fullName":"경상북도 구미시 봉곡동","sido":"경상북도","sigungu":"구미시","dong":"봉곡동"},{"fullName":"경상남도 창원시 의창구 봉곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉곡동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"사곡동":[{"fullName":"경상북도 구미시 사곡동","sido":"경상북도","sigungu":"구미시","dong":"사곡동"}],"상모동":[{"fullName":"경상북도 구미시 상모동","sido":"경상북도","sigungu":"구미시","dong":"상모동"}],"산동읍":[{"fullName":"경상북도 구미시 산동읍","sido":"경상북도","sigungu":"구미시","dong":"산동읍"}],"고아읍":[{"fullName":"경상북도 구미시 고아읍","sido":"경상북도","sigungu":"구미시","dong":"고아읍"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"충효동":[{"fullName":"경상북도 경주시 충효동","sido":"경상북도","sigungu":"경주시","dong":"충효동"}],"안강읍":[{"fullName":"경상북도 경주시 안강읍","sido":"경상북도","sigungu":"경주시","dong":"안강읍"}],"외동읍":[{"fullName":"경상북도 경주시 외동읍","sido":"경상북도","sigungu":"경주시","dong":"외동읍"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"정하동":[{"fullName":"경상북도 안동시 정하동","sido":"경상북도","sigungu":"안동시","dong":"정하동"}],"풍천면":[{"fullName":"경상북도 안동시 풍천면","sido":"경상북도","sigungu":"안동시","dong":"풍천면"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"사정동":[{"fullName":"경상북도 경산시 사정동","sido":"경상북도","sigungu":"경산시","dong":"사정동"}],"옥산동":[{"fullName":"경상북도 경산시 옥산동","sido":"경상북도","sigungu":"경산시","dong":"옥산동"}],"백천동":[{"fullName":"경상북도 경산시 백천동","sido":"경상북도","sigungu":"경산시","dong":"백천동"}],"삼풍동":[{"fullName":"경상북도 경산시 삼풍동","sido":"경상북도","sigungu":"경산시","dong":"삼풍동"}],"계양동":[{"fullName":"경상북도 경산시 계양동","sido":"경상북도","sigungu":"경산시","dong":"계양동"}],"정평동":[{"fullName":"경상북도 경산시 정평동","sido":"경상북도","sigungu":"경산시","dong":"정평동"}],"임당동":[{"fullName":"경상북도 경산시 임당동","sido":"경상북도","sigungu":"경산시","dong":"임당동"}],"하양읍":[{"fullName":"경상북도 경산시 하양읍","sido":"경상북도","sigungu":"경산시","dong":"하양읍"}],"진량읍":[{"fullName":"경상북도 경산시 진량읍","sido":"경상북도","sigungu":"경산시","dong":"진량읍"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"남양동":[{"fullName":"경상남도 창원시 성산구 남양동","sido":"경상남도","sigungu":"창원시 성산구","dong":"남양동"}],"가음동":[{"fullName":"경상남도 창원시 성산구 가음동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"반림동":[{"fullName":"경상남도 창원시 성산구 반림동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반림동"}],"반지동":[{"fullName":"경상남도 창원시 성산구 반지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반지동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"팔용동":[{"fullName":"경상남도 창원시 의창구 팔용동","sido":"경상남도","sigungu":"창원시 의창구","dong":"팔용동"}],"명서동":[{"fullName":"경상남도 창원시 의창구 명서동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명서동"}],"도계동":[{"fullName":"경상남도 창원시 의창구 도계동","sido":"경상남도","sigungu":"창원시 의창구","dong":"도계동"}],"소답동":[{"fullName":"경상남도 창원시 의창구 소답동","sido":"경상남도","sigungu":"창원시 의창구","dong":"소답동"}],"서상동":[{"fullName":"경상남도 창원시 의창구 서상동","sido":"경상남도","sigungu":"창원시 의창구","dong":"서상동"}],"북면":[{"fullName":"경상남도 창원시 의창구 북면","sido":"경상남도","sigungu":"창원시 의창구","dong":"북면"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"합성동":[{"fullName":"경상남도 창원시 마산회원구 합성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"합성동"}],"회원동":[{"fullName":"경상남도 창원시 마산회원구 회원동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회원동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"내서읍":[{"fullName":"경상남도 창원시 마산회원구 내서읍","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"내서읍"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"해운동":[{"fullName":"경상남도 창원시 마산합포구 해운동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"해운동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"용원동":[{"fullName":"경상남도 창원시 진해구 용원동","sido":"경상남도","sigungu":"창원시 진해구","dong":"용원동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"장유동":[{"fullName":"경상남도 김해시 장유동","sido":"경상남도","sigungu":"김해시","dong":"장유동"}],"외동":[{"fullName":"경상남도 김해시 외동","sido":"경상남도","sigungu":"김해시","dong":"외동"}],"삼계동":[{"fullName":"경상남도 김해시 삼계동","sido":"경상남도","sigungu":"김해시","dong":"삼계동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"삼방동":[{"fullName":"경상남도 김해시 삼방동","sido":"경상남도","sigungu":"김해시","dong":"삼방동"}],"어방동":[{"fullName":"경상남도 김해시 어방동","sido":"경상남도","sigungu":"김해시","dong":"어방동"}],"진영읍":[{"fullName":"경상남도 김해시 진영읍","sido":"경상남도","sigungu":"김해시","dong":"진영읍"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"물금읍":[{"fullName":"경상남도 양산시 물금읍","sido":"경상남도","sigungu":"양산시","dong":"물금읍"}],"동면":[{"fullName":"경상남도 양산시 동면","sido":"경상남도","sigungu":"양산시","dong":"동면"}],"중부동":[{"fullName":"경상남도 양산시 중부동","sido":"경상남도","sigungu":"양산시","dong":"중부동"}],"남부동":[{"fullName":"경상남도 양산시 남부동","sido":"경상남도","sigungu":"양산시","dong":"남부동"}],"북부동":[{"fullName":"경상남도 양산시 북부동","sido":"경상남도","sigungu":"양산시","dong":"북부동"}],"북정동":[{"fullName":"경상남도 양산시 북정동","sido":"경상남도","sigungu":"양산시","dong":"북정동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"초전동":[{"fullName":"경상남도 진주시 초전동","sido":"경상남도","sigungu":"진주시","dong":"초전동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"칠암동":[{"fullName":"경상남도 진주시 칠암동","sido":"경상남도","sigungu":"진주시","dong":"칠암동"}],"호탄동":[{"fullName":"경상남도 진주시 호탄동","sido":"경상남도","sigungu":"진주시","dong":"호탄동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"수월동":[{"fullName":"경상남도 거제시 수월동","sido":"경상남도","sigungu":"거제시","dong":"수월동"}],"상동동":[{"fullName":"경상남도 거제시 상동동","sido":"경상남도","sigungu":"거제시","dong":"상동동"}],"문동동":[{"fullName":"경상남도 거제시 문동동","sido":"경상남도","sigungu":"거제시","dong":"문동동"}],"옥포동":[{"fullName":"경상남도 거제시 옥포동","sido":"경상남도","sigungu":"거제시","dong":"옥포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"퇴계동":[{"fullName":"강원특별자치도 춘천시 퇴계동","sido":"강원특별자치도","sigungu":"춘천시","dong":"퇴계동"}],"석사동":[{"fullName":"강원특별자치도 춘천시 석사동","sido":"강원특별자치도","sigungu":"춘천시","dong":"석사동"}],"온의동":[{"fullName":"강원특별자치도 춘천시 온의동","sido":"강원특별자치도","sigungu":"춘천시","dong":"온의동"}],"후평동":[{"fullName":"강원특별자치도 춘천시 후평동","sido":"강원특별자치도","sigungu":"춘천시","dong":"후평동"}],"칠전동":[{"fullName":"강원특별자치도 춘천시 칠전동","sido":"강원특별자치도","sigungu":"춘천시","dong":"칠전동"}],"소양동":[{"fullName":"강원특별자치도 춘천시 소양동","sido":"강원특별자치도","sigungu":"춘천시","dong":"소양동"}],"무실동":[{"fullName":"강원특별자치도 원주시 무실동","sido":"강원특별자치도","sigungu":"원주시","dong":"무실동"}],"단구동":[{"fullName":"강원특별자치도 원주시 단구동","sido":"강원특별자치도","sigungu":"원주시","dong":"단구동"}],"단계동":[{"fullName":"강원특별자치도 원주시 단계동","sido":"강원특별자치도","sigungu":"원주시","dong":"단계동"}],"개운동":[{"fullName":"강원특별자치도 원주시 개운동","sido":"강원특별자치도","sigungu":"원주시","dong":"개운동"}],"태장동":[{"fullName":"강원특별자치도 원주시 태장동","sido":"강원특별자치도","sigungu":"원주시","dong":"태장동"}],"기업도시":[{"fullName":"강원특별자치도 원주시 기업도시","sido":"강원특별자치도","sigungu":"원주시","dong":"기업도시"}],"포남동":[{"fullName":"강원특별자치도 강릉시 포남동","sido":"강원특별자치도","sigungu":"강릉시","dong":"포남동"}],"입암동":[{"fullName":"강원특별자치도 강릉시 입암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"입암동"}],"노암동":[{"fullName":"강원특별자치도 강릉시 노암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"노암동"}],"초당동":[{"fullName":"강원특별자치도 강릉시 초당동","sido":"강원특별자치도","sigungu":"강릉시","dong":"초당동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"아라동":[{"fullName":"제주특별자치도 제주시 아라동","sido":"제주특별자치도","sigungu":"제주시","dong":"아라동"}],"이도동":[{"fullName":"제주특별자치도 제주시 이도동","sido":"제주특별자치도","sigungu":"제주시","dong":"이도동"}],"일도동":[{"fullName":"제주특별자치도 제주시 일도동","sido":"제주특별자치도","sigungu":"제주시","dong":"일도동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"화북동":[{"fullName":"제주특별자치도 제주시 화북동","sido":"제주특별자치도","sigungu":"제주시","dong":"화북동"}],"삼양동":[{"fullName":"제주특별자치도 제주시 삼양동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼양동"}],"외도동":[{"fullName":"제주특별자치도 제주시 외도동","sido":"제주특별자치도","sigungu":"제주시","dong":"외도동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"강정동":[{"fullName":"제주특별자치도 서귀포시 강정동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"강정동"}],"서호동":[{"fullName":"제주특별자치도 서귀포시 서호동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서호동"}],"호근동":[{"fullName":"제주특별자치도 서귀포시 호근동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"호근동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"대륜동":[{"fullName":"제주특별자치도 서귀포시 대륜동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대륜동"}],"대천동":[{"fullName":"제주특별자치도 서귀포시 대천동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대천동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}]}`)},Bt={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},Vt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function $(e){if(!e)return``;let t=e.trim();return t.includes(`서울`)?`서울`:t.includes(`대구`)?`대구`:t.includes(`부산`)?`부산`:t.includes(`인천`)?`인천`:t.includes(`광주`)?`광주`:t.includes(`대전`)?`대전`:t.includes(`울산`)?`울산`:t.includes(`세종`)?`세종`:t.includes(`경기`)?`경기`:t.includes(`강원`)?`강원`:t.includes(`충북`)||t.includes(`충청북`)?`충북`:t.includes(`충남`)||t.includes(`충청남`)?`충남`:t.includes(`전북`)||t.includes(`전라북`)?`전북`:t.includes(`전남`)||t.includes(`전라남`)?`전남`:t.includes(`경북`)||t.includes(`경상북`)?`경북`:t.includes(`경남`)||t.includes(`경상남`)?`경남`:t.includes(`제주`)?`제주`:t.slice(0,2)}function Ht(e,t){return`${$(e)} ${t||``}`.trim()}function Ut(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of Vt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=$(n.sido),l=`${c} ${n.dong}`.trim(),u=`${l} ${r} ${a} ${o}`;return{region:n,sido:n.sido,shortSido:c,sigungu:n.sigungu,dong:n.dong,shortRegionName:l,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:u}}function Wt(){return Object.values(Z)}function Gt(e){let t=Bt;return t[e]||t.english}function Kt(e=20){return X.list.slice(0,e)}function qt(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,shortRegionName:o,grade:s,subjectName:c,targetTerm:l,fullKeyword:u}=e,d=`${o||Ht(r,a)} ${s} ${c} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,f=`${r} ${i} ${a} 지역 초·중·고 ${s} ${c} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,p=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(s)}-${encodeURIComponent(c)}`,m={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:f,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${s} ${c} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${c} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${c}`,item:p}]}]};return{title:d,meta:[{name:`description`,content:f},{name:`keywords`,content:`${a}과외, ${a}${c}과외, ${a}${s}과외, ${i}과외, ${a}학원, ${a}내신대비, ${c}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:d},{property:`og:description`,content:f},{property:`og:url`,content:p},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:d},{name:`twitter:description`,content:f}],link:[{rel:`canonical`,href:p}],script:[{type:`application/ld+json`,children:JSON.stringify(m)}]}}export{Q as a,bt as c,qe as d,Ue as f,k as g,P as h,Kt as i,ut as l,pe as m,Wt as n,Ut as o,ze as p,Gt as r,zt as s,qt as t,ot as u}; \ No newline at end of file diff --git a/site3/.output/public/_nuxt/HTLMkDPZ.js b/site3/.output/public/_nuxt/HTLMkDPZ.js deleted file mode 100644 index ac3e00d..0000000 --- a/site3/.output/public/_nuxt/HTLMkDPZ.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,I as t,It as n,N as r,V as i,et as a,ot as o,r as s,t as c}from"./CXOl7X13.js";import{t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=c({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(c){let _=c;return s({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(s,_)=>{let v=l;return a(),t(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:n(c.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(c.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:n(c.description)},null,8,m),r(`div`,h,[i(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:o(()=>[e(n(c.backHome),1)]),_:1}),_[0]||=e(),r(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:n(c.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site3/.output/public/_nuxt/_...C-muEq89.css b/site3/.output/public/_nuxt/_...C-muEq89.css deleted file mode 100644 index 83f71cf..0000000 --- a/site3/.output/public/_nuxt/_...C-muEq89.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800} diff --git a/site3/.output/public/_nuxt/builds/latest.json b/site3/.output/public/_nuxt/builds/latest.json deleted file mode 100644 index 3c4e636..0000000 --- a/site3/.output/public/_nuxt/builds/latest.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"929bcbcb-992c-4325-a93d-116617f7e843","timestamp":1791337632966} \ No newline at end of file diff --git a/site3/.output/public/_nuxt/builds/meta/929bcbcb-992c-4325-a93d-116617f7e843.json b/site3/.output/public/_nuxt/builds/meta/929bcbcb-992c-4325-a93d-116617f7e843.json deleted file mode 100644 index 542353a..0000000 --- a/site3/.output/public/_nuxt/builds/meta/929bcbcb-992c-4325-a93d-116617f7e843.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"929bcbcb-992c-4325-a93d-116617f7e843","timestamp":1791337632966,"prerendered":[]} \ No newline at end of file diff --git a/site3/.output/public/_nuxt/entry.XU3J_40p.css b/site3/.output/public/_nuxt/entry.XU3J_40p.css deleted file mode 100644 index 5c38bbc..0000000 --- a/site3/.output/public/_nuxt/entry.XU3J_40p.css +++ /dev/null @@ -1 +0,0 @@ -.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site3/.output/public/_nuxt/error-404.D0m1Jkqd.css b/site3/.output/public/_nuxt/error-404.D0m1Jkqd.css deleted file mode 100644 index 3399176..0000000 --- a/site3/.output/public/_nuxt/error-404.D0m1Jkqd.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site3/.output/public/_nuxt/error-500.gbIBGjPp.css b/site3/.output/public/_nuxt/error-500.gbIBGjPp.css deleted file mode 100644 index 576f1ee..0000000 --- a/site3/.output/public/_nuxt/error-500.gbIBGjPp.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site3/.output/public/_nuxt/pages.ZxAsEPPV.css b/site3/.output/public/_nuxt/pages.ZxAsEPPV.css deleted file mode 100644 index 5bcc798..0000000 --- a/site3/.output/public/_nuxt/pages.ZxAsEPPV.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden} diff --git a/site3/.output/public/_nuxt/seoHelper.ZrRzJMGK.css b/site3/.output/public/_nuxt/seoHelper.ZrRzJMGK.css deleted file mode 100644 index decc51a..0000000 --- a/site3/.output/public/_nuxt/seoHelper.ZrRzJMGK.css +++ /dev/null @@ -1 +0,0 @@ -.hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}.mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-d0a915e0]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-d0a915e0]{box-sizing:border-box;background:#fafbff;border:1px solid #c7d2fe;border-radius:8px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 8px 24px #4f46e51a}.consult-header[data-v-d0a915e0]{margin-bottom:24px}.consult-title[data-v-d0a915e0]{color:#3730a3;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-d0a915e0]{color:#4f46e5;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-d0a915e0]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-d0a915e0]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-d0a915e0]{grid-column:1/-1}.form-label[data-v-d0a915e0]{color:#312e81;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-d0a915e0],.form-select[data-v-d0a915e0],.form-textarea[data-v-d0a915e0]{color:#1e293b;box-sizing:border-box;background:#f5f7ff;border:1px solid #c7d2fe;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-d0a915e0]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-d0a915e0]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-d0a915e0]::placeholder,.form-textarea[data-v-d0a915e0]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-d0a915e0]:focus,.form-select[data-v-d0a915e0]:focus,.form-textarea[data-v-d0a915e0]:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e540}.select-wrap[data-v-d0a915e0]{width:100%;position:relative}.form-select[data-v-d0a915e0]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-d0a915e0]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-d0a915e0]{margin-bottom:22px}.privacy-label[data-v-d0a915e0]{color:#6366f1;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-d0a915e0]{cursor:pointer;accent-color:#4f46e5;width:16px;height:16px;margin-top:3px}.button-group[data-v-d0a915e0]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-d0a915e0]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#4f46e5;border:none;border-radius:8px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-d0a915e0]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-d0a915e0]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-d0a915e0]{text-align:center;color:#4338ca;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#eef2ff;border:2px solid #4f46e5;border-radius:8px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-d0a915e0]:hover{background:#e0e7ff}.success-box[data-v-d0a915e0]{text-align:center;padding:40px 20px}.success-title[data-v-d0a915e0]{color:#3730a3;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-d0a915e0]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-d0a915e0]{color:#4f46e5;cursor:pointer;background:0 0;border:1px solid #4f46e5;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-d0a915e0]{grid-template-columns:1fr;gap:14px}} diff --git a/site3/.output/public/_nuxt/uADzzgb2.js b/site3/.output/public/_nuxt/uADzzgb2.js deleted file mode 100644 index 606b134..0000000 --- a/site3/.output/public/_nuxt/uADzzgb2.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,It as t,N as n,et as r,r as i,t as a}from"./CXOl7X13.js";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return i({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(i,d)=>(r(),e(`div`,o,[n(`div`,s,[n(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:t(a.status)},null,8,c),n(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:t(a.statusText)},null,8,l),n(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:t(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site3/.output/public/_nuxt/w-qEIetm.js b/site3/.output/public/_nuxt/w-qEIetm.js deleted file mode 100644 index a0b42ba..0000000 --- a/site3/.output/public/_nuxt/w-qEIetm.js +++ /dev/null @@ -1,3 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BEFapKDg.js","./CXOl7X13.js","./CgIPGWtl.js","./seoHelper.ZrRzJMGK.css","./_...C-muEq89.css","./BlFjiEZh.js","./pages.ZxAsEPPV.css","./HTLMkDPZ.js","./error-404.D0m1Jkqd.css","./uADzzgb2.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); -import{$ as e,A as t,At as n,B as r,Bt as i,C as a,Ct as o,D as s,Dt as c,E as l,Et as u,F as d,Ft as f,G as p,H as m,I as h,It as g,J as _,K as v,L as y,Lt as b,M as x,Mt as S,N as C,Nt as w,O as T,Ot as E,P as D,Q as ee,R as te,Rt as ne,S as re,St as O,T as ie,Tt as ae,U as k,V as oe,Vt as se,W as ce,X as le,Y as ue,Z as de,_ as fe,_t as pe,a as me,at as A,b as he,bt as ge,c as _e,ct as ve,d as ye,dt as be,et as j,f as xe,ft as Se,g as M,gt as Ce,h as we,ht as N,i as Te,it as Ee,j as De,jt as Oe,k as ke,kt as P,l as Ae,lt as je,m as Me,mt as Ne,o as Pe,ot as Fe,p as Ie,pt as F,q as Le,rt as Re,s as ze,t as Be,tt as Ve,u as He,ut as Ue,v as I,vt as We,w as Ge,wt as Ke,xt as qe,y as Je,yt as Ye,z as Xe,zt as Ze}from"./CXOl7X13.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Qe=void 0,$e=typeof window<`u`&&window.trustedTypes;if($e)try{Qe=$e.createPolicy(`vue`,{createHTML:e=>e})}catch{}var et=Qe?e=>Qe.createHTML(e):e=>e,tt=`http://www.w3.org/2000/svg`,nt=`http://www.w3.org/1998/Math/MathML`,L=typeof document<`u`?document:null,rt=L&&L.createElement(`template`),it={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?L.createElementNS(tt,e):t===`mathml`?L.createElementNS(nt,e):n?L.createElement(e,{is:n}):L.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>L.createTextNode(e),createComment:e=>L.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>L.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{rt.innerHTML=et(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=rt.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},R=`transition`,at=`animation`,ot=Symbol(`_vtc`),st={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ct=We({},s,st),lt=(e=>(e.displayName=`Transition`,e.props=ct,e))((e,{slots:t})=>v(l,dt(e),t)),z=(e,t=[])=>{O(e)?e.forEach(e=>e(...t)):e&&e(...t)},ut=e=>e?O(e)?e.some(e=>e.length>1):e.length>1:!1;function dt(e){let t={};for(let n in e)n in st||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=ft(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:y,onLeave:b,onLeaveCancelled:x,onBeforeAppear:S=_,onAppear:C=v,onAppearCancelled:w=y}=t,T=(e,t,n,r)=>{e._enterCancelled=r,V(e,t?u:s),V(e,t?l:o),n&&n()},E=(e,t)=>{e._isLeaving=!1,V(e,d),V(e,p),V(e,f),t&&t()},D=e=>(t,n)=>{let i=e?C:v,o=()=>T(t,e,n);z(i,[t,o]),mt(()=>{V(t,e?c:a),B(t,e?u:s),ut(i)||gt(t,r,h,o)})};return We(t,{onBeforeEnter(e){z(_,[e]),B(e,a),B(e,o)},onBeforeAppear(e){z(S,[e]),B(e,c),B(e,l)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>E(e,t);B(e,d),e._enterCancelled?(B(e,f),bt(e)):(bt(e),B(e,f)),mt(()=>{e._isLeaving&&(V(e,d),B(e,p),ut(b)||gt(e,r,g,n))}),z(b,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),z(y,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),z(w,[e])},onLeaveCancelled(e){E(e),z(x,[e])}})}function ft(e){if(e==null)return null;if(ae(e))return[pt(e.enter),pt(e.leave)];{let t=pt(e);return[t,t]}}function pt(e){return b(e)}function B(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ot]||(e[ot]=new Set)).add(t)}function V(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ot];n&&(n.delete(t),n.size||(e[ot]=void 0))}function mt(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var ht=0;function gt(e,t,n,r){let i=e._endId=++ht,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=_t(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${R}Delay`),a=r(`${R}Duration`),o=vt(i,a),s=r(`${at}Delay`),c=r(`${at}Duration`),l=vt(s,c),u=null,d=0,f=0;t===R?o>0&&(u=R,d=o,f=a.length):t===at?l>0&&(u=at,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?R:at:null,f=u?u===R?a.length:c.length:0);let p=u===R&&/\b(?:transform|all)(?:,|$)/.test(r(`${R}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function vt(e,t){for(;e.lengthyt(t)+yt(e[n])))}function yt(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function bt(e){return(e?e.ownerDocument:document).body.offsetHeight}function xt(e,t,n){let r=e[ot];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var St=Symbol(`_vod`),Ct=Symbol(`_vsh`),wt={name:`show`,beforeMount(e,{value:t},{transition:n}){e[St]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Tt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Tt(e,!0),r.enter(e)):r.leave(e,()=>{Tt(e,!1)}):Tt(e,t))},beforeUnmount(e,{value:t}){Tt(e,t)}};function Tt(e,t){e.style.display=t?e[St]:`none`,e[Ct]=!t}var Et=Symbol(``),Dt=/(?:^|;)\s*display\s*:/;function Ot(e,t,n){let r=e.style,i=P(n),a=!1;if(n&&!i){if(t){if(P(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??At(r,t,``)}else for(let e in t)n[e]??At(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?At(r,i,``):Pt(e,i,!P(t)&&t?t[i]:void 0,o)||At(r,i,o)}}else if(i){if(t!==n){let e=r[Et];e&&(n+=`;`+e),r.cssText=n,a=Dt.test(n)}}else t&&e.removeAttribute(`style`);St in e&&(e[St]=a?r.display:``,e[Ct]&&(r.display=`none`))}var kt=/\s*!important$/;function At(e,t,n){if(O(n))n.forEach(n=>At(e,t,n));else if(n??=``,t.startsWith(`--`))kt.test(n)?e.setProperty(t,n.replace(kt,``),`important`):e.setProperty(t,n);else{let r=Nt(e,t);kt.test(n)?e.setProperty(Ye(r),n.replace(kt,``),`important`):e[r]=n}}var jt=[`Webkit`,`Moz`,`ms`],Mt={};function Nt(e,t){let n=Mt[t];if(n)return n;let r=Ce(t);if(r!==`filter`&&r in e)return Mt[t]=r;r=pe(r);for(let n=0;nWt||=(Gt.then(()=>Wt=0),Date.now());function qt(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(O(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yt=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?xt(e,r,o):t===`style`?Ot(e,n,r):u(t)?Ke(t)||Bt(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Xt(e,t,r,o))?(Lt(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&It(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Zt(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!P(r)))?Lt(e,Ce(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),It(e,t,r,o))};function Xt(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Jt(t)&&o(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Jt(t)&&P(n)?!1:t in e}function Zt(e,t){let n=e._def.props;if(!n)return!1;let r=Ce(t);return Array.isArray(n)?n.some(e=>Ce(e)===r):Object.keys(n).some(e=>Ce(e)===r)}var Qt=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return O(t)?e=>qe(t,e):t};function $t(e){e.target.composing=!0}function en(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var U=Symbol(`_assign`),tn=Symbol(`_initialValue`);function nn(e,t,n){return t&&(e=e.trim()),n&&(e=w(e)),e}var rn={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[tn]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[tn]=e.defaultValue.replace(/\r\n?/g,` -`))),e[U]=Qt(i);let a=r||i.props&&i.props.type===`number`;H(e,t?`change`:`input`,t=>{t.target.composing||e[U](nn(e.value,n,a))}),(n||a)&&H(e,`change`,()=>{e.value=nn(e.value,n,a)}),t||(H(e,`compositionstart`,$t),H(e,`compositionend`,en),H(e,`change`,en))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[tn];delete e[tn],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[U](nn(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[U]=Qt(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?w(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},an={deep:!0,created(e,t,n){e[U]=Qt(n),H(e,`change`,()=>{let t=e._modelValue,n=un(e),r=e.checked,i=e[U];if(O(t)){let e=S(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(c(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(dn(e,r))})},mounted:on,beforeUpdate(e,t,n){e[U]=Qt(n),on(e,t,n)}};function on(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(O(t))i=S(t,r.props.value)>-1;else if(c(t))i=t.has(r.props.value);else{if(t===n)return;i=Oe(t,dn(e,!0))}e.checked!==i&&(e.checked=i)}var sn={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,H(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?w(un(e)):un(e)),r=e.multiple,i=r?c(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?O(i)?t.slice():t:i];try{e[U](i)}finally{le(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[U]=Qt(r)},mounted(e,{value:t}){ln(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[U]=Qt(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!cn(t,n[1],n[0]))&&ln(e,t)}};function cn(e,t,n){if(!n||O(e))return Oe(e,t);if(c(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ln(e,t){let n=e.multiple,r=O(t);if(!n||r||c(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):S(t,o)>-1}else a.selected=t.has(o)}else if(Oe(un(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function un(e){return`_value`in e?e._value:e.value}function dn(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var fn=[`ctrl`,`shift`,`alt`,`meta`],pn={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>fn.some(n=>e[`${n}Key`]&&!t.includes(n))},mn=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=vn().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Cn(e);if(!r)return;let i=t._component;!o(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Sn(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),xn=((...e)=>{let t=yn().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=Cn(e);if(t)return n(t,!0,Sn(t))},t});function Sn(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Cn(e){return P(e)?document.querySelector(e):e}String.fromCharCode;var wn=/#/g,Tn=/&/g,En=/\//g,Dn=/=/g,On=/\+/g,kn=/%5e/gi,An=/%60/gi,jn=/%7c/gi,Mn=/%20/gi,Nn=/%2f/gi;function Pn(e){return encodeURI(``+e).replace(jn,`|`)}function Fn(e){return Pn(typeof e==`string`?e:JSON.stringify(e)).replace(On,`%2B`).replace(Mn,`+`).replace(wn,`%23`).replace(Tn,`%26`).replace(An,"`").replace(kn,`^`).replace(En,`%2F`)}function In(e){return Fn(e).replace(Dn,`%3D`)}function Ln(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function Rn(e){return Ln(e.replace(Nn,`%252F`))}function zn(e){return Ln(e.replace(On,` `))}function Bn(e){return Ln(e.replace(On,` `))}function Vn(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=zn(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=Bn(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function Hn(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${In(e)}=${Fn(t)}`).join(`&`):`${In(e)}=${Fn(t)}`:In(e)}function Un(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Hn(t,e[t])).filter(Boolean).join(`&`)}var Wn=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Gn=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Kn=/^([/\\]\s*){2,}[^/\\]/,qn=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Jn=/\/$|\/\?|\/#/,Yn=/^\.?\//;function Xn(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?Wn.test(e):Gn.test(e)||(t.acceptRelative?Kn.test(e):!1)}function Zn(e){return!!e&&qn.test(e)}function Qn(e=``,t){return t?Jn.test(e):e.endsWith(`/`)}function $n(e=``,t){if(!t)return(Qn(e)?e.slice(0,-1):e)||`/`;if(!Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function er(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function tr(e,t){if(ir(t)||Xn(e))return e;let n=$n(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return or(n,e)}function nr(e,t){if(ir(t))return e;let n=$n(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function rr(e,t){let n=dr(e);return n.search=Un({...Vn(n.search),...t}),pr(n)}function ir(e){return!e||e===`/`}function ar(e){return e&&e!==`/`}function or(e,...t){let n=e||``;for(let e of t.filter(e=>ar(e)))if(n){let t=e.replace(Yn,``);n=er(n)+t}else n=e;return n}function sr(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&Xn(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function cr(e,t){return Ln($n(e))===Ln($n(t))}function lr(e){return pr({...dr(e),hash:``})}var ur=Symbol.for(`ufo:protocolRelative`);function dr(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!Xn(e,{acceptRelative:!0}))return t?dr(t+e):fr(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=fr(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[ur]:!r}}function fr(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function pr(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[ur]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function mr(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function hr(e,t,n=`.`,r){if(!mr(t))return hr(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:mr(a)&&mr(i[t])?hr(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function gr(e){return(...t)=>t.reduce((t,n)=>hr(t,n,``,e),{})}var _r=gr(),vr=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,yr=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,br=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function xr(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Sr(e);return}return t}function Sr(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Cr(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!br.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(vr.test(e)||yr.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,xr)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function wr(e,t){try{return t in e}catch{return!1}}var Tr=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Ar(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=kr(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Er(e){if(typeof e==`string`)return new Tr(e);if(Dr(e))return e;let t=new Tr(e.message??e.statusMessage??``,{cause:e.cause||e});if(wr(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ar(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ar(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;kr(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Dr(e){return e?.constructor?.__h3_error__===!0}var Or=/[^\u0009\u0020-\u007E]/g;function kr(e=``){return e.replace(Or,``)}function Ar(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var jr=`__nuxt_error`,Mr=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,W=e=>{if(Mr(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Er(e??{});return Object.defineProperty(t,jr,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},Nr=`https://a.invalid/probe/`,Pr=`https://b.invalid/probe/`;function Fr(e,t=Nr){try{return new URL(e,t)}catch{return null}}function Ir(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function Lr(e){if(!e||Ir(e))return!1;let t=Fr(e);return!!t&&t.href===Fr(e,Pr)?.href}function Rr(e){if(!e||Ir(e))return null;let t=Fr(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=Fr(t.pathname);return t?Zn(t.protocol)?t.protocol:null:``}function zr(e){return Rr(e)===null?e:null}var Br=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function Vr(e){return Br.test(e)}var Hr=Symbol(`layout-meta`),Ur=Symbol(`route`),Wr=se({docsBase:Ze,reporters:i}),G=(()=>I()?.$router);function Gr(e){let t=e;return t.parent??t.subs?.sub}function Kr(e){let t=e.scope,n=ve();for(;n;){if(n===t)return!0;n=Gr(n)}return!1}var qr=(()=>{if(Le()){let e=ce();if(!e||Kr(e))return _(Ur,I()._route)}return I()._route});function Jr(e){return e}var Yr=()=>{try{if(I()._processingMiddleware)return!0}catch{return!1}return!1},Xr=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?Zr(e):G().resolve(e).href;if(t?.open){let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e});let i=n&&!Lr(r)&&!r.startsWith(`#`)?or(Je().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=Lr(r),a=t?.external||i;if(a){if(!t?.external)throw Wr.NUXT_E2001({toPath:r});let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e})}let o=Yr();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=dr(e);return{path:t,...n&&{query:Vn(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=G(),c=I();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?Qr(e):e;return t?.replace?s.replace(l):s.push(l)};function Zr(e){return rr(e.path||``,e.query||{})+(e.hash||``)}function Qr(e){let t=dr(e);return ai(Rn(t.pathname))+t.search+t.hash}var $r=/%7C/g,ei=/%5B/g,ti=/%5D/g,ni=/%252F/gi,ri=/#/g,ii=/\?/g;function ai(e){return encodeURI(e).replace($r,`|`).replace(ei,`[`).replace(ti,`]`).replace(ri,`%23`).replace(ii,`%3F`).replace(ni,`%2F`)}var oi=()=>Ne(I().payload,`error`),si=e=>{let t=W(e);try{let e=oi();I().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ci=(e,t)=>{let n=e.callHook(`app:error`,W(t));return ne.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},li=async(e,t)=>{if(Vr(navigator.userAgent)){await ci(e,t);return}await e.runWithContext(()=>si(t))},ui=async(e={})=>{let t=I(),n=oi();t.callHook(`app:error:cleared`,e),e.redirect&&await G().replace(e.redirect),n.value=void 0},di=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function fi(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new di(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var pi=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function mi(e=`GET`){return pi.has(e.toUpperCase())}function hi(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var gi=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),_i=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function vi(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return _i.test(t)?`json`:t===`text/event-stream`?`stream`:gi.has(t)||t.startsWith(`text/`)?`text`:`blob`}function yi(e,t,n,r){let i=bi(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function bi(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function xi(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Si=new Set([408,409,425,429,500,502,503,504]),Ci=new Set([101,204,205,304]);function wi(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!mi(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Si.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=fi(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:yi(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await xi(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=tr(s.request,s.options.baseURL)),s.options.query&&(s.request=rr(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&mi(s.options.method)){if(hi(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await xi(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Ci.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||vi(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Cr;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await xi(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await xi(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>wi({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ti=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),Ei=Ti.fetch?(...e)=>Ti.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Di=Ti.Headers,Oi=Ti.AbortController,ki=wi({fetch:Ei,Headers:Di,AbortController:Oi}),Ai=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,ji=()=>Ai().app,Mi=()=>ji().baseURL,Ni=()=>ji().buildAssetsDir,Pi=(...e)=>sr(Fi(),Ni(),...e),Fi=(...e)=>{let t=ji(),n=t.cdnURL||t.baseURL;return e.length?sr(n,...e):n};globalThis.__buildAssetsURL=Pi,globalThis.__publicAssetsURL=Fi,globalThis.$fetch||(globalThis.$fetch=ki.create({baseURL:Mi()}));var Ii=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);function Li(e,t){return t&&typeof e==`function`&&(e.key=t),e}var Ri=/\\/g,zi=/{if(e===Hi||!a.includes(e))return e;let n=Ui(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(Hi).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var Gi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ki=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),qi=Li({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=Ki(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=Ki(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Gi))}}}),Ji=Li({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function Yi(e){return typeof e?.then==`function`}var Xi=256;function Zi(e,t){if(t===e.length)return;if(t===Xi){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var $i=Li(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=K(a);if(!Yi(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),ea={meta:`content`,link:`href`,htmlAttrs:`lang`},ta=[`innerHTML`,`textContent`];function na(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?Wi(e,t,n,r):e}var ra=Li(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=na(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=ea[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=na(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of ta)typeof e[t]==`string`&&(e[t]=na(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=na(n.textContent,e._templateParams,e._separator))}}}),`template-params`);function ia(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function aa(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>ia(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var oa=se({docsBase:Ze,reporters:i}),sa=se({docsBase:Ze,reporters:i}),ca=()=>({}),la=`modulepreload`,ua=function(e,t){return new URL(e,t).href},da={},fa=function(e){return e.pathname.endsWith(`.css`)},pa=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=ua(t,n);let r=s(t);if(r.href in da)return;da[r.href]=!0;let i=fa(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:la,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ma=Ii;function ha(e){return ca(e)}var ga;function _a(){let e;return e=ma(Pi(`builds/meta/${Je().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw sa.NUXT_E5004();return e}),ga=e,e.catch(t=>{ga===e&&(ga=void 0),sa.NUXT_E5002({cause:t})}),e}function va(){return ga||_a()}function ya(e){let t=typeof e==`string`?e:e.path;try{return ha(t)}catch(e){return sa.NUXT_E5003({path:t,cause:e}),{}}}var ba=2**32-1,xa=ba-1;function Sa(e){return!(!Number.isInteger(e)||e<0||e>xa)}function Ca(e){return!(!Number.isInteger(e)||e<0||e>ba)}function wa(e){return Uint8Array.fromBase64(e).buffer}function Ta(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Ea(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Na=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{ja.call(t)}catch(e){if(!Ma)throw e;Ma.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[xa]=void 0,delete t[xa],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function q(){throw Error(`Invalid input`)}function Pa(e,t,n){return Fa(JSON.parse(e),t,n)}function Fa(e,t,n){let r=Aa(Na,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&q();let i=e,a=Array(i.length),o=null;function s(e){return(!Sa(e)||e>=i.length)&&q(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&q(),e in a)return a[e];e>=i.length&&q();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&q(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Ga=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Ka=/2g/;function qa(){let e=navigator.connection;return!e||!e.saveData&&!Ka.test(e.effectiveType||``)}function Ja(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var Ya=[`route`,`payload`,`island`,`hint`],Xa=12,Za={route:8,payload:8,island:4,hint:8};function Qa(e={}){let t={...Za,...e.concurrency},n=e.total??Xa,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=Ya.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var $a=1e3;function eo(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):Wa(e,{timeout:$a})}function to(e=I()){if(e._prefetch)return e._prefetch;let t=!1,n=Qa({canPrefetch:()=>qa()&&!t&&document.visibilityState!==`hidden`,defer:eo});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(Ja(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function no(e){try{return JSON.parse(e)}catch{return e}}var ro=[[`NuxtError`,e=>W(e)],[`EmptyShallowRef`,e=>F(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`EmptyRef`,e=>be(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`ShallowRef`,e=>F(e)],[`ShallowReactive`,e=>Se(e)],[`Ref`,e=>be(e)],[`Reactive`,e=>Ue(e)]],io=M({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of ro)Ua(e,t);Object.assign(e.payload,await e.runWithContext(Va)),delete window.__NUXT__}});function ao(e,t){t.push(he),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function oo(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>ia(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var so=/\s+/;function co(e={}){return t=>fo(t,e)}function lo(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function uo(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(so))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function fo(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!lo(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(He(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=uo(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=Ae(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&ze(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):xe.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!xe.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=_e({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=me(i)||Pe(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,He(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||lo(e))&&fo(e,t),a}var po=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Ie[e.tagPriority]||0);function mo(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||co({document:e.document}),n=oo(aa(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:po,init:[]}),ye(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function ho(e={}){let t=co(),n,r=0;return n=mo({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=Te(n),n}var go={disableDefaults:!0,plugins:[Ji,$i,ra,qi]},_o=M({name:`nuxt:head`,enforce:`pre`,setup(e){ao(e,ho(go))}}),vo=/(:\w+)\([^)]+\)/g,yo=/(:\w+)[?+*]/g,bo=/:\w+/g,xo=(e,t)=>t.path.replace(vo,`$1`).replace(yo,`$1`).replace(bo,t=>e.params[t.slice(1)]?.toString()||``),So=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&xo(e.route,n));return typeof r==`function`?r(e.route):r},Co=(e,t)=>({default:()=>e?v(ke,e===!0?{}:e,t):t});function wo(e){return Array.isArray(e)?e:[e]}var To=e=>e.startsWith(`/`);function Eo(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Do(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Eo(e.default)}var J=Object.assign;function Oo(e,t){let n={};for(let r in t){let i=t[r];n[r]=Y(i)?i.map(e):e(i)}return n}var ko=()=>{},Y=Array.isArray;function Ao(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var jo=Symbol(``);function Mo(e,t){return J(Error(),{type:e,[jo]:!0},t)}function X(e,t){return e instanceof Error&&jo in e&&(t==null||!!(e.type&t))}var No=Symbol(``),Po=Symbol(``),Fo=Symbol(``),Io=Symbol(``),Lo=Symbol(``);function Ro(e){return _(Io)}var zo=typeof document<`u`,Bo=/#/g,Vo=/&/g,Ho=/\//g,Uo=/=/g,Wo=/\?/g,Go=/\+/g,Ko=/%5B/g,qo=/%5D/g,Jo=/%5E/g,Yo=/%60/g,Xo=/%7B/g,Zo=/%7C/g,Qo=/%7D/g,$o=/%20/g;function es(e){return e==null?``:encodeURI(``+e).replace(Zo,`|`).replace(Ko,`[`).replace(qo,`]`)}function ts(e){return es(e).replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function ns(e){return es(e).replace(Go,`%2B`).replace($o,`+`).replace(Bo,`%23`).replace(Vo,`%26`).replace(Yo,"`").replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function rs(e){return ns(e).replace(Uo,`%3D`)}function is(e){return es(e).replace(Bo,`%23`).replace(Wo,`%3F`)}function as(e){return is(e).replace(Ho,`%2F`)}function os(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var ss=/\/$/,cs=e=>e.replace(ss,``);function ls(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=_s(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:os(o)}}function us(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function ds(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function fs(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&ps(t.matched[r],n.matched[i])&&ms(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ps(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ms(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!hs(e[n],t[n]))return!1;return!0}function hs(e,t){return Y(e)?gs(e,t):Y(t)?gs(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function gs(e,t){return Y(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function _s(e,t){if(To(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Z={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function vs(e){if(!e){if(zo){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),cs(e)}var ys=/^[^#]+#/;function bs(e,t){return e.replace(ys,`#`)+t}function xs(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Ss=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Cs(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=xs(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ws(e,t){return(history.state?history.state.position-t:-1)+e}var Ts=new Map;function Es(e){Ts.set(e,Ss())}function Ds(e){let t=Ts.get(e);return Ts.delete(e),t}function Os(e){return typeof e==`string`||e&&typeof e==`object`}function ks(e){return typeof e==`string`||typeof e==`symbol`}function As(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ns(e)):[r&&ns(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Ms(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Y(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Ns(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Q(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Mo(4,{from:n,to:t})):e instanceof Error?c(e):Os(e)?c(Mo(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Ps(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Eo(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Q(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Do(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Q(c,n,r,o,e,i)()}))}}}return a}function Fs(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;ops(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>ps(e,s))||i.push(s))}return[n,r,i]}var Is=()=>location.protocol+`//`+location.host;function Ls(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),ds(n,``)}return ds(n,e)+r+i}function Rs(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Ls(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(J({},e.state,{scroll:Ss()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function zs(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function Bs(e){let{history:t,location:n}=window,r={value:Ls(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Is()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,J({},t.state,zs(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=J({},i.value,t.state,{forward:e,scroll:Ss()});a(o.current,o,!0),a(e,J({},zs(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Vs(e){e=vs(e);let t=Bs(e),n=Rs(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=J({location:``,base:e,go:r,createHref:bs.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Hs={type:0,value:``},Us=/[a-zA-Z0-9_]/;function Ws(e){if(!e)return[[]];if(e===`/`)return[[Hs]];if(!To(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Xs(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Qs={strict:!1,end:!0,sensitive:!1};function $s(e,t,n){let r=J(Js(Ws(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function ec(e,t){let n=[],r=new Map;t=Ao(Qs,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=nc(e);s.aliasOf=r&&r.record;let l=Ao(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(nc(J({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!To(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=$s(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!ic(d)&&o(e.name)),cc(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:ko}function o(e){if(ks(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=oc(e,n);n.splice(t,0,e),e.record.name&&!ic(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Mo(1,{location:e});s=i.record.name,a=J(tc(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&tc(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Mo(1,{location:e,currentLocation:t});s=i.record.name,a=J({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:ac(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function tc(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function nc(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:rc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function rc(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function ic(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ac(e){return e.reduce((e,t)=>J(e,t.meta),{})}function oc(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Xs(e,t[i])<0?r=i:n=i+1}let i=sc(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function sc(e){let t=e;for(;t=t.parent;)if(cc(t)&&Xs(e,t)===0)return t}function cc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function lc(e){let t=_(Fo),n=_(Io),r=x(()=>{let n=N(e.to);return t.resolve(n)}),i=x(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(ps.bind(null,i));if(o>-1)return o;let s=mc(e[t-2]);return t>1&&mc(i)===s&&a[a.length-1].path!==s?a.findIndex(ps.bind(null,e[t-2])):o}),a=x(()=>i.value>-1&&pc(n.params,r.value.params)),o=x(()=>i.value>-1&&i.value===n.matched.length-1&&ms(n.params,r.value.params));function s(n={}){if(fc(n)){let n=t[N(e.replace)?`replace`:`push`](N(e.to)).catch(ko);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:x(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function uc(e){return e.length===1?e[0]:e}var dc=k({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:lc,setup(e,{slots:t}){let n=Ue(lc(e)),{options:r}=_(Fo),i=x(()=>({[hc(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[hc(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&uc(t.default(n));return e.custom?r:v(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function fc(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pc(e,t){for(let n in t){let r=t[n],i=e[n];if(Y(r)){if(!Y(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function mc(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var hc=(e,t,n)=>e??t??n,gc=k({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=_(Lo),i=x(()=>e.route||r.value),a=_(Po,0),o=x(()=>{let e=N(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=x(()=>i.value.matched[o.value]);Ve(Po,x(()=>o.value+1)),Ve(No,s),Ve(Lo,i);let c=be();return A(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!ps(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return _c(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=v(l,J({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return _c(n.default,{Component:f,route:r})||f}}});function _c(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var vc=gc;function yc(e){let t=ec(e.routes,e),n=e.parseQuery||As,r=e.stringifyQuery||js,i=e.history,a=Ns(),o=Ns(),s=Ns(),c=F(Z),l=F(0),u=Z;zo&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Oo.bind(null,e=>``+e),f=Oo.bind(null,as),p=Oo.bind(null,os);function m(e,n){let r,i;ks(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?Z:c.value;let r=ls(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return J(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=J({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?Z:c.value));let o;if(e.path!=null)o=J({},e,{path:ls(n,e.path,a.path).path});else{let t=J({},e.params);for(let e in t)t[e]??delete t[e];o=J({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=us(r,J({},e,{hash:ts(u),path:s.path})),h=i.createHref(m);return J({fullPath:m,hash:u,query:r===js?Ms(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?ls(n,e,c.value.path):J({},e)}function x(e,t){if(u!==e)return Mo(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(J(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),J({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(J(b(l),{state:typeof l==`object`?J({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&fs(r,i,n)&&(f=Mo(16,{to:d,from:i}),ue(i,i,!0,!1)),(f?Promise.resolve(f):ee(d,i)).catch(e=>X(e)?X(e,2)?e:ce(e):oe(e,d,i)).then(e=>{if(e){if(X(e,2))return T(J({replace:s},b(e.to),{state:typeof e.to==`object`?J({},a,e.to.state):a,force:o}),t||d)}else e=ne(d,i,!0,s,a);return te(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=pe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ee(e,t){let n,[r,i,s]=Fs(e,t);n=Ps(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Q(r,e,t))});let c=E.bind(null,e,t);return n.push(c),A(n).then(()=>{n=[];for(let r of a.list())n.push(Q(r,e,t));return n.push(c),A(n)}).then(()=>{n=Ps(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Q(r,e,t))});return n.push(c),A(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(Y(r.beforeEnter))for(let i of r.beforeEnter)n.push(Q(i,e,t));else n.push(Q(r.beforeEnter,e,t))}return n.push(c),A(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ps(s,`beforeRouteEnter`,e,t,D),n.push(c),A(n))).then(()=>{n=[];for(let r of o.list())n.push(Q(r,e,t));return n.push(c),A(n)}).catch(e=>X(e,8)?e:Promise.reject(e))}function te(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ne(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===Z,l=zo?history.state:{};n&&(r||s?i.replace(e.fullPath,J({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,ue(e,t,n,s),ce()}let re;function O(){re||=i.listen((e,t,n)=>{if(!me.listening)return;let r=y(e),a=w(r,me.currentRoute.value);if(a){T(J(a,{replace:!0,force:!0}),r).catch(ko);return}u=r;let o=c.value;zo&&n.delta&&Es(ws(o.fullPath,n.delta)),ee(r,o).catch(e=>X(e,12)?e:X(e,2)?(T(J(b(e.to),{force:!0}),r).then(e=>{X(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(ko),Promise.reject()):(n.delta&&i.go(-n.delta,!1),oe(e,r,o))).then(e=>{e||=ne(r,o,!1),e&&(n.delta&&!X(e,8)?i.go(-n.delta,!1):n.type===`pop`&&X(e,20)&&i.go(-1,!1)),te(r,o,e)}).catch(ko)})}let ie=Ns(),ae=Ns(),k;function oe(e,t,n){ce(e);let r=ae.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function se(){return k&&c.value!==Z?Promise.resolve():new Promise((e,t)=>{ie.add([e,t])})}function ce(e){return k||(k=!e,O(),ie.list().forEach(([t,n])=>e?n(e):t()),ie.reset()),e}function ue(t,n,r,i){let{scrollBehavior:a}=e;if(!zo||!a)return Promise.resolve();let o=!r&&Ds(ws(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return le().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Cs(e)).catch(e=>t===c.value&&oe(e,t,n))}let de=e=>i.go(e),fe,pe=new Set,me={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ae.add,isReady:se,install(e){e.component(`RouterLink`,dc),e.component(`RouterView`,vc),e.config.globalProperties.$router=me,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>N(c)}),zo&&!fe&&c.value===Z&&(fe=!0,S(i.location).catch(e=>{}));let t={};for(let e in Z)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(Fo,me),e.provide(Io,Se(t)),e.provide(Lo,c);let n=e.unmount;pe.add(e),e.unmount=function(){pe.delete(e),pe.size<1&&(u=Z,re&&re(),re=null,c.value=Z,fe=!1,k=!1),n()}}};function A(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return me}var bc=(e,t)=>({default:()=>e?v(lt,e===!0?{}:e,t):t.default?.()}),xc=/(:\w+)\([^)]+\)/g,Sc=/(:\w+)[?+*]/g,Cc=/:\w+/g;function wc(e){let t=e?.meta.key??e.path.replace(xc,`$1`).replace(Sc,`$1`).replace(Cc,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Tc(e,t){return e===t||t===Z?!1:wc(e)!==wc(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Ec(e){return Array.isArray(e)?e:[e]}function Dc(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Ec(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Ec(n.onBeforeLeave):void 0});return _r(...t)}function Oc(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function kc(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Ac={scrollBehavior(e,t,n){let r=I(),i=G(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:jc(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Z?Mc(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Mc(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function jc(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Mc(e,t,n,r){return n||(e.hash?{el:e.hash,top:jc(e.hash),behavior:Tc(e,t)?r:`instant`}:{left:0,top:0})}var $={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Ac},Nc=[Jr(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return W({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),Jr(e=>{let t=ya({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return Lr(n)?(window.location.href=n,!1):n}})],Pc={},Fc=[{name:`slug`,path:`/:slug(.*)*`,component:()=>pa(()=>import(`./BEFapKDg.js`),__vite__mapDeps([0,1,2,3,4]),import.meta.url)},{name:`index`,path:`/`,component:()=>pa(()=>import(`./BlFjiEZh.js`),__vite__mapDeps([5,1,2,3,6]),import.meta.url)}],Ic=/\/(?=$|[?#])/;function Lc(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),nr(n,``)}let s=nr(r,e),c=!n||cr(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Rc=M({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Je().app.baseURL,n=$.history?.(t)??Vs(t),r=$.routes?await $.routes(Fc)??Fc:Fc,i,a=yc({...$,scrollBehavior:(e,t,n)=>{if(t===Z){i=n;return}if($.scrollBehavior){if(a.options.scrollBehavior=$.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $.scrollBehavior(e,Z,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=F(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=Lc(t,window.location,e.payload.path),c=nr(window.location.pathname,t),l=F(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){So({route:e,Component:{type:n}})===So({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Se(d),e._middleware||={global:[],named:{}};let f=oi();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ui),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await li(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(Ic,``)!==e.payload.path.replace(Ic,``)&&cr(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==Lc(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&ca(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||cr(e.path,c))return;let n=new URL(tr(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=Ue(t.meta),e.isHydrating&&_&&!je(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...Nc,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of wo(t))r.add(e)}let i=ya({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await Pc[i]?.().then(e=>e.default||e):i;if(!r)throw Wr.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||W({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>si(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Mr(i)&&i.fatal&&(await e.runWithContext(()=>si(i)),g(t)),i}catch(n){let r=W(n);return r.fatal&&(await e.runWithContext(()=>si(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>si(W({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$.scrollBehavior}catch(t){await li(e,t)}}),{provide:{router:a}}}}),zc=e=>{let t=I();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{Wa(()=>e())}):Wa(()=>e())},Bc=M({name:`nuxt:payload`,setup(e){let t=new Set,n=G(),{schedule:r}=to(e);n.beforeResolve(async(n,r)=>{let i=za(n.path),a=i?lr(n.fullPath):n.path;if(a===(i?lr(r.fullPath):r.path))return;let o=await Ia(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{zc(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=Ja(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await Ia(e,{signal:t,promoted:n}).catch(()=>{oa.NUXT_E7003({url:e})}),t.aborted)}})})}),zc(()=>{qa()&&setTimeout(va,1e3)})}}),Vc=M(()=>{let e=G();zc(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),Hc=M(e=>{let t;async function n(){let r;try{r=await va()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Ge);try{let n=await Ii(Pi(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}zc(()=>{t=setTimeout(n,Ge)})});function Uc(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw Wr.NUXT_E2010({path:t});if(n.protocol&&Zn(n.protocol))throw Wr.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&Vr(navigator.userAgent)&&Uc()})}}),Gc=M({name:`nuxt:chunk-reload`,setup(e){let t=G(),n=Je(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){Uc({path:or(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function Kc(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function qc(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function Jc(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=fe()?._prefetch;if(!a){qc(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:Ja(n),run:e=>e.aborted?void 0:qc(i)})}var Yc=(...e)=>e.find(e=>e!==void 0);function Xc(t){let n=t.componentName||`NuxtLink`;function r(e){return typeof e==`string`&&e.startsWith(`#`)}function i(e,n,r){let i=r??t.trailingSlash;if(!e||i!==`append`&&i!==`remove`)return e;if(typeof e==`string`)return Qc(e,i);let a=`path`in e&&e.path!==void 0?e.path:n(e).path;return{...e,name:void 0,path:Qc(a,i)}}function a(e){let n=G(),a=Je(),o=n.options?.history?.createHref??(e=>or(a.app.baseURL,e)),s=x(()=>!!N(e.target)&&N(e.target)!==`_self`),c=x(()=>{let t=N(e.to)||N(e.href)||``;return typeof t==`string`&&Lr(t)}),l=x(()=>{if(N(e.external))return!0;let t=N(e.to)||N(e.href)||``;return typeof t==`object`?!1:t===``||c.value}),u=x(()=>{let t=N(e.to)||N(e.href)||``;return l.value?t:i(t,n.resolve,N(e.trailingSlash))}),d=x(()=>{let i=N(e.trailingSlash)??t.trailingSlash;if(!u.value||c.value||r(u.value)){let e=u.value;return typeof e==`string`?zr(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?Zr(u.value):u.value,t=typeof e==`object`?n.resolve(e).href:e,r=typeof t==`string`?zr(t):t;return r===null?null:Qc(r,i)}return typeof u.value==`object`?n.resolve(u.value)?.href??null:Qc(Ir(u.value)?o(u.value):n.resolve(u.value).href,i)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(t){d.value!==null&&await Xr(d.value,{replace:N(e.replace),external:l.value||s.value})}}}function o(e){let t=G(),n=a(e),r=Re(`RouterLink`),i=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:i?.({...e,to:n.to,viewTransition:N(e.viewTransition)});return{...n,isActive:o?.isActive??x(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??x(()=>n.to.value===t.currentRoute.value.path),route:o?.route??x(()=>t.resolve(n.to.value))}}return k({name:n,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:o,setup(n,{slots:i}){let o=G(),s=Re(`RouterLink`),{to:c,href:l,navigate:u,isExternal:d,hasTarget:f,isAbsoluteUrl:p}=a(n),m=F(!1),h=be(null),g=e=>{h.value=n.custom?e?.$el?.nextElementSibling:e?.$el};function _(e){return typeof n.prefetchOn==`string`?n.prefetchOn===e:n.prefetchOn?.[e]??t.prefetchOn?.[e]}function y(){return!!((n.prefetch??t.prefetch)!==!1&&n.noPrefetch!==!0&&n.target!==`_blank`&&qa())}function b(e){return!!(!m.value&&_(e)&&y())}function x(){let e=typeof c.value==`string`?c.value:d.value?Zr(c.value):o.resolve(c.value).fullPath;return d.value?new URL(e,window.location.href).href:e}function S(){if(!m.value){_(`interaction`)&&C();return}d.value||I()._prefetch?.promote(Ja(x()))}async function C(e=I()){if(m.value||l.value===null)return;m.value=!0;let t=x();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!d.value&&!f.value&&Jc(c.value,o)])}if(!n.custom&&b(`visibility`)){let t=I(),n,r=null;e(()=>{let e=$c();zc(()=>{n=Wa(()=>{h?.value?.tagName&&(r=e.observe(h.value,async()=>{r?.(),r=null,await C(t)}))})})}),de(()=>{n&&Ga(n),r?.(),r=null})}return()=>{let e=n.target||null,a=Yc(n.noRel?``:n.rel,t.externalRelAttribute,p.value||f.value?`noopener noreferrer`:``)||null,x=t=>({navigate:u,get route(){if(!l.value)return;let e=new URL(l.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return Vn(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:a,target:e,isExternal:d.value||f.value,isActive:!1,isExactActive:!1,...t,href:typeof t?.href==`string`?zr(t.href):l.value,prefetch:C,prefetched:m.value,shouldPrefetch:b});if(!d.value&&!f.value&&!r(c.value)){let e={ref:g,to:c.value,activeClass:n.activeClass||t.activeClass,exactActiveClass:n.exactActiveClass||t.exactActiveClass,replace:n.replace,ariaCurrentValue:n.ariaCurrentValue,custom:n.custom};return n.custom||((_(`interaction`)||m.value)&&y()&&(e.onPointerenter=S,e.onFocus=S,e.onPointerdown=S),m.value&&(e.class=n.prefetchedClass||t.prefetchedClass),e.rel=n.rel||void 0),v(s,e,n.custom&&i.default?{default:e=>i.default(x(e))}:i.default)}return n.custom?i.default?i.default(x()):null:v(`a`,{ref:h,href:l.value||null,rel:a,target:e,onClick:async e=>{if(!(d.value||f.value)){e.preventDefault();try{let e=Qr(l.value??``);return await(n.replace?o.replace(e):o.push(e))}finally{if(r(c.value)){let e=c.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var Zc=Xc(a);function Qc(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?er:$n;return Xn(e)&&!e.startsWith(`http`)?e:n(e,!0)}function $c(){let e=I();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var el=M({name:`nuxt:island-link-navigation`,setup(e){}}),tl=M({name:`nuxt:global-components`}),nl={},rl=[io,_o,Rc,Bc,Vc,Hc,Wc,Gc,el,tl,M({name:`nuxt:prefetch`,setup(e){let t=G();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in nl&&await Kc(nl[t])})});let{schedule:n}=to(e);e.hooks.hook(`link:prefetch`,async e=>{if(Xn(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=wo(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:Ja(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=Pc[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in nl&&t.push(Kc(nl[i])),Promise.all(t).catch(()=>{})}})})}})],il=(e=`RouteProvider`)=>k({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Ve(Ur,Se(r)),()=>e.vnode?v(e.vnode,{ref:e.vnodeRef}):e.vnode}}),al=il(),ol=new WeakMap,sl=k({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:n,slots:r,expose:i}){let a=I(),o=be(),s=_(Ur,null),c=new Set,l;i({pageRef:o});let u=_(Hr,null),d,f=a.deferHydration(),p=!1,m=!1,h,g=0;if(a.isHydrating){let e=a.hooks.hookOnce(`app:error`,f),t=G().beforeEach(()=>{e(),t()})}e.pageKey&&A(()=>e.pageKey,(e,t)=>{e!==t&&a.callHook(`page:loading:start`)});let y=!1;{let e=G().beforeResolve(()=>{y=!1});de(()=>{e(),f()})}return()=>v(vc,{name:e.name,route:e.route,...n},{default:ul(n=>{let i=cl(s,n.route,n.Component),_=s&&s.matched.length===n.route.matched.length;if(!n.Component)return d&&!_&&!fl(d)?d:(f(),e.transition??n.route.meta.pageTransition??!1?bc(Dc([e.transition,n.route.meta.pageTransition,!1]),null).default():void 0);if(d&&u&&!fl(d)&&!u.isCurrent(n.route))return d;if(i&&s&&(!u||u?.isCurrent(s)))return(_||d)&&!fl(d)?d:null;let b=So(n,e.pageKey),x=ll(s,n.route,n.Component);!a.isHydrating&&l===b&&!x&&le(()=>{y||(y=!0,a.callHook(`page:loading:end`))}),p&&l!==b&&m&&g++,l=b;let S=!!(e.transition??n.route.meta.pageTransition??!1),C=S&&Dc([e.transition,n.route.meta.pageTransition,!1,{onAfterLeave(){kc(a),a.callHook(`page:transition:finish`,n.Component)}}]),w=e.keepalive??n.route.meta.keepalive??!1,T=n.Component.type,E=T.name||T.__name;n.route.meta.keepalive&&E&&c.add(E);let D;if(c.size>0&&e.keepalive==null&&(!w||typeof w==`object`&&w&&w.include)){let e=typeof w==`object`&&w?{...w}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];D={...e,include:Array.from(new Set([...t,...c]))}}else D=w;return d=bc(S&&C,Co(D,v(t,{key:g,suspensible:!0,onPending:()=>{p=!0,S&&Oc(a),h=a.callHook(`page:start`,n.Component)},onResolve:async()=>{p=!1,m=!0,a.isHydrating&&a[`~restoreDeferredRoute`]?.();try{await le(),a._route.sync?.(),await h,await a.callHook(`page:finish`,n.Component),!y&&!x&&(y=!0,await a.callHook(`page:loading:end`))}finally{f()}}},{default:()=>{let e={key:b||void 0,vnode:r.default?dl(r.default,n):n.Component,route:n.route,renderKey:b||void 0,trackRootNodes:S,vnodeRef:o,routeRecord:void 0};if(!D)return v(al,e);let t=T,i=ol.get(t);return i||(i=il(E),ol.set(t,i)),v(i,e)}}))).default(),d})})}});function cl(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&So({route:t,Component:n})!==So({route:e,Component:n})}function ll(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!ue(n)?[d()]:[n]});return t._n=!0,t}function dl(e,t){let n=e(t);return n.length===1?v(n[0]):v(T,void 0,n)}function fl(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var pl={class:`site-footer`},ml={class:`footer-container`},hl={class:`footer-info`},gl={class:`footer-brand`},_l={class:`footer-copy`},vl=Be({__name:`AppFooter`,setup(e){let t=Je().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(j(),h(`footer`,pl,[C(`div`,ml,[C(`div`,hl,[C(`h4`,gl,g(N(t)),1),n[0]||=C(`p`,{class:`footer-meta`},[r(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),C(`br`),r(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),C(`br`),r(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),C(`p`,_l,` Copyright © 2026 `+g(N(t))+`. All rights reserved. `,1)]),n[1]||=Xe(`
`,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),yl={class:`site-wrapper`},bl={class:`site-main`},xl={__name:`app`,setup(e){return(e,t)=>{let n=sl,r=vl;return j(),h(`div`,yl,[C(`main`,bl,[oe(n)]),oe(r)])}}},Sl={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=m(()=>pa(()=>import(`./HTLMkDPZ.js`),__vite__mapDeps([7,1,8]),import.meta.url)),s=m(()=>pa(()=>import(`./uADzzgb2.js`),__vite__mapDeps([9,1,10]),import.meta.url)),c=r?o:s;return(e,t)=>(j(),D(N(c),f(p({status:N(n),statusText:N(i),statusCode:N(n),statusMessage:N(i),description:N(a),stack:N(void 0)})),null,16))}},Cl=()=>null,wl={key:0},Tl={__name:`nuxt-root`,setup(e){let n=I(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r),t=G().beforeEach(()=>{e(),t()})}window.location.pathname,Ve(Ur,qr()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let i=oi();function a(e,t,r){let i=n.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,t,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return ee((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),Vr(navigator.userAgent))return ci(n,e),!1;if(Mr(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>si(e)),a(e,t,r),!1}),(e,n)=>(j(),D(t,{onResolve:N(r)},{default:Fe(()=>[N(!1)?(j(),h(`div`,wl)):N(i)?(j(),D(N(Sl),{key:1,error:N(i)},null,8,[`error`])):N(!1)?(j(),D(N(Cl),{key:2,context:N(!1)},null,8,[`context`])):N(!1)?(j(),D(Ee(N(!1)),{key:3})):(j(),D(N(xl),{key:4}))]),_:1},8,[`onResolve`]))}},El;{let e;El=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?xn(Tl):bn(Tl),r=we({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=W(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&re.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(re.id)?.remove()});try{await Me(r,rl)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(ie),await r.hooks.callHook(`app:mounted`,n),await le()}catch(e){i(e)}return n},e=El().catch(e=>{throw ne.NUXT_E1009({cause:e}),e})}export{sn as a,mn as c,an as i,Ro as n,rn as o,Ii as r,wt as s,Zc as t}; \ No newline at end of file diff --git a/site3/.output/public/css/theme.css b/site3/.output/public/css/theme.css deleted file mode 100644 index 9b6aece..0000000 --- a/site3/.output/public/css/theme.css +++ /dev/null @@ -1,21 +0,0 @@ -/* site3: 테크노바 - 하이테크 인디고 & 네온 일렉트릭 바이올렛 */ -:root { - --primary-color: #3730a3; - --primary-dark: #1e1b4b; - --primary-light: #6366f1; - --accent-color: #8b5cf6; - --accent-light: #c084fc; - --hero-gradient: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #312e81 100%); - --hero-region-color: #c7d2fe; - --hero-btn-bg: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%); - --badge-bg: rgba(99, 102, 241, 0.12); - --card-radius: 8px; - --border-color: #e0e7ff; - --bg-card: #ffffff; - --bg-body: #f8fafc; - --text-color: #1e1b4b; - --skills-bg: #eef2ff; - --coaching-bg: #e0e7ff; - --consult-bg: #f5f3ff; - --footer-bg: #0f172a; -} diff --git a/site3/.output/public/favicon.ico b/site3/.output/public/favicon.ico deleted file mode 100644 index 18993ad..0000000 Binary files a/site3/.output/public/favicon.ico and /dev/null differ diff --git a/site3/.output/public/images/logo.png b/site3/.output/public/images/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site3/.output/public/images/logo.png and /dev/null differ diff --git a/site3/.output/public/images/og-main.svg b/site3/.output/public/images/og-main.svg deleted file mode 100644 index 80b0a08..0000000 --- a/site3/.output/public/images/og-main.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - AESEO - 우리 동네 초·중·고 1:1 맞춤 과외 - 내신 1등급 전문 과외애서 - 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 - 전국 568개 동 학교별 기출 족보 완벽 분석 - - 1회 무료 상담: 1588-0909 - diff --git a/site3/.output/public/images/poster/main-poster.svg b/site3/.output/public/images/poster/main-poster.svg deleted file mode 100644 index 2de4e62..0000000 --- a/site3/.output/public/images/poster/main-poster.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2026 1:1 밀착 내신 케어 - - - - - 우리 학교 기출 족보 완벽 분석 - - - 내신 1등급 역전 솔루션 - - - - - 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, - - - 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. - - - - - - - - ✓ - 1회 무료 레벨진단 - - - - - ✓ - 관내 학교 3개년 기출 - - - - - ✓ - 수행평가 · 세특 코칭 - - - - - - - - - - AESEO 성적 향상 지표 - - - 수강생 평균 2.3등급 수직 상승 - - - - - - - 4등급 - 수강 전 - - - - 1등급! - 수강 3개월 - - - - - - - - 내신 적중률 - 96.8% - - - 학부모 만족도 - 99.2% - - - - - - AESEO TUTORING POSTER - - - diff --git a/site3/.output/public/img/logo.png b/site3/.output/public/img/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site3/.output/public/img/logo.png and /dev/null differ diff --git a/site3/.output/public/robots.txt b/site3/.output/public/robots.txt deleted file mode 100644 index e41b093..0000000 --- a/site3/.output/public/robots.txt +++ /dev/null @@ -1,7 +0,0 @@ -User-agent: * -Allow: / - -User-agent: Yeti -Allow: / - -Sitemap: https://site3.technovaedu.co.kr/sitemap.xml diff --git a/site3/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs b/site3/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs deleted file mode 100644 index f854833..0000000 --- a/site3/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; - -const AppFooterStyles_CJFLV6sm = [ - AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default -]; - -export { AppFooterStyles_CJFLV6sm as default }; -//# sourceMappingURL=AppFooter-styles.CJFLV6sm.mjs.map diff --git a/site3/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map b/site3/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map deleted file mode 100644 index a420c3a..0000000 --- a/site3/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AppFooter-styles.CJFLV6sm.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs b/site3/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs deleted file mode 100644 index b390bbb..0000000 --- a/site3/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css -var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; - -const CoachingSystemStyles_Cdye9kFG = [ - CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default -]; - -export { CoachingSystemStyles_Cdye9kFG as default }; -//# sourceMappingURL=CoachingSystem-styles.Cdye9kFG.mjs.map diff --git a/site3/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map b/site3/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map deleted file mode 100644 index 14eb897..0000000 --- a/site3/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CoachingSystem-styles.Cdye9kFG.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/ConsultForm-styles.BEO5BCee.mjs b/site3/.output/server/chunks/_/ConsultForm-styles.BEO5BCee.mjs deleted file mode 100644 index 18f9270..0000000 --- a/site3/.output/server/chunks/_/ConsultForm-styles.BEO5BCee.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=d0a915e0&inline&used&lang.css -var ConsultForm_vue_vue_type_style_index_0_scoped_d0a915e0_inline_used_lang_default = ".consult-section[data-v-d0a915e0]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-d0a915e0]{box-sizing:border-box;background:#fafbff;border:1px solid #c7d2fe;border-radius:8px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 8px 24px #4f46e51a}.consult-header[data-v-d0a915e0]{margin-bottom:24px}.consult-title[data-v-d0a915e0]{color:#3730a3;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-d0a915e0]{color:#4f46e5;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-d0a915e0]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-d0a915e0]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-d0a915e0]{grid-column:1/-1}.form-label[data-v-d0a915e0]{color:#312e81;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-d0a915e0],.form-select[data-v-d0a915e0],.form-textarea[data-v-d0a915e0]{color:#1e293b;box-sizing:border-box;background:#f5f7ff;border:1px solid #c7d2fe;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-d0a915e0]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-d0a915e0]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-d0a915e0]::placeholder,.form-textarea[data-v-d0a915e0]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-d0a915e0]:focus,.form-select[data-v-d0a915e0]:focus,.form-textarea[data-v-d0a915e0]:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e540}.select-wrap[data-v-d0a915e0]{width:100%;position:relative}.form-select[data-v-d0a915e0]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-d0a915e0]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-d0a915e0]{margin-bottom:22px}.privacy-label[data-v-d0a915e0]{color:#6366f1;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-d0a915e0]{cursor:pointer;accent-color:#4f46e5;width:16px;height:16px;margin-top:3px}.button-group[data-v-d0a915e0]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-d0a915e0]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#4f46e5;border:none;border-radius:8px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-d0a915e0]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-d0a915e0]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-d0a915e0]{text-align:center;color:#4338ca;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#eef2ff;border:2px solid #4f46e5;border-radius:8px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-d0a915e0]:hover{background:#e0e7ff}.success-box[data-v-d0a915e0]{text-align:center;padding:40px 20px}.success-title[data-v-d0a915e0]{color:#3730a3;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-d0a915e0]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-d0a915e0]{color:#4f46e5;cursor:pointer;background:0 0;border:1px solid #4f46e5;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-d0a915e0]{grid-template-columns:1fr;gap:14px}}"; - -const ConsultFormStyles_BEO5BCee = [ - ConsultForm_vue_vue_type_style_index_0_scoped_d0a915e0_inline_used_lang_default -]; - -export { ConsultFormStyles_BEO5BCee as default }; -//# sourceMappingURL=ConsultForm-styles.BEO5BCee.mjs.map diff --git a/site3/.output/server/chunks/_/ConsultForm-styles.BEO5BCee.mjs.map b/site3/.output/server/chunks/_/ConsultForm-styles.BEO5BCee.mjs.map deleted file mode 100644 index 42bba6a..0000000 --- a/site3/.output/server/chunks/_/ConsultForm-styles.BEO5BCee.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConsultForm-styles.BEO5BCee.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-vKJv7t1F.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles.BEO5BCee.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs b/site3/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs deleted file mode 100644 index 066fe58..0000000 --- a/site3/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=b60d9732&inline&used&lang.css -var FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default = ".faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; - -const FaqAccordionStyles_DAcJkXd4 = [ - FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default -]; - -export { FaqAccordionStyles_DAcJkXd4 as default }; -//# sourceMappingURL=FaqAccordion-styles.DAcJkXd4.mjs.map diff --git a/site3/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map b/site3/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map deleted file mode 100644 index 7a0cfb5..0000000 --- a/site3/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"FaqAccordion-styles.DAcJkXd4.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-DdvnJwjo.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles.DAcJkXd4.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs b/site3/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs deleted file mode 100644 index 69415c4..0000000 --- a/site3/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e180d4a0&inline&used&lang.css -var HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default = ".hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; - -const HeroBannerStyles_CvIa3HUq = [ - HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default -]; - -export { HeroBannerStyles_CvIa3HUq as default }; -//# sourceMappingURL=HeroBanner-styles.CvIa3HUq.mjs.map diff --git a/site3/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map b/site3/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map deleted file mode 100644 index 3f38687..0000000 --- a/site3/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HeroBanner-styles.CvIa3HUq.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CBpJALnR.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles.CvIa3HUq.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs b/site3/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs deleted file mode 100644 index caab15f..0000000 --- a/site3/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=3f609b93&inline&used&lang.css -var NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default = ".schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}"; - -const NearbySchoolsStyles_C57PEwif = [ - NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default -]; - -export { NearbySchoolsStyles_C57PEwif as default }; -//# sourceMappingURL=NearbySchools-styles.C57PEwif.mjs.map diff --git a/site3/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map b/site3/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map deleted file mode 100644 index 4244309..0000000 --- a/site3/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NearbySchools-styles.C57PEwif.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-BJEoqjx7.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles.C57PEwif.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs b/site3/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs deleted file mode 100644 index abbe7ef..0000000 --- a/site3/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css -var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; - -const ProcessGuideStyles_Biu6P_Tv = [ - ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default -]; - -export { ProcessGuideStyles_Biu6P_Tv as default }; -//# sourceMappingURL=ProcessGuide-styles.Biu6P_Tv.mjs.map diff --git a/site3/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map b/site3/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map deleted file mode 100644 index 1a82004..0000000 --- a/site3/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ProcessGuide-styles.Biu6P_Tv.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs b/site3/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs deleted file mode 100644 index 9405328..0000000 --- a/site3/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css -var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; - -const QuickMetricsStyles_C4BIqcXM = [ - QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default -]; - -export { QuickMetricsStyles_C4BIqcXM as default }; -//# sourceMappingURL=QuickMetrics-styles.C4BIqcXM.mjs.map diff --git a/site3/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map b/site3/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map deleted file mode 100644 index a673522..0000000 --- a/site3/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QuickMetrics-styles.C4BIqcXM.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs b/site3/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs deleted file mode 100644 index 47effc5..0000000 --- a/site3/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=86323762&inline&used&lang.css -var SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default = ".mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}"; - -const SubjectMasteryStyles_DiHpurSx = [ - SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default -]; - -export { SubjectMasteryStyles_DiHpurSx as default }; -//# sourceMappingURL=SubjectMastery-styles.DiHpurSx.mjs.map diff --git a/site3/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map b/site3/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map deleted file mode 100644 index 1e6dd83..0000000 --- a/site3/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubjectMastery-styles.DiHpurSx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-DxpJWvI3.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles.DiHpurSx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs b/site3/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs deleted file mode 100644 index c4e91e2..0000000 --- a/site3/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=c02790d7&inline&used&lang.css -var SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default = ".stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}"; - -const SuccessStoriesStyles_DsOt6tgx = [ - SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default -]; - -export { SuccessStoriesStyles_DsOt6tgx as default }; -//# sourceMappingURL=SuccessStories-styles.DsOt6tgx.mjs.map diff --git a/site3/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map b/site3/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map deleted file mode 100644 index 2d7e08b..0000000 --- a/site3/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SuccessStories-styles.DsOt6tgx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-BZOEicK_.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles.DsOt6tgx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs b/site3/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs deleted file mode 100644 index 0ce0fc6..0000000 --- a/site3/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css -var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; - -const TeacherVerificationStyles_CY_h0OMc = [ - TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default -]; - -export { TeacherVerificationStyles_CY_h0OMc as default }; -//# sourceMappingURL=TeacherVerification-styles.CY_h0OMc.mjs.map diff --git a/site3/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map b/site3/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map deleted file mode 100644 index 3c05860..0000000 --- a/site3/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TeacherVerification-styles.CY_h0OMc.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/_...slug_-FVjTzzl1.mjs b/site3/.output/server/chunks/_/_...slug_-FVjTzzl1.mjs deleted file mode 100644 index ce34540..0000000 --- a/site3/.output/server/chunks/_/_...slug_-FVjTzzl1.mjs +++ /dev/null @@ -1,100 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; -import { p as parseRouteSlug, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default, c as getCurriculumBySubject } from './seoHelper-DTTZrDS9.mjs'; -import { mergeProps, unref, useSSRContext } from 'vue'; -import { useRoute } from 'vue-router'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; - -//#region pages/[...slug].vue -var _sfc_main = { - __name: "[...slug]", - __ssrInlineRender: true, - setup(__props) { - const route = useRoute(); - const config = useRuntimeConfig(); - const slug = route.params.slug; - const parsed = parseRouteSlug(slug); - const curriculum = getCurriculumBySubject(parsed.subjectKey); - const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); - useHead({ - title: seo.title, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(`
[지역센터]${ssrInterpolate(unref(parsed).shortRegionName)} (${ssrInterpolate(unref(parsed).sigungu)}) 관내 초·중·고 전담1:1 맞춤 배정 센터
`); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(parsed).region, - shortRegionName: unref(parsed).shortRegionName, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - curriculum: unref(curriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: unref(parsed).shortRegionName, - defaultGrade: unref(parsed).grade, - defaultSubject: unref(parsed).subjectName - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-81d99cec"]]); - -export { ____slug__default as default }; -//# sourceMappingURL=_...slug_-FVjTzzl1.mjs.map diff --git a/site3/.output/server/chunks/_/_...slug_-FVjTzzl1.mjs.map b/site3/.output/server/chunks/_/_...slug_-FVjTzzl1.mjs.map deleted file mode 100644 index fecd147..0000000 --- a/site3/.output/server/chunks/_/_...slug_-FVjTzzl1.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-FVjTzzl1.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-FVjTzzl1.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs b/site3/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs deleted file mode 100644 index 7042caf..0000000 --- a/site3/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region pages/[...slug].vue?vue&type=style&index=0&scoped=81d99cec&inline&used&lang.css -var ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default = ".landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}"; - -const ____slug_Styles_CT2yr3kk = [ - ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default -]; - -export { ____slug_Styles_CT2yr3kk as default }; -//# sourceMappingURL=_...slug_-styles.CT2yr3kk.mjs.map diff --git a/site3/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map b/site3/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map deleted file mode 100644 index 26361d8..0000000 --- a/site3/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-styles.CT2yr3kk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-BtpLjWAQ.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles.CT2yr3kk.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs b/site3/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs deleted file mode 100644 index 1e14583..0000000 --- a/site3/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; - -const appStyles_Cw0M3vbz = [ - app_vue_vue_type_style_index_0_inline_used_lang_default -]; - -export { appStyles_Cw0M3vbz as default }; -//# sourceMappingURL=app-styles.Cw0M3vbz.mjs.map diff --git a/site3/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map b/site3/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map deleted file mode 100644 index 3149754..0000000 --- a/site3/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-styles.Cw0M3vbz.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs b/site3/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs deleted file mode 100644 index a6455b7..0000000 --- a/site3/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs +++ /dev/null @@ -1,5 +0,0 @@ -//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css -var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; - -export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as A }; -//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.mjs.map diff --git a/site3/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map b/site3/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map deleted file mode 100644 index f504345..0000000 --- a/site3/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs b/site3/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs deleted file mode 100644 index 05ee9af..0000000 --- a/site3/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs +++ /dev/null @@ -1,5 +0,0 @@ -//#region app.vue?vue&type=style&index=0&inline&used&lang.css -var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; - -export { app_vue_vue_type_style_index_0_inline_used_lang_default as a }; -//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.mjs.map diff --git a/site3/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map b/site3/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map deleted file mode 100644 index 6d70d54..0000000 --- a/site3/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs b/site3/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs deleted file mode 100644 index 3ee5489..0000000 --- a/site3/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs +++ /dev/null @@ -1,10 +0,0 @@ -import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; -import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; - -const entryStyles_Do9mzw8X = [ - AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default, - app_vue_vue_type_style_index_0_inline_used_lang_default -]; - -export { entryStyles_Do9mzw8X as default }; -//# sourceMappingURL=entry-styles.Do9mzw8X.mjs.map diff --git a/site3/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map b/site3/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map deleted file mode 100644 index 36a31a5..0000000 --- a/site3/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles.Do9mzw8X.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs"],"names":["style_0","style_1"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/error-404-DelmxDv8.mjs b/site3/.output/server/chunks/_/error-404-DelmxDv8.mjs deleted file mode 100644 index 0be7cb5..0000000 --- a/site3/.output/server/chunks/_/error-404-DelmxDv8.mjs +++ /dev/null @@ -1,419 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, b as useRouter, i as isAbsoluteHref, e as encodeRoutePath, s as sanitizeAnchorHref, n as navigateTo, r as resolveRouteObject, c as isRootedPath, a as useRuntimeConfig, d as useNuxtApp, f as nuxtLinkDefaults } from '../virtual/entry.mjs'; -import { useSSRContext, mergeProps, withCtx, createTextVNode, toDisplayString, defineComponent, resolveComponent, shallowRef, h, unref, computed } from 'vue'; -import { B as joinURL, M as parseQuery, O as hasProtocol, P as withTrailingSlash, Q as withoutTrailingSlash } from './nitro.mjs'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'unhead/server'; -import 'devalue'; -import 'vue-router'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; - -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js -var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtLink(options) { - const componentName = options.componentName || "NuxtLink"; - function isHashLinkWithoutHashMode(link) { - return typeof link === "string" && link.startsWith("#"); - } - function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { - const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; - if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; - if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); - const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; - return { - ...to, - name: void 0, - path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) - }; - } - /** - * The link state `` renders with. Kept separate from `useNuxtLink` so the component - * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, - * which it never reads. - */ - function useLinkTarget(props) { - const router = useRouter(); - const config = /* @__PURE__ */ useRuntimeConfig(); - const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); - const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); - const isAbsoluteUrl = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - return typeof path === "string" && isAbsoluteHref(path); - }); - const isExternal = computed(() => { - if (unref(props.external)) return true; - const path = unref(props.to) || unref(props.href) || ""; - if (typeof path === "object") return false; - return path === "" || isAbsoluteUrl.value; - }); - const to = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - if (isExternal.value) return path; - return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); - }); - const href = computed(() => { - const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; - if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { - const raw = to.value; - return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; - } - if (isExternal.value) { - const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; - const href = typeof path === "object" ? router.resolve(path).href : path; - const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; - return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); - } - if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; - return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); - }); - return { - to, - hasTarget, - isAbsoluteUrl, - isExternal, - href, - async navigate(_e) { - if (href.value === null) return; - await navigateTo(href.value, { - replace: unref(props.replace), - external: isExternal.value || hasTarget.value - }); - } - }; - } - function useNuxtLink(props) { - const router = useRouter(); - const target = useLinkTarget(props); - const builtinRouterLink = resolveComponent("RouterLink"); - const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; - const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ - ...props, - to: target.to, - viewTransition: unref(props.viewTransition) - }); - return { - ...target, - isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), - isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), - route: link?.route ?? computed(() => router.resolve(target.to.value)) - }; - } - /** - * Render an internal link as a plain anchor, matching the markup `` produces - * for the same location. - */ - function renderStaticInternalLink(props, slots, router, rawTo) { - const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); - const currentRoute = router.currentRoute.value; - const index = activeRecordIndex(route, currentRoute); - const isActive = index > -1 && includesParams(currentRoute.params, route.params); - const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); - let dataInternal; - const routerOptions = router.options; - const href = sanitizeAnchorHref(route.href); - return h("a", { - "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, - href, - "class": { - [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, - [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive - }, - "rel": props.rel || void 0, - "data-internal": dataInternal - }, slots.default?.({ - route, - href, - isActive, - isExactActive, - navigate: () => navigateTo(route.href, { replace: props.replace }) - })); - } - return defineComponent({ - name: componentName, - props: { - to: { - type: [String, Object], - required: false - }, - href: { - type: [String, Object], - required: false - }, - target: { - type: String, - required: false - }, - rel: { - type: String, - required: false - }, - noRel: { - type: Boolean, - default: void 0, - required: false - }, - prefetch: { - type: Boolean, - default: void 0, - required: false - }, - prefetchOn: { - type: [String, Object], - required: false - }, - noPrefetch: { - type: Boolean, - default: void 0, - required: false - }, - activeClass: { - type: String, - required: false - }, - exactActiveClass: { - type: String, - required: false - }, - prefetchedClass: { - type: String, - required: false - }, - replace: { - type: Boolean, - default: void 0, - required: false - }, - ariaCurrentValue: { - type: String, - required: false - }, - external: { - type: Boolean, - default: void 0, - required: false - }, - custom: { - type: Boolean, - default: void 0, - required: false - }, - trailingSlash: { - type: String, - required: false - } - }, - useLink: useNuxtLink, - setup(props, { slots }) { - const router = useRouter(); - if (!props.custom) { - const rawTo = props.to || props.href || ""; - if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); - } - const routerLinkComponent = resolveComponent("RouterLink"); - const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); - const prefetched = shallowRef(false); - const el = void 0; - const elRef = void 0; - function shouldPrefetch(mode) { - return false; - } - async function prefetch(nuxtApp = useNuxtApp()) {} - return () => { - const target = props.target || null; - const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; - const getCustomSlotProps = (routerLinkSlotProps) => ({ - navigate, - get route() { - if (!href.value) return; - const url = new URL(href.value, "http://localhost"); - return { - path: url.pathname, - fullPath: url.pathname, - get query() { - return parseQuery(url.search); - }, - hash: url.hash, - params: {}, - name: void 0, - matched: [], - redirectedFrom: void 0, - meta: {}, - href: href.value - }; - }, - rel, - target, - isExternal: isExternal.value || hasTarget.value, - isActive: false, - isExactActive: false, - ...routerLinkSlotProps, - href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, - prefetch, - prefetched: prefetched.value, - shouldPrefetch - }); - if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { - const routerLinkProps = { - ref: elRef, - to: to.value, - activeClass: props.activeClass || options.activeClass, - exactActiveClass: props.exactActiveClass || options.exactActiveClass, - replace: props.replace, - ariaCurrentValue: props.ariaCurrentValue, - custom: props.custom - }; - if (!props.custom) routerLinkProps.rel = props.rel || void 0; - return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); - } - if (props.custom) { - if (!slots.default) return null; - return slots.default(getCustomSlotProps()); - } - return h("a", { - ref: el, - href: href.value || null, - rel, - target, - onClick: async (event) => { - if (isExternal.value || hasTarget.value) return; - event.preventDefault(); - try { - const encodedHref = encodeRoutePath(href.value ?? ""); - return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); - } finally {} - } - }, slots.default?.()); - }; - } - }); -} -var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); -function isSameRouteRecord(a, b) { - return (a.aliasOf || a) === (b.aliasOf || b); -} -function getOriginalPath(record) { - return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; -} -function isEquivalentArray(a, b) { - return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; -} -function isSameParamValue(a, b) { - return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); -} -function isSameRouteLocationParams(a, b) { - if (Object.keys(a).length !== Object.keys(b).length) return false; - for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; - return true; -} -function includesParams(outer, inner) { - for (const key in inner) { - const innerValue = inner[key]; - const outerValue = outer[key]; - if (typeof innerValue === "string") { - if (innerValue !== outerValue) return false; - } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; - } - return true; -} -function activeRecordIndex(route, currentRoute) { - const { matched } = route; - const { length } = matched; - const routeMatched = matched[length - 1]; - const currentMatched = currentRoute.matched; - if (!routeMatched || !currentMatched.length) return -1; - const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); - if (index > -1) return index; - const parentRecordPath = getOriginalPath(matched[length - 2]); - return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; -} -/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ -function getLinkClass(propClass, globalClass, defaultClass) { - return propClass ?? globalClass ?? defaultClass; -} -function applyTrailingSlashBehavior(to, trailingSlash) { - if (trailingSlash !== "append" && trailingSlash !== "remove") return to; - const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; - if (hasProtocol(to) && !to.startsWith("http")) return to; - return normalizeFn(to, true); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue -var _sfc_main = { - __name: "error-404", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 404 - }, - statusText: { - type: String, - default: "Page not found" - }, - description: { - type: String, - default: "Sorry, the page you are looking for could not be found." - }, - backHome: { - type: String, - default: "Go back home" - }, - backToPrevious: { - type: String, - default: "Go back" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [{ - innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, - tagPosition: "bodyClose" - }], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - "data-back-home": "", - class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(__props.backHome)}`); - else return [createTextVNode(toDisplayString(__props.backHome), 1)]; - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); - -export { error_404_default as default }; -//# sourceMappingURL=error-404-DelmxDv8.mjs.map diff --git a/site3/.output/server/chunks/_/error-404-DelmxDv8.mjs.map b/site3/.output/server/chunks/_/error-404-DelmxDv8.mjs.map deleted file mode 100644 index 7bd7a83..0000000 --- a/site3/.output/server/chunks/_/error-404-DelmxDv8.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-DelmxDv8.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-DelmxDv8.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs b/site3/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs deleted file mode 100644 index 593302b..0000000 --- a/site3/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css -var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; - -const error404Styles_CokM88Qa = [ - error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default -]; - -export { error404Styles_CokM88Qa as default }; -//# sourceMappingURL=error-404-styles.CokM88Qa.mjs.map diff --git a/site3/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map b/site3/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map deleted file mode 100644 index 83b939b..0000000 --- a/site3/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-styles.CokM88Qa.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/error-500-_lvxeZxk.mjs b/site3/.output/server/chunks/_/error-500-_lvxeZxk.mjs deleted file mode 100644 index 4b31a33..0000000 --- a/site3/.output/server/chunks/_/error-500-_lvxeZxk.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead } from '../virtual/entry.mjs'; -import { useSSRContext, mergeProps } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; -import 'vue-router'; - -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue -var _sfc_main = { - __name: "error-500", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 500 - }, - statusText: { - type: String, - default: "Internal server error" - }, - description: { - type: String, - default: "This page is temporarily unavailable." - }, - refresh: { - type: String, - default: "Refresh this page" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); - -export { error_500_default as default }; -//# sourceMappingURL=error-500-_lvxeZxk.mjs.map diff --git a/site3/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map b/site3/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map deleted file mode 100644 index 78517dd..0000000 --- a/site3/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-_lvxeZxk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs b/site3/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs deleted file mode 100644 index 843d9a4..0000000 --- a/site3/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css -var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; - -const error500Styles_Tpdhuaa7 = [ - error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default -]; - -export { error500Styles_Tpdhuaa7 as default }; -//# sourceMappingURL=error-500-styles.Tpdhuaa7.mjs.map diff --git a/site3/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map b/site3/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map deleted file mode 100644 index 6030bc4..0000000 --- a/site3/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-styles.Tpdhuaa7.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/error-template.mjs b/site3/.output/server/chunks/_/error-template.mjs deleted file mode 100644 index aa5b64c..0000000 --- a/site3/.output/server/chunks/_/error-template.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import { escapeHtml } from '@vue/shared'; - -//#region src/runtime/server/renderer/error-template.ts -const _messages = { - "appName": "Nuxt", - "status": 500, - "statusText": "Internal server error", - "description": "This page is temporarily unavailable.", - "refresh": "Refresh this page" -}; -const template = (messages) => { - messages = { - ..._messages, - ...messages - }; - return "" + escapeHtml(messages.status) + " - " + escapeHtml(messages.statusText) + " | " + escapeHtml(messages.appName) + "

" + escapeHtml(messages.status) + "

" + escapeHtml(messages.statusText) + "

" + escapeHtml(messages.description) + "

"; -}; - -export { template }; -//# sourceMappingURL=error-template.mjs.map diff --git a/site3/.output/server/chunks/_/error-template.mjs.map b/site3/.output/server/chunks/_/error-template.mjs.map deleted file mode 100644 index 2abd076..0000000 --- a/site3/.output/server/chunks/_/error-template.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-template.mjs","sources":["../../../../../site1/node_modules/nuxt/dist/runtime/server/renderer/error-template.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/index-styles.DCHX_zt6.mjs b/site3/.output/server/chunks/_/index-styles.DCHX_zt6.mjs deleted file mode 100644 index 1d0a316..0000000 --- a/site3/.output/server/chunks/_/index-styles.DCHX_zt6.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region pages/index.vue?vue&type=style&index=0&scoped=01dba7e2&inline&used&lang.css -var index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default = ".landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden}"; - -const indexStyles_DCHX_zt6 = [ - index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default -]; - -export { indexStyles_DCHX_zt6 as default }; -//# sourceMappingURL=index-styles.DCHX_zt6.mjs.map diff --git a/site3/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map b/site3/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map deleted file mode 100644 index c4de75c..0000000 --- a/site3/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles.DCHX_zt6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles-1.mjs-C8Y6VFfi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles.DCHX_zt6.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/nitro.mjs b/site3/.output/server/chunks/_/nitro.mjs deleted file mode 100644 index c7b73e3..0000000 --- a/site3/.output/server/chunks/_/nitro.mjs +++ /dev/null @@ -1,5553 +0,0 @@ -import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { createHead as createHead$1 } from 'unhead/server'; -import { isRef, toValue } from 'vue'; -import { DeprecationsPlugin } from 'unhead/legacy'; -import { PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin } from 'unhead/plugins'; -import http from 'node:http'; -import https from 'node:https'; -import { EventEmitter } from 'node:events'; -import { Buffer as Buffer$1 } from 'node:buffer'; -import { promises, existsSync } from 'node:fs'; -import { resolve as resolve$1, dirname as dirname$1, join } from 'node:path'; -import { createHash } from 'node:crypto'; -import { fileURLToPath } from 'node:url'; - -const suspectProtoRx = /"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/; -const suspectConstructorRx = /"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/; -const JsonSigRx = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; -function jsonParseTransform(key, value) { - if (key === "__proto__" || key === "constructor" && value && typeof value === "object" && "prototype" in value) { - warnKeyDropped(key); - return; - } - return value; -} -function warnKeyDropped(key) { - console.warn(`[destr] Dropping "${key}" key to prevent prototype pollution.`); -} -function destr(value, options = {}) { - if (typeof value !== "string") { - return value; - } - if (value[0] === '"' && value[value.length - 1] === '"' && value.indexOf("\\") === -1) { - return value.slice(1, -1); - } - const _value = value.trim(); - if (_value.length <= 9) { - switch (_value.toLowerCase()) { - case "true": { - return true; - } - case "false": { - return false; - } - case "undefined": { - return void 0; - } - case "null": { - return null; - } - case "nan": { - return Number.NaN; - } - case "infinity": { - return Number.POSITIVE_INFINITY; - } - case "-infinity": { - return Number.NEGATIVE_INFINITY; - } - } - } - if (!JsonSigRx.test(value)) { - if (options.strict) { - throw new SyntaxError("[destr] Invalid JSON"); - } - return value; - } - try { - if (suspectProtoRx.test(value) || suspectConstructorRx.test(value)) { - if (options.strict) { - throw new Error("[destr] Possible prototype pollution"); - } - return JSON.parse(value, jsonParseTransform); - } - return JSON.parse(value); - } catch (error) { - if (options.strict) { - throw error; - } - return value; - } -} - -const HASH_RE$1 = /#/g; -const AMPERSAND_RE = /&/g; -const SLASH_RE = /\//g; -const EQUAL_RE = /=/g; -const PLUS_RE = /\+/g; -const ENC_CARET_RE = /%5e/gi; -const ENC_BACKTICK_RE = /%60/gi; -const ENC_PIPE_RE$1 = /%7c/gi; -const ENC_SPACE_RE = /%20/gi; -const ENC_SLASH_RE = /%2f/gi; -function encode(text) { - return encodeURI("" + text).replace(ENC_PIPE_RE$1, "|"); -} -function encodeQueryValue(input) { - return encode(typeof input === "string" ? input : JSON.stringify(input)).replace(PLUS_RE, "%2B").replace(ENC_SPACE_RE, "+").replace(HASH_RE$1, "%23").replace(AMPERSAND_RE, "%26").replace(ENC_BACKTICK_RE, "`").replace(ENC_CARET_RE, "^").replace(SLASH_RE, "%2F"); -} -function encodeQueryKey(text) { - return encodeQueryValue(text).replace(EQUAL_RE, "%3D"); -} -function decode(text = "") { - try { - return decodeURIComponent("" + text); - } catch { - return "" + text; - } -} -function decodePath(text) { - return decode(text.replace(ENC_SLASH_RE, "%252F")); -} -function decodeQueryKey(text) { - return decode(text.replace(PLUS_RE, " ")); -} -function decodeQueryValue(text) { - return decode(text.replace(PLUS_RE, " ")); -} - -function parseQuery(parametersString = "") { - const object = /* @__PURE__ */ Object.create(null); - if (parametersString[0] === "?") { - parametersString = parametersString.slice(1); - } - for (const parameter of parametersString.split("&")) { - const s = parameter.match(/([^=]+)=?(.*)/) || []; - if (s.length < 2) { - continue; - } - const key = decodeQueryKey(s[1]); - if (key === "__proto__" || key === "constructor") { - continue; - } - const value = decodeQueryValue(s[2] || ""); - if (object[key] === void 0) { - object[key] = value; - } else if (Array.isArray(object[key])) { - object[key].push(value); - } else { - object[key] = [object[key], value]; - } - } - return object; -} -function encodeQueryItem(key, value) { - if (typeof value === "number" || typeof value === "boolean") { - value = String(value); - } - if (!value) { - return encodeQueryKey(key); - } - if (Array.isArray(value)) { - return value.map( - (_value) => `${encodeQueryKey(key)}=${encodeQueryValue(_value)}` - ).join("&"); - } - return `${encodeQueryKey(key)}=${encodeQueryValue(value)}`; -} -function stringifyQuery(query) { - return Object.keys(query).filter((k) => query[k] !== void 0).map((k) => encodeQueryItem(k, query[k])).filter(Boolean).join("&"); -} - -const PROTOCOL_STRICT_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{1,2})/; -const PROTOCOL_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{2})?/; -const PROTOCOL_RELATIVE_REGEX = /^([/\\]\s*){2,}[^/\\]/; -const PROTOCOL_SCRIPT_RE = /^[\s\0]*(blob|data|javascript|vbscript):$/i; -const TRAILING_SLASH_RE = /\/$|\/\?|\/#/; -const JOIN_LEADING_SLASH_RE = /^\.?\//; -function hasProtocol(inputString, opts = {}) { - if (typeof opts === "boolean") { - opts = { acceptRelative: opts }; - } - if (opts.strict) { - return PROTOCOL_STRICT_REGEX.test(inputString); - } - return PROTOCOL_REGEX.test(inputString) || (opts.acceptRelative ? PROTOCOL_RELATIVE_REGEX.test(inputString) : false); -} -function isScriptProtocol(protocol) { - return !!protocol && PROTOCOL_SCRIPT_RE.test(protocol); -} -function hasTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return input.endsWith("/"); - } - return TRAILING_SLASH_RE.test(input); -} -function withoutTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return (hasTrailingSlash(input) ? input.slice(0, -1) : input) || "/"; - } - if (!hasTrailingSlash(input, true)) { - return input || "/"; - } - let path = input; - let fragment = ""; - const fragmentIndex = input.indexOf("#"); - if (fragmentIndex !== -1) { - path = input.slice(0, fragmentIndex); - fragment = input.slice(fragmentIndex); - } - const [s0, ...s] = path.split("?"); - const cleanPath = s0.endsWith("/") ? s0.slice(0, -1) : s0; - return (cleanPath || "/") + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; -} -function withTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return input.endsWith("/") ? input : input + "/"; - } - if (hasTrailingSlash(input, true)) { - return input || "/"; - } - let path = input; - let fragment = ""; - const fragmentIndex = input.indexOf("#"); - if (fragmentIndex !== -1) { - path = input.slice(0, fragmentIndex); - fragment = input.slice(fragmentIndex); - if (!path) { - return fragment; - } - } - const [s0, ...s] = path.split("?"); - return s0 + "/" + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; -} -function hasLeadingSlash(input = "") { - return input.startsWith("/"); -} -function withLeadingSlash(input = "") { - return hasLeadingSlash(input) ? input : "/" + input; -} -function withBase(input, base) { - if (isEmptyURL(base) || hasProtocol(input)) { - return input; - } - const _base = withoutTrailingSlash(base); - if (input.startsWith(_base)) { - const nextChar = input[_base.length]; - if (!nextChar || nextChar === "/" || nextChar === "?") { - return input; - } - } - return joinURL(_base, input); -} -function withoutBase(input, base) { - if (isEmptyURL(base)) { - return input; - } - const _base = withoutTrailingSlash(base); - if (!input.startsWith(_base)) { - return input; - } - const nextChar = input[_base.length]; - if (nextChar && nextChar !== "/" && nextChar !== "?") { - return input; - } - const trimmed = input.slice(_base.length).replace(/^\/+/, ""); - return "/" + trimmed; -} -function withQuery(input, query) { - const parsed = parseURL(input); - const mergedQuery = { ...parseQuery(parsed.search), ...query }; - parsed.search = stringifyQuery(mergedQuery); - return stringifyParsedURL(parsed); -} -function getQuery(input) { - return parseQuery(parseURL(input).search); -} -function isEmptyURL(url) { - return !url || url === "/"; -} -function isNonEmptyURL(url) { - return url && url !== "/"; -} -function joinURL(base, ...input) { - let url = base || ""; - for (const segment of input.filter((url2) => isNonEmptyURL(url2))) { - if (url) { - const _segment = segment.replace(JOIN_LEADING_SLASH_RE, ""); - url = withTrailingSlash(url) + _segment; - } else { - url = segment; - } - } - return url; -} -function joinRelativeURL(..._input) { - const JOIN_SEGMENT_SPLIT_RE = /\/(?!\/)/; - const input = _input.filter(Boolean); - const segments = []; - let segmentsDepth = 0; - for (const i of input) { - if (!i || i === "/") { - continue; - } - for (const [sindex, s] of i.split(JOIN_SEGMENT_SPLIT_RE).entries()) { - if (!s || s === ".") { - continue; - } - if (s === "..") { - if (segments.length === 1 && hasProtocol(segments[0])) { - continue; - } - segments.pop(); - segmentsDepth--; - continue; - } - if (sindex === 1 && segments[segments.length - 1]?.endsWith(":/")) { - segments[segments.length - 1] += "/" + s; - continue; - } - segments.push(s); - segmentsDepth++; - } - } - let url = segments.join("/"); - if (segmentsDepth >= 0) { - if (input[0]?.startsWith("/") && !url.startsWith("/")) { - url = "/" + url; - } else if (input[0]?.startsWith("./") && !url.startsWith("./")) { - url = "./" + url; - } - } else { - url = "../".repeat(-1 * segmentsDepth) + url; - } - if (input[input.length - 1]?.endsWith("/") && !url.endsWith("/")) { - url += "/"; - } - return url; -} - -const protocolRelative = Symbol.for("ufo:protocolRelative"); -function parseURL(input = "", defaultProto) { - const _specialProtoMatch = input.match( - /^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i - ); - if (_specialProtoMatch) { - const [, _proto, _pathname = ""] = _specialProtoMatch; - return { - protocol: _proto.toLowerCase(), - pathname: _pathname, - href: _proto + _pathname, - auth: "", - host: "", - search: "", - hash: "" - }; - } - if (!hasProtocol(input, { acceptRelative: true })) { - return parsePath(input); - } - const [, protocol = "", auth, hostAndPath = ""] = input.replace(/\\/g, "/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/) || []; - let [, host = "", path = ""] = hostAndPath.match(/([^#/?]*)(.*)?/) || []; - if (protocol === "file:") { - path = path.replace(/\/(?=[A-Za-z]:)/, ""); - } - const { pathname, search, hash } = parsePath(path); - return { - protocol: protocol.toLowerCase(), - auth: auth ? auth.slice(0, Math.max(0, auth.length - 1)) : "", - host, - pathname, - search, - hash, - [protocolRelative]: !protocol - }; -} -function parsePath(input = "") { - const [pathname = "", search = "", hash = ""] = (input.match(/([^#?]*)(\?[^#]*)?(#.*)?/) || []).splice(1); - return { - pathname, - search, - hash - }; -} -function stringifyParsedURL(parsed) { - const pathname = parsed.pathname || ""; - const search = parsed.search ? (parsed.search.startsWith("?") ? "" : "?") + parsed.search : ""; - const hash = parsed.hash || ""; - const auth = parsed.auth ? parsed.auth + "@" : ""; - const host = parsed.host || ""; - const proto = parsed.protocol || parsed[protocolRelative] ? (parsed.protocol || "") + "//" : ""; - return proto + auth + host + pathname + search + hash; -} - -const NODE_TYPES = { - NORMAL: 0, - WILDCARD: 1, - PLACEHOLDER: 2 -}; - -function createRouter$1(options = {}) { - const ctx = { - options, - rootNode: createRadixNode(), - staticRoutesMap: {} - }; - const normalizeTrailingSlash = (p) => options.strictTrailingSlash ? p : p.replace(/\/$/, "") || "/"; - if (options.routes) { - for (const path in options.routes) { - insert(ctx, normalizeTrailingSlash(path), options.routes[path]); - } - } - return { - ctx, - lookup: (path) => lookup(ctx, normalizeTrailingSlash(path)), - insert: (path, data) => insert(ctx, normalizeTrailingSlash(path), data), - remove: (path) => remove(ctx, normalizeTrailingSlash(path)) - }; -} -function lookup(ctx, path) { - const staticPathNode = ctx.staticRoutesMap[path]; - if (staticPathNode) { - return staticPathNode.data; - } - const sections = path.split("/"); - const params = {}; - let paramsFound = false; - let wildcardNode = null; - let node = ctx.rootNode; - let wildCardParam = null; - for (let i = 0; i < sections.length; i++) { - const section = sections[i]; - if (node.wildcardChildNode !== null) { - wildcardNode = node.wildcardChildNode; - wildCardParam = sections.slice(i).join("/"); - } - const nextNode = node.children.get(section); - if (nextNode === void 0) { - if (node && node.placeholderChildren.length > 1) { - const remaining = sections.length - i; - node = node.placeholderChildren.find((c) => c.maxDepth === remaining) || null; - } else { - node = node.placeholderChildren[0] || null; - } - if (!node) { - break; - } - if (node.paramName) { - params[node.paramName] = section; - } - paramsFound = true; - } else { - node = nextNode; - } - } - if ((node === null || node.data === null) && wildcardNode !== null) { - node = wildcardNode; - params[node.paramName || "_"] = wildCardParam; - paramsFound = true; - } - if (!node) { - return null; - } - if (paramsFound) { - return { - ...node.data, - params: paramsFound ? params : void 0 - }; - } - return node.data; -} -function insert(ctx, path, data) { - let isStaticRoute = true; - const sections = path.split("/"); - let node = ctx.rootNode; - let _unnamedPlaceholderCtr = 0; - const matchedNodes = [node]; - for (const section of sections) { - let childNode; - if (childNode = node.children.get(section)) { - node = childNode; - } else { - const type = getNodeType(section); - childNode = createRadixNode({ type, parent: node }); - node.children.set(section, childNode); - if (type === NODE_TYPES.PLACEHOLDER) { - childNode.paramName = section === "*" ? `_${_unnamedPlaceholderCtr++}` : section.slice(1); - node.placeholderChildren.push(childNode); - isStaticRoute = false; - } else if (type === NODE_TYPES.WILDCARD) { - node.wildcardChildNode = childNode; - childNode.paramName = section.slice( - 3 - /* "**:" */ - ) || "_"; - isStaticRoute = false; - } - matchedNodes.push(childNode); - node = childNode; - } - } - for (const [depth, node2] of matchedNodes.entries()) { - node2.maxDepth = Math.max(matchedNodes.length - depth, node2.maxDepth || 0); - } - node.data = data; - if (isStaticRoute === true) { - ctx.staticRoutesMap[path] = node; - } - return node; -} -function remove(ctx, path) { - let success = false; - const sections = path.split("/"); - let node = ctx.rootNode; - for (const section of sections) { - node = node.children.get(section); - if (!node) { - return success; - } - } - if (node.data) { - const lastSection = sections.at(-1) || ""; - node.data = null; - if (Object.keys(node.children).length === 0 && node.parent) { - node.parent.children.delete(lastSection); - node.parent.wildcardChildNode = null; - node.parent.placeholderChildren = []; - } - success = true; - } - return success; -} -function createRadixNode(options = {}) { - return { - type: options.type || NODE_TYPES.NORMAL, - maxDepth: 0, - parent: options.parent || null, - children: /* @__PURE__ */ new Map(), - data: options.data || null, - paramName: options.paramName || null, - wildcardChildNode: null, - placeholderChildren: [] - }; -} -function getNodeType(str) { - if (str.startsWith("**")) { - return NODE_TYPES.WILDCARD; - } - if (str[0] === ":" || str === "*") { - return NODE_TYPES.PLACEHOLDER; - } - return NODE_TYPES.NORMAL; -} - -function toRouteMatcher(router) { - const table = _routerNodeToTable("", router.ctx.rootNode); - return _createMatcher(table, router.ctx.options.strictTrailingSlash); -} -function _createMatcher(table, strictTrailingSlash) { - return { - ctx: { table }, - matchAll: (path) => _matchRoutes(path, table, strictTrailingSlash) - }; -} -function _createRouteTable() { - return { - static: /* @__PURE__ */ new Map(), - wildcard: /* @__PURE__ */ new Map(), - dynamic: /* @__PURE__ */ new Map() - }; -} -function _matchRoutes(path, table, strictTrailingSlash) { - if (strictTrailingSlash !== true && path.endsWith("/")) { - path = path.slice(0, -1) || "/"; - } - const matches = []; - for (const [key, value] of _sortRoutesMap(table.wildcard)) { - if (path === key || path.startsWith(key + "/")) { - matches.push(value); - } - } - for (const [key, value] of _sortRoutesMap(table.dynamic)) { - if (path.startsWith(key + "/")) { - const subPath = "/" + path.slice(key.length).split("/").splice(2).join("/"); - matches.push(..._matchRoutes(subPath, value)); - } - } - const staticMatch = table.static.get(path); - if (staticMatch) { - matches.push(staticMatch); - } - return matches.filter(Boolean); -} -function _sortRoutesMap(m) { - return [...m.entries()].sort((a, b) => a[0].length - b[0].length); -} -function _routerNodeToTable(initialPath, initialNode) { - const table = _createRouteTable(); - function _addNode(path, node) { - if (path) { - if (node.type === NODE_TYPES.NORMAL && !(path.includes("*") || path.includes(":"))) { - if (node.data) { - table.static.set(path, node.data); - } - } else if (node.type === NODE_TYPES.WILDCARD) { - table.wildcard.set(path.replace("/**", ""), node.data); - } else if (node.type === NODE_TYPES.PLACEHOLDER) { - const subTable = _routerNodeToTable("", node); - if (node.data) { - subTable.static.set("/", node.data); - } - table.dynamic.set(path.replace(/\/\*|\/:\w+/, ""), subTable); - return; - } - } - for (const [childPath, child] of node.children.entries()) { - _addNode(`${path}/${childPath}`.replace("//", "/"), child); - } - } - _addNode(initialPath, initialNode); - return table; -} - -function isPlainObject(value) { - if (value === null || typeof value !== "object") { - return false; - } - const prototype = Object.getPrototypeOf(value); - if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) { - return false; - } - if (Symbol.iterator in value) { - return false; - } - if (Symbol.toStringTag in value) { - return Object.prototype.toString.call(value) === "[object Module]"; - } - return true; -} - -function _defu(baseObject, defaults, namespace = ".", merger) { - if (!isPlainObject(defaults)) { - return _defu(baseObject, {}, namespace, merger); - } - const object = { ...defaults }; - for (const key of Object.keys(baseObject)) { - if (key === "__proto__" || key === "constructor") { - continue; - } - const value = baseObject[key]; - if (value === null || value === void 0) { - continue; - } - if (merger && merger(object, key, value, namespace)) { - continue; - } - if (Array.isArray(value) && Array.isArray(object[key])) { - object[key] = [...value, ...object[key]]; - } else if (isPlainObject(value) && isPlainObject(object[key])) { - object[key] = _defu( - value, - object[key], - (namespace ? `${namespace}.` : "") + key.toString(), - merger - ); - } else { - object[key] = value; - } - } - return object; -} -function createDefu(merger) { - return (...arguments_) => ( - // eslint-disable-next-line unicorn/no-array-reduce - arguments_.reduce((p, c) => _defu(p, c, "", merger), {}) - ); -} -const defu = createDefu(); -const defuFn = createDefu((object, key, currentValue) => { - if (object[key] !== void 0 && typeof currentValue === "function") { - object[key] = currentValue(object[key]); - return true; - } -}); - -function o(n){throw new Error(`${n} is not implemented yet!`)}let i$1 = class i extends EventEmitter{__unenv__={};readableEncoding=null;readableEnded=true;readableFlowing=false;readableHighWaterMark=0;readableLength=0;readableObjectMode=false;readableAborted=false;readableDidRead=false;closed=false;errored=null;readable=false;destroyed=false;static from(e,t){return new i(t)}constructor(e){super();}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return true}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return false}_destroy(e,t){this.removeAllListeners();}destroy(e){return this.destroyed=true,this._destroy(e),this}pipe(e,t){return {}}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw o("Readable.asyncIterator")}iterator(e){throw o("Readable.iterator")}map(e,t){throw o("Readable.map")}filter(e,t){throw o("Readable.filter")}forEach(e,t){throw o("Readable.forEach")}reduce(e,t,r){throw o("Readable.reduce")}find(e,t){throw o("Readable.find")}findIndex(e,t){throw o("Readable.findIndex")}some(e,t){throw o("Readable.some")}toArray(e){throw o("Readable.toArray")}every(e,t){throw o("Readable.every")}flatMap(e,t){throw o("Readable.flatMap")}drop(e,t){throw o("Readable.drop")}take(e,t){throw o("Readable.take")}asIndexedPairs(e){throw o("Readable.asIndexedPairs")}};let l$1 = class l extends EventEmitter{__unenv__={};writable=true;writableEnded=false;writableFinished=false;writableHighWaterMark=0;writableLength=0;writableObjectMode=false;writableCorked=0;closed=false;errored=null;writableNeedDrain=false;writableAborted=false;destroyed=false;_data;_encoding="utf8";constructor(e){super();}pipe(e,t){return {}}_write(e,t,r){if(this.writableEnded){r&&r();return}if(this._data===void 0)this._data=e;else {const s=typeof this._data=="string"?Buffer$1.from(this._data,this._encoding||t||"utf8"):this._data,a=typeof e=="string"?Buffer$1.from(e,t||this._encoding||"utf8"):e;this._data=Buffer$1.concat([s,a]);}this._encoding=t,r&&r();}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,r){const s=typeof t=="string"?this._encoding:"utf8",a=typeof t=="function"?t:typeof r=="function"?r:void 0;return this._write(e,s,a),true}setDefaultEncoding(e){return this}end(e,t,r){const s=typeof e=="function"?e:typeof t=="function"?t:typeof r=="function"?r:void 0;if(this.writableEnded)return s&&s(),this;const a=e===s?void 0:e;if(a){const u=t===s?void 0:t;this.write(a,u);}return this.writableEnded=true,this.writableFinished=true,this.emit("close"),this.emit("finish"),s&&s(),this}cork(){}uncork(){}destroy(e){return this.destroyed=true,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return Promise.resolve()}};const c=class{allowHalfOpen=true;_destroy;constructor(e=new i$1,t=new l$1){Object.assign(this,e),Object.assign(this,t),this._destroy=m(e._destroy,t._destroy);}};function _(){return Object.assign(c.prototype,i$1.prototype),Object.assign(c.prototype,l$1.prototype),c}function m(...n){return function(...e){for(const t of n)t(...e);}}const g=_();class A extends g{__unenv__={};bufferSize=0;bytesRead=0;bytesWritten=0;connecting=false;destroyed=false;pending=false;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super();}write(e,t,r){return false}connect(e,t,r){return this}end(e,t,r){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return {}}unref(){return this}ref(){return this}destroySoon(){this.destroy();}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class y extends i$1{aborted=false;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=true;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=false;errored=null;readable=false;constructor(e){super(),this.socket=this.connection=e||new A;}get rawHeaders(){const e=this.headers,t=[];for(const r in e)if(Array.isArray(e[r]))for(const s of e[r])t.push(r,s);else t.push(r,e[r]);return t}get rawTrailers(){return []}setTimeout(e,t){return this}get headersDistinct(){return p(this.headers)}get trailersDistinct(){return p(this.trailers)}}function p(n){const e={};for(const[t,r]of Object.entries(n))t&&(e[t]=(Array.isArray(r)?r:[r]).filter(Boolean));return e}class w extends l$1{statusCode=200;statusMessage="";upgrading=false;chunkedEncoding=false;shouldKeepAlive=false;useChunkedEncodingByDefault=false;sendDate=false;finished=false;headersSent=false;strictContentLength=false;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e;}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush();}_flush(){this.flushHeaders();}detachSocket(e){}writeContinue(e){}writeHead(e,t,r){e&&(this.statusCode=e),typeof t=="string"&&(this.statusMessage=t,t=void 0);const s=r||t;if(s&&!Array.isArray(s))for(const a in s)this.setHeader(a,s[a]);return this.headersSent=true,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const r=this._headers[e],s=[...Array.isArray(r)?r:[r],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=s.length>1?s:s[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}setHeaders(e){for(const[t,r]of Object.entries(e))this.setHeader(t,r);return this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()];}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){typeof t=="function"&&t();}}const E=(()=>{const n=function(){};return n.prototype=Object.create(null),n})();function R(n={}){const e=new E,t=Array.isArray(n)||H(n)?n:Object.entries(n);for(const[r,s]of t)if(s){if(e[r]===void 0){e[r]=s;continue}e[r]=[...Array.isArray(e[r])?e[r]:[e[r]],...Array.isArray(s)?s:[s]];}return e}function H(n){return typeof n?.entries=="function"}function v(n={}){if(n instanceof Headers)return n;const e=new Headers;for(const[t,r]of Object.entries(n))if(r!==void 0){if(Array.isArray(r)){for(const s of r)e.append(t,String(s));continue}e.set(t,String(r));}return e}const S=new Set([101,204,205,304]);async function b(n,e){const t=new y,r=new w(t);t.url=e.url?.toString()||"/";let s;if(!t.url.startsWith("/")){const d=new URL(t.url);s=d.host,t.url=d.pathname+d.search+d.hash;}t.method=e.method||"GET",t.headers=R(e.headers||{}),t.headers.host||(t.headers.host=e.host||s||"localhost"),t.connection.encrypted=t.connection.encrypted||e.protocol==="https",t.body=e.body||null,t.__unenv__=e.context,await n(t,r);let a=r._data;(S.has(r.statusCode)||t.method.toUpperCase()==="HEAD")&&(a=null,delete r._headers["content-length"]);const u={status:r.statusCode,statusText:r.statusMessage,headers:r._headers,body:a};return t.destroy(),r.destroy(),u}async function C(n,e,t={}){try{const r=await b(n,{url:e,...t});return new Response(r.body,{status:r.status,statusText:r.statusText,headers:v(r.headers)})}catch(r){return new Response(r.toString(),{status:Number.parseInt(r.statusCode||r.code)||500,statusText:r.statusText})}} - -function hasProp(obj, prop) { - try { - return prop in obj; - } catch { - return false; - } -} - -class H3Error extends Error { - static __h3_error__ = true; - statusCode = 500; - fatal = false; - unhandled = false; - statusMessage; - data; - cause; - constructor(message, opts = {}) { - super(message, opts); - if (opts.cause && !this.cause) { - this.cause = opts.cause; - } - } - toJSON() { - const obj = { - message: this.message, - statusCode: sanitizeStatusCode(this.statusCode, 500) - }; - if (this.statusMessage) { - obj.statusMessage = sanitizeStatusMessage(this.statusMessage); - } - if (this.data !== void 0) { - obj.data = this.data; - } - return obj; - } -} -function createError$1(input) { - if (typeof input === "string") { - return new H3Error(input); - } - if (isError(input)) { - return input; - } - const err = new H3Error(input.message ?? input.statusMessage ?? "", { - cause: input.cause || input - }); - if (hasProp(input, "stack")) { - try { - Object.defineProperty(err, "stack", { - get() { - return input.stack; - } - }); - } catch { - try { - err.stack = input.stack; - } catch { - } - } - } - if (input.data) { - err.data = input.data; - } - if (input.statusCode) { - err.statusCode = sanitizeStatusCode(input.statusCode, err.statusCode); - } else if (input.status) { - err.statusCode = sanitizeStatusCode(input.status, err.statusCode); - } - if (input.statusMessage) { - err.statusMessage = input.statusMessage; - } else if (input.statusText) { - err.statusMessage = input.statusText; - } - if (err.statusMessage) { - const originalMessage = err.statusMessage; - const sanitizedMessage = sanitizeStatusMessage(err.statusMessage); - if (sanitizedMessage !== originalMessage) { - console.warn( - "[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default." - ); - } - } - if (input.fatal !== void 0) { - err.fatal = input.fatal; - } - if (input.unhandled !== void 0) { - err.unhandled = input.unhandled; - } - return err; -} -function sendError(event, error, debug) { - if (event.handled) { - return; - } - const h3Error = isError(error) ? error : createError$1(error); - const responseBody = { - statusCode: h3Error.statusCode, - statusMessage: h3Error.statusMessage, - stack: [], - data: h3Error.data - }; - if (debug) { - responseBody.stack = (h3Error.stack || "").split("\n").map((l) => l.trim()); - } - if (event.handled) { - return; - } - const _code = Number.parseInt(h3Error.statusCode); - setResponseStatus(event, _code, h3Error.statusMessage); - event.node.res.setHeader("content-type", MIMES.json); - event.node.res.end(JSON.stringify(responseBody, void 0, 2)); -} -function isError(input) { - return input?.constructor?.__h3_error__ === true; -} -function isMethod(event, expected, allowHead) { - if (typeof expected === "string") { - if (event.method === expected) { - return true; - } - } else if (expected.includes(event.method)) { - return true; - } - return false; -} -function assertMethod(event, expected, allowHead) { - if (!isMethod(event, expected)) { - throw createError$1({ - statusCode: 405, - statusMessage: "HTTP method is not allowed." - }); - } -} -function getRequestHeaders(event) { - const _headers = {}; - for (const key in event.node.req.headers) { - const val = event.node.req.headers[key]; - _headers[key] = Array.isArray(val) ? val.filter(Boolean).join(", ") : val; - } - return _headers; -} -function getRequestHeader(event, name) { - const headers = getRequestHeaders(event); - const value = headers[name.toLowerCase()]; - return value; -} -function getRequestHost(event, opts = {}) { - if (opts.xForwardedHost) { - const _header = event.node.req.headers["x-forwarded-host"]; - const xForwardedHost = (_header || "").split(",").shift()?.trim(); - if (xForwardedHost) { - return xForwardedHost; - } - } - return event.node.req.headers.host || "localhost"; -} -function getRequestProtocol(event, opts = {}) { - if (opts.xForwardedProto !== false && event.node.req.headers["x-forwarded-proto"] === "https") { - return "https"; - } - return event.node.req.connection?.encrypted ? "https" : "http"; -} -function getRequestURL(event, opts = {}) { - const host = getRequestHost(event, opts); - const protocol = getRequestProtocol(event, opts); - const path = (event.node.req.originalUrl || event.path).replace( - /^[/\\]+/g, - "/" - ); - return new URL(path, `${protocol}://${host}`); -} - -const RawBodySymbol = Symbol.for("h3RawBody"); -const ParsedBodySymbol = Symbol.for("h3ParsedBody"); -const PayloadMethods$1 = ["PATCH", "POST", "PUT", "DELETE"]; -function readRawBody(event, encoding = "utf8") { - assertMethod(event, PayloadMethods$1); - const _rawBody = event._requestBody || event.web?.request?.body || event.node.req[RawBodySymbol] || event.node.req.rawBody || event.node.req.body; - if (_rawBody) { - const promise2 = Promise.resolve(_rawBody).then((_resolved) => { - if (Buffer.isBuffer(_resolved)) { - return _resolved; - } - if (typeof _resolved.pipeTo === "function") { - return new Promise((resolve, reject) => { - const chunks = []; - _resolved.pipeTo( - new WritableStream({ - write(chunk) { - chunks.push(chunk); - }, - close() { - resolve(Buffer.concat(chunks)); - }, - abort(reason) { - reject(reason); - } - }) - ).catch(reject); - }); - } else if (typeof _resolved.pipe === "function") { - return new Promise((resolve, reject) => { - const chunks = []; - _resolved.on("data", (chunk) => { - chunks.push(chunk); - }).on("end", () => { - resolve(Buffer.concat(chunks)); - }).on("error", reject); - }); - } - if (_resolved.constructor === Object) { - return Buffer.from(JSON.stringify(_resolved)); - } - if (_resolved instanceof URLSearchParams) { - return Buffer.from(_resolved.toString()); - } - if (_resolved instanceof FormData) { - return new Response(_resolved).bytes().then((uint8arr) => Buffer.from(uint8arr)); - } - return Buffer.from(_resolved); - }); - return encoding ? promise2.then((buff) => buff.toString(encoding)) : promise2; - } - if (!Number.parseInt(event.node.req.headers["content-length"] || "") && !/\bchunked\b/i.test( - String(event.node.req.headers["transfer-encoding"] ?? "") - )) { - return Promise.resolve(void 0); - } - const promise = event.node.req[RawBodySymbol] = new Promise( - (resolve, reject) => { - const bodyData = []; - event.node.req.on("error", (err) => { - reject(err); - }).on("data", (chunk) => { - bodyData.push(chunk); - }).on("end", () => { - resolve(Buffer.concat(bodyData)); - }); - } - ); - const result = encoding ? promise.then((buff) => buff.toString(encoding)) : promise; - return result; -} -async function readBody(event, options = {}) { - const request = event.node.req; - if (hasProp(request, ParsedBodySymbol)) { - return request[ParsedBodySymbol]; - } - const contentType = request.headers["content-type"] || ""; - const body = await readRawBody(event); - let parsed; - if (contentType === "application/json") { - parsed = _parseJSON(body, options.strict ?? true); - } else if (contentType.startsWith("application/x-www-form-urlencoded")) { - parsed = _parseURLEncodedBody(body); - } else if (contentType.startsWith("text/")) { - parsed = body; - } else { - parsed = _parseJSON(body, options.strict ?? false); - } - request[ParsedBodySymbol] = parsed; - return parsed; -} -function getRequestWebStream(event) { - if (!PayloadMethods$1.includes(event.method)) { - return; - } - const bodyStream = event.web?.request?.body || event._requestBody; - if (bodyStream) { - return bodyStream; - } - const _hasRawBody = RawBodySymbol in event.node.req || "rawBody" in event.node.req || "body" in event.node.req || "__unenv__" in event.node.req; - if (_hasRawBody) { - return new ReadableStream({ - async start(controller) { - const _rawBody = await readRawBody(event, false); - if (_rawBody) { - controller.enqueue(_rawBody); - } - controller.close(); - } - }); - } - return new ReadableStream({ - start: (controller) => { - event.node.req.on("data", (chunk) => { - controller.enqueue(chunk); - }); - event.node.req.on("end", () => { - controller.close(); - }); - event.node.req.on("error", (err) => { - controller.error(err); - }); - } - }); -} -function _parseJSON(body = "", strict) { - if (!body) { - return void 0; - } - try { - return destr(body, { strict }); - } catch { - throw createError$1({ - statusCode: 400, - statusMessage: "Bad Request", - message: "Invalid JSON body" - }); - } -} -function _parseURLEncodedBody(body) { - const form = new URLSearchParams(body); - const parsedForm = /* @__PURE__ */ Object.create(null); - for (const [key, value] of form.entries()) { - if (hasProp(parsedForm, key)) { - if (!Array.isArray(parsedForm[key])) { - parsedForm[key] = [parsedForm[key]]; - } - parsedForm[key].push(value); - } else { - parsedForm[key] = value; - } - } - return parsedForm; -} - -function handleCacheHeaders(event, opts) { - const cacheControls = ["public", ...opts.cacheControls || []]; - let cacheMatched = false; - if (opts.maxAge !== void 0) { - cacheControls.push(`max-age=${+opts.maxAge}`, `s-maxage=${+opts.maxAge}`); - } - if (opts.modifiedTime) { - const modifiedTime = new Date(opts.modifiedTime); - const ifModifiedSince = event.node.req.headers["if-modified-since"]; - event.node.res.setHeader("last-modified", modifiedTime.toUTCString()); - if (ifModifiedSince && new Date(ifModifiedSince) >= modifiedTime) { - cacheMatched = true; - } - } - if (opts.etag) { - event.node.res.setHeader("etag", opts.etag); - const ifNonMatch = event.node.req.headers["if-none-match"]; - if (ifNonMatch === opts.etag) { - cacheMatched = true; - } - } - event.node.res.setHeader("cache-control", cacheControls.join(", ")); - if (cacheMatched) { - event.node.res.statusCode = 304; - if (!event.handled) { - event.node.res.end(); - } - return true; - } - return false; -} - -const MIMES = { - html: "text/html", - json: "application/json" -}; - -const DISALLOWED_STATUS_CHARS = /[^\u0009\u0020-\u007E]/g; -function sanitizeStatusMessage(statusMessage = "") { - return statusMessage.replace(DISALLOWED_STATUS_CHARS, ""); -} -function sanitizeStatusCode(statusCode, defaultStatusCode = 200) { - if (!statusCode) { - return defaultStatusCode; - } - if (typeof statusCode === "string") { - statusCode = Number.parseInt(statusCode, 10); - } - if (statusCode < 100 || statusCode > 999) { - return defaultStatusCode; - } - return statusCode; -} -function splitCookiesString(cookiesString) { - if (Array.isArray(cookiesString)) { - return cookiesString.flatMap((c) => splitCookiesString(c)); - } - if (typeof cookiesString !== "string") { - return []; - } - const cookiesStrings = []; - let pos = 0; - let start; - let ch; - let lastComma; - let nextStart; - let cookiesSeparatorFound; - const skipWhitespace = () => { - while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { - pos += 1; - } - return pos < cookiesString.length; - }; - const notSpecialChar = () => { - ch = cookiesString.charAt(pos); - return ch !== "=" && ch !== ";" && ch !== ","; - }; - while (pos < cookiesString.length) { - start = pos; - cookiesSeparatorFound = false; - while (skipWhitespace()) { - ch = cookiesString.charAt(pos); - if (ch === ",") { - lastComma = pos; - pos += 1; - skipWhitespace(); - nextStart = pos; - while (pos < cookiesString.length && notSpecialChar()) { - pos += 1; - } - if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { - cookiesSeparatorFound = true; - pos = nextStart; - cookiesStrings.push(cookiesString.slice(start, lastComma)); - start = pos; - } else { - pos = lastComma + 1; - } - } else { - pos += 1; - } - } - if (!cookiesSeparatorFound || pos >= cookiesString.length) { - cookiesStrings.push(cookiesString.slice(start)); - } - } - return cookiesStrings; -} - -const defer = typeof setImmediate === "undefined" ? (fn) => fn() : setImmediate; -function send(event, data, type) { - if (type) { - defaultContentType(event, type); - } - return new Promise((resolve) => { - defer(() => { - if (!event.handled) { - event.node.res.end(data); - } - resolve(); - }); - }); -} -function sendNoContent(event, code) { - if (event.handled) { - return; - } - if (!code && event.node.res.statusCode !== 200) { - code = event.node.res.statusCode; - } - const _code = sanitizeStatusCode(code, 204); - if (_code === 204) { - event.node.res.removeHeader("content-length"); - } - event.node.res.writeHead(_code); - event.node.res.end(); -} -function setResponseStatus(event, code, text) { - if (code) { - event.node.res.statusCode = sanitizeStatusCode( - code, - event.node.res.statusCode - ); - } - if (text) { - event.node.res.statusMessage = sanitizeStatusMessage(text); - } -} -function getResponseStatus(event) { - return event.node.res.statusCode; -} -function defaultContentType(event, type) { - if (type && event.node.res.statusCode !== 304 && !event.node.res.getHeader("content-type")) { - event.node.res.setHeader("content-type", type); - } -} -function sendRedirect(event, location, code = 302) { - event.node.res.statusCode = sanitizeStatusCode( - code, - event.node.res.statusCode - ); - event.node.res.setHeader("location", location); - const encodedLoc = location.replace(/"/g, "%22"); - const html = ``; - return send(event, html, MIMES.html); -} -function getResponseHeader(event, name) { - return event.node.res.getHeader(name); -} -function setResponseHeaders(event, headers) { - for (const [name, value] of Object.entries(headers)) { - event.node.res.setHeader( - name, - value - ); - } -} -const setHeaders = setResponseHeaders; -function setResponseHeader(event, name, value) { - event.node.res.setHeader(name, value); -} -const setHeader = setResponseHeader; -function appendResponseHeader(event, name, value) { - let current = event.node.res.getHeader(name); - if (!current) { - event.node.res.setHeader(name, value); - return; - } - if (!Array.isArray(current)) { - current = [current.toString()]; - } - event.node.res.setHeader(name, [...current, value]); -} -function removeResponseHeader(event, name) { - return event.node.res.removeHeader(name); -} -function isStream(data) { - if (!data || typeof data !== "object") { - return false; - } - if (typeof data.pipe === "function") { - if (typeof data._read === "function") { - return true; - } - if (typeof data.abort === "function") { - return true; - } - } - if (typeof data.pipeTo === "function") { - return true; - } - return false; -} -function isWebResponse(data) { - return typeof Response !== "undefined" && data instanceof Response; -} -function sendStream(event, stream) { - if (!stream || typeof stream !== "object") { - throw new Error("[h3] Invalid stream provided."); - } - event.node.res._data = stream; - if (!event.node.res.socket) { - event._handled = true; - return Promise.resolve(); - } - if (hasProp(stream, "pipeTo") && typeof stream.pipeTo === "function") { - return stream.pipeTo( - new WritableStream({ - write(chunk) { - event.node.res.write(chunk); - } - }) - ).then(() => { - event.node.res.end(); - }); - } - if (hasProp(stream, "pipe") && typeof stream.pipe === "function") { - return new Promise((resolve, reject) => { - stream.pipe(event.node.res); - if (stream.on) { - stream.on("end", () => { - event.node.res.end(); - resolve(); - }); - stream.on("error", (error) => { - reject(error); - }); - } - event.node.res.on("close", () => { - if (stream.abort) { - stream.abort(); - } - }); - }); - } - throw new Error("[h3] Invalid or incompatible stream provided."); -} -const noop = () => { -}; -function writeEarlyHints(event, hints, cb = noop) { - if (!event.node.res.socket) { - cb(); - return; - } - if (typeof hints === "string" || Array.isArray(hints)) { - hints = { link: hints }; - } - if (hints.link) { - hints.link = Array.isArray(hints.link) ? hints.link : hints.link.split(","); - } - const headers = Object.entries(hints).map( - (e) => [e[0].toLowerCase(), e[1]] - ); - if (headers.length === 0) { - cb(); - return; - } - let hint = "HTTP/1.1 103 Early Hints"; - if (hints.link) { - hint += `\r -Link: ${hints.link.join(", ")}`; - } - for (const [header, value] of headers) { - if (header === "link") { - continue; - } - hint += `\r -${header}: ${value}`; - } - if (event.node.res.socket) { - event.node.res.socket.write( - `${hint}\r -\r -`, - "utf8", - cb - ); - } else { - cb(); - } -} -function sendWebResponse(event, response) { - for (const [key, value] of response.headers) { - if (key === "set-cookie") { - event.node.res.appendHeader(key, splitCookiesString(value)); - } else { - event.node.res.setHeader(key, value); - } - } - if (response.status) { - event.node.res.statusCode = sanitizeStatusCode( - response.status, - event.node.res.statusCode - ); - } - if (response.statusText) { - event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); - } - if (response.redirected) { - event.node.res.setHeader("location", response.url); - } - if (!response.body) { - event.node.res.end(); - return; - } - return sendStream(event, response.body); -} - -const PayloadMethods = /* @__PURE__ */ new Set(["PATCH", "POST", "PUT", "DELETE"]); -const ignoredHeaders = /* @__PURE__ */ new Set([ - "transfer-encoding", - "accept-encoding", - "connection", - "keep-alive", - "upgrade", - "expect", - "host", - "accept" -]); -async function proxyRequest(event, target, opts = {}) { - let body; - let duplex; - if (PayloadMethods.has(event.method)) { - if (opts.streamRequest) { - body = getRequestWebStream(event); - duplex = "half"; - } else { - body = await readRawBody(event, false).catch(() => void 0); - } - } - const method = opts.fetchOptions?.method || event.method; - const fetchHeaders = mergeHeaders$1( - getProxyRequestHeaders(event, { host: target.startsWith("/") }), - opts.fetchOptions?.headers, - opts.headers - ); - return sendProxy(event, target, { - ...opts, - fetchOptions: { - method, - body, - duplex, - ...opts.fetchOptions, - headers: fetchHeaders - } - }); -} -async function sendProxy(event, target, opts = {}) { - let response; - try { - response = await _getFetch(opts.fetch)(target, { - headers: opts.headers, - ignoreResponseError: true, - // make $ofetch.raw transparent - ...opts.fetchOptions - }); - } catch (error) { - throw createError$1({ - status: 502, - statusMessage: "Bad Gateway", - cause: error - }); - } - event.node.res.statusCode = sanitizeStatusCode( - response.status, - event.node.res.statusCode - ); - event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); - const cookies = []; - for (const [key, value] of response.headers.entries()) { - if (key === "content-encoding") { - continue; - } - if (key === "content-length") { - continue; - } - if (key === "set-cookie") { - cookies.push(...splitCookiesString(value)); - continue; - } - event.node.res.setHeader(key, value); - } - if (cookies.length > 0) { - event.node.res.setHeader( - "set-cookie", - cookies.map((cookie) => { - if (opts.cookieDomainRewrite) { - cookie = rewriteCookieProperty( - cookie, - opts.cookieDomainRewrite, - "domain" - ); - } - if (opts.cookiePathRewrite) { - cookie = rewriteCookieProperty( - cookie, - opts.cookiePathRewrite, - "path" - ); - } - return cookie; - }) - ); - } - if (opts.onResponse) { - await opts.onResponse(event, response); - } - if (response._data !== void 0) { - return response._data; - } - if (event.handled) { - return; - } - if (opts.sendStream === false) { - const data = new Uint8Array(await response.arrayBuffer()); - return event.node.res.end(data); - } - if (response.body) { - for await (const chunk of response.body) { - event.node.res.write(chunk); - } - } - return event.node.res.end(); -} -function getProxyRequestHeaders(event, opts) { - const headers = /* @__PURE__ */ Object.create(null); - const reqHeaders = getRequestHeaders(event); - for (const name in reqHeaders) { - if (!ignoredHeaders.has(name) || name === "host" && opts?.host) { - headers[name] = reqHeaders[name]; - } - } - return headers; -} -function fetchWithEvent(event, req, init, options) { - return _getFetch(options?.fetch)(req, { - ...init, - context: init?.context || event.context, - headers: { - ...getProxyRequestHeaders(event, { - host: typeof req === "string" && req.startsWith("/") - }), - ...init?.headers - } - }); -} -function _getFetch(_fetch) { - if (_fetch) { - return _fetch; - } - if (globalThis.fetch) { - return globalThis.fetch; - } - throw new Error( - "fetch is not available. Try importing `node-fetch-native/polyfill` for Node.js." - ); -} -function rewriteCookieProperty(header, map, property) { - const _map = typeof map === "string" ? { "*": map } : map; - return header.replace( - new RegExp(`(;\\s*${property}=)([^;]+)`, "gi"), - (match, prefix, previousValue) => { - let newValue; - if (previousValue in _map) { - newValue = _map[previousValue]; - } else if ("*" in _map) { - newValue = _map["*"]; - } else { - return match; - } - return newValue ? prefix + newValue : ""; - } - ); -} -function mergeHeaders$1(defaults, ...inputs) { - const _inputs = inputs.filter(Boolean); - if (_inputs.length === 0) { - return defaults; - } - const merged = new Headers(defaults); - for (const input of _inputs) { - const entries = Array.isArray(input) ? input : typeof input.entries === "function" ? input.entries() : Object.entries(input); - for (const [key, value] of entries) { - if (value !== void 0) { - merged.set(key, value); - } - } - } - return merged; -} - -class H3Event { - "__is_event__" = true; - // Context - node; - // Node - web; - // Web - context = {}; - // Shared - // Request - _method; - _path; - _headers; - _requestBody; - // Response - _handled = false; - // Hooks - _onBeforeResponseCalled; - _onAfterResponseCalled; - constructor(req, res) { - this.node = { req, res }; - } - // --- Request --- - get method() { - if (!this._method) { - this._method = (this.node.req.method || "GET").toUpperCase(); - } - return this._method; - } - get path() { - return this._path || this.node.req.url || "/"; - } - get headers() { - if (!this._headers) { - this._headers = _normalizeNodeHeaders(this.node.req.headers); - } - return this._headers; - } - // --- Respoonse --- - get handled() { - return this._handled || this.node.res.writableEnded || this.node.res.headersSent; - } - respondWith(response) { - return Promise.resolve(response).then( - (_response) => sendWebResponse(this, _response) - ); - } - // --- Utils --- - toString() { - return `[${this.method}] ${this.path}`; - } - toJSON() { - return this.toString(); - } - // --- Deprecated --- - /** @deprecated Please use `event.node.req` instead. */ - get req() { - return this.node.req; - } - /** @deprecated Please use `event.node.res` instead. */ - get res() { - return this.node.res; - } -} -function isEvent(input) { - return hasProp(input, "__is_event__"); -} -function createEvent(req, res) { - return new H3Event(req, res); -} -function _normalizeNodeHeaders(nodeHeaders) { - const headers = new Headers(); - for (const [name, value] of Object.entries(nodeHeaders)) { - if (Array.isArray(value)) { - for (const item of value) { - headers.append(name, item); - } - } else if (value) { - headers.set(name, value); - } - } - return headers; -} - -function defineEventHandler(handler) { - if (typeof handler === "function") { - handler.__is_handler__ = true; - return handler; - } - const _hooks = { - onRequest: _normalizeArray(handler.onRequest), - onBeforeResponse: _normalizeArray(handler.onBeforeResponse) - }; - const _handler = (event) => { - return _callHandler(event, handler.handler, _hooks); - }; - _handler.__is_handler__ = true; - _handler.__resolve__ = handler.handler.__resolve__; - _handler.__websocket__ = handler.websocket; - return _handler; -} -function _normalizeArray(input) { - return input ? Array.isArray(input) ? input : [input] : void 0; -} -async function _callHandler(event, handler, hooks) { - if (hooks.onRequest) { - for (const hook of hooks.onRequest) { - await hook(event); - if (event.handled) { - return; - } - } - } - const body = await handler(event); - const response = { body }; - if (hooks.onBeforeResponse) { - for (const hook of hooks.onBeforeResponse) { - await hook(event, response); - } - } - return response.body; -} -const eventHandler = defineEventHandler; -function isEventHandler(input) { - return hasProp(input, "__is_handler__"); -} -function toEventHandler(input, _, _route) { - return input; -} -function defineLazyEventHandler(factory) { - let _promise; - let _resolved; - const resolveHandler = () => { - if (_resolved) { - return Promise.resolve(_resolved); - } - if (!_promise) { - _promise = Promise.resolve(factory()).then((r) => { - const handler2 = r.default || r; - if (typeof handler2 !== "function") { - throw new TypeError( - "Invalid lazy handler result. It should be a function:", - handler2 - ); - } - _resolved = { handler: toEventHandler(r.default || r) }; - return _resolved; - }); - } - return _promise; - }; - const handler = eventHandler((event) => { - if (_resolved) { - return _resolved.handler(event); - } - return resolveHandler().then((r) => r.handler(event)); - }); - handler.__resolve__ = resolveHandler; - return handler; -} -const lazyEventHandler = defineLazyEventHandler; - -function createApp(options = {}) { - const stack = []; - const handler = createAppEventHandler(stack, options); - const resolve = createResolver(stack); - handler.__resolve__ = resolve; - const getWebsocket = cachedFn(() => websocketOptions(resolve, options)); - const app = { - // @ts-expect-error - use: (arg1, arg2, arg3) => use(app, arg1, arg2, arg3), - resolve, - handler, - stack, - options, - get websocket() { - return getWebsocket(); - } - }; - return app; -} -function use(app, arg1, arg2, arg3) { - if (Array.isArray(arg1)) { - for (const i of arg1) { - use(app, i, arg2, arg3); - } - } else if (Array.isArray(arg2)) { - for (const i of arg2) { - use(app, arg1, i, arg3); - } - } else if (typeof arg1 === "string") { - app.stack.push( - normalizeLayer({ ...arg3, route: arg1, handler: arg2 }) - ); - } else if (typeof arg1 === "function") { - app.stack.push(normalizeLayer({ ...arg2, handler: arg1 })); - } else { - app.stack.push(normalizeLayer({ ...arg1 })); - } - return app; -} -function createAppEventHandler(stack, options) { - const spacing = options.debug ? 2 : void 0; - return eventHandler(async (event) => { - event.node.req.originalUrl = event.node.req.originalUrl || event.node.req.url || "/"; - const _rawReqUrl = event.node.req.url || "/"; - const _reqPath = _decodePath(event._path || _rawReqUrl); - event._path = _reqPath; - const _needsRawUrl = _reqPath !== _rawReqUrl; - let _layerPath; - if (options.onRequest) { - await options.onRequest(event); - } - for (const layer of stack) { - if (layer.route.length > 1) { - if (!_reqPath.startsWith(layer.route)) { - continue; - } - _layerPath = _reqPath.slice(layer.route.length) || "/"; - } else { - _layerPath = _reqPath; - } - if (layer.match && !layer.match(_layerPath, event)) { - continue; - } - event._path = _layerPath; - event.node.req.url = _needsRawUrl ? layer.route.length > 1 ? _rawReqUrl.slice(layer.route.length) || "/" : _rawReqUrl : _layerPath; - const val = await layer.handler(event); - const _body = val === void 0 ? void 0 : await val; - if (_body !== void 0) { - const _response = { body: _body }; - if (options.onBeforeResponse) { - event._onBeforeResponseCalled = true; - await options.onBeforeResponse(event, _response); - } - await handleHandlerResponse(event, _response.body, spacing); - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, _response); - } - return; - } - if (event.handled) { - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, void 0); - } - return; - } - } - if (!event.handled) { - throw createError$1({ - statusCode: 404, - statusMessage: `Cannot find any path matching ${event.path || "/"}.` - }); - } - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, void 0); - } - }); -} -function createResolver(stack) { - return async (path) => { - let _layerPath; - for (const layer of stack) { - if (layer.route === "/" && !layer.handler.__resolve__) { - continue; - } - if (!path.startsWith(layer.route)) { - continue; - } - _layerPath = path.slice(layer.route.length) || "/"; - if (layer.match && !layer.match(_layerPath, void 0)) { - continue; - } - let res = { route: layer.route, handler: layer.handler }; - if (res.handler.__resolve__) { - const _res = await res.handler.__resolve__(_layerPath); - if (!_res) { - continue; - } - res = { - ...res, - ..._res, - route: joinURL(res.route || "/", _res.route || "/") - }; - } - return res; - } - }; -} -function normalizeLayer(input) { - let handler = input.handler; - if (handler.handler) { - handler = handler.handler; - } - if (input.lazy) { - handler = lazyEventHandler(handler); - } else if (!isEventHandler(handler)) { - handler = toEventHandler(handler, void 0, input.route); - } - return { - route: withoutTrailingSlash(input.route), - match: input.match, - handler - }; -} -function handleHandlerResponse(event, val, jsonSpace) { - if (val === null) { - return sendNoContent(event); - } - if (val) { - if (isWebResponse(val)) { - return sendWebResponse(event, val); - } - if (isStream(val)) { - return sendStream(event, val); - } - if (val.buffer) { - return send(event, val); - } - if (val.arrayBuffer && typeof val.arrayBuffer === "function") { - return val.arrayBuffer().then((arrayBuffer) => { - return send(event, Buffer.from(arrayBuffer), val.type); - }); - } - if (val instanceof Error) { - throw createError$1(val); - } - if (typeof val.end === "function") { - return true; - } - } - const valType = typeof val; - if (valType === "string") { - return send(event, val, MIMES.html); - } - if (valType === "object" || valType === "boolean" || valType === "number") { - return send(event, JSON.stringify(val, void 0, jsonSpace), MIMES.json); - } - if (valType === "bigint") { - return send(event, val.toString(), MIMES.json); - } - throw createError$1({ - statusCode: 500, - statusMessage: `[h3] Cannot send ${valType} as response.` - }); -} -function cachedFn(fn) { - let cache; - return () => { - if (!cache) { - cache = fn(); - } - return cache; - }; -} -function _decodePath(url) { - const qIndex = url.indexOf("?"); - const path = qIndex === -1 ? url : url.slice(0, qIndex); - const query = qIndex === -1 ? "" : url.slice(qIndex); - const decodedPath = path.includes("%25") ? decodePath(path.replace(/%25/g, "%2525")) : decodePath(path); - return decodedPath + query; -} -function websocketOptions(evResolver, appOptions) { - return { - ...appOptions.websocket, - async resolve(info) { - const url = info.request?.url || info.url || "/"; - const { pathname } = typeof url === "string" ? parseURL(url) : url; - const resolved = await evResolver(pathname); - return resolved?.handler?.__websocket__ || {}; - } - }; -} - -const RouterMethods = [ - "connect", - "delete", - "get", - "head", - "options", - "post", - "put", - "trace", - "patch" -]; -function createRouter(opts = {}) { - const _router = createRouter$1({}); - const routes = {}; - let _matcher; - const router = {}; - const addRoute = (path, handler, method) => { - let route = routes[path]; - if (!route) { - routes[path] = route = { path, handlers: {} }; - _router.insert(path, route); - } - if (Array.isArray(method)) { - for (const m of method) { - addRoute(path, handler, m); - } - } else { - route.handlers[method] = toEventHandler(handler); - } - return router; - }; - router.use = router.add = (path, handler, method) => addRoute(path, handler, method || "all"); - for (const method of RouterMethods) { - router[method] = (path, handle) => router.add(path, handle, method); - } - const matchHandler = (path = "/", method = "get") => { - const qIndex = path.indexOf("?"); - if (qIndex !== -1) { - path = path.slice(0, Math.max(0, qIndex)); - } - const matched = _router.lookup(path); - if (!matched || !matched.handlers) { - return { - error: createError$1({ - statusCode: 404, - name: "Not Found", - statusMessage: `Cannot find any route matching ${path || "/"}.` - }) - }; - } - let handler = matched.handlers[method] || matched.handlers.all; - if (!handler) { - if (!_matcher) { - _matcher = toRouteMatcher(_router); - } - const _matches = _matcher.matchAll(path).reverse(); - for (const _match of _matches) { - if (_match.handlers[method]) { - handler = _match.handlers[method]; - matched.handlers[method] = matched.handlers[method] || handler; - break; - } - if (_match.handlers.all) { - handler = _match.handlers.all; - matched.handlers.all = matched.handlers.all || handler; - break; - } - } - } - if (!handler) { - return { - error: createError$1({ - statusCode: 405, - name: "Method Not Allowed", - statusMessage: `Method ${method} is not allowed on this route.` - }) - }; - } - return { matched, handler }; - }; - const isPreemptive = opts.preemptive || opts.preemtive; - router.handler = eventHandler((event) => { - const match = matchHandler( - event.path, - event.method.toLowerCase() - ); - if ("error" in match) { - if (isPreemptive) { - throw match.error; - } else { - return; - } - } - event.context.matchedRoute = match.matched; - const params = match.matched.params || {}; - event.context.params = params; - return Promise.resolve(match.handler(event)).then((res) => { - if (res === void 0 && isPreemptive) { - return null; - } - return res; - }); - }); - router.handler.__resolve__ = async (path) => { - path = withLeadingSlash(path); - const match = matchHandler(path); - if ("error" in match) { - return; - } - let res = { - route: match.matched.path, - handler: match.handler - }; - if (match.handler.__resolve__) { - const _res = await match.handler.__resolve__(path); - if (!_res) { - return; - } - res = { ...res, ..._res }; - } - return res; - }; - return router; -} -function toNodeListener(app) { - const toNodeHandle = async function(req, res) { - const event = createEvent(req, res); - try { - await app.handler(event); - } catch (_error) { - const error = createError$1(_error); - if (!isError(_error)) { - error.unhandled = true; - } - setResponseStatus(event, error.statusCode, error.statusMessage); - if (app.options.onError) { - await app.options.onError(error, event); - } - if (event.handled) { - return; - } - if (error.unhandled || error.fatal) { - console.error("[h3]", error.fatal ? "[fatal]" : "[unhandled]", error); - } - if (app.options.onBeforeResponse && !event._onBeforeResponseCalled) { - await app.options.onBeforeResponse(event, { body: error }); - } - await sendError(event, error, !!app.options.debug); - if (app.options.onAfterResponse && !event._onAfterResponseCalled) { - await app.options.onAfterResponse(event, { body: error }); - } - } - }; - return toNodeHandle; -} - -function flatHooks(configHooks, hooks = {}, parentName) { - for (const key in configHooks) { - const subHook = configHooks[key]; - const name = parentName ? `${parentName}:${key}` : key; - if (typeof subHook === "object" && subHook !== null) { - flatHooks(subHook, hooks, name); - } else if (typeof subHook === "function") { - hooks[name] = subHook; - } - } - return hooks; -} -const defaultTask = { run: (function_) => function_() }; -const _createTask = () => defaultTask; -const createTask = typeof console.createTask !== "undefined" ? console.createTask : _createTask; -function serialTaskCaller(hooks, args) { - const name = args.shift(); - const task = createTask(name); - return hooks.reduce( - (promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))), - Promise.resolve() - ); -} -function parallelTaskCaller(hooks, args) { - const name = args.shift(); - const task = createTask(name); - return Promise.all(hooks.map((hook) => task.run(() => hook(...args)))); -} -function callEachWith(callbacks, arg0) { - for (const callback of [...callbacks]) { - callback(arg0); - } -} - -class Hookable { - constructor() { - this._hooks = {}; - this._before = void 0; - this._after = void 0; - this._deprecatedMessages = void 0; - this._deprecatedHooks = {}; - this.hook = this.hook.bind(this); - this.callHook = this.callHook.bind(this); - this.callHookWith = this.callHookWith.bind(this); - } - hook(name, function_, options = {}) { - if (!name || typeof function_ !== "function") { - return () => { - }; - } - const originalName = name; - let dep; - while (this._deprecatedHooks[name]) { - dep = this._deprecatedHooks[name]; - name = dep.to; - } - if (dep && !options.allowDeprecated) { - let message = dep.message; - if (!message) { - message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : ""); - } - if (!this._deprecatedMessages) { - this._deprecatedMessages = /* @__PURE__ */ new Set(); - } - if (!this._deprecatedMessages.has(message)) { - console.warn(message); - this._deprecatedMessages.add(message); - } - } - if (!function_.name) { - try { - Object.defineProperty(function_, "name", { - get: () => "_" + name.replace(/\W+/g, "_") + "_hook_cb", - configurable: true - }); - } catch { - } - } - this._hooks[name] = this._hooks[name] || []; - this._hooks[name].push(function_); - return () => { - if (function_) { - this.removeHook(name, function_); - function_ = void 0; - } - }; - } - hookOnce(name, function_) { - let _unreg; - let _function = (...arguments_) => { - if (typeof _unreg === "function") { - _unreg(); - } - _unreg = void 0; - _function = void 0; - return function_(...arguments_); - }; - _unreg = this.hook(name, _function); - return _unreg; - } - removeHook(name, function_) { - if (this._hooks[name]) { - const index = this._hooks[name].indexOf(function_); - if (index !== -1) { - this._hooks[name].splice(index, 1); - } - if (this._hooks[name].length === 0) { - delete this._hooks[name]; - } - } - } - deprecateHook(name, deprecated) { - this._deprecatedHooks[name] = typeof deprecated === "string" ? { to: deprecated } : deprecated; - const _hooks = this._hooks[name] || []; - delete this._hooks[name]; - for (const hook of _hooks) { - this.hook(name, hook); - } - } - deprecateHooks(deprecatedHooks) { - Object.assign(this._deprecatedHooks, deprecatedHooks); - for (const name in deprecatedHooks) { - this.deprecateHook(name, deprecatedHooks[name]); - } - } - addHooks(configHooks) { - const hooks = flatHooks(configHooks); - const removeFns = Object.keys(hooks).map( - (key) => this.hook(key, hooks[key]) - ); - return () => { - for (const unreg of removeFns.splice(0, removeFns.length)) { - unreg(); - } - }; - } - removeHooks(configHooks) { - const hooks = flatHooks(configHooks); - for (const key in hooks) { - this.removeHook(key, hooks[key]); - } - } - removeAllHooks() { - for (const key in this._hooks) { - delete this._hooks[key]; - } - } - callHook(name, ...arguments_) { - arguments_.unshift(name); - return this.callHookWith(serialTaskCaller, name, ...arguments_); - } - callHookParallel(name, ...arguments_) { - arguments_.unshift(name); - return this.callHookWith(parallelTaskCaller, name, ...arguments_); - } - callHookWith(caller, name, ...arguments_) { - const event = this._before || this._after ? { name, args: arguments_, context: {} } : void 0; - if (this._before) { - callEachWith(this._before, event); - } - const result = caller( - name in this._hooks ? [...this._hooks[name]] : [], - arguments_ - ); - if (result instanceof Promise) { - return result.finally(() => { - if (this._after && event) { - callEachWith(this._after, event); - } - }); - } - if (this._after && event) { - callEachWith(this._after, event); - } - return result; - } - beforeEach(function_) { - this._before = this._before || []; - this._before.push(function_); - return () => { - if (this._before !== void 0) { - const index = this._before.indexOf(function_); - if (index !== -1) { - this._before.splice(index, 1); - } - } - }; - } - afterEach(function_) { - this._after = this._after || []; - this._after.push(function_); - return () => { - if (this._after !== void 0) { - const index = this._after.indexOf(function_); - if (index !== -1) { - this._after.splice(index, 1); - } - } - }; - } -} -function createHooks() { - return new Hookable(); -} - -const s=globalThis.Headers,i=globalThis.AbortController,l=globalThis.fetch||(()=>{throw new Error("[node-fetch-native] Failed to fetch: `globalThis.fetch` is not available!")}); - -class FetchError extends Error { - constructor(message, opts) { - super(message, opts); - this.name = "FetchError"; - if (opts?.cause && !this.cause) { - this.cause = opts.cause; - } - } -} -function createFetchError(ctx) { - const errorMessage = ctx.error?.message || ctx.error?.toString() || ""; - const method = ctx.request?.method || ctx.options?.method || "GET"; - const url = ctx.request?.url || String(ctx.request) || "/"; - const requestStr = `[${method}] ${JSON.stringify(url)}`; - const statusStr = ctx.response ? `${ctx.response.status} ${ctx.response.statusText}` : ""; - const message = `${requestStr}: ${statusStr}${errorMessage ? ` ${errorMessage}` : ""}`; - const fetchError = new FetchError( - message, - ctx.error ? { cause: ctx.error } : void 0 - ); - for (const key of ["request", "options", "response"]) { - Object.defineProperty(fetchError, key, { - get() { - return ctx[key]; - } - }); - } - for (const [key, refKey] of [ - ["data", "_data"], - ["status", "status"], - ["statusCode", "status"], - ["statusText", "statusText"], - ["statusMessage", "statusText"] - ]) { - Object.defineProperty(fetchError, key, { - get() { - return ctx.response && ctx.response[refKey]; - } - }); - } - return fetchError; -} - -const payloadMethods = new Set( - Object.freeze(["PATCH", "POST", "PUT", "DELETE"]) -); -function isPayloadMethod(method = "GET") { - return payloadMethods.has(method.toUpperCase()); -} -function isJSONSerializable(value) { - if (value === void 0) { - return false; - } - const t = typeof value; - if (t === "string" || t === "number" || t === "boolean" || t === null) { - return true; - } - if (t !== "object") { - return false; - } - if (Array.isArray(value)) { - return true; - } - if (value.buffer) { - return false; - } - if (value instanceof FormData || value instanceof URLSearchParams) { - return false; - } - return value.constructor && value.constructor.name === "Object" || typeof value.toJSON === "function"; -} -const textTypes = /* @__PURE__ */ new Set([ - "image/svg", - "application/xml", - "application/xhtml", - "application/html" -]); -const JSON_RE = /^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i; -function detectResponseType(_contentType = "") { - if (!_contentType) { - return "json"; - } - const contentType = _contentType.split(";").shift() || ""; - if (JSON_RE.test(contentType)) { - return "json"; - } - if (contentType === "text/event-stream") { - return "stream"; - } - if (textTypes.has(contentType) || contentType.startsWith("text/")) { - return "text"; - } - return "blob"; -} -function resolveFetchOptions(request, input, defaults, Headers) { - const headers = mergeHeaders( - input?.headers ?? request?.headers, - defaults?.headers, - Headers - ); - let query; - if (defaults?.query || defaults?.params || input?.params || input?.query) { - query = { - ...defaults?.params, - ...defaults?.query, - ...input?.params, - ...input?.query - }; - } - return { - ...defaults, - ...input, - query, - params: query, - headers - }; -} -function mergeHeaders(input, defaults, Headers) { - if (!defaults) { - return new Headers(input); - } - const headers = new Headers(defaults); - if (input) { - for (const [key, value] of Symbol.iterator in input || Array.isArray(input) ? input : new Headers(input)) { - headers.set(key, value); - } - } - return headers; -} -async function callHooks(context, hooks) { - if (hooks) { - if (Array.isArray(hooks)) { - for (const hook of hooks) { - await hook(context); - } - } else { - await hooks(context); - } - } -} - -const retryStatusCodes = /* @__PURE__ */ new Set([ - 408, - // Request Timeout - 409, - // Conflict - 425, - // Too Early (Experimental) - 429, - // Too Many Requests - 500, - // Internal Server Error - 502, - // Bad Gateway - 503, - // Service Unavailable - 504 - // Gateway Timeout -]); -const nullBodyResponses = /* @__PURE__ */ new Set([101, 204, 205, 304]); -function createFetch(globalOptions = {}) { - const { - fetch = globalThis.fetch, - Headers = globalThis.Headers, - AbortController = globalThis.AbortController - } = globalOptions; - async function onError(context) { - const isAbort = context.error && context.error.name === "AbortError" && !context.options.timeout || false; - if (context.options.retry !== false && !isAbort) { - let retries; - if (typeof context.options.retry === "number") { - retries = context.options.retry; - } else { - retries = isPayloadMethod(context.options.method) ? 0 : 1; - } - const responseCode = context.response && context.response.status || 500; - if (retries > 0 && (Array.isArray(context.options.retryStatusCodes) ? context.options.retryStatusCodes.includes(responseCode) : retryStatusCodes.has(responseCode))) { - const retryDelay = typeof context.options.retryDelay === "function" ? context.options.retryDelay(context) : context.options.retryDelay || 0; - if (retryDelay > 0) { - await new Promise((resolve) => setTimeout(resolve, retryDelay)); - } - return $fetchRaw(context.request, { - ...context.options, - retry: retries - 1 - }); - } - } - const error = createFetchError(context); - if (Error.captureStackTrace) { - Error.captureStackTrace(error, $fetchRaw); - } - throw error; - } - const $fetchRaw = async function $fetchRaw2(_request, _options = {}) { - const context = { - request: _request, - options: resolveFetchOptions( - _request, - _options, - globalOptions.defaults, - Headers - ), - response: void 0, - error: void 0 - }; - if (context.options.method) { - context.options.method = context.options.method.toUpperCase(); - } - if (context.options.onRequest) { - await callHooks(context, context.options.onRequest); - if (!(context.options.headers instanceof Headers)) { - context.options.headers = new Headers( - context.options.headers || {} - /* compat */ - ); - } - } - if (typeof context.request === "string") { - if (context.options.baseURL) { - context.request = withBase(context.request, context.options.baseURL); - } - if (context.options.query) { - context.request = withQuery(context.request, context.options.query); - delete context.options.query; - } - if ("query" in context.options) { - delete context.options.query; - } - if ("params" in context.options) { - delete context.options.params; - } - } - if (context.options.body && isPayloadMethod(context.options.method)) { - if (isJSONSerializable(context.options.body)) { - const contentType = context.options.headers.get("content-type"); - if (typeof context.options.body !== "string") { - context.options.body = contentType === "application/x-www-form-urlencoded" ? new URLSearchParams( - context.options.body - ).toString() : JSON.stringify(context.options.body); - } - if (!contentType) { - context.options.headers.set("content-type", "application/json"); - } - if (!context.options.headers.has("accept")) { - context.options.headers.set("accept", "application/json"); - } - } else if ( - // ReadableStream Body - "pipeTo" in context.options.body && typeof context.options.body.pipeTo === "function" || // Node.js Stream Body - typeof context.options.body.pipe === "function" - ) { - if (!("duplex" in context.options)) { - context.options.duplex = "half"; - } - } - } - let abortTimeout; - if (!context.options.signal && context.options.timeout) { - const controller = new AbortController(); - abortTimeout = setTimeout(() => { - const error = new Error( - "[TimeoutError]: The operation was aborted due to timeout" - ); - error.name = "TimeoutError"; - error.code = 23; - controller.abort(error); - }, context.options.timeout); - context.options.signal = controller.signal; - } - try { - context.response = await fetch( - context.request, - context.options - ); - } catch (error) { - context.error = error; - if (context.options.onRequestError) { - await callHooks( - context, - context.options.onRequestError - ); - } - return await onError(context); - } finally { - if (abortTimeout) { - clearTimeout(abortTimeout); - } - } - const hasBody = (context.response.body || // https://github.com/unjs/ofetch/issues/324 - // https://github.com/unjs/ofetch/issues/294 - // https://github.com/JakeChampion/fetch/issues/1454 - context.response._bodyInit) && !nullBodyResponses.has(context.response.status) && context.options.method !== "HEAD"; - if (hasBody) { - const responseType = (context.options.parseResponse ? "json" : context.options.responseType) || detectResponseType(context.response.headers.get("content-type") || ""); - switch (responseType) { - case "json": { - const data = await context.response.text(); - const parseFunction = context.options.parseResponse || destr; - context.response._data = parseFunction(data); - break; - } - case "stream": { - context.response._data = context.response.body || context.response._bodyInit; - break; - } - default: { - context.response._data = await context.response[responseType](); - } - } - } - if (context.options.onResponse) { - await callHooks( - context, - context.options.onResponse - ); - } - if (!context.options.ignoreResponseError && context.response.status >= 400 && context.response.status < 600) { - if (context.options.onResponseError) { - await callHooks( - context, - context.options.onResponseError - ); - } - return await onError(context); - } - return context.response; - }; - const $fetch = async function $fetch2(request, options) { - const r = await $fetchRaw(request, options); - return r._data; - }; - $fetch.raw = $fetchRaw; - $fetch.native = (...args) => fetch(...args); - $fetch.create = (defaultOptions = {}, customGlobalOptions = {}) => createFetch({ - ...globalOptions, - ...customGlobalOptions, - defaults: { - ...globalOptions.defaults, - ...customGlobalOptions.defaults, - ...defaultOptions - } - }); - return $fetch; -} - -function createNodeFetch() { - const useKeepAlive = JSON.parse(process.env.FETCH_KEEP_ALIVE || "false"); - if (!useKeepAlive) { - return l; - } - const agentOptions = { keepAlive: true }; - const httpAgent = new http.Agent(agentOptions); - const httpsAgent = new https.Agent(agentOptions); - const nodeFetchOptions = { - agent(parsedURL) { - return parsedURL.protocol === "http:" ? httpAgent : httpsAgent; - } - }; - return function nodeFetchWithKeepAlive(input, init) { - return l(input, { ...nodeFetchOptions, ...init }); - }; -} -const fetch = globalThis.fetch ? (...args) => globalThis.fetch(...args) : createNodeFetch(); -const Headers$1 = globalThis.Headers || s; -const AbortController = globalThis.AbortController || i; -const ofetch = createFetch({ fetch, Headers: Headers$1, AbortController }); -const $fetch = ofetch; - -function wrapToPromise(value) { - if (!value || typeof value.then !== "function") { - return Promise.resolve(value); - } - return value; -} -function asyncCall(function_, ...arguments_) { - try { - return wrapToPromise(function_(...arguments_)); - } catch (error) { - return Promise.reject(error); - } -} -function isPrimitive(value) { - const type = typeof value; - return value === null || type !== "object" && type !== "function"; -} -function isPureObject(value) { - const proto = Object.getPrototypeOf(value); - return !proto || proto.isPrototypeOf(Object); -} -function stringify(value) { - if (isPrimitive(value)) { - return String(value); - } - if (isPureObject(value) || Array.isArray(value)) { - return JSON.stringify(value); - } - if (typeof value.toJSON === "function") { - return stringify(value.toJSON()); - } - throw new Error("[unstorage] Cannot stringify value!"); -} -const BASE64_PREFIX = "base64:"; -function serializeRaw(value) { - if (typeof value === "string") { - return value; - } - return BASE64_PREFIX + base64Encode(value); -} -function deserializeRaw(value) { - if (typeof value !== "string") { - return value; - } - if (!value.startsWith(BASE64_PREFIX)) { - return value; - } - return base64Decode(value.slice(BASE64_PREFIX.length)); -} -function base64Decode(input) { - if (globalThis.Buffer) { - return Buffer.from(input, "base64"); - } - return Uint8Array.from( - globalThis.atob(input), - (c) => c.codePointAt(0) - ); -} -function base64Encode(input) { - if (globalThis.Buffer) { - return Buffer.from(input).toString("base64"); - } - return globalThis.btoa(String.fromCodePoint(...input)); -} - -const storageKeyProperties = [ - "has", - "hasItem", - "get", - "getItem", - "getItemRaw", - "set", - "setItem", - "setItemRaw", - "del", - "remove", - "removeItem", - "getMeta", - "setMeta", - "removeMeta", - "getKeys", - "clear", - "mount", - "unmount" -]; -function prefixStorage(storage, base) { - base = normalizeBaseKey(base); - if (!base) { - return storage; - } - const nsStorage = { ...storage }; - for (const property of storageKeyProperties) { - nsStorage[property] = (key = "", ...args) => ( - // @ts-ignore - storage[property](base + key, ...args) - ); - } - nsStorage.getKeys = (key = "", ...arguments_) => storage.getKeys(base + key, ...arguments_).then((keys) => keys.map((key2) => key2.slice(base.length))); - nsStorage.keys = nsStorage.getKeys; - nsStorage.getItems = async (items, commonOptions) => { - const prefixedItems = items.map( - (item) => typeof item === "string" ? base + item : { ...item, key: base + item.key } - ); - const results = await storage.getItems(prefixedItems, commonOptions); - return results.map((entry) => ({ - key: entry.key.slice(base.length), - value: entry.value - })); - }; - nsStorage.setItems = async (items, commonOptions) => { - const prefixedItems = items.map((item) => ({ - key: base + item.key, - value: item.value, - options: item.options - })); - return storage.setItems(prefixedItems, commonOptions); - }; - return nsStorage; -} -function normalizeKey$1(key) { - if (!key) { - return ""; - } - return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; -} -function joinKeys(...keys) { - return normalizeKey$1(keys.join(":")); -} -function normalizeBaseKey(base) { - base = normalizeKey$1(base); - return base ? base + ":" : ""; -} -function filterKeyByDepth(key, depth) { - if (depth === void 0) { - return true; - } - let substrCount = 0; - let index = key.indexOf(":"); - while (index > -1) { - substrCount++; - index = key.indexOf(":", index + 1); - } - return substrCount <= depth; -} -function filterKeyByBase(key, base) { - if (base) { - return key.startsWith(base) && key[key.length - 1] !== "$"; - } - return key[key.length - 1] !== "$"; -} - -function defineDriver$1(factory) { - return factory; -} - -const DRIVER_NAME$1 = "memory"; -const memory = defineDriver$1(() => { - const data = /* @__PURE__ */ new Map(); - return { - name: DRIVER_NAME$1, - getInstance: () => data, - hasItem(key) { - return data.has(key); - }, - getItem(key) { - return data.get(key) ?? null; - }, - getItemRaw(key) { - return data.get(key) ?? null; - }, - setItem(key, value) { - data.set(key, value); - }, - setItemRaw(key, value) { - data.set(key, value); - }, - removeItem(key) { - data.delete(key); - }, - getKeys() { - return [...data.keys()]; - }, - clear() { - data.clear(); - }, - dispose() { - data.clear(); - } - }; -}); - -function createStorage(options = {}) { - const context = { - mounts: { "": options.driver || memory() }, - mountpoints: [""], - watching: false, - watchListeners: [], - unwatch: {} - }; - const getMount = (key) => { - for (const base of context.mountpoints) { - if (key.startsWith(base)) { - return { - base, - relativeKey: key.slice(base.length), - driver: context.mounts[base] - }; - } - } - return { - base: "", - relativeKey: key, - driver: context.mounts[""] - }; - }; - const getMounts = (base, includeParent) => { - return context.mountpoints.filter( - (mountpoint) => mountpoint.startsWith(base) || includeParent && base.startsWith(mountpoint) - ).map((mountpoint) => ({ - relativeBase: base.length > mountpoint.length ? base.slice(mountpoint.length) : void 0, - mountpoint, - driver: context.mounts[mountpoint] - })); - }; - const onChange = (event, key) => { - if (!context.watching) { - return; - } - key = normalizeKey$1(key); - for (const listener of context.watchListeners) { - listener(event, key); - } - }; - const startWatch = async () => { - if (context.watching) { - return; - } - context.watching = true; - for (const mountpoint in context.mounts) { - context.unwatch[mountpoint] = await watch( - context.mounts[mountpoint], - onChange, - mountpoint - ); - } - }; - const stopWatch = async () => { - if (!context.watching) { - return; - } - for (const mountpoint in context.unwatch) { - await context.unwatch[mountpoint](); - } - context.unwatch = {}; - context.watching = false; - }; - const runBatch = (items, commonOptions, cb) => { - const batches = /* @__PURE__ */ new Map(); - const getBatch = (mount) => { - let batch = batches.get(mount.base); - if (!batch) { - batch = { - driver: mount.driver, - base: mount.base, - items: [] - }; - batches.set(mount.base, batch); - } - return batch; - }; - for (const item of items) { - const isStringItem = typeof item === "string"; - const key = normalizeKey$1(isStringItem ? item : item.key); - const value = isStringItem ? void 0 : item.value; - const options2 = isStringItem || !item.options ? commonOptions : { ...commonOptions, ...item.options }; - const mount = getMount(key); - getBatch(mount).items.push({ - key, - value, - relativeKey: mount.relativeKey, - options: options2 - }); - } - return Promise.all([...batches.values()].map((batch) => cb(batch))).then( - (r) => r.flat() - ); - }; - const storage = { - // Item - hasItem(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - return asyncCall(driver.hasItem, relativeKey, opts); - }, - getItem(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - return asyncCall(driver.getItem, relativeKey, opts).then( - (value) => destr(value) - ); - }, - getItems(items, commonOptions = {}) { - return runBatch(items, commonOptions, (batch) => { - if (batch.driver.getItems) { - return asyncCall( - batch.driver.getItems, - batch.items.map((item) => ({ - key: item.relativeKey, - options: item.options - })), - commonOptions - ).then( - (r) => r.map((item) => ({ - key: joinKeys(batch.base, item.key), - value: destr(item.value) - })) - ); - } - return Promise.all( - batch.items.map((item) => { - return asyncCall( - batch.driver.getItem, - item.relativeKey, - item.options - ).then((value) => ({ - key: item.key, - value: destr(value) - })); - }) - ); - }); - }, - getItemRaw(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (driver.getItemRaw) { - return asyncCall(driver.getItemRaw, relativeKey, opts); - } - return asyncCall(driver.getItem, relativeKey, opts).then( - (value) => deserializeRaw(value) - ); - }, - async setItem(key, value, opts = {}) { - if (value === void 0) { - return storage.removeItem(key); - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (!driver.setItem) { - return; - } - await asyncCall(driver.setItem, relativeKey, stringify(value), opts); - if (!driver.watch) { - onChange("update", key); - } - }, - async setItems(items, commonOptions) { - await runBatch(items, commonOptions, async (batch) => { - if (batch.driver.setItems) { - return asyncCall( - batch.driver.setItems, - batch.items.map((item) => ({ - key: item.relativeKey, - value: stringify(item.value), - options: item.options - })), - commonOptions - ); - } - if (!batch.driver.setItem) { - return; - } - await Promise.all( - batch.items.map((item) => { - return asyncCall( - batch.driver.setItem, - item.relativeKey, - stringify(item.value), - item.options - ); - }) - ); - }); - }, - async setItemRaw(key, value, opts = {}) { - if (value === void 0) { - return storage.removeItem(key, opts); - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (driver.setItemRaw) { - await asyncCall(driver.setItemRaw, relativeKey, value, opts); - } else if (driver.setItem) { - await asyncCall(driver.setItem, relativeKey, serializeRaw(value), opts); - } else { - return; - } - if (!driver.watch) { - onChange("update", key); - } - }, - async removeItem(key, opts = {}) { - if (typeof opts === "boolean") { - opts = { removeMeta: opts }; - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (!driver.removeItem) { - return; - } - await asyncCall(driver.removeItem, relativeKey, opts); - if (opts.removeMeta || opts.removeMata) { - await asyncCall(driver.removeItem, relativeKey + "$", opts); - } - if (!driver.watch) { - onChange("remove", key); - } - }, - // Meta - async getMeta(key, opts = {}) { - if (typeof opts === "boolean") { - opts = { nativeOnly: opts }; - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - const meta = /* @__PURE__ */ Object.create(null); - if (driver.getMeta) { - Object.assign(meta, await asyncCall(driver.getMeta, relativeKey, opts)); - } - if (!opts.nativeOnly) { - const value = await asyncCall( - driver.getItem, - relativeKey + "$", - opts - ).then((value_) => destr(value_)); - if (value && typeof value === "object") { - if (typeof value.atime === "string") { - value.atime = new Date(value.atime); - } - if (typeof value.mtime === "string") { - value.mtime = new Date(value.mtime); - } - Object.assign(meta, value); - } - } - return meta; - }, - setMeta(key, value, opts = {}) { - return this.setItem(key + "$", value, opts); - }, - removeMeta(key, opts = {}) { - return this.removeItem(key + "$", opts); - }, - // Keys - async getKeys(base, opts = {}) { - base = normalizeBaseKey(base); - const mounts = getMounts(base, true); - let maskedMounts = []; - const allKeys = []; - let allMountsSupportMaxDepth = true; - for (const mount of mounts) { - if (!mount.driver.flags?.maxDepth) { - allMountsSupportMaxDepth = false; - } - const rawKeys = await asyncCall( - mount.driver.getKeys, - mount.relativeBase, - opts - ); - for (const key of rawKeys) { - const fullKey = mount.mountpoint + normalizeKey$1(key); - if (!maskedMounts.some((p) => fullKey.startsWith(p))) { - allKeys.push(fullKey); - } - } - maskedMounts = [ - mount.mountpoint, - ...maskedMounts.filter((p) => !p.startsWith(mount.mountpoint)) - ]; - } - const shouldFilterByDepth = opts.maxDepth !== void 0 && !allMountsSupportMaxDepth; - return allKeys.filter( - (key) => (!shouldFilterByDepth || filterKeyByDepth(key, opts.maxDepth)) && filterKeyByBase(key, base) - ); - }, - // Utils - async clear(base, opts = {}) { - base = normalizeBaseKey(base); - await Promise.all( - getMounts(base, false).map(async (m) => { - if (m.driver.clear) { - return asyncCall(m.driver.clear, m.relativeBase, opts); - } - if (m.driver.removeItem) { - const keys = await m.driver.getKeys(m.relativeBase || "", opts); - return Promise.all( - keys.map((key) => m.driver.removeItem(key, opts)) - ); - } - }) - ); - }, - async dispose() { - await Promise.all( - Object.values(context.mounts).map((driver) => dispose(driver)) - ); - }, - async watch(callback) { - await startWatch(); - context.watchListeners.push(callback); - return async () => { - context.watchListeners = context.watchListeners.filter( - (listener) => listener !== callback - ); - if (context.watchListeners.length === 0) { - await stopWatch(); - } - }; - }, - async unwatch() { - context.watchListeners = []; - await stopWatch(); - }, - // Mount - mount(base, driver) { - base = normalizeBaseKey(base); - if (base && context.mounts[base]) { - throw new Error(`already mounted at ${base}`); - } - if (base) { - context.mountpoints.push(base); - context.mountpoints.sort((a, b) => b.length - a.length); - } - context.mounts[base] = driver; - if (context.watching) { - Promise.resolve(watch(driver, onChange, base)).then((unwatcher) => { - context.unwatch[base] = unwatcher; - }).catch(console.error); - } - return storage; - }, - async unmount(base, _dispose = true) { - base = normalizeBaseKey(base); - if (!base || !context.mounts[base]) { - return; - } - if (context.watching && base in context.unwatch) { - context.unwatch[base]?.(); - delete context.unwatch[base]; - } - if (_dispose) { - await dispose(context.mounts[base]); - } - context.mountpoints = context.mountpoints.filter((key) => key !== base); - delete context.mounts[base]; - }, - getMount(key = "") { - key = normalizeKey$1(key) + ":"; - const m = getMount(key); - return { - driver: m.driver, - base: m.base - }; - }, - getMounts(base = "", opts = {}) { - base = normalizeKey$1(base); - const mounts = getMounts(base, opts.parents); - return mounts.map((m) => ({ - driver: m.driver, - base: m.mountpoint - })); - }, - // Aliases - keys: (base, opts = {}) => storage.getKeys(base, opts), - get: (key, opts = {}) => storage.getItem(key, opts), - set: (key, value, opts = {}) => storage.setItem(key, value, opts), - has: (key, opts = {}) => storage.hasItem(key, opts), - del: (key, opts = {}) => storage.removeItem(key, opts), - remove: (key, opts = {}) => storage.removeItem(key, opts) - }; - return storage; -} -function watch(driver, onChange, base) { - return driver.watch ? driver.watch((event, key) => onChange(event, base + key)) : () => { - }; -} -async function dispose(driver) { - if (typeof driver.dispose === "function") { - await asyncCall(driver.dispose); - } -} - -const _assets = { - -}; - -const normalizeKey = function normalizeKey(key) { - if (!key) { - return ""; - } - return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; -}; - -const assets$1 = { - getKeys() { - return Promise.resolve(Object.keys(_assets)) - }, - hasItem (id) { - id = normalizeKey(id); - return Promise.resolve(id in _assets) - }, - getItem (id) { - id = normalizeKey(id); - return Promise.resolve(_assets[id] ? _assets[id].import() : null) - }, - getMeta (id) { - id = normalizeKey(id); - return Promise.resolve(_assets[id] ? _assets[id].meta : {}) - } -}; - -function defineDriver(factory) { - return factory; -} -function createError(driver, message, opts) { - const err = new Error(`[unstorage] [${driver}] ${message}`, opts); - if (Error.captureStackTrace) { - Error.captureStackTrace(err, createError); - } - return err; -} -function createRequiredError(driver, name) { - if (Array.isArray(name)) { - return createError( - driver, - `Missing some of the required options ${name.map((n) => "`" + n + "`").join(", ")}` - ); - } - return createError(driver, `Missing required option \`${name}\`.`); -} - -function ignoreNotfound(err) { - return err.code === "ENOENT" || err.code === "EISDIR" ? null : err; -} -function ignoreExists(err) { - return err.code === "EEXIST" ? null : err; -} -async function writeFile(path, data, encoding) { - await ensuredir(dirname$1(path)); - return promises.writeFile(path, data, encoding); -} -function readFile(path, encoding) { - return promises.readFile(path, encoding).catch(ignoreNotfound); -} -function unlink(path) { - return promises.unlink(path).catch(ignoreNotfound); -} -function readdir(dir) { - return promises.readdir(dir, { withFileTypes: true }).catch(ignoreNotfound).then((r) => r || []); -} -async function ensuredir(dir) { - if (existsSync(dir)) { - return; - } - await ensuredir(dirname$1(dir)).catch(ignoreExists); - await promises.mkdir(dir).catch(ignoreExists); -} -async function readdirRecursive(dir, ignore, maxDepth) { - if (ignore && ignore(dir)) { - return []; - } - const entries = await readdir(dir); - const files = []; - await Promise.all( - entries.map(async (entry) => { - const entryPath = resolve$1(dir, entry.name); - if (entry.isDirectory()) { - if (maxDepth === void 0 || maxDepth > 0) { - const dirFiles = await readdirRecursive( - entryPath, - ignore, - maxDepth === void 0 ? void 0 : maxDepth - 1 - ); - files.push(...dirFiles.map((f) => entry.name + "/" + f)); - } - } else { - if (!(ignore && ignore(entry.name))) { - files.push(entry.name); - } - } - }) - ); - return files; -} -async function rmRecursive(dir) { - const entries = await readdir(dir); - await Promise.all( - entries.map((entry) => { - const entryPath = resolve$1(dir, entry.name); - if (entry.isDirectory()) { - return rmRecursive(entryPath).then(() => promises.rmdir(entryPath)); - } else { - return promises.unlink(entryPath); - } - }) - ); -} - -const PATH_TRAVERSE_RE = /\.\.:|\.\.$/; -const DRIVER_NAME = "fs-lite"; -const unstorage_47drivers_47fs_45lite = defineDriver((opts = {}) => { - if (!opts.base) { - throw createRequiredError(DRIVER_NAME, "base"); - } - opts.base = resolve$1(opts.base); - const r = (key) => { - if (PATH_TRAVERSE_RE.test(key)) { - throw createError( - DRIVER_NAME, - `Invalid key: ${JSON.stringify(key)}. It should not contain .. segments` - ); - } - const resolved = join(opts.base, key.replace(/:/g, "/")); - return resolved; - }; - return { - name: DRIVER_NAME, - options: opts, - flags: { - maxDepth: true - }, - hasItem(key) { - return existsSync(r(key)); - }, - getItem(key) { - return readFile(r(key), "utf8"); - }, - getItemRaw(key) { - return readFile(r(key)); - }, - async getMeta(key) { - const { atime, mtime, size, birthtime, ctime } = await promises.stat(r(key)).catch(() => ({})); - return { atime, mtime, size, birthtime, ctime }; - }, - setItem(key, value) { - if (opts.readOnly) { - return; - } - return writeFile(r(key), value, "utf8"); - }, - setItemRaw(key, value) { - if (opts.readOnly) { - return; - } - return writeFile(r(key), value); - }, - removeItem(key) { - if (opts.readOnly) { - return; - } - return unlink(r(key)); - }, - getKeys(_base, topts) { - return readdirRecursive(r("."), opts.ignore, topts?.maxDepth); - }, - async clear() { - if (opts.readOnly || opts.noClear) { - return; - } - await rmRecursive(r(".")); - } - }; -}); - -const storage = createStorage({}); - -storage.mount('/assets', assets$1); - -storage.mount('data', unstorage_47drivers_47fs_45lite({"driver":"fsLite","base":"./.data/kv"})); - -function useStorage(base = "") { - return base ? prefixStorage(storage, base) : storage; -} - -const fastHash = /*@__PURE__*/ (() => globalThis.process?.getBuiltinModule?.("crypto")?.hash)(); -const algorithm = "sha256"; -const encoding = "base64url"; -function digest(data) { - if (fastHash) return fastHash(algorithm, data, encoding); - const h = createHash(algorithm).update(data); - return globalThis.process?.versions?.webcontainer ? h.digest().toString(encoding) : h.digest(encoding); -} - -const Hasher = /* @__PURE__ */ (() => { - class Hasher2 { - buff = ""; - #context = /* @__PURE__ */ new Map(); - write(str) { - this.buff += str; - } - dispatch(value) { - const type = value === null ? "null" : typeof value; - return this[type](value); - } - object(object) { - if (object && typeof object.toJSON === "function") { - return this.object(object.toJSON()); - } - const objString = Object.prototype.toString.call(object); - let objType = ""; - const objectLength = objString.length; - objType = objectLength < 10 ? "unknown:[" + objString + "]" : objString.slice(8, objectLength - 1); - objType = objType.toLowerCase(); - let objectNumber = null; - if ((objectNumber = this.#context.get(object)) === void 0) { - this.#context.set(object, this.#context.size); - } else { - return this.dispatch("[CIRCULAR:" + objectNumber + "]"); - } - if (typeof Buffer !== "undefined" && Buffer.isBuffer && Buffer.isBuffer(object)) { - this.write("buffer:"); - return this.write(object.toString("utf8")); - } - if (objType !== "object" && objType !== "function" && objType !== "asyncfunction") { - if (this[objType]) { - this[objType](object); - } else { - this.unknown(object, objType); - } - } else { - const keys = Object.keys(object).sort(); - const extraKeys = []; - this.write("object:" + (keys.length + extraKeys.length) + ":"); - const dispatchForKey = (key) => { - this.dispatch(key); - this.write(":"); - this.dispatch(object[key]); - this.write(","); - }; - for (const key of keys) { - dispatchForKey(key); - } - for (const key of extraKeys) { - dispatchForKey(key); - } - } - } - array(arr, unordered) { - unordered = unordered === void 0 ? false : unordered; - this.write("array:" + arr.length + ":"); - if (!unordered || arr.length <= 1) { - for (const entry of arr) { - this.dispatch(entry); - } - return; - } - const contextAdditions = /* @__PURE__ */ new Map(); - const entries = arr.map((entry) => { - const hasher = new Hasher2(); - hasher.dispatch(entry); - for (const [key, value] of hasher.#context) { - contextAdditions.set(key, value); - } - return hasher.toString(); - }); - this.#context = contextAdditions; - entries.sort(); - return this.array(entries, false); - } - date(date) { - return this.write("date:" + date.toJSON()); - } - symbol(sym) { - return this.write("symbol:" + sym.toString()); - } - unknown(value, type) { - this.write(type); - if (!value) { - return; - } - this.write(":"); - if (value && typeof value.entries === "function") { - return this.array( - [...value.entries()], - true - /* ordered */ - ); - } - } - error(err) { - return this.write("error:" + err.toString()); - } - boolean(bool) { - return this.write("bool:" + bool); - } - string(string) { - this.write("string:" + string.length + ":"); - this.write(string); - } - function(fn) { - this.write("fn:"); - if (isNativeFunction(fn)) { - this.dispatch("[native]"); - } else { - this.dispatch(fn.toString()); - } - } - number(number) { - return this.write("number:" + number); - } - null() { - return this.write("Null"); - } - undefined() { - return this.write("Undefined"); - } - regexp(regex) { - return this.write("regex:" + regex.toString()); - } - arraybuffer(arr) { - this.write("arraybuffer:"); - return this.dispatch(new Uint8Array(arr)); - } - url(url) { - return this.write("url:" + url.toString()); - } - map(map) { - this.write("map:"); - const arr = [...map]; - return this.array(arr, false); - } - set(set) { - this.write("set:"); - const arr = [...set]; - return this.array(arr, false); - } - bigint(number) { - return this.write("bigint:" + number.toString()); - } - } - for (const type of [ - "uint8array", - "uint8clampedarray", - "unt8array", - "uint16array", - "unt16array", - "uint32array", - "unt32array", - "float32array", - "float64array" - ]) { - Hasher2.prototype[type] = function(arr) { - this.write(type + ":"); - return this.array([...arr], false); - }; - } - function isNativeFunction(f) { - if (typeof f !== "function") { - return false; - } - return Function.prototype.toString.call(f).slice( - -15 - /* "[native code] }".length */ - ) === "[native code] }"; - } - return Hasher2; -})(); -function serialize(object) { - const hasher = new Hasher(); - hasher.dispatch(object); - return hasher.buff; -} -function hash(value) { - return digest(typeof value === "string" ? value : serialize(value)).replace(/[-_]/g, "").slice(0, 10); -} - -function defaultCacheOptions() { - return { - name: "_", - base: "/cache", - swr: true, - maxAge: 1 - }; -} -function defineCachedFunction(fn, opts = {}) { - opts = { ...defaultCacheOptions(), ...opts }; - const pending = {}; - const group = opts.group || "nitro/functions"; - const name = opts.name || fn.name || "_"; - const integrity = opts.integrity || hash([fn, opts]); - const validate = opts.validate || ((entry) => entry.value !== void 0); - async function get(key, resolver, shouldInvalidateCache, event) { - const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index"); - let entry = await useStorage().getItem(cacheKey).catch((error) => { - console.error(`[cache] Cache read error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }) || {}; - if (typeof entry !== "object") { - entry = {}; - const error = new Error("Malformed data read from cache."); - console.error("[cache]", error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - } - const ttl = (opts.maxAge ?? 0) * 1e3; - if (ttl) { - entry.expires = Date.now() + ttl; - } - const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false; - const _resolve = async () => { - const isPending = pending[key]; - if (!isPending) { - if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) { - entry.value = void 0; - entry.integrity = void 0; - entry.mtime = void 0; - entry.expires = void 0; - } - pending[key] = Promise.resolve(resolver()); - } - try { - entry.value = await pending[key]; - } catch (error) { - if (!isPending) { - delete pending[key]; - } - throw error; - } - if (!isPending) { - entry.mtime = Date.now(); - entry.integrity = integrity; - delete pending[key]; - if (validate(entry) !== false) { - let setOpts; - if (opts.maxAge && !opts.swr) { - setOpts = { ttl: opts.maxAge }; - } - const promise = useStorage().setItem(cacheKey, entry, setOpts).catch((error) => { - console.error(`[cache] Cache write error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }); - if (event?.waitUntil) { - event.waitUntil(promise); - } - } - } - }; - const _resolvePromise = expired ? _resolve() : Promise.resolve(); - if (entry.value === void 0) { - await _resolvePromise; - } else if (expired && event && event.waitUntil) { - event.waitUntil(_resolvePromise); - } - if (opts.swr && validate(entry) !== false) { - _resolvePromise.catch((error) => { - console.error(`[cache] SWR handler error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }); - return entry; - } - return _resolvePromise.then(() => entry); - } - return async (...args) => { - const shouldBypassCache = await opts.shouldBypassCache?.(...args); - if (shouldBypassCache) { - return fn(...args); - } - const key = await (opts.getKey || getKey)(...args); - const shouldInvalidateCache = await opts.shouldInvalidateCache?.(...args); - const entry = await get( - key, - () => fn(...args), - shouldInvalidateCache, - args[0] && isEvent(args[0]) ? args[0] : void 0 - ); - let value = entry.value; - if (opts.transform) { - value = await opts.transform(entry, ...args) || value; - } - return value; - }; -} -function cachedFunction(fn, opts = {}) { - return defineCachedFunction(fn, opts); -} -function getKey(...args) { - return args.length > 0 ? hash(args) : ""; -} -function escapeKey(key) { - return String(key).replace(/\W/g, ""); -} -function defineCachedEventHandler(handler, opts = defaultCacheOptions()) { - const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort(); - const _opts = { - ...opts, - getKey: async (event) => { - const customKey = await opts.getKey?.(event); - if (customKey) { - return escapeKey(customKey); - } - const _path = event.node.req.originalUrl || event.node.req.url || event.path; - let _pathname; - try { - _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index"; - } catch { - _pathname = "-"; - } - const _hashedPath = `${_pathname}.${hash(_path)}`; - const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`); - return [_hashedPath, ..._headers].join(":"); - }, - validate: (entry) => { - if (!entry.value) { - return false; - } - if (entry.value.code >= 400) { - return false; - } - if (entry.value.body === void 0) { - return false; - } - if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") { - return false; - } - return true; - }, - group: opts.group || "nitro/handlers", - integrity: opts.integrity || hash([handler, opts]) - }; - const _cachedHandler = cachedFunction( - async (incomingEvent) => { - const variableHeaders = {}; - for (const header of variableHeaderNames) { - const value = incomingEvent.node.req.headers[header]; - if (value !== void 0) { - variableHeaders[header] = value; - } - } - const reqProxy = cloneWithProxy(incomingEvent.node.req, { - headers: variableHeaders - }); - const resHeaders = {}; - let _resSendBody; - const resProxy = cloneWithProxy(incomingEvent.node.res, { - statusCode: 200, - writableEnded: false, - writableFinished: false, - headersSent: false, - closed: false, - getHeader(name) { - return resHeaders[name]; - }, - setHeader(name, value) { - resHeaders[name] = value; - return this; - }, - getHeaderNames() { - return Object.keys(resHeaders); - }, - hasHeader(name) { - return name in resHeaders; - }, - removeHeader(name) { - delete resHeaders[name]; - }, - getHeaders() { - return resHeaders; - }, - end(chunk, arg2, arg3) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(); - } - if (typeof arg3 === "function") { - arg3(); - } - return this; - }, - write(chunk, arg2, arg3) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(void 0); - } - if (typeof arg3 === "function") { - arg3(); - } - return true; - }, - writeHead(statusCode, headers2) { - this.statusCode = statusCode; - if (headers2) { - if (Array.isArray(headers2) || typeof headers2 === "string") { - throw new TypeError("Raw headers is not supported."); - } - for (const header in headers2) { - const value = headers2[header]; - if (value !== void 0) { - this.setHeader( - header, - value - ); - } - } - } - return this; - } - }); - const event = createEvent(reqProxy, resProxy); - event.fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { - fetch: useNitroApp().localFetch - }); - event.$fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { - fetch: globalThis.$fetch - }); - event.waitUntil = incomingEvent.waitUntil; - event.context = incomingEvent.context; - event.context.cache = { - options: _opts - }; - const body = await handler(event) || _resSendBody; - const headers = event.node.res.getHeaders(); - headers.etag = String( - headers.Etag || headers.etag || `W/"${hash(body)}"` - ); - headers["last-modified"] = String( - headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString() - ); - const cacheControl = []; - if (opts.swr) { - if (opts.maxAge) { - cacheControl.push(`s-maxage=${opts.maxAge}`); - } - if (opts.staleMaxAge) { - cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); - } else { - cacheControl.push("stale-while-revalidate"); - } - } else if (opts.maxAge) { - cacheControl.push(`max-age=${opts.maxAge}`); - } - if (cacheControl.length > 0) { - headers["cache-control"] = cacheControl.join(", "); - } - const cacheEntry = { - code: event.node.res.statusCode, - headers, - body - }; - return cacheEntry; - }, - _opts - ); - return defineEventHandler(async (event) => { - if (opts.headersOnly) { - if (handleCacheHeaders(event, { maxAge: opts.maxAge })) { - return; - } - return handler(event); - } - const response = await _cachedHandler( - event - ); - if (event.node.res.headersSent || event.node.res.writableEnded) { - return response.body; - } - if (handleCacheHeaders(event, { - modifiedTime: new Date(response.headers["last-modified"]), - etag: response.headers.etag, - maxAge: opts.maxAge - })) { - return; - } - event.node.res.statusCode = response.code; - for (const name in response.headers) { - const value = response.headers[name]; - if (name === "set-cookie") { - event.node.res.appendHeader( - name, - splitCookiesString(value) - ); - } else { - if (value !== void 0) { - event.node.res.setHeader(name, value); - } - } - } - return response.body; - }); -} -function cloneWithProxy(obj, overrides) { - return new Proxy(obj, { - get(target, property, receiver) { - if (property in overrides) { - return overrides[property]; - } - return Reflect.get(target, property, receiver); - }, - set(target, property, value, receiver) { - if (property in overrides) { - overrides[property] = value; - return true; - } - return Reflect.set(target, property, value, receiver); - } - }); -} -const cachedEventHandler = defineCachedEventHandler; - -function klona(x) { - if (typeof x !== 'object') return x; - - var k, tmp, str=Object.prototype.toString.call(x); - - if (str === '[object Object]') { - if (x.constructor !== Object && typeof x.constructor === 'function') { - tmp = new x.constructor(); - for (k in x) { - if (x.hasOwnProperty(k) && tmp[k] !== x[k]) { - tmp[k] = klona(x[k]); - } - } - } else { - tmp = {}; // null - for (k in x) { - if (k === '__proto__') { - Object.defineProperty(tmp, k, { - value: klona(x[k]), - configurable: true, - enumerable: true, - writable: true, - }); - } else { - tmp[k] = klona(x[k]); - } - } - } - return tmp; - } - - if (str === '[object Array]') { - k = x.length; - for (tmp=Array(k); k--;) { - tmp[k] = klona(x[k]); - } - return tmp; - } - - if (str === '[object Set]') { - tmp = new Set; - x.forEach(function (val) { - tmp.add(klona(val)); - }); - return tmp; - } - - if (str === '[object Map]') { - tmp = new Map; - x.forEach(function (val, key) { - tmp.set(klona(key), klona(val)); - }); - return tmp; - } - - if (str === '[object Date]') { - return new Date(+x); - } - - if (str === '[object RegExp]') { - tmp = new RegExp(x.source, x.flags); - tmp.lastIndex = x.lastIndex; - return tmp; - } - - if (str === '[object DataView]') { - return new x.constructor( klona(x.buffer) ); - } - - if (str === '[object ArrayBuffer]') { - return x.slice(0); - } - - // ArrayBuffer.isView(x) - // ~> `new` bcuz `Buffer.slice` => ref - if (str.slice(-6) === 'Array]') { - return new x.constructor(x); - } - - return x; -} - -const inlineAppConfig = {}; - - - -const appConfig = defuFn(inlineAppConfig); - -const NUMBER_CHAR_RE = /\d/; -const STR_SPLITTERS = ["-", "_", "/", "."]; -function isUppercase(char = "") { - if (NUMBER_CHAR_RE.test(char)) { - return void 0; - } - return char !== char.toLowerCase(); -} -function splitByCase(str, separators) { - const splitters = STR_SPLITTERS; - const parts = []; - if (!str || typeof str !== "string") { - return parts; - } - let buff = ""; - let previousUpper; - let previousSplitter; - for (const char of str) { - const isSplitter = splitters.includes(char); - if (isSplitter === true) { - parts.push(buff); - buff = ""; - previousUpper = void 0; - continue; - } - const isUpper = isUppercase(char); - if (previousSplitter === false) { - if (previousUpper === false && isUpper === true) { - parts.push(buff); - buff = char; - previousUpper = isUpper; - continue; - } - if (previousUpper === true && isUpper === false && buff.length > 1) { - const lastChar = buff.at(-1); - parts.push(buff.slice(0, Math.max(0, buff.length - 1))); - buff = lastChar + char; - previousUpper = isUpper; - continue; - } - } - buff += char; - previousUpper = isUpper; - previousSplitter = isSplitter; - } - parts.push(buff); - return parts; -} -function kebabCase(str, joiner) { - return str ? (Array.isArray(str) ? str : splitByCase(str)).map((p) => p.toLowerCase()).join(joiner) : ""; -} -function snakeCase(str) { - return kebabCase(str || "", "_"); -} - -function getEnv(key, opts) { - const envKey = snakeCase(key).toUpperCase(); - return destr( - process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] - ); -} -function _isObject(input) { - return typeof input === "object" && !Array.isArray(input); -} -function applyEnv(obj, opts, parentKey = "") { - for (const key in obj) { - const subKey = parentKey ? `${parentKey}_${key}` : key; - const envValue = getEnv(subKey, opts); - if (_isObject(obj[key])) { - if (_isObject(envValue)) { - obj[key] = { ...obj[key], ...envValue }; - applyEnv(obj[key], opts, subKey); - } else if (envValue === void 0) { - applyEnv(obj[key], opts, subKey); - } else { - obj[key] = envValue ?? obj[key]; - } - } else { - obj[key] = envValue ?? obj[key]; - } - if (opts.envExpansion && typeof obj[key] === "string") { - obj[key] = _expandFromEnv(obj[key]); - } - } - return obj; -} -const envExpandRx = /\{\{([^{}]*)\}\}/g; -function _expandFromEnv(value) { - return value.replace(envExpandRx, (match, key) => { - return process.env[key] || match; - }); -} - -const _inlineRuntimeConfig = { - "app": { - "baseURL": "/", - "buildId": "929bcbcb-992c-4325-a93d-116617f7e843", - "buildAssetsDir": "/_nuxt/", - "cdnURL": "" - }, - "nitro": { - "envPrefix": "NUXT_", - "routeRules": { - "/__nuxt_error": { - "cache": false - }, - "/_nuxt/builds/meta/**": { - "headers": { - "cache-control": "public, max-age=31536000, immutable" - } - }, - "/_nuxt/builds/**": { - "headers": { - "cache-control": "public, max-age=1, immutable" - } - }, - "/_nuxt/**": { - "headers": { - "cache-control": "public, max-age=31536000, immutable" - } - } - } - }, - "appSecret": "", - "public": { - "siteName": "테크노바 스마트에듀", - "siteDomain": "https://aeseo.site", - "naverVerificationKey": "naver_search_advisor_key_site3" - }, - "discordWebhookUrl": "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu" -}; -const envOptions = { - prefix: "NITRO_", - altPrefix: _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_", - envExpansion: _inlineRuntimeConfig.nitro.envExpansion ?? process.env.NITRO_ENV_EXPANSION ?? false -}; -const _sharedRuntimeConfig = _deepFreeze( - applyEnv(klona(_inlineRuntimeConfig), envOptions) -); -function useRuntimeConfig(event) { - if (!event) { - return _sharedRuntimeConfig; - } - if (event.context.nitro.runtimeConfig) { - return event.context.nitro.runtimeConfig; - } - const runtimeConfig = klona(_inlineRuntimeConfig); - applyEnv(runtimeConfig, envOptions); - event.context.nitro.runtimeConfig = runtimeConfig; - return runtimeConfig; -} -_deepFreeze(klona(appConfig)); -function _deepFreeze(object) { - const propNames = Object.getOwnPropertyNames(object); - for (const name of propNames) { - const value = object[name]; - if (value && typeof value === "object") { - _deepFreeze(value); - } - } - return Object.freeze(object); -} -new Proxy(/* @__PURE__ */ Object.create(null), { - get: (_, prop) => { - console.warn( - "Please use `useRuntimeConfig()` instead of accessing config directly." - ); - const runtimeConfig = useRuntimeConfig(); - if (prop in runtimeConfig) { - return runtimeConfig[prop]; - } - return void 0; - } -}); - -function isPathInScope(pathname, base) { - let canonical; - try { - const pre = pathname.replace(/%2f/gi, "/").replace(/%5c/gi, "\\"); - canonical = new URL(pre, "http://_").pathname; - } catch { - return false; - } - return !base || canonical === base || canonical.startsWith(base + "/"); -} - -const config = useRuntimeConfig(); -const _routeRulesMatcher = toRouteMatcher( - createRouter$1({ routes: config.nitro.routeRules }) -); -function createRouteRulesHandler(ctx) { - return eventHandler((event) => { - const routeRules = getRouteRules(event); - if (routeRules.headers) { - setHeaders(event, routeRules.headers); - } - if (routeRules.redirect) { - let target = routeRules.redirect.to; - if (target.endsWith("/**")) { - let targetPath = event.path; - const strpBase = routeRules.redirect._redirectStripBase; - if (strpBase) { - if (!isPathInScope(event.path.split("?")[0], strpBase)) { - throw createError$1({ statusCode: 400 }); - } - targetPath = withoutBase(targetPath, strpBase); - } else if (targetPath.startsWith("//")) { - targetPath = targetPath.replace(/^\/+/, "/"); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery(event.path); - target = withQuery(target, query); - } - return sendRedirect(event, target, routeRules.redirect.statusCode); - } - if (routeRules.proxy) { - let target = routeRules.proxy.to; - if (target.endsWith("/**")) { - let targetPath = event.path; - const strpBase = routeRules.proxy._proxyStripBase; - if (strpBase) { - if (!isPathInScope(event.path.split("?")[0], strpBase)) { - throw createError$1({ statusCode: 400 }); - } - targetPath = withoutBase(targetPath, strpBase); - } else if (targetPath.startsWith("//")) { - targetPath = targetPath.replace(/^\/+/, "/"); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery(event.path); - target = withQuery(target, query); - } - return proxyRequest(event, target, { - fetch: ctx.localFetch, - ...routeRules.proxy - }); - } - }); -} -function getRouteRules(event) { - event.context._nitro = event.context._nitro || {}; - if (!event.context._nitro.routeRules) { - event.context._nitro.routeRules = getRouteRulesForPath( - withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL) - ); - } - return event.context._nitro.routeRules; -} -function getRouteRulesForPath(path) { - return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); -} - -function _captureError(error, type) { - console.error(`[${type}]`, error); - useNitroApp().captureError(error, { tags: [type] }); -} -function trapUnhandledNodeErrors() { - process.on( - "unhandledRejection", - (error) => _captureError(error, "unhandledRejection") - ); - process.on( - "uncaughtException", - (error) => _captureError(error, "uncaughtException") - ); -} -function joinHeaders(value) { - return Array.isArray(value) ? value.join(", ") : String(value); -} -function normalizeFetchResponse(response) { - if (!response.headers.has("set-cookie")) { - return response; - } - return new Response(response.body, { - status: response.status, - statusText: response.statusText, - headers: normalizeCookieHeaders(response.headers) - }); -} -function normalizeCookieHeader(header = "") { - return splitCookiesString(joinHeaders(header)); -} -function normalizeCookieHeaders(headers) { - const outgoingHeaders = new Headers(); - for (const [name, header] of headers) { - if (name === "set-cookie") { - for (const cookie of normalizeCookieHeader(header)) { - outgoingHeaders.append("set-cookie", cookie); - } - } else { - outgoingHeaders.set(name, joinHeaders(header)); - } - } - return outgoingHeaders; -} - -//#region src/runtime/utils/event.ts -const ENC_PIPE_RE = /%7C/g; -const ENC_BRACKET_OPEN_RE = /%5B/g; -const ENC_BRACKET_CLOSE_RE = /%5D/g; -const ENC_ENC_SLASH_RE = /%252F/gi; -const HASH_RE = /#/g; -const QUESTION_MARK_RE = /\?/g; -function encodeEventPath(path) { - const queryIndex = path.indexOf("?"); - if (queryIndex === -1) return encodeVueRouterPath(path); - return encodeVueRouterPath(path.slice(0, queryIndex)) + path.slice(queryIndex); -} -function encodeVueRouterPath(path) { - return encodeURI(path).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); -} -/** -* The response headers of an h3 v1 event, in the shape the renderer writes them in. -* -* Backed by the node response rather than a copy of it, so a header the app sets through -* h3 and a header the renderer sets are the same header, and both are sent. -*/ -var NodeResponseHeaders = class { - res; - constructor(res) { - this.res = res; - } - get(name) { - const value = this.res.getHeader(name); - if (value === void 0) return null; - return Array.isArray(value) ? value.join(", ") : String(value); - } - has(name) { - return this.res.hasHeader(name); - } - set(name, value) { - this.res.setHeader(name, value); - } - append(name, value) { - const existing = this.res.getHeader(name); - if (existing === void 0) { - this.res.setHeader(name, value); - return; - } - this.res.setHeader(name, Array.isArray(existing) ? [...existing, value] : [String(existing), value]); - } - delete(name) { - this.res.removeHeader(name); - } - getSetCookie() { - const value = this.res.getHeader("set-cookie"); - if (value === void 0) return []; - return Array.isArray(value) ? value.map(String) : [String(value)]; - } - *entries() { - const headers = this.res.getHeaders(); - for (const name of Object.keys(headers).sort()) { - const value = headers[name]; - if (value === void 0) continue; - if (name === "set-cookie" && Array.isArray(value)) for (const entry of value) yield [name, entry]; - else yield [name, Array.isArray(value) ? value.join(", ") : String(value)]; - } - } - *keys() { - for (const [name] of this.entries()) yield name; - } - *values() { - for (const [, value] of this.entries()) yield value; - } - forEach(callback, thisArg) { - for (const [name, value] of this.entries()) callback.call(thisArg, value, name, this); - } - [Symbol.iterator]() { - return this.entries(); - } -}; -const PAYLOAD_METHODS = /* @__PURE__ */ new Set([ - "PATCH", - "POST", - "PUT", - "DELETE" -]); -const BODY_READ_METHODS = /* @__PURE__ */ new Set([ - "arrayBuffer", - "blob", - "bytes", - "formData", - "json", - "text" -]); -/** -* The request in the web-standard shape, with every read of its body served from the bytes -* h3 v1 caches on the node request. -* -* A body read here and a `readBody(event)` elsewhere in the same request therefore resolve -* to the same bytes whichever happens first, and reading the request twice - directly, from -* a clone, or as a stream - resolves the same bytes each time rather than the second read -* finding a stream the first has drained. -*/ -function toWebRequest$1(event) { - const existing = event.web?.request; - if (existing) return existing; - const method = event.method; - if (!PAYLOAD_METHODS.has(method)) return new Request(getRequestURL(event), { - method, - headers: event.headers - }); - const request = new Request(getRequestURL(event), { - method, - headers: event.headers, - body: toBufferedBodyStream(event), - duplex: "half" - }); - const read = () => readRawBody(event, false).then((body) => body ? new Uint8Array(body) : /* @__PURE__ */ new Uint8Array()); - const copy = () => read().then((body) => new Response(body, { headers: request.headers })); - const buffered = new Proxy(request, { get(target, property) { - if (property === "bodyUsed") return false; - if (property === "body") return toBufferedBodyStream(event); - if (property === "clone") return () => buffered; - if (typeof property === "string" && BODY_READ_METHODS.has(property)) return () => copy().then((response) => response[property]()); - const value = Reflect.get(target, property, target); - return typeof value === "function" ? value.bind(target) : value; - } }); - return buffered; -} -function toBufferedBodyStream(event) { - return new ReadableStream({ async pull(controller) { - const body = await readRawBody(event, false); - if (body) controller.enqueue(new Uint8Array(body)); - controller.close(); - } }); -} -/** -* The Nuxt context a request nitro made to itself was fetched with: `node-mock-http` carries -* it on the mock request rather than in the h3 event's own context. A request that arrives -* over the network has none, whoever sent it. -*/ -function getFetchedRequestContext(event) { - return event.node.req.__unenv__?.nuxt; -} -/** The event the SSR renderer reads, which reaches the h3 v1 event itself through `~app`. */ -function toRequestEvent(event) { - const requestEvent = toWebView(event); - const fetchedWith = getFetchedRequestContext(event); - if (fetchedWith) event.context.nuxt = { - ...fetchedWith, - ...event.context.nuxt - }; - return requestEvent; -} -/** -* Describe an h3 v1 event in the web-standard shape, rather than adapting it in place: -* `event.req` and `event.res` already name the node request and response, and that is the -* shape `useRequestEvent()` and the render hooks must keep seeing. -* -* Everything is resolved on access, and the response is backed by the node response rather -* than a copy of it, so a header the application sets through h3 and a header the renderer -* sets are the same header. -*/ -function toWebView(event) { - const node = event.node; - let request; - let url; - const res = { - get status() { - return node.res.statusCode; - }, - set status(status) { - node.res.statusCode = status; - }, - get statusText() { - return node.res.statusMessage; - }, - set statusText(statusText) { - node.res.statusMessage = statusText; - }, - headers: new NodeResponseHeaders(node.res) - }; - const requestEvent = { - context: event.context, - res, - get req() { - return request ??= toWebRequest$1(event); - }, - get url() { - return url ??= new URL(encodeEventPath(event.path), `${getRequestProtocol(event)}://${getRequestHost(event)}`); - }, - set url(value) { - url = value; - event._path = node.req.url = value.pathname + value.search; - } - }; - requestEvent["~app"] = event; - return requestEvent; -} - -//#region src/runtime/utils/error.ts -/** -* Nitro internal functions extracted from https://github.com/nitrojs/nitro/blob/v2/src/runtime/internal/utils.ts -*/ -function isJsonRequest(event) { - if (hasReqHeader(event, "accept", "text/html")) return false; - return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json"); -} -function hasReqHeader(event, name, includes) { - const value = getRequestHeader(event, name); - return !!(value && typeof value === "string" && value.toLowerCase().includes(includes)); -} - -const headSymbol = "usehead"; -// @__NO_SIDE_EFFECTS__ -function vueInstall(head) { - const plugin = { - install(app) { - app.config.globalProperties.$unhead = head; - app.config.globalProperties.$head = head; - app.provide(headSymbol, head); - } - }; - return plugin.install; -} - -const VueResolver = /* @__PURE__ */ Object.assign( - (_, value) => isRef(value) ? toValue(value) : value, - // identity for plain non-reactive values, so the SSR default init entry - // keeps its precomputed fast path (see unhead/server createHead) - { _static: true } -); - -// @__NO_SIDE_EFFECTS__ -function createHead(options = {}) { - const head = createHead$1({ - ...options, - propResolvers: [VueResolver] - }); - head.install = vueInstall(head); - return head; -} - -const legacyPlugins = [DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin]; - -const unheadOptions = { - disableDefaults: true, - plugins: legacyPlugins, -}; - -const renderSSRHeadOptions = {"omitLineBreaks":true}; - -const NUXT_PRERENDER_NO_SSR_ROUTES = ["/index.html","/200.html","/404.html"]; -const NUXT_NO_SCRIPTS_PATTERNS = []; -const NUXT_PAGE_PATTERNS = ["/*","/"]; -const NUXT_SSR_STREAMING = false; -const appHead = {"meta":[{"charset":"utf-8"},{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0"},{"name":"format-detection","content":"telephone=no"},{"name":"naver-site-verification","content":"naver_search_advisor_key_site3"}],"link":[{"rel":"icon","type":"image/png","href":"/favicon.ico"},{"rel":"preconnect","href":"https://fonts.googleapis.com"},{"rel":"preconnect","href":"https://fonts.gstatic.com","crossorigin":""},{"rel":"stylesheet","href":"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css"},{"rel":"stylesheet","href":"/css/theme.css"}],"style":[],"script":[],"noscript":[],"htmlAttrs":{"lang":"ko"}}; -const appRootTag = "div"; -const appRootAttrs = {"id":"__nuxt"}; -const appTeleportTag = "div"; -const appTeleportAttrs = {"id":"teleports"}; -const appSpaLoaderTag = "div"; -const appSpaLoaderAttrs = {"id":"__nuxt-loader"}; -const appId = "nuxt-app"; - -//#region src/runtime/handlers/error.ts -var error_default = async function errorhandler(error, event, { defaultHandler }) { - if (event.handled) return; - const isRenderingError = !!(event.context.nuxt?.["~rendering-error"] || getFetchedRequestContext(event)?.["~rendering-error"]); - let errorCause; - if (isJsonRequest(event)) { - return; - } - const defaultRes = await defaultHandler(error, event, { - json: true, - silent: false - }); - if ((error.status || error.statusCode || 500) === 404 && defaultRes.status === 302) { - setResponseHeaders(event, defaultRes.headers); - appendVary(event, "accept, sec-fetch-mode"); - setResponseStatus(event, defaultRes.status, defaultRes.statusText); - return send(event, JSON.stringify(defaultRes.body, null, 2)); - } - const errorObject = defaultRes.body; - const url = new URL(errorObject.url); - errorObject.url = withoutBase(url.pathname, useRuntimeConfig(event).app.baseURL) + url.search + url.hash; - errorObject.message = error.unhandled ? errorObject.message || "Server Error" : error.message || errorObject.message || "Server Error"; - if (!error.unhandled) errorObject.data ||= error.data; - errorObject.statusText ||= error.statusText || error.statusMessage; - delete defaultRes.headers["content-type"]; - delete defaultRes.headers["content-security-policy"]; - setResponseHeaders(event, defaultRes.headers); - appendVary(event, "accept, sec-fetch-mode"); - if (!isRenderingError) event.context.nuxt = { - ...event.context.nuxt, - "~rendering-error": true - }; - const res = isRenderingError ? null : await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig(event).app.baseURL, "/__nuxt_error"), { - ...errorObject, - ...errorCause !== void 0 - }), { - headers: event.headers, - redirect: "manual", - context: { nuxt: { "~rendering-error": true } } - }).catch(() => null); - if (event.handled) return; - if (!res) { - setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8"); - const { template } = await import('./error-template.mjs'); - return send(event, template(errorObject)); - } - let html = await res.text(); - for (const [header, value] of res.headers.entries()) { - if (header === ERROR_PAGE_HEADER) continue; - if (header === "set-cookie" || header === "x-nitro-prerender") { - appendResponseHeader(event, header, value); - continue; - } - setResponseHeader(event, header, value); - } - setResponseStatus(event, res.status && res.status !== 200 ? res.status : defaultRes.status, res.statusText || defaultRes.statusText); - return send(event, html); -}; -/** Set when the app's own error page could not render. */ -const ERROR_PAGE_HEADER = "x-nuxt-error-page"; -/** -* Add `value`'s tokens to the response `vary` header, keeping any already -* present. `*` absorbs everything else, since it means the response varies on -* all headers. -*/ -function appendVary(event, value) { - const incoming = parseVary(value); - if (!incoming.length) return; - const existing = parseVary(getResponseHeader(event, "vary")); - if (existing.includes("*")) return; - if (incoming.includes("*")) { - setResponseHeader(event, "vary", "*"); - return; - } - const merged = existing.slice(); - for (const token of incoming) if (!merged.includes(token)) merged.push(token); - setResponseHeader(event, "vary", merged.join(", ")); -} -function parseVary(value) { - return (Array.isArray(value) ? value : typeof value === "string" ? value.split(",") : []).map((token) => token.trim().toLowerCase()).filter(Boolean); -} - -function defineNitroErrorHandler(handler) { - return handler; -} - -const errorHandler$1 = defineNitroErrorHandler( - function defaultNitroErrorHandler(error, event) { - const res = defaultHandler(error, event); - setResponseHeaders(event, res.headers); - setResponseStatus(event, res.status, res.statusText); - return send(event, JSON.stringify(res.body, null, 2)); - } -); -function defaultHandler(error, event, opts) { - const isSensitive = error.unhandled || error.fatal; - const statusCode = error.statusCode || 500; - const statusMessage = error.statusMessage || "Server Error"; - const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }); - if (statusCode === 404) { - const baseURL = "/"; - if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { - const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; - return { - status: 302, - statusText: "Found", - headers: { location: redirectTo }, - body: `Redirecting...` - }; - } - } - if (isSensitive && !opts?.silent) { - const tags = [error.unhandled && "[unhandled]", error.fatal && "[fatal]"].filter(Boolean).join(" "); - console.error(`[request error] ${tags} [${event.method}] ${url} -`, error); - } - const headers = { - "content-type": "application/json", - // Prevent browser from guessing the MIME types of resources. - "x-content-type-options": "nosniff", - // Prevent error page from being embedded in an iframe - "x-frame-options": "DENY", - // Prevent browsers from sending the Referer header - "referrer-policy": "no-referrer", - // Disable the execution of any js - "content-security-policy": "script-src 'none'; frame-ancestors 'none';" - }; - setResponseStatus(event, statusCode, statusMessage); - if (statusCode === 404 || !getResponseHeader(event, "cache-control")) { - headers["cache-control"] = "no-cache"; - } - const body = { - error: true, - url: url.href, - statusCode, - statusMessage, - message: isSensitive ? "Server Error" : error.message, - data: isSensitive ? void 0 : error.data - }; - return { - status: statusCode, - statusText: statusMessage, - headers, - body - }; -} - -const errorHandlers = [error_default, errorHandler$1]; - -async function errorHandler(error, event) { - for (const handler of errorHandlers) { - try { - await handler(error, event, { defaultHandler }); - if (event.handled) { - return; // Response handled - } - } catch(error) { - // Handler itself thrown, log and continue - console.error(error); - } - } - // H3 will handle fallback -} - -const plugins = [ - -]; - -const assets = { - "/favicon.ico": { - "type": "image/vnd.microsoft.icon", - "etag": "\"10be-n8egyE9tcb7sKGr/pYCaQ4uWqxI\"", - "mtime": "2026-09-21T08:03:13.000Z", - "size": 4286, - "path": "../public/favicon.ico" - }, - "/robots.txt": { - "type": "text/plain; charset=utf-8", - "etag": "\"68-d5Jm2b171xv7JKdVKoJBY/D/LNY\"", - "mtime": "2026-10-07T00:50:59.909Z", - "size": 104, - "path": "../public/robots.txt" - }, - "/css/theme.css": { - "type": "text/css; charset=utf-8", - "etag": "\"2a1-02CBHXgsdt0kvps6TUAGLsBIjMU\"", - "mtime": "2026-10-07T00:51:13.076Z", - "size": 673, - "path": "../public/css/theme.css" - }, - "/images/logo.png": { - "type": "image/png", - "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", - "mtime": "2026-10-05T21:32:37.113Z", - "size": 479388, - "path": "../public/images/logo.png" - }, - "/images/og-main.svg": { - "type": "image/svg+xml", - "etag": "\"5ca-cEdMUurwDB6r1OE+6TkJ4uzQmcM\"", - "mtime": "2026-10-05T17:27:37.045Z", - "size": 1482, - "path": "../public/images/og-main.svg" - }, - "/_nuxt/BEFapKDg.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"6d0-iIXD9CM83hDrGsi1qUb3dvbtJAY\"", - "mtime": "2026-10-07T01:47:19.727Z", - "size": 1744, - "path": "../public/_nuxt/BEFapKDg.js" - }, - "/_nuxt/entry.XU3J_40p.css": { - "type": "text/css; charset=utf-8", - "etag": "\"60f-TBMlcRTQtBNL8y1RwbvDCxmQ+3k\"", - "mtime": "2026-10-07T01:47:19.735Z", - "size": 1551, - "path": "../public/_nuxt/entry.XU3J_40p.css" - }, - "/_nuxt/error-404.D0m1Jkqd.css": { - "type": "text/css; charset=utf-8", - "etag": "\"a8d-pTqKWv9djeGyMqHSjTiMVspP3Rk\"", - "mtime": "2026-10-07T01:47:19.736Z", - "size": 2701, - "path": "../public/_nuxt/error-404.D0m1Jkqd.css" - }, - "/_nuxt/error-500.gbIBGjPp.css": { - "type": "text/css; charset=utf-8", - "etag": "\"79f-/9Ie8I4mSE7bc5SwojpRpSd+Wtw\"", - "mtime": "2026-10-07T01:47:19.737Z", - "size": 1951, - "path": "../public/_nuxt/error-500.gbIBGjPp.css" - }, - "/_nuxt/HTLMkDPZ.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"ff3-R0AIXspl75OuDtHwZAUbZrr3Fhk\"", - "mtime": "2026-10-07T01:47:19.731Z", - "size": 4083, - "path": "../public/_nuxt/HTLMkDPZ.js" - }, - "/_nuxt/pages.ZxAsEPPV.css": { - "type": "text/css; charset=utf-8", - "etag": "\"42-UgzcvBt6/uXEKek1jPHnLCYTCZU\"", - "mtime": "2026-10-07T01:47:19.737Z", - "size": 66, - "path": "../public/_nuxt/pages.ZxAsEPPV.css" - }, - "/_nuxt/seoHelper.ZrRzJMGK.css": { - "type": "text/css; charset=utf-8", - "etag": "\"5f9f-zt+J3LF2tuKOer3TJw7UrsD6CGM\"", - "mtime": "2026-10-07T01:47:19.738Z", - "size": 24479, - "path": "../public/_nuxt/seoHelper.ZrRzJMGK.css" - }, - "/_nuxt/uADzzgb2.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"a7d-bag8ohiaT9PKOvn/bsL6ivl5jYo\"", - "mtime": "2026-10-07T01:47:19.733Z", - "size": 2685, - "path": "../public/_nuxt/uADzzgb2.js" - }, - "/_nuxt/BlFjiEZh.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"4ff-LW7DfIc4ovgFQrL4gL58RHfC6+4\"", - "mtime": "2026-10-07T01:47:19.728Z", - "size": 1279, - "path": "../public/_nuxt/BlFjiEZh.js" - }, - "/_nuxt/_...C-muEq89.css": { - "type": "text/css; charset=utf-8", - "etag": "\"233-R+/trbhNJR/HZka1GIQshQGnliQ\"", - "mtime": "2026-10-07T01:47:19.735Z", - "size": 563, - "path": "../public/_nuxt/_...C-muEq89.css" - }, - "/img/logo.png": { - "type": "image/png", - "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", - "mtime": "2026-10-05T21:32:37.113Z", - "size": 479388, - "path": "../public/img/logo.png" - }, - "/_nuxt/builds/latest.json": { - "type": "application/json", - "etag": "\"47-2DiUdq4RYTZfR/e9do0jlJd4T4s\"", - "mtime": "2026-10-07T01:47:20.889Z", - "size": 71, - "path": "../public/_nuxt/builds/latest.json" - }, - "/images/poster/main-poster.svg": { - "type": "image/svg+xml", - "etag": "\"1992-KKT87zUVTNiAZgW9OFxGrsrGfSg\"", - "mtime": "2026-10-05T18:01:57.859Z", - "size": 6546, - "path": "../public/images/poster/main-poster.svg" - }, - "/_nuxt/builds/meta/929bcbcb-992c-4325-a93d-116617f7e843.json": { - "type": "application/json", - "etag": "\"58-dCjwzzA7QhkibK2GY1SMkKYhtq8\"", - "mtime": "2026-10-07T01:47:20.890Z", - "size": 88, - "path": "../public/_nuxt/builds/meta/929bcbcb-992c-4325-a93d-116617f7e843.json" - }, - "/_nuxt/CgIPGWtl.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"5ff25-a1Y57wCRv6Zi1KOt10dTwjWszD8\"", - "mtime": "2026-10-07T01:47:19.730Z", - "size": 392997, - "path": "../public/_nuxt/CgIPGWtl.js" - }, - "/_nuxt/CXOl7X13.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"165be-kH/xXZHfjzkfjpIAx0oPo4XBDi0\"", - "mtime": "2026-10-07T01:47:19.729Z", - "size": 91582, - "path": "../public/_nuxt/CXOl7X13.js" - }, - "/_nuxt/w-qEIetm.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"17f2c-lOD3ysdwv+QP4qeEA+keh625DoI\"", - "mtime": "2026-10-07T01:47:19.727Z", - "size": 98092, - "path": "../public/_nuxt/w-qEIetm.js" - } -}; - -const _DRIVE_LETTER_START_RE = /^[A-Za-z]:\//; -function normalizeWindowsPath(input = "") { - if (!input) { - return input; - } - return input.replace(/\\/g, "/").replace(_DRIVE_LETTER_START_RE, (r) => r.toUpperCase()); -} -const _IS_ABSOLUTE_RE = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/; -const _DRIVE_LETTER_RE = /^[A-Za-z]:$/; -const _ROOT_FOLDER_RE = /^\/([A-Za-z]:)?$/; -function cwd() { - if (typeof process !== "undefined" && typeof process.cwd === "function") { - return process.cwd().replace(/\\/g, "/"); - } - return "/"; -} -const resolve = function(...arguments_) { - arguments_ = arguments_.map((argument) => normalizeWindowsPath(argument)); - let resolvedPath = ""; - let resolvedAbsolute = false; - for (let index = arguments_.length - 1; index >= -1 && !resolvedAbsolute; index--) { - const path = index >= 0 ? arguments_[index] : cwd(); - if (!path || path.length === 0) { - continue; - } - resolvedPath = `${path}/${resolvedPath}`; - resolvedAbsolute = isAbsolute(path); - } - resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute); - if (resolvedAbsolute && !isAbsolute(resolvedPath)) { - return `/${resolvedPath}`; - } - return resolvedPath.length > 0 ? resolvedPath : "."; -}; -function normalizeString(path, allowAboveRoot) { - let res = ""; - let lastSegmentLength = 0; - let lastSlash = -1; - let dots = 0; - let char = null; - for (let index = 0; index <= path.length; ++index) { - if (index < path.length) { - char = path[index]; - } else if (char === "/") { - break; - } else { - char = "/"; - } - if (char === "/") { - if (lastSlash === index - 1 || dots === 1) ; else if (dots === 2) { - if (res.length < 2 || lastSegmentLength !== 2 || res[res.length - 1] !== "." || res[res.length - 2] !== ".") { - if (res.length > 2) { - const lastSlashIndex = res.lastIndexOf("/"); - if (lastSlashIndex === -1) { - res = ""; - lastSegmentLength = 0; - } else { - res = res.slice(0, lastSlashIndex); - lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); - } - lastSlash = index; - dots = 0; - continue; - } else if (res.length > 0) { - res = ""; - lastSegmentLength = 0; - lastSlash = index; - dots = 0; - continue; - } - } - if (allowAboveRoot) { - res += res.length > 0 ? "/.." : ".."; - lastSegmentLength = 2; - } - } else { - if (res.length > 0) { - res += `/${path.slice(lastSlash + 1, index)}`; - } else { - res = path.slice(lastSlash + 1, index); - } - lastSegmentLength = index - lastSlash - 1; - } - lastSlash = index; - dots = 0; - } else if (char === "." && dots !== -1) { - ++dots; - } else { - dots = -1; - } - } - return res; -} -const isAbsolute = function(p) { - return _IS_ABSOLUTE_RE.test(p); -}; -const relative = function(from, to) { - const _from = resolve(from).replace(_ROOT_FOLDER_RE, "$1").split("/"); - const _to = resolve(to).replace(_ROOT_FOLDER_RE, "$1").split("/"); - if (_to[0][1] === ":" && _from[0][1] === ":" && _from[0] !== _to[0]) { - return _to.join("/"); - } - const _fromCopy = [..._from]; - for (const segment of _fromCopy) { - if (_to[0] !== segment) { - break; - } - _from.shift(); - _to.shift(); - } - return [..._from.map(() => ".."), ..._to].join("/"); -}; -const dirname = function(p) { - const segments = normalizeWindowsPath(p).replace(/\/$/, "").split("/").slice(0, -1); - if (segments.length === 1 && _DRIVE_LETTER_RE.test(segments[0])) { - segments[0] += "/"; - } - return segments.join("/") || (isAbsolute(p) ? "/" : "."); -}; - -function readAsset (id) { - const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url)); - return promises.readFile(resolve(serverDir, assets[id].path)) -} - -const publicAssetBases = {"/_nuxt/builds/meta/":{"maxAge":31536000},"/_nuxt/builds/":{"maxAge":1},"/_nuxt/":{"maxAge":31536000}}; - -function isPublicAssetURL(id = '') { - if (assets[id]) { - return true - } - for (const base in publicAssetBases) { - if (id.startsWith(base)) { return true } - } - return false -} - -function getAsset (id) { - return assets[id] -} - -const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]); -const EncodingMap = { gzip: ".gz", br: ".br" }; -const _ZSsNWN = eventHandler((event) => { - if (event.method && !METHODS.has(event.method)) { - return; - } - let id = decodePath( - withLeadingSlash(withoutTrailingSlash(parseURL(event.path).pathname)) - ); - let asset; - const encodingHeader = String( - getRequestHeader(event, "accept-encoding") || "" - ); - const encodings = [ - ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(), - "" - ]; - for (const encoding of encodings) { - for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) { - const _asset = getAsset(_id); - if (_asset) { - asset = _asset; - id = _id; - break; - } - } - } - if (!asset) { - if (isPublicAssetURL(id)) { - removeResponseHeader(event, "Cache-Control"); - throw createError$1({ statusCode: 404 }); - } - return; - } - if (asset.encoding !== void 0) { - appendResponseHeader(event, "Vary", "Accept-Encoding"); - } - const ifNotMatch = getRequestHeader(event, "if-none-match") === asset.etag; - if (ifNotMatch) { - setResponseStatus(event, 304, "Not Modified"); - return ""; - } - const ifModifiedSinceH = getRequestHeader(event, "if-modified-since"); - const mtimeDate = new Date(asset.mtime); - if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) { - setResponseStatus(event, 304, "Not Modified"); - return ""; - } - if (asset.type && !getResponseHeader(event, "Content-Type")) { - setResponseHeader(event, "Content-Type", asset.type); - } - if (asset.etag && !getResponseHeader(event, "ETag")) { - setResponseHeader(event, "ETag", asset.etag); - } - if (asset.mtime && !getResponseHeader(event, "Last-Modified")) { - setResponseHeader(event, "Last-Modified", mtimeDate.toUTCString()); - } - if (asset.encoding && !getResponseHeader(event, "Content-Encoding")) { - setResponseHeader(event, "Content-Encoding", asset.encoding); - } - if (asset.size > 0 && !getResponseHeader(event, "Content-Length")) { - setResponseHeader(event, "Content-Length", asset.size); - } - return readAsset(id); -}); - -const _SxA8c9 = defineEventHandler(() => {}); - -const _lazy_cgPKB5 = () => import('../routes/api/consult.post.mjs'); -const _lazy_ZsGlQn = () => import('../routes/sitemap.xml.mjs'); -const _lazy_vR_23f = () => import('../routes/renderer.mjs').then(function (n) { return n.r; }); - -const handlers = [ - { route: '', handler: _ZSsNWN, lazy: false, middleware: true, method: undefined }, - { route: '/api/consult', handler: _lazy_cgPKB5, lazy: true, middleware: false, method: "post" }, - { route: '/sitemap.xml', handler: _lazy_ZsGlQn, lazy: true, middleware: false, method: undefined }, - { route: '/__nuxt_error', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined }, - { route: '/__nuxt_island/**', handler: _SxA8c9, lazy: false, middleware: false, method: undefined }, - { route: '/**', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined } -]; - -function createNitroApp() { - const config = useRuntimeConfig(); - const hooks = createHooks(); - const captureError = (error, context = {}) => { - const promise = hooks.callHookParallel("error", error, context).catch((error_) => { - console.error("Error while capturing another error", error_); - }); - if (context.event && isEvent(context.event)) { - const errors = context.event.context.nitro?.errors; - if (errors) { - errors.push({ error, context }); - } - if (context.event.waitUntil) { - context.event.waitUntil(promise); - } - } - }; - const h3App = createApp({ - debug: destr(false), - onError: (error, event) => { - captureError(error, { event, tags: ["request"] }); - return errorHandler(error, event); - }, - onRequest: async (event) => { - event.context.nitro = event.context.nitro || { errors: [] }; - const fetchContext = event.node.req?.__unenv__; - if (fetchContext?._platform) { - event.context = { - _platform: fetchContext?._platform, - // #3335 - ...fetchContext._platform, - ...event.context - }; - } - if (!event.context.waitUntil && fetchContext?.waitUntil) { - event.context.waitUntil = fetchContext.waitUntil; - } - event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch }); - event.$fetch = (req, init) => fetchWithEvent(event, req, init, { - fetch: $fetch - }); - event.waitUntil = (promise) => { - if (!event.context.nitro._waitUntilPromises) { - event.context.nitro._waitUntilPromises = []; - } - event.context.nitro._waitUntilPromises.push(promise); - if (event.context.waitUntil) { - event.context.waitUntil(promise); - } - }; - event.captureError = (error, context) => { - captureError(error, { event, ...context }); - }; - await nitroApp.hooks.callHook("request", event).catch((error) => { - captureError(error, { event, tags: ["request"] }); - }); - }, - onBeforeResponse: async (event, response) => { - await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - }, - onAfterResponse: async (event, response) => { - await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - } - }); - const router = createRouter({ - preemptive: true - }); - const nodeHandler = toNodeListener(h3App); - const localCall = (aRequest) => b( - nodeHandler, - aRequest - ); - const localFetch = (input, init) => { - if (!input.toString().startsWith("/")) { - return globalThis.fetch(input, init); - } - return C( - nodeHandler, - input, - init - ).then((response) => normalizeFetchResponse(response)); - }; - const $fetch = createFetch({ - fetch: localFetch, - Headers: Headers$1, - defaults: { baseURL: config.app.baseURL } - }); - globalThis.$fetch = $fetch; - h3App.use(createRouteRulesHandler({ localFetch })); - for (const h of handlers) { - let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; - if (h.middleware || !h.route) { - const middlewareBase = (config.app.baseURL + (h.route || "/")).replace( - /\/+/g, - "/" - ); - h3App.use(middlewareBase, handler); - } else { - const routeRules = getRouteRulesForPath( - h.route.replace(/:\w+|\*\*/g, "_") - ); - if (routeRules.cache) { - handler = cachedEventHandler(handler, { - group: "nitro/routes", - ...routeRules.cache - }); - } - router.use(h.route, handler, h.method); - } - } - h3App.use(config.app.baseURL, router.handler); - const app = { - hooks, - h3App, - router, - localCall, - localFetch, - captureError - }; - return app; -} -function runNitroPlugins(nitroApp2) { - for (const plugin of plugins) { - try { - plugin(nitroApp2); - } catch (error) { - nitroApp2.captureError(error, { tags: ["plugin"] }); - throw error; - } - } -} -const nitroApp = createNitroApp(); -function useNitroApp() { - return nitroApp; -} -runNitroPlugins(nitroApp); - -function defineRenderHandler(render) { - const runtimeConfig = useRuntimeConfig(); - return eventHandler(async (event) => { - const nitroApp = useNitroApp(); - const ctx = { event, render, response: void 0 }; - await nitroApp.hooks.callHook("render:before", ctx); - if (!ctx.response) { - if (event.path === `${runtimeConfig.app.baseURL}favicon.ico`) { - setResponseHeader(event, "Content-Type", "image/x-icon"); - return send( - event, - "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" - ); - } - ctx.response = await ctx.render(event); - if (!ctx.response) { - const _currentStatus = getResponseStatus(event); - setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus); - return send( - event, - "No response returned from render handler: " + event.path - ); - } - } - await nitroApp.hooks.callHook("render:response", ctx.response, ctx); - if (ctx.response.headers) { - setResponseHeaders(event, ctx.response.headers); - } - if (ctx.response.statusCode || ctx.response.statusMessage) { - setResponseStatus( - event, - ctx.response.statusCode, - ctx.response.statusMessage - ); - } - return ctx.response.body; - }); -} - -const debug = (...args) => { -}; -function GracefulShutdown(server, opts) { - opts = opts || {}; - const options = Object.assign( - { - signals: "SIGINT SIGTERM", - timeout: 3e4, - development: false, - forceExit: true, - onShutdown: (signal) => Promise.resolve(signal), - preShutdown: (signal) => Promise.resolve(signal) - }, - opts - ); - let isShuttingDown = false; - const connections = {}; - let connectionCounter = 0; - const secureConnections = {}; - let secureConnectionCounter = 0; - let failed = false; - let finalRun = false; - function onceFactory() { - let called = false; - return (emitter, events, callback) => { - function call() { - if (!called) { - called = true; - return Reflect.apply(callback, this, arguments); - } - } - for (const e of events) { - emitter.on(e, call); - } - }; - } - const signals = options.signals.split(" ").map((s) => s.trim()).filter((s) => s.length > 0); - const once = onceFactory(); - once(process, signals, (signal) => { - debug("received shut down signal", signal); - shutdown(signal).then(() => { - if (options.forceExit) { - process.exit(failed ? 1 : 0); - } - }).catch((error) => { - debug("server shut down error occurred", error); - process.exit(1); - }); - }); - function isFunction(functionToCheck) { - const getType = Object.prototype.toString.call(functionToCheck); - return /^\[object\s([A-Za-z]+)?Function]$/.test(getType); - } - function destroy(socket, force = false) { - if (socket._isIdle && isShuttingDown || force) { - socket.destroy(); - if (socket.server instanceof http.Server) { - delete connections[socket._connectionId]; - } else { - delete secureConnections[socket._connectionId]; - } - } - } - function destroyAllConnections(force = false) { - debug("Destroy Connections : " + (force ? "forced close" : "close")); - let counter = 0; - let secureCounter = 0; - for (const key of Object.keys(connections)) { - const socket = connections[key]; - const serverResponse = socket._httpMessage; - if (serverResponse && !force) { - if (!serverResponse.headersSent) { - serverResponse.setHeader("connection", "close"); - } - } else { - counter++; - destroy(socket); - } - } - debug("Connections destroyed : " + counter); - debug("Connection Counter : " + connectionCounter); - for (const key of Object.keys(secureConnections)) { - const socket = secureConnections[key]; - const serverResponse = socket._httpMessage; - if (serverResponse && !force) { - if (!serverResponse.headersSent) { - serverResponse.setHeader("connection", "close"); - } - } else { - secureCounter++; - destroy(socket); - } - } - debug("Secure Connections destroyed : " + secureCounter); - debug("Secure Connection Counter : " + secureConnectionCounter); - } - server.on("request", (req, res) => { - req.socket._isIdle = false; - if (isShuttingDown && !res.headersSent) { - res.setHeader("connection", "close"); - } - res.on("finish", () => { - req.socket._isIdle = true; - destroy(req.socket); - }); - }); - server.on("connection", (socket) => { - if (isShuttingDown) { - socket.destroy(); - } else { - const id = connectionCounter++; - socket._isIdle = true; - socket._connectionId = id; - connections[id] = socket; - socket.once("close", () => { - delete connections[socket._connectionId]; - }); - } - }); - server.on("secureConnection", (socket) => { - if (isShuttingDown) { - socket.destroy(); - } else { - const id = secureConnectionCounter++; - socket._isIdle = true; - socket._connectionId = id; - secureConnections[id] = socket; - socket.once("close", () => { - delete secureConnections[socket._connectionId]; - }); - } - }); - process.on("close", () => { - debug("closed"); - }); - function shutdown(sig) { - function cleanupHttp() { - destroyAllConnections(); - debug("Close http server"); - return new Promise((resolve, reject) => { - server.close((err) => { - if (err) { - return reject(err); - } - return resolve(true); - }); - }); - } - debug("shutdown signal - " + sig); - if (options.development) { - debug("DEV-Mode - immediate forceful shutdown"); - return process.exit(0); - } - function finalHandler() { - if (!finalRun) { - finalRun = true; - if (options.finally && isFunction(options.finally)) { - debug("executing finally()"); - options.finally(); - } - } - return Promise.resolve(); - } - function waitForReadyToShutDown(totalNumInterval) { - debug(`waitForReadyToShutDown... ${totalNumInterval}`); - if (totalNumInterval === 0) { - debug( - `Could not close connections in time (${options.timeout}ms), will forcefully shut down` - ); - return Promise.resolve(true); - } - const allConnectionsClosed = Object.keys(connections).length === 0 && Object.keys(secureConnections).length === 0; - if (allConnectionsClosed) { - debug("All connections closed. Continue to shutting down"); - return Promise.resolve(false); - } - debug("Schedule the next waitForReadyToShutdown"); - return new Promise((resolve) => { - setTimeout(() => { - resolve(waitForReadyToShutDown(totalNumInterval - 1)); - }, 250); - }); - } - if (isShuttingDown) { - return Promise.resolve(); - } - debug("shutting down"); - return options.preShutdown(sig).then(() => { - isShuttingDown = true; - cleanupHttp(); - }).then(() => { - const pollIterations = options.timeout ? Math.round(options.timeout / 250) : 0; - return waitForReadyToShutDown(pollIterations); - }).then((force) => { - debug("Do onShutdown now"); - if (force) { - destroyAllConnections(force); - } - return options.onShutdown(sig); - }).then(finalHandler).catch((error) => { - const errString = typeof error === "string" ? error : JSON.stringify(error); - debug(errString); - failed = true; - throw errString; - }); - } - function shutdownManual() { - return shutdown("manual"); - } - return shutdownManual; -} - -function getGracefulShutdownConfig() { - return { - disabled: !!process.env.NITRO_SHUTDOWN_DISABLED, - signals: (process.env.NITRO_SHUTDOWN_SIGNALS || "SIGTERM SIGINT").split(" ").map((s) => s.trim()), - timeout: Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 3e4, - forceExit: !process.env.NITRO_SHUTDOWN_NO_FORCE_EXIT - }; -} -function setupGracefulShutdown(listener, nitroApp) { - const shutdownConfig = getGracefulShutdownConfig(); - if (shutdownConfig.disabled) { - return; - } - GracefulShutdown(listener, { - signals: shutdownConfig.signals.join(" "), - timeout: shutdownConfig.timeout, - forceExit: shutdownConfig.forceExit, - onShutdown: async () => { - await new Promise((resolve) => { - const timeout = setTimeout(() => { - console.warn("Graceful shutdown timeout, force exiting..."); - resolve(); - }, shutdownConfig.timeout); - nitroApp.hooks.callHook("close").catch((error) => { - console.error(error); - }).finally(() => { - clearTimeout(timeout); - resolve(); - }); - }); - } - }); -} - -export { $fetch as $, relative as A, joinURL as B, appTeleportTag as C, NUXT_PAGE_PATTERNS as D, defineRenderHandler as E, toRequestEvent as F, setResponseHeader as G, withQuery as H, sanitizeStatusCode as I, parseURL as J, decodePath as K, isScriptProtocol as L, parseQuery as M, NUXT_PRERENDER_NO_SSR_ROUTES as N, hasProtocol as O, withTrailingSlash as P, withoutTrailingSlash as Q, trapUnhandledNodeErrors as a, useNitroApp as b, defineEventHandler as c, destr as d, createError$1 as e, setHeader as f, appRootTag as g, appRootAttrs as h, appSpaLoaderTag as i, joinRelativeURL as j, appSpaLoaderAttrs as k, getRouteRules as l, createHead as m, unheadOptions as n, appId as o, getQuery as p, appHead as q, readBody as r, setupGracefulShutdown as s, toNodeListener as t, useRuntimeConfig as u, NUXT_SSR_STREAMING as v, writeEarlyHints as w, renderSSRHeadOptions as x, appTeleportAttrs as y, NUXT_NO_SCRIPTS_PATTERNS as z }; -//# sourceMappingURL=nitro.mjs.map diff --git a/site3/.output/server/chunks/_/nitro.mjs.map b/site3/.output/server/chunks/_/nitro.mjs.map deleted file mode 100644 index 769bda4..0000000 --- a/site3/.output/server/chunks/_/nitro.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nitro.mjs","sources":["../../../../../site1/node_modules/destr/dist/index.mjs","../../../../../site1/node_modules/ufo/dist/index.mjs","../../../../../site1/node_modules/radix3/dist/index.mjs","../../../../../site1/node_modules/defu/dist/defu.mjs","../../../../../site1/node_modules/node-mock-http/dist/index.mjs","../../../../../site1/node_modules/h3/dist/index.mjs","../../../../../site1/node_modules/nitropack/node_modules/hookable/dist/index.mjs","../../../../../site1/node_modules/node-fetch-native/dist/native.mjs","../../../../../site1/node_modules/ofetch/dist/shared/ofetch.CWycOUEr.mjs","../../../../../site1/node_modules/ofetch/dist/node.mjs","../../../../../site1/node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../../site1/node_modules/unstorage/dist/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../../site1/node_modules/unstorage/drivers/fs-lite.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../../site1/node_modules/ohash/dist/crypto/node/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../../site1/node_modules/klona/dist/index.mjs","../../../../../site1/node_modules/scule/dist/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/event.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../../site1/node_modules/@unhead/vue/dist/server.mjs","../../../../../site1/node_modules/@unhead/vue/dist/legacy.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../../site1/node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/lib/http-graceful-shutdown.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/shutdown.mjs"],"names":["HASH_RE","ENC_PIPE_RE","createRouter","f","h","i","l","createError","mergeHeaders","nodeFetch","Headers","Headers$1","AbortController$1","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","_inlineAppConfig","createRadixRouter","callNodeRequestHandler","fetchNodeRequestHandler","gracefulShutdown"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/pages-Dq6ZWG6_.mjs b/site3/.output/server/chunks/_/pages-Dq6ZWG6_.mjs deleted file mode 100644 index 42079a8..0000000 --- a/site3/.output/server/chunks/_/pages-Dq6ZWG6_.mjs +++ /dev/null @@ -1,97 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; -import { c as getCurriculumBySubject, d as getRegionByDong, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default } from './seoHelper-DTTZrDS9.mjs'; -import { mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; -import 'vue-router'; - -//#region pages/index.vue -var _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const config = useRuntimeConfig(); - const defaultCurriculum = getCurriculumBySubject("english"); - const defaultRegion = getRegionByDong("황금동") || { - fullName: "대한민국 전국 전 지역", - sido: "전국", - sigungu: "전지역", - dong: "전국" - }; - const seo = generateSeoMeta({ - sido: "전국", - sigungu: "맞춤", - dong: "1:1", - grade: "초중고", - subjectName: "전과목", - targetTerm: "방문·화상과외", - fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" - }, config.public.siteName, config.public.siteDomain); - useHead({ - title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(defaultRegion), - grade: "초·중·고", - subjectName: "국영수사과" - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: "전국", - grade: "중·고등", - curriculum: unref(defaultCurriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: "전국 전 지역", - defaultSubject: "영어" - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-01dba7e2"]]); - -export { pages_default as default }; -//# sourceMappingURL=pages-Dq6ZWG6_.mjs.map diff --git a/site3/.output/server/chunks/_/pages-Dq6ZWG6_.mjs.map b/site3/.output/server/chunks/_/pages-Dq6ZWG6_.mjs.map deleted file mode 100644 index 06cb472..0000000 --- a/site3/.output/server/chunks/_/pages-Dq6ZWG6_.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages-Dq6ZWG6_.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/pages-Dq6ZWG6_.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/_/seoHelper-DTTZrDS9.mjs b/site3/.output/server/chunks/_/seoHelper-DTTZrDS9.mjs deleted file mode 100644 index 2713a4e..0000000 --- a/site3/.output/server/chunks/_/seoHelper-DTTZrDS9.mjs +++ /dev/null @@ -1,9706 +0,0 @@ -import { _ as _plugin_vue_export_helper_default } from '../virtual/entry.mjs'; -import { computed, mergeProps, ref, watch, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrRenderStyle, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; - -//#region components/HeroBanner.vue -var _sfc_main$9 = { - __name: "HeroBanner", - __ssrInlineRender: true, - props: { - region: { - type: Object, - required: true - }, - shortRegionName: { - type: String, - default: "" - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const displayRegionName = computed(() => { - if (props.shortRegionName) return props.shortRegionName; - if (props.region) { - const sido = props.region.sido || ""; - const dong = props.region.dong || ""; - if (sido && dong) { - let shortSido = sido.slice(0, 2); - if (sido.includes("서울")) shortSido = "서울"; - else if (sido.includes("대구")) shortSido = "대구"; - else if (sido.includes("부산")) shortSido = "부산"; - else if (sido.includes("인천")) shortSido = "인천"; - else if (sido.includes("광주")) shortSido = "광주"; - else if (sido.includes("대전")) shortSido = "대전"; - else if (sido.includes("울산")) shortSido = "울산"; - else if (sido.includes("세종")) shortSido = "세종"; - else if (sido.includes("경기")) shortSido = "경기"; - else if (sido.includes("강원")) shortSido = "강원"; - else if (sido.includes("충북") || sido.includes("충청북")) shortSido = "충북"; - else if (sido.includes("충남") || sido.includes("충청남")) shortSido = "충남"; - else if (sido.includes("전북") || sido.includes("전라북")) shortSido = "전북"; - else if (sido.includes("전남") || sido.includes("전라남")) shortSido = "전남"; - else if (sido.includes("경북") || sido.includes("경상북")) shortSido = "경북"; - else if (sido.includes("경남") || sido.includes("경상남")) shortSido = "경남"; - else if (sido.includes("제주")) shortSido = "제주"; - return `${shortSido} ${dong}`.trim(); - } - return props.region.fullName || ""; - } - return ""; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(displayRegionName.value)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); - }; - } -}; -var _sfc_setup$9 = _sfc_main$9.setup; -_sfc_main$9.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); - return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; -}; -var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e180d4a0"]]); -//#endregion -//#region components/QuickMetrics.vue -var _sfc_main$8 = { - __name: "QuickMetrics", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - default: "해당 지역" - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); - }; - } -}; -var _sfc_setup$8 = _sfc_main$8.setup; -_sfc_main$8.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); - return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; -}; -var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); -//#endregion -//#region components/NearbySchools.vue -var _sfc_main$7 = { - __name: "NearbySchools", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const isHigh = computed(() => (props.grade || "").includes("고등")); - const isMiddle = computed(() => (props.grade || "").includes("중학") || (props.grade || "").includes("중등")); - const targetSchoolType = computed(() => { - if (isHigh.value) return "고등학교"; - if (isMiddle.value) return "중학교"; - return "초·중학교"; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 관내 ${ssrInterpolate(targetSchoolType.value)} ${ssrInterpolate(__props.subjectName)} 내신 기출 분석

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(targetSchoolType.value)}마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. ${ssrInterpolate(__props.subjectName)} 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다.

`); - if (isHigh.value) _push(`
고1·고2 내신 집중

${ssrInterpolate(__props.regionDong)} 일반고 및 자사·특목고 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상

  • - 5등급 상대평가 체제 1등급 선점 집중 훈련
  • - 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • - 시험 시간 부족 방지를 위한 50분 실전 타임어택
수능·수시 연계

${ssrInterpolate(__props.regionDong)} 고등 수시 내신 & 수능 최저 ${ssrInterpolate(__props.subjectName)}

대입 연계 전략: 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화

  • - 1:1 오답 역추적 노트로 킬러 문항 정복
  • - 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파
  • - 진로 맞춤형 ${ssrInterpolate(__props.subjectName)} 심화 세특 보고서 1:1 피드백
`); - else if (isMiddle.value) _push(`
중2·중3 지필대비

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증

  • - 교과서 핵심 개념 응용 킬러 서술형 1:1 대비
  • - 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • - 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭
예비고 선행 연계

${ssrInterpolate(__props.regionDong)} 중등 심화 & 고등 연계 ${ssrInterpolate(__props.subjectName)}

상위권 도약 전략: 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축

  • - 고등 필수 기본 개념 및 어휘/공식 선행 체화
  • - 서술형 조건 누락 감점 방지 3초 검토법 훈련
  • - 자기주도 학습 습관 정착을 위한 매일 플래너 관리
`); - else _push(`
초등 고학년

${ssrInterpolate(__props.regionDong)} 초등 ${ssrInterpolate(__props.subjectName)} 기초·심화

학습 목표: 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립

  • - 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성
  • - 연산 및 문장 구조 오류 습관 조기 교정
  • - 매일 30분 스스로 공부하는 올바른 학습 습관 형성
중등 입학 대비

${ssrInterpolate(__props.regionDong)} 중등 첫 시험 안착 프로그램

학습 목표: 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응

  • - 중1 교과서 선행 진도 및 서술형 평가 적응
  • - 단원별 핵심 평가 및 취약 단원 1:1 클리닉
  • - 1:1 전담 멘토의 밀착 학습 관리
`); - _push(``); - }; - } -}; -var _sfc_setup$7 = _sfc_main$7.setup; -_sfc_main$7.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); - return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; -}; -var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-3f609b93"]]); -//#endregion -//#region components/SubjectMastery.vue -var _sfc_main$6 = { - __name: "SubjectMastery", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - curriculum: { - type: Object, - required: true - } - }, - setup(__props) { - const props = __props; - const targetGradeData = computed(() => { - if (!props.curriculum || !props.curriculum.grades) return null; - if ((props.grade || "").includes("고등")) return props.curriculum.grades.find((g) => g.grade.includes("고등")) || props.curriculum.grades[1] || props.curriculum.grades[0]; - else return props.curriculum.grades.find((g) => g.grade.includes("중학")) || props.curriculum.grades[0]; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.curriculum.name)} 1:1 집중 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); - if (targetGradeData.value) { - _push(`
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 집중 솔루션

${ssrInterpolate(targetGradeData.value.focus)}

${ssrInterpolate(__props.regionDong)} 내신 실전 출제 패턴 ${ssrInterpolate(targetGradeData.value.examPattern)}

    `); - ssrRenderList(targetGradeData.value.points, (pt, pIdx) => { - _push(`
  • •${ssrInterpolate(pt)}
  • `); - }); - _push(`
1:1 밀착 코칭 전략

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 성적 역전 3단계

STEP 1
기초 개념 & 오답 4분류 태깅

자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.

STEP 2
학교 기출 변형 & 서술형 킬러 완파

${ssrInterpolate(__props.regionDong)} 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.

STEP 3
실전 타임어택 & 서술형 감점 0점화

실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.

`); - } else _push(``); - _push(`

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); - ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { - _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$6 = _sfc_main$6.setup; -_sfc_main$6.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); - return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; -}; -var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-86323762"]]); -//#endregion -//#region components/TeacherVerification.vue -var _sfc_main$5 = {}; -function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { - _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); -} -var _sfc_setup$5 = _sfc_main$5.setup; -_sfc_main$5.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); - return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; -}; -var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); -//#endregion -//#region components/CoachingSystem.vue -var _sfc_main$4 = {}; -function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { - _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); -} -var _sfc_setup$4 = _sfc_main$4.setup; -_sfc_main$4.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); - return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; -}; -var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); -//#endregion -//#region components/SuccessStories.vue -var _sfc_main$3 = { - __name: "SuccessStories", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const matchedStories = computed(() => { - const isHigh = (props.grade || "").includes("고등"); - const dong = props.regionDong; - const sub = props.subjectName; - if (isHigh) return [ - { - student: `${dong} 고2 김○○ 학생`, - before: `${sub} 내신 4등급 (56점)`, - after: `내신 1등급 (96점)`, - period: "3개월", - review: `학원에서는 진도 따라가기 바빴는데, 선생님께서 ${dong} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!` - }, - { - student: `${dong} 고1 박○○ 학생`, - before: `중간고사 3등급`, - after: `기말고사 전교 3등 (1등급)`, - period: "4개월", - review: `고등학교 첫 ${sub} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.` - }, - { - student: `${dong} 고3 이○○ 학부모님`, - before: `${sub} 수능 모평 3등급`, - after: `수능 1등급 최저 충족`, - period: "6개월", - review: `수시 최저를 맞춰야 하는 절박한 상황에서 ${dong} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!` - } - ]; - else return [ - { - student: `${dong} 중2 이○○ 학생`, - before: `${sub} 68점 (C등급)`, - after: `중간·기말 98점 (A등급)`, - period: "3개월", - review: `중학교 첫 지필고사에서 ${sub} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!` - }, - { - student: `${dong} 중3 최○○ 학생`, - before: `서술형 감점 다수 (75점)`, - after: `100점 만점 달성`, - period: "4개월", - review: `알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.` - }, - { - student: `${dong} 중1 정○○ 학부모님`, - before: `자유학기 학습 습관 부족`, - after: `스스로 매일 2시간 복습`, - period: "5개월", - review: `중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${sub} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.` - } - ]; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 성공 사례

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)}들의 놀라운 ${ssrInterpolate(__props.subjectName)} 성적 변화

공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

`); - ssrRenderList(matchedStories.value, (story, idx) => { - _push(`
${ssrInterpolate(story.student)}
${ssrInterpolate(story.before)}→${ssrInterpolate(story.after)}

"${ssrInterpolate(story.review)}"

수강 기간: ${ssrInterpolate(story.period)} / ${ssrInterpolate(__props.regionDong)} 1:1 맞춤 ${ssrInterpolate(__props.subjectName)} 수업
`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-c02790d7"]]); -//#endregion -//#region components/ProcessGuide.vue -var _sfc_main$2 = {}; -function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { - _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); -} -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); -//#endregion -//#region components/FaqAccordion.vue -var _sfc_main$1 = { - __name: "FaqAccordion", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const openIndex = ref(0); - const faqs = computed(() => [ - { - q: `${props.regionDong} ${props.grade} ${props.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, - a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` - }, - { - q: `${props.grade} ${props.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`, - a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." - }, - { - q: `${props.grade} ${props.subjectName} 과외 수업 비용은 어떻게 되나요?`, - a: `${props.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.` - }, - { - q: `${props.regionDong} 학교 중간·기말고사 직전 단기 ${props.subjectName} 족보 클리닉도 가능한가요?`, - a: `네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${props.grade} ${props.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.` - }, - { - q: `${props.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`, - a: `${props.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.` - } - ]); - return (_ctx, _push, _parent, _attrs) => { - _push(`
궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); - ssrRenderList(faqs.value, (faq, idx) => { - _push(`
A

${ssrInterpolate(faq.a)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-b60d9732"]]); -//#endregion -//#region components/ConsultForm.vue -var _sfc_main = { - __name: "ConsultForm", - __ssrInlineRender: true, - props: { - regionName: { - type: String, - default: "" - }, - defaultGrade: { - type: String, - default: "고1" - }, - defaultSubject: { - type: String, - default: "" - } - }, - setup(__props) { - const props = __props; - function resolveGrade(g) { - if (!g) return "고1"; - if (g.includes("고1") || g.includes("고등학교 1")) return "고1"; - if (g.includes("고2") || g.includes("고등학교 2")) return "고2"; - if (g.includes("고3") || g.includes("고등학교 3")) return "고3"; - if (g.includes("중1") || g.includes("중학교 1")) return "중1"; - if (g.includes("중2") || g.includes("중학교 2")) return "중2"; - if (g.includes("중3") || g.includes("중학교 3")) return "중3"; - if (g.includes("초등")) return "초등"; - if (g.includes("고등")) return "고1"; - if (g.includes("중등") || g.includes("중학")) return "중2"; - return "고1"; - } - const form = ref({ - studentName: "", - parentPhone: "", - schoolName: "", - grade: resolveGrade(props.defaultGrade), - location: props.regionName || "", - memo: "", - agree: false - }); - watch(() => props.defaultGrade, (newVal) => { - if (newVal) form.value.grade = resolveGrade(newVal); - }); - watch(() => props.regionName, (newVal) => { - if (newVal && !form.value.location) form.value.location = newVal; - }); - const loading = ref(false); - const submitted = ref(false); - return (_ctx, _push, _parent, _attrs) => { - _push(`

상담은 무료입니다

연락처만 남기시면 확인하는 대로 연락드리겠습니다.

`); - if (submitted.value) _push(`

상담 신청이 정상적으로 완료되었습니다!

남겨주신 부모님 연락처(${ssrInterpolate(form.value.parentPhone)})로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다.

`); - else { - _push(`
전화로 바로 상담
`); - } - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-d0a915e0"]]); -var regions_default = { - list: [ - { - "fullName": "서울특별시 강남구 개포동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "개포동" - }, - { - "fullName": "서울특별시 강남구 논현동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "논현동" - }, - { - "fullName": "서울특별시 강남구 대치동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "대치동" - }, - { - "fullName": "서울특별시 강남구 도곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "도곡동" - }, - { - "fullName": "서울특별시 강남구 삼성동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "삼성동" - }, - { - "fullName": "서울특별시 강남구 세곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "세곡동" - }, - { - "fullName": "서울특별시 강남구 수서동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "수서동" - }, - { - "fullName": "서울특별시 강남구 신사동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 강남구 압구정동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "압구정동" - }, - { - "fullName": "서울특별시 강남구 역삼동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "역삼동" - }, - { - "fullName": "서울특별시 강남구 율현동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "율현동" - }, - { - "fullName": "서울특별시 강남구 일원동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "일원동" - }, - { - "fullName": "서울특별시 강남구 자곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "자곡동" - }, - { - "fullName": "서울특별시 강남구 청담동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "청담동" - }, - { - "fullName": "서울특별시 서초구 서초동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "서초동" - }, - { - "fullName": "서울특별시 서초구 잠원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "잠원동" - }, - { - "fullName": "서울특별시 서초구 반포동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "반포동" - }, - { - "fullName": "서울특별시 서초구 방배동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "방배동" - }, - { - "fullName": "서울특별시 서초구 양재동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "양재동" - }, - { - "fullName": "서울특별시 서초구 우면동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "우면동" - }, - { - "fullName": "서울특별시 서초구 원지동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "원지동" - }, - { - "fullName": "서울특별시 서초구 내곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "내곡동" - }, - { - "fullName": "서울특별시 서초구 염곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "염곡동" - }, - { - "fullName": "서울특별시 서초구 신원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "신원동" - }, - { - "fullName": "서울특별시 송파구 잠실동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "잠실동" - }, - { - "fullName": "서울특별시 송파구 신천동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "신천동" - }, - { - "fullName": "서울특별시 송파구 풍납동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "풍납동" - }, - { - "fullName": "서울특별시 송파구 송파동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "송파동" - }, - { - "fullName": "서울특별시 송파구 석촌동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "석촌동" - }, - { - "fullName": "서울특별시 송파구 삼전동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "삼전동" - }, - { - "fullName": "서울특별시 송파구 가락동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "가락동" - }, - { - "fullName": "서울특별시 송파구 문정동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "문정동" - }, - { - "fullName": "서울특별시 송파구 장지동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "장지동" - }, - { - "fullName": "서울특별시 송파구 방이동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "방이동" - }, - { - "fullName": "서울특별시 송파구 오금동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "오금동" - }, - { - "fullName": "서울특별시 송파구 거여동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "거여동" - }, - { - "fullName": "서울특별시 송파구 마천동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "마천동" - }, - { - "fullName": "서울특별시 강동구 명일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "명일동" - }, - { - "fullName": "서울특별시 강동구 고덕동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "고덕동" - }, - { - "fullName": "서울특별시 강동구 상일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "상일동" - }, - { - "fullName": "서울특별시 강동구 길동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "길동" - }, - { - "fullName": "서울특별시 강동구 둔촌동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "둔촌동" - }, - { - "fullName": "서울특별시 강동구 암사동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "암사동" - }, - { - "fullName": "서울특별시 강동구 성내동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "성내동" - }, - { - "fullName": "서울특별시 강동구 천호동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "천호동" - }, - { - "fullName": "서울특별시 강동구 강일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "강일동" - }, - { - "fullName": "서울특별시 양천구 목동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "목동" - }, - { - "fullName": "서울특별시 양천구 신정동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "신정동" - }, - { - "fullName": "서울특별시 양천구 신월동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "신월동" - }, - { - "fullName": "서울특별시 강서구 염창동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "염창동" - }, - { - "fullName": "서울특별시 강서구 등촌동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "등촌동" - }, - { - "fullName": "서울특별시 강서구 화곡동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "화곡동" - }, - { - "fullName": "서울특별시 강서구 가양동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "가양동" - }, - { - "fullName": "서울특별시 강서구 마곡동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "마곡동" - }, - { - "fullName": "서울특별시 강서구 내발산동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "내발산동" - }, - { - "fullName": "서울특별시 강서구 외발산동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "외발산동" - }, - { - "fullName": "서울특별시 강서구 공항동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "공항동" - }, - { - "fullName": "서울특별시 강서구 방화동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "방화동" - }, - { - "fullName": "서울특별시 강서구 개화동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "개화동" - }, - { - "fullName": "서울특별시 노원구 상계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "상계동" - }, - { - "fullName": "서울특별시 노원구 중계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "중계동" - }, - { - "fullName": "서울특별시 노원구 하계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "하계동" - }, - { - "fullName": "서울특별시 노원구 공릉동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "공릉동" - }, - { - "fullName": "서울특별시 노원구 월계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "월계동" - }, - { - "fullName": "서울특별시 도봉구 쌍문동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "쌍문동" - }, - { - "fullName": "서울특별시 도봉구 방학동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "방학동" - }, - { - "fullName": "서울특별시 도봉구 창동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "창동" - }, - { - "fullName": "서울특별시 도봉구 도봉동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "도봉동" - }, - { - "fullName": "서울특별시 강북구 미아동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "미아동" - }, - { - "fullName": "서울특별시 강북구 번동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "번동" - }, - { - "fullName": "서울특별시 강북구 수유동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "수유동" - }, - { - "fullName": "서울특별시 강북구 우이동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "우이동" - }, - { - "fullName": "서울특별시 성북구 성북동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "성북동" - }, - { - "fullName": "서울특별시 성북구 돈암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "돈암동" - }, - { - "fullName": "서울특별시 성북구 동소문동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "동소문동" - }, - { - "fullName": "서울특별시 성북구 삼선동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "삼선동" - }, - { - "fullName": "서울특별시 성북구 동선동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "동선동" - }, - { - "fullName": "서울특별시 성북구 안암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "안암동" - }, - { - "fullName": "서울특별시 성북구 보문동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "보문동" - }, - { - "fullName": "서울특별시 성북구 정릉동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "정릉동" - }, - { - "fullName": "서울특별시 성북구 길음동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "길음동" - }, - { - "fullName": "서울특별시 성북구 종암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "종암동" - }, - { - "fullName": "서울특별시 성북구 하월곡동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "하월곡동" - }, - { - "fullName": "서울특별시 성북구 상월곡동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "상월곡동" - }, - { - "fullName": "서울특별시 성북구 장위동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "장위동" - }, - { - "fullName": "서울특별시 성북구 석관동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "석관동" - }, - { - "fullName": "서울특별시 중랑구 면목동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "면목동" - }, - { - "fullName": "서울특별시 중랑구 상봉동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "상봉동" - }, - { - "fullName": "서울특별시 중랑구 중화동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "중화동" - }, - { - "fullName": "서울특별시 중랑구 묵동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "묵동" - }, - { - "fullName": "서울특별시 중랑구 망우동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "망우동" - }, - { - "fullName": "서울특별시 중랑구 신내동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "신내동" - }, - { - "fullName": "서울특별시 동대문구 신설동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "신설동" - }, - { - "fullName": "서울특별시 동대문구 용두동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "용두동" - }, - { - "fullName": "서울특별시 동대문구 제기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "제기동" - }, - { - "fullName": "서울특별시 동대문구 전농동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "전농동" - }, - { - "fullName": "서울특별시 동대문구 답십리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "답십리동" - }, - { - "fullName": "서울특별시 동대문구 장안동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "장안동" - }, - { - "fullName": "서울특별시 동대문구 청량리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "청량리동" - }, - { - "fullName": "서울특별시 동대문구 회기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "회기동" - }, - { - "fullName": "서울특별시 동대문구 휘경동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "휘경동" - }, - { - "fullName": "서울특별시 동대문구 이문동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "이문동" - }, - { - "fullName": "서울특별시 광진구 중곡동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "중곡동" - }, - { - "fullName": "서울특별시 광진구 능동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "능동" - }, - { - "fullName": "서울특별시 광진구 구의동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "구의동" - }, - { - "fullName": "서울특별시 광진구 광장동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "광장동" - }, - { - "fullName": "서울특별시 광진구 자양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "자양동" - }, - { - "fullName": "서울특별시 광진구 화양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "화양동" - }, - { - "fullName": "서울특별시 광진구 군자동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "군자동" - }, - { - "fullName": "서울특별시 성동구 상왕십리동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "상왕십리동" - }, - { - "fullName": "서울특별시 성동구 하왕십리동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "하왕십리동" - }, - { - "fullName": "서울특별시 성동구 홍익동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "홍익동" - }, - { - "fullName": "서울특별시 성동구 도선동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "도선동" - }, - { - "fullName": "서울특별시 성동구 마장동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "마장동" - }, - { - "fullName": "서울특별시 성동구 사근동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "사근동" - }, - { - "fullName": "서울특별시 성동구 행당동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "행당동" - }, - { - "fullName": "서울특별시 성동구 응봉동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "응봉동" - }, - { - "fullName": "서울특별시 성동구 금호동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "금호동" - }, - { - "fullName": "서울특별시 성동구 옥수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "옥수동" - }, - { - "fullName": "서울특별시 성동구 성수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "성수동" - }, - { - "fullName": "서울특별시 성동구 송정동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 성동구 용답동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "용답동" - }, - { - "fullName": "서울특별시 용산구 후암동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "후암동" - }, - { - "fullName": "서울특별시 용산구 용산동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용산동" - }, - { - "fullName": "서울특별시 용산구 갈월동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "갈월동" - }, - { - "fullName": "서울특별시 용산구 남영동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "남영동" - }, - { - "fullName": "서울특별시 용산구 동자동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "동자동" - }, - { - "fullName": "서울특별시 용산구 서계동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서계동" - }, - { - "fullName": "서울특별시 용산구 청파동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "청파동" - }, - { - "fullName": "서울특별시 용산구 원효로동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "원효로동" - }, - { - "fullName": "서울특별시 용산구 효창동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "효창동" - }, - { - "fullName": "서울특별시 용산구 용문동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용문동" - }, - { - "fullName": "서울특별시 용산구 문배동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "문배동" - }, - { - "fullName": "서울특별시 용산구 한강로동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한강로동" - }, - { - "fullName": "서울특별시 용산구 이촌동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "이촌동" - }, - { - "fullName": "서울특별시 용산구 이태원동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "이태원동" - }, - { - "fullName": "서울특별시 용산구 한남동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한남동" - }, - { - "fullName": "서울특별시 용산구 동빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "동빙고동" - }, - { - "fullName": "서울특별시 용산구 서빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서빙고동" - }, - { - "fullName": "서울특별시 용산구 보광동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "보광동" - }, - { - "fullName": "서울특별시 마포구 아현동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "아현동" - }, - { - "fullName": "서울특별시 마포구 공덕동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "공덕동" - }, - { - "fullName": "서울특별시 마포구 도화동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "도화동" - }, - { - "fullName": "서울특별시 마포구 용강동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "용강동" - }, - { - "fullName": "서울특별시 마포구 대흥동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "대흥동" - }, - { - "fullName": "서울특별시 마포구 염리동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "염리동" - }, - { - "fullName": "서울특별시 마포구 노고산동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "노고산동" - }, - { - "fullName": "서울특별시 마포구 신수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "신수동" - }, - { - "fullName": "서울특별시 마포구 창전동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "창전동" - }, - { - "fullName": "서울특별시 마포구 상수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상수동" - }, - { - "fullName": "서울특별시 마포구 서교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "서교동" - }, - { - "fullName": "서울특별시 마포구 동교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "동교동" - }, - { - "fullName": "서울특별시 마포구 합정동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "합정동" - }, - { - "fullName": "서울특별시 마포구 망원동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "망원동" - }, - { - "fullName": "서울특별시 마포구 연남동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "연남동" - }, - { - "fullName": "서울특별시 마포구 성산동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "성산동" - }, - { - "fullName": "서울특별시 마포구 중동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "중동" - }, - { - "fullName": "서울특별시 마포구 상암동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상암동" - }, - { - "fullName": "서울특별시 서대문구 충정로동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "충정로동" - }, - { - "fullName": "서울특별시 서대문구 천연동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "천연동" - }, - { - "fullName": "서울특별시 서대문구 북아현동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북아현동" - }, - { - "fullName": "서울특별시 서대문구 홍제동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "홍제동" - }, - { - "fullName": "서울특별시 서대문구 신촌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "신촌동" - }, - { - "fullName": "서울특별시 서대문구 연희동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "연희동" - }, - { - "fullName": "서울특별시 서대문구 홍은동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "홍은동" - }, - { - "fullName": "서울특별시 서대문구 북가좌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북가좌동" - }, - { - "fullName": "서울특별시 서대문구 남가좌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "남가좌동" - }, - { - "fullName": "서울특별시 은평구 수색동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "수색동" - }, - { - "fullName": "서울특별시 은평구 녹번동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "녹번동" - }, - { - "fullName": "서울특별시 은평구 불광동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "불광동" - }, - { - "fullName": "서울특별시 은평구 갈현동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "갈현동" - }, - { - "fullName": "서울특별시 은평구 구산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "구산동" - }, - { - "fullName": "서울특별시 은평구 대조동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "대조동" - }, - { - "fullName": "서울특별시 은평구 응암동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "응암동" - }, - { - "fullName": "서울특별시 은평구 역촌동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "역촌동" - }, - { - "fullName": "서울특별시 은평구 신사동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 은평구 증산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "증산동" - }, - { - "fullName": "서울특별시 은평구 진관동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "진관동" - }, - { - "fullName": "서울특별시 영등포구 영등포동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "영등포동" - }, - { - "fullName": "서울특별시 영등포구 당산동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "당산동" - }, - { - "fullName": "서울특별시 영등포구 문래동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "문래동" - }, - { - "fullName": "서울특별시 영등포구 양평동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "양평동" - }, - { - "fullName": "서울특별시 영등포구 여의도동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "여의도동" - }, - { - "fullName": "서울특별시 영등포구 신길동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "신길동" - }, - { - "fullName": "서울특별시 영등포구 대림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "대림동" - }, - { - "fullName": "서울특별시 영등포구 도림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "도림동" - }, - { - "fullName": "서울특별시 동작구 노량진동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "노량진동" - }, - { - "fullName": "서울특별시 동작구 상도동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "상도동" - }, - { - "fullName": "서울특별시 동작구 본동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "본동" - }, - { - "fullName": "서울특별시 동작구 흑석동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "흑석동" - }, - { - "fullName": "서울특별시 동작구 동작동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "동작동" - }, - { - "fullName": "서울특별시 동작구 사당동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "사당동" - }, - { - "fullName": "서울특별시 동작구 대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "대방동" - }, - { - "fullName": "서울특별시 동작구 신대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "신대방동" - }, - { - "fullName": "서울특별시 관악구 봉천동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "봉천동" - }, - { - "fullName": "서울특별시 관악구 신림동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "신림동" - }, - { - "fullName": "서울특별시 관악구 남현동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "남현동" - }, - { - "fullName": "서울특별시 구로구 신도림동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "신도림동" - }, - { - "fullName": "서울특별시 구로구 구로동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "구로동" - }, - { - "fullName": "서울특별시 구로구 가리봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "가리봉동" - }, - { - "fullName": "서울특별시 구로구 고척동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "고척동" - }, - { - "fullName": "서울특별시 구로구 개봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "개봉동" - }, - { - "fullName": "서울특별시 구로구 오류동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "오류동" - }, - { - "fullName": "서울특별시 구로구 궁동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "궁동" - }, - { - "fullName": "서울특별시 구로구 온수동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "온수동" - }, - { - "fullName": "서울특별시 구로구 천왕동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "천왕동" - }, - { - "fullName": "서울특별시 구로구 항동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "항동" - }, - { - "fullName": "서울특별시 금천구 가산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "가산동" - }, - { - "fullName": "서울특별시 금천구 독산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "독산동" - }, - { - "fullName": "서울특별시 금천구 시흥동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "시흥동" - }, - { - "fullName": "서울특별시 종로구 청운동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "청운동" - }, - { - "fullName": "서울특별시 종로구 효자동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "효자동" - }, - { - "fullName": "서울특별시 종로구 사직동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "사직동" - }, - { - "fullName": "서울특별시 종로구 삼청동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "삼청동" - }, - { - "fullName": "서울특별시 종로구 부암동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "부암동" - }, - { - "fullName": "서울특별시 종로구 평창동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "평창동" - }, - { - "fullName": "서울특별시 종로구 무악동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "무악동" - }, - { - "fullName": "서울특별시 종로구 교남동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "교남동" - }, - { - "fullName": "서울특별시 종로구 가회동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "가회동" - }, - { - "fullName": "서울특별시 종로구 종로동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "종로동" - }, - { - "fullName": "서울특별시 종로구 이화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "이화동" - }, - { - "fullName": "서울특별시 종로구 혜화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "혜화동" - }, - { - "fullName": "서울특별시 종로구 창신동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "창신동" - }, - { - "fullName": "서울특별시 종로구 숭인동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "숭인동" - }, - { - "fullName": "서울특별시 중구 소공동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "소공동" - }, - { - "fullName": "서울특별시 중구 회현동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "회현동" - }, - { - "fullName": "서울특별시 중구 명동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "명동" - }, - { - "fullName": "서울특별시 중구 필동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "필동" - }, - { - "fullName": "서울특별시 중구 장충동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "장충동" - }, - { - "fullName": "서울특별시 중구 광희동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "광희동" - }, - { - "fullName": "서울특별시 중구 을지로동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "을지로동" - }, - { - "fullName": "서울특별시 중구 신당동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "신당동" - }, - { - "fullName": "서울특별시 중구 다산동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "다산동" - }, - { - "fullName": "서울특별시 중구 약수동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "약수동" - }, - { - "fullName": "서울특별시 중구 청구동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "청구동" - }, - { - "fullName": "서울특별시 중구 동화동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "동화동" - }, - { - "fullName": "서울특별시 중구 황학동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "황학동" - }, - { - "fullName": "서울특별시 중구 중림동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "중림동" - }, - { - "fullName": "경기도 성남시 분당구 분당동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동" - }, - { - "fullName": "경기도 성남시 분당구 수내동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "수내동" - }, - { - "fullName": "경기도 성남시 분당구 정자동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동" - }, - { - "fullName": "경기도 성남시 분당구 율동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "율동" - }, - { - "fullName": "경기도 성남시 분당구 서현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "서현동" - }, - { - "fullName": "경기도 성남시 분당구 이매동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동" - }, - { - "fullName": "경기도 성남시 분당구 야탑동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동" - }, - { - "fullName": "경기도 성남시 분당구 판교동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동" - }, - { - "fullName": "경기도 성남시 분당구 삼평동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동" - }, - { - "fullName": "경기도 성남시 분당구 백현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동" - }, - { - "fullName": "경기도 성남시 분당구 금곡동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동" - }, - { - "fullName": "경기도 성남시 분당구 구미동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동" - }, - { - "fullName": "경기도 성남시 분당구 운중동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "운중동" - }, - { - "fullName": "경기도 성남시 분당구 대장동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "대장동" - }, - { - "fullName": "경기도 성남시 수정구 신흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신흥동" - }, - { - "fullName": "경기도 성남시 수정구 태평동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "태평동" - }, - { - "fullName": "경기도 성남시 수정구 수진동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "수진동" - }, - { - "fullName": "경기도 성남시 수정구 단대동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동" - }, - { - "fullName": "경기도 성남시 수정구 산성동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "산성동" - }, - { - "fullName": "경기도 성남시 수정구 양지동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "양지동" - }, - { - "fullName": "경기도 성남시 수정구 복정동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동" - }, - { - "fullName": "경기도 성남시 수정구 창곡동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "창곡동" - }, - { - "fullName": "경기도 성남시 수정구 고등동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "고등동" - }, - { - "fullName": "경기도 성남시 수정구 시흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "시흥동" - }, - { - "fullName": "경기도 성남시 수정구 신촌동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신촌동" - }, - { - "fullName": "경기도 성남시 중원구 성남동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동" - }, - { - "fullName": "경기도 성남시 중원구 중앙동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "중앙동" - }, - { - "fullName": "경기도 성남시 중원구 금광동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "금광동" - }, - { - "fullName": "경기도 성남시 중원구 은행동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "은행동" - }, - { - "fullName": "경기도 성남시 중원구 상대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "상대원동" - }, - { - "fullName": "경기도 성남시 중원구 여수동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "여수동" - }, - { - "fullName": "경기도 성남시 중원구 도촌동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "도촌동" - }, - { - "fullName": "경기도 성남시 중원구 하대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동" - }, - { - "fullName": "경기도 안양시 동안구 비산동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "비산동" - }, - { - "fullName": "경기도 안양시 동안구 관양동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동" - }, - { - "fullName": "경기도 안양시 동안구 평촌동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동" - }, - { - "fullName": "경기도 안양시 동안구 호계동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "호계동" - }, - { - "fullName": "경기도 안양시 만안구 안양동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동" - }, - { - "fullName": "경기도 안양시 만안구 석수동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "석수동" - }, - { - "fullName": "경기도 안양시 만안구 박달동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "박달동" - }, - { - "fullName": "경기도 수원시 영통구 매탄동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동" - }, - { - "fullName": "경기도 수원시 영통구 원천동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동" - }, - { - "fullName": "경기도 수원시 영통구 이의동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "이의동" - }, - { - "fullName": "경기도 수원시 영통구 하동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "하동" - }, - { - "fullName": "경기도 수원시 영통구 영통동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동" - }, - { - "fullName": "경기도 수원시 영통구 신동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "신동" - }, - { - "fullName": "경기도 수원시 영통구 망포동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "망포동" - }, - { - "fullName": "경기도 수원시 권선구 세류동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "세류동" - }, - { - "fullName": "경기도 수원시 권선구 평동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "평동" - }, - { - "fullName": "경기도 수원시 권선구 고색동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "고색동" - }, - { - "fullName": "경기도 수원시 권선구 오목천동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "오목천동" - }, - { - "fullName": "경기도 수원시 권선구 서둔동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "서둔동" - }, - { - "fullName": "경기도 수원시 권선구 구운동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "구운동" - }, - { - "fullName": "경기도 수원시 권선구 탑동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "탑동" - }, - { - "fullName": "경기도 수원시 권선구 금곡동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동" - }, - { - "fullName": "경기도 수원시 권선구 호매실동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동" - }, - { - "fullName": "경기도 수원시 권선구 곡반정동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "곡반정동" - }, - { - "fullName": "경기도 수원시 권선구 권선동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동" - }, - { - "fullName": "경기도 수원시 권선구 입북동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "입북동" - }, - { - "fullName": "경기도 수원시 장안구 파장동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "파장동" - }, - { - "fullName": "경기도 수원시 장안구 정자동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동" - }, - { - "fullName": "경기도 수원시 장안구 이목동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "이목동" - }, - { - "fullName": "경기도 수원시 장안구 율전동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "율전동" - }, - { - "fullName": "경기도 수원시 장안구 천천동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동" - }, - { - "fullName": "경기도 수원시 장안구 조원동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "조원동" - }, - { - "fullName": "경기도 수원시 장안구 연무동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "연무동" - }, - { - "fullName": "경기도 수원시 장안구 송죽동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동" - }, - { - "fullName": "경기도 수원시 장안구 영화동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동" - }, - { - "fullName": "경기도 수원시 팔달구 매교동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동" - }, - { - "fullName": "경기도 수원시 팔달구 매산동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매산동" - }, - { - "fullName": "경기도 수원시 팔달구 고등동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동" - }, - { - "fullName": "경기도 수원시 팔달구 화서동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동" - }, - { - "fullName": "경기도 수원시 팔달구 지동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "지동" - }, - { - "fullName": "경기도 수원시 팔달구 우만동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "우만동" - }, - { - "fullName": "경기도 수원시 팔달구 인계동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동" - }, - { - "fullName": "경기도 용인시 수지구 풍덕천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "풍덕천동" - }, - { - "fullName": "경기도 용인시 수지구 죽전동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동" - }, - { - "fullName": "경기도 용인시 수지구 동천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "동천동" - }, - { - "fullName": "경기도 용인시 수지구 고기동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "고기동" - }, - { - "fullName": "경기도 용인시 수지구 신봉동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동" - }, - { - "fullName": "경기도 용인시 수지구 성복동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동" - }, - { - "fullName": "경기도 용인시 수지구 상현동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "상현동" - }, - { - "fullName": "경기도 용인시 기흥구 신갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동" - }, - { - "fullName": "경기도 용인시 기흥구 구갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동" - }, - { - "fullName": "경기도 용인시 기흥구 상갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동" - }, - { - "fullName": "경기도 용인시 기흥구 보라동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동" - }, - { - "fullName": "경기도 용인시 기흥구 공세동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "공세동" - }, - { - "fullName": "경기도 용인시 기흥구 고매동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "고매동" - }, - { - "fullName": "경기도 용인시 기흥구 서천동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "서천동" - }, - { - "fullName": "경기도 용인시 기흥구 영덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "영덕동" - }, - { - "fullName": "경기도 용인시 기흥구 언남동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "언남동" - }, - { - "fullName": "경기도 용인시 기흥구 마북동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동" - }, - { - "fullName": "경기도 용인시 기흥구 청덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "청덕동" - }, - { - "fullName": "경기도 용인시 기흥구 동백동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "동백동" - }, - { - "fullName": "경기도 용인시 기흥구 중동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "중동" - }, - { - "fullName": "경기도 용인시 기흥구 보정동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동" - }, - { - "fullName": "경기도 용인시 기흥구 상하동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상하동" - }, - { - "fullName": "경기도 용인시 처인구 김량장동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "김량장동" - }, - { - "fullName": "경기도 용인시 처인구 역북동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동" - }, - { - "fullName": "경기도 용인시 처인구 삼가동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "삼가동" - }, - { - "fullName": "경기도 용인시 처인구 유방동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "유방동" - }, - { - "fullName": "경기도 용인시 처인구 고림동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동" - }, - { - "fullName": "경기도 용인시 처인구 마평동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "마평동" - }, - { - "fullName": "경기도 용인시 처인구 포곡읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "포곡읍" - }, - { - "fullName": "경기도 용인시 처인구 모현읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "모현읍" - }, - { - "fullName": "경기도 용인시 처인구 양지면", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "양지면" - }, - { - "fullName": "경기도 고양시 일산동구 식사동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동" - }, - { - "fullName": "경기도 고양시 일산동구 중산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "중산동" - }, - { - "fullName": "경기도 고양시 일산동구 정발산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동" - }, - { - "fullName": "경기도 고양시 일산동구 장항동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "장항동" - }, - { - "fullName": "경기도 고양시 일산동구 마두동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "마두동" - }, - { - "fullName": "경기도 고양시 일산동구 백석동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "백석동" - }, - { - "fullName": "경기도 고양시 일산동구 풍동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "풍동" - }, - { - "fullName": "경기도 고양시 일산서구 일산동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "일산동" - }, - { - "fullName": "경기도 고양시 일산서구 주엽동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "주엽동" - }, - { - "fullName": "경기도 고양시 일산서구 탄현동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "탄현동" - }, - { - "fullName": "경기도 고양시 일산서구 대화동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동" - }, - { - "fullName": "경기도 고양시 일산서구 덕이동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동" - }, - { - "fullName": "경기도 고양시 일산서구 가좌동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동" - }, - { - "fullName": "경기도 고양시 덕양구 주교동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "주교동" - }, - { - "fullName": "경기도 고양시 덕양구 원당동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "원당동" - }, - { - "fullName": "경기도 고양시 덕양구 신원동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "신원동" - }, - { - "fullName": "경기도 고양시 덕양구 원흥동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "원흥동" - }, - { - "fullName": "경기도 고양시 덕양구 도내동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "도내동" - }, - { - "fullName": "경기도 고양시 덕양구 삼송동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "삼송동" - }, - { - "fullName": "경기도 고양시 덕양구 동산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "동산동" - }, - { - "fullName": "경기도 고양시 덕양구 화전동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화전동" - }, - { - "fullName": "경기도 고양시 덕양구 덕은동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "덕은동" - }, - { - "fullName": "경기도 고양시 덕양구 향동동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "향동동" - }, - { - "fullName": "경기도 고양시 덕양구 행신동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동" - }, - { - "fullName": "경기도 고양시 덕양구 토당동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "토당동" - }, - { - "fullName": "경기도 고양시 덕양구 화정동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화정동" - }, - { - "fullName": "경기도 고양시 덕양구 고양동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동" - }, - { - "fullName": "경기도 고양시 덕양구 관산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동" - }, - { - "fullName": "경기도 고양시 덕양구 효자동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "효자동" - }, - { - "fullName": "경기도 부천시 원미구 원미동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "원미동" - }, - { - "fullName": "경기도 부천시 원미구 심곡동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "심곡동" - }, - { - "fullName": "경기도 부천시 원미구 춘의동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "춘의동" - }, - { - "fullName": "경기도 부천시 원미구 도당동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "도당동" - }, - { - "fullName": "경기도 부천시 원미구 약대동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "약대동" - }, - { - "fullName": "경기도 부천시 원미구 소사동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "소사동" - }, - { - "fullName": "경기도 부천시 원미구 역곡동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "역곡동" - }, - { - "fullName": "경기도 부천시 원미구 중동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동" - }, - { - "fullName": "경기도 부천시 원미구 상동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동" - }, - { - "fullName": "경기도 부천시 소사구 소사본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "소사본동" - }, - { - "fullName": "경기도 부천시 소사구 심곡본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "심곡본동" - }, - { - "fullName": "경기도 부천시 소사구 범박동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동" - }, - { - "fullName": "경기도 부천시 소사구 괴안동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "괴안동" - }, - { - "fullName": "경기도 부천시 소사구 송내동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "송내동" - }, - { - "fullName": "경기도 부천시 소사구 옥길동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동" - }, - { - "fullName": "경기도 부천시 오정구 오정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동" - }, - { - "fullName": "경기도 부천시 오정구 여월동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "여월동" - }, - { - "fullName": "경기도 부천시 오정구 작동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "작동" - }, - { - "fullName": "경기도 부천시 오정구 원종동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "원종동" - }, - { - "fullName": "경기도 부천시 오정구 고강동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "고강동" - }, - { - "fullName": "경기도 부천시 오정구 삼정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "삼정동" - }, - { - "fullName": "경기도 부천시 오정구 내동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "내동" - }, - { - "fullName": "경기도 과천시 갈현동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "갈현동" - }, - { - "fullName": "경기도 과천시 과천동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "과천동" - }, - { - "fullName": "경기도 과천시 문원동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "문원동" - }, - { - "fullName": "경기도 과천시 별양동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "별양동" - }, - { - "fullName": "경기도 과천시 부림동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "부림동" - }, - { - "fullName": "경기도 과천시 원문동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "원문동" - }, - { - "fullName": "경기도 과천시 중앙동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "중앙동" - }, - { - "fullName": "경기도 과천시 막계동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "막계동" - }, - { - "fullName": "경기도 과천시 주암동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "주암동" - }, - { - "fullName": "경기도 광명시 광명동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "광명동" - }, - { - "fullName": "경기도 광명시 철산동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "철산동" - }, - { - "fullName": "경기도 광명시 하안동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "하안동" - }, - { - "fullName": "경기도 광명시 소하동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "소하동" - }, - { - "fullName": "경기도 광명시 일직동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "일직동" - }, - { - "fullName": "경기도 광명시 노온사동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "노온사동" - }, - { - "fullName": "경기도 광명시 가학동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "가학동" - }, - { - "fullName": "경기도 광명시 옥길동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "옥길동" - }, - { - "fullName": "경기도 하남시 신장동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "신장동" - }, - { - "fullName": "경기도 하남시 덕풍동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "덕풍동" - }, - { - "fullName": "경기도 하남시 망월동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "망월동" - }, - { - "fullName": "경기도 하남시 풍산동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "풍산동" - }, - { - "fullName": "경기도 하남시 미사동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "미사동" - }, - { - "fullName": "경기도 하남시 선동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "선동" - }, - { - "fullName": "경기도 하남시 감일동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감일동" - }, - { - "fullName": "경기도 하남시 감이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감이동" - }, - { - "fullName": "경기도 하남시 학암동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "학암동" - }, - { - "fullName": "경기도 하남시 창우동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "창우동" - }, - { - "fullName": "경기도 하남시 천현동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "천현동" - }, - { - "fullName": "경기도 하남시 초이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "초이동" - }, - { - "fullName": "경기도 하남시 감북동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감북동" - }, - { - "fullName": "경기도 하남시 춘궁동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "춘궁동" - }, - { - "fullName": "경기도 화성시 반송동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반송동" - }, - { - "fullName": "경기도 화성시 석우동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "석우동" - }, - { - "fullName": "경기도 화성시 오산동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "오산동" - }, - { - "fullName": "경기도 화성시 청계동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "청계동" - }, - { - "fullName": "경기도 화성시 영천동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "영천동" - }, - { - "fullName": "경기도 화성시 중동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "중동" - }, - { - "fullName": "경기도 화성시 신동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "신동" - }, - { - "fullName": "경기도 화성시 목동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "목동" - }, - { - "fullName": "경기도 화성시 산척동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "산척동" - }, - { - "fullName": "경기도 화성시 장지동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "장지동" - }, - { - "fullName": "경기도 화성시 송동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "송동" - }, - { - "fullName": "경기도 화성시 새솔동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "새솔동" - }, - { - "fullName": "경기도 화성시 진안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "진안동" - }, - { - "fullName": "경기도 화성시 병점동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "병점동" - }, - { - "fullName": "경기도 화성시 능동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "능동" - }, - { - "fullName": "경기도 화성시 기산동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "기산동" - }, - { - "fullName": "경기도 화성시 반월동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반월동" - }, - { - "fullName": "경기도 화성시 봉담읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "봉담읍" - }, - { - "fullName": "경기도 화성시 향남읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "향남읍" - }, - { - "fullName": "경기도 화성시 남양읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "남양읍" - }, - { - "fullName": "경기도 남양주시 다산동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "다산동" - }, - { - "fullName": "경기도 남양주시 별내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내동" - }, - { - "fullName": "경기도 남양주시 호평동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "호평동" - }, - { - "fullName": "경기도 남양주시 평내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "평내동" - }, - { - "fullName": "경기도 남양주시 금곡동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "금곡동" - }, - { - "fullName": "경기도 남양주시 도농동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "도농동" - }, - { - "fullName": "경기도 남양주시 와부읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "와부읍" - }, - { - "fullName": "경기도 남양주시 진접읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "진접읍" - }, - { - "fullName": "경기도 남양주시 화도읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "화도읍" - }, - { - "fullName": "경기도 남양주시 오남읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "오남읍" - }, - { - "fullName": "경기도 남양주시 퇴계원읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "퇴계원읍" - }, - { - "fullName": "경기도 구리시 갈매동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "갈매동" - }, - { - "fullName": "경기도 구리시 인창동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "인창동" - }, - { - "fullName": "경기도 구리시 교문동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "교문동" - }, - { - "fullName": "경기도 구리시 수택동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "수택동" - }, - { - "fullName": "경기도 구리시 토평동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "토평동" - }, - { - "fullName": "경기도 구리시 아천동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "아천동" - }, - { - "fullName": "경기도 구리시 사노동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "사노동" - }, - { - "fullName": "경기도 의정부시 의정부동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "의정부동" - }, - { - "fullName": "경기도 의정부시 호원동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "호원동" - }, - { - "fullName": "경기도 의정부시 장암동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "장암동" - }, - { - "fullName": "경기도 의정부시 신곡동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "신곡동" - }, - { - "fullName": "경기도 의정부시 용현동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "용현동" - }, - { - "fullName": "경기도 의정부시 민락동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "민락동" - }, - { - "fullName": "경기도 의정부시 낙양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "낙양동" - }, - { - "fullName": "경기도 의정부시 금오동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "금오동" - }, - { - "fullName": "경기도 의정부시 가능동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "가능동" - }, - { - "fullName": "경기도 의정부시 녹양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "녹양동" - }, - { - "fullName": "경기도 의정부시 고산동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "고산동" - }, - { - "fullName": "경기도 파주시 야당동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "야당동" - }, - { - "fullName": "경기도 파주시 와동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "와동동" - }, - { - "fullName": "경기도 파주시 목동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "목동동" - }, - { - "fullName": "경기도 파주시 동패동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "동패동" - }, - { - "fullName": "경기도 파주시 다율동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "다율동" - }, - { - "fullName": "경기도 파주시 문발동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "문발동" - }, - { - "fullName": "경기도 파주시 금촌동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "금촌동" - }, - { - "fullName": "경기도 파주시 아동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "아동동" - }, - { - "fullName": "경기도 파주시 문산읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "문산읍" - }, - { - "fullName": "경기도 파주시 조리읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "조리읍" - }, - { - "fullName": "경기도 파주시 교하동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "교하동" - }, - { - "fullName": "경기도 김포시 장기동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "장기동" - }, - { - "fullName": "경기도 김포시 운양동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "운양동" - }, - { - "fullName": "경기도 김포시 구래동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "구래동" - }, - { - "fullName": "경기도 김포시 마산동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "마산동" - }, - { - "fullName": "경기도 김포시 사우동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "사우동" - }, - { - "fullName": "경기도 김포시 풍무동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "풍무동" - }, - { - "fullName": "경기도 김포시 북변동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "북변동" - }, - { - "fullName": "경기도 김포시 걸포동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "걸포동" - }, - { - "fullName": "경기도 김포시 감정동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "감정동" - }, - { - "fullName": "경기도 김포시 고촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "고촌읍" - }, - { - "fullName": "경기도 김포시 통진읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "통진읍" - }, - { - "fullName": "경기도 김포시 양촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "양촌읍" - }, - { - "fullName": "경기도 시흥시 배곧동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "배곧동" - }, - { - "fullName": "경기도 시흥시 정왕동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "정왕동" - }, - { - "fullName": "경기도 시흥시 은행동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "은행동" - }, - { - "fullName": "경기도 시흥시 대야동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "대야동" - }, - { - "fullName": "경기도 시흥시 신천동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "신천동" - }, - { - "fullName": "경기도 시흥시 능곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "능곡동" - }, - { - "fullName": "경기도 시흥시 목감동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "목감동" - }, - { - "fullName": "경기도 시흥시 장현동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장현동" - }, - { - "fullName": "경기도 시흥시 월곶동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "월곶동" - }, - { - "fullName": "경기도 시흥시 군자동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "군자동" - }, - { - "fullName": "경기도 시흥시 매화동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "매화동" - }, - { - "fullName": "경기도 시흥시 과림동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "과림동" - }, - { - "fullName": "경기도 시흥시 장곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장곡동" - }, - { - "fullName": "경기도 안산시 단원구 고잔동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동" - }, - { - "fullName": "경기도 안산시 단원구 와동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동" - }, - { - "fullName": "경기도 안산시 단원구 원곡동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동" - }, - { - "fullName": "경기도 안산시 단원구 초지동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동" - }, - { - "fullName": "경기도 안산시 단원구 선부동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "선부동" - }, - { - "fullName": "경기도 안산시 단원구 신길동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동" - }, - { - "fullName": "경기도 안산시 단원구 대부동동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "대부동동" - }, - { - "fullName": "경기도 안산시 상록구 본오동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동" - }, - { - "fullName": "경기도 안산시 상록구 사동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "사동" - }, - { - "fullName": "경기도 안산시 상록구 일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "일동" - }, - { - "fullName": "경기도 안산시 상록구 이동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동" - }, - { - "fullName": "경기도 안산시 상록구 부곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동" - }, - { - "fullName": "경기도 안산시 상록구 월피동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동" - }, - { - "fullName": "경기도 안산시 상록구 성포동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동" - }, - { - "fullName": "경기도 안산시 상록구 팔곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "팔곡동" - }, - { - "fullName": "경기도 군포시 산본동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "산본동" - }, - { - "fullName": "경기도 군포시 금정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "금정동" - }, - { - "fullName": "경기도 군포시 당동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "당동" - }, - { - "fullName": "경기도 군포시 당정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "당정동" - }, - { - "fullName": "경기도 군포시 부곡동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "부곡동" - }, - { - "fullName": "경기도 군포시 대야미동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "대야미동" - }, - { - "fullName": "경기도 군포시 도마교동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "도마교동" - }, - { - "fullName": "경기도 의왕시 포일동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "포일동" - }, - { - "fullName": "경기도 의왕시 내손동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "내손동" - }, - { - "fullName": "경기도 의왕시 오전동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "오전동" - }, - { - "fullName": "경기도 의왕시 고천동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "고천동" - }, - { - "fullName": "경기도 의왕시 삼동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "삼동" - }, - { - "fullName": "경기도 의왕시 청계동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "청계동" - }, - { - "fullName": "경기도 의왕시 왕곡동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "왕곡동" - }, - { - "fullName": "경기도 의왕시 학의동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "학의동" - }, - { - "fullName": "경기도 오산시 오산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "오산동" - }, - { - "fullName": "경기도 오산시 원동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "원동" - }, - { - "fullName": "경기도 오산시 궐동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "궐동" - }, - { - "fullName": "경기도 오산시 청학동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "청학동" - }, - { - "fullName": "경기도 오산시 금암동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "금암동" - }, - { - "fullName": "경기도 오산시 수청동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "수청동" - }, - { - "fullName": "경기도 오산시 세교동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "세교동" - }, - { - "fullName": "경기도 오산시 양산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "양산동" - }, - { - "fullName": "경기도 오산시 외삼미동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "외삼미동" - }, - { - "fullName": "경기도 오산시 내삼미동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "내삼미동" - }, - { - "fullName": "경기도 오산시 부산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "부산동" - }, - { - "fullName": "경기도 광주시 경안동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "경안동" - }, - { - "fullName": "경기도 광주시 송정동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "송정동" - }, - { - "fullName": "경기도 광주시 탄벌동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "탄벌동" - }, - { - "fullName": "경기도 광주시 쌍령동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "쌍령동" - }, - { - "fullName": "경기도 광주시 역동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "역동" - }, - { - "fullName": "경기도 광주시 태전동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "태전동" - }, - { - "fullName": "경기도 광주시 능평동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "능평동" - }, - { - "fullName": "경기도 광주시 신현동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "신현동" - }, - { - "fullName": "경기도 광주시 오포읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "오포읍" - }, - { - "fullName": "경기도 광주시 초월읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "초월읍" - }, - { - "fullName": "경기도 광주시 곤지암읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "곤지암읍" - }, - { - "fullName": "대구광역시 수성구 범어동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범어동" - }, - { - "fullName": "대구광역시 수성구 만촌동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동" - }, - { - "fullName": "대구광역시 수성구 수성동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "수성동" - }, - { - "fullName": "대구광역시 수성구 황금동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금동" - }, - { - "fullName": "대구광역시 수성구 중동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "중동" - }, - { - "fullName": "대구광역시 수성구 상동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "상동" - }, - { - "fullName": "대구광역시 수성구 파동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "파동" - }, - { - "fullName": "대구광역시 수성구 두산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "두산동" - }, - { - "fullName": "대구광역시 수성구 지산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "지산동" - }, - { - "fullName": "대구광역시 수성구 범물동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범물동" - }, - { - "fullName": "대구광역시 수성구 시지동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "시지동" - }, - { - "fullName": "대구광역시 수성구 매호동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "매호동" - }, - { - "fullName": "대구광역시 수성구 사월동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "사월동" - }, - { - "fullName": "대구광역시 수성구 신매동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "신매동" - }, - { - "fullName": "대구광역시 수성구 욱수동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "욱수동" - }, - { - "fullName": "대구광역시 수성구 노변동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "노변동" - }, - { - "fullName": "대구광역시 수성구 대흥동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "대흥동" - }, - { - "fullName": "대구광역시 수성구 연호동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "연호동" - }, - { - "fullName": "대구광역시 수성구 이천동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 달서구 월성동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "월성동" - }, - { - "fullName": "대구광역시 달서구 상인동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "상인동" - }, - { - "fullName": "대구광역시 달서구 진천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "진천동" - }, - { - "fullName": "대구광역시 달서구 도원동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "도원동" - }, - { - "fullName": "대구광역시 달서구 대곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "대곡동" - }, - { - "fullName": "대구광역시 달서구 유천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "유천동" - }, - { - "fullName": "대구광역시 달서구 송현동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "송현동" - }, - { - "fullName": "대구광역시 달서구 본동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본동" - }, - { - "fullName": "대구광역시 달서구 본리동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본리동" - }, - { - "fullName": "대구광역시 달서구 감삼동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "감삼동" - }, - { - "fullName": "대구광역시 달서구 죽전동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "죽전동" - }, - { - "fullName": "대구광역시 달서구 용산동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "용산동" - }, - { - "fullName": "대구광역시 달서구 이곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "이곡동" - }, - { - "fullName": "대구광역시 달서구 신당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "신당동" - }, - { - "fullName": "대구광역시 달서구 성당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "성당동" - }, - { - "fullName": "대구광역시 달서구 두류동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "두류동" - }, - { - "fullName": "대구광역시 달서구 장기동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "장기동" - }, - { - "fullName": "대구광역시 중구 동인동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "동인동" - }, - { - "fullName": "대구광역시 중구 삼덕동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "삼덕동" - }, - { - "fullName": "대구광역시 중구 봉산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "봉산동" - }, - { - "fullName": "대구광역시 중구 대봉동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대봉동" - }, - { - "fullName": "대구광역시 중구 남산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "남산동" - }, - { - "fullName": "대구광역시 중구 대신동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대신동" - }, - { - "fullName": "대구광역시 중구 달성동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "달성동" - }, - { - "fullName": "대구광역시 중구 동성로동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "동성로동" - }, - { - "fullName": "대구광역시 중구 남일동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "남일동" - }, - { - "fullName": "대구광역시 동구 신암동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신암동" - }, - { - "fullName": "대구광역시 동구 신천동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신천동" - }, - { - "fullName": "대구광역시 동구 효목동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "효목동" - }, - { - "fullName": "대구광역시 동구 봉무동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "봉무동" - }, - { - "fullName": "대구광역시 동구 불로동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "불로동" - }, - { - "fullName": "대구광역시 동구 지저동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "지저동" - }, - { - "fullName": "대구광역시 동구 방촌동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "방촌동" - }, - { - "fullName": "대구광역시 동구 동호동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "동호동" - }, - { - "fullName": "대구광역시 동구 율하동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "율하동" - }, - { - "fullName": "대구광역시 동구 신기동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신기동" - }, - { - "fullName": "대구광역시 동구 각산동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "각산동" - }, - { - "fullName": "대구광역시 동구 신서동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신서동" - }, - { - "fullName": "대구광역시 서구 내당동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "내당동" - }, - { - "fullName": "대구광역시 서구 비산동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "비산동" - }, - { - "fullName": "대구광역시 서구 평리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "평리동" - }, - { - "fullName": "대구광역시 서구 상리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "상리동" - }, - { - "fullName": "대구광역시 서구 중리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "중리동" - }, - { - "fullName": "대구광역시 서구 이현동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "이현동" - }, - { - "fullName": "대구광역시 서구 원대동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "원대동" - }, - { - "fullName": "대구광역시 남구 이천동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 남구 봉덕동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "봉덕동" - }, - { - "fullName": "대구광역시 남구 대명동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "대명동" - }, - { - "fullName": "대구광역시 북구 침산동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "침산동" - }, - { - "fullName": "대구광역시 북구 칠성동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "칠성동" - }, - { - "fullName": "대구광역시 북구 고성동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "고성동" - }, - { - "fullName": "대구광역시 북구 노원동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "노원동" - }, - { - "fullName": "대구광역시 북구 대현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "대현동" - }, - { - "fullName": "대구광역시 북구 산격동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "산격동" - }, - { - "fullName": "대구광역시 북구 복현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "복현동" - }, - { - "fullName": "대구광역시 북구 검단동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "검단동" - }, - { - "fullName": "대구광역시 북구 동변동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동변동" - }, - { - "fullName": "대구광역시 북구 서변동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "서변동" - }, - { - "fullName": "대구광역시 북구 동천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동천동" - }, - { - "fullName": "대구광역시 북구 국우동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "국우동" - }, - { - "fullName": "대구광역시 북구 구암동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "구암동" - }, - { - "fullName": "대구광역시 북구 관음동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "관음동" - }, - { - "fullName": "대구광역시 북구 태전동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "태전동" - }, - { - "fullName": "대구광역시 북구 매천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "매천동" - }, - { - "fullName": "대구광역시 북구 사수동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "사수동" - }, - { - "fullName": "대구광역시 북구 연경동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "연경동" - }, - { - "fullName": "대구광역시 북구 읍내동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "읍내동" - }, - { - "fullName": "대구광역시 달성군 화원읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "화원읍" - }, - { - "fullName": "대구광역시 달성군 논공읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "논공읍" - }, - { - "fullName": "대구광역시 달성군 다사읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "다사읍" - }, - { - "fullName": "대구광역시 달성군 유가읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "유가읍" - }, - { - "fullName": "대구광역시 달성군 옥포읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "옥포읍" - }, - { - "fullName": "대구광역시 달성군 현풍읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍" - }, - { - "fullName": "대구광역시 달성군 가창면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "가창면" - }, - { - "fullName": "대구광역시 달성군 하빈면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "하빈면" - }, - { - "fullName": "대구광역시 달성군 구지면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "구지면" - }, - { - "fullName": "부산광역시 해운대구 우동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "우동" - }, - { - "fullName": "부산광역시 해운대구 중동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "중동" - }, - { - "fullName": "부산광역시 해운대구 좌동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동" - }, - { - "fullName": "부산광역시 해운대구 송정동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "송정동" - }, - { - "fullName": "부산광역시 해운대구 반여동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반여동" - }, - { - "fullName": "부산광역시 해운대구 반송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반송동" - }, - { - "fullName": "부산광역시 해운대구 재송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "재송동" - }, - { - "fullName": "부산광역시 수영구 남천동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "남천동" - }, - { - "fullName": "부산광역시 수영구 광안동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "광안동" - }, - { - "fullName": "부산광역시 수영구 민락동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "민락동" - }, - { - "fullName": "부산광역시 수영구 수영동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "수영동" - }, - { - "fullName": "부산광역시 수영구 망미동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "망미동" - }, - { - "fullName": "부산광역시 남구 대연동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "대연동" - }, - { - "fullName": "부산광역시 남구 용호동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용호동" - }, - { - "fullName": "부산광역시 남구 용당동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용당동" - }, - { - "fullName": "부산광역시 남구 문현동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "문현동" - }, - { - "fullName": "부산광역시 남구 우암동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "우암동" - }, - { - "fullName": "부산광역시 남구 감만동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "감만동" - }, - { - "fullName": "부산광역시 금정구 구서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "구서동" - }, - { - "fullName": "부산광역시 금정구 장전동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "장전동" - }, - { - "fullName": "부산광역시 금정구 남산동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "남산동" - }, - { - "fullName": "부산광역시 금정구 청룡동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "청룡동" - }, - { - "fullName": "부산광역시 금정구 부곡동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동" - }, - { - "fullName": "부산광역시 금정구 서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "서동" - }, - { - "fullName": "부산광역시 금정구 금사동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금사동" - }, - { - "fullName": "부산광역시 금정구 회동동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "회동동" - }, - { - "fullName": "부산광역시 금정구 금성동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금성동" - }, - { - "fullName": "부산광역시 동래구 명륜동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동" - }, - { - "fullName": "부산광역시 동래구 온천동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "온천동" - }, - { - "fullName": "부산광역시 동래구 사직동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "사직동" - }, - { - "fullName": "부산광역시 동래구 안락동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "안락동" - }, - { - "fullName": "부산광역시 동래구 수안동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "수안동" - }, - { - "fullName": "부산광역시 동래구 낙민동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "낙민동" - }, - { - "fullName": "부산광역시 동래구 명장동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명장동" - }, - { - "fullName": "부산광역시 동래구 복천동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "복천동" - }, - { - "fullName": "부산광역시 부산진구 부전동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "부전동" - }, - { - "fullName": "부산광역시 부산진구 연지동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "연지동" - }, - { - "fullName": "부산광역시 부산진구 초읍동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동" - }, - { - "fullName": "부산광역시 부산진구 양정동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동" - }, - { - "fullName": "부산광역시 부산진구 전포동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동" - }, - { - "fullName": "부산광역시 부산진구 부암동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "부암동" - }, - { - "fullName": "부산광역시 부산진구 당감동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동" - }, - { - "fullName": "부산광역시 부산진구 가야동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "가야동" - }, - { - "fullName": "부산광역시 부산진구 개금동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "개금동" - }, - { - "fullName": "부산광역시 부산진구 범천동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "범천동" - }, - { - "fullName": "부산광역시 연제구 거제동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "거제동" - }, - { - "fullName": "부산광역시 연제구 연산동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "연산동" - }, - { - "fullName": "부산광역시 북구 화명동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "화명동" - }, - { - "fullName": "부산광역시 북구 덕천동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "덕천동" - }, - { - "fullName": "부산광역시 북구 만덕동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "만덕동" - }, - { - "fullName": "부산광역시 북구 구포동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "구포동" - }, - { - "fullName": "부산광역시 북구 금곡동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "금곡동" - }, - { - "fullName": "부산광역시 사하구 괴정동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동" - }, - { - "fullName": "부산광역시 사하구 당리동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "당리동" - }, - { - "fullName": "부산광역시 사하구 하단동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "하단동" - }, - { - "fullName": "부산광역시 사하구 신평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "신평동" - }, - { - "fullName": "부산광역시 사하구 장림동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "장림동" - }, - { - "fullName": "부산광역시 사하구 다대동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "다대동" - }, - { - "fullName": "부산광역시 사하구 구평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "구평동" - }, - { - "fullName": "부산광역시 사하구 감천동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "감천동" - }, - { - "fullName": "부산광역시 강서구 명지동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "명지동" - }, - { - "fullName": "부산광역시 강서구 대저동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저동" - }, - { - "fullName": "부산광역시 강서구 강동동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "강동동" - }, - { - "fullName": "부산광역시 강서구 녹산동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "녹산동" - }, - { - "fullName": "부산광역시 강서구 신호동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "신호동" - }, - { - "fullName": "부산광역시 강서구 지사동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "지사동" - }, - { - "fullName": "부산광역시 강서구 화전동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "화전동" - }, - { - "fullName": "부산광역시 강서구 대저1동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동" - }, - { - "fullName": "부산광역시 강서구 대저2동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동" - }, - { - "fullName": "인천광역시 연수구 송도동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "송도동" - }, - { - "fullName": "인천광역시 연수구 연수동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "연수동" - }, - { - "fullName": "인천광역시 연수구 동춘동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동" - }, - { - "fullName": "인천광역시 연수구 청학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "청학동" - }, - { - "fullName": "인천광역시 연수구 옥련동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동" - }, - { - "fullName": "인천광역시 연수구 선학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "선학동" - }, - { - "fullName": "인천광역시 남동구 구월동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "구월동" - }, - { - "fullName": "인천광역시 남동구 간석동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "간석동" - }, - { - "fullName": "인천광역시 남동구 만수동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "만수동" - }, - { - "fullName": "인천광역시 남동구 서창동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "서창동" - }, - { - "fullName": "인천광역시 남동구 논현동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "논현동" - }, - { - "fullName": "인천광역시 남동구 고잔동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "고잔동" - }, - { - "fullName": "인천광역시 남동구 도림동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "도림동" - }, - { - "fullName": "인천광역시 서구 청라동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "청라동" - }, - { - "fullName": "인천광역시 서구 가정동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "가정동" - }, - { - "fullName": "인천광역시 서구 신현동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "신현동" - }, - { - "fullName": "인천광역시 서구 석남동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "석남동" - }, - { - "fullName": "인천광역시 서구 가좌동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "가좌동" - }, - { - "fullName": "인천광역시 서구 검암동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "검암동" - }, - { - "fullName": "인천광역시 서구 경서동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "경서동" - }, - { - "fullName": "인천광역시 서구 연희동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "연희동" - }, - { - "fullName": "인천광역시 서구 심곡동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "심곡동" - }, - { - "fullName": "인천광역시 서구 당하동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "당하동" - }, - { - "fullName": "인천광역시 서구 원당동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "원당동" - }, - { - "fullName": "인천광역시 서구 마전동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "마전동" - }, - { - "fullName": "인천광역시 서구 불로동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "불로동" - }, - { - "fullName": "인천광역시 서구 오류동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "오류동" - }, - { - "fullName": "인천광역시 부평구 부평동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부평동" - }, - { - "fullName": "인천광역시 부평구 산곡동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동" - }, - { - "fullName": "인천광역시 부평구 삼산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동" - }, - { - "fullName": "인천광역시 부평구 갈산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "갈산동" - }, - { - "fullName": "인천광역시 부평구 부개동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부개동" - }, - { - "fullName": "인천광역시 부평구 청천동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "청천동" - }, - { - "fullName": "인천광역시 부평구 십정동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "십정동" - }, - { - "fullName": "인천광역시 부평구 일신동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "일신동" - }, - { - "fullName": "인천광역시 계양구 계산동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "계산동" - }, - { - "fullName": "인천광역시 계양구 작전동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "작전동" - }, - { - "fullName": "인천광역시 계양구 효성동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "효성동" - }, - { - "fullName": "인천광역시 계양구 서운동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "서운동" - }, - { - "fullName": "인천광역시 계양구 임학동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "임학동" - }, - { - "fullName": "인천광역시 계양구 용종동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "용종동" - }, - { - "fullName": "인천광역시 계양구 병방동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "병방동" - }, - { - "fullName": "인천광역시 계양구 박촌동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "박촌동" - }, - { - "fullName": "인천광역시 계양구 동양동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "동양동" - }, - { - "fullName": "인천광역시 계양구 귤현동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "귤현동" - }, - { - "fullName": "인천광역시 미추홀구 주안동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "주안동" - }, - { - "fullName": "인천광역시 미추홀구 용현동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "용현동" - }, - { - "fullName": "인천광역시 미추홀구 학익동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동" - }, - { - "fullName": "인천광역시 미추홀구 도화동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동" - }, - { - "fullName": "인천광역시 미추홀구 숭의동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "숭의동" - }, - { - "fullName": "인천광역시 미추홀구 관교동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동" - }, - { - "fullName": "인천광역시 미추홀구 문학동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동" - }, - { - "fullName": "인천광역시 중구 중산동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "중산동" - }, - { - "fullName": "인천광역시 중구 운서동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운서동" - }, - { - "fullName": "인천광역시 중구 운남동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운남동" - }, - { - "fullName": "인천광역시 중구 신포동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신포동" - }, - { - "fullName": "인천광역시 중구 신흥동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신흥동" - }, - { - "fullName": "인천광역시 중구 도원동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "도원동" - }, - { - "fullName": "인천광역시 중구 항동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "항동" - }, - { - "fullName": "인천광역시 중구 율목동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "율목동" - }, - { - "fullName": "대전광역시 유성구 도룡동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "도룡동" - }, - { - "fullName": "대전광역시 유성구 신성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "신성동" - }, - { - "fullName": "대전광역시 유성구 전민동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "전민동" - }, - { - "fullName": "대전광역시 유성구 문지동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "문지동" - }, - { - "fullName": "대전광역시 유성구 원촌동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원촌동" - }, - { - "fullName": "대전광역시 유성구 가정동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "가정동" - }, - { - "fullName": "대전광역시 유성구 구성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구성동" - }, - { - "fullName": "대전광역시 유성구 어은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "어은동" - }, - { - "fullName": "대전광역시 유성구 궁동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "궁동" - }, - { - "fullName": "대전광역시 유성구 봉명동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "봉명동" - }, - { - "fullName": "대전광역시 유성구 구암동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구암동" - }, - { - "fullName": "대전광역시 유성구 상대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "상대동" - }, - { - "fullName": "대전광역시 유성구 원신흥동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동" - }, - { - "fullName": "대전광역시 유성구 노은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "노은동" - }, - { - "fullName": "대전광역시 유성구 지족동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "지족동" - }, - { - "fullName": "대전광역시 유성구 반석동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "반석동" - }, - { - "fullName": "대전광역시 유성구 하기동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "하기동" - }, - { - "fullName": "대전광역시 유성구 송강동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "송강동" - }, - { - "fullName": "대전광역시 유성구 봉산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "봉산동" - }, - { - "fullName": "대전광역시 유성구 관평동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "관평동" - }, - { - "fullName": "대전광역시 유성구 용산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "용산동" - }, - { - "fullName": "대전광역시 유성구 탑립동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "탑립동" - }, - { - "fullName": "대전광역시 유성구 장대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "장대동" - }, - { - "fullName": "대전광역시 유성구 덕명동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "덕명동" - }, - { - "fullName": "대전광역시 유성구 계산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "계산동" - }, - { - "fullName": "대전광역시 유성구 학하동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "학하동" - }, - { - "fullName": "대전광역시 서구 둔산동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "둔산동" - }, - { - "fullName": "대전광역시 서구 탄방동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "탄방동" - }, - { - "fullName": "대전광역시 서구 월평동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "월평동" - }, - { - "fullName": "대전광역시 서구 만년동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "만년동" - }, - { - "fullName": "대전광역시 서구 갈마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "갈마동" - }, - { - "fullName": "대전광역시 서구 괴정동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "괴정동" - }, - { - "fullName": "대전광역시 서구 용문동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "용문동" - }, - { - "fullName": "대전광역시 서구 가장동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가장동" - }, - { - "fullName": "대전광역시 서구 내동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "내동" - }, - { - "fullName": "대전광역시 서구 변동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "변동" - }, - { - "fullName": "대전광역시 서구 도마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도마동" - }, - { - "fullName": "대전광역시 서구 정림동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "정림동" - }, - { - "fullName": "대전광역시 서구 복수동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "복수동" - }, - { - "fullName": "대전광역시 서구 가수원동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가수원동" - }, - { - "fullName": "대전광역시 서구 도안동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도안동" - }, - { - "fullName": "대전광역시 서구 관저동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "관저동" - }, - { - "fullName": "대전광역시 중구 은행동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "은행동" - }, - { - "fullName": "대전광역시 중구 선화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "선화동" - }, - { - "fullName": "대전광역시 중구 목동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "목동" - }, - { - "fullName": "대전광역시 중구 중촌동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "중촌동" - }, - { - "fullName": "대전광역시 중구 대흥동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대흥동" - }, - { - "fullName": "대전광역시 중구 문창동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문창동" - }, - { - "fullName": "대전광역시 중구 오류동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "오류동" - }, - { - "fullName": "대전광역시 중구 태평동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "태평동" - }, - { - "fullName": "대전광역시 중구 유천동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "유천동" - }, - { - "fullName": "대전광역시 중구 문화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문화동" - }, - { - "fullName": "대전광역시 중구 산성동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "산성동" - }, - { - "fullName": "대전광역시 중구 대사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대사동" - }, - { - "fullName": "대전광역시 중구 부사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "부사동" - }, - { - "fullName": "대전광역시 중구 석교동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "석교동" - }, - { - "fullName": "대전광역시 중구 용두동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "용두동" - }, - { - "fullName": "대전광역시 동구 가오동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가오동" - }, - { - "fullName": "대전광역시 동구 판암동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "판암동" - }, - { - "fullName": "대전광역시 동구 용운동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용운동" - }, - { - "fullName": "대전광역시 동구 대동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "대동" - }, - { - "fullName": "대전광역시 동구 자양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "자양동" - }, - { - "fullName": "대전광역시 동구 가양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가양동" - }, - { - "fullName": "대전광역시 동구 용전동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용전동" - }, - { - "fullName": "대전광역시 동구 성남동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "성남동" - }, - { - "fullName": "대전광역시 동구 홍도동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "홍도동" - }, - { - "fullName": "대전광역시 동구 삼성동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "삼성동" - }, - { - "fullName": "대전광역시 동구 인동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "인동" - }, - { - "fullName": "대전광역시 동구 효동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "효동" - }, - { - "fullName": "대전광역시 동구 신흥동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "신흥동" - }, - { - "fullName": "대전광역시 대덕구 송촌동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동" - }, - { - "fullName": "대전광역시 대덕구 법동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "법동" - }, - { - "fullName": "대전광역시 대덕구 중리동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동" - }, - { - "fullName": "대전광역시 대덕구 비래동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "비래동" - }, - { - "fullName": "대전광역시 대덕구 오정동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동" - }, - { - "fullName": "대전광역시 대덕구 대화동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "대화동" - }, - { - "fullName": "대전광역시 대덕구 읍내동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "읍내동" - }, - { - "fullName": "대전광역시 대덕구 신탄진동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동" - }, - { - "fullName": "대전광역시 대덕구 석봉동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동" - }, - { - "fullName": "대전광역시 대덕구 덕암동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "덕암동" - }, - { - "fullName": "대전광역시 대덕구 목상동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "목상동" - }, - { - "fullName": "광주광역시 남구 봉선동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "봉선동" - }, - { - "fullName": "광주광역시 남구 진월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "진월동" - }, - { - "fullName": "광주광역시 남구 주월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "주월동" - }, - { - "fullName": "광주광역시 남구 백운동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "백운동" - }, - { - "fullName": "광주광역시 남구 양림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "양림동" - }, - { - "fullName": "광주광역시 남구 방림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "방림동" - }, - { - "fullName": "광주광역시 남구 노대동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "노대동" - }, - { - "fullName": "광주광역시 남구 행암동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "행암동" - }, - { - "fullName": "광주광역시 남구 송하동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "송하동" - }, - { - "fullName": "광주광역시 남구 월산동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "월산동" - }, - { - "fullName": "광주광역시 서구 치평동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "치평동" - }, - { - "fullName": "광주광역시 서구 금호동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "금호동" - }, - { - "fullName": "광주광역시 서구 풍암동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "풍암동" - }, - { - "fullName": "광주광역시 서구 화정동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "화정동" - }, - { - "fullName": "광주광역시 서구 쌍촌동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "쌍촌동" - }, - { - "fullName": "광주광역시 서구 광천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "광천동" - }, - { - "fullName": "광주광역시 서구 동천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "동천동" - }, - { - "fullName": "광주광역시 서구 농성동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "농성동" - }, - { - "fullName": "광주광역시 서구 마륵동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "마륵동" - }, - { - "fullName": "광주광역시 서구 유촌동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "유촌동" - }, - { - "fullName": "광주광역시 서구 서창동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "서창동" - }, - { - "fullName": "광주광역시 서구 양동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "양동" - }, - { - "fullName": "광주광역시 북구 일곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "일곡동" - }, - { - "fullName": "광주광역시 북구 용봉동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "용봉동" - }, - { - "fullName": "광주광역시 북구 운암동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "운암동" - }, - { - "fullName": "광주광역시 북구 문흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "문흥동" - }, - { - "fullName": "광주광역시 북구 두암동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "두암동" - }, - { - "fullName": "광주광역시 북구 오치동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "오치동" - }, - { - "fullName": "광주광역시 북구 삼각동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "삼각동" - }, - { - "fullName": "광주광역시 북구 매곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "광주광역시 북구 양산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "양산동" - }, - { - "fullName": "광주광역시 북구 신용동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신용동" - }, - { - "fullName": "광주광역시 북구 본촌동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "본촌동" - }, - { - "fullName": "광주광역시 북구 동림동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "동림동" - }, - { - "fullName": "광주광역시 북구 중흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "중흥동" - }, - { - "fullName": "광주광역시 북구 풍향동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "풍향동" - }, - { - "fullName": "광주광역시 북구 우산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 북구 신안동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신안동" - }, - { - "fullName": "광주광역시 북구 임동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "임동" - }, - { - "fullName": "광주광역시 광산구 수완동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "수완동" - }, - { - "fullName": "광주광역시 광산구 신창동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신창동" - }, - { - "fullName": "광주광역시 광산구 신가동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신가동" - }, - { - "fullName": "광주광역시 광산구 장덕동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "장덕동" - }, - { - "fullName": "광주광역시 광산구 흑석동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "흑석동" - }, - { - "fullName": "광주광역시 광산구 월계동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "월계동" - }, - { - "fullName": "광주광역시 광산구 쌍암동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "쌍암동" - }, - { - "fullName": "광주광역시 광산구 산월동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "산월동" - }, - { - "fullName": "광주광역시 광산구 우산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 광산구 송정동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "송정동" - }, - { - "fullName": "광주광역시 광산구 도산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "도산동" - }, - { - "fullName": "광주광역시 광산구 선암동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "선암동" - }, - { - "fullName": "광주광역시 광산구 하남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "하남동" - }, - { - "fullName": "광주광역시 광산구 비아동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "비아동" - }, - { - "fullName": "광주광역시 광산구 삼도동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "삼도동" - }, - { - "fullName": "광주광역시 광산구 운남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "운남동" - }, - { - "fullName": "광주광역시 광산구 임곡동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "임곡동" - }, - { - "fullName": "광주광역시 동구 동명동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "동명동" - }, - { - "fullName": "광주광역시 동구 계림동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "계림동" - }, - { - "fullName": "광주광역시 동구 산수동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "산수동" - }, - { - "fullName": "광주광역시 동구 지산동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "지산동" - }, - { - "fullName": "광주광역시 동구 학동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "학동" - }, - { - "fullName": "광주광역시 동구 소태동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "소태동" - }, - { - "fullName": "광주광역시 동구 용산동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "용산동" - }, - { - "fullName": "광주광역시 동구 충장동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "충장동" - }, - { - "fullName": "울산광역시 남구 옥동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "옥동" - }, - { - "fullName": "울산광역시 남구 신정동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "신정동" - }, - { - "fullName": "울산광역시 남구 무거동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "무거동" - }, - { - "fullName": "울산광역시 남구 달동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "달동" - }, - { - "fullName": "울산광역시 남구 삼산동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "삼산동" - }, - { - "fullName": "울산광역시 남구 야음동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "야음동" - }, - { - "fullName": "울산광역시 남구 선암동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "선암동" - }, - { - "fullName": "울산광역시 중구 우정동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "우정동" - }, - { - "fullName": "울산광역시 중구 유곡동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "유곡동" - }, - { - "fullName": "울산광역시 중구 태화동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "태화동" - }, - { - "fullName": "울산광역시 중구 다운동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "다운동" - }, - { - "fullName": "울산광역시 중구 복산동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "복산동" - }, - { - "fullName": "울산광역시 중구 성안동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "성안동" - }, - { - "fullName": "울산광역시 중구 약사동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "약사동" - }, - { - "fullName": "울산광역시 중구 남외동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "남외동" - }, - { - "fullName": "울산광역시 중구 반구동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "반구동" - }, - { - "fullName": "울산광역시 중구 학성동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "학성동" - }, - { - "fullName": "울산광역시 북구 매곡동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "울산광역시 북구 천곡동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "천곡동" - }, - { - "fullName": "울산광역시 북구 달천동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "달천동" - }, - { - "fullName": "울산광역시 북구 중산동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "중산동" - }, - { - "fullName": "울산광역시 북구 호계동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "호계동" - }, - { - "fullName": "울산광역시 북구 송정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "송정동" - }, - { - "fullName": "울산광역시 북구 화봉동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "화봉동" - }, - { - "fullName": "울산광역시 북구 명촌동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "명촌동" - }, - { - "fullName": "울산광역시 북구 진장동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "진장동" - }, - { - "fullName": "울산광역시 북구 연암동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "연암동" - }, - { - "fullName": "울산광역시 북구 양정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "양정동" - }, - { - "fullName": "울산광역시 북구 염포동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "염포동" - }, - { - "fullName": "울산광역시 북구 효문동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "효문동" - }, - { - "fullName": "울산광역시 동구 전하동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "전하동" - }, - { - "fullName": "울산광역시 동구 화정동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "화정동" - }, - { - "fullName": "울산광역시 동구 방어동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "방어동" - }, - { - "fullName": "울산광역시 동구 일산동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "일산동" - }, - { - "fullName": "울산광역시 동구 서부동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "서부동" - }, - { - "fullName": "울산광역시 동구 동부동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "동부동" - }, - { - "fullName": "울산광역시 울주군 범서읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "범서읍" - }, - { - "fullName": "울산광역시 울주군 언양읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "언양읍" - }, - { - "fullName": "울산광역시 울주군 온산읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "온산읍" - }, - { - "fullName": "울산광역시 울주군 온양읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "온양읍" - }, - { - "fullName": "울산광역시 울주군 청량읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "청량읍" - }, - { - "fullName": "울산광역시 울주군 삼남읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "삼남읍" - }, - { - "fullName": "세종특별자치시 세종시 아름동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "아름동" - }, - { - "fullName": "세종특별자치시 세종시 도담동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "도담동" - }, - { - "fullName": "세종특별자치시 세종시 종촌동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "종촌동" - }, - { - "fullName": "세종특별자치시 세종시 고운동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "고운동" - }, - { - "fullName": "세종특별자치시 세종시 어진동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "어진동" - }, - { - "fullName": "세종특별자치시 세종시 새롬동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "새롬동" - }, - { - "fullName": "세종특별자치시 세종시 다정동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "다정동" - }, - { - "fullName": "세종특별자치시 세종시 나성동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "나성동" - }, - { - "fullName": "세종특별자치시 세종시 한솔동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "한솔동" - }, - { - "fullName": "세종특별자치시 세종시 보람동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "보람동" - }, - { - "fullName": "세종특별자치시 세종시 소담동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "소담동" - }, - { - "fullName": "세종특별자치시 세종시 대평동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "대평동" - }, - { - "fullName": "세종특별자치시 세종시 반곡동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "반곡동" - }, - { - "fullName": "세종특별자치시 세종시 해밀동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "해밀동" - }, - { - "fullName": "세종특별자치시 세종시 산울동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "산울동" - }, - { - "fullName": "세종특별자치시 세종시 집현동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "집현동" - }, - { - "fullName": "세종특별자치시 세종시 조치원읍", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "조치원읍" - }, - { - "fullName": "충청남도 천안시 서북구 불당동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "불당동" - }, - { - "fullName": "충청남도 천안시 서북구 백석동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "백석동" - }, - { - "fullName": "충청남도 천안시 서북구 두정동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "두정동" - }, - { - "fullName": "충청남도 천안시 서북구 성성동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성성동" - }, - { - "fullName": "충청남도 천안시 서북구 쌍용동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "쌍용동" - }, - { - "fullName": "충청남도 천안시 서북구 차암동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "차암동" - }, - { - "fullName": "충청남도 천안시 서북구 성정동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성정동" - }, - { - "fullName": "충청남도 천안시 서북구 와촌동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "와촌동" - }, - { - "fullName": "충청남도 천안시 서북구 직산읍", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "직산읍" - }, - { - "fullName": "충청남도 천안시 서북구 성거읍", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성거읍" - }, - { - "fullName": "충청남도 천안시 서북구 입장면", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "입장면" - }, - { - "fullName": "충청남도 천안시 동남구 신방동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신방동" - }, - { - "fullName": "충청남도 천안시 동남구 청수동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "청수동" - }, - { - "fullName": "충청남도 천안시 동남구 청당동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "청당동" - }, - { - "fullName": "충청남도 천안시 동남구 신부동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신부동" - }, - { - "fullName": "충청남도 천안시 동남구 원성동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "원성동" - }, - { - "fullName": "충청남도 천안시 동남구 구성동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "구성동" - }, - { - "fullName": "충청남도 천안시 동남구 다가동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "다가동" - }, - { - "fullName": "충청남도 천안시 동남구 봉명동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "봉명동" - }, - { - "fullName": "충청남도 천안시 동남구 안서동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "안서동" - }, - { - "fullName": "충청남도 천안시 동남구 목천읍", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "목천읍" - }, - { - "fullName": "충청남도 아산시 모종동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "모종동" - }, - { - "fullName": "충청남도 아산시 풍기동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "풍기동" - }, - { - "fullName": "충청남도 아산시 용화동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "용화동" - }, - { - "fullName": "충청남도 아산시 권곡동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "권곡동" - }, - { - "fullName": "충청남도 아산시 온천동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "온천동" - }, - { - "fullName": "충청남도 아산시 실옥동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "실옥동" - }, - { - "fullName": "충청남도 아산시 방축동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "방축동" - }, - { - "fullName": "충청남도 아산시 배방읍", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "배방읍" - }, - { - "fullName": "충청남도 아산시 탕정면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "탕정면" - }, - { - "fullName": "충청남도 아산시 음봉면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "음봉면" - }, - { - "fullName": "충청남도 아산시 둔포면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "둔포면" - }, - { - "fullName": "충청남도 아산시 신창면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "신창면" - }, - { - "fullName": "충청남도 공주시 신관동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "신관동" - }, - { - "fullName": "충청남도 공주시 금흥동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금흥동" - }, - { - "fullName": "충청남도 공주시 월송동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "월송동" - }, - { - "fullName": "충청남도 공주시 금학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금학동" - }, - { - "fullName": "충청남도 공주시 옥룡동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "옥룡동" - }, - { - "fullName": "충청남도 공주시 웅진동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "웅진동" - }, - { - "fullName": "충청남도 공주시 중학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "중학동" - }, - { - "fullName": "충청남도 서산시 예천동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "예천동" - }, - { - "fullName": "충청남도 서산시 동문동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "동문동" - }, - { - "fullName": "충청남도 서산시 읍내동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "읍내동" - }, - { - "fullName": "충청남도 서산시 석남동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "석남동" - }, - { - "fullName": "충청남도 서산시 수석동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "수석동" - }, - { - "fullName": "충청남도 서산시 대산읍", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "대산읍" - }, - { - "fullName": "충청남도 당진시 읍내동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "읍내동" - }, - { - "fullName": "충청남도 당진시 채운동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "채운동" - }, - { - "fullName": "충청남도 당진시 우두동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "우두동" - }, - { - "fullName": "충청남도 당진시 원당동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "원당동" - }, - { - "fullName": "충청남도 당진시 시곡동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "시곡동" - }, - { - "fullName": "충청남도 당진시 수청동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "수청동" - }, - { - "fullName": "충청남도 당진시 대덕동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "대덕동" - }, - { - "fullName": "충청남도 당진시 송악읍", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "송악읍" - }, - { - "fullName": "충청남도 논산시 취암동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "취암동" - }, - { - "fullName": "충청남도 논산시 부창동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "부창동" - }, - { - "fullName": "충청남도 논산시 강경읍", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "강경읍" - }, - { - "fullName": "충청남도 논산시 연무읍", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "연무읍" - }, - { - "fullName": "충청북도 청주시 흥덕구 복대동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "복대동" - }, - { - "fullName": "충청북도 청주시 흥덕구 가경동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "가경동" - }, - { - "fullName": "충청북도 청주시 흥덕구 강서동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "강서동" - }, - { - "fullName": "충청북도 청주시 흥덕구 비하동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "비하동" - }, - { - "fullName": "충청북도 청주시 흥덕구 봉명동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "봉명동" - }, - { - "fullName": "충청북도 청주시 흥덕구 송정동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "송정동" - }, - { - "fullName": "충청북도 청주시 흥덕구 운천동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "운천동" - }, - { - "fullName": "충청북도 청주시 흥덕구 신봉동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "신봉동" - }, - { - "fullName": "충청북도 청주시 흥덕구 오송읍", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "오송읍" - }, - { - "fullName": "충청북도 청주시 흥덕구 옥산면", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "옥산면" - }, - { - "fullName": "충청북도 청주시 서원구 분평동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "분평동" - }, - { - "fullName": "충청북도 청주시 서원구 산남동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "산남동" - }, - { - "fullName": "충청북도 청주시 서원구 성화동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "성화동" - }, - { - "fullName": "충청북도 청주시 서원구 개신동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "개신동" - }, - { - "fullName": "충청북도 청주시 서원구 죽림동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "죽림동" - }, - { - "fullName": "충청북도 청주시 서원구 수곡동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "수곡동" - }, - { - "fullName": "충청북도 청주시 서원구 모충동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "모충동" - }, - { - "fullName": "충청북도 청주시 서원구 사창동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사창동" - }, - { - "fullName": "충청북도 청주시 서원구 사직동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사직동" - }, - { - "fullName": "충청북도 청주시 상당구 금천동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "금천동" - }, - { - "fullName": "충청북도 청주시 상당구 용암동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "용암동" - }, - { - "fullName": "충청북도 청주시 상당구 용담동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "용담동" - }, - { - "fullName": "충청북도 청주시 상당구 방서동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "방서동" - }, - { - "fullName": "충청북도 청주시 상당구 영운동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "영운동" - }, - { - "fullName": "충청북도 청주시 상당구 동남동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "동남동" - }, - { - "fullName": "충청북도 청주시 상당구 탑동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "탑동" - }, - { - "fullName": "충청북도 청주시 상당구 대성동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "대성동" - }, - { - "fullName": "충청북도 청주시 청원구 율량동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "율량동" - }, - { - "fullName": "충청북도 청주시 청원구 사천동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "사천동" - }, - { - "fullName": "충청북도 청주시 청원구 주성동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "주성동" - }, - { - "fullName": "충청북도 청주시 청원구 주중동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "주중동" - }, - { - "fullName": "충청북도 청주시 청원구 우암동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "우암동" - }, - { - "fullName": "충청북도 청주시 청원구 내덕동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "내덕동" - }, - { - "fullName": "충청북도 청주시 청원구 오창읍", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "오창읍" - }, - { - "fullName": "충청북도 충주시 연수동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "연수동" - }, - { - "fullName": "충청북도 충주시 칠금동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "칠금동" - }, - { - "fullName": "충청북도 충주시 교현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "교현동" - }, - { - "fullName": "충청북도 충주시 용산동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "용산동" - }, - { - "fullName": "충청북도 충주시 호암동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "호암동" - }, - { - "fullName": "충청북도 충주시 문화동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "문화동" - }, - { - "fullName": "충청북도 충주시 봉방동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "봉방동" - }, - { - "fullName": "충청북도 충주시 금릉동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "금릉동" - }, - { - "fullName": "충청북도 충주시 목행동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "목행동" - }, - { - "fullName": "충청북도 충주시 달천동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "달천동" - }, - { - "fullName": "충청북도 충주시 지현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "지현동" - }, - { - "fullName": "충청북도 제천시 청전동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "청전동" - }, - { - "fullName": "충청북도 제천시 하소동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "하소동" - }, - { - "fullName": "충청북도 제천시 장락동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "장락동" - }, - { - "fullName": "충청북도 제천시 신백동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "신백동" - }, - { - "fullName": "충청북도 제천시 교동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "교동" - }, - { - "fullName": "충청북도 제천시 중앙동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "중앙동" - }, - { - "fullName": "충청북도 제천시 화산동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "화산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 효자동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "효자동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 삼천동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "삼천동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 중화산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "중화산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 서신동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "서신동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 평화동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "평화동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 동완산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "동완산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 서완산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "서완산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 전동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "전동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 고사동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "고사동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 송천동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "송천동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 호성동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "호성동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 덕진동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "덕진동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 금암동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "금암동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 인후동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "인후동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 우아동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "우아동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 팔복동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "팔복동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 여의동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "여의동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 만성동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "만성동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 혁신동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "혁신동" - }, - { - "fullName": "전북특별자치도 익산시 영등동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "영등동" - }, - { - "fullName": "전북특별자치도 익산시 어양동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "어양동" - }, - { - "fullName": "전북특별자치도 익산시 모현동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "모현동" - }, - { - "fullName": "전북특별자치도 익산시 부송동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "부송동" - }, - { - "fullName": "전북특별자치도 익산시 신동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "신동" - }, - { - "fullName": "전북특별자치도 익산시 남중동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "남중동" - }, - { - "fullName": "전북특별자치도 익산시 마동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "마동" - }, - { - "fullName": "전북특별자치도 익산시 동산동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "동산동" - }, - { - "fullName": "전북특별자치도 군산시 수송동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "수송동" - }, - { - "fullName": "전북특별자치도 군산시 나운동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "나운동" - }, - { - "fullName": "전북특별자치도 군산시 미룡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "미룡동" - }, - { - "fullName": "전북특별자치도 군산시 조촌동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "조촌동" - }, - { - "fullName": "전북특별자치도 군산시 지곡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "지곡동" - }, - { - "fullName": "전북특별자치도 군산시 경암동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "경암동" - }, - { - "fullName": "전북특별자치도 군산시 소룡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "소룡동" - }, - { - "fullName": "전북특별자치도 군산시 산북동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "산북동" - }, - { - "fullName": "전라남도 순천시 연향동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "연향동" - }, - { - "fullName": "전라남도 순천시 조례동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조례동" - }, - { - "fullName": "전라남도 순천시 왕지동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "왕지동" - }, - { - "fullName": "전라남도 순천시 오천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "오천동" - }, - { - "fullName": "전라남도 순천시 덕월동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "덕월동" - }, - { - "fullName": "전라남도 순천시 용당동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "용당동" - }, - { - "fullName": "전라남도 순천시 풍덕동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "풍덕동" - }, - { - "fullName": "전라남도 순천시 남정동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "남정동" - }, - { - "fullName": "전라남도 순천시 해룡면", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "해룡면" - }, - { - "fullName": "전라남도 순천시 매곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "매곡동" - }, - { - "fullName": "전라남도 순천시 장천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "장천동" - }, - { - "fullName": "전라남도 순천시 저전동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "저전동" - }, - { - "fullName": "전라남도 순천시 조곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조곡동" - }, - { - "fullName": "전라남도 순천시 중앙동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 웅천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "웅천동" - }, - { - "fullName": "전라남도 여수시 학동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "학동" - }, - { - "fullName": "전라남도 여수시 신기동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "신기동" - }, - { - "fullName": "전라남도 여수시 여서동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여서동" - }, - { - "fullName": "전라남도 여수시 문수동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "문수동" - }, - { - "fullName": "전라남도 여수시 시전동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "시전동" - }, - { - "fullName": "전라남도 여수시 안산동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "안산동" - }, - { - "fullName": "전라남도 여수시 소호동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "소호동" - }, - { - "fullName": "전라남도 여수시 미평동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "미평동" - }, - { - "fullName": "전라남도 여수시 둔덕동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "둔덕동" - }, - { - "fullName": "전라남도 여수시 돌산읍", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "돌산읍" - }, - { - "fullName": "전라남도 여수시 국동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "국동" - }, - { - "fullName": "전라남도 여수시 묘도동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "묘도동" - }, - { - "fullName": "전라남도 여수시 여천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여천동" - }, - { - "fullName": "전라남도 여수시 주삼동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "주삼동" - }, - { - "fullName": "전라남도 여수시 중앙동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 충무동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "충무동" - }, - { - "fullName": "전라남도 광양시 중동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "중동" - }, - { - "fullName": "전라남도 광양시 마동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "마동" - }, - { - "fullName": "전라남도 광양시 광영동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광영동" - }, - { - "fullName": "전라남도 광양시 광양읍", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광양읍" - }, - { - "fullName": "전라남도 광양시 금호동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "금호동" - }, - { - "fullName": "전라남도 광양시 태인동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "태인동" - }, - { - "fullName": "전라남도 목포시 옥암동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "옥암동" - }, - { - "fullName": "전라남도 목포시 하당동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "하당동" - }, - { - "fullName": "전라남도 목포시 상동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "상동" - }, - { - "fullName": "전라남도 목포시 용해동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "용해동" - }, - { - "fullName": "전라남도 목포시 석현동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "석현동" - }, - { - "fullName": "전라남도 목포시 남교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "남교동" - }, - { - "fullName": "전라남도 목포시 산정동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "산정동" - }, - { - "fullName": "전라남도 목포시 연산동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "연산동" - }, - { - "fullName": "전라남도 목포시 대성동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "대성동" - }, - { - "fullName": "전라남도 목포시 동명동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "동명동" - }, - { - "fullName": "전라남도 목포시 만호동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "만호동" - }, - { - "fullName": "전라남도 목포시 유달동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "유달동" - }, - { - "fullName": "전라남도 목포시 죽교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "죽교동" - }, - { - "fullName": "전라남도 나주시 빛가람동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "빛가람동" - }, - { - "fullName": "전라남도 나주시 송월동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "송월동" - }, - { - "fullName": "전라남도 나주시 남평읍", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "남평읍" - }, - { - "fullName": "전라남도 나주시 성북동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "성북동" - }, - { - "fullName": "전라남도 나주시 영산동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "영산동" - }, - { - "fullName": "전라남도 나주시 이창동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "이창동" - }, - { - "fullName": "경상북도 포항시 남구 지곡동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "지곡동" - }, - { - "fullName": "경상북도 포항시 남구 효자동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "효자동" - }, - { - "fullName": "경상북도 포항시 남구 이동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "이동" - }, - { - "fullName": "경상북도 포항시 남구 대이동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "대이동" - }, - { - "fullName": "경상북도 포항시 남구 연일읍", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "연일읍" - }, - { - "fullName": "경상북도 포항시 남구 오천읍", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "오천읍" - }, - { - "fullName": "경상북도 포항시 남구 유강리", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "유강리" - }, - { - "fullName": "경상북도 포항시 남구 상대동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "상대동" - }, - { - "fullName": "경상북도 포항시 남구 해도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "해도동" - }, - { - "fullName": "경상북도 포항시 남구 송도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "송도동" - }, - { - "fullName": "경상북도 포항시 남구 청림동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "청림동" - }, - { - "fullName": "경상북도 포항시 북구 양덕동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "양덕동" - }, - { - "fullName": "경상북도 포항시 북구 장성동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "장성동" - }, - { - "fullName": "경상북도 포항시 북구 두호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "두호동" - }, - { - "fullName": "경상북도 포항시 북구 환호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "환호동" - }, - { - "fullName": "경상북도 포항시 북구 창포동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "창포동" - }, - { - "fullName": "경상북도 포항시 북구 우현동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "우현동" - }, - { - "fullName": "경상북도 포항시 북구 학잠동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "학잠동" - }, - { - "fullName": "경상북도 포항시 북구 죽도동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "죽도동" - }, - { - "fullName": "경상북도 포항시 북구 중앙동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "중앙동" - }, - { - "fullName": "경상북도 포항시 북구 흥해읍", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "흥해읍" - }, - { - "fullName": "경상북도 포항시 북구 용흥동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "용흥동" - }, - { - "fullName": "경상북도 구미시 옥계동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "옥계동" - }, - { - "fullName": "경상북도 구미시 구평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "구평동" - }, - { - "fullName": "경상북도 구미시 진평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "진평동" - }, - { - "fullName": "경상북도 구미시 인의동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "인의동" - }, - { - "fullName": "경상북도 구미시 황상동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "황상동" - }, - { - "fullName": "경상북도 구미시 송정동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "송정동" - }, - { - "fullName": "경상북도 구미시 형곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "형곡동" - }, - { - "fullName": "경상북도 구미시 도량동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "도량동" - }, - { - "fullName": "경상북도 구미시 봉곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "봉곡동" - }, - { - "fullName": "경상북도 구미시 원평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "원평동" - }, - { - "fullName": "경상북도 구미시 사곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "사곡동" - }, - { - "fullName": "경상북도 구미시 상모동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "상모동" - }, - { - "fullName": "경상북도 구미시 산동읍", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "산동읍" - }, - { - "fullName": "경상북도 구미시 고아읍", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "고아읍" - }, - { - "fullName": "경상북도 구미시 공단동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "공단동" - }, - { - "fullName": "경상북도 구미시 광평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "광평동" - }, - { - "fullName": "경상북도 구미시 비산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "비산동" - }, - { - "fullName": "경상북도 구미시 지산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "지산동" - }, - { - "fullName": "경상북도 경주시 황성동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황성동" - }, - { - "fullName": "경상북도 경주시 동천동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "동천동" - }, - { - "fullName": "경상북도 경주시 용강동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "용강동" - }, - { - "fullName": "경상북도 경주시 성건동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "성건동" - }, - { - "fullName": "경상북도 경주시 충효동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "충효동" - }, - { - "fullName": "경상북도 경주시 안강읍", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "안강읍" - }, - { - "fullName": "경상북도 경주시 외동읍", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "외동읍" - }, - { - "fullName": "경상북도 경주시 황남동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황남동" - }, - { - "fullName": "경상북도 경주시 황오동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황오동" - }, - { - "fullName": "경상북도 안동시 옥동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "옥동" - }, - { - "fullName": "경상북도 안동시 송현동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "송현동" - }, - { - "fullName": "경상북도 안동시 태화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "태화동" - }, - { - "fullName": "경상북도 안동시 용상동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "용상동" - }, - { - "fullName": "경상북도 안동시 정하동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "정하동" - }, - { - "fullName": "경상북도 안동시 풍천면", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "풍천면" - }, - { - "fullName": "경상북도 안동시 명륜동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "명륜동" - }, - { - "fullName": "경상북도 안동시 안기동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "안기동" - }, - { - "fullName": "경상북도 안동시 평화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "평화동" - }, - { - "fullName": "경상북도 경산시 중방동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "중방동" - }, - { - "fullName": "경상북도 경산시 사정동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "사정동" - }, - { - "fullName": "경상북도 경산시 옥산동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "옥산동" - }, - { - "fullName": "경상북도 경산시 백천동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "백천동" - }, - { - "fullName": "경상북도 경산시 삼풍동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "삼풍동" - }, - { - "fullName": "경상북도 경산시 계양동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "계양동" - }, - { - "fullName": "경상북도 경산시 정평동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "정평동" - }, - { - "fullName": "경상북도 경산시 임당동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "임당동" - }, - { - "fullName": "경상북도 경산시 대평동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "대평동" - }, - { - "fullName": "경상북도 경산시 하양읍", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "하양읍" - }, - { - "fullName": "경상북도 경산시 진량읍", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "진량읍" - }, - { - "fullName": "경상남도 창원시 성산구 상남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "상남동" - }, - { - "fullName": "경상남도 창원시 성산구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 성산구 용호동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용호동" - }, - { - "fullName": "경상남도 창원시 성산구 신월동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "신월동" - }, - { - "fullName": "경상남도 창원시 성산구 대방동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "대방동" - }, - { - "fullName": "경상남도 창원시 성산구 남양동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "남양동" - }, - { - "fullName": "경상남도 창원시 성산구 가음동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음동" - }, - { - "fullName": "경상남도 창원시 성산구 성주동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "성주동" - }, - { - "fullName": "경상남도 창원시 성산구 반림동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반림동" - }, - { - "fullName": "경상남도 창원시 성산구 반지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반지동" - }, - { - "fullName": "경상남도 창원시 성산구 가음정동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음정동" - }, - { - "fullName": "경상남도 창원시 성산구 반송동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반송동" - }, - { - "fullName": "경상남도 창원시 성산구 사파동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "사파동" - }, - { - "fullName": "경상남도 창원시 성산구 용지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용지동" - }, - { - "fullName": "경상남도 창원시 성산구 웅남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "웅남동" - }, - { - "fullName": "경상남도 창원시 의창구 팔용동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "팔용동" - }, - { - "fullName": "경상남도 창원시 의창구 명서동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명서동" - }, - { - "fullName": "경상남도 창원시 의창구 봉곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉곡동" - }, - { - "fullName": "경상남도 창원시 의창구 도계동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "도계동" - }, - { - "fullName": "경상남도 창원시 의창구 소답동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "소답동" - }, - { - "fullName": "경상남도 창원시 의창구 중동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "중동" - }, - { - "fullName": "경상남도 창원시 의창구 서상동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "서상동" - }, - { - "fullName": "경상남도 창원시 의창구 북면", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "북면" - }, - { - "fullName": "경상남도 창원시 의창구 명곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명곡동" - }, - { - "fullName": "경상남도 창원시 의창구 봉림동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉림동" - }, - { - "fullName": "경상남도 창원시 마산회원구 양덕동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "양덕동" - }, - { - "fullName": "경상남도 창원시 마산회원구 합성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "합성동" - }, - { - "fullName": "경상남도 창원시 마산회원구 구암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "구암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회원동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회원동" - }, - { - "fullName": "경상남도 창원시 마산회원구 석전동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "석전동" - }, - { - "fullName": "경상남도 창원시 마산회원구 내서읍", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "내서읍" - }, - { - "fullName": "경상남도 창원시 마산회원구 봉암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "봉암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회성동" - }, - { - "fullName": "경상남도 창원시 마산합포구 월영동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "월영동" - }, - { - "fullName": "경상남도 창원시 마산합포구 해운동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "해운동" - }, - { - "fullName": "경상남도 창원시 마산합포구 자산동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "자산동" - }, - { - "fullName": "경상남도 창원시 마산합포구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 마산합포구 완월동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "완월동" - }, - { - "fullName": "경상남도 창원시 마산합포구 교방동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "교방동" - }, - { - "fullName": "경상남도 창원시 마산합포구 가포동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "가포동" - }, - { - "fullName": "경상남도 창원시 마산합포구 문화동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "문화동" - }, - { - "fullName": "경상남도 창원시 마산합포구 산호동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "산호동" - }, - { - "fullName": "경상남도 창원시 마산합포구 오동동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "오동동" - }, - { - "fullName": "경상남도 창원시 마산합포구 현동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "현동" - }, - { - "fullName": "경상남도 창원시 진해구 석동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "석동" - }, - { - "fullName": "경상남도 창원시 진해구 자은동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "자은동" - }, - { - "fullName": "경상남도 창원시 진해구 이동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "이동" - }, - { - "fullName": "경상남도 창원시 진해구 풍호동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "풍호동" - }, - { - "fullName": "경상남도 창원시 진해구 덕산동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "덕산동" - }, - { - "fullName": "경상남도 창원시 진해구 용원동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "용원동" - }, - { - "fullName": "경상남도 창원시 진해구 여좌동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "여좌동" - }, - { - "fullName": "경상남도 창원시 진해구 경화동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "경화동" - }, - { - "fullName": "경상남도 창원시 진해구 충무동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "충무동" - }, - { - "fullName": "경상남도 창원시 진해구 태백동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "태백동" - }, - { - "fullName": "경상남도 김해시 장유동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "장유동" - }, - { - "fullName": "경상남도 김해시 율하동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "율하동" - }, - { - "fullName": "경상남도 김해시 내동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "내동" - }, - { - "fullName": "경상남도 김해시 외동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "외동" - }, - { - "fullName": "경상남도 김해시 삼계동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "삼계동" - }, - { - "fullName": "경상남도 김해시 구산동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "구산동" - }, - { - "fullName": "경상남도 김해시 부원동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "부원동" - }, - { - "fullName": "경상남도 김해시 삼방동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "삼방동" - }, - { - "fullName": "경상남도 김해시 어방동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "어방동" - }, - { - "fullName": "경상남도 김해시 진영읍", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "진영읍" - }, - { - "fullName": "경상남도 김해시 동상동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "동상동" - }, - { - "fullName": "경상남도 김해시 불암동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "불암동" - }, - { - "fullName": "경상남도 양산시 물금읍", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "물금읍" - }, - { - "fullName": "경상남도 양산시 동면", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "동면" - }, - { - "fullName": "경상남도 양산시 중부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "중부동" - }, - { - "fullName": "경상남도 양산시 남부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "남부동" - }, - { - "fullName": "경상남도 양산시 북부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "북부동" - }, - { - "fullName": "경상남도 양산시 신기동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "신기동" - }, - { - "fullName": "경상남도 양산시 북정동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "북정동" - }, - { - "fullName": "경상남도 양산시 평산동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "평산동" - }, - { - "fullName": "경상남도 양산시 덕계동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "덕계동" - }, - { - "fullName": "경상남도 양산시 서창동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "서창동" - }, - { - "fullName": "경상남도 양산시 소주동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "소주동" - }, - { - "fullName": "경상남도 진주시 충무공동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "충무공동" - }, - { - "fullName": "경상남도 진주시 초전동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "초전동" - }, - { - "fullName": "경상남도 진주시 평거동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "평거동" - }, - { - "fullName": "경상남도 진주시 신안동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "신안동" - }, - { - "fullName": "경상남도 진주시 하대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "하대동" - }, - { - "fullName": "경상남도 진주시 상대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상대동" - }, - { - "fullName": "경상남도 진주시 가좌동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "가좌동" - }, - { - "fullName": "경상남도 진주시 칠암동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "칠암동" - }, - { - "fullName": "경상남도 진주시 호탄동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "호탄동" - }, - { - "fullName": "경상남도 진주시 판문동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "판문동" - }, - { - "fullName": "경상남도 진주시 상봉동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상봉동" - }, - { - "fullName": "경상남도 진주시 상평동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상평동" - }, - { - "fullName": "경상남도 진주시 이현동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "이현동" - }, - { - "fullName": "경상남도 거제시 고현동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "고현동" - }, - { - "fullName": "경상남도 거제시 장평동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장평동" - }, - { - "fullName": "경상남도 거제시 수월동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "수월동" - }, - { - "fullName": "경상남도 거제시 양정동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "양정동" - }, - { - "fullName": "경상남도 거제시 상동동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "상동동" - }, - { - "fullName": "경상남도 거제시 문동동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "문동동" - }, - { - "fullName": "경상남도 거제시 옥포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "옥포동" - }, - { - "fullName": "경상남도 거제시 아주동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "아주동" - }, - { - "fullName": "경상남도 거제시 능포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "능포동" - }, - { - "fullName": "경상남도 거제시 장승포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장승포동" - }, - { - "fullName": "강원특별자치도 춘천시 퇴계동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "퇴계동" - }, - { - "fullName": "강원특별자치도 춘천시 석사동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "석사동" - }, - { - "fullName": "강원특별자치도 춘천시 온의동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "온의동" - }, - { - "fullName": "강원특별자치도 춘천시 후평동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "후평동" - }, - { - "fullName": "강원특별자치도 춘천시 효자동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "효자동" - }, - { - "fullName": "강원특별자치도 춘천시 우두동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "우두동" - }, - { - "fullName": "강원특별자치도 춘천시 삼천동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "삼천동" - }, - { - "fullName": "강원특별자치도 춘천시 칠전동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "칠전동" - }, - { - "fullName": "강원특별자치도 춘천시 교동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "교동" - }, - { - "fullName": "강원특별자치도 춘천시 소양동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "소양동" - }, - { - "fullName": "강원특별자치도 원주시 무실동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "무실동" - }, - { - "fullName": "강원특별자치도 원주시 단구동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "단구동" - }, - { - "fullName": "강원특별자치도 원주시 반곡동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "반곡동" - }, - { - "fullName": "강원특별자치도 원주시 단계동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "단계동" - }, - { - "fullName": "강원특별자치도 원주시 명륜동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "명륜동" - }, - { - "fullName": "강원특별자치도 원주시 개운동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "개운동" - }, - { - "fullName": "강원특별자치도 원주시 일산동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "일산동" - }, - { - "fullName": "강원특별자치도 원주시 태장동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "태장동" - }, - { - "fullName": "강원특별자치도 원주시 기업도시", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "기업도시" - }, - { - "fullName": "강원특별자치도 강릉시 교동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "교동" - }, - { - "fullName": "강원특별자치도 강릉시 포남동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "포남동" - }, - { - "fullName": "강원특별자치도 강릉시 유천동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "유천동" - }, - { - "fullName": "강원특별자치도 강릉시 송정동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "송정동" - }, - { - "fullName": "강원특별자치도 강릉시 입암동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "입암동" - }, - { - "fullName": "강원특별자치도 강릉시 노암동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "노암동" - }, - { - "fullName": "강원특별자치도 강릉시 홍제동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "홍제동" - }, - { - "fullName": "강원특별자치도 강릉시 내곡동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "내곡동" - }, - { - "fullName": "강원특별자치도 강릉시 초당동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "초당동" - }, - { - "fullName": "제주특별자치도 제주시 노형동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "노형동" - }, - { - "fullName": "제주특별자치도 제주시 연동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "연동" - }, - { - "fullName": "제주특별자치도 제주시 아라동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "아라동" - }, - { - "fullName": "제주특별자치도 제주시 이도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "이도동" - }, - { - "fullName": "제주특별자치도 제주시 일도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "일도동" - }, - { - "fullName": "제주특별자치도 제주시 삼도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "삼도동" - }, - { - "fullName": "제주특별자치도 제주시 용담동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "용담동" - }, - { - "fullName": "제주특별자치도 제주시 건입동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "건입동" - }, - { - "fullName": "제주특별자치도 제주시 화북동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "화북동" - }, - { - "fullName": "제주특별자치도 제주시 삼양동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "삼양동" - }, - { - "fullName": "제주특별자치도 제주시 외도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "외도동" - }, - { - "fullName": "제주특별자치도 제주시 봉개동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "봉개동" - }, - { - "fullName": "제주특별자치도 서귀포시 동홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "동홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 서홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 강정동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "강정동" - }, - { - "fullName": "제주특별자치도 서귀포시 서호동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서호동" - }, - { - "fullName": "제주특별자치도 서귀포시 호근동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "호근동" - }, - { - "fullName": "제주특별자치도 서귀포시 중문동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "중문동" - }, - { - "fullName": "제주특별자치도 서귀포시 대륜동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "대륜동" - }, - { - "fullName": "제주특별자치도 서귀포시 대천동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "대천동" - }, - { - "fullName": "경기도 동두천시 보산동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "보산동" - }, - { - "fullName": "경기도 동두천시 상패동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "상패동" - }, - { - "fullName": "경기도 동두천시 송내동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "송내동" - }, - { - "fullName": "경기도 여주시 오학동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "오학동" - }, - { - "fullName": "경기도 이천시 관고동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "관고동" - }, - { - "fullName": "경기도 이천시 중리동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "중리동" - }, - { - "fullName": "경기도 이천시 증포동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "증포동" - }, - { - "fullName": "경기도 이천시 창전동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "창전동" - }, - { - "fullName": "경기도 평택시 고덕동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕동" - }, - { - "fullName": "경기도 평택시 동삭동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "동삭동" - }, - { - "fullName": "경기도 평택시 서정동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "서정동" - }, - { - "fullName": "경기도 평택시 세교동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "세교동" - }, - { - "fullName": "경기도 평택시 용이동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "용이동" - }, - { - "fullName": "경기도 평택시 지산동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "지산동" - }, - { - "fullName": "경기도 평택시 통복동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "통복동" - }, - { - "fullName": "경기도 포천시 선단동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "선단동" - }, - { - "fullName": "경기도 화성시 만세구 새솔동", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동" - }, - { - "fullName": "경상남도 밀양시 가곡동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "가곡동" - }, - { - "fullName": "경상남도 밀양시 교동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "교동" - }, - { - "fullName": "경상남도 밀양시 내이동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내이동" - }, - { - "fullName": "경상남도 밀양시 내일동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내일동" - }, - { - "fullName": "경상남도 밀양시 삼문동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "삼문동" - }, - { - "fullName": "경상남도 사천시 선구동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "선구동" - }, - { - "fullName": "경상남도 사천시 향촌동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "향촌동" - }, - { - "fullName": "경상남도 통영시 도천동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "도천동" - }, - { - "fullName": "경상남도 통영시 명정동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "명정동" - }, - { - "fullName": "경상남도 통영시 무전동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "무전동" - }, - { - "fullName": "경상남도 통영시 미수동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "미수동" - }, - { - "fullName": "경상남도 통영시 봉평동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "봉평동" - }, - { - "fullName": "경상남도 통영시 북신동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "북신동" - }, - { - "fullName": "경상남도 통영시 정량동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "정량동" - }, - { - "fullName": "경상남도 통영시 중앙동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "중앙동" - }, - { - "fullName": "경상북도 김천시 율곡동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "율곡동" - }, - { - "fullName": "경상북도 김천시 지좌동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "지좌동" - }, - { - "fullName": "경상북도 영주시 상망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "상망동" - }, - { - "fullName": "경상북도 영주시 하망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "하망동" - }, - { - "fullName": "경상북도 영천시 완산동", - "sido": "경상북도", - "sigungu": "영천시", - "dong": "완산동" - }, - { - "fullName": "부산광역시 동구 좌천동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "좌천동" - }, - { - "fullName": "부산광역시 사상구 감전동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "감전동" - }, - { - "fullName": "부산광역시 사상구 괘법동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "괘법동" - }, - { - "fullName": "부산광역시 사상구 삼락동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "삼락동" - }, - { - "fullName": "부산광역시 사상구 엄궁동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "엄궁동" - }, - { - "fullName": "부산광역시 사상구 학장동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "학장동" - }, - { - "fullName": "부산광역시 서구 암남동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "암남동" - }, - { - "fullName": "부산광역시 서구 초장동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "초장동" - }, - { - "fullName": "인천광역시 동구 만석동", - "sido": "인천광역시", - "sigungu": "동구", - "dong": "만석동" - }, - { - "fullName": "충청남도 계룡시 금암동", - "sido": "충청남도", - "sigungu": "계룡시", - "dong": "금암동" - } - ], - dongMap: /* @__PURE__ */ JSON.parse("{\"개포동\":[{\"fullName\":\"서울특별시 강남구 개포동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"개포동\"}],\"논현동\":[{\"fullName\":\"서울특별시 강남구 논현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"논현동\"},{\"fullName\":\"인천광역시 남동구 논현동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"논현동\"}],\"대치동\":[{\"fullName\":\"서울특별시 강남구 대치동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"대치동\"}],\"도곡동\":[{\"fullName\":\"서울특별시 강남구 도곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"도곡동\"}],\"삼성동\":[{\"fullName\":\"서울특별시 강남구 삼성동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"삼성동\"},{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"},{\"fullName\":\"서울특별시 은평구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"역삼동\":[{\"fullName\":\"서울특별시 강남구 역삼동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"역삼동\"}],\"율현동\":[{\"fullName\":\"서울특별시 강남구 율현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"율현동\"}],\"일원동\":[{\"fullName\":\"서울특별시 강남구 일원동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"일원동\"}],\"자곡동\":[{\"fullName\":\"서울특별시 강남구 자곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"자곡동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"서초동\":[{\"fullName\":\"서울특별시 서초구 서초동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"서초동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"반포동\":[{\"fullName\":\"서울특별시 서초구 반포동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"반포동\"}],\"방배동\":[{\"fullName\":\"서울특별시 서초구 방배동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"방배동\"}],\"양재동\":[{\"fullName\":\"서울특별시 서초구 양재동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"양재동\"}],\"우면동\":[{\"fullName\":\"서울특별시 서초구 우면동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"우면동\"}],\"원지동\":[{\"fullName\":\"서울특별시 서초구 원지동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"원지동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"},{\"fullName\":\"강원특별자치도 강릉시 내곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"내곡동\"}],\"염곡동\":[{\"fullName\":\"서울특별시 서초구 염곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"염곡동\"}],\"신원동\":[{\"fullName\":\"서울특별시 서초구 신원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"신원동\"},{\"fullName\":\"경기도 고양시 덕양구 신원동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"신원동\"}],\"잠실동\":[{\"fullName\":\"서울특별시 송파구 잠실동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"잠실동\"}],\"신천동\":[{\"fullName\":\"서울특별시 송파구 신천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"신천동\"},{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"},{\"fullName\":\"대구광역시 동구 신천동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신천동\"}],\"풍납동\":[{\"fullName\":\"서울특별시 송파구 풍납동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"풍납동\"}],\"송파동\":[{\"fullName\":\"서울특별시 송파구 송파동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"송파동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"가락동\":[{\"fullName\":\"서울특별시 송파구 가락동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"가락동\"}],\"문정동\":[{\"fullName\":\"서울특별시 송파구 문정동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"문정동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"},{\"fullName\":\"경기도 화성시 장지동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"장지동\"}],\"방이동\":[{\"fullName\":\"서울특별시 송파구 방이동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"방이동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"거여동\":[{\"fullName\":\"서울특별시 송파구 거여동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"거여동\"}],\"마천동\":[{\"fullName\":\"서울특별시 송파구 마천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"마천동\"}],\"명일동\":[{\"fullName\":\"서울특별시 강동구 명일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"명일동\"}],\"고덕동\":[{\"fullName\":\"서울특별시 강동구 고덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"고덕동\"},{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"상일동\":[{\"fullName\":\"서울특별시 강동구 상일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"상일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"둔촌동\":[{\"fullName\":\"서울특별시 강동구 둔촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"둔촌동\"}],\"암사동\":[{\"fullName\":\"서울특별시 강동구 암사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"암사동\"}],\"성내동\":[{\"fullName\":\"서울특별시 강동구 성내동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"성내동\"}],\"천호동\":[{\"fullName\":\"서울특별시 강동구 천호동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"천호동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"목동\":[{\"fullName\":\"서울특별시 양천구 목동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"목동\"},{\"fullName\":\"경기도 화성시 목동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"목동\"},{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"신정동\":[{\"fullName\":\"서울특별시 양천구 신정동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신정동\"},{\"fullName\":\"울산광역시 남구 신정동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"신정동\"}],\"신월동\":[{\"fullName\":\"서울특별시 양천구 신월동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신월동\"},{\"fullName\":\"경상남도 창원시 성산구 신월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"신월동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"등촌동\":[{\"fullName\":\"서울특별시 강서구 등촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"등촌동\"}],\"화곡동\":[{\"fullName\":\"서울특별시 강서구 화곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"화곡동\"}],\"가양동\":[{\"fullName\":\"서울특별시 강서구 가양동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"가양동\"},{\"fullName\":\"대전광역시 동구 가양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가양동\"}],\"마곡동\":[{\"fullName\":\"서울특별시 강서구 마곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"마곡동\"}],\"내발산동\":[{\"fullName\":\"서울특별시 강서구 내발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"내발산동\"}],\"외발산동\":[{\"fullName\":\"서울특별시 강서구 외발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"외발산동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"방화동\":[{\"fullName\":\"서울특별시 강서구 방화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"방화동\"}],\"개화동\":[{\"fullName\":\"서울특별시 강서구 개화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"개화동\"}],\"상계동\":[{\"fullName\":\"서울특별시 노원구 상계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"상계동\"}],\"중계동\":[{\"fullName\":\"서울특별시 노원구 중계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"중계동\"}],\"하계동\":[{\"fullName\":\"서울특별시 노원구 하계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"하계동\"}],\"공릉동\":[{\"fullName\":\"서울특별시 노원구 공릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"공릉동\"}],\"월계동\":[{\"fullName\":\"서울특별시 노원구 월계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"월계동\"},{\"fullName\":\"광주광역시 광산구 월계동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"월계동\"}],\"쌍문동\":[{\"fullName\":\"서울특별시 도봉구 쌍문동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"쌍문동\"}],\"방학동\":[{\"fullName\":\"서울특별시 도봉구 방학동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"방학동\"}],\"창동\":[{\"fullName\":\"서울특별시 도봉구 창동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"창동\"}],\"도봉동\":[{\"fullName\":\"서울특별시 도봉구 도봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"도봉동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"번동\":[{\"fullName\":\"서울특별시 강북구 번동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"번동\"}],\"수유동\":[{\"fullName\":\"서울특별시 강북구 수유동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"수유동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"돈암동\":[{\"fullName\":\"서울특별시 성북구 돈암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"돈암동\"}],\"동소문동\":[{\"fullName\":\"서울특별시 성북구 동소문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동소문동\"}],\"삼선동\":[{\"fullName\":\"서울특별시 성북구 삼선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"삼선동\"}],\"동선동\":[{\"fullName\":\"서울특별시 성북구 동선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동선동\"}],\"안암동\":[{\"fullName\":\"서울특별시 성북구 안암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"안암동\"}],\"보문동\":[{\"fullName\":\"서울특별시 성북구 보문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"보문동\"}],\"정릉동\":[{\"fullName\":\"서울특별시 성북구 정릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"정릉동\"}],\"길음동\":[{\"fullName\":\"서울특별시 성북구 길음동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"길음동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"하월곡동\":[{\"fullName\":\"서울특별시 성북구 하월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"하월곡동\"}],\"상월곡동\":[{\"fullName\":\"서울특별시 성북구 상월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"상월곡동\"}],\"장위동\":[{\"fullName\":\"서울특별시 성북구 장위동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"장위동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"면목동\":[{\"fullName\":\"서울특별시 중랑구 면목동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"면목동\"}],\"상봉동\":[{\"fullName\":\"서울특별시 중랑구 상봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"상봉동\"},{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"중화동\":[{\"fullName\":\"서울특별시 중랑구 중화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"중화동\"}],\"묵동\":[{\"fullName\":\"서울특별시 중랑구 묵동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"묵동\"}],\"망우동\":[{\"fullName\":\"서울특별시 중랑구 망우동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"망우동\"}],\"신내동\":[{\"fullName\":\"서울특별시 중랑구 신내동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"신내동\"}],\"신설동\":[{\"fullName\":\"서울특별시 동대문구 신설동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"신설동\"}],\"용두동\":[{\"fullName\":\"서울특별시 동대문구 용두동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"용두동\"},{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"전농동\":[{\"fullName\":\"서울특별시 동대문구 전농동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"전농동\"}],\"답십리동\":[{\"fullName\":\"서울특별시 동대문구 답십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"답십리동\"}],\"장안동\":[{\"fullName\":\"서울특별시 동대문구 장안동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"장안동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"휘경동\":[{\"fullName\":\"서울특별시 동대문구 휘경동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"휘경동\"}],\"이문동\":[{\"fullName\":\"서울특별시 동대문구 이문동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"이문동\"}],\"중곡동\":[{\"fullName\":\"서울특별시 광진구 중곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"중곡동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"},{\"fullName\":\"경기도 화성시 능동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"능동\"}],\"구의동\":[{\"fullName\":\"서울특별시 광진구 구의동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"구의동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"자양동\":[{\"fullName\":\"서울특별시 광진구 자양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"자양동\"},{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"군자동\":[{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"},{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"}],\"상왕십리동\":[{\"fullName\":\"서울특별시 성동구 상왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"상왕십리동\"}],\"하왕십리동\":[{\"fullName\":\"서울특별시 성동구 하왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"하왕십리동\"}],\"홍익동\":[{\"fullName\":\"서울특별시 성동구 홍익동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"홍익동\"}],\"도선동\":[{\"fullName\":\"서울특별시 성동구 도선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"도선동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"행당동\":[{\"fullName\":\"서울특별시 성동구 행당동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"행당동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"금호동\":[{\"fullName\":\"서울특별시 성동구 금호동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"금호동\"},{\"fullName\":\"광주광역시 서구 금호동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"금호동\"},{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"성수동\":[{\"fullName\":\"서울특별시 성동구 성수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"성수동\"}],\"송정동\":[{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"광주광역시 광산구 송정동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"},{\"fullName\":\"충청북도 청주시 흥덕구 송정동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"강원특별자치도 강릉시 송정동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"송정동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"용산동\":[{\"fullName\":\"서울특별시 용산구 용산동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용산동\"},{\"fullName\":\"대구광역시 달서구 용산동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"용산동\"},{\"fullName\":\"대전광역시 유성구 용산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"용산동\"},{\"fullName\":\"광주광역시 동구 용산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"용산동\"},{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"갈월동\":[{\"fullName\":\"서울특별시 용산구 갈월동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"갈월동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"동자동\":[{\"fullName\":\"서울특별시 용산구 동자동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동자동\"}],\"서계동\":[{\"fullName\":\"서울특별시 용산구 서계동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서계동\"}],\"청파동\":[{\"fullName\":\"서울특별시 용산구 청파동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"청파동\"}],\"원효로동\":[{\"fullName\":\"서울특별시 용산구 원효로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"원효로동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"용문동\":[{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"},{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"}],\"문배동\":[{\"fullName\":\"서울특별시 용산구 문배동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"문배동\"}],\"한강로동\":[{\"fullName\":\"서울특별시 용산구 한강로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한강로동\"}],\"이촌동\":[{\"fullName\":\"서울특별시 용산구 이촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이촌동\"}],\"이태원동\":[{\"fullName\":\"서울특별시 용산구 이태원동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이태원동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"동빙고동\":[{\"fullName\":\"서울특별시 용산구 동빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동빙고동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"},{\"fullName\":\"인천광역시 미추홀구 도화동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"도화동\"}],\"용강동\":[{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"},{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"}],\"대흥동\":[{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"},{\"fullName\":\"대구광역시 수성구 대흥동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"대흥동\"},{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"노고산동\":[{\"fullName\":\"서울특별시 마포구 노고산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"노고산동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"창전동\":[{\"fullName\":\"서울특별시 마포구 창전동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"창전동\"},{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"상수동\":[{\"fullName\":\"서울특별시 마포구 상수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상수동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"동교동\":[{\"fullName\":\"서울특별시 마포구 동교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"동교동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"망원동\":[{\"fullName\":\"서울특별시 마포구 망원동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"망원동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"성산동\":[{\"fullName\":\"서울특별시 마포구 성산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"성산동\"}],\"중동\":[{\"fullName\":\"서울특별시 마포구 중동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 용인시 기흥구 중동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 화성시 중동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"},{\"fullName\":\"부산광역시 해운대구 중동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"중동\"},{\"fullName\":\"전라남도 광양시 중동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"중동\"},{\"fullName\":\"경상남도 창원시 의창구 중동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"중동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"충정로동\":[{\"fullName\":\"서울특별시 서대문구 충정로동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"충정로동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"홍제동\":[{\"fullName\":\"서울특별시 서대문구 홍제동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍제동\"},{\"fullName\":\"강원특별자치도 강릉시 홍제동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"홍제동\"}],\"신촌동\":[{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"},{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"홍은동\":[{\"fullName\":\"서울특별시 서대문구 홍은동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍은동\"}],\"북가좌동\":[{\"fullName\":\"서울특별시 서대문구 북가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북가좌동\"}],\"남가좌동\":[{\"fullName\":\"서울특별시 서대문구 남가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"남가좌동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"불광동\":[{\"fullName\":\"서울특별시 은평구 불광동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"불광동\"}],\"갈현동\":[{\"fullName\":\"서울특별시 은평구 갈현동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"갈현동\"},{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"},{\"fullName\":\"경상남도 김해시 구산동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"구산동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"응암동\":[{\"fullName\":\"서울특별시 은평구 응암동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"응암동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"당산동\":[{\"fullName\":\"서울특별시 영등포구 당산동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"당산동\"}],\"문래동\":[{\"fullName\":\"서울특별시 영등포구 문래동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"문래동\"}],\"양평동\":[{\"fullName\":\"서울특별시 영등포구 양평동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"양평동\"}],\"여의도동\":[{\"fullName\":\"서울특별시 영등포구 여의도동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"여의도동\"}],\"신길동\":[{\"fullName\":\"서울특별시 영등포구 신길동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"신길동\"},{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"대림동\":[{\"fullName\":\"서울특별시 영등포구 대림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"대림동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"},{\"fullName\":\"인천광역시 남동구 도림동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"도림동\"}],\"노량진동\":[{\"fullName\":\"서울특별시 동작구 노량진동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"노량진동\"}],\"상도동\":[{\"fullName\":\"서울특별시 동작구 상도동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"상도동\"}],\"본동\":[{\"fullName\":\"서울특별시 동작구 본동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"본동\"},{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"},{\"fullName\":\"광주광역시 광산구 흑석동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"흑석동\"}],\"동작동\":[{\"fullName\":\"서울특별시 동작구 동작동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"동작동\"}],\"사당동\":[{\"fullName\":\"서울특별시 동작구 사당동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"사당동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"},{\"fullName\":\"경상남도 창원시 성산구 대방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"대방동\"}],\"신대방동\":[{\"fullName\":\"서울특별시 동작구 신대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"신대방동\"}],\"봉천동\":[{\"fullName\":\"서울특별시 관악구 봉천동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"봉천동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"구로동\":[{\"fullName\":\"서울특별시 구로구 구로동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"구로동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"고척동\":[{\"fullName\":\"서울특별시 구로구 고척동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"고척동\"}],\"개봉동\":[{\"fullName\":\"서울특별시 구로구 개봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"개봉동\"}],\"오류동\":[{\"fullName\":\"서울특별시 구로구 오류동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"오류동\"},{\"fullName\":\"인천광역시 서구 오류동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"오류동\"},{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"궁동\":[{\"fullName\":\"서울특별시 구로구 궁동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"궁동\"},{\"fullName\":\"대전광역시 유성구 궁동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"궁동\"}],\"온수동\":[{\"fullName\":\"서울특별시 구로구 온수동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"온수동\"}],\"천왕동\":[{\"fullName\":\"서울특별시 구로구 천왕동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"천왕동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"},{\"fullName\":\"인천광역시 중구 항동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"독산동\":[{\"fullName\":\"서울특별시 금천구 독산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"독산동\"}],\"시흥동\":[{\"fullName\":\"서울특별시 금천구 시흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"시흥동\"},{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"청운동\":[{\"fullName\":\"서울특별시 종로구 청운동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"청운동\"}],\"효자동\":[{\"fullName\":\"서울특별시 종로구 효자동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"효자동\"},{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"},{\"fullName\":\"전북특별자치도 전주시 완산구 효자동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"효자동\"},{\"fullName\":\"경상북도 포항시 남구 효자동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"효자동\"},{\"fullName\":\"강원특별자치도 춘천시 효자동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"효자동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"},{\"fullName\":\"부산광역시 동래구 사직동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"사직동\"},{\"fullName\":\"충청북도 청주시 서원구 사직동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"},{\"fullName\":\"부산광역시 부산진구 부암동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부암동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"종로동\":[{\"fullName\":\"서울특별시 종로구 종로동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"종로동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"창신동\":[{\"fullName\":\"서울특별시 종로구 창신동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"창신동\"}],\"숭인동\":[{\"fullName\":\"서울특별시 종로구 숭인동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"숭인동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"회현동\":[{\"fullName\":\"서울특별시 중구 회현동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"회현동\"}],\"명동\":[{\"fullName\":\"서울특별시 중구 명동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"명동\"}],\"필동\":[{\"fullName\":\"서울특별시 중구 필동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"필동\"}],\"장충동\":[{\"fullName\":\"서울특별시 중구 장충동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"장충동\"}],\"광희동\":[{\"fullName\":\"서울특별시 중구 광희동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"광희동\"}],\"을지로동\":[{\"fullName\":\"서울특별시 중구 을지로동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"을지로동\"}],\"신당동\":[{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"},{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"}],\"다산동\":[{\"fullName\":\"서울특별시 중구 다산동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"다산동\"},{\"fullName\":\"경기도 남양주시 다산동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"다산동\"}],\"약수동\":[{\"fullName\":\"서울특별시 중구 약수동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"약수동\"}],\"청구동\":[{\"fullName\":\"서울특별시 중구 청구동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"청구동\"}],\"동화동\":[{\"fullName\":\"서울특별시 중구 동화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"동화동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"수내동\":[{\"fullName\":\"경기도 성남시 분당구 수내동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"수내동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"},{\"fullName\":\"경기도 수원시 장안구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"정자동\"}],\"율동\":[{\"fullName\":\"경기도 성남시 분당구 율동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"율동\"}],\"서현동\":[{\"fullName\":\"경기도 성남시 분당구 서현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"서현동\"}],\"이매동\":[{\"fullName\":\"경기도 성남시 분당구 이매동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"이매동\"}],\"야탑동\":[{\"fullName\":\"경기도 성남시 분당구 야탑동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"야탑동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"금곡동\":[{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"대장동\":[{\"fullName\":\"경기도 성남시 분당구 대장동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"대장동\"}],\"신흥동\":[{\"fullName\":\"경기도 성남시 수정구 신흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신흥동\"},{\"fullName\":\"인천광역시 중구 신흥동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신흥동\"},{\"fullName\":\"대전광역시 동구 신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"신흥동\"}],\"태평동\":[{\"fullName\":\"경기도 성남시 수정구 태평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"태평동\"},{\"fullName\":\"대전광역시 중구 태평동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"태평동\"}],\"수진동\":[{\"fullName\":\"경기도 성남시 수정구 수진동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"수진동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"창곡동\":[{\"fullName\":\"경기도 성남시 수정구 창곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"창곡동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"중앙동\":[{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"충청북도 제천시 중앙동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 마산합포구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"}],\"금광동\":[{\"fullName\":\"경기도 성남시 중원구 금광동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"금광동\"}],\"은행동\":[{\"fullName\":\"경기도 성남시 중원구 은행동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"은행동\"},{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"},{\"fullName\":\"대전광역시 중구 은행동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"은행동\"}],\"상대원동\":[{\"fullName\":\"경기도 성남시 중원구 상대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"상대원동\"}],\"여수동\":[{\"fullName\":\"경기도 성남시 중원구 여수동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"여수동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"비산동\":[{\"fullName\":\"경기도 안양시 동안구 비산동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"비산동\"},{\"fullName\":\"대구광역시 서구 비산동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"비산동\"},{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"호계동\":[{\"fullName\":\"경기도 안양시 동안구 호계동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"호계동\"},{\"fullName\":\"울산광역시 북구 호계동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"호계동\"}],\"안양동\":[{\"fullName\":\"경기도 안양시 만안구 안양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"안양동\"}],\"석수동\":[{\"fullName\":\"경기도 안양시 만안구 석수동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"석수동\"}],\"박달동\":[{\"fullName\":\"경기도 안양시 만안구 박달동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"박달동\"}],\"매탄동\":[{\"fullName\":\"경기도 수원시 영통구 매탄동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"매탄동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"이의동\":[{\"fullName\":\"경기도 수원시 영통구 이의동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"이의동\"}],\"하동\":[{\"fullName\":\"경기도 수원시 영통구 하동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"하동\"}],\"영통동\":[{\"fullName\":\"경기도 수원시 영통구 영통동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"영통동\"}],\"신동\":[{\"fullName\":\"경기도 수원시 영통구 신동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"신동\"},{\"fullName\":\"경기도 화성시 신동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"신동\"},{\"fullName\":\"전북특별자치도 익산시 신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"신동\"}],\"망포동\":[{\"fullName\":\"경기도 수원시 영통구 망포동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"망포동\"}],\"세류동\":[{\"fullName\":\"경기도 수원시 권선구 세류동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"세류동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"고색동\":[{\"fullName\":\"경기도 수원시 권선구 고색동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"고색동\"}],\"오목천동\":[{\"fullName\":\"경기도 수원시 권선구 오목천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"오목천동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"탑동\":[{\"fullName\":\"경기도 수원시 권선구 탑동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"탑동\"},{\"fullName\":\"충청북도 청주시 상당구 탑동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"탑동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"곡반정동\":[{\"fullName\":\"경기도 수원시 권선구 곡반정동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"곡반정동\"}],\"권선동\":[{\"fullName\":\"경기도 수원시 권선구 권선동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"권선동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"이목동\":[{\"fullName\":\"경기도 수원시 장안구 이목동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"이목동\"}],\"율전동\":[{\"fullName\":\"경기도 수원시 장안구 율전동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"율전동\"}],\"천천동\":[{\"fullName\":\"경기도 수원시 장안구 천천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"천천동\"}],\"조원동\":[{\"fullName\":\"경기도 수원시 장안구 조원동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"조원동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"매산동\":[{\"fullName\":\"경기도 수원시 팔달구 매산동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매산동\"}],\"화서동\":[{\"fullName\":\"경기도 수원시 팔달구 화서동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"화서동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"우만동\":[{\"fullName\":\"경기도 수원시 팔달구 우만동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"우만동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"풍덕천동\":[{\"fullName\":\"경기도 용인시 수지구 풍덕천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"풍덕천동\"}],\"죽전동\":[{\"fullName\":\"경기도 용인시 수지구 죽전동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"죽전동\"},{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"}],\"고기동\":[{\"fullName\":\"경기도 용인시 수지구 고기동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"고기동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"},{\"fullName\":\"충청북도 청주시 흥덕구 신봉동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"신봉동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"상현동\":[{\"fullName\":\"경기도 용인시 수지구 상현동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"상현동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"공세동\":[{\"fullName\":\"경기도 용인시 기흥구 공세동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"공세동\"}],\"고매동\":[{\"fullName\":\"경기도 용인시 기흥구 고매동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"고매동\"}],\"서천동\":[{\"fullName\":\"경기도 용인시 기흥구 서천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"서천동\"}],\"영덕동\":[{\"fullName\":\"경기도 용인시 기흥구 영덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"영덕동\"}],\"언남동\":[{\"fullName\":\"경기도 용인시 기흥구 언남동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"언남동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"청덕동\":[{\"fullName\":\"경기도 용인시 기흥구 청덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"청덕동\"}],\"동백동\":[{\"fullName\":\"경기도 용인시 기흥구 동백동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"동백동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"김량장동\":[{\"fullName\":\"경기도 용인시 처인구 김량장동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"김량장동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"유방동\":[{\"fullName\":\"경기도 용인시 처인구 유방동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"유방동\"}],\"고림동\":[{\"fullName\":\"경기도 용인시 처인구 고림동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"고림동\"}],\"마평동\":[{\"fullName\":\"경기도 용인시 처인구 마평동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"마평동\"}],\"포곡읍\":[{\"fullName\":\"경기도 용인시 처인구 포곡읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"포곡읍\"}],\"모현읍\":[{\"fullName\":\"경기도 용인시 처인구 모현읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"모현읍\"}],\"양지면\":[{\"fullName\":\"경기도 용인시 처인구 양지면\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"양지면\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"중산동\":[{\"fullName\":\"경기도 고양시 일산동구 중산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"중산동\"},{\"fullName\":\"인천광역시 중구 중산동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"중산동\"},{\"fullName\":\"울산광역시 북구 중산동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"중산동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"장항동\":[{\"fullName\":\"경기도 고양시 일산동구 장항동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"장항동\"}],\"마두동\":[{\"fullName\":\"경기도 고양시 일산동구 마두동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"마두동\"}],\"백석동\":[{\"fullName\":\"경기도 고양시 일산동구 백석동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"백석동\"},{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"풍동\":[{\"fullName\":\"경기도 고양시 일산동구 풍동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"풍동\"}],\"일산동\":[{\"fullName\":\"경기도 고양시 일산서구 일산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"일산동\"},{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"},{\"fullName\":\"강원특별자치도 원주시 일산동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"일산동\"}],\"주엽동\":[{\"fullName\":\"경기도 고양시 일산서구 주엽동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"주엽동\"}],\"탄현동\":[{\"fullName\":\"경기도 고양시 일산서구 탄현동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"탄현동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"},{\"fullName\":\"인천광역시 서구 가좌동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가좌동\"},{\"fullName\":\"경상남도 진주시 가좌동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"가좌동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"원당동\":[{\"fullName\":\"경기도 고양시 덕양구 원당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원당동\"},{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"},{\"fullName\":\"충청남도 당진시 원당동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"원당동\"}],\"원흥동\":[{\"fullName\":\"경기도 고양시 덕양구 원흥동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원흥동\"}],\"도내동\":[{\"fullName\":\"경기도 고양시 덕양구 도내동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"도내동\"}],\"삼송동\":[{\"fullName\":\"경기도 고양시 덕양구 삼송동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"삼송동\"}],\"동산동\":[{\"fullName\":\"경기도 고양시 덕양구 동산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"동산동\"},{\"fullName\":\"전북특별자치도 익산시 동산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"동산동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"},{\"fullName\":\"부산광역시 강서구 화전동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"화전동\"}],\"덕은동\":[{\"fullName\":\"경기도 고양시 덕양구 덕은동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"덕은동\"}],\"향동동\":[{\"fullName\":\"경기도 고양시 덕양구 향동동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"향동동\"}],\"행신동\":[{\"fullName\":\"경기도 고양시 덕양구 행신동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"행신동\"}],\"토당동\":[{\"fullName\":\"경기도 고양시 덕양구 토당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"토당동\"}],\"화정동\":[{\"fullName\":\"경기도 고양시 덕양구 화정동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화정동\"},{\"fullName\":\"광주광역시 서구 화정동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"화정동\"},{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"원미동\":[{\"fullName\":\"경기도 부천시 원미구 원미동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"원미동\"}],\"심곡동\":[{\"fullName\":\"경기도 부천시 원미구 심곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"심곡동\"},{\"fullName\":\"인천광역시 서구 심곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"심곡동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"역곡동\":[{\"fullName\":\"경기도 부천시 원미구 역곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"역곡동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"송내동\":[{\"fullName\":\"경기도 부천시 소사구 송내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"송내동\"},{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"},{\"fullName\":\"경기도 광명시 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"여월동\":[{\"fullName\":\"경기도 부천시 오정구 여월동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"여월동\"}],\"작동\":[{\"fullName\":\"경기도 부천시 오정구 작동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"작동\"}],\"원종동\":[{\"fullName\":\"경기도 부천시 오정구 원종동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"원종동\"}],\"고강동\":[{\"fullName\":\"경기도 부천시 오정구 고강동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"고강동\"}],\"삼정동\":[{\"fullName\":\"경기도 부천시 오정구 삼정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"삼정동\"}],\"내동\":[{\"fullName\":\"경기도 부천시 오정구 내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"내동\"},{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"},{\"fullName\":\"경상남도 김해시 내동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"내동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"막계동\":[{\"fullName\":\"경기도 과천시 막계동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"막계동\"}],\"주암동\":[{\"fullName\":\"경기도 과천시 주암동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"주암동\"}],\"광명동\":[{\"fullName\":\"경기도 광명시 광명동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"광명동\"}],\"철산동\":[{\"fullName\":\"경기도 광명시 철산동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"철산동\"}],\"하안동\":[{\"fullName\":\"경기도 광명시 하안동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"하안동\"}],\"소하동\":[{\"fullName\":\"경기도 광명시 소하동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"소하동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"노온사동\":[{\"fullName\":\"경기도 광명시 노온사동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"노온사동\"}],\"가학동\":[{\"fullName\":\"경기도 광명시 가학동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"가학동\"}],\"신장동\":[{\"fullName\":\"경기도 하남시 신장동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"신장동\"}],\"덕풍동\":[{\"fullName\":\"경기도 하남시 덕풍동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"덕풍동\"}],\"망월동\":[{\"fullName\":\"경기도 하남시 망월동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"망월동\"}],\"풍산동\":[{\"fullName\":\"경기도 하남시 풍산동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"풍산동\"}],\"미사동\":[{\"fullName\":\"경기도 하남시 미사동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"미사동\"}],\"선동\":[{\"fullName\":\"경기도 하남시 선동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"선동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"감이동\":[{\"fullName\":\"경기도 하남시 감이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감이동\"}],\"학암동\":[{\"fullName\":\"경기도 하남시 학암동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"학암동\"}],\"창우동\":[{\"fullName\":\"경기도 하남시 창우동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"창우동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"반송동\":[{\"fullName\":\"경기도 화성시 반송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반송동\"},{\"fullName\":\"부산광역시 해운대구 반송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반송동\"},{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"석우동\":[{\"fullName\":\"경기도 화성시 석우동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"석우동\"}],\"오산동\":[{\"fullName\":\"경기도 화성시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"오산동\"},{\"fullName\":\"경기도 오산시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"오산동\"}],\"청계동\":[{\"fullName\":\"경기도 화성시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"청계동\"},{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"영천동\":[{\"fullName\":\"경기도 화성시 영천동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"영천동\"}],\"산척동\":[{\"fullName\":\"경기도 화성시 산척동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"산척동\"}],\"송동\":[{\"fullName\":\"경기도 화성시 송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"송동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"새솔동\"},{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"병점동\":[{\"fullName\":\"경기도 화성시 병점동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"병점동\"}],\"기산동\":[{\"fullName\":\"경기도 화성시 기산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"기산동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"봉담읍\":[{\"fullName\":\"경기도 화성시 봉담읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"봉담읍\"}],\"향남읍\":[{\"fullName\":\"경기도 화성시 향남읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"향남읍\"}],\"남양읍\":[{\"fullName\":\"경기도 화성시 남양읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"남양읍\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"도농동\":[{\"fullName\":\"경기도 남양주시 도농동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"도농동\"}],\"와부읍\":[{\"fullName\":\"경기도 남양주시 와부읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"와부읍\"}],\"진접읍\":[{\"fullName\":\"경기도 남양주시 진접읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"진접읍\"}],\"화도읍\":[{\"fullName\":\"경기도 남양주시 화도읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"화도읍\"}],\"오남읍\":[{\"fullName\":\"경기도 남양주시 오남읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"오남읍\"}],\"퇴계원읍\":[{\"fullName\":\"경기도 남양주시 퇴계원읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"퇴계원읍\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"교문동\":[{\"fullName\":\"경기도 구리시 교문동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"교문동\"}],\"수택동\":[{\"fullName\":\"경기도 구리시 수택동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"수택동\"}],\"토평동\":[{\"fullName\":\"경기도 구리시 토평동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"토평동\"}],\"아천동\":[{\"fullName\":\"경기도 구리시 아천동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"아천동\"}],\"사노동\":[{\"fullName\":\"경기도 구리시 사노동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"사노동\"}],\"의정부동\":[{\"fullName\":\"경기도 의정부시 의정부동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"의정부동\"}],\"호원동\":[{\"fullName\":\"경기도 의정부시 호원동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"호원동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"신곡동\":[{\"fullName\":\"경기도 의정부시 신곡동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"신곡동\"}],\"용현동\":[{\"fullName\":\"경기도 의정부시 용현동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"용현동\"},{\"fullName\":\"인천광역시 미추홀구 용현동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"용현동\"}],\"민락동\":[{\"fullName\":\"경기도 의정부시 민락동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"민락동\"},{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"낙양동\":[{\"fullName\":\"경기도 의정부시 낙양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"낙양동\"}],\"금오동\":[{\"fullName\":\"경기도 의정부시 금오동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"금오동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"야당동\":[{\"fullName\":\"경기도 파주시 야당동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"야당동\"}],\"와동동\":[{\"fullName\":\"경기도 파주시 와동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"와동동\"}],\"목동동\":[{\"fullName\":\"경기도 파주시 목동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"목동동\"}],\"동패동\":[{\"fullName\":\"경기도 파주시 동패동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"동패동\"}],\"다율동\":[{\"fullName\":\"경기도 파주시 다율동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"다율동\"}],\"문발동\":[{\"fullName\":\"경기도 파주시 문발동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문발동\"}],\"금촌동\":[{\"fullName\":\"경기도 파주시 금촌동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"금촌동\"}],\"아동동\":[{\"fullName\":\"경기도 파주시 아동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"아동동\"}],\"문산읍\":[{\"fullName\":\"경기도 파주시 문산읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문산읍\"}],\"조리읍\":[{\"fullName\":\"경기도 파주시 조리읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"조리읍\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"북변동\":[{\"fullName\":\"경기도 김포시 북변동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"북변동\"}],\"걸포동\":[{\"fullName\":\"경기도 김포시 걸포동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"걸포동\"}],\"감정동\":[{\"fullName\":\"경기도 김포시 감정동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"감정동\"}],\"고촌읍\":[{\"fullName\":\"경기도 김포시 고촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"고촌읍\"}],\"통진읍\":[{\"fullName\":\"경기도 김포시 통진읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"통진읍\"}],\"양촌읍\":[{\"fullName\":\"경기도 김포시 양촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"양촌읍\"}],\"배곧동\":[{\"fullName\":\"경기도 시흥시 배곧동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"배곧동\"}],\"정왕동\":[{\"fullName\":\"경기도 시흥시 정왕동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"정왕동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"장현동\":[{\"fullName\":\"경기도 시흥시 장현동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장현동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"},{\"fullName\":\"인천광역시 남동구 고잔동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"고잔동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"선부동\":[{\"fullName\":\"경기도 안산시 단원구 선부동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"선부동\"}],\"대부동동\":[{\"fullName\":\"경기도 안산시 단원구 대부동동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"대부동동\"}],\"본오동\":[{\"fullName\":\"경기도 안산시 상록구 본오동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"본오동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상북도 포항시 남구 이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"},{\"fullName\":\"경기도 군포시 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"부곡동\"},{\"fullName\":\"부산광역시 금정구 부곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"부곡동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"팔곡동\":[{\"fullName\":\"경기도 안산시 상록구 팔곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"팔곡동\"}],\"산본동\":[{\"fullName\":\"경기도 군포시 산본동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"산본동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"당동\":[{\"fullName\":\"경기도 군포시 당동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당동\"}],\"당정동\":[{\"fullName\":\"경기도 군포시 당정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당정동\"}],\"대야미동\":[{\"fullName\":\"경기도 군포시 대야미동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"대야미동\"}],\"도마교동\":[{\"fullName\":\"경기도 군포시 도마교동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"도마교동\"}],\"포일동\":[{\"fullName\":\"경기도 의왕시 포일동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"포일동\"}],\"내손동\":[{\"fullName\":\"경기도 의왕시 내손동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"내손동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"삼동\":[{\"fullName\":\"경기도 의왕시 삼동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"삼동\"}],\"왕곡동\":[{\"fullName\":\"경기도 의왕시 왕곡동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"왕곡동\"}],\"학의동\":[{\"fullName\":\"경기도 의왕시 학의동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"학의동\"}],\"원동\":[{\"fullName\":\"경기도 오산시 원동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"원동\"}],\"궐동\":[{\"fullName\":\"경기도 오산시 궐동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"궐동\"}],\"청학동\":[{\"fullName\":\"경기도 오산시 청학동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"청학동\"},{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"금암동\":[{\"fullName\":\"경기도 오산시 금암동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"금암동\"},{\"fullName\":\"전북특별자치도 전주시 덕진구 금암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"금암동\"},{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"수청동\":[{\"fullName\":\"경기도 오산시 수청동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"수청동\"},{\"fullName\":\"충청남도 당진시 수청동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"수청동\"}],\"세교동\":[{\"fullName\":\"경기도 오산시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"세교동\"},{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"양산동\":[{\"fullName\":\"경기도 오산시 양산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"양산동\"},{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"외삼미동\":[{\"fullName\":\"경기도 오산시 외삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"외삼미동\"}],\"내삼미동\":[{\"fullName\":\"경기도 오산시 내삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"내삼미동\"}],\"부산동\":[{\"fullName\":\"경기도 오산시 부산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"부산동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"역동\":[{\"fullName\":\"경기도 광주시 역동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"역동\"}],\"태전동\":[{\"fullName\":\"경기도 광주시 태전동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"태전동\"},{\"fullName\":\"대구광역시 북구 태전동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"태전동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"},{\"fullName\":\"인천광역시 서구 신현동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"신현동\"}],\"오포읍\":[{\"fullName\":\"경기도 광주시 오포읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"오포읍\"}],\"초월읍\":[{\"fullName\":\"경기도 광주시 초월읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"초월읍\"}],\"곤지암읍\":[{\"fullName\":\"경기도 광주시 곤지암읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"곤지암읍\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"수성동\":[{\"fullName\":\"대구광역시 수성구 수성동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"수성동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"지산동\":[{\"fullName\":\"대구광역시 수성구 지산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"지산동\"},{\"fullName\":\"광주광역시 동구 지산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"},{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"}],\"범물동\":[{\"fullName\":\"대구광역시 수성구 범물동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범물동\"}],\"시지동\":[{\"fullName\":\"대구광역시 수성구 시지동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"시지동\"}],\"매호동\":[{\"fullName\":\"대구광역시 수성구 매호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"매호동\"}],\"사월동\":[{\"fullName\":\"대구광역시 수성구 사월동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"사월동\"}],\"신매동\":[{\"fullName\":\"대구광역시 수성구 신매동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"신매동\"}],\"욱수동\":[{\"fullName\":\"대구광역시 수성구 욱수동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"욱수동\"}],\"노변동\":[{\"fullName\":\"대구광역시 수성구 노변동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"노변동\"}],\"연호동\":[{\"fullName\":\"대구광역시 수성구 연호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"연호동\"}],\"이천동\":[{\"fullName\":\"대구광역시 수성구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"이천동\"},{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"대곡동\":[{\"fullName\":\"대구광역시 달서구 대곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"대곡동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"},{\"fullName\":\"대전광역시 중구 유천동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"유천동\"},{\"fullName\":\"강원특별자치도 강릉시 유천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"유천동\"}],\"송현동\":[{\"fullName\":\"대구광역시 달서구 송현동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"송현동\"},{\"fullName\":\"경상북도 안동시 송현동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"송현동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"이곡동\":[{\"fullName\":\"대구광역시 달서구 이곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"이곡동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"두류동\":[{\"fullName\":\"대구광역시 달서구 두류동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"두류동\"}],\"동인동\":[{\"fullName\":\"대구광역시 중구 동인동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동인동\"}],\"삼덕동\":[{\"fullName\":\"대구광역시 중구 삼덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"삼덕동\"}],\"봉산동\":[{\"fullName\":\"대구광역시 중구 봉산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"봉산동\"},{\"fullName\":\"대전광역시 유성구 봉산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉산동\"}],\"대봉동\":[{\"fullName\":\"대구광역시 중구 대봉동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대봉동\"}],\"남산동\":[{\"fullName\":\"대구광역시 중구 남산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남산동\"},{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"달성동\":[{\"fullName\":\"대구광역시 중구 달성동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"달성동\"}],\"동성로동\":[{\"fullName\":\"대구광역시 중구 동성로동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동성로동\"}],\"남일동\":[{\"fullName\":\"대구광역시 중구 남일동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남일동\"}],\"신암동\":[{\"fullName\":\"대구광역시 동구 신암동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신암동\"}],\"효목동\":[{\"fullName\":\"대구광역시 동구 효목동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"효목동\"}],\"봉무동\":[{\"fullName\":\"대구광역시 동구 봉무동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"봉무동\"}],\"불로동\":[{\"fullName\":\"대구광역시 동구 불로동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"불로동\"},{\"fullName\":\"인천광역시 서구 불로동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"불로동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"동호동\":[{\"fullName\":\"대구광역시 동구 동호동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"동호동\"}],\"율하동\":[{\"fullName\":\"대구광역시 동구 율하동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"율하동\"},{\"fullName\":\"경상남도 김해시 율하동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"율하동\"}],\"신기동\":[{\"fullName\":\"대구광역시 동구 신기동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신기동\"},{\"fullName\":\"전라남도 여수시 신기동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"신기동\"},{\"fullName\":\"경상남도 양산시 신기동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"신기동\"}],\"각산동\":[{\"fullName\":\"대구광역시 동구 각산동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"각산동\"}],\"신서동\":[{\"fullName\":\"대구광역시 동구 신서동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신서동\"}],\"내당동\":[{\"fullName\":\"대구광역시 서구 내당동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"내당동\"}],\"평리동\":[{\"fullName\":\"대구광역시 서구 평리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"평리동\"}],\"상리동\":[{\"fullName\":\"대구광역시 서구 상리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"상리동\"}],\"중리동\":[{\"fullName\":\"대구광역시 서구 중리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"},{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"}],\"이현동\":[{\"fullName\":\"대구광역시 서구 이현동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"이현동\"},{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"원대동\":[{\"fullName\":\"대구광역시 서구 원대동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"원대동\"}],\"봉덕동\":[{\"fullName\":\"대구광역시 남구 봉덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"봉덕동\"}],\"대명동\":[{\"fullName\":\"대구광역시 남구 대명동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"대명동\"}],\"침산동\":[{\"fullName\":\"대구광역시 북구 침산동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"침산동\"}],\"칠성동\":[{\"fullName\":\"대구광역시 북구 칠성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"칠성동\"}],\"고성동\":[{\"fullName\":\"대구광역시 북구 고성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"고성동\"}],\"노원동\":[{\"fullName\":\"대구광역시 북구 노원동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"노원동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"산격동\":[{\"fullName\":\"대구광역시 북구 산격동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"산격동\"}],\"복현동\":[{\"fullName\":\"대구광역시 북구 복현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"복현동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"동변동\":[{\"fullName\":\"대구광역시 북구 동변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동변동\"}],\"서변동\":[{\"fullName\":\"대구광역시 북구 서변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"서변동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"},{\"fullName\":\"대전광역시 유성구 구암동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구암동\"},{\"fullName\":\"경상남도 창원시 마산회원구 구암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"구암동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"매천동\":[{\"fullName\":\"대구광역시 북구 매천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"매천동\"}],\"사수동\":[{\"fullName\":\"대구광역시 북구 사수동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"사수동\"}],\"연경동\":[{\"fullName\":\"대구광역시 북구 연경동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"연경동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"},{\"fullName\":\"대전광역시 대덕구 읍내동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 서산시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 당진시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"읍내동\"}],\"화원읍\":[{\"fullName\":\"대구광역시 달성군 화원읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"화원읍\"}],\"논공읍\":[{\"fullName\":\"대구광역시 달성군 논공읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"논공읍\"}],\"다사읍\":[{\"fullName\":\"대구광역시 달성군 다사읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"다사읍\"}],\"유가읍\":[{\"fullName\":\"대구광역시 달성군 유가읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"유가읍\"}],\"옥포읍\":[{\"fullName\":\"대구광역시 달성군 옥포읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"옥포읍\"}],\"현풍읍\":[{\"fullName\":\"대구광역시 달성군 현풍읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"현풍읍\"}],\"가창면\":[{\"fullName\":\"대구광역시 달성군 가창면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"가창면\"}],\"하빈면\":[{\"fullName\":\"대구광역시 달성군 하빈면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"하빈면\"}],\"구지면\":[{\"fullName\":\"대구광역시 달성군 구지면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"구지면\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"반여동\":[{\"fullName\":\"부산광역시 해운대구 반여동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반여동\"}],\"재송동\":[{\"fullName\":\"부산광역시 해운대구 재송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"재송동\"}],\"남천동\":[{\"fullName\":\"부산광역시 수영구 남천동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"남천동\"}],\"광안동\":[{\"fullName\":\"부산광역시 수영구 광안동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"광안동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"망미동\":[{\"fullName\":\"부산광역시 수영구 망미동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"망미동\"}],\"대연동\":[{\"fullName\":\"부산광역시 남구 대연동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"대연동\"}],\"용호동\":[{\"fullName\":\"부산광역시 남구 용호동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용호동\"},{\"fullName\":\"경상남도 창원시 성산구 용호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용호동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"},{\"fullName\":\"전라남도 순천시 용당동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"용당동\"}],\"문현동\":[{\"fullName\":\"부산광역시 남구 문현동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"문현동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"감만동\":[{\"fullName\":\"부산광역시 남구 감만동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"감만동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"장전동\":[{\"fullName\":\"부산광역시 금정구 장전동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"장전동\"}],\"청룡동\":[{\"fullName\":\"부산광역시 금정구 청룡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"청룡동\"}],\"서동\":[{\"fullName\":\"부산광역시 금정구 서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"서동\"}],\"금사동\":[{\"fullName\":\"부산광역시 금정구 금사동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금사동\"}],\"회동동\":[{\"fullName\":\"부산광역시 금정구 회동동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"회동동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"명륜동\":[{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"},{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"강원특별자치도 원주시 명륜동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"명륜동\"}],\"온천동\":[{\"fullName\":\"부산광역시 동래구 온천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"온천동\"},{\"fullName\":\"충청남도 아산시 온천동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"온천동\"}],\"안락동\":[{\"fullName\":\"부산광역시 동래구 안락동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"안락동\"}],\"수안동\":[{\"fullName\":\"부산광역시 동래구 수안동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"수안동\"}],\"낙민동\":[{\"fullName\":\"부산광역시 동래구 낙민동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"낙민동\"}],\"명장동\":[{\"fullName\":\"부산광역시 동래구 명장동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명장동\"}],\"복천동\":[{\"fullName\":\"부산광역시 동래구 복천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"복천동\"}],\"부전동\":[{\"fullName\":\"부산광역시 부산진구 부전동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부전동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"양정동\":[{\"fullName\":\"부산광역시 부산진구 양정동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"양정동\"},{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"},{\"fullName\":\"경상남도 거제시 양정동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"양정동\"}],\"전포동\":[{\"fullName\":\"부산광역시 부산진구 전포동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"전포동\"}],\"당감동\":[{\"fullName\":\"부산광역시 부산진구 당감동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"당감동\"}],\"가야동\":[{\"fullName\":\"부산광역시 부산진구 가야동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"가야동\"}],\"개금동\":[{\"fullName\":\"부산광역시 부산진구 개금동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"개금동\"}],\"범천동\":[{\"fullName\":\"부산광역시 부산진구 범천동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"범천동\"}],\"거제동\":[{\"fullName\":\"부산광역시 연제구 거제동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"거제동\"}],\"연산동\":[{\"fullName\":\"부산광역시 연제구 연산동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"연산동\"},{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"화명동\":[{\"fullName\":\"부산광역시 북구 화명동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"화명동\"}],\"덕천동\":[{\"fullName\":\"부산광역시 북구 덕천동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"덕천동\"}],\"만덕동\":[{\"fullName\":\"부산광역시 북구 만덕동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"만덕동\"}],\"구포동\":[{\"fullName\":\"부산광역시 북구 구포동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"구포동\"}],\"괴정동\":[{\"fullName\":\"부산광역시 사하구 괴정동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"괴정동\"},{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"하단동\":[{\"fullName\":\"부산광역시 사하구 하단동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"하단동\"}],\"신평동\":[{\"fullName\":\"부산광역시 사하구 신평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"신평동\"}],\"장림동\":[{\"fullName\":\"부산광역시 사하구 장림동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"장림동\"}],\"다대동\":[{\"fullName\":\"부산광역시 사하구 다대동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"다대동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"},{\"fullName\":\"경상북도 구미시 구평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"구평동\"}],\"감천동\":[{\"fullName\":\"부산광역시 사하구 감천동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"감천동\"}],\"명지동\":[{\"fullName\":\"부산광역시 강서구 명지동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"명지동\"}],\"대저동\":[{\"fullName\":\"부산광역시 강서구 대저동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"지사동\":[{\"fullName\":\"부산광역시 강서구 지사동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"지사동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"송도동\":[{\"fullName\":\"인천광역시 연수구 송도동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"송도동\"},{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"연수동\":[{\"fullName\":\"인천광역시 연수구 연수동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"연수동\"},{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"동춘동\":[{\"fullName\":\"인천광역시 연수구 동춘동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"동춘동\"}],\"옥련동\":[{\"fullName\":\"인천광역시 연수구 옥련동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"옥련동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"구월동\":[{\"fullName\":\"인천광역시 남동구 구월동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"구월동\"}],\"간석동\":[{\"fullName\":\"인천광역시 남동구 간석동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"간석동\"}],\"만수동\":[{\"fullName\":\"인천광역시 남동구 만수동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"만수동\"}],\"서창동\":[{\"fullName\":\"인천광역시 남동구 서창동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"서창동\"},{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"},{\"fullName\":\"경상남도 양산시 서창동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"서창동\"}],\"청라동\":[{\"fullName\":\"인천광역시 서구 청라동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"청라동\"}],\"가정동\":[{\"fullName\":\"인천광역시 서구 가정동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가정동\"},{\"fullName\":\"대전광역시 유성구 가정동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"가정동\"}],\"석남동\":[{\"fullName\":\"인천광역시 서구 석남동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"석남동\"},{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"검암동\":[{\"fullName\":\"인천광역시 서구 검암동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"검암동\"}],\"경서동\":[{\"fullName\":\"인천광역시 서구 경서동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"경서동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"부평동\":[{\"fullName\":\"인천광역시 부평구 부평동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부평동\"}],\"산곡동\":[{\"fullName\":\"인천광역시 부평구 산곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"산곡동\"}],\"삼산동\":[{\"fullName\":\"인천광역시 부평구 삼산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"삼산동\"},{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"갈산동\":[{\"fullName\":\"인천광역시 부평구 갈산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"갈산동\"}],\"부개동\":[{\"fullName\":\"인천광역시 부평구 부개동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부개동\"}],\"청천동\":[{\"fullName\":\"인천광역시 부평구 청천동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"청천동\"}],\"십정동\":[{\"fullName\":\"인천광역시 부평구 십정동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"십정동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"계산동\":[{\"fullName\":\"인천광역시 계양구 계산동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"계산동\"},{\"fullName\":\"대전광역시 유성구 계산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"계산동\"}],\"작전동\":[{\"fullName\":\"인천광역시 계양구 작전동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"작전동\"}],\"효성동\":[{\"fullName\":\"인천광역시 계양구 효성동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"효성동\"}],\"서운동\":[{\"fullName\":\"인천광역시 계양구 서운동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"서운동\"}],\"임학동\":[{\"fullName\":\"인천광역시 계양구 임학동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"임학동\"}],\"용종동\":[{\"fullName\":\"인천광역시 계양구 용종동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"용종동\"}],\"병방동\":[{\"fullName\":\"인천광역시 계양구 병방동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"병방동\"}],\"박촌동\":[{\"fullName\":\"인천광역시 계양구 박촌동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"박촌동\"}],\"동양동\":[{\"fullName\":\"인천광역시 계양구 동양동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"동양동\"}],\"귤현동\":[{\"fullName\":\"인천광역시 계양구 귤현동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"귤현동\"}],\"주안동\":[{\"fullName\":\"인천광역시 미추홀구 주안동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"주안동\"}],\"학익동\":[{\"fullName\":\"인천광역시 미추홀구 학익동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"학익동\"}],\"숭의동\":[{\"fullName\":\"인천광역시 미추홀구 숭의동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"숭의동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"운남동\":[{\"fullName\":\"인천광역시 중구 운남동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운남동\"},{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"도룡동\":[{\"fullName\":\"대전광역시 유성구 도룡동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"도룡동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"문지동\":[{\"fullName\":\"대전광역시 유성구 문지동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"문지동\"}],\"원촌동\":[{\"fullName\":\"대전광역시 유성구 원촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원촌동\"}],\"구성동\":[{\"fullName\":\"대전광역시 유성구 구성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구성동\"},{\"fullName\":\"충청남도 천안시 동남구 구성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"구성동\"}],\"어은동\":[{\"fullName\":\"대전광역시 유성구 어은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"어은동\"}],\"봉명동\":[{\"fullName\":\"대전광역시 유성구 봉명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청북도 청주시 흥덕구 봉명동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"봉명동\"}],\"상대동\":[{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"},{\"fullName\":\"경상북도 포항시 남구 상대동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"상대동\"},{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"지족동\":[{\"fullName\":\"대전광역시 유성구 지족동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"지족동\"}],\"반석동\":[{\"fullName\":\"대전광역시 유성구 반석동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"반석동\"}],\"하기동\":[{\"fullName\":\"대전광역시 유성구 하기동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"하기동\"}],\"송강동\":[{\"fullName\":\"대전광역시 유성구 송강동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"송강동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"탑립동\":[{\"fullName\":\"대전광역시 유성구 탑립동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"탑립동\"}],\"장대동\":[{\"fullName\":\"대전광역시 유성구 장대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"장대동\"}],\"덕명동\":[{\"fullName\":\"대전광역시 유성구 덕명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"덕명동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"월평동\":[{\"fullName\":\"대전광역시 서구 월평동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"월평동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"갈마동\":[{\"fullName\":\"대전광역시 서구 갈마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"갈마동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"도마동\":[{\"fullName\":\"대전광역시 서구 도마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도마동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"관저동\":[{\"fullName\":\"대전광역시 서구 관저동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"관저동\"}],\"선화동\":[{\"fullName\":\"대전광역시 중구 선화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"선화동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"문화동\":[{\"fullName\":\"대전광역시 중구 문화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"},{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"가오동\":[{\"fullName\":\"대전광역시 동구 가오동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가오동\"}],\"판암동\":[{\"fullName\":\"대전광역시 동구 판암동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"판암동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"인동\":[{\"fullName\":\"대전광역시 동구 인동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"인동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"법동\":[{\"fullName\":\"대전광역시 대덕구 법동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"법동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"주월동\":[{\"fullName\":\"광주광역시 남구 주월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"주월동\"}],\"백운동\":[{\"fullName\":\"광주광역시 남구 백운동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"백운동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"방림동\":[{\"fullName\":\"광주광역시 남구 방림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"방림동\"}],\"노대동\":[{\"fullName\":\"광주광역시 남구 노대동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"노대동\"}],\"행암동\":[{\"fullName\":\"광주광역시 남구 행암동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"행암동\"}],\"송하동\":[{\"fullName\":\"광주광역시 남구 송하동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"송하동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"쌍촌동\":[{\"fullName\":\"광주광역시 서구 쌍촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"쌍촌동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"농성동\":[{\"fullName\":\"광주광역시 서구 농성동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"농성동\"}],\"마륵동\":[{\"fullName\":\"광주광역시 서구 마륵동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"마륵동\"}],\"유촌동\":[{\"fullName\":\"광주광역시 서구 유촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"유촌동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"운암동\":[{\"fullName\":\"광주광역시 북구 운암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"운암동\"}],\"문흥동\":[{\"fullName\":\"광주광역시 북구 문흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"문흥동\"}],\"두암동\":[{\"fullName\":\"광주광역시 북구 두암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"두암동\"}],\"오치동\":[{\"fullName\":\"광주광역시 북구 오치동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"오치동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"울산광역시 북구 매곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"본촌동\":[{\"fullName\":\"광주광역시 북구 본촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"본촌동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"우산동\":[{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"}],\"신안동\":[{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"},{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"장덕동\":[{\"fullName\":\"광주광역시 광산구 장덕동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"장덕동\"}],\"쌍암동\":[{\"fullName\":\"광주광역시 광산구 쌍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"쌍암동\"}],\"산월동\":[{\"fullName\":\"광주광역시 광산구 산월동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"산월동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"선암동\":[{\"fullName\":\"광주광역시 광산구 선암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"선암동\"},{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"},{\"fullName\":\"제주특별자치도 제주시 삼도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼도동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"계림동\":[{\"fullName\":\"광주광역시 동구 계림동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"계림동\"}],\"산수동\":[{\"fullName\":\"광주광역시 동구 산수동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"산수동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"},{\"fullName\":\"전라남도 여수시 학동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"학동\"}],\"소태동\":[{\"fullName\":\"광주광역시 동구 소태동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"소태동\"}],\"충장동\":[{\"fullName\":\"광주광역시 동구 충장동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"충장동\"}],\"옥동\":[{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"},{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"야음동\":[{\"fullName\":\"울산광역시 남구 야음동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"야음동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"유곡동\":[{\"fullName\":\"울산광역시 중구 유곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"유곡동\"}],\"태화동\":[{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"},{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"남외동\":[{\"fullName\":\"울산광역시 중구 남외동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"남외동\"}],\"반구동\":[{\"fullName\":\"울산광역시 중구 반구동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"반구동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"천곡동\":[{\"fullName\":\"울산광역시 북구 천곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"천곡동\"}],\"달천동\":[{\"fullName\":\"울산광역시 북구 달천동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"달천동\"},{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"화봉동\":[{\"fullName\":\"울산광역시 북구 화봉동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"화봉동\"}],\"명촌동\":[{\"fullName\":\"울산광역시 북구 명촌동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"명촌동\"}],\"진장동\":[{\"fullName\":\"울산광역시 북구 진장동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"진장동\"}],\"연암동\":[{\"fullName\":\"울산광역시 북구 연암동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"연암동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"전하동\":[{\"fullName\":\"울산광역시 동구 전하동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"전하동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"서부동\":[{\"fullName\":\"울산광역시 동구 서부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"서부동\"}],\"동부동\":[{\"fullName\":\"울산광역시 동구 동부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"동부동\"}],\"범서읍\":[{\"fullName\":\"울산광역시 울주군 범서읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"범서읍\"}],\"언양읍\":[{\"fullName\":\"울산광역시 울주군 언양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"언양읍\"}],\"온산읍\":[{\"fullName\":\"울산광역시 울주군 온산읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온산읍\"}],\"온양읍\":[{\"fullName\":\"울산광역시 울주군 온양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온양읍\"}],\"청량읍\":[{\"fullName\":\"울산광역시 울주군 청량읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"청량읍\"}],\"삼남읍\":[{\"fullName\":\"울산광역시 울주군 삼남읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"삼남읍\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 세종시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"도담동\":[{\"fullName\":\"세종특별자치시 세종시 도담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"도담동\"}],\"종촌동\":[{\"fullName\":\"세종특별자치시 세종시 종촌동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"종촌동\"}],\"고운동\":[{\"fullName\":\"세종특별자치시 세종시 고운동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"고운동\"}],\"어진동\":[{\"fullName\":\"세종특별자치시 세종시 어진동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"어진동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 세종시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 세종시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}],\"나성동\":[{\"fullName\":\"세종특별자치시 세종시 나성동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"나성동\"}],\"한솔동\":[{\"fullName\":\"세종특별자치시 세종시 한솔동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"한솔동\"}],\"보람동\":[{\"fullName\":\"세종특별자치시 세종시 보람동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"보람동\"}],\"소담동\":[{\"fullName\":\"세종특별자치시 세종시 소담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"소담동\"}],\"대평동\":[{\"fullName\":\"세종특별자치시 세종시 대평동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"대평동\"},{\"fullName\":\"경상북도 경산시 대평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"대평동\"}],\"반곡동\":[{\"fullName\":\"세종특별자치시 세종시 반곡동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"반곡동\"},{\"fullName\":\"강원특별자치도 원주시 반곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"반곡동\"}],\"해밀동\":[{\"fullName\":\"세종특별자치시 세종시 해밀동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"해밀동\"}],\"산울동\":[{\"fullName\":\"세종특별자치시 세종시 산울동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"산울동\"}],\"집현동\":[{\"fullName\":\"세종특별자치시 세종시 집현동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"집현동\"}],\"조치원읍\":[{\"fullName\":\"세종특별자치시 세종시 조치원읍\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"조치원읍\"}],\"불당동\":[{\"fullName\":\"충청남도 천안시 서북구 불당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"불당동\"}],\"두정동\":[{\"fullName\":\"충청남도 천안시 서북구 두정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"두정동\"}],\"성성동\":[{\"fullName\":\"충청남도 천안시 서북구 성성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성성동\"}],\"쌍용동\":[{\"fullName\":\"충청남도 천안시 서북구 쌍용동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"쌍용동\"}],\"차암동\":[{\"fullName\":\"충청남도 천안시 서북구 차암동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"차암동\"}],\"성정동\":[{\"fullName\":\"충청남도 천안시 서북구 성정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성정동\"}],\"와촌동\":[{\"fullName\":\"충청남도 천안시 서북구 와촌동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"와촌동\"}],\"직산읍\":[{\"fullName\":\"충청남도 천안시 서북구 직산읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"직산읍\"}],\"성거읍\":[{\"fullName\":\"충청남도 천안시 서북구 성거읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성거읍\"}],\"입장면\":[{\"fullName\":\"충청남도 천안시 서북구 입장면\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"입장면\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"청수동\":[{\"fullName\":\"충청남도 천안시 동남구 청수동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청수동\"}],\"청당동\":[{\"fullName\":\"충청남도 천안시 동남구 청당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청당동\"}],\"신부동\":[{\"fullName\":\"충청남도 천안시 동남구 신부동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신부동\"}],\"원성동\":[{\"fullName\":\"충청남도 천안시 동남구 원성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"원성동\"}],\"다가동\":[{\"fullName\":\"충청남도 천안시 동남구 다가동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"다가동\"}],\"안서동\":[{\"fullName\":\"충청남도 천안시 동남구 안서동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"안서동\"}],\"목천읍\":[{\"fullName\":\"충청남도 천안시 동남구 목천읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"목천읍\"}],\"모종동\":[{\"fullName\":\"충청남도 아산시 모종동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"모종동\"}],\"풍기동\":[{\"fullName\":\"충청남도 아산시 풍기동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"풍기동\"}],\"용화동\":[{\"fullName\":\"충청남도 아산시 용화동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"용화동\"}],\"권곡동\":[{\"fullName\":\"충청남도 아산시 권곡동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"권곡동\"}],\"실옥동\":[{\"fullName\":\"충청남도 아산시 실옥동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"실옥동\"}],\"방축동\":[{\"fullName\":\"충청남도 아산시 방축동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"방축동\"}],\"배방읍\":[{\"fullName\":\"충청남도 아산시 배방읍\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"배방읍\"}],\"탕정면\":[{\"fullName\":\"충청남도 아산시 탕정면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"탕정면\"}],\"음봉면\":[{\"fullName\":\"충청남도 아산시 음봉면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"음봉면\"}],\"둔포면\":[{\"fullName\":\"충청남도 아산시 둔포면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"둔포면\"}],\"신창면\":[{\"fullName\":\"충청남도 아산시 신창면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"신창면\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"금흥동\":[{\"fullName\":\"충청남도 공주시 금흥동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금흥동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"예천동\":[{\"fullName\":\"충청남도 서산시 예천동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"예천동\"}],\"동문동\":[{\"fullName\":\"충청남도 서산시 동문동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"동문동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"대산읍\":[{\"fullName\":\"충청남도 서산시 대산읍\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"대산읍\"}],\"채운동\":[{\"fullName\":\"충청남도 당진시 채운동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"채운동\"}],\"우두동\":[{\"fullName\":\"충청남도 당진시 우두동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"우두동\"},{\"fullName\":\"강원특별자치도 춘천시 우두동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"우두동\"}],\"시곡동\":[{\"fullName\":\"충청남도 당진시 시곡동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"시곡동\"}],\"대덕동\":[{\"fullName\":\"충청남도 당진시 대덕동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"대덕동\"}],\"송악읍\":[{\"fullName\":\"충청남도 당진시 송악읍\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"송악읍\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"강경읍\":[{\"fullName\":\"충청남도 논산시 강경읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"강경읍\"}],\"연무읍\":[{\"fullName\":\"충청남도 논산시 연무읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"연무읍\"}],\"복대동\":[{\"fullName\":\"충청북도 청주시 흥덕구 복대동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"복대동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"강서동\":[{\"fullName\":\"충청북도 청주시 흥덕구 강서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"강서동\"}],\"비하동\":[{\"fullName\":\"충청북도 청주시 흥덕구 비하동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"비하동\"}],\"운천동\":[{\"fullName\":\"충청북도 청주시 흥덕구 운천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"운천동\"}],\"오송읍\":[{\"fullName\":\"충청북도 청주시 흥덕구 오송읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"오송읍\"}],\"옥산면\":[{\"fullName\":\"충청북도 청주시 흥덕구 옥산면\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"옥산면\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"성화동\":[{\"fullName\":\"충청북도 청주시 서원구 성화동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"성화동\"}],\"개신동\":[{\"fullName\":\"충청북도 청주시 서원구 개신동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"개신동\"}],\"죽림동\":[{\"fullName\":\"충청북도 청주시 서원구 죽림동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"죽림동\"}],\"수곡동\":[{\"fullName\":\"충청북도 청주시 서원구 수곡동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"수곡동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"용암동\":[{\"fullName\":\"충청북도 청주시 상당구 용암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용암동\"}],\"용담동\":[{\"fullName\":\"충청북도 청주시 상당구 용담동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용담동\"},{\"fullName\":\"제주특별자치도 제주시 용담동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"용담동\"}],\"방서동\":[{\"fullName\":\"충청북도 청주시 상당구 방서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"방서동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"동남동\":[{\"fullName\":\"충청북도 청주시 상당구 동남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"동남동\"}],\"대성동\":[{\"fullName\":\"충청북도 청주시 상당구 대성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"대성동\"},{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"율량동\":[{\"fullName\":\"충청북도 청주시 청원구 율량동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"율량동\"}],\"사천동\":[{\"fullName\":\"충청북도 청주시 청원구 사천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"사천동\"}],\"주성동\":[{\"fullName\":\"충청북도 청주시 청원구 주성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주성동\"}],\"주중동\":[{\"fullName\":\"충청북도 청주시 청원구 주중동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주중동\"}],\"내덕동\":[{\"fullName\":\"충청북도 청주시 청원구 내덕동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"내덕동\"}],\"오창읍\":[{\"fullName\":\"충청북도 청주시 청원구 오창읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"오창읍\"}],\"칠금동\":[{\"fullName\":\"충청북도 충주시 칠금동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"칠금동\"}],\"교현동\":[{\"fullName\":\"충청북도 충주시 교현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"교현동\"}],\"호암동\":[{\"fullName\":\"충청북도 충주시 호암동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"호암동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"금릉동\":[{\"fullName\":\"충청북도 충주시 금릉동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"금릉동\"}],\"목행동\":[{\"fullName\":\"충청북도 충주시 목행동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"목행동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"하소동\":[{\"fullName\":\"충청북도 제천시 하소동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"하소동\"}],\"장락동\":[{\"fullName\":\"충청북도 제천시 장락동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"장락동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"교동\":[{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 춘천시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 강릉시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"교동\"},{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"삼천동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 삼천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"삼천동\"},{\"fullName\":\"강원특별자치도 춘천시 삼천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"삼천동\"}],\"중화산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 중화산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"중화산동\"}],\"서신동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서신동\"}],\"평화동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 평화동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"평화동\"},{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"동완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 동완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"동완산동\"}],\"서완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서완산동\"}],\"전동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 전동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"전동\"}],\"고사동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 고사동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"고사동\"}],\"송천동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 송천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"송천동\"}],\"호성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 호성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"호성동\"}],\"덕진동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 덕진동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"덕진동\"}],\"인후동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 인후동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"인후동\"}],\"우아동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 우아동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"우아동\"}],\"팔복동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 팔복동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"팔복동\"}],\"여의동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 여의동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"여의동\"}],\"만성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 만성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"만성동\"}],\"혁신동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 혁신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"혁신동\"}],\"영등동\":[{\"fullName\":\"전북특별자치도 익산시 영등동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"영등동\"}],\"어양동\":[{\"fullName\":\"전북특별자치도 익산시 어양동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"어양동\"}],\"모현동\":[{\"fullName\":\"전북특별자치도 익산시 모현동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"모현동\"}],\"부송동\":[{\"fullName\":\"전북특별자치도 익산시 부송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"부송동\"}],\"남중동\":[{\"fullName\":\"전북특별자치도 익산시 남중동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"남중동\"}],\"마동\":[{\"fullName\":\"전북특별자치도 익산시 마동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"마동\"},{\"fullName\":\"전라남도 광양시 마동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"마동\"}],\"수송동\":[{\"fullName\":\"전북특별자치도 군산시 수송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"수송동\"}],\"나운동\":[{\"fullName\":\"전북특별자치도 군산시 나운동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"나운동\"}],\"미룡동\":[{\"fullName\":\"전북특별자치도 군산시 미룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"미룡동\"}],\"조촌동\":[{\"fullName\":\"전북특별자치도 군산시 조촌동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"조촌동\"}],\"지곡동\":[{\"fullName\":\"전북특별자치도 군산시 지곡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"지곡동\"},{\"fullName\":\"경상북도 포항시 남구 지곡동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"지곡동\"}],\"경암동\":[{\"fullName\":\"전북특별자치도 군산시 경암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"경암동\"}],\"소룡동\":[{\"fullName\":\"전북특별자치도 군산시 소룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"소룡동\"}],\"산북동\":[{\"fullName\":\"전북특별자치도 군산시 산북동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"산북동\"}],\"연향동\":[{\"fullName\":\"전라남도 순천시 연향동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"연향동\"}],\"조례동\":[{\"fullName\":\"전라남도 순천시 조례동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조례동\"}],\"왕지동\":[{\"fullName\":\"전라남도 순천시 왕지동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"왕지동\"}],\"오천동\":[{\"fullName\":\"전라남도 순천시 오천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"오천동\"}],\"덕월동\":[{\"fullName\":\"전라남도 순천시 덕월동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"덕월동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"남정동\":[{\"fullName\":\"전라남도 순천시 남정동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"남정동\"}],\"해룡면\":[{\"fullName\":\"전라남도 순천시 해룡면\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"해룡면\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"웅천동\":[{\"fullName\":\"전라남도 여수시 웅천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"웅천동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"안산동\":[{\"fullName\":\"전라남도 여수시 안산동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"안산동\"}],\"소호동\":[{\"fullName\":\"전라남도 여수시 소호동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"소호동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"돌산읍\":[{\"fullName\":\"전라남도 여수시 돌산읍\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"돌산읍\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"충무동\":[{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"},{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"광양읍\":[{\"fullName\":\"전라남도 광양시 광양읍\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광양읍\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"하당동\":[{\"fullName\":\"전라남도 목포시 하당동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"하당동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"석현동\":[{\"fullName\":\"전라남도 목포시 석현동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"석현동\"}],\"남교동\":[{\"fullName\":\"전라남도 목포시 남교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"남교동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"남평읍\":[{\"fullName\":\"전라남도 나주시 남평읍\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"남평읍\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대이동\":[{\"fullName\":\"경상북도 포항시 남구 대이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"대이동\"}],\"연일읍\":[{\"fullName\":\"경상북도 포항시 남구 연일읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"연일읍\"}],\"오천읍\":[{\"fullName\":\"경상북도 포항시 남구 오천읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"오천읍\"}],\"유강리\":[{\"fullName\":\"경상북도 포항시 남구 유강리\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"유강리\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"양덕동\":[{\"fullName\":\"경상북도 포항시 북구 양덕동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"양덕동\"},{\"fullName\":\"경상남도 창원시 마산회원구 양덕동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"양덕동\"}],\"장성동\":[{\"fullName\":\"경상북도 포항시 북구 장성동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"장성동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"환호동\":[{\"fullName\":\"경상북도 포항시 북구 환호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"환호동\"}],\"창포동\":[{\"fullName\":\"경상북도 포항시 북구 창포동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"창포동\"}],\"우현동\":[{\"fullName\":\"경상북도 포항시 북구 우현동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"우현동\"}],\"학잠동\":[{\"fullName\":\"경상북도 포항시 북구 학잠동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"학잠동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"흥해읍\":[{\"fullName\":\"경상북도 포항시 북구 흥해읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"흥해읍\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"옥계동\":[{\"fullName\":\"경상북도 구미시 옥계동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"옥계동\"}],\"진평동\":[{\"fullName\":\"경상북도 구미시 진평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"진평동\"}],\"인의동\":[{\"fullName\":\"경상북도 구미시 인의동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"인의동\"}],\"황상동\":[{\"fullName\":\"경상북도 구미시 황상동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"황상동\"}],\"형곡동\":[{\"fullName\":\"경상북도 구미시 형곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"형곡동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"봉곡동\":[{\"fullName\":\"경상북도 구미시 봉곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"봉곡동\"},{\"fullName\":\"경상남도 창원시 의창구 봉곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉곡동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"사곡동\":[{\"fullName\":\"경상북도 구미시 사곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"사곡동\"}],\"상모동\":[{\"fullName\":\"경상북도 구미시 상모동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"상모동\"}],\"산동읍\":[{\"fullName\":\"경상북도 구미시 산동읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"산동읍\"}],\"고아읍\":[{\"fullName\":\"경상북도 구미시 고아읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"고아읍\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"충효동\":[{\"fullName\":\"경상북도 경주시 충효동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"충효동\"}],\"안강읍\":[{\"fullName\":\"경상북도 경주시 안강읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"안강읍\"}],\"외동읍\":[{\"fullName\":\"경상북도 경주시 외동읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"외동읍\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"정하동\":[{\"fullName\":\"경상북도 안동시 정하동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"정하동\"}],\"풍천면\":[{\"fullName\":\"경상북도 안동시 풍천면\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"풍천면\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"사정동\":[{\"fullName\":\"경상북도 경산시 사정동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"사정동\"}],\"옥산동\":[{\"fullName\":\"경상북도 경산시 옥산동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"옥산동\"}],\"백천동\":[{\"fullName\":\"경상북도 경산시 백천동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"백천동\"}],\"삼풍동\":[{\"fullName\":\"경상북도 경산시 삼풍동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"삼풍동\"}],\"계양동\":[{\"fullName\":\"경상북도 경산시 계양동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"계양동\"}],\"정평동\":[{\"fullName\":\"경상북도 경산시 정평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"정평동\"}],\"임당동\":[{\"fullName\":\"경상북도 경산시 임당동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"임당동\"}],\"하양읍\":[{\"fullName\":\"경상북도 경산시 하양읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"하양읍\"}],\"진량읍\":[{\"fullName\":\"경상북도 경산시 진량읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"진량읍\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"남양동\":[{\"fullName\":\"경상남도 창원시 성산구 남양동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"남양동\"}],\"가음동\":[{\"fullName\":\"경상남도 창원시 성산구 가음동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"반림동\":[{\"fullName\":\"경상남도 창원시 성산구 반림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반림동\"}],\"반지동\":[{\"fullName\":\"경상남도 창원시 성산구 반지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반지동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"팔용동\":[{\"fullName\":\"경상남도 창원시 의창구 팔용동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"팔용동\"}],\"명서동\":[{\"fullName\":\"경상남도 창원시 의창구 명서동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명서동\"}],\"도계동\":[{\"fullName\":\"경상남도 창원시 의창구 도계동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"도계동\"}],\"소답동\":[{\"fullName\":\"경상남도 창원시 의창구 소답동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"소답동\"}],\"서상동\":[{\"fullName\":\"경상남도 창원시 의창구 서상동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"서상동\"}],\"북면\":[{\"fullName\":\"경상남도 창원시 의창구 북면\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"북면\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"합성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 합성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"합성동\"}],\"회원동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회원동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"내서읍\":[{\"fullName\":\"경상남도 창원시 마산회원구 내서읍\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"내서읍\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"해운동\":[{\"fullName\":\"경상남도 창원시 마산합포구 해운동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"해운동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"용원동\":[{\"fullName\":\"경상남도 창원시 진해구 용원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"용원동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"장유동\":[{\"fullName\":\"경상남도 김해시 장유동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"장유동\"}],\"외동\":[{\"fullName\":\"경상남도 김해시 외동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"외동\"}],\"삼계동\":[{\"fullName\":\"경상남도 김해시 삼계동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼계동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"삼방동\":[{\"fullName\":\"경상남도 김해시 삼방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼방동\"}],\"어방동\":[{\"fullName\":\"경상남도 김해시 어방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"어방동\"}],\"진영읍\":[{\"fullName\":\"경상남도 김해시 진영읍\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"진영읍\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"물금읍\":[{\"fullName\":\"경상남도 양산시 물금읍\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"물금읍\"}],\"동면\":[{\"fullName\":\"경상남도 양산시 동면\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"동면\"}],\"중부동\":[{\"fullName\":\"경상남도 양산시 중부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"중부동\"}],\"남부동\":[{\"fullName\":\"경상남도 양산시 남부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"남부동\"}],\"북부동\":[{\"fullName\":\"경상남도 양산시 북부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북부동\"}],\"북정동\":[{\"fullName\":\"경상남도 양산시 북정동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북정동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"초전동\":[{\"fullName\":\"경상남도 진주시 초전동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"초전동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"칠암동\":[{\"fullName\":\"경상남도 진주시 칠암동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"칠암동\"}],\"호탄동\":[{\"fullName\":\"경상남도 진주시 호탄동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"호탄동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"수월동\":[{\"fullName\":\"경상남도 거제시 수월동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"수월동\"}],\"상동동\":[{\"fullName\":\"경상남도 거제시 상동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"상동동\"}],\"문동동\":[{\"fullName\":\"경상남도 거제시 문동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"문동동\"}],\"옥포동\":[{\"fullName\":\"경상남도 거제시 옥포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"옥포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"퇴계동\":[{\"fullName\":\"강원특별자치도 춘천시 퇴계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"퇴계동\"}],\"석사동\":[{\"fullName\":\"강원특별자치도 춘천시 석사동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"석사동\"}],\"온의동\":[{\"fullName\":\"강원특별자치도 춘천시 온의동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"온의동\"}],\"후평동\":[{\"fullName\":\"강원특별자치도 춘천시 후평동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"후평동\"}],\"칠전동\":[{\"fullName\":\"강원특별자치도 춘천시 칠전동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"칠전동\"}],\"소양동\":[{\"fullName\":\"강원특별자치도 춘천시 소양동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"소양동\"}],\"무실동\":[{\"fullName\":\"강원특별자치도 원주시 무실동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"무실동\"}],\"단구동\":[{\"fullName\":\"강원특별자치도 원주시 단구동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단구동\"}],\"단계동\":[{\"fullName\":\"강원특별자치도 원주시 단계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단계동\"}],\"개운동\":[{\"fullName\":\"강원특별자치도 원주시 개운동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"개운동\"}],\"태장동\":[{\"fullName\":\"강원특별자치도 원주시 태장동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"태장동\"}],\"기업도시\":[{\"fullName\":\"강원특별자치도 원주시 기업도시\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"기업도시\"}],\"포남동\":[{\"fullName\":\"강원특별자치도 강릉시 포남동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"포남동\"}],\"입암동\":[{\"fullName\":\"강원특별자치도 강릉시 입암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"입암동\"}],\"노암동\":[{\"fullName\":\"강원특별자치도 강릉시 노암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"노암동\"}],\"초당동\":[{\"fullName\":\"강원특별자치도 강릉시 초당동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"초당동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"아라동\":[{\"fullName\":\"제주특별자치도 제주시 아라동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"아라동\"}],\"이도동\":[{\"fullName\":\"제주특별자치도 제주시 이도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"이도동\"}],\"일도동\":[{\"fullName\":\"제주특별자치도 제주시 일도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"일도동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"화북동\":[{\"fullName\":\"제주특별자치도 제주시 화북동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"화북동\"}],\"삼양동\":[{\"fullName\":\"제주특별자치도 제주시 삼양동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼양동\"}],\"외도동\":[{\"fullName\":\"제주특별자치도 제주시 외도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"외도동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"강정동\":[{\"fullName\":\"제주특별자치도 서귀포시 강정동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"강정동\"}],\"서호동\":[{\"fullName\":\"제주특별자치도 서귀포시 서호동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서호동\"}],\"호근동\":[{\"fullName\":\"제주특별자치도 서귀포시 호근동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"호근동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"대륜동\":[{\"fullName\":\"제주특별자치도 서귀포시 대륜동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대륜동\"}],\"대천동\":[{\"fullName\":\"제주특별자치도 서귀포시 대천동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대천동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}]}") -}; -var curriculums_default = { - korean: { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [{ - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - }], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - english: { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [{ - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - }], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - math: { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [{ - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - }], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - science: { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [{ - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - }], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - social: { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [{ - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - }], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -}; -//#endregion -//#region utils/dataHelper.ts -var SUBJECTS_MAP = { - korean: { - key: "korean", - name: "국어", - badge: "문해력·서술형", - aliases: [ - "국어", - "문학", - "독서", - "비문학", - "화법" - ] - }, - english: { - key: "english", - name: "영어", - badge: "구문독해·내신", - aliases: [ - "영어", - "영문법", - "영어독해", - "공통영어" - ] - }, - math: { - key: "math", - name: "수학", - badge: "개념정립·킬러문항", - aliases: [ - "수학", - "수1", - "수2", - "미적분", - "확통", - "기하" - ] - }, - science: { - key: "science", - name: "과학", - badge: "통합과학·물화생지", - aliases: [ - "과학", - "통합과학", - "물리", - "화학", - "생명과학", - "지구과학", - "과탐" - ] - }, - social: { - key: "social", - name: "사회", - badge: "통합사회·한국사", - aliases: [ - "사회", - "통합사회", - "한국사", - "사탐", - "역사", - "사회문화", - "생활과윤리" - ] - } -}; -var GRADES_LIST = [ - { - key: "middle", - name: "중학생", - aliases: [ - "중학생", - "중1", - "중2", - "중3", - "중등" - ] - }, - { - key: "high", - name: "고등학생", - aliases: [ - "고등학생", - "고1", - "고2", - "고3", - "고등", - "예비고1" - ] - }, - { - key: "elem", - name: "초등학생", - aliases: [ - "초등학생", - "초등", - "초5", - "초6" - ] - } -]; -function getRegionByDong(dongQuery) { - if (!dongQuery) return null; - const clean = dongQuery.trim().replace(/동$/, ""); - const map = regions_default.dongMap; - if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; - if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; - return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; -} -function getShortSido(sido) { - if (!sido) return ""; - const trimmed = sido.trim(); - if (trimmed.includes("서울")) return "서울"; - if (trimmed.includes("대구")) return "대구"; - if (trimmed.includes("부산")) return "부산"; - if (trimmed.includes("인천")) return "인천"; - if (trimmed.includes("광주")) return "광주"; - if (trimmed.includes("대전")) return "대전"; - if (trimmed.includes("울산")) return "울산"; - if (trimmed.includes("세종")) return "세종"; - if (trimmed.includes("경기")) return "경기"; - if (trimmed.includes("강원")) return "강원"; - if (trimmed.includes("충북") || trimmed.includes("충청북")) return "충북"; - if (trimmed.includes("충남") || trimmed.includes("충청남")) return "충남"; - if (trimmed.includes("전북") || trimmed.includes("전라북")) return "전북"; - if (trimmed.includes("전남") || trimmed.includes("전라남")) return "전남"; - if (trimmed.includes("경북") || trimmed.includes("경상북")) return "경북"; - if (trimmed.includes("경남") || trimmed.includes("경상남")) return "경남"; - if (trimmed.includes("제주")) return "제주"; - return trimmed.slice(0, 2); -} -function getShortRegionName(sido, dong) { - return `${getShortSido(sido)} ${dong || ""}`.trim(); -} -function parseRouteSlug(slugInput) { - let tokens = []; - if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); - else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); - tokens = tokens.map((t) => t.trim()).filter(Boolean); - let matchedRegion = null; - let detectedGrade = "중학생"; - let detectedSubjectKey = "english"; - let detectedSubjectName = "영어"; - let detectedTerm = "과외"; - for (const token of tokens) { - const reg = getRegionByDong(token); - if (reg) { - matchedRegion = reg; - break; - } - } - if (!matchedRegion && tokens.length > 0) for (const token of tokens) { - const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); - if (found) { - matchedRegion = found; - break; - } - } - if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { - fullName: "대구광역시 수성구 황금동", - sido: "대구광역시", - sigungu: "수성구", - dong: "황금동" - }; - const fullText = tokens.join(" "); - for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { - detectedGrade = g.name; - break; - } - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { - detectedSubjectKey = key; - detectedSubjectName = sub.name; - break; - } - if (fullText.includes("내신")) detectedTerm = "내신대비"; - else if (fullText.includes("학원")) detectedTerm = "학원추천"; - else if (fullText.includes("수능")) detectedTerm = "수능대비"; - else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; - else detectedTerm = "1:1 맞춤과외"; - const shortSido = getShortSido(matchedRegion.sido); - const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim(); - const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; - return { - region: matchedRegion, - sido: matchedRegion.sido, - shortSido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - shortRegionName, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - }; -} -function getCurriculumBySubject(subjectKey) { - const data = curriculums_default; - return data[subjectKey] || data["english"]; -} -//#endregion -//#region utils/seoHelper.ts -function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { - const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed; - const pageTitle = `${shortRegionName || getShortRegionName(sido, dong)} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; - const jsonLd = { - "@context": "https://schema.org", - "@graph": [ - { - "@type": "EducationalOrganization", - "name": siteName, - "url": siteDomain, - "description": pageDescription, - "areaServed": { - "@type": "AdministrativeArea", - "name": `${sido} ${sigungu} ${dong}` - } - }, - { - "@type": "Course", - "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - "provider": { - "@type": "Organization", - "name": siteName - } - }, - { - "@type": "BreadcrumbList", - "itemListElement": [ - { - "@type": "ListItem", - "position": 1, - "name": "홈", - "item": siteDomain - }, - { - "@type": "ListItem", - "position": 2, - "name": sido, - "item": `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - "@type": "ListItem", - "position": 3, - "name": sigungu, - "item": `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - "@type": "ListItem", - "position": 4, - "name": `${dong} ${subjectName}`, - "item": canonicalUrl - } - ] - } - ] - }; - return { - title: pageTitle, - meta: [ - { - name: "description", - content: pageDescription - }, - { - name: "keywords", - content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` - }, - { - property: "og:type", - content: "website" - }, - { - property: "og:title", - content: pageTitle - }, - { - property: "og:description", - content: pageDescription - }, - { - property: "og:url", - content: canonicalUrl - }, - { - property: "og:site_name", - content: siteName - }, - { - property: "og:image", - content: `${siteDomain}/img/og-preview.png` - }, - { - name: "twitter:card", - content: "summary_large_image" - }, - { - name: "twitter:title", - content: pageTitle - }, - { - name: "twitter:description", - content: pageDescription - } - ], - link: [{ - rel: "canonical", - href: canonicalUrl - }], - script: [{ - type: "application/ld+json", - children: JSON.stringify(jsonLd) - }] - }; -} - -export { CoachingSystem_default as C, FaqAccordion_default as F, HeroBanner_default as H, NearbySchools_default as N, ProcessGuide_default as P, QuickMetrics_default as Q, SubjectMastery_default as S, TeacherVerification_default as T, SuccessStories_default as a, ConsultForm_default as b, getCurriculumBySubject as c, getRegionByDong as d, generateSeoMeta as g, parseRouteSlug as p }; -//# sourceMappingURL=seoHelper-DTTZrDS9.mjs.map diff --git a/site3/.output/server/chunks/_/seoHelper-DTTZrDS9.mjs.map b/site3/.output/server/chunks/_/seoHelper-DTTZrDS9.mjs.map deleted file mode 100644 index 1fc3bbc..0000000 --- a/site3/.output/server/chunks/_/seoHelper-DTTZrDS9.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"seoHelper-DTTZrDS9.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/seoHelper-DTTZrDS9.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site3/.output/server/chunks/routes/api/consult.post.mjs b/site3/.output/server/chunks/routes/api/consult.post.mjs deleted file mode 100644 index 67613e3..0000000 --- a/site3/.output/server/chunks/routes/api/consult.post.mjs +++ /dev/null @@ -1,149 +0,0 @@ -import { c as defineEventHandler, u as useRuntimeConfig, r as readBody, e as createError } from '../../_/nitro.mjs'; -import 'unhead/server'; -import 'vue'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; - -const consult_post = defineEventHandler(async (event) => { - const config = useRuntimeConfig(); - const body = await readBody(event); - const { - studentName, - parentPhone, - name, - phone, - schoolName, - grade, - location, - regionName, - memo, - url - } = body || {}; - const finalStudentName = studentName || name || "\uBBF8\uAE30\uC7AC"; - const finalParentPhone = parentPhone || phone || ""; - const finalLocation = location || regionName || "\uBBF8\uAE30\uC7AC"; - const finalGrade = grade || "\uBBF8\uC9C0\uC815"; - const finalSchool = schoolName || "\uBBF8\uAE30\uC7AC"; - if (!finalParentPhone) { - throw createError({ - statusCode: 400, - statusMessage: "\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98\uB97C \uC62C\uBC14\uB974\uAC8C \uC785\uB825\uD574\uC8FC\uC138\uC694." - }); - } - const webhookUrl = config.discordWebhookUrl || "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu"; - const siteName = config.public.siteName || "1:1 \uB9DE\uCDA4\uACFC\uC678"; - const siteDomain = config.public.siteDomain || "https://aeseo.cloud"; - const now = /* @__PURE__ */ new Date(); - const kstTime = new Intl.DateTimeFormat("ko-KR", { - timeZone: "Asia/Seoul", - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit", - hour12: false - }).format(now); - const discordPayload = { - username: `${siteName} \uC0C1\uB2F4 \uC54C\uB9BC \uBD07`, - avatar_url: "https://cdn-icons-png.flaticon.com/512/2997/2997295.png", - embeds: [ - { - title: `[\uC2E0\uADDC \uBB34\uB8CC \uC0C1\uB2F4 \uC2E0\uCCAD \uC811\uC218] ${finalLocation} - ${finalGrade} (${finalStudentName} \uD559\uC0DD)`, - description: `**${siteName}** \uC0AC\uC774\uD2B8\uC5D0\uC11C \uC0C8\uB85C\uC6B4 1:1 \uD559\uC2B5 \uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC811\uC218\uB418\uC5C8\uC2B5\uB2C8\uB2E4.`, - color: 10033947, - // 신뢰감 있는 딥 레드/네이비 - fields: [ - { - name: "[\uC811\uC218 \uC0AC\uC774\uD2B8]", - value: `**${siteName}** -${siteDomain}`, - inline: true - }, - { - name: "[\uC0AC\uB294 \uACF3]", - value: finalLocation, - inline: true - }, - { - name: "[\uD559\uC0DD \uC774\uB984]", - value: `**${finalStudentName}**`, - inline: true - }, - { - name: "[\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98]", - value: `**${finalParentPhone}**`, - inline: true - }, - { - name: "[\uB2E4\uB2C8\uB294 \uD559\uAD50]", - value: finalSchool, - inline: true - }, - { - name: "[\uD559\uB144]", - value: finalGrade, - inline: true - }, - { - name: "[\uC811\uC218 \uC77C\uC2DC (KST)]", - value: kstTime, - inline: true - }, - { - name: "[\uC720\uC785 \uD398\uC774\uC9C0 URL]", - value: url ? `${url}` : `${siteDomain}`, - inline: false - }, - { - name: "[\uC0C1\uB2F4\uBB38\uC758 \uB0B4\uC6A9 (\uC120\uD0DD)]", - value: memo && memo.trim() ? memo.trim() : "\uC785\uB825\uB41C \uC0C1\uC138 \uBB38\uC758 \uB0B4\uC6A9 \uC5C6\uC74C", - inline: false - } - ], - footer: { - text: `${siteName} \uC2E4\uC2DC\uAC04 \uC0C1\uB2F4 \uC54C\uB9BC \uC2DC\uC2A4\uD15C` - }, - timestamp: now.toISOString() - } - ] - }; - try { - const res = await fetch(webhookUrl, { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(discordPayload) - }); - if (!res.ok) { - const errText = await res.text(); - console.error("[Discord Webhook Error]:", res.status, errText); - return { - success: false, - message: "\uB514\uC2A4\uCF54\uB4DC \uC804\uC1A1 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4." - }; - } - return { - success: true, - message: "\uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC815\uC0C1\uC801\uC73C\uB85C \uC644\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4." - }; - } catch (err) { - console.error("[Consult Submission Error]:", err.message); - return { - success: false, - message: "\uC11C\uBC84 \uC624\uB958\uB85C \uC778\uD574 \uC804\uC1A1\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." - }; - } -}); - -export { consult_post as default }; -//# sourceMappingURL=consult.post.mjs.map diff --git a/site3/.output/server/chunks/routes/api/consult.post.mjs.map b/site3/.output/server/chunks/routes/api/consult.post.mjs.map deleted file mode 100644 index 5fbe342..0000000 --- a/site3/.output/server/chunks/routes/api/consult.post.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"consult.post.mjs","sources":["../../../../../server/api/consult.post.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,qBAAe,kBAAA,CAAmB,OAAO,KAAA,KAAU;AACjD,EAAA,MAAM,SAAS,gBAAA,EAAiB;AAChC,EAAA,MAAM,IAAA,GAAO,MAAM,QAAA,CAAS,KAAK,CAAA;AAEjC,EAAA,MAAM;AAAA,IACJ,WAAA;AAAA,IACA,WAAA;AAAA,IACA,IAAA;AAAA,IACA,KAAA;AAAA,IACA,UAAA;AAAA,IACA,KAAA;AAAA,IACA,QAAA;AAAA,IACA,UAAA;AAAA,IACA,IAAA;AAAA,IACA;AAAA,GACF,GAAI,QAAQ,EAAC;AAEb,EAAA,MAAM,gBAAA,GAAmB,eAAe,IAAA,IAAQ,oBAAA;AAChD,EAAA,MAAM,gBAAA,GAAmB,eAAe,KAAA,IAAS,EAAA;AACjD,EAAA,MAAM,aAAA,GAAgB,YAAY,UAAA,IAAc,oBAAA;AAChD,EAAA,MAAM,aAAa,KAAA,IAAS,oBAAA;AAC5B,EAAA,MAAM,cAAc,UAAA,IAAc,oBAAA;AAElC,EAAA,IAAI,CAAC,gBAAA,EAAkB;AACrB,IAAA,MAAM,WAAA,CAAY;AAAA,MAChB,UAAA,EAAY,GAAA;AAAA,MACZ,aAAA,EAAe;AAAA,KAChB,CAAA;AAAA,EACH;AAEA,EAAA,MAAM,UAAA,GAAa,OAAO,iBAAA,IAAqB,8HAAA;AAC/C,EAAA,MAAM,QAAA,GAAW,MAAA,CAAO,MAAA,CAAO,QAAA,IAAY,8BAAA;AAC3C,EAAA,MAAM,UAAA,GAAa,MAAA,CAAO,MAAA,CAAO,UAAA,IAAc,qBAAA;AAG/C,EAAA,MAAM,GAAA,uBAAU,IAAA,EAAK;AACrB,EAAA,MAAM,OAAA,GAAU,IAAI,IAAA,CAAK,cAAA,CAAe,OAAA,EAAS;AAAA,IAC/C,QAAA,EAAU,YAAA;AAAA,IACV,IAAA,EAAM,SAAA;AAAA,IACN,KAAA,EAAO,SAAA;AAAA,IACP,GAAA,EAAK,SAAA;AAAA,IACL,IAAA,EAAM,SAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ;AAAA,GACT,CAAA,CAAE,MAAA,CAAO,GAAG,CAAA;AAGb,EAAA,MAAM,cAAA,GAAiB;AAAA,IACrB,QAAA,EAAU,GAAG,QAAQ,CAAA,iCAAA,CAAA;AAAA,IACrB,UAAA,EAAY,yDAAA;AAAA,IACZ,MAAA,EAAQ;AAAA,MACN;AAAA,QACE,OAAO,CAAA,mEAAA,EAAoB,aAAa,CAAA,GAAA,EAAM,UAAU,KAAK,gBAAgB,CAAA,cAAA,CAAA;AAAA,QAC7E,WAAA,EAAa,KAAK,QAAQ,CAAA,iJAAA,CAAA;AAAA,QAC1B,KAAA,EAAO,QAAA;AAAA;AAAA,QACP,MAAA,EAAQ;AAAA,UACN;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,KAAK,QAAQ,CAAA;AAAA,EAAO,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uBAAA;AAAA,YACN,KAAA,EAAO,aAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,6BAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,yCAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,WAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,gBAAA;AAAA,YACN,KAAA,EAAO,UAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,OAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uCAAA;AAAA,YACN,OAAO,GAAA,GAAM,CAAA,EAAG,GAAG,CAAA,CAAA,GAAK,GAAG,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,wDAAA;AAAA,YACN,OAAO,IAAA,IAAQ,IAAA,CAAK,MAAK,GAAI,IAAA,CAAK,MAAK,GAAI,wEAAA;AAAA,YAC3C,MAAA,EAAQ;AAAA;AACV,SACF;AAAA,QACA,MAAA,EAAQ;AAAA,UACN,IAAA,EAAM,GAAG,QAAQ,CAAA,gEAAA;AAAA,SACnB;AAAA,QACA,SAAA,EAAW,IAAI,WAAA;AAAY;AAC7B;AACF,GACF;AAEA,EAAA,IAAI;AACF,IAAA,MAAM,GAAA,GAAM,MAAM,KAAA,CAAM,UAAA,EAAY;AAAA,MAClC,MAAA,EAAQ,MAAA;AAAA,MACR,OAAA,EAAS;AAAA,QACP,cAAA,EAAgB;AAAA,OAClB;AAAA,MACA,IAAA,EAAM,IAAA,CAAK,SAAA,CAAU,cAAc;AAAA,KACpC,CAAA;AAED,IAAA,IAAI,CAAC,IAAI,EAAA,EAAI;AACX,MAAA,MAAM,OAAA,GAAU,MAAM,GAAA,CAAI,IAAA,EAAK;AAC/B,MAAA,OAAA,CAAQ,KAAA,CAAM,0BAAA,EAA4B,GAAA,CAAI,MAAA,EAAQ,OAAO,CAAA;AAC7D,MAAA,OAAO;AAAA,QACL,OAAA,EAAS,KAAA;AAAA,QACT,OAAA,EAAS;AAAA,OACX;AAAA,IACF;AAEA,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,IAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF,SAAS,GAAA,EAAU;AACjB,IAAA,OAAA,CAAQ,KAAA,CAAM,6BAAA,EAA+B,GAAA,CAAI,OAAO,CAAA;AACxD,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,KAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF;AACF,CAAC,CAAA;;"} \ No newline at end of file diff --git a/site3/.output/server/chunks/routes/renderer.mjs b/site3/.output/server/chunks/routes/renderer.mjs deleted file mode 100644 index 9acb5c1..0000000 --- a/site3/.output/server/chunks/routes/renderer.mjs +++ /dev/null @@ -1,566 +0,0 @@ -import { j as joinRelativeURL, u as useRuntimeConfig, g as appRootTag, h as appRootAttrs, i as appSpaLoaderTag, k as appSpaLoaderAttrs, w as writeEarlyHints, e as createError, b as useNitroApp, l as getRouteRules, m as createHead, N as NUXT_PRERENDER_NO_SSR_ROUTES, n as unheadOptions, o as appId, p as getQuery, q as appHead, d as destr, v as NUXT_SSR_STREAMING, x as renderSSRHeadOptions, y as appTeleportAttrs, z as NUXT_NO_SCRIPTS_PATTERNS, A as relative, B as joinURL, C as appTeleportTag, D as NUXT_PAGE_PATTERNS, E as defineRenderHandler, F as toRequestEvent, G as setResponseHeader } from '../_/nitro.mjs'; -import { defineDiagnostics, createConsoleReporter } from 'nostics'; -import { renderToString } from 'vue/server-renderer'; -import { createRenderer, getRequestDependencies, getPreloadLinks, getPrefetchLinks } from 'vue-bundle-renderer/runtime'; -import { propsToString, renderSSRHead } from 'unhead/server'; -import { stringify, uneval } from 'devalue'; - -//#region src/runtime/utils/paths.ts -function baseURL() { - return useRuntimeConfig().app.baseURL; -} -function buildAssetsDir() { - return useRuntimeConfig().app.buildAssetsDir; -} -function buildAssetsURL(...path) { - return joinRelativeURL(publicAssetsURL(), buildAssetsDir(), ...path); -} -function publicAssetsURL(...path) { - const app = useRuntimeConfig().app; - const publicBase = app.cdnURL || app.baseURL; - return path.length ? joinRelativeURL(publicBase, ...path) : publicBase; -} - -//#region src/runtime/utils/response.ts -/** -* The response the renderer builds, keeping its body as the renderer produced it. -* -* A real `Response` turns every body into a `ReadableStream`, which would send a rendered -* document as a chunked stream where nitro sends the string it was given. The renderer only -* reads the fields below back, so this describes just those. -*/ -var NodeRenderResponse = class { - body; - status; - statusText; - headers; - constructor(body, init) { - this.body = body; - this.status = init?.status || 200; - this.statusText = init?.statusText || ""; - this.headers = init?.headers instanceof Headers ? init.headers : new Headers(init?.headers); - } -}; - -//#region src/runtime/server/renderer/cache.ts -function lazyCachedFunction(fn) { - let res = null; - return () => { - if (res === null) res = fn().catch((err) => { - res = null; - throw err; - }); - return res; - }; -} - -/** -* E8xxx -* SSR rendering diagnostics, sharing the range with the server runtime that -* hosts the renderer. -*/ -const docsBase = (code) => `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; -const rendererDiagnostics = /* #__PURE__ */ defineDiagnostics({ - docsBase, - reporters: [/* @__PURE__ */ createConsoleReporter(void 0)], - codes: { - NUXT_E8001: { - why: (p) => `\`render:html\` mutated \`body\`/\`bodyAppend\` while streaming (\`${p.path}\`). These fields are silently dropped because the body is about to stream.`, - fix: "Use the `render:html:close` hook instead.", - docs: false - }, - NUXT_E8002: { - why: (p) => `SSR streaming committed the response before render completed (\`${p.path}\`). The following mutations did not reach the client and were dropped:\n - ${p.mutations}`, - fix: (p) => `Move the mutation into a plugin (which runs before the shell is flushed), or opt this route out of streaming with \`routeRules: { '${p.path}': { streaming: false } }\` or the \`render:route\` hook.`, - docs: false - }, - NUXT_E8004: { - why: "The server bundle is not available.", - fix: "Ensure the Nuxt build completed successfully and the server entry was emitted by your builder.", - docs: false - }, - NUXT_E8006: { - why: (p) => `The payload for \`${p.path}\` is ${p.size}, which will increase the page size and slow down hydration.${p.keys ? ` Largest payload keys:\n - ${p.keys}` : ""}`, - fix: "Use the `pick` or `transform` options of `useAsyncData`/`useFetch` to strip out data the client does not need.", - docs: false - }, - NUXT_E8007: { - why: (p) => `\`${p.path}\` relies on client-side JavaScript, but \`features.noScripts: 'production'\` will strip scripts from this route in production:\n - ${p.reasons}`, - fix: "Remove the client-side dependency from this route, or scope script stripping with the `noScripts` route rule instead of enabling it globally." - }, - NUXT_E8009: { - why: (p) => `A page error interrupted the stream for \`${p.path}\`, and ${p.what} also failed while rendering the error response.\n ${p.cause}`, - fix: "Fix the page error first. If it keeps happening, report the failure below - the browser will show a blank or partial page instead of the error page." - } - } -}); - -//#region src/runtime/server/renderer/build-files.ts -const APP_ROOT_OPEN_TAG = `<${appRootTag}${propsToString(appRootAttrs)}>`; -const APP_ROOT_CLOSE_TAG = ``; -const getServerEntry = () => import('../virtual/entry.mjs').then(function (n) { return n.g; }).then((r) => r.default || r); -const getPrecomputedDependencies = () => import('../virtual/precomputed.mjs').then((r) => "default" in r ? r.default : r).then((r) => typeof r === "function" ? r() : r); -/** Load the build artifacts for a set of renderer options, caching each of them on the returned object. */ -function createBuildFiles(options) { - const buildAssetsURL = (...path) => options.buildAssetsURL(...path); - const getSSRRenderer = lazyCachedFunction(async () => { - const createSSRApp = await getServerEntry(); - if (!createSSRApp) throw rendererDiagnostics.NUXT_E8004(); - const precomputed = await getPrecomputedDependencies(); - const renderer = createRenderer(createSSRApp, { - precomputed, - manifest: void 0, - renderToString: renderToString$1, - buildAssetsURL - }); - async function renderToString$1(input, context) { - const html = await renderToString(input, context); - return APP_ROOT_OPEN_TAG + html + APP_ROOT_CLOSE_TAG; - } - return renderer; - }); - const getSPARenderer = lazyCachedFunction(async () => { - const precomputed = await getPrecomputedDependencies(); - const template = renderSPATemplate(); - const renderer = createRenderer(() => () => {}, { - precomputed, - manifest: void 0, - renderToString: () => template, - buildAssetsURL - }); - const result = await renderer.renderToString({}); - const renderToString = (ssrContext) => { - const config = ssrContext.runtimeConfig; - ssrContext.modules ||= /* @__PURE__ */ new Set(); - ssrContext.payload.serverRendered = false; - ssrContext.config = { - public: config.public, - app: config.app - }; - return Promise.resolve(result); - }; - return { - rendererContext: renderer.rendererContext, - renderToString - }; - }); - return { - getRenderer: (ssrContext) => ssrContext.noSSR ? getSPARenderer() : getSSRRenderer(), - getSSRRenderer, - getServerApp: lazyCachedFunction(getServerEntry) - }; -} -function renderSPATemplate() { - { - `<${appSpaLoaderTag}${propsToString(appSpaLoaderAttrs)}>`; - return APP_ROOT_OPEN_TAG + APP_ROOT_CLOSE_TAG + (""); - } -} -const getSSRStyles = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.default || r)); -const getInlinedCSS = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.inlinedCSS || {})); - -//#region src/runtime/server/renderer/instance.ts -/** -* Create the renderer state for a set of options. -* -* Called by `createNuxtRenderer()`; call it directly only to render against the same -* artifacts as a renderer created elsewhere (an island handler sharing the server bundle -* loaded for page renders), and pass the result to `createNuxtRenderer()`. -*/ -function createRendererInstance(options) { - return { - options, - ...createBuildFiles(options) - }; -} - -//#region src/runtime/server/renderer/runtime.ts -/** The event to pass to application code and to the render hooks. */ -function appEvent(event) { - return event["~app"] ?? event; -} -function getRequestState(event) { - return event.context.nuxt; -} - -//#region src/runtime/utils/renderer/options.ts -globalThis.__buildAssetsURL = buildAssetsURL; -globalThis.__publicAssetsURL = publicAssetsURL; -/** The capabilities a nitropack v2 host provides to the Nuxt renderer. */ -const rendererOptions = { - runtimeConfig: (event) => useRuntimeConfig(appEvent(event)), - buildAssetsURL, - publicAssetsURL, - getRouteRules: (event) => getRouteRules(appEvent(event)), - hooks: () => useNitroApp().hooks, - createResponse: (body, init) => new NodeRenderResponse(body, init), - createError: (init) => createError({ - statusCode: init.status, - statusMessage: init.statusText, - message: init.statusText, - data: init.data - }), - writeEarlyHints: (event, hints) => writeEarlyHints(appEvent(event), hints.link), - onRenderSuccess: void 0, - prerender: void 0 -}; -/** -* The renderer the page and island handlers share, so that both render against a single -* load of the server bundle and its manifest. -*/ -const rendererInstance = createRendererInstance(rendererOptions); - -//#region src/runtime/server/renderer/url.ts -/** -* The fragment of a request URL, avoiding the lazy URL parse that reading `hash` triggers when -* there is none. A fragment is never sent over the wire, so it can only appear on a URL the -* server constructed itself. -*/ -function urlHash(url) { - return url.href.includes("#") ? url.hash : ""; -} - -//#region src/runtime/server/renderer/app.ts -new Set(NUXT_PRERENDER_NO_SSR_ROUTES); -function createServerHead() { - return createHead(unheadOptions); -} -function createSSRContext(options, event) { - const url = event.url.pathname + event.url.search + urlHash(event.url); - const ssrContext = { - url, - event: appEvent(event), - runtimeConfig: options.runtimeConfig(event), - noSSR: getRequestState(event)?.noSSR || (false), - head: createServerHead(), - error: false, - nuxt: void 0, - payload: {}, - ["~payloadReducers"]: Object.create(null), - modules: /* @__PURE__ */ new Set() - }; - return ssrContext; -} -/** -* Turn the response the renderer assembled into a web-standard `Response`, carrying the -* headers queued on the event alongside the ones the response names for itself. -*/ -function returnRenderResponse(options, event, response) { - const headers = new Headers(event.res.headers); - for (const name in response.headers) headers.set(name, response.headers[name]); - return options.createResponse(response.body ?? null, { - status: response.statusCode ?? event.res.status, - statusText: response.statusMessage ?? event.res.statusText, - headers - }); -} -function setSSRError(ssrContext, error) { - ssrContext.error = true; - ssrContext.payload = { error }; - ssrContext.url = error.url; -} - -function renderPayloadJsonScript(opts) { - const contents = opts.data ? encodeForwardSlashes(stringify(opts.data, opts.ssrContext["~payloadReducers"])) : ""; - const payload = { - "type": "application/json", - "innerHTML": contents, - "data-nuxt-data": appId, - "data-ssr": !(opts.ssrContext.noSSR) - }; - payload.id = "__NUXT_DATA__"; - if (opts.src) payload["data-src"] = opts.src; - const config = uneval(opts.ssrContext.config); - return [payload, { innerHTML: `window.__NUXT__={};window.__NUXT__.config=${config}` }]; -} -/** -* Encode forward slashes as unicode escape sequences to prevent -* Google from treating them as internal links and trying to crawl them. -* @see https://github.com/nuxt/nuxt/issues/24175 -*/ -function encodeForwardSlashes(str) { - return str.replaceAll("/", "\\u002F"); -} - -//#region src/runtime/server/renderer/inline-styles.ts -async function renderInlineStyles(usedModules) { - const styleMap = await getSSRStyles(); - const inlinedStyles = /* @__PURE__ */ new Set(); - const promises = []; - for (const mod of usedModules) if (mod in styleMap && styleMap[mod]) promises.push(styleMap[mod]()); - for (const styles of await Promise.all(promises)) for (const style of styles) inlinedStyles.add(style); - return Array.from(inlinedStyles).map((style) => ({ innerHTML: style })); -} - -//#region src/runtime/server/renderer/inlined-css.ts -/** -* Build a predicate telling whether the contents of an emitted CSS file were -* inlined as ` diff --git a/site3/components/AppFooter.vue b/site3/components/AppFooter.vue deleted file mode 100644 index 8c1810d..0000000 --- a/site3/components/AppFooter.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - - - diff --git a/site3/components/CoachingSystem.vue b/site3/components/CoachingSystem.vue deleted file mode 100644 index 553be80..0000000 --- a/site3/components/CoachingSystem.vue +++ /dev/null @@ -1,223 +0,0 @@ - - - diff --git a/site3/components/ConsultForm.vue b/site3/components/ConsultForm.vue deleted file mode 100644 index 4a42b3c..0000000 --- a/site3/components/ConsultForm.vue +++ /dev/null @@ -1,443 +0,0 @@ - - - - - diff --git a/site3/components/FaqAccordion.vue b/site3/components/FaqAccordion.vue deleted file mode 100644 index ac40763..0000000 --- a/site3/components/FaqAccordion.vue +++ /dev/null @@ -1,207 +0,0 @@ - - - - - diff --git a/site3/components/FastConsultFocus.vue b/site3/components/FastConsultFocus.vue deleted file mode 100644 index a6c64a9..0000000 --- a/site3/components/FastConsultFocus.vue +++ /dev/null @@ -1,364 +0,0 @@ - - - - - diff --git a/site3/components/HeroBanner.vue b/site3/components/HeroBanner.vue deleted file mode 100644 index 39d7f94..0000000 --- a/site3/components/HeroBanner.vue +++ /dev/null @@ -1,238 +0,0 @@ - - - - - diff --git a/site3/components/NearbySchools.vue b/site3/components/NearbySchools.vue deleted file mode 100644 index a661e59..0000000 --- a/site3/components/NearbySchools.vue +++ /dev/null @@ -1,360 +0,0 @@ - - - - - diff --git a/site3/components/ProcessGuide.vue b/site3/components/ProcessGuide.vue deleted file mode 100644 index c50ca51..0000000 --- a/site3/components/ProcessGuide.vue +++ /dev/null @@ -1,141 +0,0 @@ - - - diff --git a/site3/components/QuickMetrics.vue b/site3/components/QuickMetrics.vue deleted file mode 100644 index 1c7ddf3..0000000 --- a/site3/components/QuickMetrics.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - - - diff --git a/site3/components/SubjectMastery.vue b/site3/components/SubjectMastery.vue deleted file mode 100644 index d72aa94..0000000 --- a/site3/components/SubjectMastery.vue +++ /dev/null @@ -1,330 +0,0 @@ - - - - - diff --git a/site3/components/SuccessStories.vue b/site3/components/SuccessStories.vue deleted file mode 100644 index 7214bc5..0000000 --- a/site3/components/SuccessStories.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/site3/components/TeacherVerification.vue b/site3/components/TeacherVerification.vue deleted file mode 100644 index c28f6ba..0000000 --- a/site3/components/TeacherVerification.vue +++ /dev/null @@ -1,140 +0,0 @@ - - - diff --git a/site3/data/curriculums.json b/site3/data/curriculums.json deleted file mode 100644 index 708c402..0000000 --- a/site3/data/curriculums.json +++ /dev/null @@ -1,207 +0,0 @@ -{ - "korean": { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [ - { - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, - { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - } - ], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - "english": { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [ - { - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, - { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - } - ], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - "math": { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [ - { - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, - { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - } - ], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - "science": { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [ - { - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, - { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - } - ], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - "social": { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [ - { - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, - { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - } - ], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -} \ No newline at end of file diff --git a/site3/data/high_schools.json b/site3/data/high_schools.json deleted file mode 100644 index d471cc0..0000000 --- a/site3/data/high_schools.json +++ /dev/null @@ -1,1705 +0,0 @@ -[ - { - "code": "7310207", - "name": "가림고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "가좌동", - "address": "인천광역시 서해구 원적로 58", - "detailAddress": "(가좌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://garim.icehs.kr" - }, - { - "code": "7310035", - "name": "가정고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "석남동", - "address": "인천광역시 서해구 서달로 162", - "detailAddress": "(석남동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gajeong.icehs.kr" - }, - { - "code": "7310217", - "name": "가좌고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "가좌동", - "address": "인천광역시 서해구 장고개로287번길 24", - "detailAddress": "(가좌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gajwa.icehs.kr" - }, - { - "code": "7310346", - "name": "강남영상미디어고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "길상면", - "address": "인천광역시 강화군 길상면 강화남로 57", - "detailAddress": "(길상면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "kangnam.icehs.kr" - }, - { - "code": "7310036", - "name": "강화고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "강화읍", - "address": "인천광역시 강화군 강화읍 고비고개로 20", - "detailAddress": "(강화읍)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://ganghwahs.icehs.kr" - }, - { - "code": "7310201", - "name": "강화여자고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "강화읍", - "address": "인천광역시 강화군 강화읍 송악길 58", - "detailAddress": "(강화읍)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://ganghwagirls.icehs.kr" - }, - { - "code": " ", - "name": "검단3고등학교(설립예정)", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "불로동", - "address": "인천광역시 검단구 고산후로310번길 16", - "detailAddress": "(불로동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://" - }, - { - "code": "7310203", - "name": "검단고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "마전동", - "address": "인천광역시 검단구 검단로540번길 7", - "detailAddress": "(마전동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://geomdan.icehs.kr" - }, - { - "code": "7310037", - "name": "계산고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "계산동", - "address": "인천광역시 계양구 주부토로 588", - "detailAddress": "(계산동,계산고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://gyesan.icehs.kr" - }, - { - "code": "7310090", - "name": "계산공업고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "계산동", - "address": "인천광역시 계양구 도두리로 47", - "detailAddress": "(계산동)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "iks.icehs.kr" - }, - { - "code": "7310038", - "name": "계산여자고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "용종동", - "address": "인천광역시 계양구 계산새로 131", - "detailAddress": "(용종동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "kyesan-g.icehs.kr/" - }, - { - "code": "7310039", - "name": "계양고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "", - "address": "인천 계양구 계양문화로 177", - "detailAddress": "계양고등학교", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "gy.icehs.kr" - }, - { - "code": "7310067", - "name": "광성고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "도원동", - "address": "인천광역시 제물포구 참외전로244번길 47", - "detailAddress": "(도원동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "ks.icehs.kr" - }, - { - "code": "7310189", - "name": "교동고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "교동면", - "address": "인천광역시 강화군 교동면 교동남로 77", - "detailAddress": "(교동면, 교동중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kyodong.icehs.kr" - }, - { - "code": "7310069", - "name": "대인고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "공촌동", - "address": "인천광역시 서해구 서곶로 446", - "detailAddress": "(공촌동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://daein.icehs.kr" - }, - { - "code": "7310041", - "name": "대청고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "대청면", - "address": "인천광역시 옹진군 대청면 대청로244번길 116-45", - "detailAddress": "(대청면, 대청중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "idmh.icehs.kr" - }, - { - "code": "7310070", - "name": "덕신고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "강화읍", - "address": "인천광역시 강화군 강화읍 고비고개로 45", - "detailAddress": "(강화읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://duckshin.icehs.kr" - }, - { - "code": "7310042", - "name": "덕적고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "덕적면", - "address": "인천광역시 옹진군 덕적면 덕적남로 15", - "detailAddress": "(덕적면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "deokjeok.icehs.kr/main.do" - }, - { - "code": "7310220", - "name": "도림고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "서창동", - "address": "인천광역시 남동구 서창남로 8", - "detailAddress": "(서창동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://dorim.icehs.kr" - }, - { - "code": "7310071", - "name": "동산고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "송림동", - "address": "인천광역시 제물포구 동산로 58", - "detailAddress": ", 동산고등학교 (송림동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://dongsan.icehs.kr" - }, - { - "code": "7310043", - "name": "동인천고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "만수동", - "address": "인천광역시 남동구 만수로75번길 71-15", - "detailAddress": "(만수동,동인천고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "dih.icehs.kr" - }, - { - "code": "7310072", - "name": "명신여자고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 원적로 260", - "detailAddress": "(산곡동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://msrose.icehs.kr" - }, - { - "code": "7310626", - "name": "문곡고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "당하동", - "address": "인천광역시 검단구 청마로 52", - "detailAddress": "(당하동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "mg.icehs.kr" - }, - { - "code": "7310073", - "name": "문일여자고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "만수동", - "address": "인천광역시 남동구 구월로372번길 56", - "detailAddress": ", 문일여자고등학교 (만수동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://moonil-g.icehs.kr" - }, - { - "code": "7310192", - "name": "문학정보고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동", - "address": "인천광역시 미추홀구 소성로350번길 29", - "detailAddress": "(문학동, 문학정보고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://munhak.icehs.kr" - }, - { - "code": "7310350", - "name": "미추홀외국어고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 에코중앙로 130", - "detailAddress": "(논현동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "mch.icehs.kr" - }, - { - "code": "7310427", - "name": "박문여자고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 송도과학로51번길 16 ", - "detailAddress": "(송도동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "bakmun.icehs.kr" - }, - { - "code": "7310403", - "name": "백령고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "백령면", - "address": "인천광역시 옹진군 백령면 백령로 708", - "detailAddress": "(백령면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://brmh.icehs.kr" - }, - { - "code": "7310044", - "name": "백석고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "", - "address": "인천광역시 검단구 서곶로 701", - "detailAddress": "", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://i-baekseok.icehs.kr/" - }, - { - "code": "7310219", - "name": "부개고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 수변로57번길 36", - "detailAddress": "(부개동,부개고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bugae.icehs.kr" - }, - { - "code": "7310045", - "name": "부개여자고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 부흥로 433", - "detailAddress": "(부개동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "bugaegirl.icehs.kr" - }, - { - "code": "7310046", - "name": "부광고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 화랑로 28", - "detailAddress": "(산곡동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "bg.icehs.kr" - }, - { - "code": "7310047", - "name": "부광여자고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 충선로 143", - "detailAddress": "(부개동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "bgg.icehs.kr" - }, - { - "code": "7310048", - "name": "부평고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부평동", - "address": "인천광역시 부평구 부흥북로 43", - "detailAddress": "(부평동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://bupyeong.icehs.kr" - }, - { - "code": "7310093", - "name": "부평공업고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "갈산동", - "address": "인천광역시 부평구 주부토로 194", - "detailAddress": "(갈산동)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://pth.icehs.kr" - }, - { - "code": "7310049", - "name": "부평여자고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부평동", - "address": "인천광역시 부평구 부흥로243번길 44", - "detailAddress": "(부평동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://bgh.icehs.kr" - }, - { - "code": "7310212", - "name": "산마을고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "양도면", - "address": "인천광역시 강화군 양도면 강화남로1002번길 73-29", - "detailAddress": "(양도면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://sanmaeul.icehs.kr/" - }, - { - "code": "7310190", - "name": "삼산고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동", - "address": "인천광역시 부평구 영성중로 54", - "detailAddress": "(삼산동, 삼산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://samsan.icehs.kr" - }, - { - "code": "7310050", - "name": "서도고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "서도면", - "address": "인천광역시 강화군 서도면 주문도길 173", - "detailAddress": "(서도면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seodo.icehs.kr" - }, - { - "code": "7310204", - "name": "서운고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "서운동", - "address": "인천광역시 계양구 아나지로 481", - "detailAddress": "(서운동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://seowoon.icehs.kr" - }, - { - "code": "7310075", - "name": "서인천고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "검암동", - "address": "인천광역시 서해구 서곶로 587", - "detailAddress": "인천광역시 서해구 서곶로 475(검암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "sic.icehs.kr" - }, - { - "code": "7310051", - "name": "석정여자고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 방축로469번길 27", - "detailAddress": "(간석동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "sj.icehs.kr/" - }, - { - "code": "7310052", - "name": "선인고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": "(도화동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://sunin.icehs.kr" - }, - { - "code": "7310077", - "name": "세일고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 원적로 245", - "detailAddress": "(산곡동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "seilhs.icehs.kr" - }, - { - "code": "7310078", - "name": "송도고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동", - "address": "인천광역시 연수구 독배로 91", - "detailAddress": "(옥련동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "songdo.icehs.kr" - }, - { - "code": "7310079", - "name": "숭덕여자고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "만수동", - "address": "인천광역시 남동구 만수로73번길 20-23", - "detailAddress": "(만수동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "soongduk.icehs.kr" - }, - { - "code": "7310080", - "name": "신명여자고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 용천로205번길 42", - "detailAddress": "(간석동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://shinmyung.icehs.kr" - }, - { - "code": "7310250", - "name": "신송고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 신송로6번길 56", - "detailAddress": "(송도동) 신송고등학교", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://shinsong-h.icehs.kr" - }, - { - "code": "7310214", - "name": "안남고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "작전동", - "address": "인천광역시 계양구 아나지로308번길 9", - "detailAddress": "(작전동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "annam.icehs.kr/" - }, - { - "code": "7310053", - "name": "연수고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "연수동", - "address": "인천광역시 연수구 원인재로 145", - "detailAddress": "(연수동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://yeonsu-h.icehs.kr/main.do" - }, - { - "code": "7310054", - "name": "연수여자고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동", - "address": "인천광역시 연수구 먼우금로141번길 9", - "detailAddress": "(동춘동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://yeonsug.icehs.kr" - }, - { - "code": "7310055", - "name": "연평고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "연평면", - "address": "인천광역시 옹진군 연평면 연평로 137번길", - "detailAddress": ", 101 (연평면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ypschool.icehs.kr" - }, - { - "code": "7310261", - "name": "영종국제물류고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운남동", - "address": "인천광역시 영종구 운남서로10번길 1", - "detailAddress": "(운남동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yjil.icehs.kr" - }, - { - "code": "7310560", - "name": "영화국제관광고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "창영동", - "address": "인천광역시 제물포구 우각로 39", - "detailAddress": "(창영동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://younghwa.icehs.kr" - }, - { - "code": "7310216", - "name": "옥련여자고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동", - "address": "인천광역시 연수구 옥골로 77", - "detailAddress": "(옥련동, 옥련여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "ongnyeon-gh.icehs.kr" - }, - { - "code": "7310082", - "name": "인명여자고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동", - "address": "인천광역시 미추홀구 문화로 11", - "detailAddress": "(관교동, 인명여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://inmyong.icehs.kr" - }, - { - "code": "7310083", - "name": "인성여자고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "", - "address": "인천광역시 제물포구 홍예문로 39 인성여자고등학교 (22315)", - "detailAddress": "18번지", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "insunghs.icehs.kr" - }, - { - "code": "7310056", - "name": "인일여자고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "", - "address": "인천광역시 제물포구 참외전로72번길 10", - "detailAddress": "", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "inil.icehs.kr" - }, - { - "code": "7310084", - "name": "인제고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 석산로197번길 19", - "detailAddress": ", 인제고등학교 (간석동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "inje.icehs.kr" - }, - { - "code": "7310057", - "name": "인천고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "주안동", - "address": "인천광역시 미추홀구 경원대로 804", - "detailAddress": "(주안동, 인천고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://incheon.icehs.kr" - }, - { - "code": "7310348", - "name": "인천고잔고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 에코중앙로 117", - "detailAddress": "(논현동,고잔고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://gojan.icehs.kr" - }, - { - "code": "7310205", - "name": "인천공항고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운서동", - "address": "인천광역시 영종구 신도시북로 20", - "detailAddress": "(운서동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gonghang-h.icehs.kr" - }, - { - "code": "7310058", - "name": "인천과학고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "", - "address": "인천광역시 영종구 영종대로277번길 74-37", - "detailAddress": "543-4번지", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://i-science.icehs.kr" - }, - { - "code": "7310449", - "name": "인천과학예술영재학교", - "region": "인천광��시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 아카데미로 192", - "detailAddress": "(송도동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "iasa.icehs.kr" - }, - { - "code": "7310334", - "name": "인천국제고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운서동", - "address": "인천광역시 영종구 영종대로277번길 74-40", - "detailAddress": "(운서동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ii.icehs.kr" - }, - { - "code": "7310475", - "name": "인천금융고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 함박뫼로 438-9", - "detailAddress": "(논현동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "finance.icehs.kr" - }, - { - "code": "7310100", - "name": "인천기계공업고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "주안동", - "address": "인천광역시 미추홀구 한나루로 545", - "detailAddress": "(주안동, 인천기계공업고등학교)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://ingigong.icehs.kr" - }, - { - "code": "7310059", - "name": "인천남고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 석정로551번길 41", - "detailAddress": "(간석동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "inam.icehs.kr" - }, - { - "code": "7310339", - "name": "인천남동고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 은봉로 283", - "detailAddress": ", 인천남동고등학교 (논현동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://namdong.icehs.kr" - }, - { - "code": "7310256", - "name": "인천논현고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 청능대로611번길 54", - "detailAddress": ", 인천논현고등학교 (논현동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://nh.icehs.kr" - }, - { - "code": "7310068", - "name": "인천대건고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동", - "address": "인천광역시 연수구 능허대로 437", - "detailAddress": "(동춘동, 인천대건고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "idg.icehs.kr" - }, - { - "code": "7310563", - "name": "인천대중예술고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": ", 인천대중예술고등학교 (도화동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ipa.icehs.kr" - }, - { - "code": "7310191", - "name": "인천디자인고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "연희동", - "address": "인천광역시 서해구 대평로56번길 10", - "detailAddress": ", 인천디자인고등학교 (연희동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "indigo.icehs.kr" - }, - { - "code": "7310452", - "name": "인천마전고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "마전동", - "address": "인천광역시 검단구 마전로 74", - "detailAddress": "(마전동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "majeon.icehs.kr" - }, - { - "code": "7310332", - "name": "인천만수고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "만수동", - "address": "인천광역시 남동구 장승로 91", - "detailAddress": "(만수동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "ims.icehs.kr" - }, - { - "code": "7310480", - "name": "인천미래생활고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 수변로 165", - "detailAddress": "(부개동)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://icl.icehs.kr" - }, - { - "code": "7310593", - "name": "인천바이오과학고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "청학동", - "address": "인천광역시 연수구 용담로 12", - "detailAddress": "(청학동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bio.icehs.kr" - }, - { - "code": "7310624", - "name": "인천반도체고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "율목동", - "address": "인천광역시 제물포구 참외전로 192", - "detailAddress": "(율목동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "isc.icehs.kr" - }, - { - "code": "7310455", - "name": "인천보건고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "석남동", - "address": "인천광역시 서해구 서달로 58-16", - "detailAddress": "(석남동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "ihealth.icehs.kr" - }, - { - "code": "7310248", - "name": "인천부흥고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 수변로57번길 61", - "detailAddress": "(부개동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://buheung.icehs.kr" - }, - { - "code": "7310453", - "name": "인천뷰티예술고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동", - "address": "인천광역시 연수구 원인재로 21", - "detailAddress": ", 인천뷰티예술고등학교 (동춘동)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://ibas.icehs.kr" - }, - { - "code": "7310345", - "name": "인천비즈니스고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 장고개로 31", - "detailAddress": "(도화동, 인천비즈니스고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://ibg.icehs.kr" - }, - { - "code": "7310257", - "name": "인천산곡고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 원적로416번길 25", - "detailAddress": "(산곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sangokhs.icehs.kr" - }, - { - "code": "7310342", - "name": "인천상정고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "십정동", - "address": "인천광역시 부평구 경원대로 1109", - "detailAddress": "(십정동)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://incheonsangjeong.icehs.kr" - }, - { - "code": "7310193", - "name": "인천생활과학고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "연수동", - "address": "인천광역시 연수구 함박뫼로 103", - "detailAddress": ", 인천생활과학고 (연수동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ips.icehs.kr" - }, - { - "code": "7310369", - "name": "인천세원고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "병방동", - "address": "인천광역시 계양구 장제로 966", - "detailAddress": "(병방동,인천세원고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "isw.icehs.kr" - }, - { - "code": "7310592", - "name": "인천소방고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": "(도화동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ifth.icehs.kr" - }, - { - "code": "7310373", - "name": "인천송천고등학교", - "region": "인천광역시", - "sigungu": "��동구", - "dong": "논현동", - "address": "인천광역시 ��동구 앵고개로815번길 59", - "detailAddress": "(논현동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://songcheon.icehs.kr" - }, - { - "code": "7310333", - "name": "인천신현고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "신현동", - "address": "인천광역시 서해구 염곡로 399", - "detailAddress": "(신현동)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://ish.icehs.kr/main.do" - }, - { - "code": "7310598", - "name": "인천아라고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "", - "address": "인천광역시 검단구 서로2로 62", - "detailAddress": "", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ara.icehs.kr" - }, - { - "code": "7310060", - "name": "인천여자고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "연수동", - "address": "인천광역시 연수구 비류대로506번길 14", - "detailAddress": "(연수동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://incheon-gh.icehs.kr" - }, - { - "code": "7310104", - "name": "인천여자상업고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "", - "address": "인천광역시 제물포구 인중로 146", - "detailAddress": "인천여자상업고등학교", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://igc.icehs.kr" - }, - { - "code": "7310422", - "name": "인천연송고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 컨벤시아대로42번길 72", - "detailAddress": "(송도동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://iys.icehs.kr" - }, - { - "code": "7310259", - "name": "인천영선고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동", - "address": "인천광역시 부평구 체육관로 179", - "detailAddress": "(삼산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://youngsun.icehs.kr" - }, - { - "code": "7310405", - "name": "인천영종고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운서동", - "address": "인천광역시 영종구 영종대로278번길 34", - "detailAddress": "(운서동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yeongjong.icehs.kr" - }, - { - "code": "7310383", - "name": "인천영흥고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "영흥면", - "address": "인천광역시 옹진군 영흥면 내동로 107", - "detailAddress": "(영흥면, 영흥고등학교, 영흥중학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://youngheung.icems.kr" - }, - { - "code": "7310061", - "name": "인천예술고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 구월로115번길 36", - "detailAddress": "(간석동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://inart.icehs.kr" - }, - { - "code": "7310253", - "name": "인천예일고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "방축동", - "address": "인천광역시 계양구 박촌로 23", - "detailAddress": "(방축동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yeil.icehs.kr" - }, - { - "code": "7310242", - "name": "인천외국어고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 원적로 262", - "detailAddress": "(산곡동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://icf.icehs.kr" - }, - { - "code": "7310642", - "name": "인천운남고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "", - "address": "인천광역시 영종구 찬들로284번길 30", - "detailAddress": "1737-1", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://unnam.icehs.kr" - }, - { - "code": "7310260", - "name": "인천원당고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "원당동", - "address": "인천광역시 검단구 고산로40번길 30", - "detailAddress": "(원당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://wondang.icehs.kr" - }, - { - "code": "7310628", - "name": "인천이음고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "원당동", - "address": "인천광역시 검단구 이음1로 469", - "detailAddress": "(원당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ieum.icehs.kr/" - }, - { - "code": "7310370", - "name": "인천전자마이스터고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": "(도화동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://intec.icehs.kr" - }, - { - "code": "7310562", - "name": "인천중산고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "중산동", - "address": "인천광역시 영종구 은하수로 142", - "detailAddress": "(중산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jungsan.icehs.kr" - }, - { - "code": "7310625", - "name": "인천중앙여자고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "", - "address": "인천광역시 제물포구 샛골로 31", - "detailAddress": "", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "ija.icehs.kr" - }, - { - "code": "7310404", - "name": "인천진산과학고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동", - "address": "인천광역시 부평구 굴포로 194-9", - "detailAddress": "(삼산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ijss.icehs.kr" - }, - { - "code": " ", - "name": "인천청라4고등학교(개교예정)", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 청라커낼로 217", - "detailAddress": "(청라동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://" - }, - { - "code": "7310375", - "name": "인천청라고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 담지로86번길 16-14", - "detailAddress": "(청라동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://cheongra.icehs.kr" - }, - { - "code": "7310062", - "name": "인천체육고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 로봇랜드로 473", - "detailAddress": "(청라동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "phed.icehs.kr" - }, - { - "code": "7310374", - "name": "인천초은고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 청라에메랄드로 42", - "detailAddress": "(청라동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://choeun.icehs.kr" - }, - { - "code": "7310447", - "name": "인천포스코고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 컨벤시아대로42번길 50", - "detailAddress": "(송도동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://icpa.icehs.kr/" - }, - { - "code": "7310371", - "name": "인천하늘고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운서동", - "address": "인천광역시 영종구 영종대로277번길 117", - "detailAddress": "(운서동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://haneul.icehs.kr/" - }, - { - "code": "1192069", - "name": "인천해사고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "북성동1가", - "address": "인천광역시 제물포구 월미로 338", - "detailAddress": "(북성동1가 102-28)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "http://inm.icehs.kr" - }, - { - "code": "7310349", - "name": "인천해송고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 해송로 20", - "detailAddress": "(송도동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "ihs.icehs.kr" - }, - { - "code": "7310109", - "name": "인천해양과학고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동", - "address": "인천광역시 연수구 능허대로 71", - "detailAddress": "(옥련동)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://mars.icehs.kr" - }, - { - "code": "7310423", - "name": "인천해원고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 청라사파이어로140번길 25", - "detailAddress": "(청라동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ihw.icehs.kr/" - }, - { - "code": "7310252", - "name": "인천효성고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "효성동", - "address": "인천광역시 계양구 새벌로171번길 21", - "detailAddress": "(효성동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "in-hyoseong.icehs.kr" - }, - { - "code": "7310479", - "name": "인평자동차고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 화랑로 111", - "detailAddress": "(산곡동)", - "type": "특성화고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://inpyung.icehs.kr/" - }, - { - "code": "7310085", - "name": "인하대학교사범대학부속고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동", - "address": "인천광역시 미추홀구 재넘이길123번길 29", - "detailAddress": "(학익동, 인하사범대부속중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://inha.icehs.kr" - }, - { - "code": "7310086", - "name": "인항고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "용현동", - "address": "인천광역시 미추홀구 매소홀로 135", - "detailAddress": "(용현동, 인항고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://inhang.icehs.kr" - }, - { - "code": "7310063", - "name": "인화여자고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": ", 인화여자고등학교 (도화동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://inhwa.icehs.kr" - }, - { - "code": "7310213", - "name": "작전고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "작전동", - "address": "인천광역시 계양구 봉오대로729번길 27", - "detailAddress": "(작전동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://jakj.icehs.kr" - }, - { - "code": "7310241", - "name": "작전여자고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "작전동", - "address": "인천광역시 계양구 주부토로426번길 15", - "detailAddress": "(작전동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://jj.icehs.kr" - }, - { - "code": "7310627", - "name": "재능고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "송림동", - "address": "인천광역시 제물포구 재능로 178", - "detailAddress": "재능고등학교 (송림동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "jn.icehs.kr/" - }, - { - "code": "7310372", - "name": "정석항공과학고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "용현동", - "address": "인천광역시 미추홀구 인하로 100", - "detailAddress": "(용현동, 인하대,인하공전,정석항공고)", - "type": "특성화고", - "coedu": "남여���학", - "foundation": "사립", - "homepage": "http://jungseok.icehs.kr" - }, - { - "code": "7310064", - "name": "제물포고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "전동", - "address": "인천광역시 제물포구 자유공원로 58-9", - "detailAddress": "(전동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "jego.icehs.kr" - }, - { - "code": "7310246", - "name": "제일고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "십정동", - "address": "인천광역시 부평구 경인로759번길 28", - "detailAddress": "(십정동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://jeilgo.icehs.kr/main.do" - }, - { - "code": "7310065", - "name": "학익고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동", - "address": "인천광역시 미추홀구 한나루로 358, 23-22", - "detailAddress": "(학익동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://hakik.icehs.kr" - }, - { - "code": "7310066", - "name": "학익여자고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동", - "address": "인천광역시 미추홀구 주승로52번길 8", - "detailAddress": "(학익동, 학익여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "hakikgh.icehs.kr" - }, - { - "code": "7310601", - "name": "한국글로벌셰프고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "내가면", - "address": "인천광역시 강화군 내가면 강화서로 184", - "detailAddress": "(내가면)", - "type": "특성화고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://kgch.icehs.kr" - }, - { - "code": "7310454", - "name": "한국주얼리고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "백석동", - "address": "인천광역시 검단구 서곶로 693-1", - "detailAddress": ", 한국주얼리고등학교 (백석동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "koreajewelry.icehs.kr" - } -] \ No newline at end of file diff --git a/site3/data/keywords.json b/site3/data/keywords.json deleted file mode 100644 index 11623d4..0000000 --- a/site3/data/keywords.json +++ /dev/null @@ -1,746 +0,0 @@ -{ - "영어": { - "name": "영어", - "slug": "english", - "badge": "수능·내신 1등급", - "summary": "중·고등 1:1 밀착 내신 서술형 및 수능 1등급 집중 완성", - "coreKeywords": [ - "영어 과외", - "영어 내신 과외", - "영어 내신 대비", - "영어 학원", - "영어 1:1 과외", - "공통영어 과외", - "영어 서술형 대비", - "수능 영어 과외", - "영어 전문 과외", - "내신 영어 학원" - ], - "studentKeywords": { - "시험 정보": [ - "영어 기출", - "영어 기출문제", - "영어 족보", - "영어 시험범위", - "영어 시험 난이도", - "영어 중간고사", - "영어 기말고사", - "영어 서술형", - "영어 시험 유형", - "영어 출제 경향", - "영어 평균", - "영어 등급컷", - "영어 시험 후기", - "영어 시험 시간 부족", - "수능특강 영어" - ], - "교재·지문": [ - "영어 부교재", - "영어 교과서", - "영어 교과서 출판사", - "영어 프린트", - "영어 필기", - "영어 외부지문", - "영어 연계 지문", - "모의고사 변형문제", - "영어 지문 분석", - "공통영어 기출", - "영어1 기출", - "영어2 기출", - "영어 단어장", - "영어 구문독해", - "어법 끝" - ], - "공부·성적": [ - "영어 1등급", - "영어 2등급", - "영어 공부법", - "영어 내신 공부법", - "영어 등급 올리는 법", - "영어 문법 정리", - "영어 벼락치기", - "영어 서술형 감점", - "영어 단어 암기법", - "영어 모의고사 1등급", - "영포자 탈출", - "영어 빈칸추론", - "영어 순서배열", - "영어 세특 주제", - "영어 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "영어 과외 선생님 추천", - "영어 과외 구하기", - "영어 방문 과외", - "영어 화상 과외", - "영어 개인과외", - "영어 과외 비용", - "영어 과외비", - "영어 과외 후기", - "영어 과외 상담", - "영어 학원 추천", - "영어 근처 학원", - "영어 과외 vs 학원", - "영어 대학생 과외", - "영어 전문 강사 과외", - "영어 단기 과외" - ], - "과목·학년": [ - "공통영어 과외", - "공통영어1 과외", - "공통영어2 과외", - "영어1 과외", - "영어2 과외", - "1학년 영어 과외", - "2학년 영어 과외", - "3학년 영어 과외", - "예비고1 영어 과외", - "영어 선행", - "영어 문법 과외", - "영어 독해 과외", - "영어 구문 과외", - "영어 어휘 과외", - "영어 서술형 과외" - ], - "성적·시기": [ - "영어 내신 올리기", - "영어 등급 올리기", - "영어 기초 과외", - "영어 심화 과외", - "영포자 과외", - "영어 노베이스 과외", - "영어 하위권 과외", - "영어 상위권 과외", - "영어 서술형 대비", - "영어 중간고사 대비 과외", - "영어 기말고사 대비 과외", - "영어 시험기간 단기 과외", - "영어 겨울방학 과외", - "영어 내신 수능 병행", - "수능 영어 과외" - ] - } - }, - "국어": { - "name": "국어", - "slug": "korean", - "badge": "독서·문학·문법 완벽대비", - "summary": "교과서 및 외부지문 완벽 분석, 서술형 감점 제로 및 수능 국어 연계 훈련", - "coreKeywords": [ - "국어 과외", - "국어 내신 과외", - "국어 내신 대비", - "국어 내신", - "국어 학원", - "국어 1:1 과외", - "국어 전문 과외", - "국어 과외 추천", - "국어 과외 선생님", - "국어 내신 학원" - ], - "studentKeywords": { - "시험 정보": [ - "국어 기출", - "국어 기출문제", - "국어 족보", - "국어 시험범위", - "국어 시험 난이도", - "국어 중간고사", - "국어 기말고사", - "국어 서술형", - "국어 시험 유형", - "국어 출제 경향", - "국어 평균", - "국어 등급컷", - "국어 시험 후기", - "국어 시험 시간 부족", - "문학 시험범위" - ], - "교재·지문": [ - "국어 부교재", - "국어 교과서", - "국어 교과서 출판사", - "국어 프린트", - "국어 필기", - "국어 수업 필기 정리", - "국어 외부지문", - "국어 연계 작품", - "국어 모의고사 변형", - "국어 변형문제", - "국어 작품 정리", - "공통국어 기출", - "공통국어 시험범위", - "문학 기출", - "독서와 작문 기출" - ], - "공부·성적": [ - "국어 1등급", - "국어 2등급", - "국어 공부법", - "국어 내신 공부법", - "국어 올리는 법", - "국어 문법", - "국어 문법 정리", - "국어 벼락치기", - "국어 서술형 감점", - "국어 수행평가", - "국어 독서 수행평가", - "국어 글쓰기 수행평가", - "국어 발표 수행평가", - "국어 세특 주제", - "국어 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "국어 과외 선생님 추천", - "국어 과외 구하기", - "국어 방문 과외", - "국어 화상 과외", - "국어 개인과외", - "국어 과외 비용", - "국어 과외비", - "국어 과외 후기", - "국어 과외 상담", - "국어 학원 추천", - "국어 근처 학원", - "국어 과외 vs 학원", - "국어 대학생 과외", - "국어 전문 강사 과외", - "국어 단기 과외" - ], - "과목·학년": [ - "공통국어 과외", - "공통국어1 과외", - "공통국어2 과외", - "문학 과외", - "독서 과외", - "독서와 작문 과외", - "화법과 언어 과외", - "국어 문법 과외", - "비문학 과외", - "고전문학 과외", - "1학년 국어 과외", - "2학년 국어 과외", - "3학년 국어 과외", - "예비고1 국어 과외", - "국어 선행" - ], - "성적·시기": [ - "국어 내신 올리기", - "국어 등급 올리기", - "국어 기초 과외", - "국어 심화 과외", - "국어 노베이스 과외", - "국어 하위권 과외", - "국어 상위권 과외", - "국어 서술형 대비", - "국어 중간고사 대비 과외", - "국어 기말고사 대비 과외", - "국어 시험기간 단기 과외", - "국어 겨울방학 과외", - "국어 내신 수능 병행", - "수능 국어 과외", - "국어 독해력 과외" - ] - } - }, - "수학": { - "name": "수학", - "slug": "math", - "badge": "개념 완성·킬러 문항 정복", - "summary": "공통수학·대수·미적분·기하 개념부터 심화 킬러문항까지 1:1 맞춤 피드백", - "coreKeywords": [ - "수학 과외", - "수학 내신 과외", - "수학 내신 대비", - "수학 학원", - "수학 1:1 과외", - "공통수학 과외", - "수학 서술형 대비", - "수능 수학 과외", - "수학 전문 과외", - "수포자 탈출 과외" - ], - "studentKeywords": { - "시험 정보": [ - "수학 기출", - "수학 기출문제", - "수학 족보", - "수학 시험범위", - "수학 시험 난이도", - "수학 중간고사", - "수학 기말고사", - "수학 서술형", - "수학 출제 경향", - "수학 평균", - "수학 등급컷", - "수학 시험 후기", - "수학 시간 부족", - "공통수학 기출", - "대수 기출" - ], - "교재·지문": [ - "수학 부교재", - "수학 교과서", - "수학 교과서 출판사", - "수학 프린트", - "수학 오답노트", - "수학 부교재 변형문제", - "쎈 수학", - "블랙라벨", - "일품", - "마더텅 수학", - "자이스토리", - "수학 서술형 풀이집", - "수학 개념원리", - "수학의 정석", - "수학 수행평가" - ], - "공부·성적": [ - "수학 1등급", - "수학 2등급", - "수학 공부법", - "수학 내신 공부법", - "수학 올리는 법", - "수학 공식 암기법", - "수학 벼락치기", - "수학 서술형 감점 방지", - "수포자 공부법", - "수학 킬러문제 풀이법", - "수학 오답 정리법", - "수학 세특 주제", - "수학 성취도 분포", - "수학 모의고사 1등급", - "수학 계산실수 줄이기" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "수학 과외 선생님 추천", - "수학 과외 구하기", - "수학 방문 과외", - "수학 화상 과외", - "수학 개인과외", - "수학 과외 비용", - "수학 과외비", - "수학 과외 후기", - "수학 과외 상담", - "수학 학원 추천", - "수학 근처 학원", - "수학 과외 vs 학원", - "수학 대학생 과외", - "수학 전문 강사 과외", - "수학 단기 과외" - ], - "과목·학년": [ - "공통수학1 과외", - "공통수학2 과외", - "대수 과외", - "미적분1 과외", - "미적분2 과외", - "확률과 통계 과외", - "기하 과외", - "1학년 수학 과외", - "2학년 수학 과외", - "3학년 수학 과외", - "예비고1 수학 선행", - "중학 수학 총정리", - "고등 수학 선행", - "수학 심화 과외", - "수학 기초 과외" - ], - "성적·시기": [ - "수학 내신 올리기", - "수학 등급 올리기", - "수학 기초 과외", - "수학 심화 과외", - "수포자 과외", - "수학 노베이스 과외", - "수학 하위권 과외", - "수학 상위권 과외", - "수학 서술형 대비", - "수학 중간고사 대비 과외", - "수학 기말고사 대비 과외", - "수학 시험기간 단기 과외", - "수학 방학 특강 과외", - "내신 수능 병행 수학", - "수능 수학 과외" - ] - } - }, - "과학": { - "name": "과학", - "slug": "science", - "badge": "통합과학·물화생지 마스터", - "summary": "원리 이해와 계산 추론 완벽 정리, 탐구실험 수행평가 및 서술형 평가 집중 대비", - "coreKeywords": [ - "과학 과외", - "과학 내신 과외", - "과학 내신 대비", - "통합과학 과외", - "과학 학원", - "과학 내신", - "통합과학 내신", - "과학 1:1 과외", - "과학 전문 과외", - "과학 과외 선생님" - ], - "studentKeywords": { - "시험 정보": [ - "과학 기출", - "과학 기출문제", - "과학 족보", - "과학 시험범위", - "과학 시험 난이도", - "과학 중간고사", - "과학 기말고사", - "과학 서술형", - "과학 시험 유형", - "과학 출제 경향", - "과학 평균", - "과학 등급컷", - "과학 시험 후기", - "과학 부교재", - "과학 교과서" - ], - "과목별": [ - "통합과학 기출", - "통합과학 시험범위", - "통합과학 시험 난이도", - "통합과학 서술형", - "통합과학 교과서", - "물리 기출", - "물리 시험범위", - "화학 기출", - "화학 시험범위", - "생명과학 기출", - "생명과학 시험범위", - "지구과학 기출", - "지구과학 시험범위", - "과학 선택과목", - "과학 선택과목 추천" - ], - "공부·수행": [ - "과학 1등급", - "과학 공부법", - "과학 내신 공부법", - "과학 암기법", - "과학 계산 문제", - "과학 벼락치기", - "과학 문제집 추천", - "과학 프린트", - "과학 수행평가", - "과학탐구실험 수행평가", - "과학탐구실험 보고서", - "과학 실험 보고서", - "과학 탐구 보고서", - "과학 세특 주제", - "과학 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "과학 과외 추천", - "과학 과외 선생님 추천", - "과학 과외 구하기", - "과학 방문 과외", - "과학 화상 과외", - "과학 개인과외", - "과학 과외 비용", - "과학 과외비", - "과학 과외 후기", - "과학 과외 상담", - "과학 학원 추천", - "과학 내신 학원", - "과학 근처 학원", - "과학 과외 vs 학원", - "과학 단기 과외" - ], - "과목·학년": [ - "통합과학1 과외", - "통합과학2 과외", - "통합과학 내신 대비", - "통합과학 선행", - "물리 과외", - "물리학 과외", - "화학 과외", - "생명과학 과외", - "지구과학 과외", - "물리 내신", - "화학 내신", - "생명과학 내신", - "지구과학 내신", - "1학년 과학 과외", - "2학년 과학 과외" - ], - "성적·시기": [ - "과학 내신 올리기", - "과학 등급 올리기", - "과학 기초 과외", - "과학 노베이스 과외", - "과학 하위권 과외", - "과학 상위권 과외", - "과학 서술형 대비", - "과학 선행", - "과학 중간고사 대비 과외", - "과학 기말고사 대비 과외", - "과학 시험기간 단기 과외", - "과학 겨울방학 과외", - "과탐 과외", - "수능 과탐 과외", - "통합과학 수능 대비" - ] - } - }, - "사회": { - "name": "사회", - "slug": "social", - "badge": "통합사회·한국사·사탐 고득점", - "summary": "방대한 암기량의 흐름 구조화 및 도표·사료 분석, 만점 서술형 가이드", - "coreKeywords": [ - "사회 과외", - "사회 내신 과외", - "사회 내신 대비", - "통합사회 과외", - "한국사 과외", - "사회 내신", - "통합사회 내신", - "한국사 내신", - "사회 1:1 과외", - "사회 과외 선생님" - ], - "studentKeywords": { - "시험 정보": [ - "사회 기출", - "사회 기출문제", - "사회 족보", - "사회 시험범위", - "사회 시험 난이도", - "사회 중간고사", - "사회 기말고사", - "사회 서술형", - "사회 시험 유형", - "사회 출제 경향", - "사회 평균", - "사회 등급컷", - "사회 시험 후기", - "사회 부교재", - "사회 교과서" - ], - "과목별": [ - "통합사회 기출", - "통합사회 시험범위", - "통합사회 시험 난이도", - "통합사회 서술형", - "통합사회 교과서", - "한국사 기출", - "한국사 시험범위", - "한국사 시험 난이도", - "한국사 서술형", - "사회문화 기출", - "생활과 윤리 기출", - "세계사 기출", - "한국지리 기출", - "사회 선택과목", - "사회 선택과목 추천" - ], - "공부·수행": [ - "사회 1등급", - "사회 공부법", - "사회 내신 공부법", - "사회 암기법", - "한국사 암기법", - "통합사회 암기", - "사회 벼락치기", - "사회 문제집 추천", - "사회 프린트", - "사회 필기", - "사회 수행평가", - "사회 발표 수행평가", - "사회 보고서 수행평가", - "사회 세특 주제", - "사회 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "사회 과외 추천", - "사회 과외 선생님 추천", - "사회 과외 구하기", - "사회 전문 과외", - "사회 방문 과외", - "사회 화상 과외", - "사회 개인과외", - "사회 과외 비용", - "사회 과외비", - "사회 과외 후기", - "사회 과외 상담", - "사회 학원", - "사회 내신 학원", - "사회 과외 vs 학원", - "사회 단기 과외" - ], - "과목·학년": [ - "통합사회1 과외", - "통합사회2 과외", - "통합사회 내신 대비", - "한국사 내신 대비", - "사회문화 과외", - "사회와 문화 과외", - "생활과 윤리 과외", - "현대사회와 윤리 과외", - "윤리와 사상 과외", - "세계사 과외", - "한국지리 과외", - "정치와 법 과외", - "경제 과외", - "1학년 사회 과외", - "2학년 사회 과외" - ], - "성적·시기": [ - "사회 내신 올리기", - "사회 등급 올리기", - "사회 기초 과외", - "사회 노베이스 과외", - "사회 하위권 과외", - "사회 상위권 과외", - "사회 서술형 대비", - "사회 중간고사 대비 과외", - "사회 기말고사 대비 과외", - "사회 시험기간 단기 과외", - "사회 겨울방학 과외", - "사탐 과외", - "사탐 학원", - "수능 사탐 과외", - "통합사회 수능 대비" - ] - } - }, - "수행평가": { - "name": "수행평가", - "slug": "performance-eval", - "badge": "세특·생기부·보고서 1:1 코칭", - "summary": "과목별 탐구보고서, 발표 PPT, 서술형 논술 및 학생부 세특 차별화 컨설팅", - "coreKeywords": [ - "수행평가", - "수행평가 대비", - "수행평가 과외", - "세특 관리", - "생기부 관리", - "수행평가 대비 과외", - "수행평가 일정", - "수행평가 비율", - "세특", - "생기부" - ], - "studentKeywords": { - "기본 정보": [ - "수행평가 기간", - "수행평가 공지", - "수행평가 계획", - "수행평가 종류", - "수행평가 배점", - "수행평가 기준", - "수행평가 채점 기준", - "수행평가 난이도", - "수행평가 감점", - "수행평가 만점", - "수행평가 미제출", - "수행평가 재시험", - "수행평가 몰리는 기간", - "시험기간 수행평가", - "수행평가 꿀팁" - ], - "과목별": [ - "수학 수행평가", - "영어 수행평가", - "국어 수행평가", - "과학 수행평가", - "사회 수행평가", - "한국사 수행평가", - "통합과학 수행평가", - "통합사회 수행평가", - "과학탐구실험 수행평가", - "체육 수행평가", - "음악 수행평가", - "미술 수행평가", - "정보 수행평가", - "기술가정 수행평가", - "제2외국어 수행평가" - ], - "유형·주제": [ - "발표 수행평가", - "보고서 수행평가", - "서술형 수행평가", - "논술형 수행평가", - "글쓰기 수행평가", - "독서 수행평가", - "토론 수행평가", - "조별 수행평가", - "PPT 수행평가", - "탐구 보고서", - "실험 보고서", - "수행평가 주제 추천", - "수행평가 발표 주제", - "수행평가 보고서 양식", - "세특 주제" - ] - }, - "parentKeywords": { - "대비·도움": [ - "수행평가 코칭", - "수행평가 도움", - "수행평가 준비 방법", - "수행평가 일정 관리", - "수행평가 중간고사 병행", - "수행평가 관리", - "수행평가 컨설팅", - "수학 수행평가 대비", - "영어 수행평가 대비", - "국어 수행평가 대비", - "과학 수행평가 대비", - "사회 수행평가 대비", - "탐구 보고서 지도", - "수행평가 글쓰기 지도", - "수행평가 발표 지도" - ], - "반영·성적": [ - "수행평가 반영 비율", - "수행평가 내신 반영", - "수행평가 지필 비율", - "수행평가 성적 확인", - "수행평가 이의신청", - "수행평가 등급 영향", - "수행평가 감점 기준", - "수행평가 평가 계획서", - "수행평가 인정점", - "수행평가 결석", - "1학년 수행평가", - "2학년 수행평가", - "3학년 수행평가", - "1학기 수행평가", - "2학기 수행평가" - ], - "세특·입시": [ - "세특 관리 과외", - "세특 주제 추천", - "세특 컨설팅", - "과목별 세특", - "수학 세특", - "영어 세특", - "국어 세특", - "과학 세특", - "사회 세특", - "생기부 관리 과외", - "생기부 컨설팅", - "생기부 관리 방법", - "학생부종합 수행평가", - "수행평가 세특 연계", - "학생부종합 준비" - ] - } - } -} \ No newline at end of file diff --git a/site3/data/regions.json b/site3/data/regions.json deleted file mode 100644 index 68e789f..0000000 --- a/site3/data/regions.json +++ /dev/null @@ -1,992 +0,0 @@ -{ - "total": 71, - "regionName": "인천", - "defaultSido": "인천광역시", - "keywordPrefix": "인천 ", - "sampleKeyword": "인천 연수구 송도동 수학과외", - "uniqueDongCount": 64, - "list": [ - { - "fullName": "인천광역시 강화군 강화읍", - "sido": "인천광역시", - "sigungu": "강화군", - "dong": "강화읍" - }, - { - "fullName": "인천광역시 강화군 교동면", - "sido": "인천광역시", - "sigungu": "강화군", - "dong": "교동면" - }, - { - "fullName": "인천광역시 강화군 길상면", - "sido": "인천광역시", - "sigungu": "강화군", - "dong": "길상면" - }, - { - "fullName": "인천광역시 강화군 내가면", - "sido": "인천광역시", - "sigungu": "강화군", - "dong": "내가면" - }, - { - "fullName": "인천광역시 강화군 서도면", - "sido": "인천광역시", - "sigungu": "강화군", - "dong": "서도면" - }, - { - "fullName": "인천광역시 강화군 양도면", - "sido": "인천광역시", - "sigungu": "강화군", - "dong": "양도면" - }, - { - "fullName": "인천광역시 검단구 당하동", - "sido": "인천광역시", - "sigungu": "검단구", - "dong": "당하동" - }, - { - "fullName": "인천광역시 검단구 마전동", - "sido": "인천광역시", - "sigungu": "검단구", - "dong": "마전동" - }, - { - "fullName": "인천광역시 검단구 백석동", - "sido": "인천광역시", - "sigungu": "검단구", - "dong": "백석동" - }, - { - "fullName": "인천광역시 검단구 불로동", - "sido": "인천광역시", - "sigungu": "검단구", - "dong": "불로동" - }, - { - "fullName": "인천광역시 검단구 원당동", - "sido": "인천광역시", - "sigungu": "검단구", - "dong": "원당동" - }, - { - "fullName": "인천광역시 계양구 계산동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "계산동" - }, - { - "fullName": "인천광역시 계양구 방축동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "방축동" - }, - { - "fullName": "인천광역시 계양구 병방동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "병방동" - }, - { - "fullName": "인천광역시 계양구 서운동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "서운동" - }, - { - "fullName": "인천광역시 계양구 용종동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "용종동" - }, - { - "fullName": "인천광역시 계양구 작전동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "작전동" - }, - { - "fullName": "인천광역시 계양구 효성동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "효성동" - }, - { - "fullName": "인천광역시 남동구 간석동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "간석동" - }, - { - "fullName": "인천광역시 남동구 논현동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "논현동" - }, - { - "fullName": "인천광역시 남동구 만수동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "만수동" - }, - { - "fullName": "인천광역시 남동구 서창동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "서창동" - }, - { - "fullName": "인천광역시 동구 만석동", - "sido": "인천광역시", - "sigungu": "동구", - "dong": "만석동" - }, - { - "fullName": "인천광역시 미추홀구 관교동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동" - }, - { - "fullName": "인천광역시 미추홀구 도화동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동" - }, - { - "fullName": "인천광역시 미추홀구 문학동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동" - }, - { - "fullName": "인천광역시 미추홀구 용현동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "용현동" - }, - { - "fullName": "인천광역시 미추홀구 주안동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "주안동" - }, - { - "fullName": "인천광역시 미추홀구 학익동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동" - }, - { - "fullName": "인천광역시 부평구 갈산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "갈산동" - }, - { - "fullName": "인천광역시 부평구 부개동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부개동" - }, - { - "fullName": "인천광역시 부평구 부평동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부평동" - }, - { - "fullName": "인천광역시 부평구 산곡동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동" - }, - { - "fullName": "인천광역시 부평구 삼산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동" - }, - { - "fullName": "인천광역시 부평구 십정동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "십정동" - }, - { - "fullName": "인천광역시 부평구 일신동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "일신동" - }, - { - "fullName": "인천광역시 서구 당하동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "당하동" - }, - { - "fullName": "인천광역시 서구 마전동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "마전동" - }, - { - "fullName": "인천광역시 서구 연희동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "연희동" - }, - { - "fullName": "인천광역시 서구 원당동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "원당동" - }, - { - "fullName": "인천광역시 서해구 가좌동", - "sido": "인천광역시", - "sigungu": "서해구", - "dong": "가좌동" - }, - { - "fullName": "인천광역시 서해구 검암동", - "sido": "인천광역시", - "sigungu": "서해구", - "dong": "검암동" - }, - { - "fullName": "인천광역시 서해구 공촌동", - "sido": "인천광역시", - "sigungu": "서해구", - "dong": "공촌동" - }, - { - "fullName": "인천광역시 서해구 석남동", - "sido": "인천광역시", - "sigungu": "서해구", - "dong": "석남동" - }, - { - "fullName": "인천광역시 서해구 신현동", - "sido": "인천광역시", - "sigungu": "서해구", - "dong": "신현동" - }, - { - "fullName": "인천광역시 서해구 연희동", - "sido": "인천광역시", - "sigungu": "서해구", - "dong": "연희동" - }, - { - "fullName": "인천광역시 서해구 청라동", - "sido": "인천광역시", - "sigungu": "서해구", - "dong": "청라동" - }, - { - "fullName": "인천광역시 연수구 동춘동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동" - }, - { - "fullName": "인천광역시 연수구 선학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "선학동" - }, - { - "fullName": "인천광역시 연수구 송도동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "송도동" - }, - { - "fullName": "인천광역시 연수구 연수동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "연수동" - }, - { - "fullName": "인천광역시 연수구 옥련동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동" - }, - { - "fullName": "인천광역시 연수구 청학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "청학동" - }, - { - "fullName": "인천광역시 영종구 운남동", - "sido": "인천광역시", - "sigungu": "영종구", - "dong": "운남동" - }, - { - "fullName": "인천광역시 영종구 운서동", - "sido": "인천광역시", - "sigungu": "영종구", - "dong": "운서동" - }, - { - "fullName": "인천광역시 영종구 중산동", - "sido": "인천광역시", - "sigungu": "영종구", - "dong": "중산동" - }, - { - "fullName": "인천광역시 옹진군 대청면", - "sido": "인천광역시", - "sigungu": "옹진군", - "dong": "대청면" - }, - { - "fullName": "인천광역시 옹진군 덕적면", - "sido": "인천광역시", - "sigungu": "옹진군", - "dong": "덕적면" - }, - { - "fullName": "인천광역시 옹진군 백령면", - "sido": "인천광역시", - "sigungu": "옹진군", - "dong": "백령면" - }, - { - "fullName": "인천광역시 옹진군 연평면", - "sido": "인천광역시", - "sigungu": "옹진군", - "dong": "연평면" - }, - { - "fullName": "인천광역시 옹진군 영흥면", - "sido": "인천광역시", - "sigungu": "옹진군", - "dong": "영흥면" - }, - { - "fullName": "인천광역시 제물포구 도원동", - "sido": "인천광역시", - "sigungu": "제물포구", - "dong": "도원동" - }, - { - "fullName": "인천광역시 제물포구 북성동1가", - "sido": "인천광역시", - "sigungu": "제물포구", - "dong": "북성동1가" - }, - { - "fullName": "인천광역시 제물포구 송림동", - "sido": "인천광역시", - "sigungu": "제물포구", - "dong": "송림동" - }, - { - "fullName": "인천광역시 제물포구 율목동", - "sido": "인천광역시", - "sigungu": "제물포구", - "dong": "율목동" - }, - { - "fullName": "인천광역시 제물포구 전동", - "sido": "인천광역시", - "sigungu": "제물포구", - "dong": "전동" - }, - { - "fullName": "인천광역시 제물포구 창영동", - "sido": "인천광역시", - "sigungu": "제물포구", - "dong": "창영동" - }, - { - "fullName": "인천광역시 중구 도원동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "도원동" - }, - { - "fullName": "인천광역시 중구 신포동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신포동" - }, - { - "fullName": "인천광역시 중구 운서동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운서동" - }, - { - "fullName": "인천광역시 중구 율목동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "율목동" - } - ], - "dongMap": { - "강화읍": [ - { - "fullName": "인천광역시 강화군 강화읍", - "sido": "인천광역시", - "sigungu": "강화군", - "dong": "강화읍" - } - ], - "교동면": [ - { - "fullName": "인천광역시 강화군 교동면", - "sido": "인천광역시", - "sigungu": "강화군", - "dong": "교동면" - } - ], - "길상면": [ - { - "fullName": "인천광역시 강화군 길상면", - "sido": "인천광역시", - "sigungu": "강화군", - "dong": "길상면" - } - ], - "내가면": [ - { - "fullName": "인천광역시 강화군 내가면", - "sido": "인천광역시", - "sigungu": "강화군", - "dong": "내가면" - } - ], - "서도면": [ - { - "fullName": "인천광역시 강화군 서도면", - "sido": "인천광역시", - "sigungu": "강화군", - "dong": "서도면" - } - ], - "양도면": [ - { - "fullName": "인천광역시 강화군 양도면", - "sido": "인천광역시", - "sigungu": "강화군", - "dong": "양도면" - } - ], - "당하동": [ - { - "fullName": "인천광역시 검단구 당하동", - "sido": "인천광역시", - "sigungu": "검단구", - "dong": "당하동" - }, - { - "fullName": "인천광역시 서구 당하동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "당하동" - } - ], - "마전동": [ - { - "fullName": "인천광역시 검단구 마전동", - "sido": "인천광역시", - "sigungu": "검단구", - "dong": "마전동" - }, - { - "fullName": "인천광역시 서구 마전동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "마전동" - } - ], - "백석동": [ - { - "fullName": "인천광역시 검단구 백석동", - "sido": "인천광역시", - "sigungu": "검단구", - "dong": "백석동" - } - ], - "불로동": [ - { - "fullName": "인천광역시 검단구 불로동", - "sido": "인천광역시", - "sigungu": "검단구", - "dong": "불로동" - } - ], - "원당동": [ - { - "fullName": "인천광역시 검단구 원당동", - "sido": "인천광역시", - "sigungu": "검단구", - "dong": "원당동" - }, - { - "fullName": "인천광역시 서구 원당동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "원당동" - } - ], - "계산동": [ - { - "fullName": "인천광역시 계양구 계산동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "계산동" - } - ], - "방축동": [ - { - "fullName": "인천광역시 계양구 방축동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "방축동" - } - ], - "병방동": [ - { - "fullName": "인천광역시 계양구 병방동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "병방동" - } - ], - "서운동": [ - { - "fullName": "인천광역시 계양구 서운동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "서운동" - } - ], - "용종동": [ - { - "fullName": "인천광역시 계양구 용종동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "용종동" - } - ], - "작전동": [ - { - "fullName": "인천광역시 계양구 작전동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "작전동" - } - ], - "효성동": [ - { - "fullName": "인천광역시 계양구 효성동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "효성동" - } - ], - "간석동": [ - { - "fullName": "인천광역시 남동구 간석동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "간석동" - } - ], - "논현동": [ - { - "fullName": "인천광역시 남동구 논현동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "논현동" - } - ], - "만수동": [ - { - "fullName": "인천광역시 남동구 만수동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "만수동" - } - ], - "서창동": [ - { - "fullName": "인천광역시 남동구 서창동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "서창동" - } - ], - "만석동": [ - { - "fullName": "인천광역시 동구 만석동", - "sido": "인천광역시", - "sigungu": "동구", - "dong": "만석동" - } - ], - "관교동": [ - { - "fullName": "인천광역시 미추홀구 관교동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동" - } - ], - "도화동": [ - { - "fullName": "인천광역시 미추홀구 도화동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동" - } - ], - "문학동": [ - { - "fullName": "인천광역시 미추홀구 문학동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동" - } - ], - "용현동": [ - { - "fullName": "인천광역시 미추홀구 용현동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "용현동" - } - ], - "주안동": [ - { - "fullName": "인천광역시 미추홀구 주안동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "주안동" - } - ], - "학익동": [ - { - "fullName": "인천광역시 미추홀구 학익동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동" - } - ], - "갈산동": [ - { - "fullName": "인천광역시 부평구 갈산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "갈산동" - } - ], - "부개동": [ - { - "fullName": "인천광역시 부평구 부개동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부개동" - } - ], - "부평동": [ - { - "fullName": "인천광역시 부평구 부평동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부평동" - } - ], - "산곡동": [ - { - "fullName": "인천광역시 부평구 산곡동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동" - } - ], - "삼산동": [ - { - "fullName": "인천광역시 부평구 삼산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동" - } - ], - "십정동": [ - { - "fullName": "인천광역시 부평구 십정동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "십정동" - } - ], - "일신동": [ - { - "fullName": "인천광역시 부평구 일신동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "일신동" - } - ], - "연희동": [ - { - "fullName": "인천광역시 서구 연희동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "연희동" - }, - { - "fullName": "인천광역시 서해구 연희동", - "sido": "인천광역시", - "sigungu": "서해구", - "dong": "연희동" - } - ], - "가좌동": [ - { - "fullName": "인천광역시 서해구 가좌동", - "sido": "인천광역시", - "sigungu": "서해구", - "dong": "가좌동" - } - ], - "검암동": [ - { - "fullName": "인천광역시 서해구 검암동", - "sido": "인천광역시", - "sigungu": "서해구", - "dong": "검암동" - } - ], - "공촌동": [ - { - "fullName": "인천광역시 서해구 공촌동", - "sido": "인천광역시", - "sigungu": "서해구", - "dong": "공촌동" - } - ], - "석남동": [ - { - "fullName": "인천광역시 서해구 석남동", - "sido": "인천광역시", - "sigungu": "서해구", - "dong": "석남동" - } - ], - "신현동": [ - { - "fullName": "인천광역시 서해구 신현동", - "sido": "인천광역시", - "sigungu": "서해구", - "dong": "신현동" - } - ], - "청라동": [ - { - "fullName": "인천광역시 서해구 청라동", - "sido": "인천광역시", - "sigungu": "서해구", - "dong": "청라동" - } - ], - "동춘동": [ - { - "fullName": "인천광역시 연수구 동춘동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동" - } - ], - "선학동": [ - { - "fullName": "인천광역시 연수구 선학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "선학동" - } - ], - "송도동": [ - { - "fullName": "인천광역시 연수구 송도동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "송도동" - } - ], - "연수동": [ - { - "fullName": "인천광역시 연수구 연수동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "연수동" - } - ], - "옥련동": [ - { - "fullName": "인천광역시 연수구 옥련동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동" - } - ], - "청학동": [ - { - "fullName": "인천광역시 연수구 청학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "청학동" - } - ], - "운남동": [ - { - "fullName": "인천광역시 영종구 운남동", - "sido": "인천광역시", - "sigungu": "영종구", - "dong": "운남동" - } - ], - "운서동": [ - { - "fullName": "인천광역시 영종구 운서동", - "sido": "인천광역시", - "sigungu": "영종구", - "dong": "운서동" - }, - { - "fullName": "인천광역시 중구 운서동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운서동" - } - ], - "중산동": [ - { - "fullName": "인천광역시 영종구 중산동", - "sido": "인천광역시", - "sigungu": "영종구", - "dong": "중산동" - } - ], - "대청면": [ - { - "fullName": "인천광역시 옹진군 대청면", - "sido": "인천광역시", - "sigungu": "옹진군", - "dong": "대청면" - } - ], - "덕적면": [ - { - "fullName": "인천광역시 옹진군 덕적면", - "sido": "인천광역시", - "sigungu": "옹진군", - "dong": "덕적면" - } - ], - "백령면": [ - { - "fullName": "인천광역시 옹진군 백령면", - "sido": "인천광역시", - "sigungu": "옹진군", - "dong": "백령면" - } - ], - "연평면": [ - { - "fullName": "인천광역시 옹진군 연평면", - "sido": "인천광역시", - "sigungu": "옹진군", - "dong": "연평면" - } - ], - "영흥면": [ - { - "fullName": "인천광역시 옹진군 영흥면", - "sido": "인천광역시", - "sigungu": "옹진군", - "dong": "영흥면" - } - ], - "도원동": [ - { - "fullName": "인천광역시 제물포구 도원동", - "sido": "인천광역시", - "sigungu": "제물포구", - "dong": "도원동" - }, - { - "fullName": "인천광역시 중구 도원동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "도원동" - } - ], - "북성동1가": [ - { - "fullName": "인천광역시 제물포구 북성동1가", - "sido": "인천광역시", - "sigungu": "제물포구", - "dong": "북성동1가" - } - ], - "송림동": [ - { - "fullName": "인천광역시 제물포구 송림동", - "sido": "인천광역시", - "sigungu": "제물포구", - "dong": "송림동" - } - ], - "율목동": [ - { - "fullName": "인천광역시 제물포구 율목동", - "sido": "인천광역시", - "sigungu": "제물포구", - "dong": "율목동" - }, - { - "fullName": "인천광역시 중구 율목동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "율목동" - } - ], - "전동": [ - { - "fullName": "인천광역시 제물포구 전동", - "sido": "인천광역시", - "sigungu": "제물포구", - "dong": "전동" - } - ], - "창영동": [ - { - "fullName": "인천광역시 제물포구 창영동", - "sido": "인천광역시", - "sigungu": "제물포구", - "dong": "창영동" - } - ], - "신포동": [ - { - "fullName": "인천광역시 중구 신포동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신포동" - } - ] - } -} \ No newline at end of file diff --git a/site3/data/schools_index.json b/site3/data/schools_index.json deleted file mode 100644 index bf194e6..0000000 --- a/site3/data/schools_index.json +++ /dev/null @@ -1,3441 +0,0 @@ -{ - "totalCount": 131, - "regionName": "인천", - "byDong": { - "가좌동": [ - { - "code": "7310207", - "name": "가림고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "가좌동", - "address": "인천광역시 서해구 원적로 58", - "detailAddress": "(가좌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://garim.icehs.kr" - }, - { - "code": "7310217", - "name": "가좌고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "가좌동", - "address": "인천광역시 서해구 장고개로287번길 24", - "detailAddress": "(가좌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gajwa.icehs.kr" - } - ], - "석남동": [ - { - "code": "7310035", - "name": "가정고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "석남동", - "address": "인천광역시 서해구 서달로 162", - "detailAddress": "(석남동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gajeong.icehs.kr" - }, - { - "code": "7310455", - "name": "인천보건고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "석남동", - "address": "인천광역시 서해구 서달로 58-16", - "detailAddress": "(석남동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "ihealth.icehs.kr" - } - ], - "길상면": [ - { - "code": "7310346", - "name": "강남영상미디어고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "길상면", - "address": "인천광역시 강화군 길상면 강화남로 57", - "detailAddress": "(길상면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "kangnam.icehs.kr" - } - ], - "강화읍": [ - { - "code": "7310036", - "name": "강화고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "강화읍", - "address": "인천광역시 강화군 강화읍 고비고개로 20", - "detailAddress": "(강화읍)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://ganghwahs.icehs.kr" - }, - { - "code": "7310201", - "name": "강화여자고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "강화읍", - "address": "인천광역시 강화군 강화읍 송악길 58", - "detailAddress": "(강화읍)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://ganghwagirls.icehs.kr" - }, - { - "code": "7310070", - "name": "덕신고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "강화읍", - "address": "인천광역시 강화군 강화읍 고비고개로 45", - "detailAddress": "(강화읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://duckshin.icehs.kr" - } - ], - "불로동": [ - { - "code": " ", - "name": "검단3고등학교(설립예정)", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "불로동", - "address": "인천광역시 검단구 고산후로310번길 16", - "detailAddress": "(불로동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://" - } - ], - "마전동": [ - { - "code": "7310203", - "name": "검단고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "마전동", - "address": "인천광역시 검단구 검단로540번길 7", - "detailAddress": "(마전동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://geomdan.icehs.kr" - }, - { - "code": "7310452", - "name": "인천마전고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "마전동", - "address": "인천광역시 검단구 마전로 74", - "detailAddress": "(마전동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "majeon.icehs.kr" - } - ], - "계산동": [ - { - "code": "7310037", - "name": "계산고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "계산동", - "address": "인천광역시 계양구 주부토로 588", - "detailAddress": "(계산동,계산고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://gyesan.icehs.kr" - }, - { - "code": "7310090", - "name": "계산공업고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "계산동", - "address": "인천광역시 계양구 도두리로 47", - "detailAddress": "(계산동)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "iks.icehs.kr" - } - ], - "용종동": [ - { - "code": "7310038", - "name": "계산여자고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "용종동", - "address": "인천광역시 계양구 계산새로 131", - "detailAddress": "(용종동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "kyesan-g.icehs.kr/" - } - ], - "도원동": [ - { - "code": "7310067", - "name": "광성고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "도원동", - "address": "인천광역시 제물포구 참외전로244번길 47", - "detailAddress": "(도원동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "ks.icehs.kr" - } - ], - "교동면": [ - { - "code": "7310189", - "name": "교동고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "교동면", - "address": "인천광역시 강화군 교동면 교동남로 77", - "detailAddress": "(교동면, 교동중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kyodong.icehs.kr" - } - ], - "공촌동": [ - { - "code": "7310069", - "name": "대인고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "공촌동", - "address": "인천광역시 서해구 서곶로 446", - "detailAddress": "(공촌동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://daein.icehs.kr" - } - ], - "대청면": [ - { - "code": "7310041", - "name": "대청고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "대청면", - "address": "인천광역시 옹진군 대청면 대청로244번길 116-45", - "detailAddress": "(대청면, 대청중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "idmh.icehs.kr" - } - ], - "덕적면": [ - { - "code": "7310042", - "name": "덕적고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "덕적면", - "address": "인천광역시 옹진군 덕적면 덕적남로 15", - "detailAddress": "(덕적면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "deokjeok.icehs.kr/main.do" - } - ], - "서창동": [ - { - "code": "7310220", - "name": "도림고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "서창동", - "address": "인천광역시 남동구 서창남로 8", - "detailAddress": "(서창동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://dorim.icehs.kr" - } - ], - "송림동": [ - { - "code": "7310071", - "name": "동산고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "송림동", - "address": "인천광역시 제물포구 동산로 58", - "detailAddress": ", 동산고등학교 (송림동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://dongsan.icehs.kr" - }, - { - "code": "7310627", - "name": "재능고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "송림동", - "address": "인천광역시 제물포구 재능로 178", - "detailAddress": "재능고등학교 (송림동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "jn.icehs.kr/" - } - ], - "만수동": [ - { - "code": "7310043", - "name": "동인천고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "만수동", - "address": "인천광역시 남동구 만수로75번길 71-15", - "detailAddress": "(만수동,동인천고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "dih.icehs.kr" - }, - { - "code": "7310073", - "name": "문일여자고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "만수동", - "address": "인천광역시 남동구 구월로372번길 56", - "detailAddress": ", 문일여자고등학교 (만수동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://moonil-g.icehs.kr" - }, - { - "code": "7310079", - "name": "숭덕여자고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "만수동", - "address": "인천광역시 남동구 만수로73번길 20-23", - "detailAddress": "(만수동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "soongduk.icehs.kr" - }, - { - "code": "7310332", - "name": "인천만수고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "만수동", - "address": "인천광역시 남동구 장승로 91", - "detailAddress": "(만수동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "ims.icehs.kr" - } - ], - "산곡동": [ - { - "code": "7310072", - "name": "명신여자고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 원적로 260", - "detailAddress": "(산곡동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://msrose.icehs.kr" - }, - { - "code": "7310046", - "name": "부광고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 화랑로 28", - "detailAddress": "(산곡동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "bg.icehs.kr" - }, - { - "code": "7310077", - "name": "세일고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 원적로 245", - "detailAddress": "(산곡동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "seilhs.icehs.kr" - }, - { - "code": "7310257", - "name": "인천산곡고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 원적로416번길 25", - "detailAddress": "(산곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sangokhs.icehs.kr" - }, - { - "code": "7310242", - "name": "인천외국어고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 원적로 262", - "detailAddress": "(산곡동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://icf.icehs.kr" - }, - { - "code": "7310479", - "name": "인평자동차고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 화랑로 111", - "detailAddress": "(산곡동)", - "type": "특성화고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://inpyung.icehs.kr/" - } - ], - "당하동": [ - { - "code": "7310626", - "name": "문곡고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "당하동", - "address": "인천광역시 검단구 청마로 52", - "detailAddress": "(당하동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "mg.icehs.kr" - } - ], - "문학동": [ - { - "code": "7310192", - "name": "문학정보고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동", - "address": "인천광역시 미추홀구 소성로350번길 29", - "detailAddress": "(문학동, 문학정보고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://munhak.icehs.kr" - } - ], - "논현동": [ - { - "code": "7310350", - "name": "미추홀외국어고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 에코중앙로 130", - "detailAddress": "(논현동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "mch.icehs.kr" - }, - { - "code": "7310348", - "name": "인천고잔고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 에코중앙로 117", - "detailAddress": "(논현동,고잔고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://gojan.icehs.kr" - }, - { - "code": "7310475", - "name": "인천금융고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 함박뫼로 438-9", - "detailAddress": "(논현동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "finance.icehs.kr" - }, - { - "code": "7310339", - "name": "인천남동고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 은봉로 283", - "detailAddress": ", 인천남동고등학교 (논현동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://namdong.icehs.kr" - }, - { - "code": "7310256", - "name": "인천논현고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 청능대로611번길 54", - "detailAddress": ", 인천논현고등학교 (논현동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://nh.icehs.kr" - }, - { - "code": "7310373", - "name": "인천송천고등학교", - "region": "인천광역시", - "sigungu": "��동구", - "dong": "논현동", - "address": "인천광역시 ��동구 앵고개로815번길 59", - "detailAddress": "(논현동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://songcheon.icehs.kr" - } - ], - "송도동": [ - { - "code": "7310427", - "name": "박문여자고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 송도과학로51번길 16 ", - "detailAddress": "(송도동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "bakmun.icehs.kr" - }, - { - "code": "7310250", - "name": "신송고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 신송로6번길 56", - "detailAddress": "(송도동) 신송고등학교", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://shinsong-h.icehs.kr" - }, - { - "code": "7310449", - "name": "인천과학예술영재학교", - "region": "인천광��시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 아카데미로 192", - "detailAddress": "(송도동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "iasa.icehs.kr" - }, - { - "code": "7310422", - "name": "인천연송고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 컨벤시아대로42번길 72", - "detailAddress": "(송도동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://iys.icehs.kr" - }, - { - "code": "7310447", - "name": "인천포스코고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 컨벤시아대로42번길 50", - "detailAddress": "(송도동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://icpa.icehs.kr/" - }, - { - "code": "7310349", - "name": "인천해송고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 해송로 20", - "detailAddress": "(송도동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "ihs.icehs.kr" - } - ], - "백령면": [ - { - "code": "7310403", - "name": "백령고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "백령면", - "address": "인천광역시 옹진군 백령면 백령로 708", - "detailAddress": "(백령면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://brmh.icehs.kr" - } - ], - "부개동": [ - { - "code": "7310219", - "name": "부개고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 수변로57번길 36", - "detailAddress": "(부개동,부개고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bugae.icehs.kr" - }, - { - "code": "7310045", - "name": "부개여자고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 부흥로 433", - "detailAddress": "(부개동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "bugaegirl.icehs.kr" - }, - { - "code": "7310047", - "name": "부광여자고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 충선로 143", - "detailAddress": "(부개동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "bgg.icehs.kr" - }, - { - "code": "7310480", - "name": "인천미래생활고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 수변로 165", - "detailAddress": "(부개동)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://icl.icehs.kr" - }, - { - "code": "7310248", - "name": "인천부흥고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 수변로57번길 61", - "detailAddress": "(부개동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://buheung.icehs.kr" - } - ], - "부평동": [ - { - "code": "7310048", - "name": "부평고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부평동", - "address": "인천광역시 부평구 부흥북로 43", - "detailAddress": "(부평동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://bupyeong.icehs.kr" - }, - { - "code": "7310049", - "name": "부평여자고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부평동", - "address": "인천광역시 부평구 부흥로243번길 44", - "detailAddress": "(부평동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://bgh.icehs.kr" - } - ], - "갈산동": [ - { - "code": "7310093", - "name": "부평공업고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "갈산동", - "address": "인천광역시 부평구 주부토로 194", - "detailAddress": "(갈산동)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://pth.icehs.kr" - } - ], - "양도면": [ - { - "code": "7310212", - "name": "산마을고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "양도면", - "address": "인천광역시 강화군 양도면 강화남로1002번길 73-29", - "detailAddress": "(양도면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://sanmaeul.icehs.kr/" - } - ], - "삼산동": [ - { - "code": "7310190", - "name": "삼산고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동", - "address": "인천광역시 부평구 영성중로 54", - "detailAddress": "(삼산동, 삼산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://samsan.icehs.kr" - }, - { - "code": "7310259", - "name": "인천영선고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동", - "address": "인천광역시 부평구 체육관로 179", - "detailAddress": "(삼산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://youngsun.icehs.kr" - }, - { - "code": "7310404", - "name": "인천진산과학고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동", - "address": "인천광역시 부평구 굴포로 194-9", - "detailAddress": "(삼산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ijss.icehs.kr" - } - ], - "서도면": [ - { - "code": "7310050", - "name": "서도고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "서도면", - "address": "인천광역시 강화군 서도면 주문도길 173", - "detailAddress": "(서도면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seodo.icehs.kr" - } - ], - "서운동": [ - { - "code": "7310204", - "name": "서운고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "서운동", - "address": "인천광역시 계양구 아나지로 481", - "detailAddress": "(서운동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://seowoon.icehs.kr" - } - ], - "검암동": [ - { - "code": "7310075", - "name": "서인천고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "검암동", - "address": "인천광역시 서해구 서곶로 587", - "detailAddress": "인천광역시 서해구 서곶로 475(검암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "sic.icehs.kr" - } - ], - "간석동": [ - { - "code": "7310051", - "name": "석정여자고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 방축로469번길 27", - "detailAddress": "(간석동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "sj.icehs.kr/" - }, - { - "code": "7310080", - "name": "신명여자고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 용천로205번길 42", - "detailAddress": "(간석동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://shinmyung.icehs.kr" - }, - { - "code": "7310084", - "name": "인제고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 석산로197번길 19", - "detailAddress": ", 인제고등학교 (간석동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "inje.icehs.kr" - }, - { - "code": "7310059", - "name": "인천남고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 석정로551번길 41", - "detailAddress": "(간석동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "inam.icehs.kr" - }, - { - "code": "7310061", - "name": "인천예술고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 구월로115번길 36", - "detailAddress": "(간석동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://inart.icehs.kr" - } - ], - "도화동": [ - { - "code": "7310052", - "name": "선인고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": "(도화동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://sunin.icehs.kr" - }, - { - "code": "7310563", - "name": "인천대중예술고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": ", 인천대중예술고등학교 (도화동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ipa.icehs.kr" - }, - { - "code": "7310345", - "name": "인천비즈니스고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 장고개로 31", - "detailAddress": "(도화동, 인천비즈니스고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://ibg.icehs.kr" - }, - { - "code": "7310592", - "name": "인천소방고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": "(도화동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ifth.icehs.kr" - }, - { - "code": "7310370", - "name": "인천전자마이스터고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": "(도화동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://intec.icehs.kr" - }, - { - "code": "7310063", - "name": "인화여자고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": ", 인화여자고등학교 (도화동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://inhwa.icehs.kr" - } - ], - "옥련동": [ - { - "code": "7310078", - "name": "송도고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동", - "address": "인천광역시 연수구 독배로 91", - "detailAddress": "(옥련동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "songdo.icehs.kr" - }, - { - "code": "7310216", - "name": "옥련여자고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동", - "address": "인천광역시 연수구 옥골로 77", - "detailAddress": "(옥련동, 옥련여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "ongnyeon-gh.icehs.kr" - }, - { - "code": "7310109", - "name": "인천해양과학고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동", - "address": "인천광역시 연수구 능허대로 71", - "detailAddress": "(옥련동)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://mars.icehs.kr" - } - ], - "작전동": [ - { - "code": "7310214", - "name": "안남고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "작전동", - "address": "인천광역시 계양구 아나지로308번길 9", - "detailAddress": "(작전동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "annam.icehs.kr/" - }, - { - "code": "7310213", - "name": "작전고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "작전동", - "address": "인천광역시 계양구 봉오대로729번길 27", - "detailAddress": "(작전동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://jakj.icehs.kr" - }, - { - "code": "7310241", - "name": "작전여자고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "작전동", - "address": "인천광역시 계양구 주부토로426번길 15", - "detailAddress": "(작전동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://jj.icehs.kr" - } - ], - "연수동": [ - { - "code": "7310053", - "name": "연수고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "연수동", - "address": "인천광역시 연수구 원인재로 145", - "detailAddress": "(연수동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://yeonsu-h.icehs.kr/main.do" - }, - { - "code": "7310193", - "name": "인천생활과학고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "연수동", - "address": "인천광역시 연수구 함박뫼로 103", - "detailAddress": ", 인천생활과학고 (연수동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ips.icehs.kr" - }, - { - "code": "7310060", - "name": "인천여자고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "연수동", - "address": "인천광역시 연수구 비류대로506번길 14", - "detailAddress": "(연수동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://incheon-gh.icehs.kr" - } - ], - "동춘동": [ - { - "code": "7310054", - "name": "연수여자고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동", - "address": "인천광역시 연수구 먼우금로141번길 9", - "detailAddress": "(동춘동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://yeonsug.icehs.kr" - }, - { - "code": "7310068", - "name": "인천대건고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동", - "address": "인천광역시 연수구 능허대로 437", - "detailAddress": "(동춘동, 인천대건고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "idg.icehs.kr" - }, - { - "code": "7310453", - "name": "인천뷰티예술고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동", - "address": "인천광역시 연수구 원인재로 21", - "detailAddress": ", 인천뷰티예술고등학교 (동춘동)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://ibas.icehs.kr" - } - ], - "연평면": [ - { - "code": "7310055", - "name": "연평고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "연평면", - "address": "인천광역시 옹진군 연평면 연평로 137번길", - "detailAddress": ", 101 (연평면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ypschool.icehs.kr" - } - ], - "운남동": [ - { - "code": "7310261", - "name": "영종국제물류고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운남동", - "address": "인천광역시 영종구 운남서로10번길 1", - "detailAddress": "(운남동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yjil.icehs.kr" - } - ], - "창영동": [ - { - "code": "7310560", - "name": "영화국제관광고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "창영동", - "address": "인천광역시 제물포구 우각로 39", - "detailAddress": "(창영동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://younghwa.icehs.kr" - } - ], - "관교동": [ - { - "code": "7310082", - "name": "인명여자고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동", - "address": "인천광역시 미추홀구 문화로 11", - "detailAddress": "(관교동, 인명여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://inmyong.icehs.kr" - } - ], - "주안동": [ - { - "code": "7310057", - "name": "인천고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "주안동", - "address": "인천광역시 미추홀구 경원대로 804", - "detailAddress": "(주안동, 인천고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://incheon.icehs.kr" - }, - { - "code": "7310100", - "name": "인천기계공업고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "주안동", - "address": "인천광역시 미추홀구 한나루로 545", - "detailAddress": "(주안동, 인천기계공업고등학교)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://ingigong.icehs.kr" - } - ], - "운서동": [ - { - "code": "7310205", - "name": "인천공항고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운서동", - "address": "인천광역시 영종구 신도시북로 20", - "detailAddress": "(운서동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gonghang-h.icehs.kr" - }, - { - "code": "7310334", - "name": "인천국제고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운서동", - "address": "인천광역시 영종구 영종대로277번길 74-40", - "detailAddress": "(운서동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ii.icehs.kr" - }, - { - "code": "7310405", - "name": "인천영종고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운서동", - "address": "인천광역시 영종구 영종대로278번길 34", - "detailAddress": "(운서동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yeongjong.icehs.kr" - }, - { - "code": "7310371", - "name": "인천하늘고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운서동", - "address": "인천광역시 영종구 영종대로277번길 117", - "detailAddress": "(운서동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://haneul.icehs.kr/" - } - ], - "연희동": [ - { - "code": "7310191", - "name": "인천디자인고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "연희동", - "address": "인천광역시 서해구 대평로56번길 10", - "detailAddress": ", 인천디자인고등학교 (연희동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "indigo.icehs.kr" - } - ], - "청학동": [ - { - "code": "7310593", - "name": "인천바이오과학고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "청학동", - "address": "인천광역시 연수구 용담로 12", - "detailAddress": "(청학동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bio.icehs.kr" - } - ], - "율목동": [ - { - "code": "7310624", - "name": "인천반도체고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "율목동", - "address": "인천광역시 제물포구 참외전로 192", - "detailAddress": "(율목동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "isc.icehs.kr" - } - ], - "십정동": [ - { - "code": "7310342", - "name": "인천상정고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "십정동", - "address": "인천광역시 부평구 경원대로 1109", - "detailAddress": "(십정동)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://incheonsangjeong.icehs.kr" - }, - { - "code": "7310246", - "name": "제일고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "십정동", - "address": "인천광역시 부평구 경인로759번길 28", - "detailAddress": "(십정동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://jeilgo.icehs.kr/main.do" - } - ], - "병방동": [ - { - "code": "7310369", - "name": "인천세원고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "병방동", - "address": "인천광역시 계양구 장제로 966", - "detailAddress": "(병방동,인천세원고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "isw.icehs.kr" - } - ], - "신현동": [ - { - "code": "7310333", - "name": "인천신현고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "신현동", - "address": "인천광역시 서해구 염곡로 399", - "detailAddress": "(신현동)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://ish.icehs.kr/main.do" - } - ], - "영흥면": [ - { - "code": "7310383", - "name": "인천영흥고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "영흥면", - "address": "인천광역시 옹진군 영흥면 내동로 107", - "detailAddress": "(영흥면, 영흥고등학교, 영흥중학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://youngheung.icems.kr" - } - ], - "방축동": [ - { - "code": "7310253", - "name": "인천예일고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "방축동", - "address": "인천광역시 계양구 박촌로 23", - "detailAddress": "(방축동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yeil.icehs.kr" - } - ], - "원당동": [ - { - "code": "7310260", - "name": "인천원당고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "원당동", - "address": "인천광역시 검단구 고산로40번길 30", - "detailAddress": "(원당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://wondang.icehs.kr" - }, - { - "code": "7310628", - "name": "인천이음고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "원당동", - "address": "인천광역시 검단구 이음1로 469", - "detailAddress": "(원당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ieum.icehs.kr/" - } - ], - "중산동": [ - { - "code": "7310562", - "name": "인천중산고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "중산동", - "address": "인천광역시 영종구 은하수로 142", - "detailAddress": "(중산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jungsan.icehs.kr" - } - ], - "청라동": [ - { - "code": " ", - "name": "인천청라4고등학교(개교예정)", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 청라커낼로 217", - "detailAddress": "(청라동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://" - }, - { - "code": "7310375", - "name": "인천청라고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 담지로86번길 16-14", - "detailAddress": "(청라동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://cheongra.icehs.kr" - }, - { - "code": "7310062", - "name": "인천체육고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 로봇랜드로 473", - "detailAddress": "(청라동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "phed.icehs.kr" - }, - { - "code": "7310374", - "name": "인천초은고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 청라에메랄드로 42", - "detailAddress": "(청라동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://choeun.icehs.kr" - }, - { - "code": "7310423", - "name": "인천해원고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 청라사파이어로140번길 25", - "detailAddress": "(청라동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ihw.icehs.kr/" - } - ], - "북성동1가": [ - { - "code": "1192069", - "name": "인천해사고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "북성동1가", - "address": "인천광역시 제물포구 월미로 338", - "detailAddress": "(북성동1가 102-28)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "http://inm.icehs.kr" - } - ], - "효성동": [ - { - "code": "7310252", - "name": "인천효성고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "효성동", - "address": "인천광역시 계양구 새벌로171번길 21", - "detailAddress": "(효성동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "in-hyoseong.icehs.kr" - } - ], - "학익동": [ - { - "code": "7310085", - "name": "인하대학교사범대학부속고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동", - "address": "인천광역시 미추홀구 재넘이길123번길 29", - "detailAddress": "(학익동, 인하사범대부속중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://inha.icehs.kr" - }, - { - "code": "7310065", - "name": "학익고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동", - "address": "인천광역시 미추홀구 한나루로 358, 23-22", - "detailAddress": "(학익동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://hakik.icehs.kr" - }, - { - "code": "7310066", - "name": "학익여자고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동", - "address": "인천광역시 미추홀구 주승로52번길 8", - "detailAddress": "(학익동, 학익여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "hakikgh.icehs.kr" - } - ], - "용현동": [ - { - "code": "7310086", - "name": "인항고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "용현동", - "address": "인천광역시 미추홀구 매소홀로 135", - "detailAddress": "(용현동, 인항고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://inhang.icehs.kr" - }, - { - "code": "7310372", - "name": "정석항공과학고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "용현동", - "address": "인천광역시 미추홀구 인하로 100", - "detailAddress": "(용현동, 인하대,인하공전,정석항공고)", - "type": "특성화고", - "coedu": "남여���학", - "foundation": "사립", - "homepage": "http://jungseok.icehs.kr" - } - ], - "전동": [ - { - "code": "7310064", - "name": "제물포고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "전동", - "address": "인천광역시 제물포구 자유공원로 58-9", - "detailAddress": "(전동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "jego.icehs.kr" - } - ], - "내가면": [ - { - "code": "7310601", - "name": "한국글로벌셰프고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "내가면", - "address": "인천광역시 강화군 내가면 강화서로 184", - "detailAddress": "(내가면)", - "type": "특성화고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://kgch.icehs.kr" - } - ], - "백석동": [ - { - "code": "7310454", - "name": "한국주얼리고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "백석동", - "address": "인천광역시 검단구 서곶로 693-1", - "detailAddress": ", 한국주얼리고등학교 (백석동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "koreajewelry.icehs.kr" - } - ] - }, - "bySigungu": { - "서해구": [ - { - "code": "7310207", - "name": "가림고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "가좌동", - "address": "인천광역시 서해구 원적로 58", - "detailAddress": "(가좌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://garim.icehs.kr" - }, - { - "code": "7310035", - "name": "가정고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "석남동", - "address": "인천광역시 서해구 서달로 162", - "detailAddress": "(석남동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gajeong.icehs.kr" - }, - { - "code": "7310217", - "name": "가좌고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "가좌동", - "address": "인천광역시 서해구 장고개로287번길 24", - "detailAddress": "(가좌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gajwa.icehs.kr" - }, - { - "code": "7310069", - "name": "대인고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "공촌동", - "address": "인천광역시 서해구 서곶로 446", - "detailAddress": "(공촌동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://daein.icehs.kr" - }, - { - "code": "7310075", - "name": "서인천고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "검암동", - "address": "인천광역시 서해구 서곶로 587", - "detailAddress": "인천광역시 서해구 서곶로 475(검암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "sic.icehs.kr" - }, - { - "code": "7310191", - "name": "인천디자인고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "연희동", - "address": "인천광역시 서해구 대평로56번길 10", - "detailAddress": ", 인천디자인고등학교 (연희동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "indigo.icehs.kr" - }, - { - "code": "7310455", - "name": "인천보건고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "석남동", - "address": "인천광역시 서해구 서달로 58-16", - "detailAddress": "(석남동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "ihealth.icehs.kr" - }, - { - "code": "7310333", - "name": "인천신현고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "신현동", - "address": "인천광역시 서해구 염곡로 399", - "detailAddress": "(신현동)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://ish.icehs.kr/main.do" - }, - { - "code": " ", - "name": "인천청라4고등학교(개교예정)", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 청라커낼로 217", - "detailAddress": "(청라동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://" - }, - { - "code": "7310375", - "name": "인천청라고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 담지로86번길 16-14", - "detailAddress": "(청라동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://cheongra.icehs.kr" - }, - { - "code": "7310062", - "name": "인천체육고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 로봇랜드로 473", - "detailAddress": "(청라동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "phed.icehs.kr" - }, - { - "code": "7310374", - "name": "인천초은고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 청라에메랄드로 42", - "detailAddress": "(청라동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://choeun.icehs.kr" - }, - { - "code": "7310423", - "name": "인천해원고등학교", - "region": "인천광역시", - "sigungu": "서해구", - "dong": "청라동", - "address": "인천광역시 서해구 청라사파이어로140번길 25", - "detailAddress": "(청라동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ihw.icehs.kr/" - } - ], - "강화군": [ - { - "code": "7310346", - "name": "강남영상미디어고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "길상면", - "address": "인천광역시 강화군 길상면 강화남로 57", - "detailAddress": "(길상면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "kangnam.icehs.kr" - }, - { - "code": "7310036", - "name": "강화고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "강화읍", - "address": "인천광역시 강화군 강화읍 고비고개로 20", - "detailAddress": "(강화읍)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://ganghwahs.icehs.kr" - }, - { - "code": "7310201", - "name": "강화여자고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "강화읍", - "address": "인천광역시 강화군 강화읍 송악길 58", - "detailAddress": "(강화읍)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://ganghwagirls.icehs.kr" - }, - { - "code": "7310189", - "name": "교동고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "교동면", - "address": "인천광역시 강화군 교동면 교동남로 77", - "detailAddress": "(교동면, 교동중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kyodong.icehs.kr" - }, - { - "code": "7310070", - "name": "덕신고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "강화읍", - "address": "인천광역시 강화군 강화읍 고비고개로 45", - "detailAddress": "(강화읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://duckshin.icehs.kr" - }, - { - "code": "7310212", - "name": "산마을고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "양도면", - "address": "인천광역시 강화군 양도면 강화남로1002번길 73-29", - "detailAddress": "(양도면)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://sanmaeul.icehs.kr/" - }, - { - "code": "7310050", - "name": "서도고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "서도면", - "address": "인천광역시 강화군 서도면 주문도길 173", - "detailAddress": "(서도면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "seodo.icehs.kr" - }, - { - "code": "7310601", - "name": "한국글로벌셰프고등학교", - "region": "인천광역시", - "sigungu": "강화군", - "dong": "내가면", - "address": "인천광역시 강화군 내가면 강화서로 184", - "detailAddress": "(내가면)", - "type": "특성화고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://kgch.icehs.kr" - } - ], - "검단구": [ - { - "code": " ", - "name": "검단3고등학교(설립예정)", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "불로동", - "address": "인천광역시 검단구 고산후로310번길 16", - "detailAddress": "(불로동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://" - }, - { - "code": "7310203", - "name": "검단고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "마전동", - "address": "인천광역시 검단구 검단로540번길 7", - "detailAddress": "(마전동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://geomdan.icehs.kr" - }, - { - "code": "7310626", - "name": "문곡고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "당하동", - "address": "인천광역시 검단구 청마로 52", - "detailAddress": "(당하동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "mg.icehs.kr" - }, - { - "code": "7310044", - "name": "백석고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "", - "address": "인천광역시 검단구 서곶로 701", - "detailAddress": "", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://i-baekseok.icehs.kr/" - }, - { - "code": "7310452", - "name": "인천마전고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "마전동", - "address": "인천광역시 검단구 마전로 74", - "detailAddress": "(마전동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "majeon.icehs.kr" - }, - { - "code": "7310598", - "name": "인천아라고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "", - "address": "인천광역시 검단구 서로2로 62", - "detailAddress": "", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ara.icehs.kr" - }, - { - "code": "7310260", - "name": "인천원당고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "원당동", - "address": "인천광역시 검단구 고산로40번길 30", - "detailAddress": "(원당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://wondang.icehs.kr" - }, - { - "code": "7310628", - "name": "인천이음고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "원당동", - "address": "인천광역시 검단구 이음1로 469", - "detailAddress": "(원당동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ieum.icehs.kr/" - }, - { - "code": "7310454", - "name": "한국주얼리고등학교", - "region": "인천광역시", - "sigungu": "검단구", - "dong": "백석동", - "address": "인천광역시 검단구 서곶로 693-1", - "detailAddress": ", 한국주얼리고등학교 (백석동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "koreajewelry.icehs.kr" - } - ], - "계양구": [ - { - "code": "7310037", - "name": "계산고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "계산동", - "address": "인천광역시 계양구 주부토로 588", - "detailAddress": "(계산동,계산고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://gyesan.icehs.kr" - }, - { - "code": "7310090", - "name": "계산공업고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "계산동", - "address": "인천광역시 계양구 도두리로 47", - "detailAddress": "(계산동)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "iks.icehs.kr" - }, - { - "code": "7310038", - "name": "계산여자고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "용종동", - "address": "인천광역시 계양구 계산새로 131", - "detailAddress": "(용종동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "kyesan-g.icehs.kr/" - }, - { - "code": "7310039", - "name": "계양고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "", - "address": "인천 계양구 계양문화로 177", - "detailAddress": "계양고등학교", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "gy.icehs.kr" - }, - { - "code": "7310204", - "name": "서운고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "서운동", - "address": "인천광역시 계양구 아나지로 481", - "detailAddress": "(서운동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://seowoon.icehs.kr" - }, - { - "code": "7310214", - "name": "안남고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "작전동", - "address": "인천광역시 계양구 아나지로308번길 9", - "detailAddress": "(작전동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "annam.icehs.kr/" - }, - { - "code": "7310369", - "name": "인천세원고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "병방동", - "address": "인천광역시 계양구 장제로 966", - "detailAddress": "(병방동,인천세원고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "isw.icehs.kr" - }, - { - "code": "7310253", - "name": "인천예일고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "방축동", - "address": "인천광역시 계양구 박촌로 23", - "detailAddress": "(방축동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yeil.icehs.kr" - }, - { - "code": "7310252", - "name": "인천효성고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "효성동", - "address": "인천광역시 계양구 새벌로171번길 21", - "detailAddress": "(효성동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "in-hyoseong.icehs.kr" - }, - { - "code": "7310213", - "name": "작전고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "작전동", - "address": "인천광역시 계양구 봉오대로729번길 27", - "detailAddress": "(작전동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://jakj.icehs.kr" - }, - { - "code": "7310241", - "name": "작전여자고등학교", - "region": "인천광역시", - "sigungu": "계양구", - "dong": "작전동", - "address": "인천광역시 계양구 주부토로426번길 15", - "detailAddress": "(작전동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://jj.icehs.kr" - } - ], - "제물포구": [ - { - "code": "7310067", - "name": "광성고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "도원동", - "address": "인천광역시 제물포구 참외전로244번길 47", - "detailAddress": "(도원동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "ks.icehs.kr" - }, - { - "code": "7310071", - "name": "동산고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "송림동", - "address": "인천광역시 제물포구 동산로 58", - "detailAddress": ", 동산고등학교 (송림동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://dongsan.icehs.kr" - }, - { - "code": "7310560", - "name": "영화국제관광고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "창영동", - "address": "인천광역시 제물포구 우각로 39", - "detailAddress": "(창영동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://younghwa.icehs.kr" - }, - { - "code": "7310083", - "name": "인성여자고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "", - "address": "인천광역시 제물포구 홍예문로 39 인성여자고등학교 (22315)", - "detailAddress": "18번지", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "insunghs.icehs.kr" - }, - { - "code": "7310056", - "name": "인일여자고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "", - "address": "인천광역시 제물포구 참외전로72번길 10", - "detailAddress": "", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "inil.icehs.kr" - }, - { - "code": "7310624", - "name": "인천반도체고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "율목동", - "address": "인천광역시 제물포구 참외전로 192", - "detailAddress": "(율목동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "isc.icehs.kr" - }, - { - "code": "7310104", - "name": "인천여자상업고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "", - "address": "인천광역시 제물포구 인중로 146", - "detailAddress": "인천여자상업고등학교", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://igc.icehs.kr" - }, - { - "code": "7310625", - "name": "인천중앙여자고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "", - "address": "인천광역시 제물포구 샛골로 31", - "detailAddress": "", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "ija.icehs.kr" - }, - { - "code": "1192069", - "name": "인천해사고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "북성동1가", - "address": "인천광역시 제물포구 월미로 338", - "detailAddress": "(북성동1가 102-28)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "http://inm.icehs.kr" - }, - { - "code": "7310627", - "name": "재능고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "송림동", - "address": "인천광역시 제물포구 재능로 178", - "detailAddress": "재능고등학교 (송림동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "jn.icehs.kr/" - }, - { - "code": "7310064", - "name": "제물포고등학교", - "region": "인천광역시", - "sigungu": "제물포구", - "dong": "전동", - "address": "인천광역시 제물포구 자유공원로 58-9", - "detailAddress": "(전동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "jego.icehs.kr" - } - ], - "옹진군": [ - { - "code": "7310041", - "name": "대청고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "대청면", - "address": "인천광역시 옹진군 대청면 대청로244번길 116-45", - "detailAddress": "(대청면, 대청중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "idmh.icehs.kr" - }, - { - "code": "7310042", - "name": "덕적고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "덕적면", - "address": "인천광역시 옹진군 덕적면 덕적남로 15", - "detailAddress": "(덕적면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "deokjeok.icehs.kr/main.do" - }, - { - "code": "7310403", - "name": "백령고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "백령면", - "address": "인천광역시 옹진군 백령면 백령로 708", - "detailAddress": "(백령면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://brmh.icehs.kr" - }, - { - "code": "7310055", - "name": "연평고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "연평면", - "address": "인천광역시 옹진군 연평면 연평로 137번길", - "detailAddress": ", 101 (연평면)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ypschool.icehs.kr" - }, - { - "code": "7310383", - "name": "인천영흥고등학교", - "region": "인천광역시", - "sigungu": "옹진군", - "dong": "영흥면", - "address": "인천광역시 옹진군 영흥면 내동로 107", - "detailAddress": "(영흥면, 영흥고등학교, 영흥중학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://youngheung.icems.kr" - } - ], - "남동구": [ - { - "code": "7310220", - "name": "도림고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "서창동", - "address": "인천광역시 남동구 서창남로 8", - "detailAddress": "(서창동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://dorim.icehs.kr" - }, - { - "code": "7310043", - "name": "동인천고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "만수동", - "address": "인천광역시 남동구 만수로75번길 71-15", - "detailAddress": "(만수동,동인천고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "dih.icehs.kr" - }, - { - "code": "7310073", - "name": "문일여자고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "만수동", - "address": "인천광역시 남동구 구월로372번길 56", - "detailAddress": ", 문일여자고등학교 (만수동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://moonil-g.icehs.kr" - }, - { - "code": "7310350", - "name": "미추홀외국어고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 에코중앙로 130", - "detailAddress": "(논현동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "mch.icehs.kr" - }, - { - "code": "7310051", - "name": "석정여자고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 방축로469번길 27", - "detailAddress": "(간석동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "sj.icehs.kr/" - }, - { - "code": "7310079", - "name": "숭덕여자고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "만수동", - "address": "인천광역시 남동구 만수로73번길 20-23", - "detailAddress": "(만수동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "soongduk.icehs.kr" - }, - { - "code": "7310080", - "name": "신명여자고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 용천로205번길 42", - "detailAddress": "(간석동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://shinmyung.icehs.kr" - }, - { - "code": "7310084", - "name": "인제고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 석산로197번길 19", - "detailAddress": ", 인제고등학교 (간석동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "inje.icehs.kr" - }, - { - "code": "7310348", - "name": "인천고잔고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 에코중앙로 117", - "detailAddress": "(논현동,고잔고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://gojan.icehs.kr" - }, - { - "code": "7310475", - "name": "인천금융고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 함박뫼로 438-9", - "detailAddress": "(논현동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "finance.icehs.kr" - }, - { - "code": "7310059", - "name": "인천남고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 석정로551번길 41", - "detailAddress": "(간석동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "inam.icehs.kr" - }, - { - "code": "7310339", - "name": "인천남동고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 은봉로 283", - "detailAddress": ", 인천남동고등학교 (논현동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://namdong.icehs.kr" - }, - { - "code": "7310256", - "name": "인천논현고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "논현동", - "address": "인천광역시 남동구 청능대로611번길 54", - "detailAddress": ", 인천논현고등학교 (논현동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://nh.icehs.kr" - }, - { - "code": "7310332", - "name": "인천만수고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "만수동", - "address": "인천광역시 남동구 장승로 91", - "detailAddress": "(만수동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "ims.icehs.kr" - }, - { - "code": "7310061", - "name": "인천예술고등학교", - "region": "인천광역시", - "sigungu": "남동구", - "dong": "간석동", - "address": "인천광역시 남동구 구월로115번길 36", - "detailAddress": "(간석동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://inart.icehs.kr" - } - ], - "부평구": [ - { - "code": "7310072", - "name": "명신여자고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 원적로 260", - "detailAddress": "(산곡동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://msrose.icehs.kr" - }, - { - "code": "7310219", - "name": "부개고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 수변로57번길 36", - "detailAddress": "(부개동,부개고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bugae.icehs.kr" - }, - { - "code": "7310045", - "name": "부개여자고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 부흥로 433", - "detailAddress": "(부개동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "bugaegirl.icehs.kr" - }, - { - "code": "7310046", - "name": "부광고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 화랑로 28", - "detailAddress": "(산곡동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "bg.icehs.kr" - }, - { - "code": "7310047", - "name": "부광여자고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 충선로 143", - "detailAddress": "(부개동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "bgg.icehs.kr" - }, - { - "code": "7310048", - "name": "부평고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부평동", - "address": "인천광역시 부평구 부흥북로 43", - "detailAddress": "(부평동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://bupyeong.icehs.kr" - }, - { - "code": "7310093", - "name": "부평공업고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "갈산동", - "address": "인천광역시 부평구 주부토로 194", - "detailAddress": "(갈산동)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://pth.icehs.kr" - }, - { - "code": "7310049", - "name": "부평여자고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부평동", - "address": "인천광역시 부평구 부흥로243번길 44", - "detailAddress": "(부평동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://bgh.icehs.kr" - }, - { - "code": "7310190", - "name": "삼산고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동", - "address": "인천광역시 부평구 영성중로 54", - "detailAddress": "(삼산동, 삼산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://samsan.icehs.kr" - }, - { - "code": "7310077", - "name": "세일고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 원적로 245", - "detailAddress": "(산곡동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "seilhs.icehs.kr" - }, - { - "code": "7310480", - "name": "인천미래생활고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 수변로 165", - "detailAddress": "(부개동)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://icl.icehs.kr" - }, - { - "code": "7310248", - "name": "인천부흥고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "부개동", - "address": "인천광역시 부평구 수변로57번길 61", - "detailAddress": "(부개동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://buheung.icehs.kr" - }, - { - "code": "7310257", - "name": "인천산곡고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 원적로416번길 25", - "detailAddress": "(산곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sangokhs.icehs.kr" - }, - { - "code": "7310342", - "name": "인천상정고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "십정동", - "address": "인천광역시 부평구 경원대로 1109", - "detailAddress": "(십정동)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://incheonsangjeong.icehs.kr" - }, - { - "code": "7310259", - "name": "인천영선고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동", - "address": "인천광역시 부평구 체육관로 179", - "detailAddress": "(삼산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://youngsun.icehs.kr" - }, - { - "code": "7310242", - "name": "인천외국어고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 원적로 262", - "detailAddress": "(산곡동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://icf.icehs.kr" - }, - { - "code": "7310404", - "name": "인천진산과학고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동", - "address": "인천광역시 부평구 굴포로 194-9", - "detailAddress": "(삼산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ijss.icehs.kr" - }, - { - "code": "7310479", - "name": "인평자동차고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동", - "address": "인천광역시 부평구 화랑로 111", - "detailAddress": "(산곡동)", - "type": "특성화고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://inpyung.icehs.kr/" - }, - { - "code": "7310246", - "name": "제일고등학교", - "region": "인천광역시", - "sigungu": "부평구", - "dong": "십정동", - "address": "인천광역시 부평구 경인로759번길 28", - "detailAddress": "(십정동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://jeilgo.icehs.kr/main.do" - } - ], - "미추홀구": [ - { - "code": "7310192", - "name": "문학정보고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동", - "address": "인천광역시 미추홀구 소성로350번길 29", - "detailAddress": "(문학동, 문학정보고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://munhak.icehs.kr" - }, - { - "code": "7310052", - "name": "선인고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": "(도화동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://sunin.icehs.kr" - }, - { - "code": "7310082", - "name": "인명여자고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동", - "address": "인천광역시 미추홀구 문화로 11", - "detailAddress": "(관교동, 인명여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://inmyong.icehs.kr" - }, - { - "code": "7310057", - "name": "인천고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "주안동", - "address": "인천광역시 미추홀구 경원대로 804", - "detailAddress": "(주안동, 인천고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://incheon.icehs.kr" - }, - { - "code": "7310100", - "name": "인천기계공업고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "주안동", - "address": "인천광역시 미추홀구 한나루로 545", - "detailAddress": "(주안동, 인천기계공업고등학교)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://ingigong.icehs.kr" - }, - { - "code": "7310563", - "name": "인천대중예술고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": ", 인천대중예술고등학교 (도화동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ipa.icehs.kr" - }, - { - "code": "7310345", - "name": "인천비즈니스고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 장고개로 31", - "detailAddress": "(도화동, 인천비즈니스고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://ibg.icehs.kr" - }, - { - "code": "7310592", - "name": "인천소방고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": "(도화동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ifth.icehs.kr" - }, - { - "code": "7310370", - "name": "인천전자마이스터고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": "(도화동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://intec.icehs.kr" - }, - { - "code": "7310085", - "name": "인하대학교사범대학부속고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동", - "address": "인천광역시 미추홀구 재넘이길123번길 29", - "detailAddress": "(학익동, 인하사범대부속중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://inha.icehs.kr" - }, - { - "code": "7310086", - "name": "인항고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "용현동", - "address": "인천광역시 미추홀구 매소홀로 135", - "detailAddress": "(용현동, 인항고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://inhang.icehs.kr" - }, - { - "code": "7310063", - "name": "인화여자고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동", - "address": "인천광역시 미추홀구 석정로 165", - "detailAddress": ", 인화여자고등학교 (도화동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://inhwa.icehs.kr" - }, - { - "code": "7310372", - "name": "정석항공과학고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "용현동", - "address": "인천광역시 미추홀구 인하로 100", - "detailAddress": "(용현동, 인하대,인하공전,정석항공고)", - "type": "특성화고", - "coedu": "남여���학", - "foundation": "사립", - "homepage": "http://jungseok.icehs.kr" - }, - { - "code": "7310065", - "name": "학익고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동", - "address": "인천광역시 미추홀구 한나루로 358, 23-22", - "detailAddress": "(학익동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://hakik.icehs.kr" - }, - { - "code": "7310066", - "name": "학익여자고등학교", - "region": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동", - "address": "인천광역시 미추홀구 주승로52번길 8", - "detailAddress": "(학익동, 학익여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "hakikgh.icehs.kr" - } - ], - "연수구": [ - { - "code": "7310427", - "name": "박문여자고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 송도과학로51번길 16 ", - "detailAddress": "(송도동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "bakmun.icehs.kr" - }, - { - "code": "7310078", - "name": "송도고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동", - "address": "인천광역시 연수구 독배로 91", - "detailAddress": "(옥련동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "songdo.icehs.kr" - }, - { - "code": "7310250", - "name": "신송고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 신송로6번길 56", - "detailAddress": "(송도동) 신송고등학교", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://shinsong-h.icehs.kr" - }, - { - "code": "7310053", - "name": "연수고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "연수동", - "address": "인천광역시 연수구 원인재로 145", - "detailAddress": "(연수동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://yeonsu-h.icehs.kr/main.do" - }, - { - "code": "7310054", - "name": "연수여자고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동", - "address": "인천광역시 연수구 먼우금로141번길 9", - "detailAddress": "(동춘동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://yeonsug.icehs.kr" - }, - { - "code": "7310216", - "name": "옥련여자고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동", - "address": "인천광역시 연수구 옥골로 77", - "detailAddress": "(옥련동, 옥련여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "ongnyeon-gh.icehs.kr" - }, - { - "code": "7310449", - "name": "인천과학예술영재학교", - "region": "인천광��시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 아카데미로 192", - "detailAddress": "(송도동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "iasa.icehs.kr" - }, - { - "code": "7310068", - "name": "인천대건고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동", - "address": "인천광역시 연수구 능허대로 437", - "detailAddress": "(동춘동, 인천대건고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "idg.icehs.kr" - }, - { - "code": "7310593", - "name": "인천바이오과학고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "청학동", - "address": "인천광역시 연수구 용담로 12", - "detailAddress": "(청학동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bio.icehs.kr" - }, - { - "code": "7310453", - "name": "인천뷰티예술고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동", - "address": "인천광역시 연수구 원인재로 21", - "detailAddress": ", 인천뷰티예술고등학교 (동춘동)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://ibas.icehs.kr" - }, - { - "code": "7310193", - "name": "인천생활과학고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "연수동", - "address": "인천광역시 연수구 함박뫼로 103", - "detailAddress": ", 인천생활과학고 (연수동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "ips.icehs.kr" - }, - { - "code": "7310060", - "name": "인천여자고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "연수동", - "address": "인천광역시 연수구 비류대로506번길 14", - "detailAddress": "(연수동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://incheon-gh.icehs.kr" - }, - { - "code": "7310422", - "name": "인천연송고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 컨벤시아대로42번길 72", - "detailAddress": "(송도동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://iys.icehs.kr" - }, - { - "code": "7310447", - "name": "인천포스코고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 컨벤시아대로42번길 50", - "detailAddress": "(송도동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://icpa.icehs.kr/" - }, - { - "code": "7310349", - "name": "인천해송고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "송도동", - "address": "인천광역시 연수구 해송로 20", - "detailAddress": "(송도동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "ihs.icehs.kr" - }, - { - "code": "7310109", - "name": "인천해양과학고등학교", - "region": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동", - "address": "인천광역시 연수구 능허대로 71", - "detailAddress": "(옥련동)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://mars.icehs.kr" - } - ], - "영종구": [ - { - "code": "7310261", - "name": "영종국제물류고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운남동", - "address": "인천광역시 영종구 운남서로10번길 1", - "detailAddress": "(운남동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yjil.icehs.kr" - }, - { - "code": "7310205", - "name": "인천공항고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운서동", - "address": "인천광역시 영종구 신도시북로 20", - "detailAddress": "(운서동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gonghang-h.icehs.kr" - }, - { - "code": "7310058", - "name": "인천과학고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "", - "address": "인천광역시 영종구 영종대로277번길 74-37", - "detailAddress": "543-4번지", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://i-science.icehs.kr" - }, - { - "code": "7310334", - "name": "인천국제고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운서동", - "address": "인천광역시 영종구 영종대로277번길 74-40", - "detailAddress": "(운서동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ii.icehs.kr" - }, - { - "code": "7310405", - "name": "인천영종고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운서동", - "address": "인천광역시 영종구 영종대로278번길 34", - "detailAddress": "(운서동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "yeongjong.icehs.kr" - }, - { - "code": "7310642", - "name": "인천운남고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "", - "address": "인천광역시 영종구 찬들로284번길 30", - "detailAddress": "1737-1", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://unnam.icehs.kr" - }, - { - "code": "7310562", - "name": "인천중산고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "중산동", - "address": "인천광역시 영종구 은하수로 142", - "detailAddress": "(중산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jungsan.icehs.kr" - }, - { - "code": "7310371", - "name": "인천하늘고등학교", - "region": "인천광역시", - "sigungu": "영종구", - "dong": "운서동", - "address": "인천광역시 영종구 영종대로277번길 117", - "detailAddress": "(운서동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://haneul.icehs.kr/" - } - ], - "��동구": [ - { - "code": "7310373", - "name": "인천송천고등학교", - "region": "인천광역시", - "sigungu": "��동구", - "dong": "논현동", - "address": "인천광역시 ��동구 앵고개로815번길 59", - "detailAddress": "(논현동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://songcheon.icehs.kr" - } - ] - } -} \ No newline at end of file diff --git a/site3/nuxt.config.ts b/site3/nuxt.config.ts deleted file mode 100644 index 4d82d13..0000000 --- a/site3/nuxt.config.ts +++ /dev/null @@ -1,58 +0,0 @@ -// https://nuxt.com/docs/api/configuration/nuxt-config -export default defineNuxtConfig({ - compatibilityDate: '2024-11-01', - devtools: { enabled: false }, - - future: { - compatibilityVersion: 3 - }, - - // SSR (Server-Side Rendering) 모드 강제 - 네이버 Yeti 봇 100% 대응 - ssr: true, - - // Windows 경로 구분자 대응 및 Nitro 번들링 안정화 - nitro: { - externals: { - inline: [/[\\/]node_modules[\\/]nuxt[\\/]dist[\\/]/] - } - }, - - runtimeConfig: { - discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu', - public: { - siteName: '튜터온', - siteDomain: process.env.SITE_DOMAIN || 'https://aeseo.site', - naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || '797ab1ac988eb27c80ae544bb6aba05c2231a9c9' - } - }, - - app: { - head: { - htmlAttrs: { - lang: 'ko' - }, - link: [ - { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }, - { rel: 'shortcut icon', href: '/favicon.ico' }, - { rel: 'icon', type: 'image/png', sizes: '32x32', href: '/favicon-32x32.png' }, - { rel: 'icon', type: 'image/png', sizes: '16x16', href: '/favicon-16x16.png' }, - { rel: 'apple-touch-icon', sizes: '180x180', href: '/apple-touch-icon.png' }, - { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, - { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }, - { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css' }, - { rel: 'stylesheet', href: 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css' }, - { rel: 'stylesheet', href: '/css/theme.css' } - ], - script: [ - { src: 'https://cdn.tailwindcss.com' } - ], - meta: [ - { charset: 'utf-8' }, - { name: 'viewport', content: 'width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0' }, - { name: 'format-detection', content: 'telephone=no' }, - // 네이버 서치어드바이저 사이트 소유확인 키 메타태그 - { name: 'naver-site-verification', content: process.env.NAVER_VERIFICATION_KEY || '797ab1ac988eb27c80ae544bb6aba05c2231a9c9' } - ] - } - } -}) diff --git a/site3/package.json b/site3/package.json deleted file mode 100644 index 2d560cb..0000000 --- a/site3/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "technova-site3", - "type": "module", - "private": true, - "scripts": { - "build": "nuxt build", - "dev": "nuxt dev --port 3013", - "generate": "nuxt generate", - "preview": "nuxt preview --port 3013", - "postinstall": "nuxt prepare" - }, - "dependencies": { - "nuxt": "^4.5.2", - "vue": "^3.5.43", - "vue-router": "^5.3.1" - } -} \ No newline at end of file diff --git a/site3/pages/[...slug].vue b/site3/pages/[...slug].vue deleted file mode 100644 index 441a7d2..0000000 --- a/site3/pages/[...slug].vue +++ /dev/null @@ -1,141 +0,0 @@ - - - - - diff --git a/site3/pages/index.vue b/site3/pages/index.vue deleted file mode 100644 index d1b5556..0000000 --- a/site3/pages/index.vue +++ /dev/null @@ -1,572 +0,0 @@ - - - - - diff --git a/site3/public/apple-touch-icon.png b/site3/public/apple-touch-icon.png deleted file mode 100644 index d4e7931..0000000 Binary files a/site3/public/apple-touch-icon.png and /dev/null differ diff --git a/site3/public/css/theme.css b/site3/public/css/theme.css deleted file mode 100644 index 42360c3..0000000 --- a/site3/public/css/theme.css +++ /dev/null @@ -1,21 +0,0 @@ -/* site3: 튜터온 - 하이테크 인디고 & 네온 일렉트릭 바이올렛 */ -:root { - --primary-color: #3730a3; - --primary-dark: #1e1b4b; - --primary-light: #6366f1; - --accent-color: #8b5cf6; - --accent-light: #c084fc; - --hero-gradient: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #312e81 100%); - --hero-region-color: #c7d2fe; - --hero-btn-bg: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%); - --badge-bg: rgba(99, 102, 241, 0.12); - --card-radius: 8px; - --border-color: #e0e7ff; - --bg-card: #ffffff; - --bg-body: #f8fafc; - --text-color: #1e1b4b; - --skills-bg: #eef2ff; - --coaching-bg: #e0e7ff; - --consult-bg: #f5f3ff; - --footer-bg: #0f172a; -} diff --git a/site3/public/favicon-16x16.png b/site3/public/favicon-16x16.png deleted file mode 100644 index 65c9a1d..0000000 Binary files a/site3/public/favicon-16x16.png and /dev/null differ diff --git a/site3/public/favicon-32x32.png b/site3/public/favicon-32x32.png deleted file mode 100644 index 1208174..0000000 Binary files a/site3/public/favicon-32x32.png and /dev/null differ diff --git a/site3/public/favicon.ico b/site3/public/favicon.ico deleted file mode 100644 index 6864321..0000000 Binary files a/site3/public/favicon.ico and /dev/null differ diff --git a/site3/public/favicon.png b/site3/public/favicon.png deleted file mode 100644 index 1208174..0000000 Binary files a/site3/public/favicon.png and /dev/null differ diff --git a/site3/public/images/focus/elem-1-basic.svg b/site3/public/images/focus/elem-1-basic.svg deleted file mode 100644 index 0effdd0..0000000 --- a/site3/public/images/focus/elem-1-basic.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 1단계 - - - - - - - - - 기초학습 - 개념 이해와 튼튼한 연산 기본기 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site3/public/images/focus/elem-2-method.svg b/site3/public/images/focus/elem-2-method.svg deleted file mode 100644 index 5b38fbb..0000000 --- a/site3/public/images/focus/elem-2-method.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 2단계 - - - - - - - - - - - - - - 공부방법 - 스스로 이해하는 올바른 학습 원리 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site3/public/images/focus/elem-3-homework.svg b/site3/public/images/focus/elem-3-homework.svg deleted file mode 100644 index 0fe5bbf..0000000 --- a/site3/public/images/focus/elem-3-homework.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 3단계 - - - - - - - - - 숙제검사 - 매일 1:1 오답 점검과 꼼꼼한 피드백 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site3/public/images/focus/elem-4-habit.svg b/site3/public/images/focus/elem-4-habit.svg deleted file mode 100644 index a3d5b6b..0000000 --- a/site3/public/images/focus/elem-4-habit.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 4단계 - - - - - - - - - - - - - 공부습관 - 매일 정해진 시간 몰입하는 자기주도력 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site3/public/images/focus/elem-5-middleprep.svg b/site3/public/images/focus/elem-5-middleprep.svg deleted file mode 100644 index 88f3d66..0000000 --- a/site3/public/images/focus/elem-5-middleprep.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 5단계 - - - - - - - - - - - - 중등대비 - 중학교 내신 서술형과 심화 선행 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site3/public/images/focus/sec-1-midterm.svg b/site3/public/images/focus/sec-1-midterm.svg deleted file mode 100644 index 254dac4..0000000 --- a/site3/public/images/focus/sec-1-midterm.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 실전 시험 대비 - - - - - - - - - - - - - - 중간고사 수학과외 - 학교별 기출 족보 및 서술형 킬러 대비 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site3/public/images/focus/sec-2-final.svg b/site3/public/images/focus/sec-2-final.svg deleted file mode 100644 index 0f04741..0000000 --- a/site3/public/images/focus/sec-2-final.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 학기말 총정리 - - - - - - - - - 기말고사 수학과외 - 전 범위 오답 분석 및 약점 완벽 클리닉 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site3/public/images/focus/sec-3-mock.svg b/site3/public/images/focus/sec-3-mock.svg deleted file mode 100644 index 7a4f483..0000000 --- a/site3/public/images/focus/sec-3-mock.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 수능·전국연합 - - - - - - - - - - - - - 모의고사 수학과외 - 수능형 사고력 확장 및 시간관리 특훈 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site3/public/images/focus/sec-4-assessment.svg b/site3/public/images/focus/sec-4-assessment.svg deleted file mode 100644 index 2716656..0000000 --- a/site3/public/images/focus/sec-4-assessment.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 서술형·과제 - - - - - - - - - 수행평가 수학과외 - 조건 감점 0점화 및 탐구보고서 세특 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site3/public/images/focus/sec-5-schoolprep.svg b/site3/public/images/focus/sec-5-schoolprep.svg deleted file mode 100644 index 8ff9ff3..0000000 --- a/site3/public/images/focus/sec-5-schoolprep.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 1등급 집중공략 - - - - - - - - - - - - 내신대비 수학과외 - 관내 교과서·부교재 적중 1:1 맞춤 지도 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site3/public/images/logo.png b/site3/public/images/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site3/public/images/logo.png and /dev/null differ diff --git a/site3/public/images/og-main.svg b/site3/public/images/og-main.svg deleted file mode 100644 index 9e6ec69..0000000 --- a/site3/public/images/og-main.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - AESEO - 우리 동네 초·중·고 1:1 맞춤 과외 - 내신 1등급 전문 과외애서 - 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 - 전국 568개 동 학교별 기출 족보 완벽 분석 - - 1회 무료 상담: 010-5961-5807 - diff --git a/site3/public/images/poster/main-poster.svg b/site3/public/images/poster/main-poster.svg deleted file mode 100644 index 2de4e62..0000000 --- a/site3/public/images/poster/main-poster.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2026 1:1 밀착 내신 케어 - - - - - 우리 학교 기출 족보 완벽 분석 - - - 내신 1등급 역전 솔루션 - - - - - 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, - - - 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. - - - - - - - - ✓ - 1회 무료 레벨진단 - - - - - ✓ - 관내 학교 3개년 기출 - - - - - ✓ - 수행평가 · 세특 코칭 - - - - - - - - - - AESEO 성적 향상 지표 - - - 수강생 평균 2.3등급 수직 상승 - - - - - - - 4등급 - 수강 전 - - - - 1등급! - 수강 3개월 - - - - - - - - 내신 적중률 - 96.8% - - - 학부모 만족도 - 99.2% - - - - - - AESEO TUTORING POSTER - - - diff --git a/site3/public/img/logo.png b/site3/public/img/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site3/public/img/logo.png and /dev/null differ diff --git a/site3/public/robots.txt b/site3/public/robots.txt deleted file mode 100644 index 237982a..0000000 --- a/site3/public/robots.txt +++ /dev/null @@ -1,7 +0,0 @@ -User-agent: * -Allow: / - -User-agent: Yeti -Allow: / - -Sitemap: https://aeseo.site/sitemap.xml diff --git a/site3/public/sitemap.xml b/site3/public/sitemap.xml deleted file mode 100644 index 3db5f09..0000000 --- a/site3/public/sitemap.xml +++ /dev/null @@ -1,1428 +0,0 @@ - - - - https://aeseo.site/ - daily - 1.0 - - - https://aeseo.site/%EA%B0%95%ED%99%94%EC%9D%8D - weekly - 0.8 - - - https://aeseo.site/%EA%B0%95%ED%99%94%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EA%B0%95%ED%99%94%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B0%95%ED%99%94%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B5%90%EB%8F%99%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.site/%EA%B5%90%EB%8F%99%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EA%B5%90%EB%8F%99%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B5%90%EB%8F%99%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B8%B8%EC%83%81%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.site/%EA%B8%B8%EC%83%81%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EA%B8%B8%EC%83%81%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B8%B8%EC%83%81%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%82%B4%EA%B0%80%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.site/%EB%82%B4%EA%B0%80%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%82%B4%EA%B0%80%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%82%B4%EA%B0%80%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%84%9C%EB%8F%84%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.site/%EC%84%9C%EB%8F%84%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%84%9C%EB%8F%84%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%84%9C%EB%8F%84%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%96%91%EB%8F%84%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.site/%EC%96%91%EB%8F%84%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%96%91%EB%8F%84%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%96%91%EB%8F%84%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8B%B9%ED%95%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%8B%B9%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%8B%B9%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8B%B9%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%A7%88%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%A7%88%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%A7%88%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%A7%88%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B0%B1%EC%84%9D%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%B0%B1%EC%84%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%B0%B1%EC%84%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B0%B1%EC%84%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B6%88%EB%A1%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%B6%88%EB%A1%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%B6%88%EB%A1%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B6%88%EB%A1%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9B%90%EB%8B%B9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%9B%90%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%9B%90%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9B%90%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B3%84%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EA%B3%84%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EA%B3%84%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B3%84%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B0%A9%EC%B6%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%B0%A9%EC%B6%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%B0%A9%EC%B6%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B0%A9%EC%B6%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B3%91%EB%B0%A9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%B3%91%EB%B0%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%B3%91%EB%B0%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B3%91%EB%B0%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%84%9C%EC%9A%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%84%9C%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%84%9C%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%84%9C%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%A9%EC%A2%85%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%9A%A9%EC%A2%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%A9%EC%A2%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%A9%EC%A2%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9E%91%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%9E%91%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%9E%91%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9E%91%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%ED%9A%A8%EC%84%B1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%ED%9A%A8%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%ED%9A%A8%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%ED%9A%A8%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B0%84%EC%84%9D%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EA%B0%84%EC%84%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EA%B0%84%EC%84%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B0%84%EC%84%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%85%BC%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%85%BC%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%85%BC%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%85%BC%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%A7%8C%EC%88%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%A7%8C%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%A7%8C%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%A7%8C%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%84%9C%EC%B0%BD%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%84%9C%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%84%9C%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%84%9C%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%A7%8C%EC%84%9D%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%A7%8C%EC%84%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%A7%8C%EC%84%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%A7%8C%EC%84%9D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B4%80%EA%B5%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EA%B4%80%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EA%B4%80%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B4%80%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8F%84%ED%99%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%8F%84%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%8F%84%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8F%84%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%AC%B8%ED%95%99%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%AC%B8%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%AC%B8%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%AC%B8%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%A9%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%9A%A9%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%A9%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%A9%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%A3%BC%EC%95%88%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%A3%BC%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%A3%BC%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%A3%BC%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%ED%95%99%EC%9D%B5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%ED%95%99%EC%9D%B5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%ED%95%99%EC%9D%B5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%ED%95%99%EC%9D%B5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B0%88%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EA%B0%88%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EA%B0%88%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B0%88%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B6%80%EA%B0%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%B6%80%EA%B0%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%B6%80%EA%B0%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B6%80%EA%B0%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B6%80%ED%8F%89%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%B6%80%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%B6%80%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B6%80%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%82%B0%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%82%B0%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%82%B0%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%82%B0%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%82%BC%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%82%BC%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%82%BC%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%82%BC%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%8B%AD%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%8B%AD%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%8B%AD%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%8B%AD%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9D%BC%EC%8B%A0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%9D%BC%EC%8B%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%9D%BC%EC%8B%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9D%BC%EC%8B%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8B%B9%ED%95%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%8B%B9%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%8B%B9%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8B%B9%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%A7%88%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%A7%88%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%A7%88%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%A7%88%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%97%B0%ED%9D%AC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%97%B0%ED%9D%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%97%B0%ED%9D%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%97%B0%ED%9D%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9B%90%EB%8B%B9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%9B%90%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%9B%90%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9B%90%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B0%80%EC%A2%8C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EA%B0%80%EC%A2%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EA%B0%80%EC%A2%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B0%80%EC%A2%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B2%80%EC%95%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EA%B2%80%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EA%B2%80%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B2%80%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B3%B5%EC%B4%8C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EA%B3%B5%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EA%B3%B5%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EA%B3%B5%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%84%9D%EB%82%A8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%84%9D%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%84%9D%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%84%9D%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%8B%A0%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%8B%A0%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%8B%A0%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%8B%A0%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%97%B0%ED%9D%AC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%97%B0%ED%9D%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%97%B0%ED%9D%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%97%B0%ED%9D%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%B2%AD%EB%9D%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%B2%AD%EB%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%B2%AD%EB%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%B2%AD%EB%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8F%99%EC%B6%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%8F%99%EC%B6%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%8F%99%EC%B6%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8F%99%EC%B6%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%84%A0%ED%95%99%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%84%A0%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%84%A0%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%84%A0%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%86%A1%EB%8F%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%86%A1%EB%8F%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%86%A1%EB%8F%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%86%A1%EB%8F%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%97%B0%EC%88%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%97%B0%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%97%B0%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%97%B0%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%98%A5%EB%A0%A8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%98%A5%EB%A0%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%98%A5%EB%A0%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%98%A5%EB%A0%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%B2%AD%ED%95%99%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%B2%AD%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%B2%AD%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%B2%AD%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%B4%EB%82%A8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%9A%B4%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%B4%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%B4%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%B4%EC%84%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%9A%B4%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%B4%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%B4%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%A4%91%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%A4%91%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%A4%91%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%A4%91%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8C%80%EC%B2%AD%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.site/%EB%8C%80%EC%B2%AD%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%8C%80%EC%B2%AD%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8C%80%EC%B2%AD%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8D%95%EC%A0%81%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.site/%EB%8D%95%EC%A0%81%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%8D%95%EC%A0%81%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8D%95%EC%A0%81%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B0%B1%EB%A0%B9%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.site/%EB%B0%B1%EB%A0%B9%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%B0%B1%EB%A0%B9%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B0%B1%EB%A0%B9%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%97%B0%ED%8F%89%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.site/%EC%97%B0%ED%8F%89%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%97%B0%ED%8F%89%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%97%B0%ED%8F%89%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%98%81%ED%9D%A5%EB%A9%B4 - weekly - 0.8 - - - https://aeseo.site/%EC%98%81%ED%9D%A5%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%98%81%ED%9D%A5%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%98%81%ED%9D%A5%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8F%84%EC%9B%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%8F%84%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%8F%84%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8F%84%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B6%81%EC%84%B1%EB%8F%991%EA%B0%80 - weekly - 0.8 - - - https://aeseo.site/%EB%B6%81%EC%84%B1%EB%8F%991%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%B6%81%EC%84%B1%EB%8F%991%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%B6%81%EC%84%B1%EB%8F%991%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%86%A1%EB%A6%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%86%A1%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%86%A1%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%86%A1%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9C%A8%EB%AA%A9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%9C%A8%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%9C%A8%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9C%A8%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%B0%BD%EC%98%81%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%B0%BD%EC%98%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%B0%BD%EC%98%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%B0%BD%EC%98%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8F%84%EC%9B%90%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EB%8F%84%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EB%8F%84%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EB%8F%84%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%8B%A0%ED%8F%AC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%8B%A0%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%8B%A0%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%8B%A0%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%B4%EC%84%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%9A%B4%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%B4%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9A%B4%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9C%A8%EB%AA%A9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.site/%EC%9C%A8%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.site/%EC%9C%A8%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.site/%EC%9C%A8%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - diff --git a/site3/server/api/consult.post.ts b/site3/server/api/consult.post.ts deleted file mode 100644 index 1ea0bc6..0000000 --- a/site3/server/api/consult.post.ts +++ /dev/null @@ -1,141 +0,0 @@ -export default defineEventHandler(async (event) => { - const config = useRuntimeConfig() - const body = await readBody(event) - - const { - studentName, - parentPhone, - name, - phone, - schoolName, - grade, - location, - regionName, - memo, - url - } = body || {} - - const finalStudentName = studentName || name || '미기재' - const finalParentPhone = parentPhone || phone || '' - const finalLocation = location || regionName || '미기재' - const finalGrade = grade || '미지정' - const finalSchool = schoolName || '미기재' - - if (!finalParentPhone) { - throw createError({ - statusCode: 400, - statusMessage: '부모님 연락처를 올바르게 입력해주세요.' - }) - } - - const webhookUrl = config.discordWebhookUrl || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu' - const siteName = config.public.siteName || '1:1 맞춤과외' - const siteDomain = config.public.siteDomain || 'https://aeseo.cloud' - - // 한국 시간 (KST) - const now = new Date() - const kstTime = new Intl.DateTimeFormat('ko-KR', { - timeZone: 'Asia/Seoul', - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - hour12: false - }).format(now) - - // 디스코드 Embed 페이로드 (이모지 완전 배제, 깔끔한 직사각형 뱃지 규격) - const discordPayload = { - username: `${siteName} 상담 알림 봇`, - avatar_url: 'https://cdn-icons-png.flaticon.com/512/2997/2997295.png', - embeds: [ - { - title: `[신규 무료 상담 신청 접수] ${finalLocation} - ${finalGrade} (${finalStudentName} 학생)`, - description: `**${siteName}** 사이트에서 새로운 1:1 학습 상담 신청이 접수되었습니다.`, - color: 0x991b1b, // 신뢰감 있는 딥 레드/네이비 - fields: [ - { - name: "[접수 사이트]", - value: `**${siteName}**\n${siteDomain}`, - inline: true - }, - { - name: "[사는 곳]", - value: finalLocation, - inline: true - }, - { - name: "[학생 이름]", - value: `**${finalStudentName}**`, - inline: true - }, - { - name: "[부모님 연락처]", - value: `**${finalParentPhone}**`, - inline: true - }, - { - name: "[다니는 학교]", - value: finalSchool, - inline: true - }, - { - name: "[학년]", - value: finalGrade, - inline: true - }, - { - name: "[접수 일시 (KST)]", - value: kstTime, - inline: true - }, - { - name: "[유입 페이지 URL]", - value: url ? `${url}` : `${siteDomain}`, - inline: false - }, - { - name: "[상담문의 내용 (선택)]", - value: memo && memo.trim() ? memo.trim() : '입력된 상세 문의 내용 없음', - inline: false - } - ], - footer: { - text: `${siteName} 실시간 상담 알림 시스템` - }, - timestamp: now.toISOString() - } - ] - } - - try { - const res = await fetch(webhookUrl, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify(discordPayload) - }) - - if (!res.ok) { - const errText = await res.text() - console.error('[Discord Webhook Error]:', res.status, errText) - return { - success: false, - message: '디스코드 전송 중 오류가 발생했습니다.' - } - } - - return { - success: true, - message: '상담 신청이 정상적으로 완료되었습니다.' - } - } catch (err: any) { - console.error('[Consult Submission Error]:', err.message) - return { - success: false, - message: '서버 오류로 인해 전송에 실패했습니다.' - } - } -}) diff --git a/site3/tsconfig.json b/site3/tsconfig.json deleted file mode 100644 index a746f2a..0000000 --- a/site3/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - // https://nuxt.com/docs/guide/concepts/typescript - "extends": "./.nuxt/tsconfig.json" -} diff --git a/site3/utils/dataHelper.ts b/site3/utils/dataHelper.ts deleted file mode 100644 index e370897..0000000 --- a/site3/utils/dataHelper.ts +++ /dev/null @@ -1,214 +0,0 @@ -import regionsData from '../data/regions.json' -import keywordsData from '../data/keywords.json' -import curriculumsData from '../data/curriculums.json' - -export interface RegionInfo { - fullName: string - sido: string - sigungu: string - dong: string -} - -export interface ParsedRouteParams { - region: RegionInfo - sido: string - shortSido: string - sigungu: string - dong: string - shortRegionName: string - grade: string - subjectKey: string - subjectName: string - targetTerm: string - fullKeyword: string -} - -// 5대 핵심 과목 정의 -export const SUBJECTS_MAP: Record = { - korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] }, - english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] }, - math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] }, - science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] }, - social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] } -} - -// 학년 정의 -export const GRADES_LIST = [ - { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] }, - { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] }, - { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] } -] - -// 동 이름으로 지역 검색 -export function getRegionByDong(dongQuery: string): RegionInfo | null { - if (!dongQuery) return null - const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭 - const map = regionsData.dongMap as Record - - // 1. 정확 매칭 (황금동) - if (map[dongQuery] && map[dongQuery].length > 0) { - return map[dongQuery][0] - } - // 2. '동' 붙여서 매칭 - if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) { - return map[dongQuery + '동'][0] - } - // 3. 리스트 전체 순회 매칭 - const found = (regionsData.list as RegionInfo[]).find(r => - r.dong === dongQuery || - r.dong === (dongQuery + '동') || - r.dong.startsWith(clean) - ) - return found || null -} - -// 17개 시도 축약 매핑 및 헬퍼 함수 (예: 대구광역시 -> 대구, 서울특별시 -> 서울) -export function getShortSido(sido: string): string { - if (!sido) return '' - const trimmed = sido.trim() - if (trimmed.includes('서울')) return '서울' - if (trimmed.includes('대구')) return '대구' - if (trimmed.includes('부산')) return '부산' - if (trimmed.includes('인천')) return '인천' - if (trimmed.includes('광주')) return '광주' - if (trimmed.includes('대전')) return '대전' - if (trimmed.includes('울산')) return '울산' - if (trimmed.includes('세종')) return '세종' - if (trimmed.includes('경기')) return '경기' - if (trimmed.includes('강원')) return '강원' - if (trimmed.includes('충북') || trimmed.includes('충청북')) return '충북' - if (trimmed.includes('충남') || trimmed.includes('충청남')) return '충남' - if (trimmed.includes('전북') || trimmed.includes('전라북')) return '전북' - if (trimmed.includes('전남') || trimmed.includes('전라남')) return '전남' - if (trimmed.includes('경북') || trimmed.includes('경상북')) return '경북' - if (trimmed.includes('경남') || trimmed.includes('경상남')) return '경남' - if (trimmed.includes('제주')) return '제주' - return trimmed.slice(0, 2) -} - -// 축약 지역명 생성 (예: '대구 황금동', '서울 대치동', '경기 정발산동') -export function getShortRegionName(sido: string, dong: string, sigungu?: string): string { - const meta = regionsData as any - const prefix = meta.keywordPrefix !== undefined ? meta.keywordPrefix : `${getShortSido(sido)} ` - if (prefix === '') { - // 서울 (예: 강남구 개포동) - return `${sigungu ? sigungu + ' ' : ''}${dong || ''}`.trim() - } - // 경기, 인천, 광주, 부산, 대구, 대전 (예: 경기 수원 영통동, 대구 수성구 범어동) - return `${prefix}${sigungu ? sigungu + ' ' : ''}${dong || ''}`.trim() -} ${dong || ''}`.trim() -} - -// 지능형 URL 슬러그 파서 -// 지원 예시: -// - ['대구광역시', '수성구', '황금동'] -// - ['대구광역시', '황금동', '중학생', '영어'] -// - ['황금동', '중학생', '영어'] -// - ['황금동-중학생-영어'] -// - '대구광역시-황금동-중학생-영어' -export function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams { - let tokens: string[] = [] - - if (Array.isArray(slugInput)) { - tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\s/]+/)) - } else if (typeof slugInput === 'string' && slugInput.trim()) { - tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/) - } - tokens = tokens.map(t => t.trim()).filter(Boolean) - - let matchedRegion: RegionInfo | null = null - let detectedGrade = '중학생' - let detectedSubjectKey = 'english' - let detectedSubjectName = '영어' - let detectedTerm = '과외' - - // 1. 토큰들 중 동 이름 매칭 - for (const token of tokens) { - const reg = getRegionByDong(token) - if (reg) { - matchedRegion = reg - break - } - } - - // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색 - if (!matchedRegion && tokens.length > 0) { - for (const token of tokens) { - const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token))) - if (found) { - matchedRegion = found - break - } - } - } - - // 기본값 (568개 타겟 지역 중 첫 번째 기준) - if (!matchedRegion) { - matchedRegion = (regionsData.list as RegionInfo[])[0] || { - fullName: '경기도 고양시 덕양구 고양동', - sido: '경기도', - sigungu: '고양시 덕양구', - dong: '고양동' - } - } - - // 3. 학년 추출 - const fullText = tokens.join(' ') - for (const g of GRADES_LIST) { - if (g.aliases.some(a => fullText.includes(a))) { - detectedGrade = g.name - break - } - } - - // 4. 과목 추출 - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) { - if (sub.aliases.some(a => fullText.includes(a))) { - detectedSubjectKey = key - detectedSubjectName = sub.name - break - } - } - - // 5. 목적/행동 추출 - if (fullText.includes('내신')) detectedTerm = '내신대비' - else if (fullText.includes('학원')) detectedTerm = '학원추천' - else if (fullText.includes('수능')) detectedTerm = '수능대비' - else if (fullText.includes('기출')) detectedTerm = '기출문제분석' - else detectedTerm = '1:1 맞춤과외' - - const shortSido = getShortSido(matchedRegion.sido) - const shortRegionName = getShortRegionName(matchedRegion.sido, matchedRegion.dong, matchedRegion.sigungu) - const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}` - - return { - region: matchedRegion, - sido: matchedRegion.sido, - shortSido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - shortRegionName, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - } -} - -export function getAllSubjectsList() { - return Object.values(SUBJECTS_MAP) -} - -export function getCurriculumBySubject(subjectKey: string) { - const data = curriculumsData as any - return data[subjectKey] || data['english'] -} - -export function getPopularRegions(count = 20) { - return (regionsData.list as RegionInfo[]).slice(0, count) -} - -export function getTotalRegionsCount() { - return regionsData.total -} diff --git a/site4/.dockerignore b/site4/.dockerignore deleted file mode 100644 index b9e0660..0000000 --- a/site4/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ -.nuxt -.output -node_modules -.git -.env -npm-debug.log diff --git a/site4/.nuxt/app.config.mjs b/site4/.nuxt/app.config.mjs deleted file mode 100644 index 3e7d1d2..0000000 --- a/site4/.nuxt/app.config.mjs +++ /dev/null @@ -1,21 +0,0 @@ - -const inlineConfig = { - "nuxt": {} -} - -/** client **/ -import { _replaceAppConfig } from '#app/config' - -// Vite - webpack is handled directly in #app/config -if (import.meta.dev && !import.meta.nitro && import.meta.hot) { - import.meta.hot.accept((newModule) => { - if (newModule) { - _replaceAppConfig(newModule.default) - } - }) -} -/** client-end **/ - - - -export default inlineConfig diff --git a/site4/.nuxt/components.d.ts b/site4/.nuxt/components.d.ts deleted file mode 100644 index 2392289..0000000 --- a/site4/.nuxt/components.d.ts +++ /dev/null @@ -1,256 +0,0 @@ - -import type { DefineComponent, SlotsType } from 'vue' -type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T - -type HydrationStrategies = { - hydrateOnVisible?: IntersectionObserverInit | true - hydrateOnIdle?: number | true - hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true - hydrateOnMediaQuery?: string - hydrateAfter?: number - hydrateWhen?: boolean - hydrateNever?: true -} -type LazyComponent = DefineComponent void }> & T - - -export const AppFooter: typeof import("../components/AppFooter.vue")['default'] -export const CoachingSystem: typeof import("../components/CoachingSystem.vue")['default'] -export const ConsultForm: typeof import("../components/ConsultForm.vue")['default'] -export const FaqAccordion: typeof import("../components/FaqAccordion.vue")['default'] -export const HeroBanner: typeof import("../components/HeroBanner.vue")['default'] -export const NearbySchools: typeof import("../components/NearbySchools.vue")['default'] -export const ProcessGuide: typeof import("../components/ProcessGuide.vue")['default'] -export const QuickMetrics: typeof import("../components/QuickMetrics.vue")['default'] -export const SubjectMastery: typeof import("../components/SubjectMastery.vue")['default'] -export const SuccessStories: typeof import("../components/SuccessStories.vue")['default'] -export const TeacherVerification: typeof import("../components/TeacherVerification.vue")['default'] -/** - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ -export const NuxtWelcome: typeof import("../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] -/** - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ -export const NuxtLayout: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] -/** - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ -export const NuxtErrorBoundary: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] -/** - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ -export const ClientOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] -/** - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ -export const DevOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] -export const ServerPlaceholder: typeof import("../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] -/** - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ -export const NuxtLink: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] -/** - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ -export const NuxtLoadingIndicator: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] -/** - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ -export const NuxtTime: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] -/** - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ -export const NuxtRouteAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] -/** - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ -export const NuxtAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] -/** - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ -export const NuxtImg: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] -/** - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ -export const NuxtPicture: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] -/** - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ -export const NuxtPage: typeof import("../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] -export const NoScript: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] -export const Link: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] -export const Base: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] -export const Title: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] -export const Meta: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] -export const Style: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] -export const Head: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] -export const Html: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] -export const Body: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] -/** - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ -export const NuxtIsland: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] -export const LazyAppFooter: LazyComponent -export const LazyCoachingSystem: LazyComponent -export const LazyConsultForm: LazyComponent -export const LazyFaqAccordion: LazyComponent -export const LazyHeroBanner: LazyComponent -export const LazyNearbySchools: LazyComponent -export const LazyProcessGuide: LazyComponent -export const LazyQuickMetrics: LazyComponent -export const LazySubjectMastery: LazyComponent -export const LazySuccessStories: LazyComponent -export const LazyTeacherVerification: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ -export const LazyNuxtWelcome: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ -export const LazyNuxtLayout: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ -export const LazyNuxtErrorBoundary: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ -export const LazyClientOnly: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ -export const LazyDevOnly: LazyComponent -export const LazyServerPlaceholder: LazyComponent -/** - * Lazy-loaded version of ``. - * - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ -export const LazyNuxtLink: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ -export const LazyNuxtLoadingIndicator: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ -export const LazyNuxtTime: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ -export const LazyNuxtRouteAnnouncer: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ -export const LazyNuxtAnnouncer: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ -export const LazyNuxtImg: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ -export const LazyNuxtPicture: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ -export const LazyNuxtPage: LazyComponent -export const LazyNoScript: LazyComponent -export const LazyLink: LazyComponent -export const LazyBase: LazyComponent -export const LazyTitle: LazyComponent -export const LazyMeta: LazyComponent -export const LazyStyle: LazyComponent -export const LazyHead: LazyComponent -export const LazyHtml: LazyComponent -export const LazyBody: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ -export const LazyNuxtIsland: LazyComponent - -export const componentNames: string[] diff --git a/site4/.nuxt/dist/client/_nuxt/6qlSVmPl.js b/site4/.nuxt/dist/client/_nuxt/6qlSVmPl.js deleted file mode 100644 index 814d18c..0000000 --- a/site4/.nuxt/dist/client/_nuxt/6qlSVmPl.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,_ as t,h as n,i as r,n as i,p as a,t as o,v as s,x as c,y as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=o({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(o){let _=o;return r({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(r,_)=>{let v=i;return l(),n(`div`,u,[a(`div`,d,[a(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(o.status)},null,8,f),a(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(o.statusText)},null,8,p),a(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(o.description)},null,8,m),a(`div`,h,[s(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:c(()=>[t(e(o.backHome),1)]),_:1}),_[0]||=t(),a(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:e(o.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site4/.nuxt/dist/client/_nuxt/BAmLUZAU.js b/site4/.nuxt/dist/client/_nuxt/BAmLUZAU.js deleted file mode 100644 index fe8eb79..0000000 --- a/site4/.nuxt/dist/client/_nuxt/BAmLUZAU.js +++ /dev/null @@ -1,5 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DKVVdpTL.js","./clcP0wZC.js","./seoHelper.CweP-fmq.css","./_...G1nEo7uX.css","./CHUvbEVG.js","./pages.BKFHO8zi.css","./6qlSVmPl.js","./error-404.D0m1Jkqd.css","./DUSBVP_D.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); -(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>ne(e)===`[object Map]`,C=e=>ne(e)===`[object Set]`,w=e=>ne(e)===`[object Date]`,T=e=>ne(e)===`[object RegExp]`,E=e=>typeof e==`function`,D=e=>typeof e==`string`,O=e=>typeof e==`symbol`,k=e=>typeof e==`object`&&!!e,ee=e=>(k(e)||E(e))&&E(e.then)&&E(e.catch),te=Object.prototype.toString,ne=e=>te.call(e),re=e=>ne(e).slice(8,-1),ie=e=>ne(e)===`[object Object]`,A=e=>D(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,ae=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),oe=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},se=/-\w/g,j=oe(e=>e.replace(se,e=>e.slice(1).toUpperCase())),ce=/\B([A-Z])/g,M=oe(e=>e.replace(ce,`-$1`).toLowerCase()),N=oe(e=>e.charAt(0).toUpperCase()+e.slice(1)),le=oe(e=>e?`on${N(e)}`:``),P=(e,t)=>!Object.is(e,t),ue=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},fe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},pe=e=>{let t=D(e)?Number(e):NaN;return isNaN(t)?e:t},me,he=()=>me||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ge(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(_e).forEach(e=>{if(e){let n=e.split(ve);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function xe(e){let t=``;if(D(e))t=e;else if(x(e))for(let n=0;nAe(e,t))}var Me=e=>!!(e&&e.__v_isRef===!0),Ne=e=>D(e)?e:e==null?``:x(e)||k(e)&&(e.toString===te||!E(e.toString))?Me(e)?Ne(e.value):JSON.stringify(e,Pe,2):String(e),Pe=(e,t)=>Me(t)?Pe(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Fe(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Fe(e))}:O(t)?Fe(t):k(t)&&!x(t)&&!ie(t)?String(t):t,Fe=(e,t=``)=>O(e)?`Symbol(${e.description??t})`:e,F,Ie=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&F&&(F.active?(this.parent=F,this.index=(F.scopes||(F.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(F===this)F=this.prevScope;else{let e=F;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ue){let e=Ue;for(Ue=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;He;){let t=He;for(He=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function qe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Je(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Ze(r),Qe(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ye(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===it)||(e.globalVersion=it,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ye(e))))return;e.flags|=2;let t=e.dep,n=I,r=$e;I=e,$e=!0;try{qe(e);let n=e.fn(e._value);(t.version===0||P(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{I=n,$e=r,Je(e),e.flags&=-3}}function Ze(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Ze(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Qe(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var $e=!0,et=[];function tt(){et.push($e),$e=!1}function nt(){let e=et.pop();$e=e===void 0||e}function rt(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=I;I=void 0;try{t()}finally{I=e}}}var it=0,at=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ot=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!I||!$e||I===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==I)t=this.activeLink=new at(I,this),I.deps?(t.prevDep=I.depsTail,I.depsTail.nextDep=t,I.depsTail=t):I.deps=I.depsTail=t,st(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=I.depsTail,t.nextDep=void 0,I.depsTail.nextDep=t,I.depsTail=t,I.deps===t&&(I.deps=e)}return t}trigger(e){this.version++,it++,this.notify(e)}notify(e){Ge();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Ke()}}};function st(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)st(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ct=new WeakMap,lt=Symbol(``),ut=Symbol(``),dt=Symbol(``);function L(e,t,n){if($e&&I){let t=ct.get(e);t||ct.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ot),r.map=t,r.key=n),r.track()}}function ft(e,t,n,r,i,a){let o=ct.get(e);if(!o){it++;return}let s=e=>{e&&e.trigger()};if(Ge(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&A(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===dt||!O(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(dt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`delete`:i||(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`set`:S(e)&&s(o.get(lt))}}Ke()}function pt(e,t){let n=ct.get(e);return n&&n.get(t)}function mt(e){let t=R(e);return t===e||(L(t,`iterate`,dt),$t(e))?t:Qt(e)?Zt(e)?t.map(e=>rn(nn(e))):t.map(rn):t.map(nn)}function ht(e){return L(e=R(e),`iterate`,dt),e}function gt(e,t){return Qt(e)?rn(Zt(e)?nn(t):t):nn(t)}var _t={__proto__:null,[Symbol.iterator](){return vt(this,Symbol.iterator,e=>gt(this,e))},concat(...e){return mt(this).concat(...e.map(e=>x(e)?mt(e):e))},entries(){return vt(this,`entries`,e=>(e[1]=gt(this,e[1]),e))},every(e,t){return bt(this,`every`,e,t,void 0,arguments)},filter(e,t){return bt(this,`filter`,e,t,e=>e.map(e=>gt(this,e)),arguments)},find(e,t){return bt(this,`find`,e,t,e=>gt(this,e),arguments)},findIndex(e,t){return bt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return bt(this,`findLast`,e,t,e=>gt(this,e),arguments)},findLastIndex(e,t){return bt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return bt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return St(this,`includes`,e)},indexOf(...e){return St(this,`indexOf`,e)},join(e){return mt(this).join(e)},lastIndexOf(...e){return St(this,`lastIndexOf`,e)},map(e,t){return bt(this,`map`,e,t,void 0,arguments)},pop(){return Ct(this,`pop`)},push(...e){return Ct(this,`push`,e)},reduce(e,...t){return xt(this,`reduce`,e,t)},reduceRight(e,...t){return xt(this,`reduceRight`,e,t)},shift(){return Ct(this,`shift`)},some(e,t){return bt(this,`some`,e,t,void 0,arguments)},splice(...e){return Ct(this,`splice`,e)},toReversed(){return mt(this).toReversed()},toSorted(e){return mt(this).toSorted(e)},toSpliced(...e){return mt(this).toSpliced(...e)},unshift(...e){return Ct(this,`unshift`,e)},values(){return vt(this,`values`,e=>gt(this,e))}};function vt(e,t,n){let r=ht(e),i=r[t]();return r!==e&&!$t(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var yt=Array.prototype;function bt(e,t,n,r,i,a){let o=ht(e),s=o!==e&&!$t(e),c=o[t];if(c!==yt[t]){let t=c.apply(e,a);return s?nn(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,gt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function xt(e,t,n,r){let i=ht(e),a=i!==e&&!$t(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=gt(e,t)),n.call(this,t,gt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?gt(e,c):c}function St(e,t,n){let r=R(e);L(r,`iterate`,dt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Ct(e,t,n=[]){tt(),Ge();let r=R(e)[t].apply(e,n);return Ke(),nt(),r}var wt=u(`__proto__,__v_isRef,__isVue`),Tt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(O));function Et(e){O(e)||(e=String(e));let t=R(this);return L(t,`has`,e),t.hasOwnProperty(e)}var Dt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Gt:Wt:i?Ut:Ht).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=_t[t]))return e;if(t===`hasOwnProperty`)return Et}let o=Reflect.get(e,t,z(e)?e:n);if((O(t)?Tt.has(t):wt(t))||(r||L(e,`get`,t),i))return o;if(z(o)){let e=a&&A(t)?o:o.value;return r&&k(e)?Yt(e):e}return k(o)?r?Yt(o):qt(o):o}},Ot=class extends Dt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&A(t);if(!this._isShallow){let e=Qt(i);if(!$t(n)&&!Qt(n)&&(i=R(i),n=R(n)),!a&&z(i)&&!z(n))return e||(i.value=n),!0}let o=a?Number(t)e,Pt=e=>Reflect.getPrototypeOf(e);function Ft(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Nt:t?rn:nn;return!t&&L(a,`iterate`,c?ut:lt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function It(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Lt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(P(n,a)&&L(i,`get`,n),L(i,`get`,a));let{has:o}=Pt(i),s=t?Nt:e?rn:nn;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&L(R(t),`iterate`,lt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(P(t,i)&&L(r,`has`,t),L(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Nt:e?rn:nn;return!e&&L(o,`iterate`,lt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:It(`add`),set:It(`set`),delete:It(`delete`),clear:It(`clear`)}:{add(e){let n=R(this),r=Pt(n),i=R(e),a=!t&&!$t(e)&&!Qt(e)?i:e;return r.has.call(n,a)||P(e,a)&&r.has.call(n,e)||P(i,a)&&r.has.call(n,i)||(n.add(a),ft(n,`add`,a,a)),this},set(e,n){!t&&!$t(n)&&!Qt(n)&&(n=R(n));let r=R(this),{has:i,get:a}=Pt(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?P(n,s)&&ft(r,`set`,e,n,s):ft(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=Pt(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&ft(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&ft(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Ft(r,e,t)}),n}function Rt(e,t){let n=Lt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var zt={get:Rt(!1,!1)},Bt={get:Rt(!1,!0)},Vt={get:Rt(!0,!1)},Ht=new WeakMap,Ut=new WeakMap,Wt=new WeakMap,Gt=new WeakMap;function Kt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function qt(e){return Qt(e)?e:Xt(e,!1,At,zt,Ht)}function Jt(e){return Xt(e,!1,Mt,Bt,Ut)}function Yt(e){return Xt(e,!0,jt,Vt,Wt)}function Xt(e,t,n,r,i){if(!k(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Kt(re(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Zt(e){return Qt(e)?Zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Qt(e){return!!(e&&e.__v_isReadonly)}function $t(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&de(e,`__v_skip`,!0),e}var nn=e=>k(e)?qt(e):e,rn=e=>k(e)?Yt(e):e;function z(e){return e?e.__v_isRef===!0:!1}function an(e){return sn(e,!1)}function on(e){return sn(e,!0)}function sn(e,t){return z(e)?e:new cn(e,t)}var cn=class{constructor(e,t){this.dep=new ot,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:nn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||$t(e)||Qt(e);e=n?e:R(e),P(e,t)&&(this._rawValue=e,this._value=n?e:nn(e),this.dep.trigger())}};function B(e){return z(e)?e.value:e}function ln(e){return E(e)?e():B(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:B(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return z(i)&&!z(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return Zt(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=O(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||O(this._key)||!A(this._key))do r=!en(i)||$t(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=B(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&z(this._raw[this._key])){let t=this._object[this._key];if(z(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return pt(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return z(e)?e:E(e)?new pn(e):k(e)&&arguments.length>1?hn(e,t,n):an(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ot(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=it-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&I!==this)return We(this,!0),!0}get value(){let e=this.dep.track();return Xe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return E(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:$t(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(z(e)?(f=()=>e.value,g=$t(e)):Zt(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>Zt(e)||$t(e)),f=()=>e.map(e=>{if(z(e))return e.value;if(Zt(e))return l(e);if(E(e))return c?c(e,2):e()})):f=E(e)?t?c?()=>c(e,2):e:()=>{if(m){tt();try{m()}finally{nt()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Re(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>P(e,S[t])):P(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new Be(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!k(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,z(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ie(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(E(e)){let i=wn(e,t,n,r);return i&&ee(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Qa(-1);let i=Gn(t),a=Ja.length,o;try{o=e(...n)}finally{for(let e=Ja.length;e>a;e--)Xa();Gn(i),r._d&&Qa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function qn(e,t){if(Un===null)return e;let n=Fo(Un),r=e.dirs||=[];for(let e=0;e1)return n&&E(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(So()||Ui)}var Zn=Symbol.for(`v-scx`),Qn=()=>H(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Oo){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=J;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{W(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Oo&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=D(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;E(t)?a=t:(a=t.handler,n=t);let o=To(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,or=Symbol(`_leaveCb`),sr=Symbol(`_enterCb`);function cr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ai(()=>{e.isMounted=!0}),ci(()=>{e.isUnmounting=!0}),e}var lr=[Function,Array],ur={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:lr,onEnter:lr,onAfterEnter:lr,onEnterCancelled:lr,onBeforeLeave:lr,onLeave:lr,onAfterLeave:lr,onLeaveCancelled:lr,onBeforeAppear:lr,onAppear:lr,onAfterAppear:lr,onAppearCancelled:lr},dr=e=>{let t=e.subTree;return t.component?dr(t.component):t},fr={name:`BaseTransition`,props:ur,setup(e,{slots:t}){let n=So(),r=cr();return()=>{let i=t.default&&br(t.default(),!0),a=i&&i.length?pr(i):n.subTree?po():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return _r(a);let c=vr(a);if(!c)return _r(a);let l=gr(c,o,r,n,e=>l=e);c.type!==G&&yr(c,l);let u=n.subTree&&vr(n.subTree);if(u&&u.type!==G&&!ro(u,c)&&dr(n).type!==G){let e=gr(u,o,r,n);if(yr(u,e),s===`out-in`&&c.type!==G)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},_r(a);s===`in-out`&&c.type!==G?e.delayLeave=(e,t,n)=>{let i=hr(r,u);i[String(u.key)]=u,e[or]=()=>{t(),e[or]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function pr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==G){t=n;break}}return t}var mr=fr;function hr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function gr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=hr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[or]&&t[or](!0);let i=S[b];i&&ro(e,i)&&i.el[or]&&i.el[or](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[sr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[sr]=void 0)};let c=t[sr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[sr]&&t[sr](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[or]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[or]=void 0,S[i]===e&&delete S[i])};let o=t[or].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=gr(e,t,n,r,i);return i&&i(a),a}};return T}function _r(e){if(qr(e))return e=lo(e),e.children=null,e}function vr(e){if(!qr(e))return ar(e.type)&&e.children?pr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&E(n.default))return n.default()}}function yr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;yr(ar(n.type)&&vr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function br(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eTr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Wr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Tr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Fo(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!Cr(u,e)&&b(p,e),g=(e,t)=>!(t&&Cr(u,t));if(l!=null&&l!==c){if(Er(t),D(l))u[l]=null,h(l)&&(f[l]=null);else if(z(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(E(c))wn(c,s,12,[o,u]);else{let t=D(c),r=z(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),wr.delete(e)};t.id=-1,wr.set(e,t),W(t,n)}else Er(e),s()}}}function Er(e){let t=wr.get(e);t&&(t.flags|=8,wr.delete(e))}var Dr=!1,Or=()=>{Dr||=(console.error(`Hydration completed but contains mismatches.`),!0)},kr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Ar=e=>e.namespaceURI.includes(`MathML`),jr=e=>{if(e.nodeType===1){if(kr(e))return`svg`;if(Ar(e))return`mathml`}},Mr=e=>e.nodeType===8;function Nr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Mr(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:T}=r,E=n.nodeType;r.el=n,T===-2&&(h=!1,r.dynamicChildren=null);let D=null;switch(S){case Ka:E===3?(n.data!==r.children&&(Or(),n.data=r.children),D=a(n)):r.children===``?(c(r.el=i(``),o(n),n),D=n):D=x();break;case G:y(n)?(D=a(n),v(r.el=n.content.firstChild,n,s)):D=E!==8||b?x():a(n);break;case qa:if(b&&(n=a(n),E=n.nodeType),E===1||E===3){D=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&Jn(t,null,n,`created`);let c=!1;if(y(e)){c=Ea(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Rr(e,1)&&Or();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` -`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` -`)&&(Rr(e,0)||Or(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!ae(a)||a[0]===`.`||t&&!ae(a)||l&&l.includes(a)){if(Fr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&Zt(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&vo(x,n,t),m&&Jn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ha(()=>{x&&vo(x,n,t),c&&g.enter(e),m&&Jn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Mr(f)&&f.data===`]`?a(t.anchor=f):(Or(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Br(e,t)||Or(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,jr(d),c),r&&(r.vnode.el=t.el,na(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Mr(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Pr=new Set([`src`,`srcset`,`href`,`poster`]);function Fr(e,t,n){return Pr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Ir=`data-allow-mismatch`,Lr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Rr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ir);)e=e.parentElement;return zr(e&&e.getAttribute(Ir),t)}function zr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Lr[t])}}function Br(e,t){return Rr(e.parentElement,1)||Vr(e)||Hr(t)}function Vr(e){return e.nodeType===1&&zr(e.getAttribute(Ir),1)}function Hr({props:e}){let t=e&&e[Ir];return typeof t==`string`&&zr(t,1)}he().requestIdleCallback,he().cancelIdleCallback;function Ur(e,t){if(Mr(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Mr(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Wr=e=>!!e.type.__asyncLoader;function Gr(e){E(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return xr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Ur(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=J;if(Sr(e),u)return()=>Kr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Oo)return p().then(t=>()=>Kr(t,e)).catch(e=>(t(e),()=>r?q(r,{error:e}):null));let a=an(!1),c=an(),d=an(!!i),f,m;return li(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&qr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Kr(u,e);if(c.value&&r)return q(r,{error:c.value});if(n&&!d.value)return Kr(n,e)}}})}function Kr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=q(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var qr=e=>e.type.__isKeepAlive,Jr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=So(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),W(()=>{a.isDeactivated=!1,a.a&&ue(a.a);let t=e.props&&e.props.onVnodeMounted;t&&vo(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Aa(t.m),Aa(t.a),l(e,f,null,1,s),W(()=>{t.da&&ue(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&vo(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){ei(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=Io(Wr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!ro(t,o))?p(t):o&&ei(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>Yr(e,t)),t&&m(e=>!Yr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Ma(n.subTree.type)?W(()=>{let e=ti(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,ti(n.subTree)))};return ai(_),si(_),ci(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=ti(t);if(e.type===i.type&&e.key===i.key){ei(i);let e=i.component.da;e&&W(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!no(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=ti(r);if(s.type===G)return o=null,s;let c=s.type,l=Io(Wr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!Yr(u,l))||d&&l&&Yr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=lo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&yr(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Ma(r.type)?r:s}}};function Yr(e,t){return x(e)?e.some(e=>Yr(e,t)):D(e)?e.split(`,`).includes(t):T(e)?(e.lastIndex=0,e.test(t)):!1}function Xr(e,t){Qr(e,`a`,t)}function Zr(e,t){Qr(e,`da`,t)}function Qr(e,t,n=J){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ni(t,r,n),n){let e=n.parent;for(;e&&e.parent;)qr(e.parent.vnode)&&$r(r,t,n,e),e=e.parent}}function $r(e,t,n,r){let i=ni(t,e,r,!0);li(()=>{v(r[t],i)},n)}function ei(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ti(e){return e.shapeFlag&128?e.ssContent:e}function ni(e,t,n=J,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{tt();let i=To(n),a=Tn(t,n,e,r);return i(),nt(),a};return r?i.unshift(a):i.push(a),a}}var ri=e=>(t,n=J)=>{(!Oo||e===`sp`)&&ni(e,(...e)=>t(...e),n)},ii=ri(`bm`),ai=ri(`m`),oi=ri(`bu`),si=ri(`u`),ci=ri(`bum`),li=ri(`um`),ui=ri(`sp`),di=ri(`rtg`),fi=ri(`rtc`);function pi(e,t=J){ni(`ec`,e,t)}var mi=`components`;function hi(e,t){return vi(mi,e,!0,t)||e}var gi=Symbol.for(`v-ndc`);function _i(e){return D(e)?vi(mi,e,!1)||e:e||gi}function vi(e,t,n=!0,r=!1){let i=Un||J;if(i){let n=i.type;if(e===mi){let e=Io(n,!1);if(e&&(e===t||e===j(t)||e===N(j(t))))return n}let a=yi(i[e]||n[e],t)||yi(i.appContext[e],t);return!a&&r?n:a}}function yi(e,t){return e&&(e[t]||e[j(t)]||e[N(j(t))])}function bi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||D(e)){let n=o&&Zt(e),r=!1,s=!1;n&&(r=!$t(e),s=Qt(e),e=ht(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?Do(e)?Fo(e):xi(e.parent):null,Si=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xi(e.parent),$root:e=>xi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ji(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),Ci=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),wi={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(Ci(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else Ei&&(o[t]=0)}let l=Si[t],u,f;if(l)return t===`$attrs`&&L(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return Ci(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||Ci(t,s)||b(a,s)||b(r,s)||b(Si,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ti(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var Ei=!0;function Di(e){let t=ji(e),n=e.proxy,r=e.ctx;Ei=!1,t.beforeCreate&&ki(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:T,errorCaptured:D,serverPrefetch:O,expose:ee,inheritAttrs:te,components:ne,directives:re,filters:ie}=t;if(l&&Oi(l,r,null),o)for(let e in o){let t=o[e];E(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);k(t)&&(e.data=qt(t))}if(Ei=!0,a)for(let e in a){let t=a[e],i=Y({get:E(t)?t.bind(n,n):E(t.get)?t.get.bind(n,n):p,set:!E(t)&&E(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Ai(s[e],r,n,e);if(c){let e=E(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Yn(t,e[t])})}u&&ki(u,e,`c`);function A(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(A(ii,d),A(ai,f),A(oi,m),A(si,h),A(Xr,g),A(Zr,_),A(pi,D),A(fi,w),A(di,T),A(ci,y),A(li,S),A(ui,O),x(ee)){if(ee.length){let t=e.exposed||={};ee.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),te!=null&&(e.inheritAttrs=te),ne&&(e.components=ne),re&&(e.directives=re),O&&Sr(e)}function Oi(e,t,n=p){x(e)&&(e=Ii(e));for(let n in e){let r=e[n],i;i=k(r)?`default`in r?H(r.from||n,r.default,!0):H(r.from||n):H(r),z(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function ki(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ai(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(D(e)){let n=t[e];E(n)&&er(i,n)}else if(E(e))er(i,e.bind(n));else if(k(e)){if(x(e))e.forEach(e=>Ai(e,t,n,r));else{let r=E(e.handler)?e.handler.bind(n):t[e.handler];E(r)&&er(i,r,e)}}}function ji(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Mi(c,e,o,!0)),Mi(c,t,o)),k(t)&&a.set(t,c),c}function Mi(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Mi(e,a,n,!0),i&&i.forEach(t=>Mi(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Ni[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var Ni={data:Pi,props:Ri,emits:Ri,methods:Li,computed:Li,beforeCreate:U,created:U,beforeMount:U,mounted:U,beforeUpdate:U,updated:U,beforeDestroy:U,beforeUnmount:U,destroyed:U,unmounted:U,activated:U,deactivated:U,errorCaptured:U,serverPrefetch:U,components:Li,directives:Li,watch:zi,provide:Pi,inject:Fi};function Pi(e,t){return t?e?function(){return _(E(e)?e.call(this,this):e,E(t)?t.call(this,this):t)}:t:e}function Fi(e,t){return Li(Ii(e),Ii(t))}function Ii(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${j(t)}Modifiers`]||e[`${M(t)}Modifiers`];function Gi(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Wi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>D(e)?e.trim():e)),o.number&&(i=i.map(fe)));let s,c=r[s=le(t)]||r[s=le(j(t))];!c&&a&&(c=r[s=le(M(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Ki=new WeakMap;function qi(e,t,n=!1){let r=n?Ki:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!E(e)){let r=e=>{let n=qi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(k(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),k(e)&&r.set(e,o),o)}function Ji(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,M(t))||b(e,t))}function Yi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Gn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=mo(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=mo(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Zi(s)}}catch(t){Ja.length=0,En(t,e,1),v=q(G)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Qi(y,a)),b=lo(b,y,!1,!0))}return n.dirs&&(b=lo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&yr(ar(b.type)&&vr(b)||b,n.transition),v=b,Gn(_),v}function Xi(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Qi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $i(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ea(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ra),aa=e=>Object.getPrototypeOf(e)===ra;function oa(e,t,n,r=!1){let i={},a=ia();e.propsDefaults=Object.create(null),ca(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Jt(i):e.type.props?i:a,e.attrs=a}function sa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=da(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return k(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,ma=e=>x(e)?e.map(mo):[mo(e)],ha=(e,t,n)=>{if(t._n)return t;let r=Kn((...e)=>ma(t(...e)),n);return r._c=!1,r},ga=(e,t,n)=>{let r=e._ctx;for(let n in e){if(pa(n))continue;let i=e[n];if(E(i))t[n]=ha(n,i,r);else if(i!=null){let e=ma(i);t[n]=()=>e}}},_a=(e,t)=>{let n=ma(t);e.slots.default=()=>n},va=(e,t,n)=>{for(let r in t)(n||!pa(r))&&(e[r]=t[r])},ya=(e,t,n)=>{let r=e.slots=ia();if(e.vnode.shapeFlag&32){let e=t._;e?(va(r,t,n),n&&de(r,`_`,e,!0)):ga(t,r)}else t&&_a(e,t)},ba=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:va(i,t,n):(a=!t.$stable,ga(t,i)),o=t}else t&&(_a(e,t),o={default:1});if(a)for(let e in i)!pa(e)&&o[e]==null&&delete i[e]},W=Ha;function xa(e){return Ca(e)}function Sa(e){return Ca(e,Nr)}function Ca(e,t){let n=he();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ro(e,t)&&(r=pe(e),N(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ka:y(e,t,n,r);break;case G:b(e,t,n,r);break;case qa:e??x(t,n,r,o);break;case Ga:te(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?ne(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,_e)}u!=null&&i?Tr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Tr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)T(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),O(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},T=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&D(e.children,f,null,i,s,wa(e,c),l,d),_&&Jn(e,null,i,`created`),E(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!ae(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&vo(p,i,e)}_&&Jn(e,null,i,`beforeMount`);let v=Ea(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&W(()=>{try{p&&vo(p,i,e),v&&g.enter(f),_&&Jn(e,null,i,`mounted`)}finally{}},s)},E=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ta(n,!1),(g=h.onVnodeBeforeUpdate)&&vo(g,n,t,e),p&&Jn(t,e,n,`beforeUpdate`),n&&Ta(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?k(e.dynamicChildren,f,c,n,r,wa(t,i),o):s||se(e,t,c,null,n,r,wa(t,i),o,!1),l>0){if(l&16)ee(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&vo(g,n,t,e),p&&Jn(t,e,n,`updated`)},r)},k=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!ae(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(ae(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},te=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),D(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(k(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Da(e,t,!0)):se(e,t,n,f,a,o,c,l,u)},ne=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):re(t,n,r,i,a,o,c):ie(e,t,c)},re=(e,t,n,r,i,a,o)=>{let s=e.component=xo(e,r,i);if(qr(e)&&(s.ctx.renderer=_e),ko(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,A,o),!e.el){let r=s.subTree=q(G);b(null,r,t,n),e.placeholder=r.el}}else A(s,e,t,n,i,a,o)},ie=(e,t,n)=>{let r=t.component=e.component;if($i(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,oe(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},A=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=ka(e);if(n){t&&(t.el=c.el,oe(e,t,o)),n.asyncDep.then(()=>{W(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ta(e,!1),t?(t.el=c.el,oe(e,t,o)):t=c,n&&ue(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&vo(d,s,t,c),Ta(e,!0);let f=Yi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),pe(p),e,i,a),t.el=f.el,u===null&&na(e,f.el),r&&W(r,i),(d=t.props&&t.props.onVnodeUpdated)&&W(()=>vo(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Wr(t);if(Ta(e,!1),l&&ue(l),!m&&(o=c&&c.onVnodeBeforeMount)&&vo(o,d,t),Ta(e,!0),s&&ye){let t=()=>{e.subTree=Yi(e),ye(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Yi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&W(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;W(()=>vo(o,d,e),i)}(t.shapeFlag&256||d&&Wr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&W(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Be(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ta(e,!0),l()},oe=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,sa(e,t.props,r,n),ba(e,t.children,n),tt(),zn(e),nt()},se=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){ce(l,f,n,r,i,a,o,s,c);return}if(p&256){j(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&fe(l,i,a),f!==l&&u(n,f)):d&16?m&16?ce(l,f,n,r,i,a,o,s,c):fe(l,i,a,!0):(d&8&&u(n,``),m&16&&D(f,n,r,i,a,o,s,c))},j=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?fe(e,i,a,!0,!1,d):D(t,n,r,i,a,o,s,c,d)},ce=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?ho(t[l]):mo(t[l]);if(ro(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?ho(t[p]):mo(t[p]);if(ro(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)N(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?ho(t[l]):mo(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){N(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ro(r,t[_])){u=_;break}u===void 0?N(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Oa(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){M(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,_e);return}if(c===Ga){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[or];s._isLeaving&&s[or](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},N=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(tt(),Tr(s,null,n,e,!0),nt()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Wr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&vo(_,t,e),u&6)de(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Jn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,_e,r):l&&!l.hasOnce&&(a!==Ga||d>0&&d&64)?fe(l,t,n,!1,!0):(a===Ga&&d&384||!i&&u&16)&&fe(c,t,n),r&&le(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&W(()=>{_&&vo(_,t,e),h&&Jn(e,null,t,`unmounted`),v&&(e.el=null)},n)},le=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===Ga){P(n,r);return}if(t===qa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},P=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},de=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Aa(c),Aa(l),r&&ue(r),i.stop(),a?(a.flags|=8,N(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,N(o,e,t,n)),s&&W(s,t),W(()=>{e.isUnmounted=!0},t)},fe=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return pe(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},me=!1,ge=(e,t,n)=>{let r;e==null?t._vnode&&(N(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,me||=(me=!0,zn(r),Bn(),!1)},_e={p:v,um:N,m:M,r:le,mt:re,mc:D,pc:se,pbc:k,n:pe,o:e},ve,ye;return t&&([ve,ye]=t(_e)),{render:ge,hydrate:ve,createApp:Hi(ge,ve)}}function wa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ta({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ea(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Da(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function ka(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ka(t)}function Aa(e){if(e)for(let t=0;te.__isSuspense,Na=0,Pa={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Ia(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}La(e,t,n,r,i,o,s,c,l)}},hydrate:za,normalize:Ba};function Fa(e,t){let n=e.props&&e.props[t];E(n)&&n()}function Ia(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ra(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Fa(e,`onPending`),Fa(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Ua(f,e.ssFallback)):f.resolve(!1,!0)}function La(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,ro(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):(d.pendingId=Na++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):m&&ro(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&ro(m,f))c(m,f,n,r,i,d,a,o,s),Ua(d,f);else if(Fa(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:Na++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ra(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Wa(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?pe(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:Na++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&W(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Ua(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Ua(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(Eo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;jo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),na(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function za(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ra(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ba(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Va(r?n.default:n),e.ssFallback=r?Va(n.fallback):q(G)}function Va(e){let t;if(E(e)){let n=Za&&e._c;n&&(e._d=!1,Ya()),e=e(),n&&(e._d=!0,t=K,Xa())}return x(e)&&(e=Xi(e)),e=mo(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ha(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Ua(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,na(r,i))}function Wa(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var Ga=Symbol.for(`v-fgt`),Ka=Symbol.for(`v-txt`),G=Symbol.for(`v-cmt`),qa=Symbol.for(`v-stc`),Ja=[],K=null;function Ya(e=!1){Ja.push(K=e?null:[])}function Xa(){Ja.pop(),K=Ja[Ja.length-1]||null}var Za=1;function Qa(e,t=!1){Za+=e,e<0&&K&&t&&(K.hasOnce=!0)}function $a(e){return e.dynamicChildren=Za>0?K||f:null,Xa(),Za>0&&K&&K.push(e),e}function eo(e,t,n,r,i,a){return $a(oo(e,t,n,r,i,a,!0))}function to(e,t,n,r,i){return $a(q(e,t,n,r,i,!0))}function no(e){return e?e.__v_isVNode===!0:!1}function ro(e,t){return e.type===t.type&&e.key===t.key}var io=({key:e})=>e??null,ao=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:D(e)||z(e)||E(e)?{i:Un,r:e,k:t,f:!!n}:e);function oo(e,t=null,n=null,r=0,i=null,a=e===Ga?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&io(t),ref:t&&ao(t),scopeId:Wn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Un};return s?(go(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=D(n)?8:16),Za>0&&!o&&K&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&K.push(c),c}var q=so;function so(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===gi)&&(e=G),no(e)){let r=lo(e,t,!0);return n&&go(r,n),Za>0&&!a&&K&&(r.shapeFlag&6?K[K.indexOf(e)]=r:K.push(r)),r.patchFlag=-2,r}if(Lo(e)&&(e=e.__vccOpts),t){t=co(t);let{class:e,style:n}=t;e&&!D(e)&&(t.class=xe(e)),k(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ge(n))}let o=D(e)?1:Ma(e)?128:ar(e)?64:k(e)?4:E(e)?2:0;return oo(e,t,n,r,i,o,a,!0)}function co(e){return e?en(e)||aa(e)?_({},e):e:null}function lo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?_o(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&io(l),ref:t&&t.ref?n&&a?x(a)?a.concat(ao(t)):[a,ao(t)]:ao(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ga?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&lo(e.ssContent),ssFallback:e.ssFallback&&lo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&yr(u,c.clone(u)),u}function uo(e=` `,t=0){return q(Ka,null,e,t)}function fo(e,t){let n=q(qa,null,e);return n.staticCount=t,n}function po(e=``,t=!1){return t?(Ya(),to(G,null,e)):q(G,null,e)}function mo(e){return e==null||typeof e==`boolean`?q(G):x(e)?q(Ga,null,e.slice()):no(e)?ho(e):q(Ka,null,String(e))}function ho(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:lo(e)}function go(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),go(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!aa(t)?t._ctx=Un:r===3&&Un&&(Un.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(E(t)){if(r&65){go(e,{default:t});return}t={default:t,_ctx:Un},n=32}else t=String(t),r&64?(n=16,t=[uo(t)]):n=8;e.children=t,e.shapeFlag|=n}function _o(...e){let t={};for(let n=0;nJ||Un,Co,wo;{let e=he(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Co=t(`__VUE_INSTANCE_SETTERS__`,e=>J=e),wo=t(`__VUE_SSR_SETTERS__`,e=>Oo=e)}var To=e=>{let t=J;return Co(e),e.scope.on(),()=>{e.scope.off(),Co(t)}},Eo=()=>{J&&J.scope.off(),Co(null)};function Do(e){return e.vnode.shapeFlag&4}var Oo=!1;function ko(e,t=!1,n=!1){t&&wo(t);let{props:r,children:i}=e.vnode,a=Do(e);oa(e,r,a,t),ya(e,i,n||t);let o=a?Ao(e,t):void 0;return t&&wo(!1),o}function Ao(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,wi);let{setup:r}=n;if(r){tt();let n=e.setupContext=r.length>1?Po(e):null,i=To(e),a=wn(r,e,0,[e.props,n]),o=ee(a);if(nt(),i(),(o||e.sp)&&!Wr(e)&&Sr(e),o){if(a.then(Eo,Eo),t)return a.then(n=>{wo(!0);try{jo(e,n,t)}finally{wo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else jo(e,a,t)}else Mo(e,t)}function jo(e,t,n){E(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:k(t)&&(e.setupState=dn(t)),Mo(e,n)}function Mo(e,t,n){let r=e.type;e.render||=r.render||p;{let t=To(e);tt();try{Di(e)}finally{nt(),t()}}}var No={get(e,t){return L(e,`get`,``),e[t]}};function Po(e){return{attrs:new Proxy(e.attrs,No),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Fo(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Si)return Si[n](e)},has(e,t){return t in e||t in Si}}):e.proxy}function Io(e,t=!0){return E(e)?e.displayName||e.name:e.name||t&&e.__name}function Lo(e){return E(e)&&`__vccOpts`in e}var Y=(e,t)=>_n(e,t,Oo);function Ro(e,t,n){try{Qa(-1);let r=arguments.length;return r===2?k(t)&&!x(t)?no(t)?q(e,null,[t]):q(e,t):q(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&no(n)&&(n=[n]),q(e,t,n))}finally{Qa(1)}}var zo=`3.5.43`,Bo=void 0,Vo=typeof window<`u`&&window.trustedTypes;if(Vo)try{Bo=Vo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Ho=Bo?e=>Bo.createHTML(e):e=>e,Uo=`http://www.w3.org/2000/svg`,Wo=`http://www.w3.org/1998/Math/MathML`,Go=typeof document<`u`?document:null,Ko=Go&&Go.createElement(`template`),qo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?Go.createElementNS(Uo,e):t===`mathml`?Go.createElementNS(Wo,e):n?Go.createElement(e,{is:n}):Go.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>Go.createTextNode(e),createComment:e=>Go.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Go.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{Ko.innerHTML=Ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Ko.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Jo=`transition`,Yo=`animation`,Xo=Symbol(`_vtc`),Zo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Qo=_({},ur,Zo),$o=(e=>(e.displayName=`Transition`,e.props=Qo,e))((e,{slots:t})=>Ro(mr,ns(e),t)),es=(e,t=[])=>{x(e)?e.forEach(e=>e(...t)):e&&e(...t)},ts=e=>e?x(e)?e.some(e=>e.length>1):e.length>1:!1;function ns(e){let t={};for(let n in e)n in Zo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=rs(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,os(e,t?u:s),os(e,t?l:o),n&&n()},D=(e,t)=>{e._isLeaving=!1,os(e,d),os(e,p),os(e,f),t&&t()},O=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);es(i,[t,o]),ss(()=>{os(t,e?c:a),as(t,e?u:s),ts(i)||ls(t,r,h,o)})};return _(t,{onBeforeEnter(e){es(v,[e]),as(e,a),as(e,o)},onBeforeAppear(e){es(C,[e]),as(e,c),as(e,l)},onEnter:O(!1),onAppear:O(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>D(e,t);as(e,d),e._enterCancelled?(as(e,f),ps(e)):(ps(e),as(e,f)),ss(()=>{e._isLeaving&&(os(e,d),as(e,p),ts(x)||ls(e,r,g,n))}),es(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),es(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),es(T,[e])},onLeaveCancelled(e){D(e),es(S,[e])}})}function rs(e){if(e==null)return null;if(k(e))return[is(e.enter),is(e.leave)];{let t=is(e);return[t,t]}}function is(e){return pe(e)}function as(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Xo]||(e[Xo]=new Set)).add(t)}function os(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Xo];n&&(n.delete(t),n.size||(e[Xo]=void 0))}function ss(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var cs=0;function ls(e,t,n,r){let i=e._endId=++cs,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=us(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${Jo}Delay`),a=r(`${Jo}Duration`),o=ds(i,a),s=r(`${Yo}Delay`),c=r(`${Yo}Duration`),l=ds(s,c),u=null,d=0,f=0;t===Jo?o>0&&(u=Jo,d=o,f=a.length):t===Yo?l>0&&(u=Yo,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Jo:Yo:null,f=u?u===Jo?a.length:c.length:0);let p=u===Jo&&/\b(?:transform|all)(?:,|$)/.test(r(`${Jo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function ds(e,t){for(;e.lengthfs(t)+fs(e[n])))}function fs(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function ps(e){return(e?e.ownerDocument:document).body.offsetHeight}function ms(e,t,n){let r=e[Xo];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var hs=Symbol(`_vod`),gs=Symbol(`_vsh`),_s={name:`show`,beforeMount(e,{value:t},{transition:n}){e[hs]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):vs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),vs(e,!0),r.enter(e)):r.leave(e,()=>{vs(e,!1)}):vs(e,t))},beforeUnmount(e,{value:t}){vs(e,t)}};function vs(e,t){e.style.display=t?e[hs]:`none`,e[gs]=!t}var ys=Symbol(``),bs=/(?:^|;)\s*display\s*:/;function xs(e,t,n){let r=e.style,i=D(n),a=!1;if(n&&!i){if(t){if(D(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Cs(r,t,``)}else for(let e in t)n[e]??Cs(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Cs(r,i,``):Ds(e,i,!D(t)&&t?t[i]:void 0,o)||Cs(r,i,o)}}else if(i){if(t!==n){let e=r[ys];e&&(n+=`;`+e),r.cssText=n,a=bs.test(n)}}else t&&e.removeAttribute(`style`);hs in e&&(e[hs]=a?r.display:``,e[gs]&&(r.display=`none`))}var Ss=/\s*!important$/;function Cs(e,t,n){if(x(n))n.forEach(n=>Cs(e,t,n));else if(n??=``,t.startsWith(`--`))Ss.test(n)?e.setProperty(t,n.replace(Ss,``),`important`):e.setProperty(t,n);else{let r=Es(e,t);Ss.test(n)?e.setProperty(M(r),n.replace(Ss,``),`important`):e[r]=n}}var ws=[`Webkit`,`Moz`,`ms`],Ts={};function Es(e,t){let n=Ts[t];if(n)return n;let r=j(t);if(r!==`filter`&&r in e)return Ts[t]=r;r=N(r);for(let n=0;nRs||=(zs.then(()=>Rs=0),Date.now());function Vs(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(x(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Us=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?ms(e,r,o):t===`style`?xs(e,n,r):h(t)?g(t)||Ps(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Ws(e,t,r,o))?(As(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&ks(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Gs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!D(r)))?As(e,j(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),ks(e,t,r,o))};function Ws(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Hs(t)&&E(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Hs(t)&&D(n)?!1:t in e}function Gs(e,t){let n=e._def.props;if(!n)return!1;let r=j(t);return Array.isArray(n)?n.some(e=>j(e)===r):Object.keys(n).some(e=>j(e)===r)}var Ks=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return x(t)?e=>ue(t,e):t};function qs(e){e.target.composing=!0}function Js(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ys=Symbol(`_assign`),Xs=Symbol(`_initialValue`);function Zs(e,t,n){return t&&(e=e.trim()),n&&(e=fe(e)),e}var Qs={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[Xs]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[Xs]=e.defaultValue.replace(/\r\n?/g,` -`))),e[Ys]=Ks(i);let a=r||i.props&&i.props.type===`number`;js(e,t?`change`:`input`,t=>{t.target.composing||e[Ys](Zs(e.value,n,a))}),(n||a)&&js(e,`change`,()=>{e.value=Zs(e.value,n,a)}),t||(js(e,`compositionstart`,qs),js(e,`compositionend`,Js),js(e,`change`,Js))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[Xs];delete e[Xs],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[Ys](Zs(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ys]=Ks(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?fe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},$s={deep:!0,created(e,t,n){e[Ys]=Ks(n),js(e,`change`,()=>{let t=e._modelValue,n=ac(e),r=e.checked,i=e[Ys];if(x(t)){let e=je(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(C(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(oc(e,r))})},mounted:ec,beforeUpdate(e,t,n){e[Ys]=Ks(n),ec(e,t,n)}};function ec(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(x(t))i=je(t,r.props.value)>-1;else if(C(t))i=t.has(r.props.value);else{if(t===n)return;i=Ae(t,oc(e,!0))}e.checked!==i&&(e.checked=i)}var tc={created(e,{value:t},n){e.checked=Ae(t,n.props.value),e[Ys]=Ks(n),js(e,`change`,()=>{e[Ys](ac(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Ys]=Ks(r),t!==n&&(e.checked=Ae(t,r.props.value))}},nc={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,js(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?fe(ac(e)):ac(e)),r=e.multiple,i=r?C(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?x(i)?t.slice():t:i];try{e[Ys](i)}finally{Pn(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Ys]=Ks(r)},mounted(e,{value:t}){ic(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ys]=Ks(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!rc(t,n[1],n[0]))&&ic(e,t)}};function rc(e,t,n){if(!n||x(e))return Ae(e,t);if(C(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ic(e,t){let n=e.multiple,r=x(t);if(!n||r||C(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):je(t,o)>-1}else a.selected=t.has(o)}else if(Ae(ac(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ac(e){return`_value`in e?e._value:e.value}function oc(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var sc=[`ctrl`,`shift`,`alt`,`meta`],cc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>sc.some(n=>e[`${n}Key`]&&!t.includes(n))},lc=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=pc().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=vc(e);if(!r)return;let i=t._component;!E(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,_c(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),gc=((...e)=>{let t=mc().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=vc(e);if(t)return n(t,!0,_c(t))},t});function _c(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function vc(e){return D(e)?document.querySelector(e):e}function yc(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?yc(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var bc=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function xc(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>xc(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function Sc(e,t,n){if(e.length>0)return xc(e,t,0,bc(n))}function Cc(e,t,n){if(e.length>0){let r=bc(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function wc(e,t){for(let n of[...e])n(t)}var Tc=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=yc(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=yc(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(Sc,e,t)}callHookParallel(e,...t){return this.callHookWith(Cc,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&wc(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&wc(this._after,r)}):(this._after&&r&&wc(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Ec(){return new Tc}var Dc=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return xc(n.slice(),t,0)}},Oc={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site4`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},kc={id:`__nuxt-loader`},Ac={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},jc=`#__nuxt`,Mc=36e5,Nc=`vite:preloadError`;function Pc(e=`nuxt-app`){return l(e,{asyncContext:!1})}var Fc=`__nuxt_plugin`;function Ic(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:Le(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Jt({...e.ssrContext?.payload||{},data:Jt({}),state:qt({}),once:new Set,_errors:Jt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Re()?n._scope.run(()=>Bc(n,e)):Bc(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Jt({}),_state:Jt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Ec(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;Uc(n,r,t),Uc(n.vueApp.config.globalProperties,r,t)},Uc(n.vueApp,`$nuxt`,n),Uc(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Nc,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=X;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function Lc(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function Rc(e,t){let n;for(let r of t)try{await Lc(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function zc(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[Fc]:!0,_name:t})}function Bc(e,t,n){return Pc(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function Vc(e){let t;return Xn()&&(t=So()?.appContext.app.$nuxt),t||=Pc(e).tryUse(),t||null}function X(e){let t=Vc(e);if(!t)throw o.NUXT_E1001();return t}function Hc(e){return X().$config}function Uc(e,t,n){Object.defineProperty(e,t,{get:()=>n})}String.fromCharCode;var Wc=/#/g,Gc=/&/g,Kc=/\//g,qc=/=/g,Jc=/\+/g,Yc=/%5e/gi,Xc=/%60/gi,Zc=/%7c/gi,Qc=/%20/gi,$c=/%2f/gi;function el(e){return encodeURI(``+e).replace(Zc,`|`)}function tl(e){return el(typeof e==`string`?e:JSON.stringify(e)).replace(Jc,`%2B`).replace(Qc,`+`).replace(Wc,`%23`).replace(Gc,`%26`).replace(Xc,"`").replace(Yc,`^`).replace(Kc,`%2F`)}function nl(e){return tl(e).replace(qc,`%3D`)}function rl(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function il(e){return rl(e.replace($c,`%252F`))}function al(e){return rl(e.replace(Jc,` `))}function ol(e){return rl(e.replace(Jc,` `))}function sl(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=al(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=ol(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function cl(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${nl(e)}=${tl(t)}`).join(`&`):`${nl(e)}=${tl(t)}`:nl(e)}function ll(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>cl(t,e[t])).filter(Boolean).join(`&`)}var ul=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,dl=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,fl=/^([/\\]\s*){2,}[^/\\]/,pl=/^[\s\0]*(blob|data|javascript|vbscript):$/i,ml=/\/$|\/\?|\/#/,hl=/^\.?\//;function gl(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?ul.test(e):dl.test(e)||(t.acceptRelative?fl.test(e):!1)}function _l(e){return!!e&&pl.test(e)}function vl(e=``,t){return t?ml.test(e):e.endsWith(`/`)}function yl(e=``,t){if(!t)return(vl(e)?e.slice(0,-1):e)||`/`;if(!vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function bl(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function xl(e,t){if(wl(t)||gl(e))return e;let n=yl(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return El(n,e)}function Sl(e,t){if(wl(t))return e;let n=yl(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function Cl(e,t){let n=jl(e);return n.search=ll({...sl(n.search),...t}),Nl(n)}function wl(e){return!e||e===`/`}function Tl(e){return e&&e!==`/`}function El(e,...t){let n=e||``;for(let e of t.filter(e=>Tl(e)))if(n){let t=e.replace(hl,``);n=bl(n)+t}else n=e;return n}function Dl(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&gl(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function Ol(e,t){return rl(yl(e))===rl(yl(t))}function kl(e){return Nl({...jl(e),hash:``})}var Al=Symbol.for(`ufo:protocolRelative`);function jl(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!gl(e,{acceptRelative:!0}))return t?jl(t+e):Ml(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=Ml(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[Al]:!r}}function Ml(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Nl(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[Al]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function Pl(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function Fl(e,t,n=`.`,r){if(!Pl(t))return Fl(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:Pl(a)&&Pl(i[t])?Fl(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function Il(e){return(...t)=>t.reduce((t,n)=>Fl(t,n,``,e),{})}var Ll=Il(),Rl=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,zl=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Bl=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Vl(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Hl(e);return}return t}function Hl(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ul(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!Bl.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(Rl.test(e)||zl.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,Vl)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function Wl(e,t){try{return t in e}catch{return!1}}var Gl=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Xl(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=Yl(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Kl(e){if(typeof e==`string`)return new Gl(e);if(ql(e))return e;let t=new Gl(e.message??e.statusMessage??``,{cause:e.cause||e});if(Wl(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Xl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Xl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;Yl(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function ql(e){return e?.constructor?.__h3_error__===!0}var Jl=/[^\u0009\u0020-\u007E]/g;function Yl(e=``){return e.replace(Jl,``)}function Xl(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var Zl=`__nuxt_error`,Ql=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,$l=e=>{if(Ql(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Kl(e??{});return Object.defineProperty(t,Zl,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},eu=`https://a.invalid/probe/`,tu=`https://b.invalid/probe/`;function nu(e,t=eu){try{return new URL(e,t)}catch{return null}}function ru(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function iu(e){if(!e||ru(e))return!1;let t=nu(e);return!!t&&t.href===nu(e,tu)?.href}function au(e){if(!e||ru(e))return null;let t=nu(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=nu(t.pathname);return t?_l(t.protocol)?t.protocol:null:``}function ou(e){return au(e)===null?e:null}var su=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function cu(e){return su.test(e)}var lu=Symbol(`layout-meta`),uu=Symbol(`route`),du=r({docsBase:i,reporters:a}),Z=(()=>X()?.$router);function fu(e){let t=e;return t.parent??t.subs?.sub}function pu(e){let t=e.scope,n=Re();for(;n;){if(n===t)return!0;n=fu(n)}return!1}var mu=(()=>{if(Xn()){let e=So();if(!e||pu(e))return H(uu,X()._route)}return X()._route});function hu(e){return e}var gu=()=>{try{if(X()._processingMiddleware)return!0}catch{return!1}return!1},_u=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?vu(e):Z().resolve(e).href;if(t?.open){let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e});let i=n&&!iu(r)&&!r.startsWith(`#`)?El(Hc().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=iu(r),a=t?.external||i;if(a){if(!t?.external)throw du.NUXT_E2001({toPath:r});let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e})}let o=gu();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=jl(e);return{path:t,...n&&{query:sl(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=Z(),c=X();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?yu(e):e;return t?.replace?s.replace(l):s.push(l)};function vu(e){return Cl(e.path||``,e.query||{})+(e.hash||``)}function yu(e){let t=jl(e);return Eu(il(t.pathname))+t.search+t.hash}var bu=/%7C/g,xu=/%5B/g,Su=/%5D/g,Cu=/%252F/gi,wu=/#/g,Tu=/\?/g;function Eu(e){return encodeURI(e).replace(bu,`|`).replace(xu,`[`).replace(Su,`]`).replace(wu,`%23`).replace(Tu,`%3F`).replace(Cu,`%2F`)}var Du=()=>mn(X().payload,`error`),Ou=e=>{let t=$l(e);try{let e=Du();X().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ku=(e,t)=>{let n=e.callHook(`app:error`,$l(t));return o.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},Au=async(e,t)=>{if(cu(navigator.userAgent)){await ku(e,t);return}await e.runWithContext(()=>Ou(t))},ju=async(e={})=>{let t=X(),n=Du();t.callHook(`app:error:cleared`,e),e.redirect&&await Z().replace(e.redirect),n.value=void 0},Mu=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function Nu(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new Mu(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var Pu=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function Fu(e=`GET`){return Pu.has(e.toUpperCase())}function Iu(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var Lu=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),Ru=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function zu(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return Ru.test(t)?`json`:t===`text/event-stream`?`stream`:Lu.has(t)||t.startsWith(`text/`)?`text`:`blob`}function Bu(e,t,n,r){let i=Vu(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function Vu(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function Hu(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Uu=new Set([408,409,425,429,500,502,503,504]),Wu=new Set([101,204,205,304]);function Gu(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!Fu(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Uu.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=Nu(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:Bu(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await Hu(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=xl(s.request,s.options.baseURL)),s.options.query&&(s.request=Cl(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&Fu(s.options.method)){if(Iu(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await Hu(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Wu.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||zu(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Ul;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await Hu(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await Hu(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>Gu({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ku=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),qu=Ku.fetch?(...e)=>Ku.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Ju=Ku.Headers,Yu=Ku.AbortController,Xu=Gu({fetch:qu,Headers:Ju,AbortController:Yu}),Zu=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,Qu=()=>Zu().app,$u=()=>Qu().baseURL,ed=()=>Qu().buildAssetsDir,td=(...e)=>Dl(nd(),ed(),...e),nd=(...e)=>{let t=Qu(),n=t.cdnURL||t.baseURL;return e.length?Dl(n,...e):n};globalThis.__buildAssetsURL=td,globalThis.__publicAssetsURL=nd,globalThis.$fetch||(globalThis.$fetch=Xu.create({baseURL:$u()}));var rd=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);var id=r({docsBase:i,reporters:a});function ad(e,t){return t&&typeof e==`function`&&(e.key=t),e}var od=/\\/g,sd=/{if(e===ud||!a.includes(e))return e;let n=dd(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(ud).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var pd=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,md=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),hd=ad({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=md(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=md(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(pd))}}}),gd=ad({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function _d(e){return typeof e?.then==`function`}var vd=256;function yd(e,t){if(t===e.length)return;if(t===vd){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var Sd=ad(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=xd(a);if(!_d(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),Cd={meta:`content`,link:`href`,htmlAttrs:`lang`},wd=[`innerHTML`,`textContent`];function Td(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?fd(e,t,n,r):e}var Ed=ad(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=Td(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=Cd[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=Td(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of wd)typeof e[t]==`string`&&(e[t]=Td(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=Td(n.textContent,e._templateParams,e._separator))}}}),`template-params`),Dd=new Set([`link`,`style`,`script`,`noscript`]),Od=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),kd=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),Ad=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),jd=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),Md=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),Nd=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),Pd=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),Fd={critical:-8,high:-1,low:2},Id=e=>typeof e==`number`?Number.isFinite(e):e;function Ld(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function Rd(e){let t=new Dc;for(let n in e||{})t.hook(n,e[n]);return t}function zd(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Bd=/^(?:viewport|description|keywords|robots)$/,Vd=[`name`,`property`,`http-equiv`];function Hd(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return Pd.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Ud(e){let{props:t,tag:n,key:r}=e;if(jd.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of Vd){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Bd.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:Od.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Wd(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Gd(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function qd(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function Jd(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=kd.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(Ld(r))continue;let i=r.startsWith(`data-`),a=n&&!Md.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||Kd.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=qd(r,s);else if(Md.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Yd(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,nf=()=>100;function rf(e){for(let t in e)return!1;return!0}var af=/^tags:|:render/;function of(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function sf(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Hd(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace($d,`\\u003C`):typeof e==`string`?e.replace(ef,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Ud(n)}e[t++]=n}}return e.length=t,e}function ff(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??nf,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};of(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&zd(e,`entries:resolve`,{entries:a,...r})),of(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||rf(t.options)))a=t._precomputedTags;else{if(a=Qd(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!rf(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};zd(e,`entries:normalize`,n),a=n.tags}for(let e=0;ez(t)?ln(t):t,{_static:!0});function _f(e,t={}){let n=t.head||mf();return n.ssr?n.push(e||{},t):vf(n,e,t)}function vf(e,t,n={}){let r=Re();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=an(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Gd(t,gf);a?a.patch(r):a=e.push(r,n)}),So()&&(ci(()=>{a.dispose()}),Zr(()=>{i.value=!0}),Xr(()=>{i.value=!1})),a}function yf(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function bf(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>yf(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}function xf(e){let t=e||X();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=H(`usehead`);if(!e)throw id.NUXT_E6001();return e}})}function Sf(e,t={}){return _f(e,{head:t.head||xf(t.nuxt),...t})}var Cf=r({docsBase:i,reporters:a}),wf=r({docsBase:i,reporters:a}),Tf=()=>({}),Ef=`modulepreload`,Df=function(e,t){return new URL(e,t).href},Of={},kf=function(e){return e.pathname.endsWith(`.css`)},Af=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=Df(t,n);let r=s(t);if(r.href in Of)return;Of[r.href]=!0;let i=kf(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:Ef,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},jf=rd;function Mf(e){return Tf(e)}var Nf;function Pf(){let e;return e=jf(td(`builds/meta/${Hc().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw wf.NUXT_E5004();return e}),Nf=e,e.catch(t=>{Nf===e&&(Nf=void 0),wf.NUXT_E5002({cause:t})}),e}function Ff(){return Nf||Pf()}function If(e){let t=typeof e==`string`?e:e.path;try{return Mf(t)}catch(e){return wf.NUXT_E5003({path:t,cause:e}),{}}}var Lf=2**32-1,Rf=Lf-1;function zf(e){return!(!Number.isInteger(e)||e<0||e>Rf)}function Bf(e){return!(!Number.isInteger(e)||e<0||e>Lf)}function Vf(e){return Uint8Array.fromBase64(e).buffer}function Hf(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Uf(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Xf=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{Jf.call(t)}catch(e){if(!Yf)throw e;Yf.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[Rf]=void 0,delete t[Rf],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function Zf(){throw Error(`Invalid input`)}function Qf(e,t,n){return $f(JSON.parse(e),t,n)}function $f(e,t,n){let r=qf(Xf,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&Zf();let i=e,a=Array(i.length),o=null;function s(e){return(!zf(e)||e>=i.length)&&Zf(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&Zf(),e in a)return a[e];e>=i.length&&Zf();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&Zf(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),lp=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),up=/2g/;function dp(){let e=navigator.connection;return!e||!e.saveData&&!up.test(e.effectiveType||``)}function fp(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var pp=[`route`,`payload`,`island`,`hint`],mp=12,hp={route:8,payload:8,island:4,hint:8};function gp(e={}){let t={...hp,...e.concurrency},n=e.total??mp,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=pp.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var _p=1e3;function vp(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):cp(e,{timeout:_p})}function yp(e=X()){if(e._prefetch)return e._prefetch;let t=!1,n=gp({canPrefetch:()=>dp()&&!t&&document.visibilityState!==`hidden`,defer:vp});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(fp(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function bp(e){try{return JSON.parse(e)}catch{return e}}var xp=[[`NuxtError`,e=>$l(e)],[`EmptyShallowRef`,e=>on(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`EmptyRef`,e=>an(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`ShallowRef`,e=>on(e)],[`ShallowReactive`,e=>Jt(e)],[`Ref`,e=>an(e)],[`Reactive`,e=>qt(e)]],Sp=zc({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of xp)sp(e,t);Object.assign(e.payload,await e.runWithContext(ap)),delete window.__NUXT__}});function Cp(e,t){t.push(Oc),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function wp(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>yf(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var Tp=/\s+/;function Ep(e={}){return t=>kp(t,e)}function Dp(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function Op(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(Tp))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function kp(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!Dp(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(zd(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=Op(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=ff(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&Hd(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):kd.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!kd.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=Jd({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=Ud(i)||Wd(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,zd(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||Dp(e))&&kp(e,t),a}var Ap=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Fd[e.tagPriority]||0);function jp(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||Ep({document:e.document}),n=wp(bf(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:Ap,init:[]}),Rd(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function Mp(e={}){let t=Ep(),n,r=0;return n=jp({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=hf(n),n}var Np={disableDefaults:!0,plugins:[gd,Sd,Ed,hd]},Pp=zc({name:`nuxt:head`,enforce:`pre`,setup(e){Cp(e,Mp(Np))}}),Fp=/(:\w+)\([^)]+\)/g,Ip=/(:\w+)[?+*]/g,Lp=/:\w+/g,Rp=(e,t)=>t.path.replace(Fp,`$1`).replace(Ip,`$1`).replace(Lp,t=>e.params[t.slice(1)]?.toString()||``),zp=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Rp(e.route,n));return typeof r==`function`?r(e.route):r},Bp=(e,t)=>({default:()=>e?Ro(Jr,e===!0?{}:e,t):t});function Vp(e){return Array.isArray(e)?e:[e]}var Hp=e=>e.startsWith(`/`);function Up(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Wp(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Up(e.default)}var Q=Object.assign;function Gp(e,t){let n={};for(let r in t){let i=t[r];n[r]=qp(i)?i.map(e):e(i)}return n}var Kp=()=>{},qp=Array.isArray;function Jp(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Yp=Symbol(``);function Xp(e,t){return Q(Error(),{type:e,[Yp]:!0},t)}function Zp(e,t){return e instanceof Error&&Yp in e&&(t==null||!!(e.type&t))}var Qp=Symbol(``),$p=Symbol(``),em=Symbol(``),tm=Symbol(``),nm=Symbol(``);function rm(e){return H(tm)}var im=typeof document<`u`,am=/#/g,om=/&/g,sm=/\//g,cm=/=/g,lm=/\?/g,um=/\+/g,dm=/%5B/g,fm=/%5D/g,pm=/%5E/g,mm=/%60/g,hm=/%7B/g,gm=/%7C/g,_m=/%7D/g,vm=/%20/g;function ym(e){return e==null?``:encodeURI(``+e).replace(gm,`|`).replace(dm,`[`).replace(fm,`]`)}function bm(e){return ym(e).replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function xm(e){return ym(e).replace(um,`%2B`).replace(vm,`+`).replace(am,`%23`).replace(om,`%26`).replace(mm,"`").replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function Sm(e){return xm(e).replace(cm,`%3D`)}function Cm(e){return ym(e).replace(am,`%23`).replace(lm,`%3F`)}function wm(e){return Cm(e).replace(sm,`%2F`)}function Tm(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Em=/\/$/,Dm=e=>e.replace(Em,``);function Om(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Im(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Tm(o)}}function km(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Am(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function jm(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Mm(t.matched[r],n.matched[i])&&Nm(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Mm(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Nm(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Pm(e[n],t[n]))return!1;return!0}function Pm(e,t){return qp(e)?Fm(e,t):qp(t)?Fm(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Fm(e,t){return qp(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Im(e,t){if(Hp(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var $={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function Lm(e){if(!e){if(im){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Dm(e)}var Rm=/^[^#]+#/;function zm(e,t){return e.replace(Rm,`#`)+t}function Bm(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Vm=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Hm(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Bm(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Um(e,t){return(history.state?history.state.position-t:-1)+e}var Wm=new Map;function Gm(e){Wm.set(e,Vm())}function Km(e){let t=Wm.get(e);return Wm.delete(e),t}function qm(e){return typeof e==`string`||e&&typeof e==`object`}function Jm(e){return typeof e==`string`||typeof e==`symbol`}function Ym(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&xm(e)):[r&&xm(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Zm(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=qp(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Qm(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function $m(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Xp(4,{from:n,to:t})):e instanceof Error?c(e):qm(e)?c(Xp(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function eh(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Up(s)){let c=(s.__vccOpts||s)[t];c&&a.push($m(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Wp(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&$m(c,n,r,o,e,i)()}))}}}return a}function th(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oMm(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>Mm(e,s))||i.push(s))}return[n,r,i]}var nh=()=>location.protocol+`//`+location.host;function rh(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Am(n,``)}return Am(n,e)+r+i}function ih(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=rh(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(Q({},e.state,{scroll:Vm()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function ah(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function oh(e){let{history:t,location:n}=window,r={value:rh(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:nh()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,Q({},t.state,ah(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=Q({},i.value,t.state,{forward:e,scroll:Vm()});a(o.current,o,!0),a(e,Q({},ah(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function sh(e){e=Lm(e);let t=oh(e),n=ih(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=Q({location:``,base:e,go:r,createHref:zm.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var ch={type:0,value:``},lh=/[a-zA-Z0-9_]/;function uh(e){if(!e)return[[]];if(e===`/`)return[[ch]];if(!Hp(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function gh(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var vh={strict:!1,end:!0,sensitive:!1};function yh(e,t,n){let r=Q(mh(uh(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function bh(e,t){let n=[],r=new Map;t=Jp(vh,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Sh(e);s.aliasOf=r&&r.record;let l=Jp(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Sh(Q({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!Hp(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=yh(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!wh(d)&&o(e.name)),Oh(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:Kp}function o(e){if(Jm(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Eh(e,n);n.splice(t,0,e),e.record.name&&!wh(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Xp(1,{location:e});s=i.record.name,a=Q(xh(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&xh(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Xp(1,{location:e,currentLocation:t});s=i.record.name,a=Q({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Th(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function xh(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Sh(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ch(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Ch(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function wh(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Th(e){return e.reduce((e,t)=>Q(e,t.meta),{})}function Eh(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;gh(e,t[i])<0?r=i:n=i+1}let i=Dh(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Dh(e){let t=e;for(;t=t.parent;)if(Oh(t)&&gh(e,t)===0)return t}function Oh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function kh(e){let t=H(em),n=H(tm),r=Y(()=>{let n=B(e.to);return t.resolve(n)}),i=Y(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(Mm.bind(null,i));if(o>-1)return o;let s=Ph(e[t-2]);return t>1&&Ph(i)===s&&a[a.length-1].path!==s?a.findIndex(Mm.bind(null,e[t-2])):o}),a=Y(()=>i.value>-1&&Nh(n.params,r.value.params)),o=Y(()=>i.value>-1&&i.value===n.matched.length-1&&Nm(n.params,r.value.params));function s(n={}){if(Mh(n)){let n=t[B(e.replace)?`replace`:`push`](B(e.to)).catch(Kp);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:Y(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Ah(e){return e.length===1?e[0]:e}var jh=xr({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:kh,setup(e,{slots:t}){let n=qt(kh(e)),{options:r}=H(em),i=Y(()=>({[Fh(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Fh(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Ah(t.default(n));return e.custom?r:Ro(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Mh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Nh(e,t){for(let n in t){let r=t[n],i=e[n];if(qp(r)){if(!qp(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function Ph(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Fh=(e,t,n)=>e??t??n,Ih=xr({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=H(nm),i=Y(()=>e.route||r.value),a=H($p,0),o=Y(()=>{let e=B(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=Y(()=>i.value.matched[o.value]);Yn($p,Y(()=>o.value+1)),Yn(Qp,s),Yn(nm,i);let c=an();return er(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!Mm(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return Lh(n.default,{Component:l,route:r});let u=o.props[a],d=Ro(l,Q({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return Lh(n.default,{Component:d,route:r})||d}}});function Lh(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Rh=Ih;function zh(e){let t=bh(e.routes,e),n=e.parseQuery||Ym,r=e.stringifyQuery||Xm,i=e.history,a=Qm(),o=Qm(),s=Qm(),c=on($),l=on(0),u=$;im&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Gp.bind(null,e=>``+e),f=Gp.bind(null,wm),p=Gp.bind(null,Tm);function m(e,n){let r,i;Jm(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?$:c.value;let r=Om(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return Q(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=Q({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?$:c.value));let o;if(e.path!=null)o=Q({},e,{path:Om(n,e.path,a.path).path});else{let t=Q({},e.params);for(let e in t)t[e]??delete t[e];o=Q({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=km(r,Q({},e,{hash:bm(u),path:s.path})),h=i.createHref(m);return Q({fullPath:m,hash:u,query:r===Xm?Zm(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?Om(n,e,c.value.path):Q({},e)}function x(e,t){if(u!==e)return Xp(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(Q(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),Q({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(Q(b(l),{state:typeof l==`object`?Q({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&jm(r,i,n)&&(f=Xp(16,{to:d,from:i}),j(i,i,!0,!1)),(f?Promise.resolve(f):O(d,i)).catch(e=>Zp(e)?Zp(e,2)?e:se(e):ae(e,d,i)).then(e=>{if(e){if(Zp(e,2))return T(Q({replace:s},b(e.to),{state:typeof e.to==`object`?Q({},a,e.to.state):a,force:o}),t||d)}else e=ee(d,i,!0,s,a);return k(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=N.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function O(e,t){let n,[r,i,s]=th(e,t);n=eh(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push($m(r,e,t))});let c=E.bind(null,e,t);return n.push(c),P(n).then(()=>{n=[];for(let r of a.list())n.push($m(r,e,t));return n.push(c),P(n)}).then(()=>{n=eh(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push($m(r,e,t))});return n.push(c),P(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(qp(r.beforeEnter))for(let i of r.beforeEnter)n.push($m(i,e,t));else n.push($m(r.beforeEnter,e,t))}return n.push(c),P(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=eh(s,`beforeRouteEnter`,e,t,D),n.push(c),P(n))).then(()=>{n=[];for(let r of o.list())n.push($m(r,e,t));return n.push(c),P(n)}).catch(e=>Zp(e,8)?e:Promise.reject(e))}function k(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ee(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===$,l=im?history.state:{};n&&(r||s?i.replace(e.fullPath,Q({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,j(e,t,n,s),se()}let te;function ne(){te||=i.listen((e,t,n)=>{if(!le.listening)return;let r=y(e),a=w(r,le.currentRoute.value);if(a){T(Q(a,{replace:!0,force:!0}),r).catch(Kp);return}u=r;let o=c.value;im&&n.delta&&Gm(Um(o.fullPath,n.delta)),O(r,o).catch(e=>Zp(e,12)?e:Zp(e,2)?(T(Q(b(e.to),{force:!0}),r).then(e=>{Zp(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(Kp),Promise.reject()):(n.delta&&i.go(-n.delta,!1),ae(e,r,o))).then(e=>{e||=ee(r,o,!1),e&&(n.delta&&!Zp(e,8)?i.go(-n.delta,!1):n.type===`pop`&&Zp(e,20)&&i.go(-1,!1)),k(r,o,e)}).catch(Kp)})}let re=Qm(),ie=Qm(),A;function ae(e,t,n){se(e);let r=ie.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function oe(){return A&&c.value!==$?Promise.resolve():new Promise((e,t)=>{re.add([e,t])})}function se(e){return A||(A=!e,ne(),re.list().forEach(([t,n])=>e?n(e):t()),re.reset()),e}function j(t,n,r,i){let{scrollBehavior:a}=e;if(!im||!a)return Promise.resolve();let o=!r&&Km(Um(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return Pn().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Hm(e)).catch(e=>t===c.value&&ae(e,t,n))}let ce=e=>i.go(e),M,N=new Set,le={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ie.add,isReady:oe,install(e){e.component(`RouterLink`,jh),e.component(`RouterView`,Rh),e.config.globalProperties.$router=le,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>B(c)}),im&&!M&&c.value===$&&(M=!0,S(i.location).catch(e=>{}));let t={};for(let e in $)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(em,le),e.provide(tm,Jt(t)),e.provide(nm,c);let n=e.unmount;N.add(e),e.unmount=function(){N.delete(e),N.size<1&&(u=$,te&&te(),te=null,c.value=$,M=!1,A=!1),n()}}};function P(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return le}var Bh=(e,t)=>({default:()=>e?Ro($o,e===!0?{}:e,t):t.default?.()}),Vh=/(:\w+)\([^)]+\)/g,Hh=/(:\w+)[?+*]/g,Uh=/:\w+/g;function Wh(e){let t=e?.meta.key??e.path.replace(Vh,`$1`).replace(Hh,`$1`).replace(Uh,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Gh(e,t){return e===t||t===$?!1:Wh(e)!==Wh(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Kh(e){return Array.isArray(e)?e:[e]}function qh(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Kh(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Kh(n.onBeforeLeave):void 0});return Ll(...t)}function Jh(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function Yh(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Xh={scrollBehavior(e,t,n){let r=X(),i=Z(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:Zh(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===$?Qh(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Qh(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function Zh(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Qh(e,t,n,r){return n||(e.hash?{el:e.hash,top:Zh(e.hash),behavior:Gh(e,t)?r:`instant`}:{left:0,top:0})}var $h={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Xh},eg=[hu(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return $l({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),hu(e=>{let t=If({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return iu(n)?(window.location.href=n,!1):n}})],tg={},ng=[{name:`slug`,path:`/:slug(.*)*`,component:()=>Af(()=>import(`./DKVVdpTL.js`),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:`index`,path:`/`,component:()=>Af(()=>import(`./CHUvbEVG.js`),__vite__mapDeps([4,1,2,5]),import.meta.url)}],rg=/\/(?=$|[?#])/;function ig(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),Sl(n,``)}let s=Sl(r,e),c=!n||Ol(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var ag=zc({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Hc().app.baseURL,n=$h.history?.(t)??sh(t),r=$h.routes?await $h.routes(ng)??ng:ng,i,a=zh({...$h,scrollBehavior:(e,t,n)=>{if(t===$){i=n;return}if($h.scrollBehavior){if(a.options.scrollBehavior=$h.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $h.scrollBehavior(e,$,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=on(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=ig(t,window.location,e.payload.path),c=Sl(window.location.pathname,t),l=on(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){zp({route:e,Component:{type:n}})===zp({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Jt(d),e._middleware||={global:[],named:{}};let f=Du();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ju),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await Au(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(rg,``)!==e.payload.path.replace(rg,``)&&Ol(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==ig(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&Tf(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||Ol(e.path,c))return;let n=new URL(xl(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=qt(t.meta),e.isHydrating&&_&&!Qt(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...eg,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of Vp(t))r.add(e)}let i=If({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await tg[i]?.().then(e=>e.default||e):i;if(!r)throw du.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||$l({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>Ou(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Ql(i)&&i.fatal&&(await e.runWithContext(()=>Ou(i)),g(t)),i}catch(n){let r=$l(n);return r.fatal&&(await e.runWithContext(()=>Ou(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>Ou($l({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$h.scrollBehavior}catch(t){await Au(e,t)}}),{provide:{router:a}}}}),og=e=>{let t=X();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{cp(()=>e())}):cp(()=>e())},sg=zc({name:`nuxt:payload`,setup(e){let t=new Set,n=Z(),{schedule:r}=yp(e);n.beforeResolve(async(n,r)=>{let i=rp(n.path),a=i?kl(n.fullPath):n.path;if(a===(i?kl(r.fullPath):r.path))return;let o=await ep(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{og(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=fp(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await ep(e,{signal:t,promoted:n}).catch(()=>{Cf.NUXT_E7003({url:e})}),t.aborted)}})})}),og(()=>{dp()&&setTimeout(Ff,1e3)})}}),cg=zc(()=>{let e=Z();og(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),lg=zc(e=>{let t;async function n(){let r;try{r=await Ff()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Mc);try{let n=await rd(td(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}og(()=>{t=setTimeout(n,Mc)})});function ug(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw du.NUXT_E2010({path:t});if(n.protocol&&_l(n.protocol))throw du.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&cu(navigator.userAgent)&&ug()})}}),fg=zc({name:`nuxt:chunk-reload`,setup(e){let t=Z(),n=Hc(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){ug({path:El(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function pg(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function mg(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function hg(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=Vc()?._prefetch;if(!a){mg(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:fp(n),run:e=>e.aborted?void 0:mg(i)})}var gg=(...e)=>e.find(e=>e!==void 0);function _g(e){let t=e.componentName||`NuxtLink`;function n(e){return typeof e==`string`&&e.startsWith(`#`)}function r(t,n,r){let i=r??e.trailingSlash;if(!t||i!==`append`&&i!==`remove`)return t;if(typeof t==`string`)return yg(t,i);let a=`path`in t&&t.path!==void 0?t.path:n(t).path;return{...t,name:void 0,path:yg(a,i)}}function i(t){let i=Z(),a=Hc(),o=i.options?.history?.createHref??(e=>El(a.app.baseURL,e)),s=Y(()=>!!B(t.target)&&B(t.target)!==`_self`),c=Y(()=>{let e=B(t.to)||B(t.href)||``;return typeof e==`string`&&iu(e)}),l=Y(()=>{if(B(t.external))return!0;let e=B(t.to)||B(t.href)||``;return typeof e==`object`?!1:e===``||c.value}),u=Y(()=>{let e=B(t.to)||B(t.href)||``;return l.value?e:r(e,i.resolve,B(t.trailingSlash))}),d=Y(()=>{let r=B(t.trailingSlash)??e.trailingSlash;if(!u.value||c.value||n(u.value)){let e=u.value;return typeof e==`string`?ou(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?vu(u.value):u.value,t=typeof e==`object`?i.resolve(e).href:e,n=typeof t==`string`?ou(t):t;return n===null?null:yg(n,r)}return typeof u.value==`object`?i.resolve(u.value)?.href??null:yg(ru(u.value)?o(u.value):i.resolve(u.value).href,r)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(e){d.value!==null&&await _u(d.value,{replace:B(t.replace),external:l.value||s.value})}}}function a(e){let t=Z(),n=i(e),r=hi(`RouterLink`),a=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:a?.({...e,to:n.to,viewTransition:B(e.viewTransition)});return{...n,isActive:o?.isActive??Y(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??Y(()=>n.to.value===t.currentRoute.value.path),route:o?.route??Y(()=>t.resolve(n.to.value))}}return xr({name:t,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:a,setup(t,{slots:r}){let a=Z(),o=hi(`RouterLink`),{to:s,href:c,navigate:l,isExternal:u,hasTarget:d,isAbsoluteUrl:f}=i(t),p=on(!1),m=an(null),h=e=>{m.value=t.custom?e?.$el?.nextElementSibling:e?.$el};function g(n){return typeof t.prefetchOn==`string`?t.prefetchOn===n:t.prefetchOn?.[n]??e.prefetchOn?.[n]}function _(){return!!((t.prefetch??e.prefetch)!==!1&&t.noPrefetch!==!0&&t.target!==`_blank`&&dp())}function v(e){return!!(!p.value&&g(e)&&_())}function y(){let e=typeof s.value==`string`?s.value:u.value?vu(s.value):a.resolve(s.value).fullPath;return u.value?new URL(e,window.location.href).href:e}function b(){if(!p.value){g(`interaction`)&&x();return}u.value||X()._prefetch?.promote(fp(y()))}async function x(e=X()){if(p.value||c.value===null)return;p.value=!0;let t=y();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!u.value&&!d.value&&hg(s.value,a)])}if(!t.custom&&v(`visibility`)){let e=X(),t,n=null;ai(()=>{let r=bg();og(()=>{t=cp(()=>{m?.value?.tagName&&(n=r.observe(m.value,async()=>{n?.(),n=null,await x(e)}))})})}),ci(()=>{t&&lp(t),n?.(),n=null})}return()=>{let i=t.target||null,y=gg(t.noRel?``:t.rel,e.externalRelAttribute,f.value||d.value?`noopener noreferrer`:``)||null,S=e=>({navigate:l,get route(){if(!c.value)return;let e=new URL(c.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return sl(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:y,target:i,isExternal:u.value||d.value,isActive:!1,isExactActive:!1,...e,href:typeof e?.href==`string`?ou(e.href):c.value,prefetch:x,prefetched:p.value,shouldPrefetch:v});if(!u.value&&!d.value&&!n(s.value)){let n={ref:h,to:s.value,activeClass:t.activeClass||e.activeClass,exactActiveClass:t.exactActiveClass||e.exactActiveClass,replace:t.replace,ariaCurrentValue:t.ariaCurrentValue,custom:t.custom};return t.custom||((g(`interaction`)||p.value)&&_()&&(n.onPointerenter=b,n.onFocus=b,n.onPointerdown=b),p.value&&(n.class=t.prefetchedClass||e.prefetchedClass),n.rel=t.rel||void 0),Ro(o,n,t.custom&&r.default?{default:e=>r.default(S(e))}:r.default)}return t.custom?r.default?r.default(S()):null:Ro(`a`,{ref:m,href:c.value||null,rel:y,target:i,onClick:async e=>{if(!(u.value||d.value)){e.preventDefault();try{let e=yu(c.value??``);return await(t.replace?a.replace(e):a.push(e))}finally{if(n(s.value)){let e=s.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},r.default?.())}}})}var vg=_g(Ac);function yg(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?bl:yl;return gl(e)&&!e.startsWith(`http`)?e:n(e,!0)}function bg(){let e=X();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var xg=zc({name:`nuxt:island-link-navigation`,setup(e){}}),Sg=zc({name:`nuxt:global-components`}),Cg={},wg=[Sp,Pp,ag,sg,cg,lg,dg,fg,xg,Sg,zc({name:`nuxt:prefetch`,setup(e){let t=Z();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in Cg&&await pg(Cg[t])})});let{schedule:n}=yp(e);e.hooks.hook(`link:prefetch`,async e=>{if(gl(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=Vp(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:fp(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=tg[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in Cg&&t.push(pg(Cg[i])),Promise.all(t).catch(()=>{})}})})}})],Tg=(e=`RouteProvider`)=>xr({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Yn(uu,Jt(r)),()=>e.vnode?Ro(e.vnode,{ref:e.vnodeRef}):e.vnode}}),Eg=Tg(),Dg=new WeakMap,Og=xr({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=X(),a=an(),o=H(uu,null),s=new Set,c;r({pageRef:a});let l=H(lu,null),u,d=i.deferHydration(),f=!1,p=!1,m,h=0;if(i.isHydrating){let e=i.hooks.hookOnce(`app:error`,d),t=Z().beforeEach(()=>{e(),t()})}e.pageKey&&er(()=>e.pageKey,(e,t)=>{e!==t&&i.callHook(`page:loading:start`)});let g=!1;{let e=Z().beforeResolve(()=>{g=!1});ci(()=>{e(),d()})}return()=>Ro(Rh,{name:e.name,route:e.route,...t},{default:jg(t=>{let r=kg(o,t.route,t.Component),_=o&&o.matched.length===t.route.matched.length;if(!t.Component)return u&&!_&&!Ng(u)?u:(d(),e.transition??t.route.meta.pageTransition??!1?Bh(qh([e.transition,t.route.meta.pageTransition,!1]),null).default():void 0);if(u&&l&&!Ng(u)&&!l.isCurrent(t.route))return u;if(r&&o&&(!l||l?.isCurrent(o)))return(_||u)&&!Ng(u)?u:null;let v=zp(t,e.pageKey),y=Ag(o,t.route,t.Component);!i.isHydrating&&c===v&&!y&&Pn(()=>{g||(g=!0,i.callHook(`page:loading:end`))}),f&&c!==v&&p&&h++,c=v;let b=!!(e.transition??t.route.meta.pageTransition??!1),x=b&&qh([e.transition,t.route.meta.pageTransition,!1,{onAfterLeave(){Yh(i),i.callHook(`page:transition:finish`,t.Component)}}]),S=e.keepalive??t.route.meta.keepalive??!1,C=t.Component.type,w=C.name||C.__name;t.route.meta.keepalive&&w&&s.add(w);let T;if(s.size>0&&e.keepalive==null&&(!S||typeof S==`object`&&S&&S.include)){let e=typeof S==`object`&&S?{...S}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];T={...e,include:Array.from(new Set([...t,...s]))}}else T=S;return u=Bh(b&&x,Bp(T,Ro(Pa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&Jh(i),m=i.callHook(`page:start`,t.Component)},onResolve:async()=>{f=!1,p=!0,i.isHydrating&&i[`~restoreDeferredRoute`]?.();try{await Pn(),i._route.sync?.(),await m,await i.callHook(`page:finish`,t.Component),!g&&!y&&(g=!0,await i.callHook(`page:loading:end`))}finally{d()}}},{default:()=>{let e={key:v||void 0,vnode:n.default?Mg(n.default,t):t.Component,route:t.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:a,routeRecord:void 0};if(!T)return Ro(Eg,e);let r=C,i=Dg.get(r);return i||(i=Tg(w),Dg.set(r,i)),Ro(i,e)}}))).default(),u})})}});function kg(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&zp({route:t,Component:n})!==zp({route:e,Component:n})}function Ag(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!no(n)?[po()]:[n]});return t._n=!0,t}function Mg(e,t){let n=e(t);return n.length===1?Ro(n[0]):Ro(Ga,void 0,n)}function Ng(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var Pg=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Fg={class:`site-footer`},Ig={class:`footer-container`},Lg={class:`footer-info`},Rg={class:`footer-brand`},zg={class:`footer-copy`},Bg=Pg({__name:`AppFooter`,setup(e){let t=Hc().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(Ya(),eo(`footer`,Fg,[oo(`div`,Ig,[oo(`div`,Lg,[oo(`h4`,Rg,Ne(B(t)),1),n[0]||=oo(`p`,{class:`footer-meta`},[uo(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),oo(`br`),uo(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),oo(`br`),uo(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),oo(`p`,zg,` Copyright © 2026 `+Ne(B(t))+`. All rights reserved. `,1)]),n[1]||=fo(``,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),Vg={class:`site-wrapper`},Hg={class:`site-main`},Ug={__name:`app`,setup(e){return(e,t)=>{let n=Og,r=Bg;return Ya(),eo(`div`,Vg,[oo(`main`,Hg,[q(n)]),q(r)])}}},Wg={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=Gr(r?()=>Af(()=>import(`./6qlSVmPl.js`),__vite__mapDeps([6,7]),import.meta.url):()=>Af(()=>import(`./DUSBVP_D.js`),__vite__mapDeps([8,9]),import.meta.url));return(e,t)=>(Ya(),to(B(o),Se(co({status:B(n),statusText:B(i),statusCode:B(n),statusMessage:B(i),description:B(a),stack:B(void 0)})),null,16))}},Gg=()=>null,Kg={key:0},qg={__name:`nuxt-root`,setup(e){let t=X(),n=t.deferHydration();if(t.isHydrating){let e=t.hooks.hookOnce(`app:error`,n),r=Z().beforeEach(()=>{e(),r()})}window.location.pathname,Yn(uu,mu()),t.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let r=Du();function i(e,n,r){let i=t.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,n,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return pi((e,n,r)=>{if(t.hooks.callHook(`vue:error`,e,n,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),cu(navigator.userAgent))return ku(t,e),!1;if(Ql(e)&&(e.fatal||e.unhandled))return t.runWithContext(()=>Ou(e)),i(e,n,r),!1}),(e,t)=>(Ya(),to(Pa,{onResolve:B(n)},{default:Kn(()=>[B(!1)?(Ya(),eo(`div`,Kg)):B(r)?(Ya(),to(B(Wg),{key:1,error:B(r)},null,8,[`error`])):B(!1)?(Ya(),to(B(Gg),{key:2,context:B(!1)},null,8,[`context`])):B(!1)?(Ya(),to(_i(B(!1)),{key:3})):(Ya(),to(B(Ug),{key:4}))]),_:1},8,[`onResolve`]))}},Jg;{let e;Jg=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?gc(qg):hc(qg),r=Ic({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=$l(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&kc.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(kc.id)?.remove()});try{await Rc(r,wg)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(jc),await r.hooks.callHook(`app:mounted`,n),await Pn()}catch(e){i(e)}return n},e=Jg().catch(e=>{throw o.NUXT_E1009({cause:e}),e})}export{an as C,Ne as E,qn as S,xe as T,uo as _,Hc as a,bi as b,nc as c,lc as d,Ga as f,fo as g,eo as h,Sf as i,Qs as l,to as m,vg as n,$s as o,oo as p,rm as r,tc as s,Pg as t,_s as u,q as v,B as w,Kn as x,Ya as y}; \ No newline at end of file diff --git a/site4/.nuxt/dist/client/_nuxt/CHUvbEVG.js b/site4/.nuxt/dist/client/_nuxt/CHUvbEVG.js deleted file mode 100644 index 572d620..0000000 --- a/site4/.nuxt/dist/client/_nuxt/CHUvbEVG.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,a as t,b as n,f as r,h as i,i as a,m as o,n as s,p as c,t as l,v as u,w as d,x as f,y as p}from"#entry";import{a as m,c as h,d as g,f as _,g as v,h as y,i as b,l as x,m as S,p as C,r as w,s as T,t as E,u as D}from"./clcP0wZC.js";var O={class:`landing-page-wrap`},k={class:`region-finder-section`},A={class:`rf-container`},j={class:`region-chips-grid`},M={class:`chip-sido`},N={class:`chip-dong`},P=l({__name:`index`,setup(l){let P=t(),F=b(36),I=w(`english`),L=m(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},R=E({region:L,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},P.public.siteName,P.public.siteDomain);return a({title:`${P.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:R.meta,link:R.link,script:R.script}),(t,a)=>{let l=v,m=y,b=s,w=S,E=C,P=_,R=g,z=D,B=x,V=h,H=T;return p(),i(`div`,O,[u(l,{region:d(L),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),u(m,{regionDong:`전국`}),c(`section`,k,[c(`div`,A,[a[0]||=c(`span`,{class:`rf-badge`},`🗺️ 전국 568개 동 1:1 맞춤 배정`,-1),a[1]||=c(`h2`,{class:`rf-title`},`우리 동네 전문 과외 선생님 찾기`,-1),a[2]||=c(`p`,{class:`rf-desc`},`희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.`,-1),c(`div`,j,[(p(!0),i(r,null,n(d(F),t=>(p(),o(b,{key:t.dong,to:`/${encodeURIComponent(t.dong)}-중학생-영어`,class:`rf-chip`},{default:f(()=>[c(`span`,M,e(t.sido.slice(0,2)),1),c(`span`,N,e(t.dong)+` 과외`,1)]),_:2},1032,[`to`]))),128))])])]),u(w,{regionDong:`주요 학군`}),u(E,{regionDong:`전국`,grade:`중·고등`,curriculum:d(I)},null,8,[`curriculum`]),u(P),u(R),u(z,{regionDong:`수강생`}),u(B),u(V,{regionDong:`전국`}),u(H,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-1f02a2cd`]]);export{P as default}; \ No newline at end of file diff --git a/site4/.nuxt/dist/client/_nuxt/DKVVdpTL.js b/site4/.nuxt/dist/client/_nuxt/DKVVdpTL.js deleted file mode 100644 index 18a9f36..0000000 --- a/site4/.nuxt/dist/client/_nuxt/DKVVdpTL.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,_ as t,a as n,b as r,f as i,h as a,i as o,m as s,n as c,p as l,r as u,t as d,v as f,w as p,x as m,y as h}from"#entry";import{c as g,d as _,f as v,g as y,h as b,i as x,l as S,m as C,n as w,o as T,p as E,r as D,s as O,t as k,u as A}from"./clcP0wZC.js";var j={class:`landing-page-wrap`},M={class:`breadcrumb-container`,"aria-label":`breadcrumb`},N={class:`bc-current`},P={class:`bc-current`},F={class:`bc-current`},I={class:`internal-links-section`},L={class:`il-container`},R={class:`il-title`},z={class:`il-chips`},B=d({__name:`[...slug]`,setup(d){let B=u(),V=n(),H=B.params.slug,U=T(H),W=D(U.subjectKey),G=w(),K=x(12),q=k(U,V.public.siteName,V.public.siteDomain);return o({title:q.title,meta:q.meta,link:q.link,script:q.script}),(n,o)=>{let u=c,d=y,x=b,w=C,T=E,D=v,k=_,B=A,V=S,H=g,q=O;return h(),a(`div`,j,[l(`nav`,M,[f(u,{to:`/`,class:`bc-link`},{default:m(()=>[...o[0]||=[t(`홈`,-1)]]),_:1}),o[1]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,N,e(p(U).sido),1),o[2]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,P,e(p(U).sigungu),1),o[3]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,F,[l(`strong`,null,e(p(U).dong)+` `+e(p(U).grade)+` `+e(p(U).subjectName),1)])]),f(d,{region:p(U).region,grade:p(U).grade,subjectName:p(U).subjectName},null,8,[`region`,`grade`,`subjectName`]),f(x,{regionDong:p(U).dong},null,8,[`regionDong`]),f(w,{regionDong:p(U).dong},null,8,[`regionDong`]),f(T,{regionDong:p(U).dong,grade:p(U).grade,curriculum:p(W)},null,8,[`regionDong`,`grade`,`curriculum`]),f(D),f(k),f(B,{regionDong:p(U).dong},null,8,[`regionDong`]),f(V),f(H,{regionDong:p(U).dong},null,8,[`regionDong`]),l(`section`,I,[l(`div`,L,[l(`h3`,R,`🌐 `+e(p(U).dong)+` 및 인근 지역 과목별 맞춤 과외 바로가기`,1),l(`div`,z,[(h(!0),a(i,null,r(p(G),n=>(h(),s(u,{key:n.key,to:`/${encodeURIComponent(p(U).dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(n.name)}`,class:`il-chip`},{default:m(()=>[t(e(p(U).dong)+` `+e(n.name)+` 과외 `,1)]),_:2},1032,[`to`]))),128)),(h(!0),a(i,null,r(p(K),n=>(h(),s(u,{key:n.dong,to:`/${encodeURIComponent(n.dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(p(U).subjectName)}`,class:`il-chip`},{default:m(()=>[t(e(n.dong)+` `+e(p(U).subjectName),1)]),_:2},1032,[`to`]))),128))])])]),f(q,{regionName:p(U).region.fullName,defaultSubject:p(U).subjectName},null,8,[`regionName`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-0a1670fb`]]);export{B as default}; \ No newline at end of file diff --git a/site4/.nuxt/dist/client/_nuxt/DUSBVP_D.js b/site4/.nuxt/dist/client/_nuxt/DUSBVP_D.js deleted file mode 100644 index d2dd1f4..0000000 --- a/site4/.nuxt/dist/client/_nuxt/DUSBVP_D.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,h as t,i as n,p as r,t as i,y as a}from"#entry";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=i({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(i){let d=i;return n({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(n,d)=>(a(),t(`div`,o,[r(`div`,s,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(i.status)},null,8,c),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(i.statusText)},null,8,l),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(i.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site4/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css b/site4/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css deleted file mode 100644 index 2847ef2..0000000 --- a/site4/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d} diff --git a/site4/.nuxt/dist/client/_nuxt/clcP0wZC.js b/site4/.nuxt/dist/client/_nuxt/clcP0wZC.js deleted file mode 100644 index 0903df2..0000000 --- a/site4/.nuxt/dist/client/_nuxt/clcP0wZC.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,E as t,S as n,T as r,_ as i,b as a,c as o,d as s,f as c,g as l,h as u,l as d,o as f,p,s as m,t as h,u as g,y as _}from"#entry";var v={class:`hero-banner`},y={class:`hero-container`},ee={class:`hero-badge-wrap`},te={class:`hero-badge royal-badge`},ne={class:`hero-title`},re={class:`region-highlight`},ie={class:`subject-highlight`},b={class:`hero-desc`},x={class:`hero-cta-group`},S={href:`#consult-section`,class:`btn-hero-primary`},C={class:`hero-tags`},w={class:`tag-item`},T={class:`tag-item`},E={class:`tag-item`},D=h({__name:`HeroBanner`,props:{region:{type:Object,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){return(n,r)=>(_(),u(`header`,v,[p(`div`,y,[p(`div`,ee,[p(`span`,te,`👑 `+t(e.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),r[0]||=p(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),p(`h1`,ne,[p(`span`,re,t(e.region.fullName),1),r[1]||=p(`br`,null,null,-1),p(`span`,ie,t(e.grade)+` `+t(e.subjectName),1),r[2]||=i(` 1:1 맞춤 과외 `,-1)]),p(`p`,b,[i(t(e.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),r[3]||=p(`br`,null,null,-1),r[4]||=i(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),r[5]||=p(`strong`,null,`성적 1등급 역전`,-1),r[6]||=i(`을 이끌어냅니다. `,-1)]),p(`div`,x,[p(`a`,S,[p(`span`,null,`🎯 `+t(e.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),r[7]||=p(`div`,{class:`hero-call-info`},[p(`span`,{class:`call-icon`},`📞`),p(`span`,{class:`call-text`},[i(`실시간 학습상담 `),p(`strong`,null,`1588-0000`)])],-1)]),p(`div`,C,[p(`span`,w,`#`+t(e.region.dong)+`과외`,1),p(`span`,T,`#`+t(e.region.dong)+t(e.subjectName),1),p(`span`,E,`#`+t(e.grade)+`내신대비`,1),r[8]||=p(`span`,{class:`tag-item`},`#서술형감점방지`,-1),r[9]||=p(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e0aecd9e`]]),O={class:`metrics-section`,"aria-label":`교육 성과 지표`},k={class:`metrics-grid`},A={class:`metric-card`},j={class:`metric-label`},M=h({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(n,r)=>(_(),u(`section`,O,[p(`div`,k,[p(`div`,A,[r[0]||=p(`div`,{class:`metric-icon`},`⭐`,-1),r[1]||=p(`div`,{class:`metric-num`},`98.7%`,-1),p(`div`,j,t(e.regionDong)+` 학부모 만족도`,1),r[2]||=p(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),r[3]||=l(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),N={class:`schools-section`},P={class:`section-header`},F={class:`section-title`},I={class:`section-desc`},L={class:`schools-grid`},R={class:`school-card`},z={class:`school-name`},B={class:`school-card`},V={class:`school-name`},H=h({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,N,[p(`div`,P,[r[0]||=p(`span`,{class:`section-badge`},`🏫 학교별 1:1 맞춤 출제경향`,-1),p(`h2`,F,t(e.regionDong)+` 인근 주요 중·고교 내신 기출 정밀 분석`,1),p(`p`,I,` 학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. `+t(e.regionDong)+` 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다. `,1)]),p(`div`,L,[p(`div`,R,[r[1]||=p(`div`,{class:`school-type-badge middle`},`중학교`,-1),p(`h3`,z,t(e.regionDong)+` 관내 주요 중학교`,1),r[2]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대`)],-1),r[3]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비`),p(`li`,null,`✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),p(`li`,null,`✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭`)],-1)]),p(`div`,B,[r[4]||=p(`div`,{class:`school-type-badge high`},`고등학교`,-1),p(`h3`,V,t(e.regionDong)+` 관내 일반고 및 자사·특목고`,1),r[5]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항`)],-1),r[6]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 5등급 상대평가 체제 1등급 선점 집중 훈련`),p(`li`,null,`✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),p(`li`,null,`✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련`)],-1)])])]))}},[[`__scopeId`,`data-v-90793738`]]),U={class:`mastery-section`},W={class:`section-header`},G={class:`section-badge`},K={class:`section-title`},q={class:`section-desc`},J={class:`grade-focus-grid`},Y={class:`grade-header`},ae={class:`grade-pill`},oe={class:`focus-title`},se={class:`exam-pattern-box`},ce={class:`points-list`},le={class:`pt-text`},ue={class:`skills-wrap`},de={class:`skills-title`},fe={class:`skills-grid`},pe={class:`skill-num`},me={class:`skill-name`},he={class:`skill-desc`},ge=h({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,U,[p(`div`,W,[p(`span`,G,`🎯 `+t(e.curriculum.name)+` 전문 클리닉`,1),p(`h2`,K,t(e.regionDong)+` `+t(e.grade)+` `+t(e.curriculum.name)+` 맞춤 커리큘럼`,1),p(`p`,q,t(e.curriculum.slogan),1)]),p(`div`,J,[(_(!0),u(c,null,a(e.curriculum.grades,(e,n)=>(_(),u(`div`,{key:n,class:`grade-focus-card`},[p(`div`,Y,[p(`span`,ae,t(e.grade),1),p(`h3`,oe,t(e.focus),1)]),p(`p`,se,[r[0]||=p(`span`,{class:`badge-tag`},`📌 내신 출제 패턴`,-1),i(` `+t(e.examPattern),1)]),p(`ul`,ce,[(_(!0),u(c,null,a(e.points,(e,n)=>(_(),u(`li`,{key:n},[r[1]||=p(`span`,{class:`check-icon`},`✓`,-1),p(`span`,le,t(e),1)]))),128))])]))),128))]),p(`div`,ue,[p(`h3`,de,`💡 `+t(e.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),p(`div`,fe,[(_(!0),u(c,null,a(e.curriculum.skills,(e,n)=>(_(),u(`div`,{key:n,class:`skill-item`},[p(`div`,pe,`0`+t(n+1),1),p(`h4`,me,t(e.title),1),p(`p`,he,t(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-caeb8d96`]]),_e={},ve={class:`teacher-section`};function ye(e,t){return _(),u(`section`,ve,[...t[0]||=[l(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var be=Object.assign(h(_e,[[`render`,ye],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),xe={},Se={class:`coaching-section`};function Ce(e,t){return _(),u(`section`,Se,[...t[0]||=[l(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var we=Object.assign(h(xe,[[`render`,Ce],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Te={class:`stories-section`},Ee={class:`section-header`},De={class:`section-title`},Oe={class:`stories-grid`},ke={class:`story-card`},Ae={class:`story-top`},je={class:`student-info`},Me={class:`story-card`},Ne={class:`story-top`},Pe={class:`student-info`},Fe={class:`story-card`},Ie={class:`story-top`},Le={class:`student-info`},Re=h({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,Te,[p(`div`,Ee,[r[0]||=p(`span`,{class:`section-badge`},`🏆 생생한 성적 역전 스토리`,-1),p(`h2`,De,t(e.regionDong)+` 학생들의 놀라운 성적 변화`,1),r[1]||=p(`p`,{class:`section-desc`},`노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),p(`div`,Oe,[p(`div`,ke,[p(`div`,Ae,[p(`span`,je,t(e.regionDong)+` 고2 김○○ 학생`,1),r[2]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`4등급 (58점)`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`1등급 (96점)`)],-1)]),r[3]||=p(`p`,{class:`story-review`},` "학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!" `,-1),r[4]||=p(`div`,{class:`story-sub`},`수강 기간: 3개월 / 영어 1:1 맞춤 수업`,-1)]),p(`div`,Me,[p(`div`,Ne,[p(`span`,Pe,t(e.regionDong)+` 중3 이○○ 학생`,1),r[5]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`65점`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`100점 만점`)],-1)]),r[6]||=p(`p`,{class:`story-review`},` "수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!" `,-1),r[7]||=p(`div`,{class:`story-sub`},`수강 기간: 4개월 / 수학 1:1 집중 클리닉`,-1)]),p(`div`,Fe,[p(`div`,Ie,[p(`span`,Le,t(e.regionDong)+` 중1 박○○ 학부모님`,1),r[8]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`자유학기 방황`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`자기주도습관 정착`)],-1)]),r[9]||=p(`p`,{class:`story-review`},` "중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다." `,-1),r[10]||=p(`div`,{class:`story-sub`},`수강 기간: 6개월 / 전 과목 코칭 & 국어`,-1)])])]))}},[[`__scopeId`,`data-v-2d7afa48`]]),ze={},Be={class:`process-section`};function Ve(e,t){return _(),u(`section`,Be,[...t[0]||=[l(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var He=Object.assign(h(ze,[[`render`,Ve],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),Ue={class:`faq-section`},We={class:`section-header`},Ge={class:`section-title`},Ke={class:`faq-list`},qe=[`onClick`,`aria-expanded`],Je={class:`q-text`},Ye={class:`toggle-icon`},Xe={class:`faq-answer`},Ze={class:`a-text`},Qe=h({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0}},setup(i){let o=i,s=e(0),l=e=>{s.value=s.value===e?-1:e},d=[{q:`${o.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${o.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`과외 수업 비용은 어떻게 되나요?`,a:`학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다.`},{q:`과목은 한 과목만 신청할 수 있나요?`,a:`단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다.`}];return(e,o)=>(_(),u(`section`,Ue,[p(`div`,We,[o[0]||=p(`span`,{class:`section-badge`},`❓ 궁금한 점을 풀어드립니다`,-1),p(`h2`,Ge,t(i.regionDong)+` 1:1 과외 자주 묻는 질문`,1),o[1]||=p(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),p(`div`,Ke,[(_(),u(c,null,a(d,(e,i)=>p(`div`,{key:i,class:r([`faq-item`,{active:s.value===i}])},[p(`button`,{type:`button`,class:`faq-question`,onClick:e=>l(i),"aria-expanded":s.value===i},[o[2]||=p(`span`,{class:`q-icon`},`Q`,-1),p(`span`,Je,t(e.q),1),p(`span`,Ye,t(s.value===i?`▲`:`▼`),1)],8,qe),n(p(`div`,Xe,[o[3]||=p(`span`,{class:`a-icon`},`A`,-1),p(`p`,Ze,t(e.a),1)],512),[[g,s.value===i]])],2)),64))])]))}},[[`__scopeId`,`data-v-18410270`]]),$e={id:`consult-section`,class:`consult-section`},et={class:`consult-container`},tt={class:`consult-header`},nt={class:`consult-title`},rt={class:`consult-desc`},it={key:0,class:`success-box`},at={class:`success-desc`},ot={class:`form-grid`},st={class:`form-group`},ct={class:`form-group`},lt={class:`form-group`},ut={class:`form-group`},dt={class:`form-group full-width`},ft={class:`radio-group`},pt={class:`radio-label`},mt={class:`radio-label`},ht={class:`radio-label`},gt={class:`form-group full-width`},_t={class:`privacy-wrap`},vt={class:`privacy-label`},yt=[`disabled`],bt={key:0},xt={key:1},St=h({__name:`ConsultForm`,props:{regionName:{type:String,required:!0},defaultSubject:{type:String,default:`영어`}},setup(r){let a=r,c=e({name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0}),h=e(!1),g=e(!1),v=()=>{h.value=!0,setTimeout(()=>{h.value=!1,g.value=!0},600)},y=()=>{c.value={name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0},g.value=!1};return(e,a)=>(_(),u(`section`,$e,[p(`div`,et,[p(`div`,tt,[a[13]||=p(`span`,{class:`consult-badge`},`🎁 100% 무료 혜택`,-1),p(`h2`,nt,t(r.regionName)+` 1:1 맞춤 학습 진단 신청`,1),p(`p`,rt,[a[9]||=i(` 전문 교육팀장이 `,-1),p(`strong`,null,t(r.regionName)+` 인근 학교 기출 분석표`,1),a[10]||=i(`와 함께`,-1),a[11]||=p(`br`,null,null,-1),a[12]||=i(` 우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함) `,-1)])]),g.value?(_(),u(`div`,it,[a[16]||=p(`div`,{class:`success-icon`},`🎉`,-1),a[17]||=p(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),p(`p`,at,[a[14]||=i(` 입력하신 연락처(`,-1),p(`strong`,null,t(c.value.phone),1),a[15]||=i(`)로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다. `,-1)]),p(`button`,{type:`button`,class:`btn-reset`,onClick:y},`추가 신청하기`)])):(_(),u(`form`,{key:1,class:`consult-form`,onSubmit:s(v,[`prevent`])},[p(`div`,ot,[p(`div`,st,[a[18]||=p(`label`,{for:`c-name`,class:`form-label`},[i(`신청자 성함 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-name`,"onUpdate:modelValue":a[0]||=e=>c.value.name=e,type:`text`,placeholder:`예: 홍길동 (학부모)`,required:``,class:`form-input`},null,512),[[d,c.value.name]])]),p(`div`,ct,[a[19]||=p(`label`,{for:`c-phone`,class:`form-label`},[i(`연락처 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-phone`,"onUpdate:modelValue":a[1]||=e=>c.value.phone=e,type:`tel`,placeholder:`예: 010-1234-5678`,required:``,class:`form-input`},null,512),[[d,c.value.phone]])]),p(`div`,lt,[a[21]||=p(`label`,{for:`c-grade`,class:`form-label`},[i(`학생 학년 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-grade`,"onUpdate:modelValue":a[2]||=e=>c.value.grade=e,class:`form-select`,required:``},[...a[20]||=[l(``,8)]],512),[[o,c.value.grade]])]),p(`div`,ut,[a[23]||=p(`label`,{for:`c-subject`,class:`form-label`},[i(`상담 희망 과목 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-subject`,"onUpdate:modelValue":a[3]||=e=>c.value.subject=e,class:`form-select`,required:``},[...a[22]||=[l(``,6)]],512),[[o,c.value.subject]])]),p(`div`,dt,[a[27]||=p(`label`,{class:`form-label`},`선호 수업 방식`,-1),p(`div`,ft,[p(`label`,pt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[4]||=e=>c.value.lessonType=e,value:`방문과외`},null,512),[[m,c.value.lessonType]]),a[24]||=p(`span`,null,`🏠 자택 방문 1:1 과외`,-1)]),p(`label`,mt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[5]||=e=>c.value.lessonType=e,value:`화상과외`},null,512),[[m,c.value.lessonType]]),a[25]||=p(`span`,null,`💻 실시간 1:1 비대면 화상`,-1)]),p(`label`,ht,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[6]||=e=>c.value.lessonType=e,value:`상담후결정`},null,512),[[m,c.value.lessonType]]),a[26]||=p(`span`,null,`🤝 상담 후 결정`,-1)])])]),p(`div`,gt,[a[28]||=p(`label`,{for:`c-memo`,class:`form-label`},`아이의 현재 성적 또는 고민되는 점 (선택)`,-1),n(p(`textarea`,{id:`c-memo`,"onUpdate:modelValue":a[7]||=e=>c.value.memo=e,rows:`3`,placeholder:`예: 이번 중간고사에서 영어 서술형 감점이 많았어요. 집중력이 부족해서 플래너 관리가 필요합니다.`,class:`form-textarea`},null,512),[[d,c.value.memo]])])]),p(`div`,_t,[p(`label`,vt,[n(p(`input`,{type:`checkbox`,"onUpdate:modelValue":a[8]||=e=>c.value.agree=e,required:``},null,512),[[f,c.value.agree]]),a[29]||=p(`span`,null,`[필수] 개인정보 수집 및 상담 목적 이용에 동의합니다.`,-1)])]),p(`button`,{type:`submit`,class:`btn-submit`,disabled:h.value},[h.value?(_(),u(`span`,bt,`처리 중...`)):(_(),u(`span`,xt,`🚀 `+t(r.regionName)+` 1:1 무료 상담 및 진단 신청`,1))],8,yt),a[30]||=p(`p`,{class:`submit-note`},`※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.`,-1)],32))])]))}},[[`__scopeId`,`data-v-87bcffe1`]]),X={total:582,list:[{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`세종특별자치시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`}],dongMap:JSON.parse(`{"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"}],"효자동":[{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"갈현동":[{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"중앙동":[{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"송정동":[{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"금곡동":[{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"송내동":[{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"중동":[{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"시흥동":[{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"신촌동":[{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"},{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"군자동":[{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"},{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"신천동":[{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"은행동":[{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"}],"신길동":[{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"청계동":[{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"중리동":[{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"창전동":[{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"고덕동":[{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"세교동":[{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"지산동":[{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"새솔동":[{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"교동":[{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"},{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"상대동":[{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"},{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"}],"상봉동":[{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"신안동":[{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"},{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"}],"이현동":[{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"문화동":[{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"반송동":[{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"충무동":[{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"},{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"용강동":[{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"},{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"비산동":[{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"명륜동":[{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"옥동":[{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"},{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"태화동":[{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"},{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"}],"평화동":[{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"송도동":[{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"우산동":[{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"},{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"}],"운남동":[{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"양산동":[{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"서창동":[{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"이천동":[{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"본동":[{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"신당동":[{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"},{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"}],"죽전동":[{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"삼성동":[{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"자양동":[{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"괴정동":[{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"내동":[{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"용문동":[{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"},{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"대흥동":[{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"},{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"}],"목동":[{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"오류동":[{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"용두동":[{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"남산동":[{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"민락동":[{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"삼산동":[{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"선암동":[{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"일산동":[{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"}],"화정동":[{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"양정동":[{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"원당동":[{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"청학동":[{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"금호동":[{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대성동":[{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"연산동":[{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"금암동":[{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"석남동":[{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"봉명동":[{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"백석동":[{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"달천동":[{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"연수동":[{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"용산동":[{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"아름동":[{"fullName":"세종특별자치시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"새롬동":[{"fullName":"세종특별자치시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}]}`)},Ct={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},wt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function Tt(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of wt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=`${n.dong} ${r} ${a} ${o}`;return{region:n,sido:n.sido,sigungu:n.sigungu,dong:n.dong,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:c}}function $(){return Object.values(Z)}function Et(e){let t=Ct;return t[e]||t.english}function Dt(e=20){return X.list.slice(0,e)}function Ot(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,grade:o,subjectName:s,targetTerm:c,fullKeyword:l}=e,u=`${r} ${a} ${o} ${s} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,d=`${r} ${i} ${a} 지역 초·중·고 ${o} ${s} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,f=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(o)}-${encodeURIComponent(s)}`,p={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:d,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${o} ${s} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${s} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${s}`,item:f}]}]};return{title:u,meta:[{name:`description`,content:d},{name:`keywords`,content:`${a}과외, ${a}${s}과외, ${a}${o}과외, ${i}과외, ${a}학원, ${a}내신대비, ${s}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:u},{property:`og:description`,content:d},{property:`og:url`,content:f},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:u},{name:`twitter:description`,content:d}],link:[{rel:`canonical`,href:f}],script:[{type:`application/ld+json`,children:JSON.stringify(p)}]}}export{Q as a,Qe as c,we as d,be as f,D as g,M as h,Dt as i,He as l,H as m,$ as n,Tt as o,ge as p,Et as r,St as s,Ot as t,Re as u}; \ No newline at end of file diff --git a/site4/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css b/site4/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css deleted file mode 100644 index 5c38bbc..0000000 --- a/site4/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css +++ /dev/null @@ -1 +0,0 @@ -.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site4/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css b/site4/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css deleted file mode 100644 index 3399176..0000000 --- a/site4/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site4/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css b/site4/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css deleted file mode 100644 index 576f1ee..0000000 --- a/site4/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site4/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css b/site4/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css deleted file mode 100644 index c35bf56..0000000 --- a/site4/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700} diff --git a/site4/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css b/site4/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css deleted file mode 100644 index 7fb5c2f..0000000 --- a/site4/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css +++ /dev/null @@ -1 +0,0 @@ -.hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}.mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}} diff --git a/site4/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs b/site4/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs deleted file mode 100644 index e554496..0000000 --- a/site4/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js b/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js deleted file mode 100644 index 49273cd..0000000 --- a/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css -var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; -//#endregion -export { CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default as default }; - -//# sourceMappingURL=CoachingSystem-styles-1.mjs-CG6t1zkM.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map b/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map deleted file mode 100644 index 0c82141..0000000 --- a/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json b/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json deleted file mode 100644 index 44f7231..0000000 --- a/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","mappings":"","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs b/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs deleted file mode 100644 index 955c119..0000000 --- a/site4/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./CoachingSystem-styles-1.mjs-CG6t1zkM.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js b/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js deleted file mode 100644 index 60db02d..0000000 --- a/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=87bcffe1&inline&used&lang.css -var ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default = ".consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}}"; -//#endregion -export { ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default as default }; - -//# sourceMappingURL=ConsultForm-styles-1.mjs-_HL4NzLU.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map b/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map deleted file mode 100644 index 7890cab..0000000 --- a/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json b/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json deleted file mode 100644 index 902d61c..0000000 --- a/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","mappings":"","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs b/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs deleted file mode 100644 index 64c7aa0..0000000 --- a/site4/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./ConsultForm-styles-1.mjs-_HL4NzLU.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js b/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js deleted file mode 100644 index 0a9ae90..0000000 --- a/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=18410270&inline&used&lang.css -var FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default = ".faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; -//#endregion -export { FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default as default }; - -//# sourceMappingURL=FaqAccordion-styles-1.mjs-HJCuut1_.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map b/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map deleted file mode 100644 index ef573cb..0000000 --- a/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json b/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json deleted file mode 100644 index b35f28d..0000000 --- a/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","mappings":"","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs b/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs deleted file mode 100644 index ecac562..0000000 --- a/site4/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./FaqAccordion-styles-1.mjs-HJCuut1_.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js b/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js deleted file mode 100644 index 0f83743..0000000 --- a/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e0aecd9e&inline&used&lang.css -var HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default = ".hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; -//#endregion -export { HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default as default }; - -//# sourceMappingURL=HeroBanner-styles-1.mjs-CXrMFolm.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map b/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map deleted file mode 100644 index a1b84d3..0000000 --- a/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json b/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json deleted file mode 100644 index eb993f4..0000000 --- a/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","mappings":"","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs b/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs deleted file mode 100644 index e4cfa1c..0000000 --- a/site4/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./HeroBanner-styles-1.mjs-CXrMFolm.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js b/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js deleted file mode 100644 index b1f0b4a..0000000 --- a/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=90793738&inline&used&lang.css -var NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default = ".schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}"; -//#endregion -export { NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default as default }; - -//# sourceMappingURL=NearbySchools-styles-1.mjs-CCimGbkc.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map b/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map deleted file mode 100644 index 89a925d..0000000 --- a/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json b/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json deleted file mode 100644 index 35bb881..0000000 --- a/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","mappings":"","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs b/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs deleted file mode 100644 index ab81a8d..0000000 --- a/site4/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./NearbySchools-styles-1.mjs-CCimGbkc.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js b/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js deleted file mode 100644 index 79b11df..0000000 --- a/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css -var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; -//#endregion -export { ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default as default }; - -//# sourceMappingURL=ProcessGuide-styles-1.mjs-Olz3Llhe.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map b/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map deleted file mode 100644 index 8abdbc9..0000000 --- a/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json b/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json deleted file mode 100644 index 7488c45..0000000 --- a/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","mappings":"","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs b/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs deleted file mode 100644 index a9cb4c5..0000000 --- a/site4/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./ProcessGuide-styles-1.mjs-Olz3Llhe.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js b/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js deleted file mode 100644 index caec1cb..0000000 --- a/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css -var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; -//#endregion -export { QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default as default }; - -//# sourceMappingURL=QuickMetrics-styles-1.mjs-CletefM0.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map b/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map deleted file mode 100644 index fa62f32..0000000 --- a/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QuickMetrics-styles-1.mjs-CletefM0.js","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json b/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json deleted file mode 100644 index f08705b..0000000 --- a/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"QuickMetrics-styles-1.mjs-CletefM0.js","mappings":"","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs b/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs deleted file mode 100644 index 291ac58..0000000 --- a/site4/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./QuickMetrics-styles-1.mjs-CletefM0.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js b/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js deleted file mode 100644 index 4c542fb..0000000 --- a/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=caeb8d96&inline&used&lang.css -var SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default = ".mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}"; -//#endregion -export { SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default as default }; - -//# sourceMappingURL=SubjectMastery-styles-1.mjs-N8TZYLjA.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map b/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map deleted file mode 100644 index adc8bdf..0000000 --- a/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json b/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json deleted file mode 100644 index 0a7e152..0000000 --- a/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","mappings":"","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs b/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs deleted file mode 100644 index 37a94eb..0000000 --- a/site4/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./SubjectMastery-styles-1.mjs-N8TZYLjA.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js b/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js deleted file mode 100644 index 010152d..0000000 --- a/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=2d7afa48&inline&used&lang.css -var SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default = ".stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}"; -//#endregion -export { SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default as default }; - -//# sourceMappingURL=SuccessStories-styles-1.mjs-DTrd8gAR.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map b/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map deleted file mode 100644 index cfa7bbb..0000000 --- a/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json b/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json deleted file mode 100644 index 4217bc8..0000000 --- a/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","mappings":"","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs b/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs deleted file mode 100644 index b9f0a37..0000000 --- a/site4/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./SuccessStories-styles-1.mjs-DTrd8gAR.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js b/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js deleted file mode 100644 index ed43360..0000000 --- a/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css -var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; -//#endregion -export { TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default as default }; - -//# sourceMappingURL=TeacherVerification-styles-1.mjs-DoOVuhR1.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map b/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map deleted file mode 100644 index 3094a6d..0000000 --- a/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json b/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json deleted file mode 100644 index 0d8a69d..0000000 --- a/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","mappings":"","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs b/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs deleted file mode 100644 index 9a50f39..0000000 --- a/site4/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./TeacherVerification-styles-1.mjs-DoOVuhR1.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js b/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js deleted file mode 100644 index 0e83d05..0000000 --- a/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js +++ /dev/null @@ -1,114 +0,0 @@ -import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, n as getAllSubjectsList, o as parseRouteSlug, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; -import { createTextVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; -import { useRoute } from "vue-router"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; -//#region pages/[...slug].vue -var _sfc_main = { - __name: "[...slug]", - __ssrInlineRender: true, - setup(__props) { - const route = useRoute(); - const config = useRuntimeConfig(); - const slug = route.params.slug; - const parsed = parseRouteSlug(slug); - const curriculum = getCurriculumBySubject(parsed.subjectKey); - const allSubjects = getAllSubjectsList(); - const popularRegions = getPopularRegions(12); - const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); - useHead({ - title: seo.title, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(parsed).region, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - curriculum: unref(curriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: unref(parsed).dong }, null, _parent)); - _push(``); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: unref(parsed).region.fullName, - defaultSubject: unref(parsed).subjectName - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-0a1670fb"]]); -//#endregion -export { ____slug__default as default }; - -//# sourceMappingURL=_...slug_-Cka3W0in.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map b/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map deleted file mode 100644 index 4adf897..0000000 --- a/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-Cka3W0in.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC"} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json b/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json deleted file mode 100644 index d4ec93b..0000000 --- a/site4/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"_...slug_-Cka3W0in.js","mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js b/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js deleted file mode 100644 index 72eb079..0000000 --- a/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region pages/[...slug].vue?vue&type=style&index=0&scoped=0a1670fb&inline&used&lang.css -var ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default = ".landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d}"; -//#endregion -export { ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default as default }; - -//# sourceMappingURL=_...slug_-styles-1.mjs-Di9vOsNS.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map b/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map deleted file mode 100644 index 84c25ea..0000000 --- a/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json b/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json deleted file mode 100644 index a3cc3d9..0000000 --- a/site4/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","mappings":"","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs b/site4/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs deleted file mode 100644 index a9465e8..0000000 --- a/site4/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./_...slug_-styles-1.mjs-Di9vOsNS.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs b/site4/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs deleted file mode 100644 index d961bb6..0000000 --- a/site4/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./entry-styles-2.mjs-BVOYfNT6.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js b/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js deleted file mode 100644 index 341d3ec..0000000 --- a/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css -var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; -//#endregion -export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as default }; - -//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map b/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map deleted file mode 100644 index 9aa35ae..0000000 --- a/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.js","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json b/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json deleted file mode 100644 index 5ed334a..0000000 --- a/site4/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-1.mjs-CzJNKBbH.js","mappings":"","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js b/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js deleted file mode 100644 index 5fb24a3..0000000 --- a/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region app.vue?vue&type=style&index=0&inline&used&lang.css -var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; -//#endregion -export { app_vue_vue_type_style_index_0_inline_used_lang_default as default }; - -//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map b/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map deleted file mode 100644 index ef0c66b..0000000 --- a/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.js","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json b/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json deleted file mode 100644 index eacbd6e..0000000 --- a/site4/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-2.mjs-BVOYfNT6.js","mappings":"","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs b/site4/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs deleted file mode 100644 index e8ed133..0000000 --- a/site4/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs +++ /dev/null @@ -1,6 +0,0 @@ -import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; -import style_1 from "./entry-styles-2.mjs-BVOYfNT6.js"; -export default [ - style_0, - style_1 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js b/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js deleted file mode 100644 index 6e7d629..0000000 --- a/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js +++ /dev/null @@ -1,73 +0,0 @@ -import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { createTextVNode, mergeProps, toDisplayString, useSSRContext, withCtx } from "vue"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue -var _sfc_main = { - __name: "error-404", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 404 - }, - statusText: { - type: String, - default: "Page not found" - }, - description: { - type: String, - default: "Sorry, the page you are looking for could not be found." - }, - backHome: { - type: String, - default: "Go back home" - }, - backToPrevious: { - type: String, - default: "Go back" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [{ - innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, - tagPosition: "bodyClose" - }], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - "data-back-home": "", - class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(__props.backHome)}`); - else return [createTextVNode(toDisplayString(__props.backHome), 1)]; - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); -//#endregion -export { error_404_default as default }; - -//# sourceMappingURL=error-404-DmtyracS.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map b/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map deleted file mode 100644 index c6400b6..0000000 --- a/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-DmtyracS.js","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA"} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json b/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json deleted file mode 100644 index bcf60bb..0000000 --- a/site4/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-404-DmtyracS.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js b/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js deleted file mode 100644 index acc6cb0..0000000 --- a/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css -var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; -//#endregion -export { error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default as default }; - -//# sourceMappingURL=error-404-styles-1.mjs-yGy1IfGi.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map b/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map deleted file mode 100644 index 4cf9516..0000000 --- a/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-styles-1.mjs-yGy1IfGi.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json b/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json deleted file mode 100644 index 2b8eb9d..0000000 --- a/site4/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-404-styles-1.mjs-yGy1IfGi.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs b/site4/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs deleted file mode 100644 index a4ded7a..0000000 --- a/site4/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./error-404-styles-1.mjs-yGy1IfGi.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js b/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js deleted file mode 100644 index 04f92a5..0000000 --- a/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js +++ /dev/null @@ -1,52 +0,0 @@ -import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { mergeProps, useSSRContext } from "vue"; -import { ssrInterpolate, ssrRenderAttrs } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue -var _sfc_main = { - __name: "error-500", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 500 - }, - statusText: { - type: String, - default: "Internal server error" - }, - description: { - type: String, - default: "This page is temporarily unavailable." - }, - refresh: { - type: String, - default: "Refresh this page" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); -//#endregion -export { error_500_default as default }; - -//# sourceMappingURL=error-500-_lvxeZxk.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map b/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map deleted file mode 100644 index d78d85d..0000000 --- a/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-_lvxeZxk.js","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA"} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json b/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json deleted file mode 100644 index 991b8e8..0000000 --- a/site4/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-500-_lvxeZxk.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js b/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js deleted file mode 100644 index 85f5d8b..0000000 --- a/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css -var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; -//#endregion -export { error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default as default }; - -//# sourceMappingURL=error-500-styles-1.mjs-01oKqNsk.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map b/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map deleted file mode 100644 index 3bbb5ff..0000000 --- a/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-styles-1.mjs-01oKqNsk.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json b/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json deleted file mode 100644 index ad473d8..0000000 --- a/site4/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-500-styles-1.mjs-01oKqNsk.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs b/site4/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs deleted file mode 100644 index d2e99fb..0000000 --- a/site4/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./error-500-styles-1.mjs-01oKqNsk.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js b/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js deleted file mode 100644 index 675b254..0000000 --- a/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region pages/index.vue?vue&type=style&index=0&scoped=1f02a2cd&inline&used&lang.css -var index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default = ".landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700}"; -//#endregion -export { index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default as default }; - -//# sourceMappingURL=index-styles-1.mjs-D0p6hFqe.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map b/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map deleted file mode 100644 index f3b9bc1..0000000 --- a/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles-1.mjs-D0p6hFqe.js","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json b/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json deleted file mode 100644 index 1a8e8a9..0000000 --- a/site4/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-styles-1.mjs-D0p6hFqe.js","mappings":"","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs b/site4/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs deleted file mode 100644 index 2d1870f..0000000 --- a/site4/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./index-styles-1.mjs-D0p6hFqe.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js b/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js deleted file mode 100644 index 21e9d1e..0000000 --- a/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js +++ /dev/null @@ -1,336 +0,0 @@ -import { a as resolveRouteObject, c as isRootedPath, d as useRuntimeConfig, f as nuxtLinkDefaults, i as navigateTo, l as sanitizeAnchorHref, o as useRouter, r as encodeRoutePath, s as isAbsoluteHref, u as useNuxtApp } from "../server.mjs"; -import { computed, defineComponent, h, resolveComponent, shallowRef, unref } from "vue"; -import { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js -var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtLink(options) { - const componentName = options.componentName || "NuxtLink"; - function isHashLinkWithoutHashMode(link) { - return typeof link === "string" && link.startsWith("#"); - } - function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { - const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; - if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; - if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); - const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; - return { - ...to, - name: void 0, - path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) - }; - } - /** - * The link state `` renders with. Kept separate from `useNuxtLink` so the component - * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, - * which it never reads. - */ - function useLinkTarget(props) { - const router = useRouter(); - const config = /* @__PURE__ */ useRuntimeConfig(); - const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); - const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); - const isAbsoluteUrl = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - return typeof path === "string" && isAbsoluteHref(path); - }); - const isExternal = computed(() => { - if (unref(props.external)) return true; - const path = unref(props.to) || unref(props.href) || ""; - if (typeof path === "object") return false; - return path === "" || isAbsoluteUrl.value; - }); - const to = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - if (isExternal.value) return path; - return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); - }); - const href = computed(() => { - const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; - if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { - const raw = to.value; - return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; - } - if (isExternal.value) { - const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; - const href = typeof path === "object" ? router.resolve(path).href : path; - const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; - return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); - } - if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; - return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); - }); - return { - to, - hasTarget, - isAbsoluteUrl, - isExternal, - href, - async navigate(_e) { - if (href.value === null) return; - await navigateTo(href.value, { - replace: unref(props.replace), - external: isExternal.value || hasTarget.value - }); - } - }; - } - function useNuxtLink(props) { - const router = useRouter(); - const target = useLinkTarget(props); - const builtinRouterLink = resolveComponent("RouterLink"); - const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; - const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ - ...props, - to: target.to, - viewTransition: unref(props.viewTransition) - }); - return { - ...target, - isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), - isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), - route: link?.route ?? computed(() => router.resolve(target.to.value)) - }; - } - /** - * Render an internal link as a plain anchor, matching the markup `` produces - * for the same location. - */ - function renderStaticInternalLink(props, slots, router, rawTo) { - const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); - const currentRoute = router.currentRoute.value; - const index = activeRecordIndex(route, currentRoute); - const isActive = index > -1 && includesParams(currentRoute.params, route.params); - const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); - let dataInternal; - const routerOptions = router.options; - const href = sanitizeAnchorHref(route.href); - return h("a", { - "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, - href, - "class": { - [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, - [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive - }, - "rel": props.rel || void 0, - "data-internal": dataInternal - }, slots.default?.({ - route, - href, - isActive, - isExactActive, - navigate: () => navigateTo(route.href, { replace: props.replace }) - })); - } - return defineComponent({ - name: componentName, - props: { - to: { - type: [String, Object], - required: false - }, - href: { - type: [String, Object], - required: false - }, - target: { - type: String, - required: false - }, - rel: { - type: String, - required: false - }, - noRel: { - type: Boolean, - default: void 0, - required: false - }, - prefetch: { - type: Boolean, - default: void 0, - required: false - }, - prefetchOn: { - type: [String, Object], - required: false - }, - noPrefetch: { - type: Boolean, - default: void 0, - required: false - }, - activeClass: { - type: String, - required: false - }, - exactActiveClass: { - type: String, - required: false - }, - prefetchedClass: { - type: String, - required: false - }, - replace: { - type: Boolean, - default: void 0, - required: false - }, - ariaCurrentValue: { - type: String, - required: false - }, - external: { - type: Boolean, - default: void 0, - required: false - }, - custom: { - type: Boolean, - default: void 0, - required: false - }, - trailingSlash: { - type: String, - required: false - } - }, - useLink: useNuxtLink, - setup(props, { slots }) { - const router = useRouter(); - if (!props.custom) { - const rawTo = props.to || props.href || ""; - if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); - } - const routerLinkComponent = resolveComponent("RouterLink"); - const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); - const prefetched = shallowRef(false); - const el = void 0; - const elRef = void 0; - function shouldPrefetch(mode) { - return false; - } - async function prefetch(nuxtApp = useNuxtApp()) {} - return () => { - const target = props.target || null; - const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; - const getCustomSlotProps = (routerLinkSlotProps) => ({ - navigate, - get route() { - if (!href.value) return; - const url = new URL(href.value, "http://localhost"); - return { - path: url.pathname, - fullPath: url.pathname, - get query() { - return parseQuery(url.search); - }, - hash: url.hash, - params: {}, - name: void 0, - matched: [], - redirectedFrom: void 0, - meta: {}, - href: href.value - }; - }, - rel, - target, - isExternal: isExternal.value || hasTarget.value, - isActive: false, - isExactActive: false, - ...routerLinkSlotProps, - href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, - prefetch, - prefetched: prefetched.value, - shouldPrefetch - }); - if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { - const routerLinkProps = { - ref: elRef, - to: to.value, - activeClass: props.activeClass || options.activeClass, - exactActiveClass: props.exactActiveClass || options.exactActiveClass, - replace: props.replace, - ariaCurrentValue: props.ariaCurrentValue, - custom: props.custom - }; - if (!props.custom) routerLinkProps.rel = props.rel || void 0; - return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); - } - if (props.custom) { - if (!slots.default) return null; - return slots.default(getCustomSlotProps()); - } - return h("a", { - ref: el, - href: href.value || null, - rel, - target, - onClick: async (event) => { - if (isExternal.value || hasTarget.value) return; - event.preventDefault(); - try { - const encodedHref = encodeRoutePath(href.value ?? ""); - return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); - } finally {} - } - }, slots.default?.()); - }; - } - }); -} -var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); -function isSameRouteRecord(a, b) { - return (a.aliasOf || a) === (b.aliasOf || b); -} -function getOriginalPath(record) { - return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; -} -function isEquivalentArray(a, b) { - return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; -} -function isSameParamValue(a, b) { - return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); -} -function isSameRouteLocationParams(a, b) { - if (Object.keys(a).length !== Object.keys(b).length) return false; - for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; - return true; -} -function includesParams(outer, inner) { - for (const key in inner) { - const innerValue = inner[key]; - const outerValue = outer[key]; - if (typeof innerValue === "string") { - if (innerValue !== outerValue) return false; - } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; - } - return true; -} -function activeRecordIndex(route, currentRoute) { - const { matched } = route; - const { length } = matched; - const routeMatched = matched[length - 1]; - const currentMatched = currentRoute.matched; - if (!routeMatched || !currentMatched.length) return -1; - const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); - if (index > -1) return index; - const parentRecordPath = getOriginalPath(matched[length - 2]); - return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; -} -/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ -function getLinkClass(propClass, globalClass, defaultClass) { - return propClass ?? globalClass ?? defaultClass; -} -function applyTrailingSlashBehavior(to, trailingSlash) { - if (trailingSlash !== "append" && trailingSlash !== "remove") return to; - const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; - if (hasProtocol(to) && !to.startsWith("http")) return to; - return normalizeFn(to, true); -} -//#endregion -export { NuxtLink as t }; - -//# sourceMappingURL=nuxt-link-DOScKSGF.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map b/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map deleted file mode 100644 index 5dcb800..0000000 --- a/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nuxt-link-DOScKSGF.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"ignoreList":[0],"mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B"} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json b/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json deleted file mode 100644 index 8cb6250..0000000 --- a/site4/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"nuxt-link-DOScKSGF.js","mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js b/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js deleted file mode 100644 index bc2fde1..0000000 --- a/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js +++ /dev/null @@ -1,99 +0,0 @@ -import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { a as getRegionByDong, c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; -import { createVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; -//#region pages/index.vue -var _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const config = useRuntimeConfig(); - const popularRegions = getPopularRegions(36); - const defaultCurriculum = getCurriculumBySubject("english"); - const defaultRegion = getRegionByDong("황금동") || { - fullName: "대한민국 전국 전 지역", - sido: "전국", - sigungu: "전지역", - dong: "전국" - }; - const seo = generateSeoMeta({ - region: defaultRegion, - sido: "전국", - sigungu: "맞춤", - dong: "1:1", - grade: "초중고", - subjectName: "전과목", - targetTerm: "방문·화상과외", - fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" - }, config.public.siteName, config.public.siteDomain); - useHead({ - title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NuxtLink = NuxtLink; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(defaultRegion), - grade: "초·중·고", - subjectName: "국영수사과" - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); - _push(`
🗺️ 전국 568개 동 1:1 맞춤 배정

우리 동네 전문 과외 선생님 찾기

희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.

`); - ssrRenderList(unref(popularRegions), (r) => { - _push(ssrRenderComponent(_component_NuxtLink, { - key: r.dong, - to: `/${encodeURIComponent(r.dong)}-중학생-영어`, - class: "rf-chip" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(r.sido.slice(0, 2))}${ssrInterpolate(r.dong)} 과외`); - else return [createVNode("span", { class: "chip-sido" }, toDisplayString(r.sido.slice(0, 2)), 1), createVNode("span", { class: "chip-dong" }, toDisplayString(r.dong) + " 과외", 1)]; - }), - _: 2 - }, _parent)); - }); - _push(`
`); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: "전국", - grade: "중·고등", - curriculum: unref(defaultCurriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: "전국 전 지역", - defaultSubject: "영어" - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-1f02a2cd"]]); -//#endregion -export { pages_default as default }; - -//# sourceMappingURL=pages-Cg7jGZvJ.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map b/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map deleted file mode 100644 index a044866..0000000 --- a/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages-Cg7jGZvJ.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe"} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json b/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json deleted file mode 100644 index f3f3642..0000000 --- a/site4/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"pages-Cg7jGZvJ.js","mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js b/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js deleted file mode 100644 index 8430144..0000000 --- a/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js +++ /dev/null @@ -1,4277 +0,0 @@ -import { t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { mergeProps, ref, useSSRContext } from "vue"; -import { ssrIncludeBooleanAttr, ssrInterpolate, ssrLooseContain, ssrLooseEqual, ssrRenderAttr, ssrRenderAttrs, ssrRenderClass, ssrRenderList, ssrRenderStyle } from "vue/server-renderer"; -//#region components/HeroBanner.vue -var _sfc_main$9 = { - __name: "HeroBanner", - __ssrInlineRender: true, - props: { - region: { - type: Object, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
👑 ${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(__props.region.fullName)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); - }; - } -}; -var _sfc_setup$9 = _sfc_main$9.setup; -_sfc_main$9.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); - return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; -}; -var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e0aecd9e"]]); -//#endregion -//#region components/QuickMetrics.vue -var _sfc_main$8 = { - __name: "QuickMetrics", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - default: "해당 지역" - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); - }; - } -}; -var _sfc_setup$8 = _sfc_main$8.setup; -_sfc_main$8.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); - return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; -}; -var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); -//#endregion -//#region components/NearbySchools.vue -var _sfc_main$7 = { - __name: "NearbySchools", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🏫 학교별 1:1 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 인근 주요 중·고교 내신 기출 정밀 분석

학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. ${ssrInterpolate(__props.regionDong)} 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다.

중학교

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교

내신 평가 특징: 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대

  • ✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비
  • ✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • ✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭
고등학교

${ssrInterpolate(__props.regionDong)} 관내 일반고 및 자사·특목고

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항

  • ✓ 5등급 상대평가 체제 1등급 선점 집중 훈련
  • ✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • ✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련
`); - }; - } -}; -var _sfc_setup$7 = _sfc_main$7.setup; -_sfc_main$7.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); - return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; -}; -var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-90793738"]]); -//#endregion -//#region components/SubjectMastery.vue -var _sfc_main$6 = { - __name: "SubjectMastery", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - curriculum: { - type: Object, - required: true - } - }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🎯 ${ssrInterpolate(__props.curriculum.name)} 전문 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 맞춤 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); - ssrRenderList(__props.curriculum.grades, (g, idx) => { - _push(`
${ssrInterpolate(g.grade)}

${ssrInterpolate(g.focus)}

📌 내신 출제 패턴 ${ssrInterpolate(g.examPattern)}

    `); - ssrRenderList(g.points, (pt, pIdx) => { - _push(`
  • ✓${ssrInterpolate(pt)}
  • `); - }); - _push(`
`); - }); - _push(`

💡 ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); - ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { - _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$6 = _sfc_main$6.setup; -_sfc_main$6.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); - return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; -}; -var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-caeb8d96"]]); -//#endregion -//#region components/TeacherVerification.vue -var _sfc_main$5 = {}; -function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { - _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); -} -var _sfc_setup$5 = _sfc_main$5.setup; -_sfc_main$5.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); - return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; -}; -var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); -//#endregion -//#region components/CoachingSystem.vue -var _sfc_main$4 = {}; -function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { - _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); -} -var _sfc_setup$4 = _sfc_main$4.setup; -_sfc_main$4.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); - return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; -}; -var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); -//#endregion -//#region components/SuccessStories.vue -var _sfc_main$3 = { - __name: "SuccessStories", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🏆 생생한 성적 역전 스토리

${ssrInterpolate(__props.regionDong)} 학생들의 놀라운 성적 변화

노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

${ssrInterpolate(__props.regionDong)} 고2 김○○ 학생
4등급 (58점)➔1등급 (96점)

"학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!"

수강 기간: 3개월 / 영어 1:1 맞춤 수업
${ssrInterpolate(__props.regionDong)} 중3 이○○ 학생
65점➔100점 만점

"수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!"

수강 기간: 4개월 / 수학 1:1 집중 클리닉
${ssrInterpolate(__props.regionDong)} 중1 박○○ 학부모님
자유학기 방황➔자기주도습관 정착

"중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다."

수강 기간: 6개월 / 전 과목 코칭 & 국어
`); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-2d7afa48"]]); -//#endregion -//#region components/ProcessGuide.vue -var _sfc_main$2 = {}; -function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { - _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); -} -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); -//#endregion -//#region components/FaqAccordion.vue -var _sfc_main$1 = { - __name: "FaqAccordion", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - const props = __props; - const openIndex = ref(0); - const faqs = [ - { - q: `${props.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, - a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` - }, - { - q: "선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?", - a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." - }, - { - q: "과외 수업 비용은 어떻게 되나요?", - a: "학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다." - }, - { - q: "중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?", - a: "네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다." - }, - { - q: "과목은 한 과목만 신청할 수 있나요?", - a: "단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다." - } - ]; - return (_ctx, _push, _parent, _attrs) => { - _push(`
❓ 궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); - ssrRenderList(faqs, (faq, idx) => { - _push(`
A

${ssrInterpolate(faq.a)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-18410270"]]); -//#endregion -//#region components/ConsultForm.vue -var _sfc_main = { - __name: "ConsultForm", - __ssrInlineRender: true, - props: { - regionName: { - type: String, - required: true - }, - defaultSubject: { - type: String, - default: "영어" - } - }, - setup(__props) { - const form = ref({ - name: "", - phone: "", - grade: "중학교 2학년", - subject: __props.defaultSubject || "영어", - lessonType: "방문과외", - memo: "", - agree: true - }); - const loading = ref(false); - const submitted = ref(false); - return (_ctx, _push, _parent, _attrs) => { - _push(`
🎁 100% 무료 혜택

${ssrInterpolate(__props.regionName)} 1:1 맞춤 학습 진단 신청

전문 교육팀장이 ${ssrInterpolate(__props.regionName)} 인근 학교 기출 분석표와 함께
우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함)

`); - if (submitted.value) _push(`
🎉

상담 신청이 정상적으로 완료되었습니다!

입력하신 연락처(${ssrInterpolate(form.value.phone)})로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다.

`); - else { - _push(`

※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.

`); - } - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-87bcffe1"]]); -var regions_default = { - total: 582, - list: [ - { - "fullName": "경기도 고양시 덕양구 고양동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동" - }, - { - "fullName": "경기도 고양시 덕양구 관산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동" - }, - { - "fullName": "경기도 고양시 덕양구 주교동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "주교동" - }, - { - "fullName": "경기도 고양시 덕양구 화전동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화전동" - }, - { - "fullName": "경기도 고양시 덕양구 효자동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "효자동" - }, - { - "fullName": "경기도 고양시 일산동구 식사동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동" - }, - { - "fullName": "경기도 고양시 일산동구 정발산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동" - }, - { - "fullName": "경기도 고양시 일산서구 가좌동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동" - }, - { - "fullName": "경기도 고양시 일산서구 대화동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동" - }, - { - "fullName": "경기도 고양시 일산서구 덕이동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동" - }, - { - "fullName": "경기도 과천시 갈현동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "갈현동" - }, - { - "fullName": "경기도 과천시 과천동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "과천동" - }, - { - "fullName": "경기도 과천시 문원동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "문원동" - }, - { - "fullName": "경기도 과천시 별양동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "별양동" - }, - { - "fullName": "경기도 과천시 부림동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "부림동" - }, - { - "fullName": "경기도 과천시 원문동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "원문동" - }, - { - "fullName": "경기도 과천시 중앙동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "중앙동" - }, - { - "fullName": "경기도 광명시 일직동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "일직동" - }, - { - "fullName": "경기도 광주시 경안동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "경안동" - }, - { - "fullName": "경기도 광주시 능평동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "능평동" - }, - { - "fullName": "경기도 광주시 송정동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "송정동" - }, - { - "fullName": "경기도 광주시 신현동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "신현동" - }, - { - "fullName": "경기도 광주시 쌍령동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "쌍령동" - }, - { - "fullName": "경기도 광주시 탄벌동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "탄벌동" - }, - { - "fullName": "경기도 구리시 갈매동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "갈매동" - }, - { - "fullName": "경기도 구리시 인창동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "인창동" - }, - { - "fullName": "경기도 군포시 금정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "금정동" - }, - { - "fullName": "경기도 김포시 구래동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "구래동" - }, - { - "fullName": "경기도 김포시 마산동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "마산동" - }, - { - "fullName": "경기도 김포시 사우동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "사우동" - }, - { - "fullName": "경기도 김포시 운양동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "운양동" - }, - { - "fullName": "경기도 김포시 장기동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "장기동" - }, - { - "fullName": "경기도 김포시 풍무동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "풍무동" - }, - { - "fullName": "경기도 남양주시 금곡동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "금곡동" - }, - { - "fullName": "경기도 남양주시 별내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내동" - }, - { - "fullName": "경기도 남양주시 평내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "평내동" - }, - { - "fullName": "경기도 남양주시 호평동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "호평동" - }, - { - "fullName": "경기도 동두천시 보산동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "보산동" - }, - { - "fullName": "경기도 동두천시 상패동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "상패동" - }, - { - "fullName": "경기도 동두천시 송내동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "송내동" - }, - { - "fullName": "경기도 부천시 소사구 괴안동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "괴안동" - }, - { - "fullName": "경기도 부천시 소사구 범박동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동" - }, - { - "fullName": "경기도 부천시 소사구 소사본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "소사본동" - }, - { - "fullName": "경기도 부천시 소사구 심곡본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "심곡본동" - }, - { - "fullName": "경기도 부천시 소사구 옥길동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동" - }, - { - "fullName": "경기도 부천시 오정구 오정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동" - }, - { - "fullName": "경기도 부천시 원미구 도당동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "도당동" - }, - { - "fullName": "경기도 부천시 원미구 상동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동" - }, - { - "fullName": "경기도 부천시 원미구 소사동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "소사동" - }, - { - "fullName": "경기도 부천시 원미구 약대동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "약대동" - }, - { - "fullName": "경기도 부천시 원미구 중동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동" - }, - { - "fullName": "경기도 부천시 원미구 춘의동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "춘의동" - }, - { - "fullName": "경기도 성남시 분당구 구미동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동" - }, - { - "fullName": "경기도 성남시 분당구 금곡동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동" - }, - { - "fullName": "경기도 성남시 분당구 백현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동" - }, - { - "fullName": "경기도 성남시 분당구 분당동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동" - }, - { - "fullName": "경기도 성남시 분당구 삼평동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동" - }, - { - "fullName": "경기도 성남시 분당구 운중동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "운중동" - }, - { - "fullName": "경기도 성남시 분당구 정자동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동" - }, - { - "fullName": "경기도 성남시 분당구 판교동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동" - }, - { - "fullName": "경기도 성남시 수정구 고등동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "고등동" - }, - { - "fullName": "경기도 성남시 수정구 단대동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동" - }, - { - "fullName": "경기도 성남시 수정구 복정동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동" - }, - { - "fullName": "경기도 성남시 수정구 산성동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "산성동" - }, - { - "fullName": "경기도 성남시 수정구 시흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "시흥동" - }, - { - "fullName": "경기도 성남시 수정구 신촌동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신촌동" - }, - { - "fullName": "경기도 성남시 수정구 양지동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "양지동" - }, - { - "fullName": "경기도 성남시 중원구 도촌동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "도촌동" - }, - { - "fullName": "경기도 성남시 중원구 성남동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동" - }, - { - "fullName": "경기도 성남시 중원구 중앙동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "중앙동" - }, - { - "fullName": "경기도 성남시 중원구 하대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동" - }, - { - "fullName": "경기도 수원시 권선구 구운동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "구운동" - }, - { - "fullName": "경기도 수원시 권선구 금곡동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동" - }, - { - "fullName": "경기도 수원시 권선구 서둔동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "서둔동" - }, - { - "fullName": "경기도 수원시 권선구 입북동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "입북동" - }, - { - "fullName": "경기도 수원시 권선구 평동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "평동" - }, - { - "fullName": "경기도 수원시 권선구 호매실동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동" - }, - { - "fullName": "경기도 수원시 영통구 원천동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동" - }, - { - "fullName": "경기도 수원시 장안구 송죽동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동" - }, - { - "fullName": "경기도 수원시 장안구 연무동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "연무동" - }, - { - "fullName": "경기도 수원시 장안구 영화동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동" - }, - { - "fullName": "경기도 수원시 장안구 파장동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "파장동" - }, - { - "fullName": "경기도 수원시 팔달구 고등동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동" - }, - { - "fullName": "경기도 수원시 팔달구 매교동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동" - }, - { - "fullName": "경기도 수원시 팔달구 인계동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동" - }, - { - "fullName": "경기도 수원시 팔달구 지동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "지동" - }, - { - "fullName": "경기도 시흥시 과림동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "과림동" - }, - { - "fullName": "경기도 시흥시 군자동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "군자동" - }, - { - "fullName": "경기도 시흥시 능곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "능곡동" - }, - { - "fullName": "경기도 시흥시 대야동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "대야동" - }, - { - "fullName": "경기도 시흥시 매화동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "매화동" - }, - { - "fullName": "경기도 시흥시 목감동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "목감동" - }, - { - "fullName": "경기도 시흥시 신천동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "신천동" - }, - { - "fullName": "경기도 시흥시 월곶동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "월곶동" - }, - { - "fullName": "경기도 시흥시 은행동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "은행동" - }, - { - "fullName": "경기도 시흥시 장곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장곡동" - }, - { - "fullName": "경기도 안산시 단원구 고잔동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동" - }, - { - "fullName": "경기도 안산시 단원구 신길동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동" - }, - { - "fullName": "경기도 안산시 단원구 와동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동" - }, - { - "fullName": "경기도 안산시 단원구 원곡동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동" - }, - { - "fullName": "경기도 안산시 단원구 초지동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동" - }, - { - "fullName": "경기도 안산시 상록구 부곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동" - }, - { - "fullName": "경기도 안산시 상록구 사동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "사동" - }, - { - "fullName": "경기도 안산시 상록구 성포동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동" - }, - { - "fullName": "경기도 안산시 상록구 월피동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동" - }, - { - "fullName": "경기도 안산시 상록구 이동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동" - }, - { - "fullName": "경기도 안산시 상록구 일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "일동" - }, - { - "fullName": "경기도 안양시 동안구 관양동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동" - }, - { - "fullName": "경기도 안양시 동안구 평촌동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동" - }, - { - "fullName": "경기도 여주시 오학동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "오학동" - }, - { - "fullName": "경기도 용인시 기흥구 구갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동" - }, - { - "fullName": "경기도 용인시 기흥구 마북동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동" - }, - { - "fullName": "경기도 용인시 기흥구 보라동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동" - }, - { - "fullName": "경기도 용인시 기흥구 보정동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동" - }, - { - "fullName": "경기도 용인시 기흥구 상갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동" - }, - { - "fullName": "경기도 용인시 기흥구 상하동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상하동" - }, - { - "fullName": "경기도 용인시 기흥구 신갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동" - }, - { - "fullName": "경기도 용인시 수지구 동천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "동천동" - }, - { - "fullName": "경기도 용인시 수지구 성복동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동" - }, - { - "fullName": "경기도 용인시 수지구 신봉동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동" - }, - { - "fullName": "경기도 용인시 처인구 삼가동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "삼가동" - }, - { - "fullName": "경기도 용인시 처인구 역북동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동" - }, - { - "fullName": "경기도 의왕시 고천동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "고천동" - }, - { - "fullName": "경기도 의왕시 오전동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "오전동" - }, - { - "fullName": "경기도 의왕시 청계동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "청계동" - }, - { - "fullName": "경기도 의정부시 가능동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "가능동" - }, - { - "fullName": "경기도 의정부시 고산동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "고산동" - }, - { - "fullName": "경기도 의정부시 녹양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "녹양동" - }, - { - "fullName": "경기도 의정부시 장암동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "장암동" - }, - { - "fullName": "경기도 이천시 관고동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "관고동" - }, - { - "fullName": "경기도 이천시 중리동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "중리동" - }, - { - "fullName": "경기도 이천시 증포동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "증포동" - }, - { - "fullName": "경기도 이천시 창전동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "창전동" - }, - { - "fullName": "경기도 파주시 교하동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "교하동" - }, - { - "fullName": "경기도 평택시 고덕동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕동" - }, - { - "fullName": "경기도 평택시 동삭동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "동삭동" - }, - { - "fullName": "경기도 평택시 서정동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "서정동" - }, - { - "fullName": "경기도 평택시 세교동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "세교동" - }, - { - "fullName": "경기도 평택시 용이동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "용이동" - }, - { - "fullName": "경기도 평택시 지산동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "지산동" - }, - { - "fullName": "경기도 평택시 통복동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "통복동" - }, - { - "fullName": "경기도 포천시 선단동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "선단동" - }, - { - "fullName": "경기도 하남시 감북동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감북동" - }, - { - "fullName": "경기도 하남시 감일동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감일동" - }, - { - "fullName": "경기도 하남시 천현동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "천현동" - }, - { - "fullName": "경기도 하남시 초이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "초이동" - }, - { - "fullName": "경기도 하남시 춘궁동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "춘궁동" - }, - { - "fullName": "경기도 화성시 만세구 새솔동", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동" - }, - { - "fullName": "경기도 화성시 반월동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반월동" - }, - { - "fullName": "경기도 화성시 진안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "진안동" - }, - { - "fullName": "경상남도 거제시 고현동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "고현동" - }, - { - "fullName": "경상남도 거제시 능포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "능포동" - }, - { - "fullName": "경상남도 거제시 아주동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "아주동" - }, - { - "fullName": "경상남도 거제시 장승포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장승포동" - }, - { - "fullName": "경상남도 거제시 장평동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장평동" - }, - { - "fullName": "경상남도 김해시 동상동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "동상동" - }, - { - "fullName": "경상남도 김해시 부원동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "부원동" - }, - { - "fullName": "경상남도 김해시 불암동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "불암동" - }, - { - "fullName": "경상남도 밀양시 가곡동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "가곡동" - }, - { - "fullName": "경상남도 밀양시 교동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "교동" - }, - { - "fullName": "경상남도 밀양시 내이동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내이동" - }, - { - "fullName": "경상남도 밀양시 내일동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내일동" - }, - { - "fullName": "경상남도 밀양시 삼문동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "삼문동" - }, - { - "fullName": "경상남도 사천시 선구동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "선구동" - }, - { - "fullName": "경상남도 사천시 향촌동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "향촌동" - }, - { - "fullName": "경상남도 양산시 덕계동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "덕계동" - }, - { - "fullName": "경상남도 양산시 소주동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "소주동" - }, - { - "fullName": "경상남도 양산시 평산동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "평산동" - }, - { - "fullName": "경상남도 진주시 상대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상대동" - }, - { - "fullName": "경상남도 진주시 상봉동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상봉동" - }, - { - "fullName": "경상남도 진주시 상평동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상평동" - }, - { - "fullName": "경상남도 진주시 신안동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "신안동" - }, - { - "fullName": "경상남도 진주시 이현동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "이현동" - }, - { - "fullName": "경상남도 진주시 충무공동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "충무공동" - }, - { - "fullName": "경상남도 진주시 판문동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "판문동" - }, - { - "fullName": "경상남도 진주시 평거동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "평거동" - }, - { - "fullName": "경상남도 진주시 하대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "하대동" - }, - { - "fullName": "경상남도 창원시 마산합포구 가포동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "가포동" - }, - { - "fullName": "경상남도 창원시 마산합포구 교방동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "교방동" - }, - { - "fullName": "경상남도 창원시 마산합포구 문화동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "문화동" - }, - { - "fullName": "경상남도 창원시 마산합포구 산호동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "산호동" - }, - { - "fullName": "경상남도 창원시 마산합포구 오동동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "오동동" - }, - { - "fullName": "경상남도 창원시 마산합포구 완월동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "완월동" - }, - { - "fullName": "경상남도 창원시 마산합포구 월영동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "월영동" - }, - { - "fullName": "경상남도 창원시 마산합포구 자산동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "자산동" - }, - { - "fullName": "경상남도 창원시 마산합포구 현동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "현동" - }, - { - "fullName": "경상남도 창원시 마산회원구 봉암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "봉암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 석전동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "석전동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회성동" - }, - { - "fullName": "경상남도 창원시 성산구 가음정동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음정동" - }, - { - "fullName": "경상남도 창원시 성산구 반송동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반송동" - }, - { - "fullName": "경상남도 창원시 성산구 사파동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "사파동" - }, - { - "fullName": "경상남도 창원시 성산구 상남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "상남동" - }, - { - "fullName": "경상남도 창원시 성산구 성주동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "성주동" - }, - { - "fullName": "경상남도 창원시 성산구 용지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용지동" - }, - { - "fullName": "경상남도 창원시 성산구 웅남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "웅남동" - }, - { - "fullName": "경상남도 창원시 성산구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 의창구 명곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명곡동" - }, - { - "fullName": "경상남도 창원시 의창구 봉림동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉림동" - }, - { - "fullName": "경상남도 창원시 진해구 경화동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "경화동" - }, - { - "fullName": "경상남도 창원시 진해구 덕산동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "덕산동" - }, - { - "fullName": "경상남도 창원시 진해구 석동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "석동" - }, - { - "fullName": "경상남도 창원시 진해구 여좌동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "여좌동" - }, - { - "fullName": "경상남도 창원시 진해구 이동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "이동" - }, - { - "fullName": "경상남도 창원시 진해구 자은동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "자은동" - }, - { - "fullName": "경상남도 창원시 진해구 충무동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "충무동" - }, - { - "fullName": "경상남도 창원시 진해구 태백동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "태백동" - }, - { - "fullName": "경상남도 창원시 진해구 풍호동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "풍호동" - }, - { - "fullName": "경상남도 통영시 도천동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "도천동" - }, - { - "fullName": "경상남도 통영시 명정동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "명정동" - }, - { - "fullName": "경상남도 통영시 무전동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "무전동" - }, - { - "fullName": "경상남도 통영시 미수동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "미수동" - }, - { - "fullName": "경상남도 통영시 봉평동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "봉평동" - }, - { - "fullName": "경상남도 통영시 북신동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "북신동" - }, - { - "fullName": "경상남도 통영시 정량동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "정량동" - }, - { - "fullName": "경상남도 통영시 중앙동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "중앙동" - }, - { - "fullName": "경상북도 경산시 중방동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "중방동" - }, - { - "fullName": "경상북도 경주시 동천동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "동천동" - }, - { - "fullName": "경상북도 경주시 성건동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "성건동" - }, - { - "fullName": "경상북도 경주시 용강동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "용강동" - }, - { - "fullName": "경상북도 경주시 황남동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황남동" - }, - { - "fullName": "경상북도 경주시 황성동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황성동" - }, - { - "fullName": "경상북도 경주시 황오동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황오동" - }, - { - "fullName": "경상북도 구미시 공단동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "공단동" - }, - { - "fullName": "경상북도 구미시 광평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "광평동" - }, - { - "fullName": "경상북도 구미시 도량동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "도량동" - }, - { - "fullName": "경상북도 구미시 비산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "비산동" - }, - { - "fullName": "경상북도 구미시 송정동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "송정동" - }, - { - "fullName": "경상북도 구미시 원평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "원평동" - }, - { - "fullName": "경상북도 구미시 지산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "지산동" - }, - { - "fullName": "경상북도 김천시 율곡동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "율곡동" - }, - { - "fullName": "경상북도 김천시 지좌동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "지좌동" - }, - { - "fullName": "경상북도 안동시 명륜동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "명륜동" - }, - { - "fullName": "경상북도 안동시 안기동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "안기동" - }, - { - "fullName": "경상북도 안동시 옥동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "옥동" - }, - { - "fullName": "경상북도 안동시 용상동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "용상동" - }, - { - "fullName": "경상북도 안동시 태화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "태화동" - }, - { - "fullName": "경상북도 안동시 평화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "평화동" - }, - { - "fullName": "경상북도 영주시 상망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "상망동" - }, - { - "fullName": "경상북도 영주시 하망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "하망동" - }, - { - "fullName": "경상북도 영천시 완산동", - "sido": "경상북도", - "sigungu": "영천시", - "dong": "완산동" - }, - { - "fullName": "경상북도 포항시 남구 송도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "송도동" - }, - { - "fullName": "경상북도 포항시 남구 청림동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "청림동" - }, - { - "fullName": "경상북도 포항시 남구 해도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "해도동" - }, - { - "fullName": "경상북도 포항시 북구 두호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "두호동" - }, - { - "fullName": "경상북도 포항시 북구 용흥동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "용흥동" - }, - { - "fullName": "경상북도 포항시 북구 죽도동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "죽도동" - }, - { - "fullName": "경상북도 포항시 북구 중앙동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "중앙동" - }, - { - "fullName": "광주광역시 광산구 도산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "도산동" - }, - { - "fullName": "광주광역시 광산구 비아동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "비아동" - }, - { - "fullName": "광주광역시 광산구 삼도동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "삼도동" - }, - { - "fullName": "광주광역시 광산구 수완동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "수완동" - }, - { - "fullName": "광주광역시 광산구 신가동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신가동" - }, - { - "fullName": "광주광역시 광산구 신창동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신창동" - }, - { - "fullName": "광주광역시 광산구 우산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 광산구 운남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "운남동" - }, - { - "fullName": "광주광역시 광산구 임곡동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "임곡동" - }, - { - "fullName": "광주광역시 광산구 하남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "하남동" - }, - { - "fullName": "광주광역시 남구 양림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "양림동" - }, - { - "fullName": "광주광역시 남구 월산동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "월산동" - }, - { - "fullName": "광주광역시 남구 진월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "진월동" - }, - { - "fullName": "광주광역시 동구 동명동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "동명동" - }, - { - "fullName": "광주광역시 동구 학동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "학동" - }, - { - "fullName": "광주광역시 북구 동림동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "동림동" - }, - { - "fullName": "광주광역시 북구 매곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "광주광역시 북구 삼각동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "삼각동" - }, - { - "fullName": "광주광역시 북구 신안동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신안동" - }, - { - "fullName": "광주광역시 북구 신용동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신용동" - }, - { - "fullName": "광주광역시 북구 양산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "양산동" - }, - { - "fullName": "광주광역시 북구 용봉동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "용봉동" - }, - { - "fullName": "광주광역시 북구 우산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 북구 일곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "일곡동" - }, - { - "fullName": "광주광역시 북구 임동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "임동" - }, - { - "fullName": "광주광역시 북구 중흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "중흥동" - }, - { - "fullName": "광주광역시 북구 풍향동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "풍향동" - }, - { - "fullName": "광주광역시 서구 광천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "광천동" - }, - { - "fullName": "광주광역시 서구 동천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "동천동" - }, - { - "fullName": "광주광역시 서구 서창동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "서창동" - }, - { - "fullName": "광주광역시 서구 양동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "양동" - }, - { - "fullName": "광주광역시 서구 치평동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "치평동" - }, - { - "fullName": "광주광역시 서구 풍암동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "풍암동" - }, - { - "fullName": "대구광역시 남구 이천동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 달서구 감삼동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "감삼동" - }, - { - "fullName": "대구광역시 달서구 도원동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "도원동" - }, - { - "fullName": "대구광역시 달서구 본동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본동" - }, - { - "fullName": "대구광역시 달서구 본리동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본리동" - }, - { - "fullName": "대구광역시 달서구 성당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "성당동" - }, - { - "fullName": "대구광역시 달서구 신당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "신당동" - }, - { - "fullName": "대구광역시 달서구 유천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "유천동" - }, - { - "fullName": "대구광역시 달서구 장기동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "장기동" - }, - { - "fullName": "대구광역시 달서구 죽전동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "죽전동" - }, - { - "fullName": "대구광역시 달서구 진천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "진천동" - }, - { - "fullName": "대구광역시 동구 방촌동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "방촌동" - }, - { - "fullName": "대구광역시 동구 지저동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "지저동" - }, - { - "fullName": "대구광역시 북구 검단동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "검단동" - }, - { - "fullName": "대구광역시 북구 관음동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "관음동" - }, - { - "fullName": "대구광역시 북구 구암동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "구암동" - }, - { - "fullName": "대구광역시 북구 국우동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "국우동" - }, - { - "fullName": "대구광역시 북구 대현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "대현동" - }, - { - "fullName": "대구광역시 북구 동천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동천동" - }, - { - "fullName": "대구광역시 북구 읍내동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "읍내동" - }, - { - "fullName": "대구광역시 수성구 두산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "두산동" - }, - { - "fullName": "대구광역시 수성구 상동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "상동" - }, - { - "fullName": "대구광역시 수성구 중동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "중동" - }, - { - "fullName": "대구광역시 수성구 파동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "파동" - }, - { - "fullName": "대구광역시 중구 대신동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대신동" - }, - { - "fullName": "대전광역시 대덕구 대화동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "대화동" - }, - { - "fullName": "대전광역시 대덕구 덕암동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "덕암동" - }, - { - "fullName": "대전광역시 대덕구 목상동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "목상동" - }, - { - "fullName": "대전광역시 대덕구 비래동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "비래동" - }, - { - "fullName": "대전광역시 대덕구 석봉동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동" - }, - { - "fullName": "대전광역시 대덕구 송촌동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동" - }, - { - "fullName": "대전광역시 대덕구 신탄진동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동" - }, - { - "fullName": "대전광역시 대덕구 오정동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동" - }, - { - "fullName": "대전광역시 대덕구 중리동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동" - }, - { - "fullName": "대전광역시 동구 대동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "대동" - }, - { - "fullName": "대전광역시 동구 삼성동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "삼성동" - }, - { - "fullName": "대전광역시 동구 성남동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "성남동" - }, - { - "fullName": "대전광역시 동구 용운동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용운동" - }, - { - "fullName": "대전광역시 동구 용전동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용전동" - }, - { - "fullName": "대전광역시 동구 자양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "자양동" - }, - { - "fullName": "대전광역시 동구 홍도동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "홍도동" - }, - { - "fullName": "대전광역시 동구 효동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "효동" - }, - { - "fullName": "대전광역시 서구 가수원동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가수원동" - }, - { - "fullName": "대전광역시 서구 가장동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가장동" - }, - { - "fullName": "대전광역시 서구 괴정동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "괴정동" - }, - { - "fullName": "대전광역시 서구 내동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "내동" - }, - { - "fullName": "대전광역시 서구 도안동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도안동" - }, - { - "fullName": "대전광역시 서구 만년동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "만년동" - }, - { - "fullName": "대전광역시 서구 변동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "변동" - }, - { - "fullName": "대전광역시 서구 복수동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "복수동" - }, - { - "fullName": "대전광역시 서구 용문동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "용문동" - }, - { - "fullName": "대전광역시 서구 정림동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "정림동" - }, - { - "fullName": "대전광역시 서구 탄방동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "탄방동" - }, - { - "fullName": "대전광역시 유성구 관평동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "관평동" - }, - { - "fullName": "대전광역시 유성구 상대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "상대동" - }, - { - "fullName": "대전광역시 유성구 신성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "신성동" - }, - { - "fullName": "대전광역시 유성구 원신흥동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동" - }, - { - "fullName": "대전광역시 유성구 전민동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "전민동" - }, - { - "fullName": "대전광역시 유성구 학하동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "학하동" - }, - { - "fullName": "대전광역시 중구 대사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대사동" - }, - { - "fullName": "대전광역시 중구 대흥동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대흥동" - }, - { - "fullName": "대전광역시 중구 목동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "목동" - }, - { - "fullName": "대전광역시 중구 문창동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문창동" - }, - { - "fullName": "대전광역시 중구 부사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "부사동" - }, - { - "fullName": "대전광역시 중구 산성동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "산성동" - }, - { - "fullName": "대전광역시 중구 석교동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "석교동" - }, - { - "fullName": "대전광역시 중구 오류동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "오류동" - }, - { - "fullName": "대전광역시 중구 용두동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "용두동" - }, - { - "fullName": "대전광역시 중구 중촌동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "중촌동" - }, - { - "fullName": "부산광역시 강서구 강동동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "강동동" - }, - { - "fullName": "부산광역시 강서구 녹산동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "녹산동" - }, - { - "fullName": "부산광역시 강서구 대저1동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동" - }, - { - "fullName": "부산광역시 강서구 대저2동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동" - }, - { - "fullName": "부산광역시 강서구 신호동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "신호동" - }, - { - "fullName": "부산광역시 금정구 금성동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금성동" - }, - { - "fullName": "부산광역시 금정구 남산동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "남산동" - }, - { - "fullName": "부산광역시 남구 용당동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용당동" - }, - { - "fullName": "부산광역시 남구 우암동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "우암동" - }, - { - "fullName": "부산광역시 동구 좌천동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "좌천동" - }, - { - "fullName": "부산광역시 동래구 명륜동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동" - }, - { - "fullName": "부산광역시 부산진구 연지동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "연지동" - }, - { - "fullName": "부산광역시 부산진구 초읍동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동" - }, - { - "fullName": "부산광역시 북구 금곡동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "금곡동" - }, - { - "fullName": "부산광역시 사상구 감전동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "감전동" - }, - { - "fullName": "부산광역시 사상구 괘법동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "괘법동" - }, - { - "fullName": "부산광역시 사상구 삼락동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "삼락동" - }, - { - "fullName": "부산광역시 사상구 엄궁동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "엄궁동" - }, - { - "fullName": "부산광역시 사상구 학장동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "학장동" - }, - { - "fullName": "부산광역시 사하구 구평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "구평동" - }, - { - "fullName": "부산광역시 사하구 당리동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "당리동" - }, - { - "fullName": "부산광역시 서구 암남동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "암남동" - }, - { - "fullName": "부산광역시 서구 초장동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "초장동" - }, - { - "fullName": "부산광역시 수영구 민락동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "민락동" - }, - { - "fullName": "부산광역시 수영구 수영동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "수영동" - }, - { - "fullName": "부산광역시 해운대구 송정동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 강남구 세곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "세곡동" - }, - { - "fullName": "서울특별시 강남구 수서동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "수서동" - }, - { - "fullName": "서울특별시 강남구 신사동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 강남구 압구정동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "압구정동" - }, - { - "fullName": "서울특별시 강남구 청담동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "청담동" - }, - { - "fullName": "서울특별시 강동구 강일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "강일동" - }, - { - "fullName": "서울특별시 강동구 길동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "길동" - }, - { - "fullName": "서울특별시 강북구 미아동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "미아동" - }, - { - "fullName": "서울특별시 강북구 우이동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "우이동" - }, - { - "fullName": "서울특별시 강서구 공항동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "공항동" - }, - { - "fullName": "서울특별시 강서구 염창동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "염창동" - }, - { - "fullName": "서울특별시 관악구 남현동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "남현동" - }, - { - "fullName": "서울특별시 관악구 신림동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "신림동" - }, - { - "fullName": "서울특별시 광진구 광장동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "광장동" - }, - { - "fullName": "서울특별시 광진구 군자동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "군자동" - }, - { - "fullName": "서울특별시 광진구 능동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "능동" - }, - { - "fullName": "서울특별시 광진구 화양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "화양동" - }, - { - "fullName": "서울특별시 구로구 가리봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "가리봉동" - }, - { - "fullName": "서울특별시 구로구 신도림동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "신도림동" - }, - { - "fullName": "서울특별시 구로구 항동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "항동" - }, - { - "fullName": "서울특별시 금천구 가산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "가산동" - }, - { - "fullName": "서울특별시 동대문구 제기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "제기동" - }, - { - "fullName": "서울특별시 동대문구 청량리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "청량리동" - }, - { - "fullName": "서울특별시 동대문구 회기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "회기동" - }, - { - "fullName": "서울특별시 동작구 대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "대방동" - }, - { - "fullName": "서울특별시 동작구 흑석동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "흑석동" - }, - { - "fullName": "서울특별시 마포구 공덕동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "공덕동" - }, - { - "fullName": "서울특별시 마포구 대흥동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "대흥동" - }, - { - "fullName": "서울특별시 마포구 도화동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "도화동" - }, - { - "fullName": "서울특별시 마포구 상암동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상암동" - }, - { - "fullName": "서울특별시 마포구 서교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "서교동" - }, - { - "fullName": "서울특별시 마포구 신수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "신수동" - }, - { - "fullName": "서울특별시 마포구 아현동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "아현동" - }, - { - "fullName": "서울특별시 마포구 연남동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "연남동" - }, - { - "fullName": "서울특별시 마포구 염리동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "염리동" - }, - { - "fullName": "서울특별시 마포구 용강동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "용강동" - }, - { - "fullName": "서울특별시 마포구 합정동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "합정동" - }, - { - "fullName": "서울특별시 서대문구 북아현동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북아현동" - }, - { - "fullName": "서울특별시 서대문구 신촌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "신촌동" - }, - { - "fullName": "서울특별시 서대문구 연희동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "연희동" - }, - { - "fullName": "서울특별시 서대문구 천연동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "천연동" - }, - { - "fullName": "서울특별시 서초구 내곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "내곡동" - }, - { - "fullName": "서울특별시 서초구 잠원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "잠원동" - }, - { - "fullName": "서울특별시 성동구 마장동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "마장동" - }, - { - "fullName": "서울특별시 성동구 사근동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "사근동" - }, - { - "fullName": "서울특별시 성동구 송정동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 성동구 옥수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "옥수동" - }, - { - "fullName": "서울특별시 성동구 용답동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "용답동" - }, - { - "fullName": "서울특별시 성동구 응봉동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "응봉동" - }, - { - "fullName": "서울특별시 성북구 석관동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "석관동" - }, - { - "fullName": "서울특별시 성북구 성북동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "성북동" - }, - { - "fullName": "서울특별시 성북구 종암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "종암동" - }, - { - "fullName": "서울특별시 송파구 삼전동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "삼전동" - }, - { - "fullName": "서울특별시 송파구 석촌동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "석촌동" - }, - { - "fullName": "서울특별시 송파구 오금동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "오금동" - }, - { - "fullName": "서울특별시 송파구 장지동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "장지동" - }, - { - "fullName": "서울특별시 영등포구 도림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "도림동" - }, - { - "fullName": "서울특별시 영등포구 영등포동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "영등포동" - }, - { - "fullName": "서울특별시 용산구 남영동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "남영동" - }, - { - "fullName": "서울특별시 용산구 보광동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "보광동" - }, - { - "fullName": "서울특별시 용산구 서빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서빙고동" - }, - { - "fullName": "서울특별시 용산구 용문동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용문동" - }, - { - "fullName": "서울특별시 용산구 한남동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한남동" - }, - { - "fullName": "서울특별시 용산구 효창동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "효창동" - }, - { - "fullName": "서울특별시 용산구 후암동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "후암동" - }, - { - "fullName": "서울특별시 은평구 구산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "구산동" - }, - { - "fullName": "서울특별시 은평구 녹번동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "녹번동" - }, - { - "fullName": "서울특별시 은평구 대조동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "대조동" - }, - { - "fullName": "서울특별시 은평구 수색동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "수색동" - }, - { - "fullName": "서울특별시 은평구 역촌동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "역촌동" - }, - { - "fullName": "서울특별시 은평구 증산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "증산동" - }, - { - "fullName": "서울특별시 은평구 진관동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "진관동" - }, - { - "fullName": "서울특별시 종로구 가회동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "가회동" - }, - { - "fullName": "서울특별시 종로구 교남동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "교남동" - }, - { - "fullName": "서울특별시 종로구 무악동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "무악동" - }, - { - "fullName": "서울특별시 종로구 부암동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "부암동" - }, - { - "fullName": "서울특별시 종로구 사직동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "사직동" - }, - { - "fullName": "서울특별시 종로구 삼청동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "삼청동" - }, - { - "fullName": "서울특별시 종로구 이화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "이화동" - }, - { - "fullName": "서울특별시 종로구 평창동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "평창동" - }, - { - "fullName": "서울특별시 종로구 혜화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "혜화동" - }, - { - "fullName": "서울특별시 중구 소공동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "소공동" - }, - { - "fullName": "서울특별시 중구 신당동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "신당동" - }, - { - "fullName": "서울특별시 중구 중림동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "중림동" - }, - { - "fullName": "서울특별시 중구 황학동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "황학동" - }, - { - "fullName": "울산광역시 남구 달동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "달동" - }, - { - "fullName": "울산광역시 남구 무거동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "무거동" - }, - { - "fullName": "울산광역시 남구 삼산동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "삼산동" - }, - { - "fullName": "울산광역시 남구 선암동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "선암동" - }, - { - "fullName": "울산광역시 남구 옥동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "옥동" - }, - { - "fullName": "울산광역시 동구 방어동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "방어동" - }, - { - "fullName": "울산광역시 동구 일산동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "일산동" - }, - { - "fullName": "울산광역시 동구 화정동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "화정동" - }, - { - "fullName": "울산광역시 북구 송정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "송정동" - }, - { - "fullName": "울산광역시 북구 양정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "양정동" - }, - { - "fullName": "울산광역시 북구 염포동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "염포동" - }, - { - "fullName": "울산광역시 북구 효문동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "효문동" - }, - { - "fullName": "울산광역시 중구 다운동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "다운동" - }, - { - "fullName": "울산광역시 중구 복산동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "복산동" - }, - { - "fullName": "울산광역시 중구 성안동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "성안동" - }, - { - "fullName": "울산광역시 중구 약사동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "약사동" - }, - { - "fullName": "울산광역시 중구 우정동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "우정동" - }, - { - "fullName": "울산광역시 중구 태화동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "태화동" - }, - { - "fullName": "울산광역시 중구 학성동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "학성동" - }, - { - "fullName": "인천광역시 동구 만석동", - "sido": "인천광역시", - "sigungu": "동구", - "dong": "만석동" - }, - { - "fullName": "인천광역시 미추홀구 관교동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동" - }, - { - "fullName": "인천광역시 미추홀구 문학동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동" - }, - { - "fullName": "인천광역시 부평구 일신동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "일신동" - }, - { - "fullName": "인천광역시 서구 당하동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "당하동" - }, - { - "fullName": "인천광역시 서구 마전동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "마전동" - }, - { - "fullName": "인천광역시 서구 연희동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "연희동" - }, - { - "fullName": "인천광역시 서구 원당동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "원당동" - }, - { - "fullName": "인천광역시 연수구 선학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "선학동" - }, - { - "fullName": "인천광역시 연수구 청학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "청학동" - }, - { - "fullName": "인천광역시 중구 도원동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "도원동" - }, - { - "fullName": "인천광역시 중구 신포동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신포동" - }, - { - "fullName": "인천광역시 중구 운서동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운서동" - }, - { - "fullName": "인천광역시 중구 율목동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "율목동" - }, - { - "fullName": "전라남도 광양시 광영동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광영동" - }, - { - "fullName": "전라남도 광양시 금호동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "금호동" - }, - { - "fullName": "전라남도 광양시 태인동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "태인동" - }, - { - "fullName": "전라남도 나주시 빛가람동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "빛가람동" - }, - { - "fullName": "전라남도 나주시 성북동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "성북동" - }, - { - "fullName": "전라남도 나주시 송월동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "송월동" - }, - { - "fullName": "전라남도 나주시 영산동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "영산동" - }, - { - "fullName": "전라남도 나주시 이창동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "이창동" - }, - { - "fullName": "전라남도 목포시 대성동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "대성동" - }, - { - "fullName": "전라남도 목포시 동명동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "동명동" - }, - { - "fullName": "전라남도 목포시 만호동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "만호동" - }, - { - "fullName": "전라남도 목포시 산정동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "산정동" - }, - { - "fullName": "전라남도 목포시 상동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "상동" - }, - { - "fullName": "전라남도 목포시 연산동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "연산동" - }, - { - "fullName": "전라남도 목포시 옥암동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "옥암동" - }, - { - "fullName": "전라남도 목포시 용해동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "용해동" - }, - { - "fullName": "전라남도 목포시 유달동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "유달동" - }, - { - "fullName": "전라남도 목포시 죽교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "죽교동" - }, - { - "fullName": "전라남도 순천시 매곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "매곡동" - }, - { - "fullName": "전라남도 순천시 장천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "장천동" - }, - { - "fullName": "전라남도 순천시 저전동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "저전동" - }, - { - "fullName": "전라남도 순천시 조곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조곡동" - }, - { - "fullName": "전라남도 순천시 중앙동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 순천시 풍덕동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "풍덕동" - }, - { - "fullName": "전라남도 여수시 국동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "국동" - }, - { - "fullName": "전라남도 여수시 둔덕동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "둔덕동" - }, - { - "fullName": "전라남도 여수시 묘도동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "묘도동" - }, - { - "fullName": "전라남도 여수시 문수동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "문수동" - }, - { - "fullName": "전라남도 여수시 미평동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "미평동" - }, - { - "fullName": "전라남도 여수시 시전동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "시전동" - }, - { - "fullName": "전라남도 여수시 여서동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여서동" - }, - { - "fullName": "전라남도 여수시 여천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여천동" - }, - { - "fullName": "전라남도 여수시 주삼동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "주삼동" - }, - { - "fullName": "전라남도 여수시 중앙동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 충무동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "충무동" - }, - { - "fullName": "제주특별자치도 서귀포시 동홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "동홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 서홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 중문동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "중문동" - }, - { - "fullName": "제주특별자치도 제주시 건입동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "건입동" - }, - { - "fullName": "제주특별자치도 제주시 노형동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "노형동" - }, - { - "fullName": "제주특별자치도 제주시 봉개동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "봉개동" - }, - { - "fullName": "제주특별자치도 제주시 연동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "연동" - }, - { - "fullName": "충청남도 계룡시 금암동", - "sido": "충청남도", - "sigungu": "계룡시", - "dong": "금암동" - }, - { - "fullName": "충청남도 공주시 금학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금학동" - }, - { - "fullName": "충청남도 공주시 신관동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "신관동" - }, - { - "fullName": "충청남도 공주시 옥룡동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "옥룡동" - }, - { - "fullName": "충청남도 공주시 웅진동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "웅진동" - }, - { - "fullName": "충청남도 공주시 월송동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "월송동" - }, - { - "fullName": "충청남도 공주시 중학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "중학동" - }, - { - "fullName": "충청남도 논산시 부창동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "부창동" - }, - { - "fullName": "충청남도 논산시 취암동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "취암동" - }, - { - "fullName": "충청남도 서산시 석남동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "석남동" - }, - { - "fullName": "충청남도 서산시 수석동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "수석동" - }, - { - "fullName": "충청남도 천안시 동남구 봉명동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "봉명동" - }, - { - "fullName": "충청남도 천안시 동남구 신방동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신방동" - }, - { - "fullName": "충청남도 천안시 서북구 백석동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "백석동" - }, - { - "fullName": "충청북도 제천시 교동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "교동" - }, - { - "fullName": "충청북도 제천시 신백동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "신백동" - }, - { - "fullName": "충청북도 제천시 청전동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "청전동" - }, - { - "fullName": "충청북도 제천시 화산동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "화산동" - }, - { - "fullName": "충청북도 청주시 상당구 금천동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "금천동" - }, - { - "fullName": "충청북도 청주시 상당구 영운동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "영운동" - }, - { - "fullName": "충청북도 청주시 서원구 모충동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "모충동" - }, - { - "fullName": "충청북도 청주시 서원구 분평동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "분평동" - }, - { - "fullName": "충청북도 청주시 서원구 사창동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사창동" - }, - { - "fullName": "충청북도 청주시 서원구 산남동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "산남동" - }, - { - "fullName": "충청북도 청주시 청원구 우암동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "우암동" - }, - { - "fullName": "충청북도 청주시 흥덕구 가경동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "가경동" - }, - { - "fullName": "충청북도 충주시 달천동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "달천동" - }, - { - "fullName": "충청북도 충주시 문화동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "문화동" - }, - { - "fullName": "충청북도 충주시 봉방동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "봉방동" - }, - { - "fullName": "충청북도 충주시 연수동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "연수동" - }, - { - "fullName": "충청북도 충주시 용산동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "용산동" - }, - { - "fullName": "충청북도 충주시 지현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "지현동" - }, - { - "fullName": "대구광역시 수성구 황금동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금동" - }, - { - "fullName": "대구광역시 수성구 범어동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범어동" - }, - { - "fullName": "대구광역시 수성구 만촌동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동" - }, - { - "fullName": "대구광역시 달서구 월성동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "월성동" - }, - { - "fullName": "대구광역시 달서구 상인동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "상인동" - }, - { - "fullName": "부산광역시 해운대구 우동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "우동" - }, - { - "fullName": "부산광역시 해운대구 좌동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동" - }, - { - "fullName": "부산광역시 금정구 구서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "구서동" - }, - { - "fullName": "대전광역시 서구 둔산동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "둔산동" - }, - { - "fullName": "대전광역시 유성구 노은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "노은동" - }, - { - "fullName": "광주광역시 남구 봉선동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "봉선동" - }, - { - "fullName": "세종특별자치시 아름동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "아름동" - }, - { - "fullName": "세종특별자치시 새롬동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "새롬동" - }, - { - "fullName": "세종특별자치시 다정동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "다정동" - } - ], - dongMap: /* @__PURE__ */ JSON.parse("{\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"}],\"효자동\":[{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"갈현동\":[{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"중앙동\":[{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"송정동\":[{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"금곡동\":[{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"송내동\":[{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"중동\":[{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"시흥동\":[{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"신촌동\":[{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"},{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"군자동\":[{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"},{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"신천동\":[{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"은행동\":[{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"}],\"신길동\":[{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"청계동\":[{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"중리동\":[{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"창전동\":[{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"고덕동\":[{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"세교동\":[{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"지산동\":[{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"교동\":[{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"},{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"상대동\":[{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"},{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"}],\"상봉동\":[{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"신안동\":[{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"},{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"}],\"이현동\":[{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"문화동\":[{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"반송동\":[{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"충무동\":[{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"},{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"용강동\":[{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"},{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"비산동\":[{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"명륜동\":[{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"옥동\":[{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"},{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"태화동\":[{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"},{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"}],\"평화동\":[{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"송도동\":[{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"우산동\":[{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"}],\"운남동\":[{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"양산동\":[{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"서창동\":[{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"이천동\":[{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"본동\":[{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"신당동\":[{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"},{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"}],\"죽전동\":[{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"삼성동\":[{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"자양동\":[{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"괴정동\":[{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"내동\":[{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"용문동\":[{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"},{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"대흥동\":[{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"},{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"}],\"목동\":[{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"오류동\":[{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"용두동\":[{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"남산동\":[{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"민락동\":[{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"삼산동\":[{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"선암동\":[{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"일산동\":[{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"}],\"화정동\":[{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"양정동\":[{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"원당동\":[{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"청학동\":[{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"금호동\":[{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대성동\":[{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"연산동\":[{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"금암동\":[{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"석남동\":[{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"봉명동\":[{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"백석동\":[{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"달천동\":[{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"연수동\":[{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"용산동\":[{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}]}") -}; -var curriculums_default = { - korean: { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [{ - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - }], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - english: { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [{ - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - }], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - math: { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [{ - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - }], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - science: { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [{ - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - }], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - social: { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [{ - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - }], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -}; -//#endregion -//#region utils/dataHelper.ts -var SUBJECTS_MAP = { - korean: { - key: "korean", - name: "국어", - badge: "문해력·서술형", - aliases: [ - "국어", - "문학", - "독서", - "비문학", - "화법" - ] - }, - english: { - key: "english", - name: "영어", - badge: "구문독해·내신", - aliases: [ - "영어", - "영문법", - "영어독해", - "공통영어" - ] - }, - math: { - key: "math", - name: "수학", - badge: "개념정립·킬러문항", - aliases: [ - "수학", - "수1", - "수2", - "미적분", - "확통", - "기하" - ] - }, - science: { - key: "science", - name: "과학", - badge: "통합과학·물화생지", - aliases: [ - "과학", - "통합과학", - "물리", - "화학", - "생명과학", - "지구과학", - "과탐" - ] - }, - social: { - key: "social", - name: "사회", - badge: "통합사회·한국사", - aliases: [ - "사회", - "통합사회", - "한국사", - "사탐", - "역사", - "사회문화", - "생활과윤리" - ] - } -}; -var GRADES_LIST = [ - { - key: "middle", - name: "중학생", - aliases: [ - "중학생", - "중1", - "중2", - "중3", - "중등" - ] - }, - { - key: "high", - name: "고등학생", - aliases: [ - "고등학생", - "고1", - "고2", - "고3", - "고등", - "예비고1" - ] - }, - { - key: "elem", - name: "초등학생", - aliases: [ - "초등학생", - "초등", - "초5", - "초6" - ] - } -]; -function getRegionByDong(dongQuery) { - if (!dongQuery) return null; - const clean = dongQuery.trim().replace(/동$/, ""); - const map = regions_default.dongMap; - if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; - if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; - return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; -} -function parseRouteSlug(slugInput) { - let tokens = []; - if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); - else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); - tokens = tokens.map((t) => t.trim()).filter(Boolean); - let matchedRegion = null; - let detectedGrade = "중학생"; - let detectedSubjectKey = "english"; - let detectedSubjectName = "영어"; - let detectedTerm = "과외"; - for (const token of tokens) { - const reg = getRegionByDong(token); - if (reg) { - matchedRegion = reg; - break; - } - } - if (!matchedRegion && tokens.length > 0) for (const token of tokens) { - const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); - if (found) { - matchedRegion = found; - break; - } - } - if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { - fullName: "대구광역시 수성구 황금동", - sido: "대구광역시", - sigungu: "수성구", - dong: "황금동" - }; - const fullText = tokens.join(" "); - for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { - detectedGrade = g.name; - break; - } - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { - detectedSubjectKey = key; - detectedSubjectName = sub.name; - break; - } - if (fullText.includes("내신")) detectedTerm = "내신대비"; - else if (fullText.includes("학원")) detectedTerm = "학원추천"; - else if (fullText.includes("수능")) detectedTerm = "수능대비"; - else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; - else detectedTerm = "1:1 맞춤과외"; - const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; - return { - region: matchedRegion, - sido: matchedRegion.sido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - }; -} -function getAllSubjectsList() { - return Object.values(SUBJECTS_MAP); -} -function getCurriculumBySubject(subjectKey) { - const data = curriculums_default; - return data[subjectKey] || data["english"]; -} -function getPopularRegions(count = 20) { - return regions_default.list.slice(0, count); -} -//#endregion -//#region utils/seoHelper.ts -function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { - const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed; - const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; - const jsonLd = { - "@context": "https://schema.org", - "@graph": [ - { - "@type": "EducationalOrganization", - "name": siteName, - "url": siteDomain, - "description": pageDescription, - "areaServed": { - "@type": "AdministrativeArea", - "name": `${sido} ${sigungu} ${dong}` - } - }, - { - "@type": "Course", - "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - "provider": { - "@type": "Organization", - "name": siteName - } - }, - { - "@type": "BreadcrumbList", - "itemListElement": [ - { - "@type": "ListItem", - "position": 1, - "name": "홈", - "item": siteDomain - }, - { - "@type": "ListItem", - "position": 2, - "name": sido, - "item": `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - "@type": "ListItem", - "position": 3, - "name": sigungu, - "item": `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - "@type": "ListItem", - "position": 4, - "name": `${dong} ${subjectName}`, - "item": canonicalUrl - } - ] - } - ] - }; - return { - title: pageTitle, - meta: [ - { - name: "description", - content: pageDescription - }, - { - name: "keywords", - content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` - }, - { - property: "og:type", - content: "website" - }, - { - property: "og:title", - content: pageTitle - }, - { - property: "og:description", - content: pageDescription - }, - { - property: "og:url", - content: canonicalUrl - }, - { - property: "og:site_name", - content: siteName - }, - { - property: "og:image", - content: `${siteDomain}/img/og-preview.png` - }, - { - name: "twitter:card", - content: "summary_large_image" - }, - { - name: "twitter:title", - content: pageTitle - }, - { - name: "twitter:description", - content: pageDescription - } - ], - link: [{ - rel: "canonical", - href: canonicalUrl - }], - script: [{ - type: "application/ld+json", - children: JSON.stringify(jsonLd) - }] - }; -} -//#endregion -export { getRegionByDong as a, FaqAccordion_default as c, CoachingSystem_default as d, TeacherVerification_default as f, HeroBanner_default as g, QuickMetrics_default as h, getPopularRegions as i, ProcessGuide_default as l, NearbySchools_default as m, getAllSubjectsList as n, parseRouteSlug as o, SubjectMastery_default as p, getCurriculumBySubject as r, ConsultForm_default as s, generateSeoMeta as t, SuccessStories_default as u }; - -//# sourceMappingURL=seoHelper-BVoqOlqy.js.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map b/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map deleted file mode 100644 index f67095a..0000000 --- a/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"seoHelper-BVoqOlqy.js","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF"} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json b/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json deleted file mode 100644 index 19cbdc4..0000000 --- a/site4/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"seoHelper-BVoqOlqy.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/client.manifest.mjs b/site4/.nuxt/dist/server/client.manifest.mjs deleted file mode 100644 index f54f76b..0000000 --- a/site4/.nuxt/dist/server/client.manifest.mjs +++ /dev/null @@ -1 +0,0 @@ -export default ({"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BAmLUZAU.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0},"_clcP0wZC.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0},"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"},"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0}}) \ No newline at end of file diff --git a/site4/.nuxt/dist/server/client.precomputed.mjs b/site4/.nuxt/dist/server/client.precomputed.mjs deleted file mode 100644 index 0e5a561..0000000 --- a/site4/.nuxt/dist/server/client.precomputed.mjs +++ /dev/null @@ -1 +0,0 @@ -export default ((h,j,k,m,o,q,u,x)=>({dependencies:{"../site1/node_modules/nuxt/dist/app/entry.js":{scripts:{"../site1/node_modules/nuxt/dist/app/entry.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BAmLUZAU.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:h=["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{"error-404.D0m1Jkqd.css":k={file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":k,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-404.D0m1Jkqd.css":k}},"error-404.D0m1Jkqd.css":{scripts:{},styles:{},preload:{"error-404.D0m1Jkqd.css":k},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{"error-500.gbIBGjPp.css":m={file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":m,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-500.gbIBGjPp.css":m}},"error-500.gbIBGjPp.css":{scripts:{},styles:{},preload:{"error-500.gbIBGjPp.css":m},prefetch:{}},"entry.XU3J_40p.css":{scripts:{},styles:{},preload:{"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"_clcP0wZC.js":{scripts:{},styles:{"seoHelper.CweP-fmq.css":o={file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"_clcP0wZC.js":q={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":o,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"seoHelper.CweP-fmq.css":o}},"seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"seoHelper.CweP-fmq.css":o},prefetch:{}},"_seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"}},prefetch:{}},"pages/[...slug].vue":{scripts:{},styles:{"_...G1nEo7uX.css":u={file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":u,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"_...G1nEo7uX.css":u,"seoHelper.CweP-fmq.css":o}},"_...G1nEo7uX.css":{scripts:{},styles:{},preload:{"_...G1nEo7uX.css":u},prefetch:{}},"pages/index.vue":{scripts:{},styles:{"pages.BKFHO8zi.css":x={file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":x,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"pages.BKFHO8zi.css":x,"seoHelper.CweP-fmq.css":o}},"pages.BKFHO8zi.css":{scripts:{},styles:{},preload:{"pages.BKFHO8zi.css":x},prefetch:{}}},entrypoints:["../site1/node_modules/nuxt/dist/app/entry.js"],modules:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{file:"6qlSVmPl.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{file:"DUSBVP_D.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/entry.js":{file:"BAmLUZAU.js",resourceType:"script",mimeType:void 0,module:!0,dynamicImports:h},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",mimeType:void 0,module:void 0},"_clcP0wZC.js":{file:"clcP0wZC.js",resourceType:"script",mimeType:void 0,module:!0},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"_seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/[...slug].vue":{file:"DKVVdpTL.js",resourceType:"script",mimeType:void 0,module:!0},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/index.vue":{file:"CHUvbEVG.js",resourceType:"script",mimeType:void 0,module:!0},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",mimeType:void 0,module:void 0}},resourceCount:13}))() \ No newline at end of file diff --git a/site4/.nuxt/dist/server/server.mjs b/site4/.nuxt/dist/server/server.mjs deleted file mode 100644 index 5ee4bf7..0000000 --- a/site4/.nuxt/dist/server/server.mjs +++ /dev/null @@ -1,1311 +0,0 @@ -import { defineProdDiagnostics } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/index.mjs"; -import { ansiFormatter } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/formatters/ansi.mjs"; -import { Fragment, Suspense, createApp, createCommentVNode, createVNode, defineAsyncComponent, defineComponent, effectScope, getCurrentInstance, getCurrentScope, h, hasInjectionContext, inject, isReactive, isReadonly, isRef, isShallow, isVNode, mergeProps, onErrorCaptured, onServerPrefetch, provide, reactive, ref, resolveDynamicComponent, shallowReactive, shallowRef, toRaw, toRef, toValue, unref, useSSRContext, watchEffect } from "vue"; -import { createHooks } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/hookable/dist/index.mjs"; -import { createError, sanitizeStatusCode } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/h3.mjs"; -import { decodePath, isScriptProtocol, joinURL, parseURL, withQuery } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; -import { $fetch } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ofetch/dist/node.mjs"; -import { baseURL } from "#internal/nuxt/paths"; -import { RouterView, START_LOCATION, START_LOCATION as START_LOCATION$1, createMemoryHistory, createRouter } from "vue-router"; -import "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/defu/dist/defu.mjs"; -import { walkResolver } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/unhead/dist/utils.mjs"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderSuspense, ssrRenderVNode } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js -/** -* Shared configuration for the runtime (Exxx) diagnostics catalogs. -* -* Catalogs are split by domain and imported directly where used (no barrel), -* so the browser bundle only pulls in the codes a module references. Pair the -* pure-call annotations on each `defineDiagnostics()` with dev-guarded, -* statement-level report calls so report-only diagnostics strip from production. -* -* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a -* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt -* out with `docs: false`. -*/ -function docsBase(code) { - return `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; -} -var ansi = (open, close) => (s) => `\x1B[${open}m${s}\x1B[${close}m`; -var colors = { - red: ansi(31, 39), - yellow: ansi(33, 39), - cyan: ansi(36, 39), - gray: ansi(90, 39), - bold: ansi(1, 22), - dim: ansi(2, 22) -}; -ansiFormatter(colors); -var prodReporter = (diagnostic) => { - console.error(`[${diagnostic.name}]`); -}; -var prodReporters = [prodReporter]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/core.js -/** -* E1xxx -* Core / Nuxt-instance / lifecycle runtime diagnostics. -*/ -var appDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/unctx/dist/index.mjs -function _getAsyncLocalStorage() { - return globalThis.AsyncLocalStorage || globalThis.process?.getBuiltinModule?.("node:async_hooks")?.AsyncLocalStorage; -} -var _WeakRef = globalThis.WeakRef || class StrongRef { - #value; - constructor(value) { - this.#value = value; - } - deref() { - return this.#value; - } -}; -function createContext(opts = {}) { - let currentInstance; - let isSingleton = false; - const checkConflict = (instance) => { - if (currentInstance && currentInstance !== instance) throw new Error("Context conflict"); - }; - let als; - if (opts.asyncContext) { - const _AsyncLocalStorage = opts.AsyncLocalStorage || _getAsyncLocalStorage(); - if (_AsyncLocalStorage) als = new _AsyncLocalStorage(); - else console.warn("[unctx] `AsyncLocalStorage` is not provided."); - } - const _wrapInstance = (instance) => als && instance !== null && typeof instance === "object" ? { __unctx_weak: new _WeakRef(instance) } : instance; - const _unwrapInstance = (store) => store && store.__unctx_weak ? store.__unctx_weak.deref() : store; - const _getCurrentInstance = () => { - if (als) { - const store = als.getStore(); - if (store !== void 0) return _unwrapInstance(store); - } - return currentInstance; - }; - return { - use: () => { - const _instance = _getCurrentInstance(); - if (_instance === void 0) throw new Error("Context is not available"); - return _instance; - }, - tryUse: () => { - return _getCurrentInstance() ?? null; - }, - set: (instance, replace) => { - if (!replace) checkConflict(instance); - currentInstance = instance; - isSingleton = true; - }, - unset: () => { - currentInstance = void 0; - isSingleton = false; - }, - call: (instance, callback) => { - checkConflict(instance); - currentInstance = instance; - try { - return als ? als.run(_wrapInstance(instance), callback) : callback(); - } finally { - if (!isSingleton) currentInstance = void 0; - } - }, - async callAsync(instance, callback) { - currentInstance = instance; - const onRestore = () => { - currentInstance = instance; - }; - const onLeave = () => currentInstance === instance ? onRestore : void 0; - asyncHandlers.add(onLeave); - try { - const r = als ? als.run(_wrapInstance(instance), callback) : callback(); - if (!isSingleton) currentInstance = void 0; - return await r; - } finally { - asyncHandlers.delete(onLeave); - } - } - }; -} -function createNamespace(defaultOpts = {}) { - const contexts = {}; - return { get(key, opts = {}) { - if (!contexts[key]) contexts[key] = createContext({ - ...defaultOpts, - ...opts - }); - return contexts[key]; - } }; -} -var _globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : {}; -var globalKey = "__unctx__"; -var defaultNamespace = _globalThis[globalKey] || (_globalThis[globalKey] = createNamespace()); -var getContext$1 = (key, opts = {}) => defaultNamespace.get(key, opts); -var asyncHandlersKey = "__unctx_async_handlers__"; -var asyncHandlers = _globalThis[asyncHandlersKey] || (_globalThis[asyncHandlersKey] = /* @__PURE__ */ new Set()); -function executeAsync(function_) { - const restores = []; - for (const leaveHandler of asyncHandlers) { - const restore = leaveHandler(); - if (restore) restores.push(restore); - } - const restore = () => { - for (const restore of restores) restore(); - }; - let awaitable = function_(); - if (awaitable && typeof awaitable === "object" && "catch" in awaitable) awaitable = awaitable.catch((error) => { - restore(); - throw error; - }); - return [awaitable, restore]; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/internal/context.js -globalThis.__nuxt_app_ctx__ ||= {}; -function getContext(key, opts) { - return getContext$1(key, opts); -} -//#endregion -//#region virtual:nuxt:.nuxt%2Fnuxt.config.mjs -var nuxtLinkDefaults = { - "componentName": "NuxtLink", - "prefetch": true, - "prefetchOn": { "visibility": true } -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/nuxt.js -function getNuxtAppCtx(id = "nuxt-app") { - return getContext(id, { asyncContext: false }); -} -var NuxtPluginIndicator = "__nuxt_plugin"; -/** @since 3.0.0 */ -function createNuxtApp(options) { - let hydratingCount = 0; - const nuxtApp = { - _id: options.id || "nuxt-app", - _scope: effectScope(), - provide: void 0, - versions: { - get nuxt() { - return "4.6.0"; - }, - get vue() { - return nuxtApp.vueApp.version; - } - }, - payload: shallowReactive({ - ...options.ssrContext?.payload || {}, - data: shallowReactive({}), - state: reactive({}), - once: /* @__PURE__ */ new Set(), - _errors: shallowReactive({}) - }), - static: { data: {} }, - runWithContext(fn) { - if (nuxtApp._scope.active && !getCurrentScope()) return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn)); - return callWithNuxt(nuxtApp, fn); - }, - isHydrating: false, - deferHydration() { - if (!nuxtApp.isHydrating) return () => {}; - hydratingCount++; - let called = false; - return () => { - if (called) return; - called = true; - hydratingCount--; - if (hydratingCount === 0) { - nuxtApp.isHydrating = false; - return nuxtApp.callHook("app:suspense:resolve"); - } - }; - }, - _asyncDataPromises: {}, - _asyncData: shallowReactive({}), - _state: shallowReactive({}), - _payloadRevivers: {}, - ...options - }; - nuxtApp.payload.serverRendered = true; - if (nuxtApp.ssrContext) { - nuxtApp.payload.path = nuxtApp.ssrContext.url; - nuxtApp.ssrContext.nuxt = nuxtApp; - nuxtApp.ssrContext.payload = nuxtApp.payload; - nuxtApp.ssrContext.config = { - public: nuxtApp.ssrContext.runtimeConfig.public, - app: nuxtApp.ssrContext.runtimeConfig.app - }; - } - nuxtApp.hooks = createHooks(); - nuxtApp.hook = nuxtApp.hooks.hook; - { - const runHooks = async (hooks, args) => { - for (const hook of hooks) await nuxtApp.runWithContext(() => hook(...args)); - }; - const contextCaller = runHooks; - nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, args); - } - nuxtApp.callHook = nuxtApp.hooks.callHook; - nuxtApp.provide = (name, value) => { - const $name = "$" + name; - defineGetter(nuxtApp, $name, value); - defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value); - }; - defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp); - defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp); - const runtimeConfig = options.ssrContext.runtimeConfig; - nuxtApp.provide("config", runtimeConfig); - return nuxtApp; -} -/** @since 3.0.0 */ -async function applyPlugin(nuxtApp, plugin) { - if (typeof plugin === "function") { - const run = () => nuxtApp.runWithContext(() => plugin(nuxtApp)); - const { provide } = await run() || {}; - if (provide && typeof provide === "object") for (const key in provide) nuxtApp.provide(key, provide[key]); - } -} -/** @since 3.0.0 */ -async function applyPlugins(nuxtApp, plugins) { - let error; - for (const plugin of plugins) try { - await applyPlugin(nuxtApp, plugin); - } catch (e) { - if (!nuxtApp.payload.error) throw e; - error ||= e; - } - if (error) throw nuxtApp.payload.error || error; -} -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtPlugin(plugin) { - if (typeof plugin === "function") return plugin; - const _name = plugin._name || plugin.name; - delete plugin.name; - return Object.assign(plugin.setup || (() => {}), plugin, { - [NuxtPluginIndicator]: true, - _name - }); -} -/** -* Ensures that the setup function passed in has access to the Nuxt instance via `useNuxtApp`. -* @param nuxt A Nuxt instance -* @param setup The function to call -* @since 3.0.0 -*/ -function callWithNuxt(nuxt, setup, args) { - const fn = () => args ? setup(...args) : setup(); - const nuxtAppCtx = getNuxtAppCtx(nuxt._id); - return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn)); -} -function tryUseNuxtApp(id) { - let nuxtAppInstance; - if (hasInjectionContext()) nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt; - nuxtAppInstance ||= getNuxtAppCtx(id).tryUse(); - return nuxtAppInstance || null; -} -function useNuxtApp(id) { - const nuxtAppInstance = tryUseNuxtApp(id); - if (!nuxtAppInstance) throw appDiagnostics.NUXT_E1001(); - return nuxtAppInstance; -} -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function useRuntimeConfig(_event) { - return useNuxtApp().$config; -} -function defineGetter(obj, key, val) { - Object.defineProperty(obj, key, { get: () => val }); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/error.js -var NUXT_ERROR_SIGNATURE = "__nuxt_error"; -/** @since 3.0.0 */ -var isNuxtError = (error) => !!error && typeof error === "object" && "__nuxt_error" in error; -/** @since 3.0.0 */ -var createError$1 = (error) => { - if (isNuxtError(error)) return error; - if (typeof error !== "string" && error?.statusText) error.message ??= error.statusText; - const nuxtError = createError(error ?? {}); - Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, { - value: true, - configurable: false, - writable: false - }); - Object.defineProperty(nuxtError, "status", { - get: () => nuxtError.statusCode, - configurable: true - }); - Object.defineProperty(nuxtError, "statusText", { - get: () => nuxtError.statusMessage, - configurable: true - }); - return nuxtError; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/utils.js -var PROBE_BASE_A = "https://a.invalid/probe/"; -var PROBE_BASE_B = "https://b.invalid/probe/"; -function parseAnchorURL(value, base = PROBE_BASE_A) { - try { - return new URL(value, base); - } catch { - return null; - } -} -/** Whether a URL string is a path rooted at the current origin, so carries no protocol. */ -function isRootedPath(value) { - return value[0] === "/" && value[1] !== "/" && value[1] !== "\\"; -} -/** Whether a URL string carries its own protocol or authority. */ -function isAbsoluteHref(value) { - if (!value || isRootedPath(value)) return false; - const resolved = parseAnchorURL(value); - return !!resolved && resolved.href === parseAnchorURL(value, PROBE_BASE_B)?.href; -} -/** The script-capable protocol a URL string would navigate to, or `null` when it is safe. */ -function getScriptProtocol(value) { - if (!value || isRootedPath(value)) return null; - let resolved = parseAnchorURL(value.replace(/[\u0000-\u001F\u007F\s]+/g, "")); - while (resolved?.protocol === "view-source:") resolved = parseAnchorURL(resolved.pathname); - if (!resolved) return ""; - return isScriptProtocol(resolved.protocol) ? resolved.protocol : null; -} -/** Returns the value unchanged when safe to use as an anchor `href`, or `null`. */ -function sanitizeAnchorHref(value) { - return getScriptProtocol(value) === null ? value : null; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/injections.js -var LayoutMetaSymbol = Symbol("layout-meta"); -var PageRouteSymbol = Symbol("route"); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js -/** -* E2xxx -* Navigation / routing / middleware runtime diagnostics. -*/ -var navigationDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/router.js -/** @since 3.0.0 */ -var useRouter = (() => { - return useNuxtApp()?.$router; -}); -/** -* Whether the current effect scope is (a descendant of) the component instance's scope. -* A detached scope (e.g. `createSharedComposable`) outlives the component, so the -* per-page route injected there would freeze after navigation (#18903). -*/ -function getParentScope(scope) { - const internal = scope; - return internal.parent ?? internal.subs?.sub; -} -function isScopeWithinInstance(instance) { - const instanceScope = instance.scope; - let scope = getCurrentScope(); - while (scope) { - if (scope === instanceScope) return true; - scope = getParentScope(scope); - } - return false; -} -/** @since 3.0.0 */ -var useRoute$2 = (() => { - if (hasInjectionContext()) { - const instance = getCurrentInstance(); - if (!instance || isScopeWithinInstance(instance)) return inject(PageRouteSymbol, useNuxtApp()._route); - } - return useNuxtApp()._route; -}); -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtRouteMiddleware(middleware) { - return middleware; -} -/** @since 3.0.0 */ -var isProcessingMiddleware = () => { - try { - if (useNuxtApp()._processingMiddleware) return true; - } catch { - return false; - } - return false; -}; -var HTML_ATTR_UNSAFE_RE = /[&"'<>]/g; -var HTML_ATTR_ENCODE_MAP = { - "&": "&", - "\"": """, - "'": "'", - "<": "<", - ">": ">" -}; -function encodeForHtmlAttr(value) { - return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]); -} -/** -* A helper that aids in programmatic navigation within your Nuxt application. -* -* Can be called on the server and on the client, within pages, route middleware, plugins, and more. -* @param {RouteLocationRaw | undefined | null} [to] - The route to navigate to. Accepts a route object, string path, `undefined`, or `null`. Defaults to '/'. -* @param {NavigateToOptions} [options] - Optional customization for controlling the behavior of the navigation. -* @returns {Promise | false | void | RouteLocationRaw} The navigation result, which varies depending on context and options. -* @see https://nuxt.com/docs/4.x/api/utils/navigate-to -* @since 3.0.0 -*/ -var navigateTo = (to, options) => { - to ||= "/"; - typeof to === "string" || "path" in to; - const toPath = typeof to === "string" ? to : "path" in to ? resolveRouteObject(to) : useRouter().resolve(to).href; - const isExternalHost = isAbsoluteHref(toPath); - const isExternal = options?.external || isExternalHost; - if (isExternal) { - if (!options?.external) throw navigationDiagnostics.NUXT_E2001({ toPath }); - const protocol = getScriptProtocol(toPath); - if (protocol !== null) throw navigationDiagnostics.NUXT_E2002({ - toPath, - protocol - }); - } - const inMiddleware = isProcessingMiddleware(); - const router = useRouter(); - const nuxtApp = useNuxtApp(); - if (nuxtApp.ssrContext) { - const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/"; - const location = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath); - const redirect = async function(response) { - await nuxtApp.callHook("app:redirected"); - const encodedHeader = encodeURL(location, isExternalHost); - const encodedLoc = encodeForHtmlAttr(encodedHeader); - nuxtApp.ssrContext["~renderResponse"] = { - statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302), - body: ``, - headers: { location: encodedHeader } - }; - return response; - }; - if (!isExternal && inMiddleware) { - let expectedPath = fullPath; - if (typeof to === "string" && toPath.includes("?")) { - const target = router.resolve(to); - expectedPath = router.resolve({ - path: target.path, - query: target.query, - hash: target.hash - }).fullPath || "/"; - } - router.afterEach((final) => final.fullPath === expectedPath ? redirect(false) : void 0); - return to; - } - return redirect(!inMiddleware ? void 0 : false); - } - if (isExternal) { - nuxtApp._scope.stop(); - if (options?.replace) (void 0).replace(toPath); - else (void 0).href = toPath; - if (inMiddleware) { - if (!nuxtApp.isHydrating) return false; - return new Promise(() => {}); - } - return Promise.resolve(); - } - const encodedTo = typeof to === "string" ? encodeRoutePath(to) : to; - return options?.replace ? router.replace(encodedTo) : router.push(encodedTo); -}; -/** -* @internal -*/ -function resolveRouteObject(to) { - return withQuery(to.path || "", to.query || {}) + (to.hash || ""); -} -/** -* @internal -*/ -function encodeURL(location, isExternalHost = false) { - const url = new URL(location, "http://localhost"); - if (!isExternalHost) return url.pathname.replace(/^\/{2,}/, "/") + url.search + url.hash; - if (location.startsWith("//")) return url.toString().replace(url.protocol, ""); - return url.toString(); -} -/** -* Encode the pathname of a route location string. Ensures decoded paths like -* `/café` are percent-encoded to match vue-router's encoded route records. -* Already-encoded paths are not double-encoded. -* @internal -*/ -function encodeRoutePath(url) { - const parsed = parseURL(url); - return encodeVueRouterPath(decodePath(parsed.pathname)) + parsed.search + parsed.hash; -} -var ENC_PIPE_RE = /%7C/g; -var ENC_BRACKET_OPEN_RE = /%5B/g; -var ENC_BRACKET_CLOSE_RE = /%5D/g; -var ENC_ENC_SLASH_RE = /%252F/gi; -var HASH_RE = /#/g; -var QUESTION_MARK_RE = /\?/g; -/** -* Apply vue-router's own path encoding, which leaves sub-delimiters like `&` -* and `+` literal. This must stay in sync with `encodeVueRouterPath` in -* `unrouting`, which encodes the route records we need to match against. -*/ -function encodeVueRouterPath(value) { - return encodeURI(value).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/error.js -/** @since 3.0.0 */ -var useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, "error"); -/** @since 3.0.0 */ -var showError = (error) => { - const nuxtError = createError$1(error); - try { - const error = /* @__PURE__ */ useError(); - error.value ||= nuxtError; - } catch { - throw nuxtError; - } - return nuxtError; -}; -/** -* Show the error page unless the current client is a crawler, in which case the -* bot receives the already server-rendered HTML instead (#32137, #35338). -* -* @internal -*/ -var _showErrorUnlessCrawler = async (nuxtApp, error) => { - await nuxtApp.runWithContext(() => showError(error)); -}; -//#endregion -//#region virtual:nuxt:.nuxt%2Ffetch.mjs -if (!globalThis.$fetch) globalThis.$fetch = $fetch.create({ baseURL: baseURL() }); -globalThis.$fetch; -//#endregion -//#region virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs -if (!("global" in globalThis)) globalThis.global = globalThis; -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/island-head.js -/** -* No-op `head.push` until the returned `unfreeze` runs. Plugin/transformer -* augmentations on the same head are unaffected. -*/ -function freezeHead(head) { - const realPush = head.push; - head.push = () => ({ - dispose: () => {}, - patch: () => {}, - _i: 0 - }); - return () => { - head.push = realPush; - }; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js -var plugin$2 = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:head", - enforce: "pre", - setup(nuxtApp) { - const head = nuxtApp.ssrContext.head; - if (nuxtApp.ssrContext.islandContext) { - const unfreeze = freezeHead(head); - nuxtApp.hooks.hookOnce("app:created", unfreeze); - } - nuxtApp.vueApp.use(head); - } -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/utils.js -var ROUTE_KEY_PARENTHESES_RE$1 = /(:\w+)\([^)]+\)/g; -var ROUTE_KEY_SYMBOLS_RE$1 = /(:\w+)[?+*]/g; -var ROUTE_KEY_NORMAL_RE$1 = /:\w+/g; -var interpolatePath = (route, match) => { - return match.path.replace(ROUTE_KEY_PARENTHESES_RE$1, "$1").replace(ROUTE_KEY_SYMBOLS_RE$1, "$1").replace(ROUTE_KEY_NORMAL_RE$1, (r) => route.params[r.slice(1)]?.toString() || ""); -}; -var generateRouteKey$1 = (routeProps, override) => { - const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type); - const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute)); - return typeof source === "function" ? source(routeProps.route) : source; -}; -/** @since 3.9.0 */ -function toArray(value) { - return Array.isArray(value) ? value : [value]; -} -//#endregion -//#region virtual:nuxt:.nuxt%2Froute-rules.mjs -var virtual_nuxt__nuxt_2Froute_rules_default = () => ({}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/utils.js -var ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g; -var ROUTE_KEY_SYMBOLS_RE = /(:\w+)[?+*]/g; -var ROUTE_KEY_NORMAL_RE = /:\w+/g; -function generateRouteKey(route) { - const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, "$1").replace(ROUTE_KEY_SYMBOLS_RE, "$1").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || ""); - return typeof source === "function" ? source(route) : source; -} -/** -* Utility used within router guards -* return true if the route has been changed with a page change during navigation -*/ -function isChangingPage(to, from) { - if (to === from || from === START_LOCATION$1) return false; - if (generateRouteKey(to) !== generateRouteKey(from)) return true; - if (to.matched.every((comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default)) return false; - return true; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/router.options.js -var router_options_default = { scrollBehavior(to, from, savedPosition) { - const nuxtApp = useNuxtApp(); - const router = useRouter(); - const hashScrollBehaviour = router.options?.scrollBehaviorType ?? "auto"; - if (to.path.replace(/\/$/, "") === from.path.replace(/\/$/, "")) { - if (from.hash && !to.hash) return savedPosition ?? { - left: 0, - top: 0 - }; - if (to.hash) return { - el: to.hash, - top: _getHashElementScrollMarginTop(to.hash), - behavior: hashScrollBehaviour - }; - return false; - } - if ((typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop) === false) return false; - if (from === START_LOCATION) return _calculatePosition(to, from, savedPosition, hashScrollBehaviour); - return new Promise((resolve) => { - const doScroll = () => { - requestAnimationFrame(() => { - if (router.currentRoute.value.fullPath !== to.fullPath) { - resolve(false); - return; - } - resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)); - }); - }; - nuxtApp.hooks.hookOnce("page:loading:end", () => { - const transitionPromise = nuxtApp["~transitionPromise"]; - if (transitionPromise) transitionPromise.then(doScroll); - else doScroll(); - }); - }); -} }; -function _getHashElementScrollMarginTop(selector) { - try { - const elem = (void 0).querySelector(selector); - if (elem) return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle((void 0).documentElement).scrollPaddingTop) || 0); - } catch {} - return 0; -} -function _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) { - if (savedPosition) return savedPosition; - if (to.hash) return { - el: to.hash, - top: _getHashElementScrollMarginTop(to.hash), - behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : "instant" - }; - return { - left: 0, - top: 0 - }; -} -var virtual_nuxt__nuxt_2Frouter_options_default = { - hashMode: false, - scrollBehaviorType: "auto", - sensitive: false, - ...router_options_default -}; -Object.assign(Object.create(null), {}); -var pageIslandRoutes = Object.assign(Object.create(null), {}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/validate.js -var middleware$1 = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => { - let __temp, __restore; - if (!to.meta?.validate) return; - const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp); - if (result === true) return; - return createError$1({ - fatal: false, - status: result && (result.status || result.statusCode) || 404, - statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`, - data: { path: to.fullPath } - }); -}, 1); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js -/** -* E5xxx -* App manifest / route-rules runtime diagnostics. -*/ -var manifestDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/manifest.js -function routeRulesMatcher(path) { - return virtual_nuxt__nuxt_2Froute_rules_default(path); -} -function getRouteRules(arg) { - const path = typeof arg === "string" ? arg : arg.path; - try { - return routeRulesMatcher(path); - } catch (e) { - manifestDiagnostics.NUXT_E5003({ - path, - cause: e - }); - return {}; - } -} -//#endregion -//#region virtual:nuxt:.nuxt%2Fmiddleware.mjs -var globalMiddleware = [middleware$1, /* @__PURE__ */ defineNuxtRouteMiddleware((to) => {})]; -var namedMiddleware = {}; -//#endregion -//#region virtual:nuxt:.nuxt%2Froutes.mjs -var virtual_nuxt__nuxt_2Froutes_default = [{ - name: "slug", - path: "/:slug(.*)*", - component: () => import("./_nuxt/_...slug_-Cka3W0in.js") -}, { - name: "index", - path: "/", - component: () => import("./_nuxt/pages-Cg7jGZvJ.js") -}]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js -var plugin$1 = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:router", - enforce: "pre", - async setup(nuxtApp) { - let __temp, __restore; - let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL; - const history = virtual_nuxt__nuxt_2Frouter_options_default.history?.(routerBase) ?? createMemoryHistory(routerBase); - const routes = virtual_nuxt__nuxt_2Frouter_options_default.routes ? ([__temp, __restore] = executeAsync(() => virtual_nuxt__nuxt_2Frouter_options_default.routes(virtual_nuxt__nuxt_2Froutes_default)), __temp = await __temp, __restore(), __temp) ?? virtual_nuxt__nuxt_2Froutes_default : virtual_nuxt__nuxt_2Froutes_default; - let startPosition; - const router = createRouter({ - ...virtual_nuxt__nuxt_2Frouter_options_default, - scrollBehavior: (to, from, savedPosition) => { - if (from === START_LOCATION) { - startPosition = savedPosition; - return; - } - if (virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior) { - router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; - if ("scrollRestoration" in (void 0).history) { - const unsub = router.beforeEach(() => { - unsub(); - (void 0).history.scrollRestoration = "manual"; - }); - } - return virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior(to, START_LOCATION, startPosition || savedPosition); - } - }, - history, - routes - }); - nuxtApp.vueApp.use(router); - const previousRoute = shallowRef(router.currentRoute.value); - router.afterEach((_to, from) => { - previousRoute.value = from; - }); - Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", { get: () => previousRoute.value }); - const initialURL = nuxtApp.ssrContext.url; - const _route = shallowRef(router.currentRoute.value); - const syncCurrentRoute = () => { - _route.value = router.currentRoute.value; - }; - router.afterEach((to, from) => { - const lastTo = to.matched.at(-1)?.components?.default; - const lastFrom = from.matched.at(-1)?.components?.default; - if (lastTo === lastFrom) { - if (generateRouteKey$1({ - route: to, - Component: { type: lastTo } - }) === generateRouteKey$1({ - route: from, - Component: { type: lastFrom } - })) syncCurrentRoute(); - return; - } - if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) syncCurrentRoute(); - }); - const route = { sync: syncCurrentRoute }; - for (const key in _route.value) Object.defineProperty(route, key, { - get: () => _route.value[key], - enumerable: true - }); - nuxtApp._route = shallowReactive(route); - nuxtApp._middleware ||= { - global: [], - named: {} - }; - const error = /* @__PURE__ */ useError(); - const isServerPage = nuxtApp.ssrContext?.islandContext?.name?.startsWith("page_"); - if (!nuxtApp.ssrContext?.islandContext || isServerPage) router.afterEach(async (to, _from, failure) => { - delete nuxtApp._processingMiddleware; - delete nuxtApp._middlewareTo; - if (failure) await nuxtApp.callHook("page:loading:end"); - if (failure?.type === 4) return; - if (to.redirectedFrom && to.fullPath !== initialURL) await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/")); - }); - router.onError(async () => { - delete nuxtApp._processingMiddleware; - delete nuxtApp._middlewareTo; - await nuxtApp.callHook("page:loading:end"); - }); - try { - [__temp, __restore] = executeAsync(() => router.push(initialURL)), __temp = await __temp, __restore(); - [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore(); - } catch (error) { - [__temp, __restore] = executeAsync(() => _showErrorUnlessCrawler(nuxtApp, error)), await __temp, __restore(); - } - const resolvedInitialRoute = router.currentRoute.value; - syncCurrentRoute(); - if (nuxtApp.ssrContext?.islandContext && !isServerPage) return { provide: { router } }; - const initialLayout = nuxtApp.payload.state._layout; - router.beforeEach(async (to, from) => { - await nuxtApp.callHook("page:loading:start"); - to.meta = reactive(to.meta); - if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) to.meta.layout = initialLayout; - nuxtApp._processingMiddleware = true; - nuxtApp._middlewareTo = to; - if (!nuxtApp.ssrContext?.islandContext || isServerPage) { - const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]); - for (const component of to.matched) { - const componentMiddleware = component.meta.middleware; - if (!componentMiddleware) continue; - for (const entry of toArray(componentMiddleware)) middlewareEntries.add(entry); - } - const routeRules = getRouteRules({ path: to.path }); - if (routeRules.appMiddleware) for (const key in routeRules.appMiddleware) if (routeRules.appMiddleware[key]) middlewareEntries.add(key); - else middlewareEntries.delete(key); - for (const entry of middlewareEntries) { - const middleware = typeof entry === "string" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry; - if (!middleware) throw navigationDiagnostics.NUXT_E2004({ - entry: String(entry), - validMiddleware: void 0 - }); - try { - const run = () => nuxtApp.runWithContext(() => middleware(to, from)); - const result = await run(); - if (result === false || result instanceof Error) { - const error = result || createError$1({ - status: 404, - statusText: `Page Not Found: ${initialURL}` - }); - await nuxtApp.runWithContext(() => showError(error)); - return false; - } - if (result === true) continue; - if (result === false) return result; - if (result) { - if (isNuxtError(result) && result.fatal) await nuxtApp.runWithContext(() => showError(result)); - return result; - } - } catch (err) { - const error = createError$1(err); - if (error.fatal) await nuxtApp.runWithContext(() => showError(error)); - return error; - } - } - } - }); - if (isServerPage) router.beforeResolve((to) => { - const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name]; - const actual = to.matched.find((m) => (m.components?.default)?.__nuxt_island)?.components?.default; - if (!expected || expected !== actual?.__nuxt_island) { - nuxtApp.ssrContext["~renderResponse"] = { - statusCode: 400, - statusMessage: "Invalid island request path" - }; - return false; - } - }); - router.afterEach((to) => { - if (to.matched.length === 0 && !error.value) return nuxtApp.runWithContext(() => showError(createError$1({ - status: 404, - fatal: false, - statusText: `Page not found: ${to.fullPath}`, - data: { path: to.fullPath } - }))); - }); - nuxtApp.hooks.hookOnce("app:created", async () => { - try { - if ("name" in resolvedInitialRoute) resolvedInitialRoute.name = void 0; - await router.replace({ - ...resolvedInitialRoute, - force: true - }); - router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; - } catch (error) { - await _showErrorUnlessCrawler(nuxtApp, error); - } - }); - return { provide: { router } }; - } -}, 1); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/head.js -/** -* E6xxx -* Head / unhead runtime diagnostics. -*/ -var unheadDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs -var headSymbol = "usehead"; -// @__NO_SIDE_EFFECTS__ -function injectHead$1() { - if (hasInjectionContext()) { - const instance = inject(headSymbol); - if (instance) return instance; - } - throw new Error("useHead() was called without provide context, ensure you call it through the setup() function."); -} -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs -var VueResolver = /* @__PURE__ */ Object.assign((_, value) => isRef(value) ? toValue(value) : value, { _static: true }); -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs -function useHead$1(input, options = {}) { - const head = options.head || /* @__PURE__ */ injectHead$1(); - return head.ssr ? head.push(input || {}, options) : clientUseHead(head, input, options); -} -function clientUseHead(head, input, options = {}) { - const scope = getCurrentScope(); - if (scope && !scope.active) return { - patch() {}, - dispose() {}, - _i: -1 - }; - const deactivated = ref(false); - if (options.onRendered && scope) { - const _onRendered = options.onRendered; - options = { - ...options, - onRendered: (ctx) => scope.run(() => _onRendered(ctx)) - }; - } - let entry; - watchEffect(() => { - const i = deactivated.value ? {} : walkResolver(input, VueResolver); - if (entry) entry.patch(i); - else entry = head.push(i, options); - }); - if (getCurrentInstance()) {} - return entry; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/composables.js -/** -* Injects the head client from the Nuxt context or Vue inject. -*/ -function injectHead(nuxtApp) { - const nuxt = nuxtApp || useNuxtApp(); - return nuxt.ssrContext?.head || nuxt.runWithContext(() => { - if (hasInjectionContext()) { - const head = inject("usehead"); - if (!head) throw unheadDiagnostics.NUXT_E6001(); - return head; - } - }); -} -function useHead(input, options = {}) { - return useHead$1(input, { - head: options.head || injectHead(options.nuxt), - ...options - }); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/payload.js -/** -* This is an experimental function for configuring passing rich data from server -> client. -* @since 3.4.0 -*/ -function definePayloadReducer(name, reduce) { - useNuxtApp().ssrContext["~payloadReducers"][name] = reduce; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js -var reducers = [ - ["NuxtError", (data) => isNuxtError(data) && data.toJSON()], - ["EmptyShallowRef", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], - ["EmptyRef", (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], - ["ShallowRef", (data) => isRef(data) && isShallow(data) && data.value], - ["ShallowReactive", (data) => isReactive(data) && isShallow(data) && toRaw(data)], - ["Ref", (data) => isRef(data) && data.value], - ["Reactive", (data) => isReactive(data) && toRaw(data)] -]; -//#endregion -//#region virtual:nuxt:.nuxt%2Fplugins.server.mjs -var virtual_nuxt__nuxt_2Fplugins_server_default = [ - plugin$2, - plugin$1, - /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:revive-payload:server", - setup() { - for (const [reducer, fn] of reducers) definePayloadReducer(reducer, fn); - } - }), - /* @__PURE__ */ defineNuxtPlugin({ name: "nuxt:global-components" }) -]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/route-provider.js -var defineRouteProvider = (name = "RouteProvider") => defineComponent({ - name, - props: { - route: { - type: Object, - required: true - }, - vnode: Object, - vnodeRef: Object, - renderKey: String, - trackRootNodes: Boolean, - routeRecord: Object - }, - setup(props) { - const previousKey = props.renderKey; - const previousRoute = props.route; - const route = {}; - for (const key in props.route) Object.defineProperty(route, key, { - get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key], - enumerable: true - }); - provide(PageRouteSymbol, shallowReactive(route)); - return () => { - if (!props.vnode) return props.vnode; - return h(props.vnode, { ref: props.vnodeRef }); - }; - } -}); -var RouteProvider = defineRouteProvider(); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/page.js -var page_default = defineComponent({ - name: "NuxtPage", - inheritAttrs: false, - props: { - name: { type: String }, - transition: { - type: [Boolean, Object], - default: void 0 - }, - keepalive: { - type: [Boolean, Object], - default: void 0 - }, - route: { type: Object }, - pageKey: { - type: [Function, String], - default: null - } - }, - setup(props, { attrs, slots, expose }) { - const nuxtApp = useNuxtApp(); - const pageRef = ref(); - inject(PageRouteSymbol, null); - expose({ pageRef }); - inject(LayoutMetaSymbol, null); - nuxtApp.deferHydration(); - return () => { - return h(RouterView, { - name: props.name, - route: props.route, - ...attrs - }, { default: markStableSlot((routeProps) => { - return h(Suspense, { suspensible: true }, { default() { - return h(RouteProvider, { - vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component, - route: routeProps.route, - vnodeRef: pageRef - }); - } }); - }) }); - }; - } -}); -function markStableSlot(fn) { - const wrapped = ((routeProps) => { - const result = fn(routeProps); - if (Array.isArray(result)) return result; - if (result == null || !isVNode(result)) return [createCommentVNode()]; - return [result]; - }); - wrapped._n = true; - return wrapped; -} -function normalizeSlot(slot, data) { - const slotContent = slot(data); - return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent); -} -//#endregion -//#region \0plugin-vue:export-helper -var _plugin_vue_export_helper_default = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) target[key] = val; - return target; -}; -//#endregion -//#region components/AppFooter.vue -var _sfc_main$3 = { - __name: "AppFooter", - __ssrInlineRender: true, - setup(__props) { - const siteName = (/* @__PURE__ */ useRuntimeConfig()).public.siteName || "에듀로열 1:1 과외"; - return (_ctx, _push, _parent, _attrs) => { - _push(``); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/AppFooter.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var AppFooter_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-3b29a045"]]); -//#endregion -//#region app.vue -var _sfc_main$2 = { - __name: "app", - __ssrInlineRender: true, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtPage = page_default; - const _component_AppFooter = AppFooter_default; - _push(`
`); - _push(ssrRenderComponent(_component_NuxtPage, null, null, _parent)); - _push(`
`); - _push(ssrRenderComponent(_component_AppFooter, null, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue -var _sfc_main$1 = { - __name: "nuxt-error-page", - __ssrInlineRender: true, - props: { error: Object }, - setup(__props) { - const _error = __props.error; - const status = Number(_error.statusCode || 500); - const is404 = status === 404; - const statusText = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error"); - const description = _error.message || _error.toString(); - const stack = void 0; - const _Error404 = defineAsyncComponent(() => import("./_nuxt/error-404-DmtyracS.js")); - const _Error = defineAsyncComponent(() => import("./_nuxt/error-500-_lvxeZxk.js")); - const ErrorTemplate = is404 ? _Error404 : _Error; - return (_ctx, _push, _parent, _attrs) => { - _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ - status: unref(status), - statusText: unref(statusText), - statusCode: unref(status), - statusMessage: unref(statusText), - description: unref(description), - stack: unref(stack) - }, _attrs), null, _parent)); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -//#endregion -//#region virtual:nuxt:.nuxt%2Fisland-renderer.mjs -var IslandRenderer = () => null; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue -var _sfc_main = { - __name: "nuxt-root", - __ssrInlineRender: true, - setup(__props) { - const nuxtApp = useNuxtApp(); - nuxtApp.deferHydration(); - nuxtApp.ssrContext.url; - const SingleRenderer = false; - provide(PageRouteSymbol, useRoute$2()); - nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup", []); - const error = /* @__PURE__ */ useError(); - const abortRender = error.value && !nuxtApp.ssrContext.error; - function invokeAppErrorHandler(err, target, info) { - const errorHandler = nuxtApp.vueApp.config.errorHandler; - if (errorHandler && !errorHandler.__nuxt_default) try { - errorHandler(err, target, info); - } catch (handlerError) { - console.error("[nuxt] Error in `app.config.errorHandler`", handlerError); - } - } - onErrorCaptured((err, target, info) => { - nuxtApp.hooks.callHook("vue:error", err, target, info)?.catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError)); - { - const p = nuxtApp.runWithContext(() => showError(err)); - onServerPrefetch(() => p); - invokeAppErrorHandler(err, target, info); - return false; - } - }); - const islandContext = nuxtApp.ssrContext.islandContext; - return (_ctx, _push, _parent, _attrs) => { - ssrRenderSuspense(_push, { - default: () => { - if (unref(abortRender)) _push(`
`); - else if (unref(error)) _push(ssrRenderComponent(unref(_sfc_main$1), { error: unref(error) }, null, _parent)); - else if (unref(islandContext)) _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent)); - else if (unref(SingleRenderer)) ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent); - else _push(ssrRenderComponent(unref(_sfc_main$2), null, null, _parent)); - }, - _: 1 - }); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/entry.js -var entry = async function createNuxtAppServer(ssrContext) { - const vueApp = createApp(_sfc_main); - const nuxt = createNuxtApp({ - vueApp, - ssrContext - }); - try { - await applyPlugins(nuxt, virtual_nuxt__nuxt_2Fplugins_server_default); - await nuxt.hooks.callHook("app:created", vueApp); - } catch (error) { - await nuxt.hooks.callHook("app:error", error); - nuxt.payload.error ||= createError$1(error); - } - if (ssrContext && (ssrContext["~renderResponse"] || ssrContext._renderResponse)) throw new Error("skipping render"); - return vueApp; -}; -var entry_default = ((ssrContext) => entry(ssrContext)); -//#endregion -export { resolveRouteObject as a, isRootedPath as c, useRuntimeConfig as d, entry_default as default, nuxtLinkDefaults as f, navigateTo as i, sanitizeAnchorHref as l, useHead as n, useRouter as o, encodeRoutePath as r, isAbsoluteHref as s, _plugin_vue_export_helper_default as t, useNuxtApp as u }; - -//# sourceMappingURL=server.mjs.map \ No newline at end of file diff --git a/site4/.nuxt/dist/server/server.mjs.map b/site4/.nuxt/dist/server/server.mjs.map deleted file mode 100644 index 00d1802..0000000 --- a/site4/.nuxt/dist/server/server.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"server.mjs","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"ignoreList":[0,1,2,3,4,6,7,8,9,10,11,12,15,16,17,19,20,23,24,25,26,29,30,31,32,33,34,35,36,37,40,41,44,46,47],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU"} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/server.mjs.map.json b/site4/.nuxt/dist/server/server.mjs.map.json deleted file mode 100644 index d7a3b3d..0000000 --- a/site4/.nuxt/dist/server/server.mjs.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"server.mjs","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"version":3} \ No newline at end of file diff --git a/site4/.nuxt/dist/server/styles.mjs b/site4/.nuxt/dist/server/styles.mjs deleted file mode 100644 index 3cf0688..0000000 --- a/site4/.nuxt/dist/server/styles.mjs +++ /dev/null @@ -1,20 +0,0 @@ -const interopDefault = r => r.default || r || [] -export default { - "../site1/node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.Do9mzw8X.mjs').then(interopDefault), - "components/AppFooter.vue": () => import('./_nuxt/AppFooter-styles.CJFLV6sm.mjs').then(interopDefault), - "app.vue": () => import('./_nuxt/app-styles.Cw0M3vbz.mjs').then(interopDefault), - "pages/index.vue": () => import('./_nuxt/index-styles.DRG2CV4h.mjs').then(interopDefault), - "pages/[...slug].vue": () => import('./_nuxt/_...slug_-styles.DtG9xjpB.mjs').then(interopDefault), - "../site1/node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.Tpdhuaa7.mjs').then(interopDefault), - "../site1/node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.CokM88Qa.mjs').then(interopDefault), - "components/SuccessStories.vue": () => import('./_nuxt/SuccessStories-styles.D0x56w6y.mjs').then(interopDefault), - "components/QuickMetrics.vue": () => import('./_nuxt/QuickMetrics-styles.C4BIqcXM.mjs').then(interopDefault), - "components/HeroBanner.vue": () => import('./_nuxt/HeroBanner-styles.DQmiTMQ9.mjs').then(interopDefault), - "components/ProcessGuide.vue": () => import('./_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs').then(interopDefault), - "components/CoachingSystem.vue": () => import('./_nuxt/CoachingSystem-styles.Cdye9kFG.mjs').then(interopDefault), - "components/NearbySchools.vue": () => import('./_nuxt/NearbySchools-styles.DpSlwauV.mjs').then(interopDefault), - "components/TeacherVerification.vue": () => import('./_nuxt/TeacherVerification-styles.CY_h0OMc.mjs').then(interopDefault), - "components/ConsultForm.vue": () => import('./_nuxt/ConsultForm-styles.BSXBVdak.mjs').then(interopDefault), - "components/SubjectMastery.vue": () => import('./_nuxt/SubjectMastery-styles.CCjXt4go.mjs').then(interopDefault), - "components/FaqAccordion.vue": () => import('./_nuxt/FaqAccordion-styles.BHCJVODK.mjs').then(interopDefault) -} \ No newline at end of file diff --git a/site4/.nuxt/fetch.d.ts b/site4/.nuxt/fetch.d.ts deleted file mode 100644 index 8f8653a..0000000 --- a/site4/.nuxt/fetch.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const $fetch: import('nuxt/app').TypedFetch diff --git a/site4/.nuxt/imports.d.ts b/site4/.nuxt/imports.d.ts deleted file mode 100644 index ea891a1..0000000 --- a/site4/.nuxt/imports.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -export { useScriptTriggerConsent, useScriptEventPage, useScriptTriggerElement, useScript, useScriptGoogleAnalytics, useScriptPlausibleAnalytics, useScriptCrisp, useScriptClarity, useScriptCloudflareWebAnalytics, useScriptVercelAnalytics, useScriptPostHog, useScriptFathomAnalytics, useScriptMatomoAnalytics, useScriptMixpanelAnalytics, useScriptBingUet, useScriptGoogleTagManager, useScriptGoogleAdsense, useScriptGoogleRecaptcha, useScriptGoogleSignIn, useScriptSegment, useScriptMetaPixel, useScriptXPixel, useScriptTikTokPixel, useScriptIntercom, useScriptHotjar, useScriptStripe, useScriptLemonSqueezy, useScriptVimeoPlayer, useScriptYouTubePlayer, useScriptGoogleMaps, useScriptNpm, useScriptUmamiAnalytics, useScriptSnapchatPixel, useScriptRybbitAnalytics, useScriptDatabuddyAnalytics, useScriptRedditPixel, useScriptPayPal, useScriptGravatar, useScriptAhrefsAnalytics, useScriptLinkedInInsight, useScriptCalendly, useScriptUsercentrics, useScriptSpeedCurve } from '#app/composables/script-stubs'; -export { isVue2, isVue3 } from 'vue-demi'; -export { defineNuxtLink } from '#app/components/nuxt-link'; -export { useNuxtApp, tryUseNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt'; -export { useAppConfig, updateAppConfig } from '#app/config'; -export { defineNuxtComponent } from '#app/composables/component'; -export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData, createUseAsyncData } from '#app/composables/asyncData'; -export { useHydration } from '#app/composables/hydrate'; -export { callOnce } from '#app/composables/once'; -export { useState, clearNuxtState } from '#app/composables/state'; -export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error'; -export { useFetch, useLazyFetch, createUseFetch } from '#app/composables/fetch'; -export { defineUseFetchAddon, defineUseAsyncDataAddon, UseFetchAddonOptions, UseAsyncDataAddonOptions } from '#app/composables/addons'; -export { $fetch } from '#build/fetch'; -export { useCookie, refreshCookie } from '#app/composables/cookie'; -export { onPrehydrate, prerenderRoutes, useRequestHeader, useRequestHeaders, useResponseHeader, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr'; -export { onNuxtReady } from '#app/composables/ready'; -export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload'; -export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router'; -export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload'; -export { useLoadingIndicator } from '#app/composables/loading-indicator'; -export { getAppManifest, getRouteRules } from '#app/composables/manifest'; -export { reloadNuxtApp } from '#app/composables/chunk'; -export { useRequestURL } from '#app/composables/url'; -export { usePreviewMode } from '#app/composables/preview'; -export { useLayout } from '#app/composables/layout'; -export { useRouteAnnouncer } from '#app/composables/route-announcer'; -export { useAnnouncer } from '#app/composables/announcer'; -export { useRuntimeHook } from '#app/composables/runtime-hook'; -export { useHead, useHeadSafe, useServerHeadSafe, useServerHead, useSeoMeta, useServerSeoMeta, injectHead } from '#app/composables/head'; -export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from 'vue-router'; -export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, onWatcherCleanup, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, toValue, useModel, useAttrs, useCssModule, useSlots, useTransitionState, useId, useTemplateRef, useShadowRoot, useCssVars, Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue'; -export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback'; -export { setInterval } from '#app/compat/interval'; -export { definePageMeta, PageMeta } from '#app/composables/pages'; -export { defineLazyHydrationComponent } from '#app/composables/lazy-hydration'; -export { SUBJECTS_MAP, GRADES_LIST, getRegionByDong, parseRouteSlug, getAllSubjectsList, getCurriculumBySubject, getPopularRegions, getTotalRegionsCount, RegionInfo, ParsedRouteParams } from '../utils/dataHelper'; -export { generateSeoMeta } from '../utils/seoHelper'; \ No newline at end of file diff --git a/site4/.nuxt/manifest/latest.json b/site4/.nuxt/manifest/latest.json deleted file mode 100644 index d7dc38f..0000000 --- a/site4/.nuxt/manifest/latest.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"3ff09367-860b-43c9-9d3a-a73593c3b369","timestamp":1791334315076} \ No newline at end of file diff --git a/site4/.nuxt/manifest/meta/3ff09367-860b-43c9-9d3a-a73593c3b369.json b/site4/.nuxt/manifest/meta/3ff09367-860b-43c9-9d3a-a73593c3b369.json deleted file mode 100644 index 31bc3f8..0000000 --- a/site4/.nuxt/manifest/meta/3ff09367-860b-43c9-9d3a-a73593c3b369.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"3ff09367-860b-43c9-9d3a-a73593c3b369","timestamp":1791334315076,"prerendered":[]} \ No newline at end of file diff --git a/site4/.nuxt/nuxt.d.ts b/site4/.nuxt/nuxt.d.ts deleted file mode 100644 index 8ba0b19..0000000 --- a/site4/.nuxt/nuxt.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// - -export {} diff --git a/site4/.nuxt/nuxt.node.d.ts b/site4/.nuxt/nuxt.node.d.ts deleted file mode 100644 index 9199b92..0000000 --- a/site4/.nuxt/nuxt.node.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// - -export {} diff --git a/site4/.nuxt/nuxt.shared.d.ts b/site4/.nuxt/nuxt.shared.d.ts deleted file mode 100644 index 48f2d93..0000000 --- a/site4/.nuxt/nuxt.shared.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/// -/// -/// -/// -/// - -export {} diff --git a/site4/.nuxt/schema/nuxt.schema.d.ts b/site4/.nuxt/schema/nuxt.schema.d.ts deleted file mode 100644 index d9d266c..0000000 --- a/site4/.nuxt/schema/nuxt.schema.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export interface NuxtCustomSchema { - -} -export type CustomAppConfig = Exclude -type _CustomAppConfig = CustomAppConfig - -declare module '@nuxt/schema' { - interface NuxtConfig extends Omit {} - interface NuxtOptions extends Omit {} - interface CustomAppConfig extends _CustomAppConfig {} -} - -declare module 'nuxt/schema' { - interface NuxtConfig extends Omit {} - interface NuxtOptions extends Omit {} - interface CustomAppConfig extends _CustomAppConfig {} -} diff --git a/site4/.nuxt/schema/nuxt.schema.json b/site4/.nuxt/schema/nuxt.schema.json deleted file mode 100644 index 034ff69..0000000 --- a/site4/.nuxt/schema/nuxt.schema.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "id": "#" -} \ No newline at end of file diff --git a/site4/.nuxt/server-routes.d.ts b/site4/.nuxt/server-routes.d.ts deleted file mode 100644 index 3339e43..0000000 --- a/site4/.nuxt/server-routes.d.ts +++ /dev/null @@ -1,84 +0,0 @@ -// generated by fetchdts, strategy table+union, 3 routes -// (2 static, 0 dynamic, 1 wildcard) -import type { AnyHTTPMethod, Endpoint, HTTPMethod, TypedFetchErrorBody, TypedFetchMethods, TypedFetchRequestBody, TypedFetchRequestHeaders, TypedFetchRequestQuery, TypedFetchRequires, TypedFetchResponseBody, TypedFetchResponseHeaders, ValidFetchInput, WildcardParam } from 'nuxt/app' -import type { ServerRoutes } from '@nuxt/schema' -import type { Serialize } from 'nuxt/app' -import type { RequestBodyOf, RequestQueryOf } from '@nuxt/nitro-server/request-types' -type AugmentedServerRoutes = GeneratedServerRoutes & ServerRoutes - -export interface GeneratedServerRoutes { - "/__nuxt_error": { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } - "/__nuxt_island": { - [WildcardParam]: { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } - } - "/sitemap.xml": { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } -} - -/** - * Every path whose every segment is known, mapped to the endpoints registered on it. - * - * A fast path rather than the authority: a lookup that misses falls through to the tree, which - * costs nothing, since a path reached through a parameter has to walk either way. - */ -export interface Exact { - "/__nuxt_error": GeneratedServerRoutes["/__nuxt_error"][typeof Endpoint] - "/sitemap.xml": GeneratedServerRoutes["/sitemap.xml"][typeof Endpoint] -} - -export type Path = - | "/__nuxt_error" - | `/__nuxt_island/${string}${string}` - | "/__nuxt_island" - | "/sitemap.xml" - -/** - * Whether a path resolves, for use in parameter position: `input: T & ValidInput`. - * - * Does not consult `Exact`: a lookup where the path is still a type parameter relates a `keyof` - * of every static path once per program, so the table stays where the path is resolved. - */ -export type ValidInput - = ValidFetchInput - -export type Response - = Path_ extends keyof Exact - ? Uppercase extends keyof Exact[Path_] - ? 'response' extends keyof Exact[Path_][Uppercase] - ? Exact[Path_][Uppercase]['response'] - : unknown - : TypedFetchResponseBody - : TypedFetchResponseBody - -export type Methods = TypedFetchMethods - -export type ResponseHeaders = TypedFetchResponseHeaders - -export type ErrorBody = TypedFetchErrorBody - -export type RequestBody = TypedFetchRequestBody - -export type RequestQuery> = TypedFetchRequestQuery - -export type RequestHeaders = TypedFetchRequestHeaders - -export type Requires = TypedFetchRequires -export type StrictFetchPaths = false -export type RouteTypesEngine = 'internal-api' \ No newline at end of file diff --git a/site4/.nuxt/tsconfig.app.json b/site4/.nuxt/tsconfig.app.json deleted file mode 100644 index 92e870f..0000000 --- a/site4/.nuxt/tsconfig.app.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/3ff09367-860b-43c9-9d3a-a73593c3b369.json" - ], - "#components": [ - "./components" - ], - "@nuxt/nitro-server/request-types": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "lib": [ - "ESNext", - "dom", - "dom.iterable", - "webworker" - ], - "libReplacement": false, - "jsx": "preserve", - "jsxImportSource": "vue", - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.d.ts", - "../**/*", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../shared/**/*.d.ts", - "../modules/*/shared/**/*.d.ts", - "../layers/*/shared/**/*.d.ts", - "../*.d.ts", - "../layers/*/*.d.ts", - "../**/*.vue", - "../modules/*/runtime/**/*.vue", - "../test/nuxt/**/*.vue", - "../tests/nuxt/**/*.vue", - "../layers/*/app/**/*.vue", - "../layers/*/modules/*/runtime/**/*.vue" - ], - "exclude": [ - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server", - "../../site1/node_modules/*.*", - "../../site1/node_modules/dist/*.*", - "../.output", - "../server" - ], - "vueCompilerOptions": { - "plugins": [ - "vue-router/volar/sfc-route-blocks" - ] - } -} \ No newline at end of file diff --git a/site4/.nuxt/tsconfig.json b/site4/.nuxt/tsconfig.json deleted file mode 100644 index e890d88..0000000 --- a/site4/.nuxt/tsconfig.json +++ /dev/null @@ -1,207 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/3ff09367-860b-43c9-9d3a-a73593c3b369.json" - ], - "#components": [ - "./components" - ], - "@nuxt/nitro-server/request-types": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "lib": [ - "ESNext", - "dom", - "dom.iterable", - "webworker" - ], - "libReplacement": false, - "jsx": "preserve", - "jsxImportSource": "vue", - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.d.ts", - "../**/*", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../shared/**/*.d.ts", - "../modules/*/shared/**/*.d.ts", - "../layers/*/shared/**/*.d.ts", - "../*.d.ts", - "../layers/*/*.d.ts", - "../**/*.vue", - "../modules/*/runtime/**/*.vue", - "../test/nuxt/**/*.vue", - "../tests/nuxt/**/*.vue", - "../layers/*/app/**/*.vue", - "../layers/*/modules/*/runtime/**/*.vue", - "./nuxt.node.d.ts", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../shared/**/*", - "../modules/*/shared/**/*", - "../layers/*/shared/**/*", - "../../site1/node_modules/runtime", - "../../site1/node_modules/dist/runtime", - "../shared/**/*.vue", - "../modules/*/shared/**/*.vue", - "../layers/*/shared/**/*.vue", - "../../site1/node_modules/runtime/**/*.vue", - "../../site1/node_modules/dist/runtime/**/*.vue" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server" - ], - "vueCompilerOptions": { - "plugins": [ - "vue-router/volar/sfc-route-blocks" - ] - } -} \ No newline at end of file diff --git a/site4/.nuxt/tsconfig.node.json b/site4/.nuxt/tsconfig.node.json deleted file mode 100644 index 707ffe7..0000000 --- a/site4/.nuxt/tsconfig.node.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools/dist/module.d.mts" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema/dist/index.d.mts" - ], - "nuxt": [ - "../../site1/node_modules/nuxt/types.d.mts" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue/dist/index.d.ts" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core/dist/runtime-core.d.ts" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu/dist/defu.d.mts" - ], - "consola": [ - "../../site1/node_modules/consola/dist/browser.d.mts" - ], - "ofetch": [ - "../../site1/node_modules/ofetch/dist/index.d.mts" - ], - "#app/types": [ - "../../site1/node_modules/nuxt/dist/app/types.d.ts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack/dist/core/index.d.ts" - ], - "h3": [ - "../../site1/node_modules/h3/dist/index.d.ts" - ], - "crossws": [ - "../../site1/node_modules/crossws/dist/index.d.mts" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.node.d.ts", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../nuxt.schema.*", - "../layers/*/nuxt.schema.*" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../../site1/node_modules/runtime", - "../../site1/node_modules/dist/runtime" - ] -} \ No newline at end of file diff --git a/site4/.nuxt/tsconfig.server.json b/site4/.nuxt/tsconfig.server.json deleted file mode 100644 index bead96e..0000000 --- a/site4/.nuxt/tsconfig.server.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "compilerOptions": { - "forceConsistentCasingInFileNames": true, - "strict": true, - "noEmit": true, - "skipLibCheck": true, - "target": "ESNext", - "module": "ESNext", - "moduleResolution": "Bundler", - "allowJs": true, - "resolveJsonModule": true, - "jsx": "preserve", - "allowSyntheticDefaultImports": true, - "jsxFactory": "h", - "jsxFragmentFactory": "Fragment", - "paths": { - "#imports": [ - "../node_modules/.cache/nuxt/.nuxt/types/nitro-imports" - ], - "~/*": [ - "../*" - ], - "@/*": [ - "../*" - ], - "~~/*": [ - "../*" - ], - "@@/*": [ - "../*" - ], - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#build": [ - "../node_modules/.cache/nuxt/.nuxt" - ], - "#build/*": [ - "../node_modules/.cache/nuxt/.nuxt/*" - ], - "#internal/nuxt/paths": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#app/island-hash": [ - "../../site1/node_modules/nuxt/dist/app/island-hash" - ], - "#app/island-props": [ - "../../site1/node_modules/nuxt/dist/app/island-props" - ], - "#app/internal/*": [ - "../../site1/node_modules/nuxt/dist/app/internal/*" - ], - "#app/types": [ - "../../site1/node_modules/nuxt/dist/app/types" - ] - }, - "lib": [ - "esnext", - "webworker", - "dom.iterable" - ], - "noUncheckedIndexedAccess": true, - "allowArbitraryExtensions": true, - "allowImportingTsExtensions": true - }, - "include": [ - "./types/nitro-nuxt.d.ts", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server", - "../server/**/*", - "../shared/**/*.d.ts", - "../node_modules/.cache/nuxt/.nuxt/types/nitro.d.ts" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist" - ] -} \ No newline at end of file diff --git a/site4/.nuxt/tsconfig.shared.json b/site4/.nuxt/tsconfig.shared.json deleted file mode 100644 index 97712f9..0000000 --- a/site4/.nuxt/tsconfig.shared.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/3ff09367-860b-43c9-9d3a-a73593c3b369.json" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.shared.d.ts", - "../shared/**/*", - "../modules/*/shared/**/*", - "../layers/*/shared/**/*", - "../*.d.ts", - "../layers/*/*.d.ts" - ], - "exclude": [] -} \ No newline at end of file diff --git a/site4/.nuxt/types/app.config.d.ts b/site4/.nuxt/types/app.config.d.ts deleted file mode 100644 index fd5d079..0000000 --- a/site4/.nuxt/types/app.config.d.ts +++ /dev/null @@ -1,37 +0,0 @@ - -import type { AppConfigInput, CustomAppConfig } from 'nuxt/schema' -import type { Defu } from 'defu' - - -declare global { - const defineAppConfig: (config: C) => C -} - -declare const inlineConfig = { - "nuxt": {} -} -type ResolvedAppConfig = Defu -type IsAny = 0 extends 1 & T ? true : false - -type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false - -type MergedAppConfig, Custom extends Record> = { - [K in keyof (Resolved & Custom)]: K extends keyof Custom - ? unknown extends Custom[K] - ? Resolved[K] - : IsAny extends true - ? Resolved[K] - : IsMergeable extends true - ? IsMergeable extends true - ? MergedAppConfig - : Exclude - : Exclude - : Resolved[K] -} - -declare module 'nuxt/schema' { - interface AppConfig extends MergedAppConfig { } -} -declare module '@nuxt/schema' { - interface AppConfig extends MergedAppConfig { } -} diff --git a/site4/.nuxt/types/build.d.ts b/site4/.nuxt/types/build.d.ts deleted file mode 100644 index 4fc3313..0000000 --- a/site4/.nuxt/types/build.d.ts +++ /dev/null @@ -1,48 +0,0 @@ -declare module "#build/app-component.mjs"; -declare module "#build/app-component"; -declare module "#build/nitro.client.mjs"; -declare module "#build/nitro.client"; -declare module "#build/plugins.client.mjs"; -declare module "#build/plugins.client"; -declare module "#build/css.mjs"; -declare module "#build/css"; -declare module "#build/error-component.mjs"; -declare module "#build/error-component"; -declare module "#build/global-polyfills.mjs"; -declare module "#build/global-polyfills"; -declare module "#build/island-renderer.mjs"; -declare module "#build/island-renderer"; -declare module "#build/layouts.mjs"; -declare module "#build/layouts"; -declare module "#build/middleware.mjs"; -declare module "#build/middleware"; -declare module "#build/nuxt.config.mjs"; -declare module "#build/nuxt.config"; -declare module "#build/paths.mjs"; -declare module "#build/paths"; -declare module "#build/root-component.mjs"; -declare module "#build/root-component"; -declare module "#build/route-rules.mjs"; -declare module "#build/route-rules"; -declare module "#build/plugins.server.mjs"; -declare module "#build/plugins.server"; -declare module "#build/test-component-wrapper.mjs"; -declare module "#build/test-component-wrapper"; -declare module "#build/routes.mjs"; -declare module "#build/routes"; -declare module "#build/pages.mjs"; -declare module "#build/pages"; -declare module "#build/router.options.mjs"; -declare module "#build/router.options"; -declare module "#build/unhead-options.mjs"; -declare module "#build/unhead-options"; -declare module "#build/unhead.config.mjs"; -declare module "#build/unhead.config"; -declare module "#build/components.plugin.mjs"; -declare module "#build/components.plugin"; -declare module "#build/component-names.mjs"; -declare module "#build/component-names"; -declare module "#build/components.islands.mjs"; -declare module "#build/components.islands"; -declare module "#build/component-chunk.mjs"; -declare module "#build/component-chunk"; diff --git a/site4/.nuxt/types/builder-env.d.ts b/site4/.nuxt/types/builder-env.d.ts deleted file mode 100644 index 0eb1329..0000000 --- a/site4/.nuxt/types/builder-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -import "vite/client"; \ No newline at end of file diff --git a/site4/.nuxt/types/components.d.ts b/site4/.nuxt/types/components.d.ts deleted file mode 100644 index 1306766..0000000 --- a/site4/.nuxt/types/components.d.ts +++ /dev/null @@ -1,261 +0,0 @@ - -import type { DefineComponent, SlotsType } from 'vue' -type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T - -type HydrationStrategies = { - hydrateOnVisible?: IntersectionObserverInit | true - hydrateOnIdle?: number | true - hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true - hydrateOnMediaQuery?: string - hydrateAfter?: number - hydrateWhen?: boolean - hydrateNever?: true -} -type LazyComponent = DefineComponent void }> & T - -interface _GlobalComponents { - AppFooter: typeof import("../../components/AppFooter.vue")['default'] - CoachingSystem: typeof import("../../components/CoachingSystem.vue")['default'] - ConsultForm: typeof import("../../components/ConsultForm.vue")['default'] - FaqAccordion: typeof import("../../components/FaqAccordion.vue")['default'] - HeroBanner: typeof import("../../components/HeroBanner.vue")['default'] - NearbySchools: typeof import("../../components/NearbySchools.vue")['default'] - ProcessGuide: typeof import("../../components/ProcessGuide.vue")['default'] - QuickMetrics: typeof import("../../components/QuickMetrics.vue")['default'] - SubjectMastery: typeof import("../../components/SubjectMastery.vue")['default'] - SuccessStories: typeof import("../../components/SuccessStories.vue")['default'] - TeacherVerification: typeof import("../../components/TeacherVerification.vue")['default'] - /** - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ - NuxtWelcome: typeof import("../../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] - /** - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ - NuxtLayout: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] - /** - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ - NuxtErrorBoundary: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] - /** - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ - ClientOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] - /** - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ - DevOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] - ServerPlaceholder: typeof import("../../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] - /** - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ - NuxtLink: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] - /** - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ - NuxtLoadingIndicator: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] - /** - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ - NuxtTime: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] - /** - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ - NuxtRouteAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] - /** - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ - NuxtAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] - /** - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ - NuxtImg: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] - /** - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ - NuxtPicture: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] - /** - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ - NuxtPage: typeof import("../../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] - NoScript: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] - Link: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] - Base: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] - Title: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] - Meta: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] - Style: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] - Head: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] - Html: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] - Body: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] - /** - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ - NuxtIsland: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] - LazyAppFooter: LazyComponent - LazyCoachingSystem: LazyComponent - LazyConsultForm: LazyComponent - LazyFaqAccordion: LazyComponent - LazyHeroBanner: LazyComponent - LazyNearbySchools: LazyComponent - LazyProcessGuide: LazyComponent - LazyQuickMetrics: LazyComponent - LazySubjectMastery: LazyComponent - LazySuccessStories: LazyComponent - LazyTeacherVerification: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ - LazyNuxtWelcome: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ - LazyNuxtLayout: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ - LazyNuxtErrorBoundary: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ - LazyClientOnly: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ - LazyDevOnly: LazyComponent - LazyServerPlaceholder: LazyComponent - /** - * Lazy-loaded version of ``. - * - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ - LazyNuxtLink: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ - LazyNuxtLoadingIndicator: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ - LazyNuxtTime: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ - LazyNuxtRouteAnnouncer: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ - LazyNuxtAnnouncer: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ - LazyNuxtImg: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ - LazyNuxtPicture: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ - LazyNuxtPage: LazyComponent - LazyNoScript: LazyComponent - LazyLink: LazyComponent - LazyBase: LazyComponent - LazyTitle: LazyComponent - LazyMeta: LazyComponent - LazyStyle: LazyComponent - LazyHead: LazyComponent - LazyHtml: LazyComponent - LazyBody: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ - LazyNuxtIsland: LazyComponent -} - -declare module 'vue' { - export interface GlobalComponents extends _GlobalComponents { } -} - -export {} diff --git a/site4/.nuxt/types/imports.d.ts b/site4/.nuxt/types/imports.d.ts deleted file mode 100644 index f6079df..0000000 --- a/site4/.nuxt/types/imports.d.ts +++ /dev/null @@ -1,429 +0,0 @@ -// Generated by auto imports -export {} -declare global { - const $fetch: typeof import('../fetch').$fetch - const GRADES_LIST: typeof import('../../utils/dataHelper').GRADES_LIST - const SUBJECTS_MAP: typeof import('../../utils/dataHelper').SUBJECTS_MAP - const abortNavigation: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').abortNavigation - const addRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').addRouteMiddleware - const callOnce: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/once').callOnce - const cancelIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').cancelIdleCallback - const clearError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').clearError - const clearNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').clearNuxtData - const clearNuxtState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').clearNuxtState - const computed: typeof import('vue').computed - const createError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').createError - const createUseAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').createUseAsyncData - const createUseFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').createUseFetch - const customRef: typeof import('vue').customRef - const defineAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineAppConfig - const defineAsyncComponent: typeof import('vue').defineAsyncComponent - const defineComponent: typeof import('vue').defineComponent - const defineLazyHydrationComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/lazy-hydration').defineLazyHydrationComponent - const defineNuxtComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/component').defineNuxtComponent - const defineNuxtLink: typeof import('../../../site1/node_modules/nuxt/dist/app/components/nuxt-link').defineNuxtLink - const defineNuxtPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineNuxtPlugin - const defineNuxtRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').defineNuxtRouteMiddleware - const definePageMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/pages').definePageMeta - const definePayloadPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').definePayloadPlugin - const definePayloadReducer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReducer - const definePayloadReviver: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReviver - const defineUseAsyncDataAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseAsyncDataAddon - const defineUseFetchAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseFetchAddon - const effect: typeof import('vue').effect - const effectScope: typeof import('vue').effectScope - const generateSeoMeta: typeof import('../../utils/seoHelper').generateSeoMeta - const getAllSubjectsList: typeof import('../../utils/dataHelper').getAllSubjectsList - const getAppManifest: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getAppManifest - const getCurrentInstance: typeof import('vue').getCurrentInstance - const getCurrentScope: typeof import('vue').getCurrentScope - const getCurriculumBySubject: typeof import('../../utils/dataHelper').getCurriculumBySubject - const getPopularRegions: typeof import('../../utils/dataHelper').getPopularRegions - const getRegionByDong: typeof import('../../utils/dataHelper').getRegionByDong - const getRouteRules: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getRouteRules - const getTotalRegionsCount: typeof import('../../utils/dataHelper').getTotalRegionsCount - const h: typeof import('vue').h - const hasInjectionContext: typeof import('vue').hasInjectionContext - const inject: typeof import('vue').inject - const injectHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').injectHead - const isNuxtError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').isNuxtError - const isPrerendered: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').isPrerendered - const isProxy: typeof import('vue').isProxy - const isReactive: typeof import('vue').isReactive - const isReadonly: typeof import('vue').isReadonly - const isRef: typeof import('vue').isRef - const isShallow: typeof import('vue').isShallow - const isVue2: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue2 - const isVue3: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue3 - const loadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').loadPayload - const markRaw: typeof import('vue').markRaw - const navigateTo: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').navigateTo - const nextTick: typeof import('vue').nextTick - const onActivated: typeof import('vue').onActivated - const onBeforeMount: typeof import('vue').onBeforeMount - const onBeforeRouteLeave: typeof import('vue-router').onBeforeRouteLeave - const onBeforeRouteUpdate: typeof import('vue-router').onBeforeRouteUpdate - const onBeforeUnmount: typeof import('vue').onBeforeUnmount - const onBeforeUpdate: typeof import('vue').onBeforeUpdate - const onDeactivated: typeof import('vue').onDeactivated - const onErrorCaptured: typeof import('vue').onErrorCaptured - const onMounted: typeof import('vue').onMounted - const onNuxtReady: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ready').onNuxtReady - const onPrehydrate: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').onPrehydrate - const onRenderTracked: typeof import('vue').onRenderTracked - const onRenderTriggered: typeof import('vue').onRenderTriggered - const onScopeDispose: typeof import('vue').onScopeDispose - const onServerPrefetch: typeof import('vue').onServerPrefetch - const onUnmounted: typeof import('vue').onUnmounted - const onUpdated: typeof import('vue').onUpdated - const onWatcherCleanup: typeof import('vue').onWatcherCleanup - const parseRouteSlug: typeof import('../../utils/dataHelper').parseRouteSlug - const prefetchComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').prefetchComponents - const preloadComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadComponents - const preloadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').preloadPayload - const preloadRouteComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadRouteComponents - const prerenderRoutes: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').prerenderRoutes - const provide: typeof import('vue').provide - const proxyRefs: typeof import('vue').proxyRefs - const reactive: typeof import('vue').reactive - const readonly: typeof import('vue').readonly - const ref: typeof import('vue').ref - const refreshCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').refreshCookie - const refreshNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').refreshNuxtData - const reloadNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/chunk').reloadNuxtApp - const requestIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').requestIdleCallback - const resolveComponent: typeof import('vue').resolveComponent - const setInterval: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/interval').setInterval - const setPageLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').setPageLayout - const setResponseStatus: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').setResponseStatus - const shallowReactive: typeof import('vue').shallowReactive - const shallowReadonly: typeof import('vue').shallowReadonly - const shallowRef: typeof import('vue').shallowRef - const showError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').showError - const toRaw: typeof import('vue').toRaw - const toRef: typeof import('vue').toRef - const toRefs: typeof import('vue').toRefs - const toValue: typeof import('vue').toValue - const triggerRef: typeof import('vue').triggerRef - const tryUseNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').tryUseNuxtApp - const unref: typeof import('vue').unref - const updateAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').updateAppConfig - const useAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/announcer').useAnnouncer - const useAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').useAppConfig - const useAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useAsyncData - const useAttrs: typeof import('vue').useAttrs - const useCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').useCookie - const useCssModule: typeof import('vue').useCssModule - const useCssVars: typeof import('vue').useCssVars - const useError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').useError - const useFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useFetch - const useHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHead - const useHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHeadSafe - const useHydration: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/hydrate').useHydration - const useId: typeof import('vue').useId - const useLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/layout').useLayout - const useLazyAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useLazyAsyncData - const useLazyFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useLazyFetch - const useLink: typeof import('vue-router').useLink - const useLoadingIndicator: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/loading-indicator').useLoadingIndicator - const useModel: typeof import('vue').useModel - const useNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useNuxtApp - const useNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useNuxtData - const usePreviewMode: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preview').usePreviewMode - const useRequestEvent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestEvent - const useRequestFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestFetch - const useRequestHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeader - const useRequestHeaders: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeaders - const useRequestURL: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/url').useRequestURL - const useResponseHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useResponseHeader - const useRoute: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRoute - const useRouteAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/route-announcer').useRouteAnnouncer - const useRouter: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRouter - const useRuntimeConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useRuntimeConfig - const useRuntimeHook: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/runtime-hook').useRuntimeHook - const useScript: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScript - const useScriptAhrefsAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptAhrefsAnalytics - const useScriptBingUet: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptBingUet - const useScriptCalendly: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCalendly - const useScriptClarity: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptClarity - const useScriptCloudflareWebAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCloudflareWebAnalytics - const useScriptCrisp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCrisp - const useScriptDatabuddyAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptDatabuddyAnalytics - const useScriptEventPage: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptEventPage - const useScriptFathomAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptFathomAnalytics - const useScriptGoogleAdsense: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAdsense - const useScriptGoogleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAnalytics - const useScriptGoogleMaps: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleMaps - const useScriptGoogleRecaptcha: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleRecaptcha - const useScriptGoogleSignIn: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleSignIn - const useScriptGoogleTagManager: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleTagManager - const useScriptGravatar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGravatar - const useScriptHotjar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptHotjar - const useScriptIntercom: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptIntercom - const useScriptLemonSqueezy: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLemonSqueezy - const useScriptLinkedInInsight: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLinkedInInsight - const useScriptMatomoAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMatomoAnalytics - const useScriptMetaPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMetaPixel - const useScriptMixpanelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMixpanelAnalytics - const useScriptNpm: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptNpm - const useScriptPayPal: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPayPal - const useScriptPlausibleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPlausibleAnalytics - const useScriptPostHog: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPostHog - const useScriptRedditPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRedditPixel - const useScriptRybbitAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRybbitAnalytics - const useScriptSegment: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSegment - const useScriptSnapchatPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSnapchatPixel - const useScriptSpeedCurve: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSpeedCurve - const useScriptStripe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptStripe - const useScriptTikTokPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTikTokPixel - const useScriptTriggerConsent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerConsent - const useScriptTriggerElement: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerElement - const useScriptUmamiAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUmamiAnalytics - const useScriptUsercentrics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUsercentrics - const useScriptVercelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVercelAnalytics - const useScriptVimeoPlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVimeoPlayer - const useScriptXPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptXPixel - const useScriptYouTubePlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptYouTubePlayer - const useSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useSeoMeta - const useServerHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHead - const useServerHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHeadSafe - const useServerSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerSeoMeta - const useShadowRoot: typeof import('vue').useShadowRoot - const useSlots: typeof import('vue').useSlots - const useState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').useState - const useTemplateRef: typeof import('vue').useTemplateRef - const useTransitionState: typeof import('vue').useTransitionState - const watch: typeof import('vue').watch - const watchEffect: typeof import('vue').watchEffect - const watchPostEffect: typeof import('vue').watchPostEffect - const watchSyncEffect: typeof import('vue').watchSyncEffect - const withCtx: typeof import('vue').withCtx - const withDirectives: typeof import('vue').withDirectives - const withKeys: typeof import('vue').withKeys - const withMemo: typeof import('vue').withMemo - const withModifiers: typeof import('vue').withModifiers - const withScopeId: typeof import('vue').withScopeId -} -// for type re-export -declare global { - // @ts-ignore - export type { UseFetchAddonOptions, UseAsyncDataAddonOptions } from '../../../site1/node_modules/nuxt/dist/app/composables/addons' - import('../../../site1/node_modules/nuxt/dist/app/composables/addons') - // @ts-ignore - export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue' - import('vue') - // @ts-ignore - export type { PageMeta } from '../../../site1/node_modules/nuxt/dist/app/composables/pages' - import('../../../site1/node_modules/nuxt/dist/app/composables/pages') - // @ts-ignore - export type { RegionInfo, ParsedRouteParams } from '../../utils/dataHelper' - import('../../utils/dataHelper') -} -// for vue template auto import -import { UnwrapRef } from 'vue' -declare module 'vue' { - interface ComponentCustomProperties { - readonly $fetch: UnwrapRef - readonly GRADES_LIST: UnwrapRef - readonly SUBJECTS_MAP: UnwrapRef - readonly abortNavigation: UnwrapRef - readonly addRouteMiddleware: UnwrapRef - readonly callOnce: UnwrapRef - readonly cancelIdleCallback: UnwrapRef - readonly clearError: UnwrapRef - readonly clearNuxtData: UnwrapRef - readonly clearNuxtState: UnwrapRef - readonly computed: UnwrapRef - readonly createError: UnwrapRef - readonly createUseAsyncData: UnwrapRef - readonly createUseFetch: UnwrapRef - readonly customRef: UnwrapRef - readonly defineAppConfig: UnwrapRef - readonly defineAsyncComponent: UnwrapRef - readonly defineComponent: UnwrapRef - readonly defineLazyHydrationComponent: UnwrapRef - readonly defineNuxtComponent: UnwrapRef - readonly defineNuxtLink: UnwrapRef - readonly defineNuxtPlugin: UnwrapRef - readonly defineNuxtRouteMiddleware: UnwrapRef - readonly definePageMeta: UnwrapRef - readonly definePayloadPlugin: UnwrapRef - readonly definePayloadReducer: UnwrapRef - readonly definePayloadReviver: UnwrapRef - readonly defineUseAsyncDataAddon: UnwrapRef - readonly defineUseFetchAddon: UnwrapRef - readonly effect: UnwrapRef - readonly effectScope: UnwrapRef - readonly generateSeoMeta: UnwrapRef - readonly getAllSubjectsList: UnwrapRef - readonly getAppManifest: UnwrapRef - readonly getCurrentInstance: UnwrapRef - readonly getCurrentScope: UnwrapRef - readonly getCurriculumBySubject: UnwrapRef - readonly getPopularRegions: UnwrapRef - readonly getRegionByDong: UnwrapRef - readonly getRouteRules: UnwrapRef - readonly getTotalRegionsCount: UnwrapRef - readonly h: UnwrapRef - readonly hasInjectionContext: UnwrapRef - readonly inject: UnwrapRef - readonly injectHead: UnwrapRef - readonly isNuxtError: UnwrapRef - readonly isPrerendered: UnwrapRef - readonly isProxy: UnwrapRef - readonly isReactive: UnwrapRef - readonly isReadonly: UnwrapRef - readonly isRef: UnwrapRef - readonly isShallow: UnwrapRef - readonly isVue2: UnwrapRef - readonly isVue3: UnwrapRef - readonly loadPayload: UnwrapRef - readonly markRaw: UnwrapRef - readonly navigateTo: UnwrapRef - readonly nextTick: UnwrapRef - readonly onActivated: UnwrapRef - readonly onBeforeMount: UnwrapRef - readonly onBeforeRouteLeave: UnwrapRef - readonly onBeforeRouteUpdate: UnwrapRef - readonly onBeforeUnmount: UnwrapRef - readonly onBeforeUpdate: UnwrapRef - readonly onDeactivated: UnwrapRef - readonly onErrorCaptured: UnwrapRef - readonly onMounted: UnwrapRef - readonly onNuxtReady: UnwrapRef - readonly onPrehydrate: UnwrapRef - readonly onRenderTracked: UnwrapRef - readonly onRenderTriggered: UnwrapRef - readonly onScopeDispose: UnwrapRef - readonly onServerPrefetch: UnwrapRef - readonly onUnmounted: UnwrapRef - readonly onUpdated: UnwrapRef - readonly onWatcherCleanup: UnwrapRef - readonly parseRouteSlug: UnwrapRef - readonly prefetchComponents: UnwrapRef - readonly preloadComponents: UnwrapRef - readonly preloadPayload: UnwrapRef - readonly preloadRouteComponents: UnwrapRef - readonly prerenderRoutes: UnwrapRef - readonly provide: UnwrapRef - readonly proxyRefs: UnwrapRef - readonly reactive: UnwrapRef - readonly readonly: UnwrapRef - readonly ref: UnwrapRef - readonly refreshCookie: UnwrapRef - readonly refreshNuxtData: UnwrapRef - readonly reloadNuxtApp: UnwrapRef - readonly requestIdleCallback: UnwrapRef - readonly resolveComponent: UnwrapRef - readonly setInterval: UnwrapRef - readonly setPageLayout: UnwrapRef - readonly setResponseStatus: UnwrapRef - readonly shallowReactive: UnwrapRef - readonly shallowReadonly: UnwrapRef - readonly shallowRef: UnwrapRef - readonly showError: UnwrapRef - readonly toRaw: UnwrapRef - readonly toRef: UnwrapRef - readonly toRefs: UnwrapRef - readonly toValue: UnwrapRef - readonly triggerRef: UnwrapRef - readonly tryUseNuxtApp: UnwrapRef - readonly unref: UnwrapRef - readonly updateAppConfig: UnwrapRef - readonly useAnnouncer: UnwrapRef - readonly useAppConfig: UnwrapRef - readonly useAsyncData: UnwrapRef - readonly useAttrs: UnwrapRef - readonly useCookie: UnwrapRef - readonly useCssModule: UnwrapRef - readonly useCssVars: UnwrapRef - readonly useError: UnwrapRef - readonly useFetch: UnwrapRef - readonly useHead: UnwrapRef - readonly useHeadSafe: UnwrapRef - readonly useHydration: UnwrapRef - readonly useId: UnwrapRef - readonly useLayout: UnwrapRef - readonly useLazyAsyncData: UnwrapRef - readonly useLazyFetch: UnwrapRef - readonly useLink: UnwrapRef - readonly useLoadingIndicator: UnwrapRef - readonly useModel: UnwrapRef - readonly useNuxtApp: UnwrapRef - readonly useNuxtData: UnwrapRef - readonly usePreviewMode: UnwrapRef - readonly useRequestEvent: UnwrapRef - readonly useRequestFetch: UnwrapRef - readonly useRequestHeader: UnwrapRef - readonly useRequestHeaders: UnwrapRef - readonly useRequestURL: UnwrapRef - readonly useResponseHeader: UnwrapRef - readonly useRoute: UnwrapRef - readonly useRouteAnnouncer: UnwrapRef - readonly useRouter: UnwrapRef - readonly useRuntimeConfig: UnwrapRef - readonly useRuntimeHook: UnwrapRef - readonly useScript: UnwrapRef - readonly useScriptAhrefsAnalytics: UnwrapRef - readonly useScriptBingUet: UnwrapRef - readonly useScriptCalendly: UnwrapRef - readonly useScriptClarity: UnwrapRef - readonly useScriptCloudflareWebAnalytics: UnwrapRef - readonly useScriptCrisp: UnwrapRef - readonly useScriptDatabuddyAnalytics: UnwrapRef - readonly useScriptEventPage: UnwrapRef - readonly useScriptFathomAnalytics: UnwrapRef - readonly useScriptGoogleAdsense: UnwrapRef - readonly useScriptGoogleAnalytics: UnwrapRef - readonly useScriptGoogleMaps: UnwrapRef - readonly useScriptGoogleRecaptcha: UnwrapRef - readonly useScriptGoogleSignIn: UnwrapRef - readonly useScriptGoogleTagManager: UnwrapRef - readonly useScriptGravatar: UnwrapRef - readonly useScriptHotjar: UnwrapRef - readonly useScriptIntercom: UnwrapRef - readonly useScriptLemonSqueezy: UnwrapRef - readonly useScriptLinkedInInsight: UnwrapRef - readonly useScriptMatomoAnalytics: UnwrapRef - readonly useScriptMetaPixel: UnwrapRef - readonly useScriptMixpanelAnalytics: UnwrapRef - readonly useScriptNpm: UnwrapRef - readonly useScriptPayPal: UnwrapRef - readonly useScriptPlausibleAnalytics: UnwrapRef - readonly useScriptPostHog: UnwrapRef - readonly useScriptRedditPixel: UnwrapRef - readonly useScriptRybbitAnalytics: UnwrapRef - readonly useScriptSegment: UnwrapRef - readonly useScriptSnapchatPixel: UnwrapRef - readonly useScriptSpeedCurve: UnwrapRef - readonly useScriptStripe: UnwrapRef - readonly useScriptTikTokPixel: UnwrapRef - readonly useScriptTriggerConsent: UnwrapRef - readonly useScriptTriggerElement: UnwrapRef - readonly useScriptUmamiAnalytics: UnwrapRef - readonly useScriptUsercentrics: UnwrapRef - readonly useScriptVercelAnalytics: UnwrapRef - readonly useScriptVimeoPlayer: UnwrapRef - readonly useScriptXPixel: UnwrapRef - readonly useScriptYouTubePlayer: UnwrapRef - readonly useSeoMeta: UnwrapRef - readonly useServerHead: UnwrapRef - readonly useServerHeadSafe: UnwrapRef - readonly useServerSeoMeta: UnwrapRef - readonly useShadowRoot: UnwrapRef - readonly useSlots: UnwrapRef - readonly useState: UnwrapRef - readonly useTemplateRef: UnwrapRef - readonly useTransitionState: UnwrapRef - readonly watch: UnwrapRef - readonly watchEffect: UnwrapRef - readonly watchPostEffect: UnwrapRef - readonly watchSyncEffect: UnwrapRef - readonly withCtx: UnwrapRef - readonly withDirectives: UnwrapRef - readonly withKeys: UnwrapRef - readonly withMemo: UnwrapRef - readonly withModifiers: UnwrapRef - readonly withScopeId: UnwrapRef - } -} \ No newline at end of file diff --git a/site4/.nuxt/types/layouts.d.ts b/site4/.nuxt/types/layouts.d.ts deleted file mode 100644 index 03236e4..0000000 --- a/site4/.nuxt/types/layouts.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { ComputedRef, MaybeRef } from "vue"; -import type { ComponentProps } from "../../../site1/node_modules/vue-component-type-helpers/index.js"; - -declare module 'nuxt/app' { - interface NuxtLayouts { - } - export type LayoutKey = keyof NuxtLayouts extends never ? string : keyof NuxtLayouts - interface PageMeta { - layout?: MaybeRef | ComputedRef | { - [K in LayoutKey]: { - name?: MaybeRef | ComputedRef - props?: NuxtLayouts[K] - } - }[LayoutKey] - } -} \ No newline at end of file diff --git a/site4/.nuxt/types/middleware.d.ts b/site4/.nuxt/types/middleware.d.ts deleted file mode 100644 index 6df41d3..0000000 --- a/site4/.nuxt/types/middleware.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { NavigationGuard } from 'vue-router' -export type MiddlewareKey = never -declare module 'nuxt/app' { - interface PageMeta { - middleware?: MiddlewareKey | NavigationGuard | Array - } -} \ No newline at end of file diff --git a/site4/.nuxt/types/modules.d.ts b/site4/.nuxt/types/modules.d.ts deleted file mode 100644 index 0fca83d..0000000 --- a/site4/.nuxt/types/modules.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { NuxtModule, ModuleDependencyMeta } from '@nuxt/schema' -declare module '@nuxt/schema' { - interface ModuleDependencies { - ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false - } - interface NuxtOptions { - /** - * Configuration for `@nuxt/telemetry` - */ - ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false - } - interface NuxtConfig { - /** - * Configuration for `@nuxt/telemetry` - */ - ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false - modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], - } -} -declare module 'nuxt/schema' { - interface ModuleDependencies { - ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false - } - interface NuxtOptions { - /** - * Configuration for `@nuxt/telemetry` - * @see https://www.npmjs.com/package/@nuxt/telemetry - */ - ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false - } - interface NuxtConfig { - /** - * Configuration for `@nuxt/telemetry` - * @see https://www.npmjs.com/package/@nuxt/telemetry - */ - ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false - modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], - } -} \ No newline at end of file diff --git a/site4/.nuxt/types/nitro-config.d.ts b/site4/.nuxt/types/nitro-config.d.ts deleted file mode 100644 index 94df18a..0000000 --- a/site4/.nuxt/types/nitro-config.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -// Generated by nitro - -// App Config -import type { Defu } from 'defu' - - - -type UserAppConfig = Defu<{}, []> - -declare module "nitropack/types" { - interface AppConfig extends UserAppConfig {} - -} -export {} \ No newline at end of file diff --git a/site4/.nuxt/types/nitro-imports.d.ts b/site4/.nuxt/types/nitro-imports.d.ts deleted file mode 100644 index 7b91996..0000000 --- a/site4/.nuxt/types/nitro-imports.d.ts +++ /dev/null @@ -1,150 +0,0 @@ -declare global { - const H3Error: typeof import('../../../site1/node_modules/h3/dist/index').H3Error - const H3Event: typeof import('../../../site1/node_modules/h3/dist/index').H3Event - const __buildAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').buildAssetsURL - const __publicAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').publicAssetsURL - const appendCorsHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsHeaders - const appendCorsPreflightHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsPreflightHeaders - const appendHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendHeader - const appendHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendHeaders - const appendResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeader - const appendResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeaders - const assertMethod: typeof import('../../../site1/node_modules/h3/dist/index').assertMethod - const cachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedEventHandler - const cachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedFunction - const callNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').callNodeListener - const clearResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').clearResponseHeaders - const clearSession: typeof import('../../../site1/node_modules/h3/dist/index').clearSession - const createApp: typeof import('../../../site1/node_modules/h3/dist/index').createApp - const createAppEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').createAppEventHandler - const createError: typeof import('../../../site1/node_modules/h3/dist/index').createError - const createEvent: typeof import('../../../site1/node_modules/h3/dist/index').createEvent - const createEventStream: typeof import('../../../site1/node_modules/h3/dist/index').createEventStream - const createRouter: typeof import('../../../site1/node_modules/h3/dist/index').createRouter - const defaultContentType: typeof import('../../../site1/node_modules/h3/dist/index').defaultContentType - const defineAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config').defineAppConfig - const defineCachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedEventHandler - const defineCachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedFunction - const defineEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineEventHandler - const defineLazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineLazyEventHandler - const defineNitroErrorHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils').defineNitroErrorHandler - const defineNitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').defineNitroPlugin - const defineNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeListener - const defineNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeMiddleware - const defineRenderHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/renderer').defineRenderHandler - const defineRequestMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineRequestMiddleware - const defineResponseMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineResponseMiddleware - const defineRouteMeta: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/meta').defineRouteMeta - const defineTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').defineTask - const defineWebSocket: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocket - const defineWebSocketHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocketHandler - const deleteCookie: typeof import('../../../site1/node_modules/h3/dist/index').deleteCookie - const dynamicEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').dynamicEventHandler - const eventHandler: typeof import('../../../site1/node_modules/h3/dist/index').eventHandler - const fetchWithEvent: typeof import('../../../site1/node_modules/h3/dist/index').fetchWithEvent - const fromNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').fromNodeMiddleware - const fromPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromPlainHandler - const fromWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromWebHandler - const getCookie: typeof import('../../../site1/node_modules/h3/dist/index').getCookie - const getHeader: typeof import('../../../site1/node_modules/h3/dist/index').getHeader - const getHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getHeaders - const getMethod: typeof import('../../../site1/node_modules/h3/dist/index').getMethod - const getProxyRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getProxyRequestHeaders - const getQuery: typeof import('../../../site1/node_modules/h3/dist/index').getQuery - const getRequestFingerprint: typeof import('../../../site1/node_modules/h3/dist/index').getRequestFingerprint - const getRequestHeader: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeader - const getRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeaders - const getRequestHost: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHost - const getRequestIP: typeof import('../../../site1/node_modules/h3/dist/index').getRequestIP - const getRequestPath: typeof import('../../../site1/node_modules/h3/dist/index').getRequestPath - const getRequestProtocol: typeof import('../../../site1/node_modules/h3/dist/index').getRequestProtocol - const getRequestURL: typeof import('../../../site1/node_modules/h3/dist/index').getRequestURL - const getRequestWebStream: typeof import('../../../site1/node_modules/h3/dist/index').getRequestWebStream - const getResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeader - const getResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeaders - const getResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatus - const getResponseStatusText: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatusText - const getRouteRules: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules').getRouteRules - const getRouterParam: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParam - const getRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParams - const getSession: typeof import('../../../site1/node_modules/h3/dist/index').getSession - const getValidatedQuery: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedQuery - const getValidatedRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedRouterParams - const handleCacheHeaders: typeof import('../../../site1/node_modules/h3/dist/index').handleCacheHeaders - const handleCors: typeof import('../../../site1/node_modules/h3/dist/index').handleCors - const isCorsOriginAllowed: typeof import('../../../site1/node_modules/h3/dist/index').isCorsOriginAllowed - const isError: typeof import('../../../site1/node_modules/h3/dist/index').isError - const isEvent: typeof import('../../../site1/node_modules/h3/dist/index').isEvent - const isEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').isEventHandler - const isMethod: typeof import('../../../site1/node_modules/h3/dist/index').isMethod - const isPreflightRequest: typeof import('../../../site1/node_modules/h3/dist/index').isPreflightRequest - const isStream: typeof import('../../../site1/node_modules/h3/dist/index').isStream - const isWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').isWebResponse - const lazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').lazyEventHandler - const nitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').nitroPlugin - const parseCookies: typeof import('../../../site1/node_modules/h3/dist/index').parseCookies - const promisifyNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').promisifyNodeListener - const proxyRequest: typeof import('../../../site1/node_modules/h3/dist/index').proxyRequest - const readBody: typeof import('../../../site1/node_modules/h3/dist/index').readBody - const readFormData: typeof import('../../../site1/node_modules/h3/dist/index').readFormData - const readMultipartFormData: typeof import('../../../site1/node_modules/h3/dist/index').readMultipartFormData - const readRawBody: typeof import('../../../site1/node_modules/h3/dist/index').readRawBody - const readValidatedBody: typeof import('../../../site1/node_modules/h3/dist/index').readValidatedBody - const removeResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').removeResponseHeader - const runTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').runTask - const sanitizeStatusCode: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusCode - const sanitizeStatusMessage: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusMessage - const sealSession: typeof import('../../../site1/node_modules/h3/dist/index').sealSession - const send: typeof import('../../../site1/node_modules/h3/dist/index').send - const sendError: typeof import('../../../site1/node_modules/h3/dist/index').sendError - const sendIterable: typeof import('../../../site1/node_modules/h3/dist/index').sendIterable - const sendNoContent: typeof import('../../../site1/node_modules/h3/dist/index').sendNoContent - const sendProxy: typeof import('../../../site1/node_modules/h3/dist/index').sendProxy - const sendRedirect: typeof import('../../../site1/node_modules/h3/dist/index').sendRedirect - const sendStream: typeof import('../../../site1/node_modules/h3/dist/index').sendStream - const sendWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').sendWebResponse - const serveStatic: typeof import('../../../site1/node_modules/h3/dist/index').serveStatic - const setCookie: typeof import('../../../site1/node_modules/h3/dist/index').setCookie - const setHeader: typeof import('../../../site1/node_modules/h3/dist/index').setHeader - const setHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setHeaders - const setResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeader - const setResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeaders - const setResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').setResponseStatus - const splitCookiesString: typeof import('../../../site1/node_modules/h3/dist/index').splitCookiesString - const toEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').toEventHandler - const toNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').toNodeListener - const toPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').toPlainHandler - const toWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').toWebHandler - const toWebRequest: typeof import('../../../site1/node_modules/h3/dist/index').toWebRequest - const unsealSession: typeof import('../../../site1/node_modules/h3/dist/index').unsealSession - const updateSession: typeof import('../../../site1/node_modules/h3/dist/index').updateSession - const useAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config').useAppConfig - const useBase: typeof import('../../../site1/node_modules/h3/dist/index').useBase - const useEvent: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/context').useEvent - const useNitroApp: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/app').useNitroApp - const useRuntimeConfig: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/config').useRuntimeConfig - const useSession: typeof import('../../../site1/node_modules/h3/dist/index').useSession - const useStorage: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/storage').useStorage - const writeEarlyHints: typeof import('../../../site1/node_modules/h3/dist/index').writeEarlyHints -} -// for type re-export -declare global { - // @ts-ignore - export type { EventHandler, EventHandlerRequest, EventHandlerResponse, EventHandlerObject, H3EventContext } from '../../../site1/node_modules/h3/dist/index' - import('../../../site1/node_modules/h3/dist/index') -} -export { H3Event, H3Error, appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3'; -export { useNitroApp } from 'nitropack/runtime/internal/app'; -export { useRuntimeConfig } from 'nitropack/runtime/internal/config'; -export { defineNitroPlugin, nitroPlugin } from 'nitropack/runtime/internal/plugin'; -export { defineCachedFunction, defineCachedEventHandler, cachedFunction, cachedEventHandler } from 'nitropack/runtime/internal/cache'; -export { useStorage } from 'nitropack/runtime/internal/storage'; -export { defineRenderHandler } from 'nitropack/runtime/internal/renderer'; -export { defineRouteMeta } from 'nitropack/runtime/internal/meta'; -export { getRouteRules } from 'nitropack/runtime/internal/route-rules'; -export { useEvent } from 'nitropack/runtime/internal/context'; -export { defineTask, runTask } from 'nitropack/runtime/internal/task'; -export { defineNitroErrorHandler } from 'nitropack/runtime/internal/error/utils'; -export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths'; -export { defineAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config'; -export { useAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config'; \ No newline at end of file diff --git a/site4/.nuxt/types/nitro-internal-api.d.ts b/site4/.nuxt/types/nitro-internal-api.d.ts deleted file mode 100644 index 422db7e..0000000 --- a/site4/.nuxt/types/nitro-internal-api.d.ts +++ /dev/null @@ -1,11 +0,0 @@ - -import type { InternalApi } from 'nitropack/types' - -declare module '@nuxt/schema' { - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - interface ServerRoutes extends InternalApi {} -} -declare module 'nuxt/schema' { - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - interface ServerRoutes extends InternalApi {} -} diff --git a/site4/.nuxt/types/nitro-layouts.d.ts b/site4/.nuxt/types/nitro-layouts.d.ts deleted file mode 100644 index 3527148..0000000 --- a/site4/.nuxt/types/nitro-layouts.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export type LayoutKey = string -declare module '@nuxt/schema' { - interface AppRouteRulesExtensions { - appLayout?: LayoutKey | false - } - interface RouteRuleConfigExtensions { - appLayout?: LayoutKey | false - } -} -declare module 'nuxt/schema' { - interface AppRouteRulesExtensions { - appLayout?: LayoutKey | false - } - interface RouteRuleConfigExtensions { - appLayout?: LayoutKey | false - } -} \ No newline at end of file diff --git a/site4/.nuxt/types/nitro-middleware.d.ts b/site4/.nuxt/types/nitro-middleware.d.ts deleted file mode 100644 index 0a7f796..0000000 --- a/site4/.nuxt/types/nitro-middleware.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -export type MiddlewareKey = never -declare module '@nuxt/schema' { - interface RouteRuleConfigExtensions { - appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record - } -} -declare module 'nuxt/schema' { - interface RouteRuleConfigExtensions { - appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record - } -} \ No newline at end of file diff --git a/site4/.nuxt/types/nitro-nuxt.d.ts b/site4/.nuxt/types/nitro-nuxt.d.ts deleted file mode 100644 index 514d3af..0000000 --- a/site4/.nuxt/types/nitro-nuxt.d.ts +++ /dev/null @@ -1,70 +0,0 @@ - -/// -/// -/// -/// -/// -/// - -import type { RouteRuleConfigExtensions, RuntimeConfig, RuntimeConfigApp } from 'nuxt/schema' -import type { H3Event } from 'h3' -import type { DevServerLog, NuxtIslandContext, NuxtIslandResponse, NuxtRenderChunkContext, NuxtRenderCloseContext, NuxtRenderHTMLContext, NuxtRenderRouteContext } from '#app/types' - -declare module 'nitropack' { - interface NitroRuntimeConfig extends RuntimeConfig {} - interface NitroRuntimeConfigApp extends RuntimeConfigApp {} - interface NitroRouteConfig extends RouteRuleConfigExtensions {} - interface NitroRouteConfig { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - } - interface NitroRouteRules { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - appMiddleware?: Record - appLayout?: string | false - } - interface NitroRuntimeHooks { - 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise - 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise - 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise - 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise - 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise - 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise - } -} -declare module 'nitropack/types' { - interface NitroRuntimeConfig extends RuntimeConfig {} - interface NitroRuntimeConfigApp extends RuntimeConfigApp {} - interface NitroRouteConfig extends RouteRuleConfigExtensions {} - interface NitroRouteConfig { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - } - interface NitroRouteRules { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - appMiddleware?: Record - appLayout?: string | false - } - interface NitroRuntimeHooks { - 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise - 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise - 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise - 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise - 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise - 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise - } -} diff --git a/site4/.nuxt/types/nitro-routes.d.ts b/site4/.nuxt/types/nitro-routes.d.ts deleted file mode 100644 index 1214dae..0000000 --- a/site4/.nuxt/types/nitro-routes.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Generated by nitro -import type { Serialize, Simplify } from "nitropack/types"; -declare module "nitropack/types" { - type Awaited = T extends PromiseLike ? Awaited : T - interface InternalApi { - '/sitemap.xml': { - 'default': Simplify>>> - } - '/__nuxt_error': { - 'default': Simplify>>> - } - '/__nuxt_island/**': { - 'default': Simplify>>> - } - } -} -export {} \ No newline at end of file diff --git a/site4/.nuxt/types/nitro.d.ts b/site4/.nuxt/types/nitro.d.ts deleted file mode 100644 index bf09bd4..0000000 --- a/site4/.nuxt/types/nitro.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/// -/// -/// \ No newline at end of file diff --git a/site4/.nuxt/types/plugins.d.ts b/site4/.nuxt/types/plugins.d.ts deleted file mode 100644 index 5eb40e0..0000000 --- a/site4/.nuxt/types/plugins.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -// Generated by Nuxt' -import type { Plugin } from '#app' - -type Decorate> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] } - -type InjectionType = A extends {default: Plugin} ? Decorate : unknown - -type NuxtAppInjections = - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType - -declare module '#app' { - interface NuxtApp extends NuxtAppInjections { } - - interface NuxtAppLiterals { - pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload-crawler' | 'nuxt:chunk-reload' | 'nuxt:island-link-navigation' | 'nuxt:global-components' | 'nuxt:prefetch' - } -} - -declare module 'vue' { - interface ComponentCustomProperties extends NuxtAppInjections { } -} - -export { } diff --git a/site4/.nuxt/types/runtime-config.d.ts b/site4/.nuxt/types/runtime-config.d.ts deleted file mode 100644 index ffc911e..0000000 --- a/site4/.nuxt/types/runtime-config.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { RuntimeConfig as UserRuntimeConfig, PublicRuntimeConfig as UserPublicRuntimeConfig } from 'nuxt/schema' - interface SharedRuntimeConfig { - appSecret: string, - - app: { - buildId: string, - - baseURL: string, - - buildAssetsDir: string, - - cdnURL: string, - }, - } - interface SharedPublicRuntimeConfig { - siteName: string, - - siteDomain: string, - - naverVerificationKey: string, - } -declare module '@nuxt/schema' { - interface RuntimeConfig extends UserRuntimeConfig {} - interface PublicRuntimeConfig extends UserPublicRuntimeConfig {} -} -declare module 'nuxt/schema' { - interface RuntimeConfig extends SharedRuntimeConfig {} - interface PublicRuntimeConfig extends SharedPublicRuntimeConfig {} -} -declare module 'vue' { - interface ComponentCustomProperties { - $config: UserRuntimeConfig - } - } \ No newline at end of file diff --git a/site4/.nuxt/types/shared-app.config.d.ts b/site4/.nuxt/types/shared-app.config.d.ts deleted file mode 100644 index 0ea06cf..0000000 --- a/site4/.nuxt/types/shared-app.config.d.ts +++ /dev/null @@ -1,30 +0,0 @@ - -import type { CustomAppConfig } from 'nuxt/schema' - -declare const inlineConfig = { - "nuxt": {} -} -type IsAny = 0 extends 1 & T ? true : false - -type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false - -type MergedAppConfig, Custom extends Record> = { - [K in keyof (Resolved & Custom)]: K extends keyof Custom - ? unknown extends Custom[K] - ? Resolved[K] - : IsAny extends true - ? Resolved[K] - : IsMergeable extends true - ? IsMergeable extends true - ? MergedAppConfig - : Exclude - : Exclude - : Resolved[K] -} - -declare module 'nuxt/schema' { - interface SharedAppConfig extends MergedAppConfig { } -} -declare module '@nuxt/schema' { - interface SharedAppConfig extends MergedAppConfig { } -} diff --git a/site4/.nuxt/types/shared-imports.d.ts b/site4/.nuxt/types/shared-imports.d.ts deleted file mode 100644 index 2b145ad..0000000 --- a/site4/.nuxt/types/shared-imports.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Generated by auto imports -export {} -declare global { - const useRuntimeConfig: (event?: import('h3').H3Event) => import('nuxt/schema').RuntimeConfig - const useAppConfig: () => import('nuxt/schema').SharedAppConfig - const defineAppConfig: (config: C) => C - const createError: typeof import('h3')['createError'] - const setResponseStatus: typeof import('h3')['setResponseStatus'] - -} \ No newline at end of file diff --git a/site4/.nuxt/types/vue-shim.d.ts b/site4/.nuxt/types/vue-shim.d.ts deleted file mode 100644 index e69de29..0000000 diff --git a/site4/.output/nitro.json b/site4/.output/nitro.json deleted file mode 100644 index 74aacde..0000000 --- a/site4/.output/nitro.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "date": "2026-10-07T01:47:44.945Z", - "preset": "node-server", - "framework": { - "name": "nuxt", - "version": "4.6.0" - }, - "versions": { - "nitro": "2.13.4" - }, - "commands": { - "preview": "node server/index.mjs" - }, - "config": {} -} \ No newline at end of file diff --git a/site4/.output/public/_nuxt/4mD9L7QI.js b/site4/.output/public/_nuxt/4mD9L7QI.js deleted file mode 100644 index 5407771..0000000 --- a/site4/.output/public/_nuxt/4mD9L7QI.js +++ /dev/null @@ -1,3 +0,0 @@ -var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>re(e)===`[object Map]`,C=e=>re(e)===`[object Set]`,w=e=>re(e)===`[object Date]`,ee=e=>re(e)===`[object RegExp]`,T=e=>typeof e==`function`,E=e=>typeof e==`string`,D=e=>typeof e==`symbol`,O=e=>typeof e==`object`&&!!e,te=e=>(O(e)||T(e))&&T(e.then)&&T(e.catch),ne=Object.prototype.toString,re=e=>ne.call(e),ie=e=>re(e).slice(8,-1),ae=e=>re(e)===`[object Object]`,k=e=>E(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,oe=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),se=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ce=/-\w/g,A=se(e=>e.replace(ce,e=>e.slice(1).toUpperCase())),le=/\B([A-Z])/g,ue=se(e=>e.replace(le,`-$1`).toLowerCase()),j=se(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=se(e=>e?`on${j(e)}`:``),M=(e,t)=>!Object.is(e,t),fe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{let t=parseFloat(e);return isNaN(t)?e:t},he=e=>{let t=E(e)?Number(e):NaN;return isNaN(t)?e:t},ge,_e=()=>ge||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ve(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(ye).forEach(e=>{if(e){let n=e.split(be);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ce(e){let t=``;if(E(e))t=e;else if(x(e))for(let n=0;nMe(e,t))}var Pe=e=>!!(e&&e.__v_isRef===!0),Fe=e=>E(e)?e:e==null?``:x(e)||O(e)&&(e.toString===ne||!T(e.toString))?Pe(e)?Fe(e.value):JSON.stringify(e,Ie,2):String(e),Ie=(e,t)=>Pe(t)?Ie(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Le(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Le(e))}:D(t)?Le(t):O(t)&&!x(t)&&!ae(t)?String(t):t,Le=(e,t=``)=>D(e)?`Symbol(${e.description??t})`:e,N,Re=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&N&&(N.active?(this.parent=N,this.index=(N.scopes||(N.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(N===this)N=this.prevScope;else{let e=N;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ge){let e=Ge;for(Ge=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;We;){let t=We;for(We=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Ye(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xe(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),$e(r),et(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ze(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Qe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Qe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ot)||(e.globalVersion=ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ze(e))))return;e.flags|=2;let t=e.dep,n=P,r=tt;P=e,tt=!0;try{Ye(e);let n=e.fn(e._value);(t.version===0||M(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{P=n,tt=r,Xe(e),e.flags&=-3}}function $e(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)$e(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function et(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var tt=!0,nt=[];function rt(){nt.push(tt),tt=!1}function it(){let e=nt.pop();tt=e===void 0||e}function at(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=P;P=void 0;try{t()}finally{P=e}}}var ot=0,st=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ct=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!P||!tt||P===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==P)t=this.activeLink=new st(P,this),P.deps?(t.prevDep=P.depsTail,P.depsTail.nextDep=t,P.depsTail=t):P.deps=P.depsTail=t,lt(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=P.depsTail,t.nextDep=void 0,P.depsTail.nextDep=t,P.depsTail=t,P.deps===t&&(P.deps=e)}return t}trigger(e){this.version++,ot++,this.notify(e)}notify(e){qe();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Je()}}};function lt(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)lt(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ut=new WeakMap,dt=Symbol(``),ft=Symbol(``),pt=Symbol(``);function F(e,t,n){if(tt&&P){let t=ut.get(e);t||ut.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ct),r.map=t,r.key=n),r.track()}}function mt(e,t,n,r,i,a){let o=ut.get(e);if(!o){ot++;return}let s=e=>{e&&e.trigger()};if(qe(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&k(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===pt||!D(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(pt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`delete`:i||(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`set`:S(e)&&s(o.get(dt))}}Je()}function ht(e,t){let n=ut.get(e);return n&&n.get(t)}function gt(e){let t=R(e);return t===e||(F(t,`iterate`,pt),L(e))?t:I(e)?$t(e)?t.map(e=>nn(z(e))):t.map(nn):t.map(z)}function _t(e){return F(e=R(e),`iterate`,pt),e}function vt(e,t){return I(e)?nn($t(e)?z(t):t):z(t)}var yt={__proto__:null,[Symbol.iterator](){return bt(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return gt(this).concat(...e.map(e=>x(e)?gt(e):e))},entries(){return bt(this,`entries`,e=>(e[1]=vt(this,e[1]),e))},every(e,t){return St(this,`every`,e,t,void 0,arguments)},filter(e,t){return St(this,`filter`,e,t,e=>e.map(e=>vt(this,e)),arguments)},find(e,t){return St(this,`find`,e,t,e=>vt(this,e),arguments)},findIndex(e,t){return St(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return St(this,`findLast`,e,t,e=>vt(this,e),arguments)},findLastIndex(e,t){return St(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return St(this,`forEach`,e,t,void 0,arguments)},includes(...e){return wt(this,`includes`,e)},indexOf(...e){return wt(this,`indexOf`,e)},join(e){return gt(this).join(e)},lastIndexOf(...e){return wt(this,`lastIndexOf`,e)},map(e,t){return St(this,`map`,e,t,void 0,arguments)},pop(){return Tt(this,`pop`)},push(...e){return Tt(this,`push`,e)},reduce(e,...t){return Ct(this,`reduce`,e,t)},reduceRight(e,...t){return Ct(this,`reduceRight`,e,t)},shift(){return Tt(this,`shift`)},some(e,t){return St(this,`some`,e,t,void 0,arguments)},splice(...e){return Tt(this,`splice`,e)},toReversed(){return gt(this).toReversed()},toSorted(e){return gt(this).toSorted(e)},toSpliced(...e){return gt(this).toSpliced(...e)},unshift(...e){return Tt(this,`unshift`,e)},values(){return bt(this,`values`,e=>vt(this,e))}};function bt(e,t,n){let r=_t(e),i=r[t]();return r!==e&&!L(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var xt=Array.prototype;function St(e,t,n,r,i,a){let o=_t(e),s=o!==e&&!L(e),c=o[t];if(c!==xt[t]){let t=c.apply(e,a);return s?z(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,vt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Ct(e,t,n,r){let i=_t(e),a=i!==e&&!L(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=vt(e,t)),n.call(this,t,vt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?vt(e,c):c}function wt(e,t,n){let r=R(e);F(r,`iterate`,pt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Tt(e,t,n=[]){rt(),qe();let r=R(e)[t].apply(e,n);return Je(),it(),r}var Et=u(`__proto__,__v_isRef,__isVue`),Dt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(D));function Ot(e){D(e)||(e=String(e));let t=R(this);return F(t,`has`,e),t.hasOwnProperty(e)}var kt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?qt:Kt:i?Gt:Wt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=yt[t]))return e;if(t===`hasOwnProperty`)return Ot}let o=Reflect.get(e,t,B(e)?e:n);if((D(t)?Dt.has(t):Et(t))||(r||F(e,`get`,t),i))return o;if(B(o)){let e=a&&k(t)?o:o.value;return r&&O(e)?Zt(e):e}return O(o)?r?Zt(o):Yt(o):o}},At=class extends kt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&k(t);if(!this._isShallow){let e=I(i);if(!L(n)&&!I(n)&&(i=R(i),n=R(n)),!a&&B(i)&&!B(n))return e||(i.value=n),!0}let o=a?Number(t)e,It=e=>Reflect.getPrototypeOf(e);function Lt(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Ft:t?nn:z;return!t&&F(a,`iterate`,c?ft:dt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Rt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function zt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(M(n,a)&&F(i,`get`,n),F(i,`get`,a));let{has:o}=It(i),s=t?Ft:e?nn:z;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&F(R(t),`iterate`,dt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(M(t,i)&&F(r,`has`,t),F(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Ft:e?nn:z;return!e&&F(o,`iterate`,dt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:Rt(`add`),set:Rt(`set`),delete:Rt(`delete`),clear:Rt(`clear`)}:{add(e){let n=R(this),r=It(n),i=R(e),a=!t&&!L(e)&&!I(e)?i:e;return r.has.call(n,a)||M(e,a)&&r.has.call(n,e)||M(i,a)&&r.has.call(n,i)||(n.add(a),mt(n,`add`,a,a)),this},set(e,n){!t&&!L(n)&&!I(n)&&(n=R(n));let r=R(this),{has:i,get:a}=It(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?M(n,s)&&mt(r,`set`,e,n,s):mt(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=It(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&mt(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&mt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Lt(r,e,t)}),n}function Bt(e,t){let n=zt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var Vt={get:Bt(!1,!1)},Ht={get:Bt(!1,!0)},Ut={get:Bt(!0,!1)},Wt=new WeakMap,Gt=new WeakMap,Kt=new WeakMap,qt=new WeakMap;function Jt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Yt(e){return I(e)?e:Qt(e,!1,Mt,Vt,Wt)}function Xt(e){return Qt(e,!1,Pt,Ht,Gt)}function Zt(e){return Qt(e,!0,Nt,Ut,Kt)}function Qt(e,t,n,r,i){if(!O(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Jt(ie(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function $t(e){return I(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function I(e){return!!(e&&e.__v_isReadonly)}function L(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&pe(e,`__v_skip`,!0),e}var z=e=>O(e)?Yt(e):e,nn=e=>O(e)?Zt(e):e;function B(e){return e?e.__v_isRef===!0:!1}function rn(e){return on(e,!1)}function an(e){return on(e,!0)}function on(e,t){return B(e)?e:new sn(e,t)}var sn=class{constructor(e,t){this.dep=new ct,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:z(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||L(e)||I(e);e=n?e:R(e),M(e,t)&&(this._rawValue=e,this._value=n?e:z(e),this.dep.trigger())}};function cn(e){return B(e)?e.value:e}function ln(e){return T(e)?e():cn(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return B(i)&&!B(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return $t(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=D(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||D(this._key)||!k(this._key))do r=!en(i)||L(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=cn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&B(this._raw[this._key])){let t=this._object[this._key];if(B(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ht(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return B(e)?e:T(e)?new pn(e):O(e)&&arguments.length>1?hn(e,t,n):rn(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ct(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return Ke(this,!0),!0}get value(){let e=this.dep.track();return Qe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return T(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:L(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(B(e)?(f=()=>e.value,g=L(e)):$t(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>$t(e)||L(e)),f=()=>e.map(e=>{if(B(e))return e.value;if($t(e))return l(e);if(T(e))return c?c(e,2):e()})):f=T(e)?t?c?()=>c(e,2):e:()=>{if(m){rt();try{m()}finally{it()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Be(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>M(e,S[t])):M(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new He(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!O(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,B(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ae(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(T(e)){let i=wn(e,t,n,r);return i&&te(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Ya(-1);let i=Wn(t),a=Ga.length,o;try{o=e(...n)}finally{for(let e=Ga.length;e>a;e--)qa();Wn(i),r._d&&Ya(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Kn(e,t){if(H===null)return e;let n=Ao(H),r=e.dirs||=[];for(let e=0;e1)return n&&T(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(_o()||Vi)}var Zn=Symbol.for(`v-scx`),Qn=()=>Yn(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Co){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=$;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{K(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Co&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=E(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;T(t)?a=t:(a=t.handler,n=t);let o=bo(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,U=Symbol(`_leaveCb`),or=Symbol(`_enterCb`);function sr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ri(()=>{e.isMounted=!0}),oi(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],cr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},lr=e=>{let t=e.subTree;return t.component?lr(t.component):t},ur={name:`BaseTransition`,props:cr,setup(e,{slots:t}){let n=_o(),r=sr();return()=>{let i=t.default&&vr(t.default(),!0),a=i&&i.length?dr(i):n.subTree?lo():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return hr(a);let c=gr(a);if(!c)return hr(a);let l=mr(c,o,r,n,e=>l=e);c.type!==J&&_r(c,l);let u=n.subTree&&gr(n.subTree);if(u&&u.type!==J&&!eo(u,c)&&lr(n).type!==J){let e=mr(u,o,r,n);if(_r(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},hr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=pr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function dr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var fr=ur;function pr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function mr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=pr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},ee={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[U]&&t[U](!0);let i=S[b];i&&eo(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[or]=e=>{s||(s=!0,C(e?o:i,[t]),ee.delayedLeave&&ee.delayedLeave(),t[or]=void 0)};let c=t[or].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[or]&&t[or](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=mr(e,t,n,r,i);return i&&i(a),a}};return ee}function hr(e){if(Gr(e))return e=oo(e),e.children=null,e}function gr(e){if(!Gr(e))return ar(e.type)&&e.children?dr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&T(n.default))return n.default()}}function _r(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;_r(ar(n.type)&&gr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function vr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eCr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Hr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Cr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Ao(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!xr(u,e)&&b(p,e),g=(e,t)=>!(t&&xr(u,t));if(l!=null&&l!==c){if(wr(t),E(l))u[l]=null,h(l)&&(f[l]=null);else if(B(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(T(c))wn(c,s,12,[o,u]);else{let t=E(c),r=B(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),Sr.delete(e)};t.id=-1,Sr.set(e,t),K(t,n)}else wr(e),s()}}}function wr(e){let t=Sr.get(e);t&&(t.flags|=8,Sr.delete(e))}var Tr=!1,Er=()=>{Tr||=(console.error(`Hydration completed but contains mismatches.`),!0)},Dr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Or=e=>e.namespaceURI.includes(`MathML`),kr=e=>{if(e.nodeType===1){if(Dr(e))return`svg`;if(Or(e))return`mathml`}},Ar=e=>e.nodeType===8;function jr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Ar(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:ee}=r,T=n.nodeType;r.el=n,ee===-2&&(h=!1,r.dynamicChildren=null);let E=null;switch(S){case Ua:T===3?(n.data!==r.children&&(Er(),n.data=r.children),E=a(n)):r.children===``?(c(r.el=i(``),o(n),n),E=n):E=x();break;case J:y(n)?(E=a(n),v(r.el=n.content.firstChild,n,s)):E=T!==8||b?x():a(n);break;case Wa:if(b&&(n=a(n),T=n.nodeType),T===1||T===3){E=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&qn(t,null,n,`created`);let c=!1;if(y(e)){c=wa(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Ir(e,1)&&Er();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` -`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` -`)&&(Ir(e,0)||Er(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!oe(a)||a[0]===`.`||t&&!oe(a)||l&&l.includes(a)){if(Nr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&$t(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&Q(x,n,t),m&&qn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ba(()=>{x&&Q(x,n,t),c&&g.enter(e),m&&qn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Ar(f)&&f.data===`]`?a(t.anchor=f):(Er(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Rr(e,t)||Er(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,kr(d),c),r&&(r.vnode.el=t.el,ea(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Ar(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Mr=new Set([`src`,`srcset`,`href`,`poster`]);function Nr(e,t,n){return Mr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Pr=`data-allow-mismatch`,Fr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Ir(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Pr);)e=e.parentElement;return Lr(e&&e.getAttribute(Pr),t)}function Lr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Fr[t])}}function Rr(e,t){return Ir(e.parentElement,1)||zr(e)||Br(t)}function zr(e){return e.nodeType===1&&Lr(e.getAttribute(Pr),1)}function Br({props:e}){let t=e&&e[Pr];return typeof t==`string`&&Lr(t,1)}_e().requestIdleCallback,_e().cancelIdleCallback;function Vr(e,t){if(Ar(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Ar(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Hr=e=>!!e.type.__asyncLoader;function Ur(e){T(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return yr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Vr(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=$;if(br(e),u)return()=>Wr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Co)return p().then(t=>()=>Wr(t,e)).catch(e=>(t(e),()=>r?X(r,{error:e}):null));let a=rn(!1),c=rn(),d=rn(!!i),f,m;return si(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&Gr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Wr(u,e);if(c.value&&r)return X(r,{error:c.value});if(n&&!d.value)return Wr(n,e)}}})}function Wr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=X(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Gr=e=>e.type.__isKeepAlive,Kr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=_o(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),K(()=>{a.isDeactivated=!1,a.a&&fe(a.a);let t=e.props&&e.props.onVnodeMounted;t&&Q(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Oa(t.m),Oa(t.a),l(e,f,null,1,s),K(()=>{t.da&&fe(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&Q(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Qr(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=jo(Hr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!eo(t,o))?p(t):o&&Qr(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>qr(e,t)),t&&m(e=>!qr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Aa(n.subTree.type)?K(()=>{let e=$r(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,$r(n.subTree)))};return ri(_),ai(_),oi(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=$r(t);if(e.type===i.type&&e.key===i.key){Qr(i);let e=i.component.da;e&&K(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!$a(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=$r(r);if(s.type===J)return o=null,s;let c=s.type,l=jo(Hr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!qr(u,l))||d&&l&&qr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=oo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&_r(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Aa(r.type)?r:s}}};function qr(e,t){return x(e)?e.some(e=>qr(e,t)):E(e)?e.split(`,`).includes(t):ee(e)?(e.lastIndex=0,e.test(t)):!1}function Jr(e,t){Xr(e,`a`,t)}function Yr(e,t){Xr(e,`da`,t)}function Xr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ei(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Gr(e.parent.vnode)&&Zr(r,t,n,e),e=e.parent}}function Zr(e,t,n,r){let i=ei(t,e,r,!0);si(()=>{v(r[t],i)},n)}function Qr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function $r(e){return e.shapeFlag&128?e.ssContent:e}function ei(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{rt();let i=bo(n),a=Tn(t,n,e,r);return i(),it(),a};return r?i.unshift(a):i.push(a),a}}var ti=e=>(t,n=$)=>{(!Co||e===`sp`)&&ei(e,(...e)=>t(...e),n)},ni=ti(`bm`),ri=ti(`m`),ii=ti(`bu`),ai=ti(`u`),oi=ti(`bum`),si=ti(`um`),ci=ti(`sp`),li=ti(`rtg`),ui=ti(`rtc`);function di(e,t=$){ei(`ec`,e,t)}var fi=`components`;function pi(e,t){return gi(fi,e,!0,t)||e}var mi=Symbol.for(`v-ndc`);function hi(e){return E(e)?gi(fi,e,!1)||e:e||mi}function gi(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===fi){let e=jo(n,!1);if(e&&(e===t||e===A(t)||e===j(A(t))))return n}let a=_i(i[e]||n[e],t)||_i(i.appContext[e],t);return!a&&r?n:a}}function _i(e,t){return e&&(e[t]||e[A(t)]||e[j(A(t))])}function vi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||E(e)){let n=o&&$t(e),r=!1,s=!1;n&&(r=!L(e),s=I(e),e=_t(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?So(e)?Ao(e):yi(e.parent):null,bi=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yi(e.parent),$root:e=>yi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ki(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),xi=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),Si={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(xi(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else wi&&(o[t]=0)}let l=bi[t],u,f;if(l)return t===`$attrs`&&F(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return xi(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||xi(t,s)||b(a,s)||b(r,s)||b(bi,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ci(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var wi=!0;function Ti(e){let t=ki(e),n=e.proxy,r=e.ctx;wi=!1,t.beforeCreate&&Di(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:ee,errorCaptured:E,serverPrefetch:D,expose:te,inheritAttrs:ne,components:re,directives:ie,filters:ae}=t;if(l&&Ei(l,r,null),o)for(let e in o){let t=o[e];T(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);O(t)&&(e.data=Yt(t))}if(wi=!0,a)for(let e in a){let t=a[e],i=No({get:T(t)?t.bind(n,n):T(t.get)?t.get.bind(n,n):p,set:!T(t)&&T(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Oi(s[e],r,n,e);if(c){let e=T(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Jn(t,e[t])})}u&&Di(u,e,`c`);function k(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(ni,d),k(ri,f),k(ii,m),k(ai,h),k(Jr,g),k(Yr,_),k(di,E),k(ui,w),k(li,ee),k(oi,y),k(si,S),k(ci,D),x(te)){if(te.length){let t=e.exposed||={};te.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),ne!=null&&(e.inheritAttrs=ne),re&&(e.components=re),ie&&(e.directives=ie),D&&br(e)}function Ei(e,t,n=p){x(e)&&(e=Pi(e));for(let n in e){let r=e[n],i;i=O(r)?`default`in r?Yn(r.from||n,r.default,!0):Yn(r.from||n):Yn(r),B(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Di(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oi(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(E(e)){let n=t[e];T(n)&&er(i,n)}else if(T(e))er(i,e.bind(n));else if(O(e)){if(x(e))e.forEach(e=>Oi(e,t,n,r));else{let r=T(e.handler)?e.handler.bind(n):t[e.handler];T(r)&&er(i,r,e)}}}function ki(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Ai(c,e,o,!0)),Ai(c,t,o)),O(t)&&a.set(t,c),c}function Ai(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Ai(e,a,n,!0),i&&i.forEach(t=>Ai(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=ji[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var ji={data:Mi,props:Ii,emits:Ii,methods:Fi,computed:Fi,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Fi,directives:Fi,watch:Li,provide:Mi,inject:Ni};function Mi(e,t){return t?e?function(){return _(T(e)?e.call(this,this):e,T(t)?t.call(this,this):t)}:t:e}function Ni(e,t){return Fi(Pi(e),Pi(t))}function Pi(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${A(t)}Modifiers`]||e[`${ue(t)}Modifiers`];function Ui(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Hi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>E(e)?e.trim():e)),o.number&&(i=i.map(me)));let s,c=r[s=de(t)]||r[s=de(A(t))];!c&&a&&(c=r[s=de(ue(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Wi=new WeakMap;function Gi(e,t,n=!1){let r=n?Wi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!T(e)){let r=e=>{let n=Gi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(O(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),O(e)&&r.set(e,o),o)}function Ki(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,ue(t))||b(e,t))}function qi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Wn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=Z(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Yi(s)}}catch(t){Ga.length=0,En(t,e,1),v=X(J)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Xi(y,a)),b=oo(b,y,!1,!0))}return n.dirs&&(b=oo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&_r(ar(b.type)&&gr(b)||b,n.transition),v=b,Wn(_),v}function Ji(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Xi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Zi(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Qi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ta),ra=e=>Object.getPrototypeOf(e)===ta;function ia(e,t,n,r=!1){let i={},a=na();e.propsDefaults=Object.create(null),oa(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Xt(i):e.type.props?i:a,e.attrs=a}function aa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=la(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return O(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,fa=e=>x(e)?e.map(Z):[Z(e)],pa=(e,t,n)=>{if(t._n)return t;let r=Gn((...e)=>fa(t(...e)),n);return r._c=!1,r},ma=(e,t,n)=>{let r=e._ctx;for(let n in e){if(da(n))continue;let i=e[n];if(T(i))t[n]=pa(n,i,r);else if(i!=null){let e=fa(i);t[n]=()=>e}}},ha=(e,t)=>{let n=fa(t);e.slots.default=()=>n},ga=(e,t,n)=>{for(let r in t)(n||!da(r))&&(e[r]=t[r])},_a=(e,t,n)=>{let r=e.slots=na();if(e.vnode.shapeFlag&32){let e=t._;e?(ga(r,t,n),n&&pe(r,`_`,e,!0)):ma(t,r)}else t&&ha(e,t)},va=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:ga(i,t,n):(a=!t.$stable,ma(t,i)),o=t}else t&&(ha(e,t),o={default:1});if(a)for(let e in i)!da(e)&&o[e]==null&&delete i[e]},K=Ba;function ya(e){return xa(e)}function ba(e){return xa(e,jr)}function xa(e,t){let n=_e();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!eo(e,t)&&(r=he(e),j(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ua:y(e,t,n,r);break;case J:b(e,t,n,r);break;case Wa:e??x(t,n,r,o);break;case q:ne(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?re(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ye)}u!=null&&i?Cr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Cr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),D(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&E(e.children,f,null,i,s,Sa(e,c),l,d),_&&qn(e,null,i,`created`),T(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!oe(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&Q(p,i,e)}_&&qn(e,null,i,`beforeMount`);let v=wa(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{p&&Q(p,i,e),v&&g.enter(f),_&&qn(e,null,i,`mounted`)}finally{}},s)},T=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ca(n,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,n,t,e),p&&qn(t,e,n,`beforeUpdate`),n&&Ca(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?O(e.dynamicChildren,f,c,n,r,Sa(t,i),o):s||ce(e,t,c,null,n,r,Sa(t,i),o,!1),l>0){if(l&16)te(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&Q(g,n,t,e),p&&qn(t,e,n,`updated`)},r)},O=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!oe(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(oe(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},ne=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),E(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(O(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Ta(e,t,!0)):ce(e,t,n,f,a,o,c,l,u)},re=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):ie(t,n,r,i,a,o,c):ae(e,t,c)},ie=(e,t,n,r,i,a,o)=>{let s=e.component=go(e,r,i);if(Gr(e)&&(s.ctx.renderer=ye),wo(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,k,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else k(s,e,t,n,i,a,o)},ae=(e,t,n)=>{let r=t.component=e.component;if(Zi(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,se(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},k=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Da(e);if(n){t&&(t.el=c.el,se(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ca(e,!1),t?(t.el=c.el,se(e,t,o)):t=c,n&&fe(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),Ca(e,!0);let f=qi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),he(p),e,i,a),t.el=f.el,u===null&&ea(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Hr(t);if(Ca(e,!1),l&&fe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),Ca(e,!0),s&&xe){let t=()=>{e.subTree=qi(e),xe(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=qi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&Hr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new He(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ca(e,!0),l()},se=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,aa(e,t.props,r,n),va(e,t.children,n),rt(),zn(e),it()},ce=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){le(l,f,n,r,i,a,o,s,c);return}if(p&256){A(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&me(l,i,a),f!==l&&u(n,f)):d&16?m&16?le(l,f,n,r,i,a,o,s,c):me(l,i,a,!0):(d&8&&u(n,``),m&16&&E(f,n,r,i,a,o,s,c))},A=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?me(e,i,a,!0,!1,d):E(t,n,r,i,a,o,s,c,d)},le=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?uo(t[l]):Z(t[l]);if(eo(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?uo(t[p]):Z(t[p]);if(eo(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)j(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?uo(t[l]):Z(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){j(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&eo(r,t[_])){u=_;break}u===void 0?j(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Ea(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){ue(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,ye);return}if(c===q){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[U];s._isLeaving&&s[U](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},j=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(rt(),Cr(s,null,n,e,!0),it()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Hr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)pe(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&qn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ye,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?me(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&me(c,t,n),r&&de(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&qn(e,null,t,`unmounted`),v&&(e.el=null)},n)},de=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===q){M(n,r);return}if(t===Wa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},M=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},pe=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Oa(c),Oa(l),r&&fe(r),i.stop(),a?(a.flags|=8,j(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,j(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},me=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return he(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},ge=!1,ve=(e,t,n)=>{let r;e==null?t._vnode&&(j(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ge||=(ge=!0,zn(r),Bn(),!1)},ye={p:v,um:j,m:ue,r:de,mt:ie,mc:E,pc:ce,pbc:O,n:he,o:e},be,xe;return t&&([be,xe]=t(ye)),{render:ve,hydrate:be,createApp:Bi(ve,be)}}function Sa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ca({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ta(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Da(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Da(t)}function Oa(e){if(e)for(let t=0;te.__isSuspense,ja=0,Ma={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Pa(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Fa(e,t,n,r,i,o,s,c,l)}},hydrate:La,normalize:Ra};function Na(e,t){let n=e.props&&e.props[t];T(n)&&n()}function Pa(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ia(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Na(e,`onPending`),Na(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Va(f,e.ssFallback)):f.resolve(!1,!0)}function Fa(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,eo(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Va(d,p))):(d.pendingId=ja++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Va(d,p))):m&&eo(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&eo(m,f))c(m,f,n,r,i,d,a,o,s),Va(d,f);else if(Na(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:ja++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ia(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Ha(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?he(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:ja++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&K(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Va(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Va(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(xo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;Eo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),ea(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function La(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ia(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ra(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=za(r?n.default:n),e.ssFallback=r?za(n.fallback):X(J)}function za(e){let t;if(T(e)){let n=Ja&&e._c;n&&(e._d=!1,Ka()),e=e(),n&&(e._d=!0,t=Y,qa())}return x(e)&&(e=Ji(e)),e=Z(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ba(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Va(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,ea(r,i))}function Ha(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var q=Symbol.for(`v-fgt`),Ua=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),Wa=Symbol.for(`v-stc`),Ga=[],Y=null;function Ka(e=!1){Ga.push(Y=e?null:[])}function qa(){Ga.pop(),Y=Ga[Ga.length-1]||null}var Ja=1;function Ya(e,t=!1){Ja+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Xa(e){return e.dynamicChildren=Ja>0?Y||f:null,qa(),Ja>0&&Y&&Y.push(e),e}function Za(e,t,n,r,i,a){return Xa(ro(e,t,n,r,i,a,!0))}function Qa(e,t,n,r,i){return Xa(X(e,t,n,r,i,!0))}function $a(e){return e?e.__v_isVNode===!0:!1}function eo(e,t){return e.type===t.type&&e.key===t.key}var to=({key:e})=>e??null,no=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:E(e)||B(e)||T(e)?{i:H,r:e,k:t,f:!!n}:e);function ro(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&to(t),ref:t&&no(t),scopeId:Un,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(fo(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=E(n)?8:16),Ja>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=io;function io(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===mi)&&(e=J),$a(e)){let r=oo(e,t,!0);return n&&fo(r,n),Ja>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(Mo(e)&&(e=e.__vccOpts),t){t=ao(t);let{class:e,style:n}=t;e&&!E(e)&&(t.class=Ce(e)),O(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ve(n))}let o=E(e)?1:Aa(e)?128:ar(e)?64:O(e)?4:T(e)?2:0;return ro(e,t,n,r,i,o,a,!0)}function ao(e){return e?en(e)||ra(e)?_({},e):e:null}function oo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?po(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&to(l),ref:t&&t.ref?n&&a?x(a)?a.concat(no(t)):[a,no(t)]:no(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&oo(e.ssContent),ssFallback:e.ssFallback&&oo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&_r(u,c.clone(u)),u}function so(e=` `,t=0){return X(Ua,null,e,t)}function co(e,t){let n=X(Wa,null,e);return n.staticCount=t,n}function lo(e=``,t=!1){return t?(Ka(),Qa(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):x(e)?X(q,null,e.slice()):$a(e)?uo(e):X(Ua,null,String(e))}function uo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:oo(e)}function fo(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),fo(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!ra(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(T(t)){if(r&65){fo(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[so(t)]):n=8;e.children=t,e.shapeFlag|=n}function po(...e){let t={};for(let n=0;n$||H,vo,yo;{let e=_e(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};vo=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),yo=t(`__VUE_SSR_SETTERS__`,e=>Co=e)}var bo=e=>{let t=$;return vo(e),e.scope.on(),()=>{e.scope.off(),vo(t)}},xo=()=>{$&&$.scope.off(),vo(null)};function So(e){return e.vnode.shapeFlag&4}var Co=!1;function wo(e,t=!1,n=!1){t&&yo(t);let{props:r,children:i}=e.vnode,a=So(e);ia(e,r,a,t),_a(e,i,n||t);let o=a?To(e,t):void 0;return t&&yo(!1),o}function To(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Si);let{setup:r}=n;if(r){rt();let n=e.setupContext=r.length>1?ko(e):null,i=bo(e),a=wn(r,e,0,[e.props,n]),o=te(a);if(it(),i(),(o||e.sp)&&!Hr(e)&&br(e),o){if(a.then(xo,xo),t)return a.then(n=>{yo(!0);try{Eo(e,n,t)}finally{yo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else Eo(e,a,t)}else Do(e,t)}function Eo(e,t,n){T(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:O(t)&&(e.setupState=dn(t)),Do(e,n)}function Do(e,t,n){let r=e.type;e.render||=r.render||p;{let t=bo(e);rt();try{Ti(e)}finally{it(),t()}}}var Oo={get(e,t){return F(e,`get`,``),e[t]}};function ko(e){return{attrs:new Proxy(e.attrs,Oo),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Ao(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in bi)return bi[n](e)},has(e,t){return t in e||t in bi}}):e.proxy}function jo(e,t=!0){return T(e)?e.displayName||e.name:e.name||t&&e.__name}function Mo(e){return T(e)&&`__vccOpts`in e}var No=(e,t)=>_n(e,t,Co);function Po(e,t,n){try{Ya(-1);let r=arguments.length;return r===2?O(t)&&!x(t)?$a(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$a(n)&&(n=[n]),X(e,t,n))}finally{Ya(1)}}var Fo=`3.5.43`;function Io(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Io(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Lo=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function Ro(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>Ro(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function zo(e,t,n){if(e.length>0)return Ro(e,t,0,Lo(n))}function Bo(e,t,n){if(e.length>0){let r=Lo(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function Vo(e,t){for(let n of[...e])n(t)}var Ho=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=Io(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=Io(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(zo,e,t)}callHookParallel(e,...t){return this.callHookWith(Bo,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&Vo(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&Vo(this._after,r)}):(this._after&&r&&Vo(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Uo(){return new Ho}var Wo=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return Ro(n.slice(),t,0)}},Go={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site4`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},Ko={id:`__nuxt-loader`},qo={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},Jo=`#__nuxt`,Yo=`nuxt-app`,Xo=36e5,Zo=`vite:preloadError`;function Qo(e=`nuxt-app`){return l(e,{asyncContext:!1})}var $o=`__nuxt_plugin`;function es(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:ze(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Xt({...e.ssrContext?.payload||{},data:Xt({}),state:Yt({}),once:new Set,_errors:Xt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Be()?n._scope.run(()=>is(n,e)):is(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Xt({}),_state:Xt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Uo(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;cs(n,r,t),cs(n.vueApp.config.globalProperties,r,t)},cs(n.vueApp,`$nuxt`,n),cs(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Zo,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=os;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function ts(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function ns(e,t){let n;for(let r of t)try{await ts(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function rs(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[$o]:!0,_name:t})}function is(e,t,n){return Qo(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function as(e){let t;return Xn()&&(t=_o()?.appContext.app.$nuxt),t||=Qo(e).tryUse(),t||null}function os(e){let t=as(e);if(!t)throw o.NUXT_E1001();return t}function ss(e){return os().$config}function cs(e,t,n){Object.defineProperty(e,t,{get:()=>n})}var ls=r({docsBase:i,reporters:a}),us=new Set([`link`,`style`,`script`,`noscript`]),ds=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),fs=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),ps=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),ms=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),hs=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),gs=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),_s=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),vs={critical:-8,high:-1,low:2},ys=e=>typeof e==`number`?Number.isFinite(e):e;function bs(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function xs(e){let t=new Wo;for(let n in e||{})t.hook(n,e[n]);return t}function Ss(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Cs=/^(?:viewport|description|keywords|robots)$/,ws=[`name`,`property`,`http-equiv`];function Ts(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return _s.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Es(e){let{props:t,tag:n,key:r}=e;if(ms.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of ws){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Cs.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:ds.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Ds(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Os(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function As(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function js(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=fs.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(bs(r))continue;let i=r.startsWith(`data-`),a=n&&!hs.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||ks.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=As(r,s);else if(hs.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Ms(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,zs=()=>100;function Bs(e){for(let t in e)return!1;return!0}var Vs=/^tags:|:render/;function Hs(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function Us(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Ts(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace(Is,`\\u003C`):typeof e==`string`?e.replace(Ls,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Es(n)}e[t++]=n}}return e.length=t,e}function Js(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??zs,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};Hs(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&Ss(e,`entries:resolve`,{entries:a,...r})),Hs(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||Bs(t.options)))a=t._precomputedTags;else{if(a=Fs(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!Bs(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};Ss(e,`entries:normalize`,n),a=n.tags}for(let e=0;eB(t)?ln(t):t,{_static:!0});function $s(e,t={}){let n=t.head||Xs();return n.ssr?n.push(e||{},t):ec(n,e,t)}function ec(e,t,n={}){let r=Be();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=rn(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Os(t,Qs);a?a.patch(r):a=e.push(r,n)}),_o()&&(oi(()=>{a.dispose()}),Yr(()=>{i.value=!0}),Jr(()=>{i.value=!1})),a}function tc(e){let t=e||os();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=Yn(`usehead`);if(!e)throw ls.NUXT_E6001();return e}})}function nc(e,t={}){return $s(e,{head:t.head||tc(t.nuxt),...t})}var rc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{ri as $,Ma as A,D as At,so as B,a as Bt,qo as C,T as Ct,cr as D,C as Dt,fr as E,h as Et,lo as F,we as Ft,ao as G,Ur as H,Za as I,Fe as It,Yn as J,Po as K,ba as L,he as Lt,No as M,Ne as Mt,ro as N,me as Nt,q as O,Ee as Ot,Qa as P,Ce as Pt,di as Q,ya as R,o as Rt,Ko as S,x as St,Jo as T,O as Tt,yr as U,X as V,r as Vt,_o as W,Pn as X,$a as Y,oi as Z,as as _,j as _t,Es as a,er as at,Go as b,De as bt,js as c,Be as ct,xs as d,rn as dt,Ka as et,fs as f,Xt as ft,rs as g,A as gt,es as h,cn as ht,Zs as i,hi as it,Tn as j,Me as jt,Kr as k,E as kt,Js as l,I as lt,ns as m,mn as mt,tc as n,vi as nt,Ds as o,Gn as ot,vs as p,an as pt,Xn as q,nc as r,pi as rt,Ts as s,Kn as st,rc as t,Jn as tt,Ss as u,Yt as ut,os as v,_ as vt,Xo as w,g as wt,Yo as x,fe as xt,ss as y,ue as yt,co as z,i as zt}; \ No newline at end of file diff --git a/site4/.output/public/_nuxt/CKG19VCq.js b/site4/.output/public/_nuxt/CKG19VCq.js deleted file mode 100644 index 9b1d1ea..0000000 --- a/site4/.output/public/_nuxt/CKG19VCq.js +++ /dev/null @@ -1,3 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DQI9X0on.js","./4mD9L7QI.js","./CKZhFaz7.js","./seoHelper.Dk6QJIiW.css","./_...C-muEq89.css","./aW_Bgg3O.js","./pages.ZxAsEPPV.css","./D4Q-ImgA.js","./error-404.D0m1Jkqd.css","./CePMAcxN.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); -import{$ as e,A as t,At as n,B as r,Bt as i,C as a,Ct as o,D as s,Dt as c,E as l,Et as u,F as d,Ft as f,G as p,H as m,I as h,It as g,J as _,K as v,L as y,Lt as b,M as x,Mt as S,N as C,Nt as w,O as T,Ot as E,P as D,Q as ee,R as te,Rt as ne,S as re,St as O,T as ie,Tt as ae,U as k,V as oe,Vt as se,W as ce,X as le,Y as ue,Z as de,_ as fe,_t as pe,a as me,at as A,b as he,bt as ge,c as _e,ct as ve,d as ye,dt as be,et as j,f as xe,ft as Se,g as M,gt as Ce,h as we,ht as N,i as Te,it as Ee,j as De,jt as Oe,k as ke,kt as P,l as Ae,lt as je,m as Me,mt as Ne,o as Pe,ot as Fe,p as Ie,pt as F,q as Le,rt as Re,s as ze,t as Be,tt as Ve,u as He,ut as Ue,v as I,vt as We,w as Ge,wt as Ke,xt as qe,y as Je,yt as Ye,z as Xe,zt as Ze}from"./4mD9L7QI.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Qe=void 0,$e=typeof window<`u`&&window.trustedTypes;if($e)try{Qe=$e.createPolicy(`vue`,{createHTML:e=>e})}catch{}var et=Qe?e=>Qe.createHTML(e):e=>e,tt=`http://www.w3.org/2000/svg`,nt=`http://www.w3.org/1998/Math/MathML`,L=typeof document<`u`?document:null,rt=L&&L.createElement(`template`),it={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?L.createElementNS(tt,e):t===`mathml`?L.createElementNS(nt,e):n?L.createElement(e,{is:n}):L.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>L.createTextNode(e),createComment:e=>L.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>L.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{rt.innerHTML=et(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=rt.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},R=`transition`,at=`animation`,ot=Symbol(`_vtc`),st={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ct=We({},s,st),lt=(e=>(e.displayName=`Transition`,e.props=ct,e))((e,{slots:t})=>v(l,dt(e),t)),z=(e,t=[])=>{O(e)?e.forEach(e=>e(...t)):e&&e(...t)},ut=e=>e?O(e)?e.some(e=>e.length>1):e.length>1:!1;function dt(e){let t={};for(let n in e)n in st||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=ft(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:y,onLeave:b,onLeaveCancelled:x,onBeforeAppear:S=_,onAppear:C=v,onAppearCancelled:w=y}=t,T=(e,t,n,r)=>{e._enterCancelled=r,V(e,t?u:s),V(e,t?l:o),n&&n()},E=(e,t)=>{e._isLeaving=!1,V(e,d),V(e,p),V(e,f),t&&t()},D=e=>(t,n)=>{let i=e?C:v,o=()=>T(t,e,n);z(i,[t,o]),mt(()=>{V(t,e?c:a),B(t,e?u:s),ut(i)||gt(t,r,h,o)})};return We(t,{onBeforeEnter(e){z(_,[e]),B(e,a),B(e,o)},onBeforeAppear(e){z(S,[e]),B(e,c),B(e,l)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>E(e,t);B(e,d),e._enterCancelled?(B(e,f),bt(e)):(bt(e),B(e,f)),mt(()=>{e._isLeaving&&(V(e,d),B(e,p),ut(b)||gt(e,r,g,n))}),z(b,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),z(y,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),z(w,[e])},onLeaveCancelled(e){E(e),z(x,[e])}})}function ft(e){if(e==null)return null;if(ae(e))return[pt(e.enter),pt(e.leave)];{let t=pt(e);return[t,t]}}function pt(e){return b(e)}function B(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ot]||(e[ot]=new Set)).add(t)}function V(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ot];n&&(n.delete(t),n.size||(e[ot]=void 0))}function mt(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var ht=0;function gt(e,t,n,r){let i=e._endId=++ht,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=_t(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${R}Delay`),a=r(`${R}Duration`),o=vt(i,a),s=r(`${at}Delay`),c=r(`${at}Duration`),l=vt(s,c),u=null,d=0,f=0;t===R?o>0&&(u=R,d=o,f=a.length):t===at?l>0&&(u=at,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?R:at:null,f=u?u===R?a.length:c.length:0);let p=u===R&&/\b(?:transform|all)(?:,|$)/.test(r(`${R}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function vt(e,t){for(;e.lengthyt(t)+yt(e[n])))}function yt(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function bt(e){return(e?e.ownerDocument:document).body.offsetHeight}function xt(e,t,n){let r=e[ot];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var St=Symbol(`_vod`),Ct=Symbol(`_vsh`),wt={name:`show`,beforeMount(e,{value:t},{transition:n}){e[St]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Tt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Tt(e,!0),r.enter(e)):r.leave(e,()=>{Tt(e,!1)}):Tt(e,t))},beforeUnmount(e,{value:t}){Tt(e,t)}};function Tt(e,t){e.style.display=t?e[St]:`none`,e[Ct]=!t}var Et=Symbol(``),Dt=/(?:^|;)\s*display\s*:/;function Ot(e,t,n){let r=e.style,i=P(n),a=!1;if(n&&!i){if(t){if(P(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??At(r,t,``)}else for(let e in t)n[e]??At(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?At(r,i,``):Pt(e,i,!P(t)&&t?t[i]:void 0,o)||At(r,i,o)}}else if(i){if(t!==n){let e=r[Et];e&&(n+=`;`+e),r.cssText=n,a=Dt.test(n)}}else t&&e.removeAttribute(`style`);St in e&&(e[St]=a?r.display:``,e[Ct]&&(r.display=`none`))}var kt=/\s*!important$/;function At(e,t,n){if(O(n))n.forEach(n=>At(e,t,n));else if(n??=``,t.startsWith(`--`))kt.test(n)?e.setProperty(t,n.replace(kt,``),`important`):e.setProperty(t,n);else{let r=Nt(e,t);kt.test(n)?e.setProperty(Ye(r),n.replace(kt,``),`important`):e[r]=n}}var jt=[`Webkit`,`Moz`,`ms`],Mt={};function Nt(e,t){let n=Mt[t];if(n)return n;let r=Ce(t);if(r!==`filter`&&r in e)return Mt[t]=r;r=pe(r);for(let n=0;nWt||=(Gt.then(()=>Wt=0),Date.now());function qt(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(O(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yt=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?xt(e,r,o):t===`style`?Ot(e,n,r):u(t)?Ke(t)||Bt(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Xt(e,t,r,o))?(Lt(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&It(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Zt(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!P(r)))?Lt(e,Ce(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),It(e,t,r,o))};function Xt(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Jt(t)&&o(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Jt(t)&&P(n)?!1:t in e}function Zt(e,t){let n=e._def.props;if(!n)return!1;let r=Ce(t);return Array.isArray(n)?n.some(e=>Ce(e)===r):Object.keys(n).some(e=>Ce(e)===r)}var Qt=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return O(t)?e=>qe(t,e):t};function $t(e){e.target.composing=!0}function en(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var U=Symbol(`_assign`),tn=Symbol(`_initialValue`);function nn(e,t,n){return t&&(e=e.trim()),n&&(e=w(e)),e}var rn={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[tn]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[tn]=e.defaultValue.replace(/\r\n?/g,` -`))),e[U]=Qt(i);let a=r||i.props&&i.props.type===`number`;H(e,t?`change`:`input`,t=>{t.target.composing||e[U](nn(e.value,n,a))}),(n||a)&&H(e,`change`,()=>{e.value=nn(e.value,n,a)}),t||(H(e,`compositionstart`,$t),H(e,`compositionend`,en),H(e,`change`,en))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[tn];delete e[tn],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[U](nn(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[U]=Qt(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?w(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},an={deep:!0,created(e,t,n){e[U]=Qt(n),H(e,`change`,()=>{let t=e._modelValue,n=un(e),r=e.checked,i=e[U];if(O(t)){let e=S(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(c(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(dn(e,r))})},mounted:on,beforeUpdate(e,t,n){e[U]=Qt(n),on(e,t,n)}};function on(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(O(t))i=S(t,r.props.value)>-1;else if(c(t))i=t.has(r.props.value);else{if(t===n)return;i=Oe(t,dn(e,!0))}e.checked!==i&&(e.checked=i)}var sn={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,H(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?w(un(e)):un(e)),r=e.multiple,i=r?c(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?O(i)?t.slice():t:i];try{e[U](i)}finally{le(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[U]=Qt(r)},mounted(e,{value:t}){ln(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[U]=Qt(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!cn(t,n[1],n[0]))&&ln(e,t)}};function cn(e,t,n){if(!n||O(e))return Oe(e,t);if(c(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ln(e,t){let n=e.multiple,r=O(t);if(!n||r||c(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):S(t,o)>-1}else a.selected=t.has(o)}else if(Oe(un(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function un(e){return`_value`in e?e._value:e.value}function dn(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var fn=[`ctrl`,`shift`,`alt`,`meta`],pn={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>fn.some(n=>e[`${n}Key`]&&!t.includes(n))},mn=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=vn().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Cn(e);if(!r)return;let i=t._component;!o(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Sn(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),xn=((...e)=>{let t=yn().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=Cn(e);if(t)return n(t,!0,Sn(t))},t});function Sn(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Cn(e){return P(e)?document.querySelector(e):e}String.fromCharCode;var wn=/#/g,Tn=/&/g,En=/\//g,Dn=/=/g,On=/\+/g,kn=/%5e/gi,An=/%60/gi,jn=/%7c/gi,Mn=/%20/gi,Nn=/%2f/gi;function Pn(e){return encodeURI(``+e).replace(jn,`|`)}function Fn(e){return Pn(typeof e==`string`?e:JSON.stringify(e)).replace(On,`%2B`).replace(Mn,`+`).replace(wn,`%23`).replace(Tn,`%26`).replace(An,"`").replace(kn,`^`).replace(En,`%2F`)}function In(e){return Fn(e).replace(Dn,`%3D`)}function Ln(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function Rn(e){return Ln(e.replace(Nn,`%252F`))}function zn(e){return Ln(e.replace(On,` `))}function Bn(e){return Ln(e.replace(On,` `))}function Vn(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=zn(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=Bn(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function Hn(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${In(e)}=${Fn(t)}`).join(`&`):`${In(e)}=${Fn(t)}`:In(e)}function Un(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Hn(t,e[t])).filter(Boolean).join(`&`)}var Wn=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Gn=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Kn=/^([/\\]\s*){2,}[^/\\]/,qn=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Jn=/\/$|\/\?|\/#/,Yn=/^\.?\//;function Xn(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?Wn.test(e):Gn.test(e)||(t.acceptRelative?Kn.test(e):!1)}function Zn(e){return!!e&&qn.test(e)}function Qn(e=``,t){return t?Jn.test(e):e.endsWith(`/`)}function $n(e=``,t){if(!t)return(Qn(e)?e.slice(0,-1):e)||`/`;if(!Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function er(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function tr(e,t){if(ir(t)||Xn(e))return e;let n=$n(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return or(n,e)}function nr(e,t){if(ir(t))return e;let n=$n(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function rr(e,t){let n=dr(e);return n.search=Un({...Vn(n.search),...t}),pr(n)}function ir(e){return!e||e===`/`}function ar(e){return e&&e!==`/`}function or(e,...t){let n=e||``;for(let e of t.filter(e=>ar(e)))if(n){let t=e.replace(Yn,``);n=er(n)+t}else n=e;return n}function sr(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&Xn(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function cr(e,t){return Ln($n(e))===Ln($n(t))}function lr(e){return pr({...dr(e),hash:``})}var ur=Symbol.for(`ufo:protocolRelative`);function dr(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!Xn(e,{acceptRelative:!0}))return t?dr(t+e):fr(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=fr(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[ur]:!r}}function fr(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function pr(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[ur]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function mr(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function hr(e,t,n=`.`,r){if(!mr(t))return hr(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:mr(a)&&mr(i[t])?hr(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function gr(e){return(...t)=>t.reduce((t,n)=>hr(t,n,``,e),{})}var _r=gr(),vr=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,yr=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,br=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function xr(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Sr(e);return}return t}function Sr(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Cr(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!br.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(vr.test(e)||yr.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,xr)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function wr(e,t){try{return t in e}catch{return!1}}var Tr=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Ar(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=kr(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Er(e){if(typeof e==`string`)return new Tr(e);if(Dr(e))return e;let t=new Tr(e.message??e.statusMessage??``,{cause:e.cause||e});if(wr(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ar(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ar(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;kr(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Dr(e){return e?.constructor?.__h3_error__===!0}var Or=/[^\u0009\u0020-\u007E]/g;function kr(e=``){return e.replace(Or,``)}function Ar(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var jr=`__nuxt_error`,Mr=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,W=e=>{if(Mr(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Er(e??{});return Object.defineProperty(t,jr,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},Nr=`https://a.invalid/probe/`,Pr=`https://b.invalid/probe/`;function Fr(e,t=Nr){try{return new URL(e,t)}catch{return null}}function Ir(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function Lr(e){if(!e||Ir(e))return!1;let t=Fr(e);return!!t&&t.href===Fr(e,Pr)?.href}function Rr(e){if(!e||Ir(e))return null;let t=Fr(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=Fr(t.pathname);return t?Zn(t.protocol)?t.protocol:null:``}function zr(e){return Rr(e)===null?e:null}var Br=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function Vr(e){return Br.test(e)}var Hr=Symbol(`layout-meta`),Ur=Symbol(`route`),Wr=se({docsBase:Ze,reporters:i}),G=(()=>I()?.$router);function Gr(e){let t=e;return t.parent??t.subs?.sub}function Kr(e){let t=e.scope,n=ve();for(;n;){if(n===t)return!0;n=Gr(n)}return!1}var qr=(()=>{if(Le()){let e=ce();if(!e||Kr(e))return _(Ur,I()._route)}return I()._route});function Jr(e){return e}var Yr=()=>{try{if(I()._processingMiddleware)return!0}catch{return!1}return!1},Xr=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?Zr(e):G().resolve(e).href;if(t?.open){let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e});let i=n&&!Lr(r)&&!r.startsWith(`#`)?or(Je().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=Lr(r),a=t?.external||i;if(a){if(!t?.external)throw Wr.NUXT_E2001({toPath:r});let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e})}let o=Yr();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=dr(e);return{path:t,...n&&{query:Vn(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=G(),c=I();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?Qr(e):e;return t?.replace?s.replace(l):s.push(l)};function Zr(e){return rr(e.path||``,e.query||{})+(e.hash||``)}function Qr(e){let t=dr(e);return ai(Rn(t.pathname))+t.search+t.hash}var $r=/%7C/g,ei=/%5B/g,ti=/%5D/g,ni=/%252F/gi,ri=/#/g,ii=/\?/g;function ai(e){return encodeURI(e).replace($r,`|`).replace(ei,`[`).replace(ti,`]`).replace(ri,`%23`).replace(ii,`%3F`).replace(ni,`%2F`)}var oi=()=>Ne(I().payload,`error`),si=e=>{let t=W(e);try{let e=oi();I().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ci=(e,t)=>{let n=e.callHook(`app:error`,W(t));return ne.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},li=async(e,t)=>{if(Vr(navigator.userAgent)){await ci(e,t);return}await e.runWithContext(()=>si(t))},ui=async(e={})=>{let t=I(),n=oi();t.callHook(`app:error:cleared`,e),e.redirect&&await G().replace(e.redirect),n.value=void 0},di=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function fi(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new di(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var pi=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function mi(e=`GET`){return pi.has(e.toUpperCase())}function hi(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var gi=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),_i=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function vi(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return _i.test(t)?`json`:t===`text/event-stream`?`stream`:gi.has(t)||t.startsWith(`text/`)?`text`:`blob`}function yi(e,t,n,r){let i=bi(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function bi(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function xi(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Si=new Set([408,409,425,429,500,502,503,504]),Ci=new Set([101,204,205,304]);function wi(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!mi(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Si.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=fi(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:yi(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await xi(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=tr(s.request,s.options.baseURL)),s.options.query&&(s.request=rr(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&mi(s.options.method)){if(hi(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await xi(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Ci.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||vi(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Cr;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await xi(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await xi(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>wi({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ti=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),Ei=Ti.fetch?(...e)=>Ti.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Di=Ti.Headers,Oi=Ti.AbortController,ki=wi({fetch:Ei,Headers:Di,AbortController:Oi}),Ai=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,ji=()=>Ai().app,Mi=()=>ji().baseURL,Ni=()=>ji().buildAssetsDir,Pi=(...e)=>sr(Fi(),Ni(),...e),Fi=(...e)=>{let t=ji(),n=t.cdnURL||t.baseURL;return e.length?sr(n,...e):n};globalThis.__buildAssetsURL=Pi,globalThis.__publicAssetsURL=Fi,globalThis.$fetch||(globalThis.$fetch=ki.create({baseURL:Mi()}));var Ii=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);function Li(e,t){return t&&typeof e==`function`&&(e.key=t),e}var Ri=/\\/g,zi=/{if(e===Hi||!a.includes(e))return e;let n=Ui(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(Hi).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var Gi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ki=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),qi=Li({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=Ki(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=Ki(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Gi))}}}),Ji=Li({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function Yi(e){return typeof e?.then==`function`}var Xi=256;function Zi(e,t){if(t===e.length)return;if(t===Xi){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var $i=Li(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=K(a);if(!Yi(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),ea={meta:`content`,link:`href`,htmlAttrs:`lang`},ta=[`innerHTML`,`textContent`];function na(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?Wi(e,t,n,r):e}var ra=Li(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=na(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=ea[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=na(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of ta)typeof e[t]==`string`&&(e[t]=na(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=na(n.textContent,e._templateParams,e._separator))}}}),`template-params`);function ia(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function aa(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>ia(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var oa=se({docsBase:Ze,reporters:i}),sa=se({docsBase:Ze,reporters:i}),ca=()=>({}),la=`modulepreload`,ua=function(e,t){return new URL(e,t).href},da={},fa=function(e){return e.pathname.endsWith(`.css`)},pa=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=ua(t,n);let r=s(t);if(r.href in da)return;da[r.href]=!0;let i=fa(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:la,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ma=Ii;function ha(e){return ca(e)}var ga;function _a(){let e;return e=ma(Pi(`builds/meta/${Je().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw sa.NUXT_E5004();return e}),ga=e,e.catch(t=>{ga===e&&(ga=void 0),sa.NUXT_E5002({cause:t})}),e}function va(){return ga||_a()}function ya(e){let t=typeof e==`string`?e:e.path;try{return ha(t)}catch(e){return sa.NUXT_E5003({path:t,cause:e}),{}}}var ba=2**32-1,xa=ba-1;function Sa(e){return!(!Number.isInteger(e)||e<0||e>xa)}function Ca(e){return!(!Number.isInteger(e)||e<0||e>ba)}function wa(e){return Uint8Array.fromBase64(e).buffer}function Ta(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Ea(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Na=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{ja.call(t)}catch(e){if(!Ma)throw e;Ma.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[xa]=void 0,delete t[xa],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function q(){throw Error(`Invalid input`)}function Pa(e,t,n){return Fa(JSON.parse(e),t,n)}function Fa(e,t,n){let r=Aa(Na,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&q();let i=e,a=Array(i.length),o=null;function s(e){return(!Sa(e)||e>=i.length)&&q(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&q(),e in a)return a[e];e>=i.length&&q();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&q(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Ga=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Ka=/2g/;function qa(){let e=navigator.connection;return!e||!e.saveData&&!Ka.test(e.effectiveType||``)}function Ja(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var Ya=[`route`,`payload`,`island`,`hint`],Xa=12,Za={route:8,payload:8,island:4,hint:8};function Qa(e={}){let t={...Za,...e.concurrency},n=e.total??Xa,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=Ya.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var $a=1e3;function eo(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):Wa(e,{timeout:$a})}function to(e=I()){if(e._prefetch)return e._prefetch;let t=!1,n=Qa({canPrefetch:()=>qa()&&!t&&document.visibilityState!==`hidden`,defer:eo});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(Ja(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function no(e){try{return JSON.parse(e)}catch{return e}}var ro=[[`NuxtError`,e=>W(e)],[`EmptyShallowRef`,e=>F(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`EmptyRef`,e=>be(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`ShallowRef`,e=>F(e)],[`ShallowReactive`,e=>Se(e)],[`Ref`,e=>be(e)],[`Reactive`,e=>Ue(e)]],io=M({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of ro)Ua(e,t);Object.assign(e.payload,await e.runWithContext(Va)),delete window.__NUXT__}});function ao(e,t){t.push(he),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function oo(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>ia(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var so=/\s+/;function co(e={}){return t=>fo(t,e)}function lo(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function uo(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(so))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function fo(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!lo(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(He(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=uo(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=Ae(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&ze(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):xe.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!xe.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=_e({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=me(i)||Pe(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,He(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||lo(e))&&fo(e,t),a}var po=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Ie[e.tagPriority]||0);function mo(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||co({document:e.document}),n=oo(aa(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:po,init:[]}),ye(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function ho(e={}){let t=co(),n,r=0;return n=mo({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=Te(n),n}var go={disableDefaults:!0,plugins:[Ji,$i,ra,qi]},_o=M({name:`nuxt:head`,enforce:`pre`,setup(e){ao(e,ho(go))}}),vo=/(:\w+)\([^)]+\)/g,yo=/(:\w+)[?+*]/g,bo=/:\w+/g,xo=(e,t)=>t.path.replace(vo,`$1`).replace(yo,`$1`).replace(bo,t=>e.params[t.slice(1)]?.toString()||``),So=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&xo(e.route,n));return typeof r==`function`?r(e.route):r},Co=(e,t)=>({default:()=>e?v(ke,e===!0?{}:e,t):t});function wo(e){return Array.isArray(e)?e:[e]}var To=e=>e.startsWith(`/`);function Eo(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Do(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Eo(e.default)}var J=Object.assign;function Oo(e,t){let n={};for(let r in t){let i=t[r];n[r]=Y(i)?i.map(e):e(i)}return n}var ko=()=>{},Y=Array.isArray;function Ao(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var jo=Symbol(``);function Mo(e,t){return J(Error(),{type:e,[jo]:!0},t)}function X(e,t){return e instanceof Error&&jo in e&&(t==null||!!(e.type&t))}var No=Symbol(``),Po=Symbol(``),Fo=Symbol(``),Io=Symbol(``),Lo=Symbol(``);function Ro(e){return _(Io)}var zo=typeof document<`u`,Bo=/#/g,Vo=/&/g,Ho=/\//g,Uo=/=/g,Wo=/\?/g,Go=/\+/g,Ko=/%5B/g,qo=/%5D/g,Jo=/%5E/g,Yo=/%60/g,Xo=/%7B/g,Zo=/%7C/g,Qo=/%7D/g,$o=/%20/g;function es(e){return e==null?``:encodeURI(``+e).replace(Zo,`|`).replace(Ko,`[`).replace(qo,`]`)}function ts(e){return es(e).replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function ns(e){return es(e).replace(Go,`%2B`).replace($o,`+`).replace(Bo,`%23`).replace(Vo,`%26`).replace(Yo,"`").replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function rs(e){return ns(e).replace(Uo,`%3D`)}function is(e){return es(e).replace(Bo,`%23`).replace(Wo,`%3F`)}function as(e){return is(e).replace(Ho,`%2F`)}function os(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var ss=/\/$/,cs=e=>e.replace(ss,``);function ls(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=_s(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:os(o)}}function us(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function ds(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function fs(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&ps(t.matched[r],n.matched[i])&&ms(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ps(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ms(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!hs(e[n],t[n]))return!1;return!0}function hs(e,t){return Y(e)?gs(e,t):Y(t)?gs(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function gs(e,t){return Y(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function _s(e,t){if(To(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Z={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function vs(e){if(!e){if(zo){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),cs(e)}var ys=/^[^#]+#/;function bs(e,t){return e.replace(ys,`#`)+t}function xs(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Ss=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Cs(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=xs(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ws(e,t){return(history.state?history.state.position-t:-1)+e}var Ts=new Map;function Es(e){Ts.set(e,Ss())}function Ds(e){let t=Ts.get(e);return Ts.delete(e),t}function Os(e){return typeof e==`string`||e&&typeof e==`object`}function ks(e){return typeof e==`string`||typeof e==`symbol`}function As(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ns(e)):[r&&ns(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Ms(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Y(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Ns(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Q(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Mo(4,{from:n,to:t})):e instanceof Error?c(e):Os(e)?c(Mo(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Ps(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Eo(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Q(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Do(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Q(c,n,r,o,e,i)()}))}}}return a}function Fs(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;ops(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>ps(e,s))||i.push(s))}return[n,r,i]}var Is=()=>location.protocol+`//`+location.host;function Ls(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),ds(n,``)}return ds(n,e)+r+i}function Rs(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Ls(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(J({},e.state,{scroll:Ss()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function zs(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function Bs(e){let{history:t,location:n}=window,r={value:Ls(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Is()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,J({},t.state,zs(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=J({},i.value,t.state,{forward:e,scroll:Ss()});a(o.current,o,!0),a(e,J({},zs(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Vs(e){e=vs(e);let t=Bs(e),n=Rs(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=J({location:``,base:e,go:r,createHref:bs.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Hs={type:0,value:``},Us=/[a-zA-Z0-9_]/;function Ws(e){if(!e)return[[]];if(e===`/`)return[[Hs]];if(!To(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Xs(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Qs={strict:!1,end:!0,sensitive:!1};function $s(e,t,n){let r=J(Js(Ws(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function ec(e,t){let n=[],r=new Map;t=Ao(Qs,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=nc(e);s.aliasOf=r&&r.record;let l=Ao(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(nc(J({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!To(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=$s(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!ic(d)&&o(e.name)),cc(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:ko}function o(e){if(ks(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=oc(e,n);n.splice(t,0,e),e.record.name&&!ic(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Mo(1,{location:e});s=i.record.name,a=J(tc(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&tc(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Mo(1,{location:e,currentLocation:t});s=i.record.name,a=J({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:ac(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function tc(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function nc(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:rc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function rc(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function ic(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ac(e){return e.reduce((e,t)=>J(e,t.meta),{})}function oc(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Xs(e,t[i])<0?r=i:n=i+1}let i=sc(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function sc(e){let t=e;for(;t=t.parent;)if(cc(t)&&Xs(e,t)===0)return t}function cc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function lc(e){let t=_(Fo),n=_(Io),r=x(()=>{let n=N(e.to);return t.resolve(n)}),i=x(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(ps.bind(null,i));if(o>-1)return o;let s=mc(e[t-2]);return t>1&&mc(i)===s&&a[a.length-1].path!==s?a.findIndex(ps.bind(null,e[t-2])):o}),a=x(()=>i.value>-1&&pc(n.params,r.value.params)),o=x(()=>i.value>-1&&i.value===n.matched.length-1&&ms(n.params,r.value.params));function s(n={}){if(fc(n)){let n=t[N(e.replace)?`replace`:`push`](N(e.to)).catch(ko);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:x(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function uc(e){return e.length===1?e[0]:e}var dc=k({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:lc,setup(e,{slots:t}){let n=Ue(lc(e)),{options:r}=_(Fo),i=x(()=>({[hc(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[hc(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&uc(t.default(n));return e.custom?r:v(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function fc(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pc(e,t){for(let n in t){let r=t[n],i=e[n];if(Y(r)){if(!Y(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function mc(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var hc=(e,t,n)=>e??t??n,gc=k({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=_(Lo),i=x(()=>e.route||r.value),a=_(Po,0),o=x(()=>{let e=N(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=x(()=>i.value.matched[o.value]);Ve(Po,x(()=>o.value+1)),Ve(No,s),Ve(Lo,i);let c=be();return A(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!ps(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return _c(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=v(l,J({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return _c(n.default,{Component:f,route:r})||f}}});function _c(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var vc=gc;function yc(e){let t=ec(e.routes,e),n=e.parseQuery||As,r=e.stringifyQuery||js,i=e.history,a=Ns(),o=Ns(),s=Ns(),c=F(Z),l=F(0),u=Z;zo&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Oo.bind(null,e=>``+e),f=Oo.bind(null,as),p=Oo.bind(null,os);function m(e,n){let r,i;ks(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?Z:c.value;let r=ls(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return J(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=J({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?Z:c.value));let o;if(e.path!=null)o=J({},e,{path:ls(n,e.path,a.path).path});else{let t=J({},e.params);for(let e in t)t[e]??delete t[e];o=J({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=us(r,J({},e,{hash:ts(u),path:s.path})),h=i.createHref(m);return J({fullPath:m,hash:u,query:r===js?Ms(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?ls(n,e,c.value.path):J({},e)}function x(e,t){if(u!==e)return Mo(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(J(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),J({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(J(b(l),{state:typeof l==`object`?J({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&fs(r,i,n)&&(f=Mo(16,{to:d,from:i}),ue(i,i,!0,!1)),(f?Promise.resolve(f):ee(d,i)).catch(e=>X(e)?X(e,2)?e:ce(e):oe(e,d,i)).then(e=>{if(e){if(X(e,2))return T(J({replace:s},b(e.to),{state:typeof e.to==`object`?J({},a,e.to.state):a,force:o}),t||d)}else e=ne(d,i,!0,s,a);return te(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=pe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ee(e,t){let n,[r,i,s]=Fs(e,t);n=Ps(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Q(r,e,t))});let c=E.bind(null,e,t);return n.push(c),A(n).then(()=>{n=[];for(let r of a.list())n.push(Q(r,e,t));return n.push(c),A(n)}).then(()=>{n=Ps(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Q(r,e,t))});return n.push(c),A(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(Y(r.beforeEnter))for(let i of r.beforeEnter)n.push(Q(i,e,t));else n.push(Q(r.beforeEnter,e,t))}return n.push(c),A(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ps(s,`beforeRouteEnter`,e,t,D),n.push(c),A(n))).then(()=>{n=[];for(let r of o.list())n.push(Q(r,e,t));return n.push(c),A(n)}).catch(e=>X(e,8)?e:Promise.reject(e))}function te(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ne(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===Z,l=zo?history.state:{};n&&(r||s?i.replace(e.fullPath,J({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,ue(e,t,n,s),ce()}let re;function O(){re||=i.listen((e,t,n)=>{if(!me.listening)return;let r=y(e),a=w(r,me.currentRoute.value);if(a){T(J(a,{replace:!0,force:!0}),r).catch(ko);return}u=r;let o=c.value;zo&&n.delta&&Es(ws(o.fullPath,n.delta)),ee(r,o).catch(e=>X(e,12)?e:X(e,2)?(T(J(b(e.to),{force:!0}),r).then(e=>{X(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(ko),Promise.reject()):(n.delta&&i.go(-n.delta,!1),oe(e,r,o))).then(e=>{e||=ne(r,o,!1),e&&(n.delta&&!X(e,8)?i.go(-n.delta,!1):n.type===`pop`&&X(e,20)&&i.go(-1,!1)),te(r,o,e)}).catch(ko)})}let ie=Ns(),ae=Ns(),k;function oe(e,t,n){ce(e);let r=ae.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function se(){return k&&c.value!==Z?Promise.resolve():new Promise((e,t)=>{ie.add([e,t])})}function ce(e){return k||(k=!e,O(),ie.list().forEach(([t,n])=>e?n(e):t()),ie.reset()),e}function ue(t,n,r,i){let{scrollBehavior:a}=e;if(!zo||!a)return Promise.resolve();let o=!r&&Ds(ws(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return le().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Cs(e)).catch(e=>t===c.value&&oe(e,t,n))}let de=e=>i.go(e),fe,pe=new Set,me={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ae.add,isReady:se,install(e){e.component(`RouterLink`,dc),e.component(`RouterView`,vc),e.config.globalProperties.$router=me,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>N(c)}),zo&&!fe&&c.value===Z&&(fe=!0,S(i.location).catch(e=>{}));let t={};for(let e in Z)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(Fo,me),e.provide(Io,Se(t)),e.provide(Lo,c);let n=e.unmount;pe.add(e),e.unmount=function(){pe.delete(e),pe.size<1&&(u=Z,re&&re(),re=null,c.value=Z,fe=!1,k=!1),n()}}};function A(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return me}var bc=(e,t)=>({default:()=>e?v(lt,e===!0?{}:e,t):t.default?.()}),xc=/(:\w+)\([^)]+\)/g,Sc=/(:\w+)[?+*]/g,Cc=/:\w+/g;function wc(e){let t=e?.meta.key??e.path.replace(xc,`$1`).replace(Sc,`$1`).replace(Cc,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Tc(e,t){return e===t||t===Z?!1:wc(e)!==wc(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Ec(e){return Array.isArray(e)?e:[e]}function Dc(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Ec(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Ec(n.onBeforeLeave):void 0});return _r(...t)}function Oc(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function kc(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Ac={scrollBehavior(e,t,n){let r=I(),i=G(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:jc(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Z?Mc(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Mc(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function jc(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Mc(e,t,n,r){return n||(e.hash?{el:e.hash,top:jc(e.hash),behavior:Tc(e,t)?r:`instant`}:{left:0,top:0})}var $={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Ac},Nc=[Jr(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return W({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),Jr(e=>{let t=ya({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return Lr(n)?(window.location.href=n,!1):n}})],Pc={},Fc=[{name:`slug`,path:`/:slug(.*)*`,component:()=>pa(()=>import(`./DQI9X0on.js`),__vite__mapDeps([0,1,2,3,4]),import.meta.url)},{name:`index`,path:`/`,component:()=>pa(()=>import(`./aW_Bgg3O.js`),__vite__mapDeps([5,1,2,3,6]),import.meta.url)}],Ic=/\/(?=$|[?#])/;function Lc(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),nr(n,``)}let s=nr(r,e),c=!n||cr(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Rc=M({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Je().app.baseURL,n=$.history?.(t)??Vs(t),r=$.routes?await $.routes(Fc)??Fc:Fc,i,a=yc({...$,scrollBehavior:(e,t,n)=>{if(t===Z){i=n;return}if($.scrollBehavior){if(a.options.scrollBehavior=$.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $.scrollBehavior(e,Z,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=F(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=Lc(t,window.location,e.payload.path),c=nr(window.location.pathname,t),l=F(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){So({route:e,Component:{type:n}})===So({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Se(d),e._middleware||={global:[],named:{}};let f=oi();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ui),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await li(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(Ic,``)!==e.payload.path.replace(Ic,``)&&cr(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==Lc(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&ca(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||cr(e.path,c))return;let n=new URL(tr(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=Ue(t.meta),e.isHydrating&&_&&!je(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...Nc,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of wo(t))r.add(e)}let i=ya({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await Pc[i]?.().then(e=>e.default||e):i;if(!r)throw Wr.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||W({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>si(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Mr(i)&&i.fatal&&(await e.runWithContext(()=>si(i)),g(t)),i}catch(n){let r=W(n);return r.fatal&&(await e.runWithContext(()=>si(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>si(W({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$.scrollBehavior}catch(t){await li(e,t)}}),{provide:{router:a}}}}),zc=e=>{let t=I();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{Wa(()=>e())}):Wa(()=>e())},Bc=M({name:`nuxt:payload`,setup(e){let t=new Set,n=G(),{schedule:r}=to(e);n.beforeResolve(async(n,r)=>{let i=za(n.path),a=i?lr(n.fullPath):n.path;if(a===(i?lr(r.fullPath):r.path))return;let o=await Ia(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{zc(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=Ja(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await Ia(e,{signal:t,promoted:n}).catch(()=>{oa.NUXT_E7003({url:e})}),t.aborted)}})})}),zc(()=>{qa()&&setTimeout(va,1e3)})}}),Vc=M(()=>{let e=G();zc(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),Hc=M(e=>{let t;async function n(){let r;try{r=await va()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Ge);try{let n=await Ii(Pi(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}zc(()=>{t=setTimeout(n,Ge)})});function Uc(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw Wr.NUXT_E2010({path:t});if(n.protocol&&Zn(n.protocol))throw Wr.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&Vr(navigator.userAgent)&&Uc()})}}),Gc=M({name:`nuxt:chunk-reload`,setup(e){let t=G(),n=Je(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){Uc({path:or(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function Kc(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function qc(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function Jc(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=fe()?._prefetch;if(!a){qc(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:Ja(n),run:e=>e.aborted?void 0:qc(i)})}var Yc=(...e)=>e.find(e=>e!==void 0);function Xc(t){let n=t.componentName||`NuxtLink`;function r(e){return typeof e==`string`&&e.startsWith(`#`)}function i(e,n,r){let i=r??t.trailingSlash;if(!e||i!==`append`&&i!==`remove`)return e;if(typeof e==`string`)return Qc(e,i);let a=`path`in e&&e.path!==void 0?e.path:n(e).path;return{...e,name:void 0,path:Qc(a,i)}}function a(e){let n=G(),a=Je(),o=n.options?.history?.createHref??(e=>or(a.app.baseURL,e)),s=x(()=>!!N(e.target)&&N(e.target)!==`_self`),c=x(()=>{let t=N(e.to)||N(e.href)||``;return typeof t==`string`&&Lr(t)}),l=x(()=>{if(N(e.external))return!0;let t=N(e.to)||N(e.href)||``;return typeof t==`object`?!1:t===``||c.value}),u=x(()=>{let t=N(e.to)||N(e.href)||``;return l.value?t:i(t,n.resolve,N(e.trailingSlash))}),d=x(()=>{let i=N(e.trailingSlash)??t.trailingSlash;if(!u.value||c.value||r(u.value)){let e=u.value;return typeof e==`string`?zr(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?Zr(u.value):u.value,t=typeof e==`object`?n.resolve(e).href:e,r=typeof t==`string`?zr(t):t;return r===null?null:Qc(r,i)}return typeof u.value==`object`?n.resolve(u.value)?.href??null:Qc(Ir(u.value)?o(u.value):n.resolve(u.value).href,i)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(t){d.value!==null&&await Xr(d.value,{replace:N(e.replace),external:l.value||s.value})}}}function o(e){let t=G(),n=a(e),r=Re(`RouterLink`),i=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:i?.({...e,to:n.to,viewTransition:N(e.viewTransition)});return{...n,isActive:o?.isActive??x(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??x(()=>n.to.value===t.currentRoute.value.path),route:o?.route??x(()=>t.resolve(n.to.value))}}return k({name:n,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:o,setup(n,{slots:i}){let o=G(),s=Re(`RouterLink`),{to:c,href:l,navigate:u,isExternal:d,hasTarget:f,isAbsoluteUrl:p}=a(n),m=F(!1),h=be(null),g=e=>{h.value=n.custom?e?.$el?.nextElementSibling:e?.$el};function _(e){return typeof n.prefetchOn==`string`?n.prefetchOn===e:n.prefetchOn?.[e]??t.prefetchOn?.[e]}function y(){return!!((n.prefetch??t.prefetch)!==!1&&n.noPrefetch!==!0&&n.target!==`_blank`&&qa())}function b(e){return!!(!m.value&&_(e)&&y())}function x(){let e=typeof c.value==`string`?c.value:d.value?Zr(c.value):o.resolve(c.value).fullPath;return d.value?new URL(e,window.location.href).href:e}function S(){if(!m.value){_(`interaction`)&&C();return}d.value||I()._prefetch?.promote(Ja(x()))}async function C(e=I()){if(m.value||l.value===null)return;m.value=!0;let t=x();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!d.value&&!f.value&&Jc(c.value,o)])}if(!n.custom&&b(`visibility`)){let t=I(),n,r=null;e(()=>{let e=$c();zc(()=>{n=Wa(()=>{h?.value?.tagName&&(r=e.observe(h.value,async()=>{r?.(),r=null,await C(t)}))})})}),de(()=>{n&&Ga(n),r?.(),r=null})}return()=>{let e=n.target||null,a=Yc(n.noRel?``:n.rel,t.externalRelAttribute,p.value||f.value?`noopener noreferrer`:``)||null,x=t=>({navigate:u,get route(){if(!l.value)return;let e=new URL(l.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return Vn(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:a,target:e,isExternal:d.value||f.value,isActive:!1,isExactActive:!1,...t,href:typeof t?.href==`string`?zr(t.href):l.value,prefetch:C,prefetched:m.value,shouldPrefetch:b});if(!d.value&&!f.value&&!r(c.value)){let e={ref:g,to:c.value,activeClass:n.activeClass||t.activeClass,exactActiveClass:n.exactActiveClass||t.exactActiveClass,replace:n.replace,ariaCurrentValue:n.ariaCurrentValue,custom:n.custom};return n.custom||((_(`interaction`)||m.value)&&y()&&(e.onPointerenter=S,e.onFocus=S,e.onPointerdown=S),m.value&&(e.class=n.prefetchedClass||t.prefetchedClass),e.rel=n.rel||void 0),v(s,e,n.custom&&i.default?{default:e=>i.default(x(e))}:i.default)}return n.custom?i.default?i.default(x()):null:v(`a`,{ref:h,href:l.value||null,rel:a,target:e,onClick:async e=>{if(!(d.value||f.value)){e.preventDefault();try{let e=Qr(l.value??``);return await(n.replace?o.replace(e):o.push(e))}finally{if(r(c.value)){let e=c.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var Zc=Xc(a);function Qc(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?er:$n;return Xn(e)&&!e.startsWith(`http`)?e:n(e,!0)}function $c(){let e=I();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var el=M({name:`nuxt:island-link-navigation`,setup(e){}}),tl=M({name:`nuxt:global-components`}),nl={},rl=[io,_o,Rc,Bc,Vc,Hc,Wc,Gc,el,tl,M({name:`nuxt:prefetch`,setup(e){let t=G();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in nl&&await Kc(nl[t])})});let{schedule:n}=to(e);e.hooks.hook(`link:prefetch`,async e=>{if(Xn(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=wo(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:Ja(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=Pc[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in nl&&t.push(Kc(nl[i])),Promise.all(t).catch(()=>{})}})})}})],il=(e=`RouteProvider`)=>k({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Ve(Ur,Se(r)),()=>e.vnode?v(e.vnode,{ref:e.vnodeRef}):e.vnode}}),al=il(),ol=new WeakMap,sl=k({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:n,slots:r,expose:i}){let a=I(),o=be(),s=_(Ur,null),c=new Set,l;i({pageRef:o});let u=_(Hr,null),d,f=a.deferHydration(),p=!1,m=!1,h,g=0;if(a.isHydrating){let e=a.hooks.hookOnce(`app:error`,f),t=G().beforeEach(()=>{e(),t()})}e.pageKey&&A(()=>e.pageKey,(e,t)=>{e!==t&&a.callHook(`page:loading:start`)});let y=!1;{let e=G().beforeResolve(()=>{y=!1});de(()=>{e(),f()})}return()=>v(vc,{name:e.name,route:e.route,...n},{default:ul(n=>{let i=cl(s,n.route,n.Component),_=s&&s.matched.length===n.route.matched.length;if(!n.Component)return d&&!_&&!fl(d)?d:(f(),e.transition??n.route.meta.pageTransition??!1?bc(Dc([e.transition,n.route.meta.pageTransition,!1]),null).default():void 0);if(d&&u&&!fl(d)&&!u.isCurrent(n.route))return d;if(i&&s&&(!u||u?.isCurrent(s)))return(_||d)&&!fl(d)?d:null;let b=So(n,e.pageKey),x=ll(s,n.route,n.Component);!a.isHydrating&&l===b&&!x&&le(()=>{y||(y=!0,a.callHook(`page:loading:end`))}),p&&l!==b&&m&&g++,l=b;let S=!!(e.transition??n.route.meta.pageTransition??!1),C=S&&Dc([e.transition,n.route.meta.pageTransition,!1,{onAfterLeave(){kc(a),a.callHook(`page:transition:finish`,n.Component)}}]),w=e.keepalive??n.route.meta.keepalive??!1,T=n.Component.type,E=T.name||T.__name;n.route.meta.keepalive&&E&&c.add(E);let D;if(c.size>0&&e.keepalive==null&&(!w||typeof w==`object`&&w&&w.include)){let e=typeof w==`object`&&w?{...w}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];D={...e,include:Array.from(new Set([...t,...c]))}}else D=w;return d=bc(S&&C,Co(D,v(t,{key:g,suspensible:!0,onPending:()=>{p=!0,S&&Oc(a),h=a.callHook(`page:start`,n.Component)},onResolve:async()=>{p=!1,m=!0,a.isHydrating&&a[`~restoreDeferredRoute`]?.();try{await le(),a._route.sync?.(),await h,await a.callHook(`page:finish`,n.Component),!y&&!x&&(y=!0,await a.callHook(`page:loading:end`))}finally{f()}}},{default:()=>{let e={key:b||void 0,vnode:r.default?dl(r.default,n):n.Component,route:n.route,renderKey:b||void 0,trackRootNodes:S,vnodeRef:o,routeRecord:void 0};if(!D)return v(al,e);let t=T,i=ol.get(t);return i||(i=il(E),ol.set(t,i)),v(i,e)}}))).default(),d})})}});function cl(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&So({route:t,Component:n})!==So({route:e,Component:n})}function ll(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!ue(n)?[d()]:[n]});return t._n=!0,t}function dl(e,t){let n=e(t);return n.length===1?v(n[0]):v(T,void 0,n)}function fl(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var pl={class:`site-footer`},ml={class:`footer-container`},hl={class:`footer-info`},gl={class:`footer-brand`},_l={class:`footer-copy`},vl=Be({__name:`AppFooter`,setup(e){let t=Je().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(j(),h(`footer`,pl,[C(`div`,ml,[C(`div`,hl,[C(`h4`,gl,g(N(t)),1),n[0]||=C(`p`,{class:`footer-meta`},[r(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),C(`br`),r(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),C(`br`),r(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),C(`p`,_l,` Copyright © 2026 `+g(N(t))+`. All rights reserved. `,1)]),n[1]||=Xe(``,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),yl={class:`site-wrapper`},bl={class:`site-main`},xl={__name:`app`,setup(e){return(e,t)=>{let n=sl,r=vl;return j(),h(`div`,yl,[C(`main`,bl,[oe(n)]),oe(r)])}}},Sl={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=m(()=>pa(()=>import(`./D4Q-ImgA.js`),__vite__mapDeps([7,1,8]),import.meta.url)),s=m(()=>pa(()=>import(`./CePMAcxN.js`),__vite__mapDeps([9,1,10]),import.meta.url)),c=r?o:s;return(e,t)=>(j(),D(N(c),f(p({status:N(n),statusText:N(i),statusCode:N(n),statusMessage:N(i),description:N(a),stack:N(void 0)})),null,16))}},Cl=()=>null,wl={key:0},Tl={__name:`nuxt-root`,setup(e){let n=I(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r),t=G().beforeEach(()=>{e(),t()})}window.location.pathname,Ve(Ur,qr()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let i=oi();function a(e,t,r){let i=n.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,t,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return ee((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),Vr(navigator.userAgent))return ci(n,e),!1;if(Mr(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>si(e)),a(e,t,r),!1}),(e,n)=>(j(),D(t,{onResolve:N(r)},{default:Fe(()=>[N(!1)?(j(),h(`div`,wl)):N(i)?(j(),D(N(Sl),{key:1,error:N(i)},null,8,[`error`])):N(!1)?(j(),D(N(Cl),{key:2,context:N(!1)},null,8,[`context`])):N(!1)?(j(),D(Ee(N(!1)),{key:3})):(j(),D(N(xl),{key:4}))]),_:1},8,[`onResolve`]))}},El;{let e;El=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?xn(Tl):bn(Tl),r=we({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=W(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&re.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(re.id)?.remove()});try{await Me(r,rl)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(ie),await r.hooks.callHook(`app:mounted`,n),await le()}catch(e){i(e)}return n},e=El().catch(e=>{throw ne.NUXT_E1009({cause:e}),e})}export{sn as a,mn as c,an as i,Ro as n,rn as o,Ii as r,wt as s,Zc as t}; \ No newline at end of file diff --git a/site4/.output/public/_nuxt/CKZhFaz7.js b/site4/.output/public/_nuxt/CKZhFaz7.js deleted file mode 100644 index 659f8f2..0000000 --- a/site4/.output/public/_nuxt/CKZhFaz7.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,F as t,I as n,It as r,M as i,N as a,O as o,Pt as s,at as c,dt as l,et as u,nt as d,st as f,t as p,z as m}from"./4mD9L7QI.js";import{a as ee,c as te,i as ne,o as h,r as re,s as g}from"#entry";var _={class:`hero-banner`},ie={class:`hero-container`},ae={class:`hero-badge-wrap`},v={class:`hero-badge royal-badge`},y={class:`hero-title`},b={class:`region-highlight`},x={class:`subject-highlight`},S={class:`hero-desc`},C={class:`hero-cta-group`},w={href:`#consult-section`,class:`btn-hero-primary`},T={class:`hero-tags`},E={class:`tag-item`},D={class:`tag-item`},O={class:`tag-item`},k=p({__name:`HeroBanner`,props:{region:{type:Object,required:!0},shortRegionName:{type:String,default:``},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>{if(o.shortRegionName)return o.shortRegionName;if(o.region){let e=o.region.sido||``,t=o.region.dong||``;if(e&&t){let n=e.slice(0,2);return e.includes(`서울`)?n=`서울`:e.includes(`대구`)?n=`대구`:e.includes(`부산`)?n=`부산`:e.includes(`인천`)?n=`인천`:e.includes(`광주`)?n=`광주`:e.includes(`대전`)?n=`대전`:e.includes(`울산`)?n=`울산`:e.includes(`세종`)?n=`세종`:e.includes(`경기`)?n=`경기`:e.includes(`강원`)?n=`강원`:e.includes(`충북`)||e.includes(`충청북`)?n=`충북`:e.includes(`충남`)||e.includes(`충청남`)?n=`충남`:e.includes(`전북`)||e.includes(`전라북`)?n=`전북`:e.includes(`전남`)||e.includes(`전라남`)?n=`전남`:e.includes(`경북`)||e.includes(`경상북`)?n=`경북`:e.includes(`경남`)||e.includes(`경상남`)?n=`경남`:e.includes(`제주`)&&(n=`제주`),`${n} ${t}`.trim()}return o.region.fullName||``}return``});return(i,o)=>(u(),n(`header`,_,[a(`div`,ie,[a(`div`,ae,[a(`span`,v,r(t.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),o[0]||=a(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),a(`h1`,y,[a(`span`,b,r(s.value),1),o[1]||=a(`br`,null,null,-1),a(`span`,x,r(t.grade)+` `+r(t.subjectName),1),o[2]||=e(` 1:1 맞춤 과외 `,-1)]),a(`p`,S,[e(r(t.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),o[3]||=a(`br`,null,null,-1),o[4]||=e(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),o[5]||=a(`strong`,null,`성적 1등급 역전`,-1),o[6]||=e(`을 이끌어냅니다. `,-1)]),a(`div`,C,[a(`a`,w,[a(`span`,null,r(t.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),o[7]||=a(`div`,{class:`hero-call-info`},[a(`span`,{class:`call-icon`}),a(`span`,{class:`call-text`},[e(`실시간 학습상담 `),a(`strong`,null,`1588-0000`)])],-1)]),a(`div`,T,[a(`span`,E,`#`+r(t.region.dong)+`과외`,1),a(`span`,D,`#`+r(t.region.dong)+r(t.subjectName),1),a(`span`,O,`#`+r(t.grade)+`내신대비`,1),o[8]||=a(`span`,{class:`tag-item`},`#서술형감점방지`,-1),o[9]||=a(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e180d4a0`]]),A={class:`metrics-section`,"aria-label":`교육 성과 지표`},j={class:`metrics-grid`},M={class:`metric-card`},N={class:`metric-label`},P=p({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(t,i)=>(u(),n(`section`,A,[a(`div`,j,[a(`div`,M,[i[0]||=a(`div`,{class:`metric-icon`},`⭐`,-1),i[1]||=a(`div`,{class:`metric-num`},`98.7%`,-1),a(`div`,N,r(e.regionDong)+` 학부모 만족도`,1),i[2]||=a(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),i[3]||=m(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),F={class:`schools-section`},I={class:`section-header`},L={class:`section-badge`},R={class:`section-title`},z={class:`section-desc`},B={key:0,class:`schools-grid`},V={class:`school-card`},H={class:`school-name`},U={class:`school-card`},W={class:`school-name`},G={class:`school-checklist`},K={key:1,class:`schools-grid`},q={class:`school-card`},J={class:`school-name`},oe={class:`school-card`},se={class:`school-name`},ce={key:2,class:`schools-grid`},le={class:`school-card`},ue={class:`school-name`},de={class:`school-card`},fe={class:`school-name`},pe=p({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>(o.grade||``).includes(`고등`)),c=i(()=>(o.grade||``).includes(`중학`)||(o.grade||``).includes(`중등`)),l=i(()=>s.value?`고등학교`:c.value?`중학교`:`초·중학교`);return(i,o)=>(u(),n(`section`,F,[a(`div`,I,[a(`span`,L,r(t.regionDong)+` `+r(t.grade)+` 맞춤 출제경향`,1),a(`h2`,R,r(t.regionDong)+` 관내 `+r(l.value)+` `+r(t.subjectName)+` 내신 기출 분석`,1),a(`p`,z,r(t.regionDong)+` `+r(l.value)+`마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. `+r(t.subjectName)+` 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다. `,1)]),s.value?(u(),n(`div`,B,[a(`div`,V,[o[0]||=a(`div`,{class:`school-type-badge high`},`고1·고2 내신 집중`,-1),a(`h3`,H,r(t.regionDong)+` 일반고 및 자사·특목고 `+r(t.subjectName),1),o[1]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상 `)],-1),o[2]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 5등급 상대평가 체제 1등급 선점 집중 훈련`),a(`li`,null,`- 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),a(`li`,null,`- 시험 시간 부족 방지를 위한 50분 실전 타임어택`)],-1)]),a(`div`,U,[o[5]||=a(`div`,{class:`school-type-badge high`},`수능·수시 연계`,-1),a(`h3`,W,r(t.regionDong)+` 고등 수시 내신 & 수능 최저 `+r(t.subjectName),1),o[6]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`대입 연계 전략:`),e(` 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화 `)],-1),a(`ul`,G,[o[3]||=a(`li`,null,`- 1:1 오답 역추적 노트로 킬러 문항 정복`,-1),o[4]||=a(`li`,null,`- 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파`,-1),a(`li`,null,`- 진로 맞춤형 `+r(t.subjectName)+` 심화 세특 보고서 1:1 피드백`,1)])])])):c.value?(u(),n(`div`,K,[a(`div`,q,[o[7]||=a(`div`,{class:`school-type-badge middle`},`중2·중3 지필대비`,-1),a(`h3`,J,r(t.regionDong)+` 관내 주요 중학교 `+r(t.subjectName),1),o[8]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증 `)],-1),o[9]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과서 핵심 개념 응용 킬러 서술형 1:1 대비`),a(`li`,null,`- 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),a(`li`,null,`- 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭`)],-1)]),a(`div`,oe,[o[10]||=a(`div`,{class:`school-type-badge middle`},`예비고 선행 연계`,-1),a(`h3`,se,r(t.regionDong)+` 중등 심화 & 고등 연계 `+r(t.subjectName),1),o[11]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`상위권 도약 전략:`),e(` 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축 `)],-1),o[12]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 고등 필수 기본 개념 및 어휘/공식 선행 체화`),a(`li`,null,`- 서술형 조건 누락 감점 방지 3초 검토법 훈련`),a(`li`,null,`- 자기주도 학습 습관 정착을 위한 매일 플래너 관리`)],-1)])])):(u(),n(`div`,ce,[a(`div`,le,[o[13]||=a(`div`,{class:`school-type-badge elem`},`초등 고학년`,-1),a(`h3`,ue,r(t.regionDong)+` 초등 `+r(t.subjectName)+` 기초·심화`,1),o[14]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립`)],-1),o[15]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성`),a(`li`,null,`- 연산 및 문장 구조 오류 습관 조기 교정`),a(`li`,null,`- 매일 30분 스스로 공부하는 올바른 학습 습관 형성`)],-1)]),a(`div`,de,[o[16]||=a(`div`,{class:`school-type-badge middle`},`중등 입학 대비`,-1),a(`h3`,fe,r(t.regionDong)+` 중등 첫 시험 안착 프로그램`,1),o[17]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응`)],-1),o[18]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 중1 교과서 선행 진도 및 서술형 평가 적응`),a(`li`,null,`- 단원별 핵심 평가 및 취약 단원 1:1 클리닉`),a(`li`,null,`- 1:1 전담 멘토의 밀착 학습 관리`)],-1)])]))]))}},[[`__scopeId`,`data-v-3f609b93`]]),me={class:`mastery-section`},he={class:`section-header`},ge={class:`section-badge`},_e={class:`section-title`},ve={class:`section-desc`},ye={key:0,class:`grade-focus-grid single-grade-view`},be={class:`grade-focus-card`},xe={class:`grade-header`},Se={class:`grade-pill`},Ce={class:`focus-title`},we={class:`exam-pattern-box`},Te={class:`badge-tag`},Ee={class:`points-list`},De={class:`pt-text`},Oe={class:`grade-focus-card roadmap-card`},ke={class:`grade-header`},Ae={class:`focus-title`},je={class:`roadmap-steps`},Me={class:`rm-step`},Ne={class:`skills-wrap`},Pe={class:`skills-title`},Fe={class:`skills-grid`},Ie={class:`skill-num`},Le={class:`skill-name`},Re={class:`skill-desc`},ze=p({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(s){let c=s,l=i(()=>!c.curriculum||!c.curriculum.grades?null:(c.grade||``).includes(`고등`)?c.curriculum.grades.find(e=>e.grade.includes(`고등`))||c.curriculum.grades[1]||c.curriculum.grades[0]:c.curriculum.grades.find(e=>e.grade.includes(`중학`))||c.curriculum.grades[0]);return(i,c)=>(u(),n(`section`,me,[a(`div`,he,[a(`span`,ge,r(s.curriculum.name)+` 1:1 집중 클리닉`,1),a(`h2`,_e,r(s.regionDong)+` `+r(s.grade)+` `+r(s.curriculum.name)+` 1등급 커리큘럼`,1),a(`p`,ve,r(s.curriculum.slogan),1)]),l.value?(u(),n(`div`,ye,[a(`div`,be,[a(`div`,xe,[a(`span`,Se,r(s.grade)+` `+r(s.curriculum.name)+` 집중 솔루션`,1),a(`h3`,Ce,r(l.value.focus),1)]),a(`p`,we,[a(`span`,Te,r(s.regionDong)+` 내신 실전 출제 패턴`,1),e(` `+r(l.value.examPattern),1)]),a(`ul`,Ee,[(u(!0),n(o,null,d(l.value.points,(e,t)=>(u(),n(`li`,{key:t},[c[0]||=a(`span`,{class:`check-bullet`},`•`,-1),a(`span`,De,r(e),1)]))),128))])]),a(`div`,Oe,[a(`div`,ke,[c[1]||=a(`span`,{class:`grade-pill accent-pill`},`1:1 밀착 코칭 전략`,-1),a(`h3`,Ae,r(s.grade)+` `+r(s.curriculum.name)+` 성적 역전 3단계`,1)]),a(`div`,je,[c[4]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 1`),a(`div`,null,[a(`strong`,null,`기초 개념 & 오답 4분류 태깅`),a(`p`,null,`자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.`)])],-1),a(`div`,Me,[c[3]||=a(`div`,{class:`rm-badge`},`STEP 2`,-1),a(`div`,null,[c[2]||=a(`strong`,null,`학교 기출 변형 & 서술형 킬러 완파`,-1),a(`p`,null,r(s.regionDong)+` 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.`,1)])]),c[5]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 3`),a(`div`,null,[a(`strong`,null,`실전 타임어택 & 서술형 감점 0점화`),a(`p`,null,`실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.`)])],-1)])])])):t(``,!0),a(`div`,Ne,[a(`h3`,Pe,r(s.grade)+` `+r(s.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),a(`div`,Fe,[(u(!0),n(o,null,d(s.curriculum.skills,(e,t)=>(u(),n(`div`,{key:t,class:`skill-item`},[a(`div`,Ie,`0`+r(t+1),1),a(`h4`,Le,r(e.title),1),a(`p`,Re,r(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-86323762`]]),Be={},Ve={class:`teacher-section`};function He(e,t){return u(),n(`section`,Ve,[...t[0]||=[m(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var Ue=Object.assign(p(Be,[[`render`,He],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),We={},Ge={class:`coaching-section`};function Ke(e,t){return u(),n(`section`,Ge,[...t[0]||=[m(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var qe=Object.assign(p(We,[[`render`,Ke],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Je={class:`stories-section`},Ye={class:`section-header`},Xe={class:`section-badge`},Ze={class:`section-title`},Qe={class:`stories-grid`},$e={class:`story-top`},et={class:`student-info`},tt={class:`grade-jump`},nt={class:`before`},rt={class:`after`},it={class:`story-review`},at={class:`story-sub`},ot=p({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,s=i(()=>{let e=(t.grade||``).includes(`고등`),n=t.regionDong,r=t.subjectName;return e?[{student:`${n} 고2 김○○ 학생`,before:`${r} 내신 4등급 (56점)`,after:`내신 1등급 (96점)`,period:`3개월`,review:`학원에서는 진도 따라가기 바빴는데, 선생님께서 ${n} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!`},{student:`${n} 고1 박○○ 학생`,before:`중간고사 3등급`,after:`기말고사 전교 3등 (1등급)`,period:`4개월`,review:`고등학교 첫 ${r} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.`},{student:`${n} 고3 이○○ 학부모님`,before:`${r} 수능 모평 3등급`,after:`수능 1등급 최저 충족`,period:`6개월`,review:`수시 최저를 맞춰야 하는 절박한 상황에서 ${n} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!`}]:[{student:`${n} 중2 이○○ 학생`,before:`${r} 68점 (C등급)`,after:`중간·기말 98점 (A등급)`,period:`3개월`,review:`중학교 첫 지필고사에서 ${r} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!`},{student:`${n} 중3 최○○ 학생`,before:`서술형 감점 다수 (75점)`,after:`100점 만점 달성`,period:`4개월`,review:`알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.`},{student:`${n} 중1 정○○ 학부모님`,before:`자유학기 학습 습관 부족`,after:`스스로 매일 2시간 복습`,period:`5개월`,review:`중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${r} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.`}]});return(t,i)=>(u(),n(`section`,Je,[a(`div`,Ye,[a(`span`,Xe,r(e.regionDong)+` `+r(e.grade)+` `+r(e.subjectName)+` 성공 사례`,1),a(`h2`,Ze,r(e.regionDong)+` `+r(e.grade)+`들의 놀라운 `+r(e.subjectName)+` 성적 변화`,1),i[0]||=a(`p`,{class:`section-desc`},`공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),a(`div`,Qe,[(u(!0),n(o,null,d(s.value,(t,o)=>(u(),n(`div`,{key:o,class:`story-card`},[a(`div`,$e,[a(`span`,et,r(t.student),1),a(`div`,tt,[a(`span`,nt,r(t.before),1),i[1]||=a(`span`,{class:`arrow`},`→`,-1),a(`span`,rt,r(t.after),1)])]),a(`p`,it,`"`+r(t.review)+`"`,1),a(`div`,at,`수강 기간: `+r(t.period)+` / `+r(e.regionDong)+` 1:1 맞춤 `+r(e.subjectName)+` 수업`,1)]))),128))])]))}},[[`__scopeId`,`data-v-c02790d7`]]),st={},ct={class:`process-section`};function lt(e,t){return u(),n(`section`,ct,[...t[0]||=[m(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var ut=Object.assign(p(st,[[`render`,lt],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),dt={class:`faq-section`},ft={class:`section-header`},pt={class:`section-title`},mt={class:`faq-list`},ht=[`onClick`,`aria-expanded`],gt={class:`q-text`},_t={class:`toggle-icon`},vt={class:`faq-answer`},yt={class:`a-text`},bt=p({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,c=l(0),p=e=>{c.value=c.value===e?-1:e},m=i(()=>[{q:`${t.regionDong} ${t.grade} ${t.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${t.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`${t.grade} ${t.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`${t.grade} ${t.subjectName} 과외 수업 비용은 어떻게 되나요?`,a:`${t.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`${t.regionDong} 학교 중간·기말고사 직전 단기 ${t.subjectName} 족보 클리닉도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${t.grade} ${t.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.`},{q:`${t.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`,a:`${t.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.`}]);return(t,i)=>(u(),n(`section`,dt,[a(`div`,ft,[i[0]||=a(`span`,{class:`section-badge`},`궁금한 점을 풀어드립니다`,-1),a(`h2`,pt,r(e.regionDong)+` 1:1 과외 자주 묻는 질문`,1),i[1]||=a(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),a(`div`,mt,[(u(!0),n(o,null,d(m.value,(e,t)=>(u(),n(`div`,{key:t,class:s([`faq-item`,{active:c.value===t}])},[a(`button`,{type:`button`,class:`faq-question`,onClick:e=>p(t),"aria-expanded":c.value===t},[i[2]||=a(`span`,{class:`q-icon`},`Q`,-1),a(`span`,gt,r(e.q),1),a(`span`,_t,r(c.value===t?`▲`:`▼`),1)],8,ht),f(a(`div`,vt,[i[3]||=a(`span`,{class:`a-icon`},`A`,-1),a(`p`,yt,r(e.a),1)],512),[[g,c.value===t]])],2))),128))])]))}},[[`__scopeId`,`data-v-b60d9732`]]),xt={id:`consult-section`,class:`consult-section`},St={class:`consult-card`},Ct={key:0,class:`success-box`},wt={class:`success-desc`},Tt={class:`form-grid`},Et={class:`form-group`},Dt={class:`form-group`},Ot={class:`form-group`},kt={class:`form-group`},At={class:`select-wrap`},jt={class:`form-group full-width`},Mt=[`placeholder`],Nt={class:`form-group full-width`},Pt={class:`privacy-wrap`},Ft={class:`privacy-label`},It={class:`button-group`},Lt=[`disabled`],Y={key:0},Rt={key:1},zt=p({__name:`ConsultForm`,props:{regionName:{type:String,default:``},defaultGrade:{type:String,default:`고1`},defaultSubject:{type:String,default:``}},setup(t){let i=t;function o(e){return!e||e.includes(`고1`)||e.includes(`고등학교 1`)?`고1`:e.includes(`고2`)||e.includes(`고등학교 2`)?`고2`:e.includes(`고3`)||e.includes(`고등학교 3`)?`고3`:e.includes(`중1`)||e.includes(`중학교 1`)?`중1`:e.includes(`중2`)||e.includes(`중학교 2`)?`중2`:e.includes(`중3`)||e.includes(`중학교 3`)?`중3`:e.includes(`초등`)?`초등`:e.includes(`고등`)?`고1`:e.includes(`중등`)||e.includes(`중학`)?`중2`:`고1`}let s=l({studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1});c(()=>i.defaultGrade,e=>{e&&(s.value.grade=o(e))}),c(()=>i.regionName,e=>{e&&!s.value.location&&(s.value.location=e)});let d=l(!1),p=l(!1),g=async()=>{if(s.value.parentPhone){d.value=!0;try{let e=typeof window<`u`?window.location.href:``;await re(`/api/consult`,{method:`POST`,body:{studentName:s.value.studentName,parentPhone:s.value.parentPhone,schoolName:s.value.schoolName,grade:s.value.grade,location:s.value.location||i.regionName,memo:s.value.memo,url:e}}),p.value=!0}catch(e){console.error(`상담 신청 전송:`,e),p.value=!0}finally{d.value=!1}}},_=()=>{s.value={studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1},p.value=!1};return(i,o)=>(u(),n(`section`,xt,[a(`div`,St,[o[19]||=a(`div`,{class:`consult-header`},[a(`h2`,{class:`consult-title`},`상담은 무료입니다`),a(`p`,{class:`consult-desc`},`연락처만 남기시면 확인하는 대로 연락드리겠습니다.`)],-1),p.value?(u(),n(`div`,Ct,[o[9]||=a(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),a(`p`,wt,[o[7]||=e(` 남겨주신 부모님 연락처(`,-1),a(`strong`,null,r(s.value.parentPhone),1),o[8]||=e(`)로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다. `,-1)]),a(`button`,{type:`button`,class:`btn-reset`,onClick:_},`추가 문의하기`)])):(u(),n(`form`,{key:1,class:`consult-form`,onSubmit:te(g,[`prevent`])},[a(`div`,Tt,[a(`div`,Et,[o[10]||=a(`label`,{for:`c-student-name`,class:`form-label`},`학생 이름`,-1),f(a(`input`,{id:`c-student-name`,"onUpdate:modelValue":o[0]||=e=>s.value.studentName=e,type:`text`,placeholder:`홍길동`,required:``,class:`form-input`},null,512),[[h,s.value.studentName]])]),a(`div`,Dt,[o[11]||=a(`label`,{for:`c-parent-phone`,class:`form-label`},`부모님 연락처`,-1),f(a(`input`,{id:`c-parent-phone`,"onUpdate:modelValue":o[1]||=e=>s.value.parentPhone=e,type:`tel`,placeholder:`010-0000-0000`,required:``,class:`form-input`},null,512),[[h,s.value.parentPhone]])]),a(`div`,Ot,[o[12]||=a(`label`,{for:`c-school`,class:`form-label`},`다니는 학교`,-1),f(a(`input`,{id:`c-school`,"onUpdate:modelValue":o[2]||=e=>s.value.schoolName=e,type:`text`,placeholder:`OO고등학교`,class:`form-input`},null,512),[[h,s.value.schoolName]])]),a(`div`,kt,[o[14]||=a(`label`,{for:`c-grade`,class:`form-label`},`학년`,-1),a(`div`,At,[f(a(`select`,{id:`c-grade`,"onUpdate:modelValue":o[3]||=e=>s.value.grade=e,class:`form-select`,required:``},[...o[13]||=[m(``,8)]],512),[[ee,s.value.grade]])])]),a(`div`,jt,[o[15]||=a(`label`,{for:`c-location`,class:`form-label`},`사는 곳`,-1),f(a(`input`,{id:`c-location`,"onUpdate:modelValue":o[4]||=e=>s.value.location=e,type:`text`,placeholder:t.regionName||`행복시 행복동`,class:`form-input`},null,8,Mt),[[h,s.value.location]])]),a(`div`,Nt,[o[16]||=a(`label`,{for:`c-memo`,class:`form-label`},`상담문의 내용 (선택)`,-1),f(a(`textarea`,{id:`c-memo`,"onUpdate:modelValue":o[5]||=e=>s.value.memo=e,rows:`4`,placeholder:`지금 등급, 어려운 과목, 원하는 시간대 같은 것을 적어 주시면 상담이 빨라집니다.`,class:`form-textarea`},null,512),[[h,s.value.memo]])])]),a(`div`,Pt,[a(`label`,Ft,[f(a(`input`,{type:`checkbox`,"onUpdate:modelValue":o[6]||=e=>s.value.agree=e,required:``,class:`privacy-checkbox`},null,512),[[ne,s.value.agree]]),o[17]||=a(`span`,null,`상담을 위해 학생 이름과 부모님 연락처를 받는 데 동의합니다. 받은 정보는 상담 외에 쓰지 않습니다.`,-1)])]),a(`div`,It,[a(`button`,{type:`submit`,class:`btn-submit`,disabled:d.value},[d.value?(u(),n(`span`,Y,`문의 전송 중...`)):(u(),n(`span`,Rt,`문의 보내기`))],8,Lt),o[18]||=a(`a`,{href:`tel:1588-0000`,class:`btn-call`},` 전화로 바로 상담 `,-1)])],32))])]))}},[[`__scopeId`,`data-v-a1de5e55`]]),X={total:1456,uniqueDongCount:1236,list:[{fullName:`서울특별시 강남구 개포동`,sido:`서울특별시`,sigungu:`강남구`,dong:`개포동`},{fullName:`서울특별시 강남구 논현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`논현동`},{fullName:`서울특별시 강남구 대치동`,sido:`서울특별시`,sigungu:`강남구`,dong:`대치동`},{fullName:`서울특별시 강남구 도곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`도곡동`},{fullName:`서울특별시 강남구 삼성동`,sido:`서울특별시`,sigungu:`강남구`,dong:`삼성동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 역삼동`,sido:`서울특별시`,sigungu:`강남구`,dong:`역삼동`},{fullName:`서울특별시 강남구 율현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`율현동`},{fullName:`서울특별시 강남구 일원동`,sido:`서울특별시`,sigungu:`강남구`,dong:`일원동`},{fullName:`서울특별시 강남구 자곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`자곡동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 서초구 서초동`,sido:`서울특별시`,sigungu:`서초구`,dong:`서초동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 서초구 반포동`,sido:`서울특별시`,sigungu:`서초구`,dong:`반포동`},{fullName:`서울특별시 서초구 방배동`,sido:`서울특별시`,sigungu:`서초구`,dong:`방배동`},{fullName:`서울특별시 서초구 양재동`,sido:`서울특별시`,sigungu:`서초구`,dong:`양재동`},{fullName:`서울특별시 서초구 우면동`,sido:`서울특별시`,sigungu:`서초구`,dong:`우면동`},{fullName:`서울특별시 서초구 원지동`,sido:`서울특별시`,sigungu:`서초구`,dong:`원지동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 염곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`염곡동`},{fullName:`서울특별시 서초구 신원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`신원동`},{fullName:`서울특별시 송파구 잠실동`,sido:`서울특별시`,sigungu:`송파구`,dong:`잠실동`},{fullName:`서울특별시 송파구 신천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`신천동`},{fullName:`서울특별시 송파구 풍납동`,sido:`서울특별시`,sigungu:`송파구`,dong:`풍납동`},{fullName:`서울특별시 송파구 송파동`,sido:`서울특별시`,sigungu:`송파구`,dong:`송파동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 가락동`,sido:`서울특별시`,sigungu:`송파구`,dong:`가락동`},{fullName:`서울특별시 송파구 문정동`,sido:`서울특별시`,sigungu:`송파구`,dong:`문정동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 송파구 방이동`,sido:`서울특별시`,sigungu:`송파구`,dong:`방이동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 거여동`,sido:`서울특별시`,sigungu:`송파구`,dong:`거여동`},{fullName:`서울특별시 송파구 마천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`마천동`},{fullName:`서울특별시 강동구 명일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`명일동`},{fullName:`서울특별시 강동구 고덕동`,sido:`서울특별시`,sigungu:`강동구`,dong:`고덕동`},{fullName:`서울특별시 강동구 상일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`상일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강동구 둔촌동`,sido:`서울특별시`,sigungu:`강동구`,dong:`둔촌동`},{fullName:`서울특별시 강동구 암사동`,sido:`서울특별시`,sigungu:`강동구`,dong:`암사동`},{fullName:`서울특별시 강동구 성내동`,sido:`서울특별시`,sigungu:`강동구`,dong:`성내동`},{fullName:`서울특별시 강동구 천호동`,sido:`서울특별시`,sigungu:`강동구`,dong:`천호동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 양천구 목동`,sido:`서울특별시`,sigungu:`양천구`,dong:`목동`},{fullName:`서울특별시 양천구 신정동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신정동`},{fullName:`서울특별시 양천구 신월동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신월동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 강서구 등촌동`,sido:`서울특별시`,sigungu:`강서구`,dong:`등촌동`},{fullName:`서울특별시 강서구 화곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`화곡동`},{fullName:`서울특별시 강서구 가양동`,sido:`서울특별시`,sigungu:`강서구`,dong:`가양동`},{fullName:`서울특별시 강서구 마곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`마곡동`},{fullName:`서울특별시 강서구 내발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`내발산동`},{fullName:`서울특별시 강서구 외발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`외발산동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 방화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`방화동`},{fullName:`서울특별시 강서구 개화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`개화동`},{fullName:`서울특별시 노원구 상계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`상계동`},{fullName:`서울특별시 노원구 중계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`중계동`},{fullName:`서울특별시 노원구 하계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`하계동`},{fullName:`서울특별시 노원구 공릉동`,sido:`서울특별시`,sigungu:`노원구`,dong:`공릉동`},{fullName:`서울특별시 노원구 월계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`월계동`},{fullName:`서울특별시 도봉구 쌍문동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`쌍문동`},{fullName:`서울특별시 도봉구 방학동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`방학동`},{fullName:`서울특별시 도봉구 창동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`창동`},{fullName:`서울특별시 도봉구 도봉동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`도봉동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 번동`,sido:`서울특별시`,sigungu:`강북구`,dong:`번동`},{fullName:`서울특별시 강북구 수유동`,sido:`서울특별시`,sigungu:`강북구`,dong:`수유동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 돈암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`돈암동`},{fullName:`서울특별시 성북구 동소문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동소문동`},{fullName:`서울특별시 성북구 삼선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`삼선동`},{fullName:`서울특별시 성북구 동선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동선동`},{fullName:`서울특별시 성북구 안암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`안암동`},{fullName:`서울특별시 성북구 보문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`보문동`},{fullName:`서울특별시 성북구 정릉동`,sido:`서울특별시`,sigungu:`성북구`,dong:`정릉동`},{fullName:`서울특별시 성북구 길음동`,sido:`서울특별시`,sigungu:`성북구`,dong:`길음동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 성북구 하월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`하월곡동`},{fullName:`서울특별시 성북구 상월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`상월곡동`},{fullName:`서울특별시 성북구 장위동`,sido:`서울특별시`,sigungu:`성북구`,dong:`장위동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 중랑구 면목동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`면목동`},{fullName:`서울특별시 중랑구 상봉동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`상봉동`},{fullName:`서울특별시 중랑구 중화동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`중화동`},{fullName:`서울특별시 중랑구 묵동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`묵동`},{fullName:`서울특별시 중랑구 망우동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`망우동`},{fullName:`서울특별시 중랑구 신내동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`신내동`},{fullName:`서울특별시 동대문구 신설동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`신설동`},{fullName:`서울특별시 동대문구 용두동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`용두동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 전농동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`전농동`},{fullName:`서울특별시 동대문구 답십리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`답십리동`},{fullName:`서울특별시 동대문구 장안동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`장안동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동대문구 휘경동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`휘경동`},{fullName:`서울특별시 동대문구 이문동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`이문동`},{fullName:`서울특별시 광진구 중곡동`,sido:`서울특별시`,sigungu:`광진구`,dong:`중곡동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 구의동`,sido:`서울특별시`,sigungu:`광진구`,dong:`구의동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 자양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`자양동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 성동구 상왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`상왕십리동`},{fullName:`서울특별시 성동구 하왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`하왕십리동`},{fullName:`서울특별시 성동구 홍익동`,sido:`서울특별시`,sigungu:`성동구`,dong:`홍익동`},{fullName:`서울특별시 성동구 도선동`,sido:`서울특별시`,sigungu:`성동구`,dong:`도선동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 행당동`,sido:`서울특별시`,sigungu:`성동구`,dong:`행당동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성동구 금호동`,sido:`서울특별시`,sigungu:`성동구`,dong:`금호동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 성수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`성수동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 용산구 용산동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용산동`},{fullName:`서울특별시 용산구 갈월동`,sido:`서울특별시`,sigungu:`용산구`,dong:`갈월동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 동자동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동자동`},{fullName:`서울특별시 용산구 서계동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서계동`},{fullName:`서울특별시 용산구 청파동`,sido:`서울특별시`,sigungu:`용산구`,dong:`청파동`},{fullName:`서울특별시 용산구 원효로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`원효로동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 문배동`,sido:`서울특별시`,sigungu:`용산구`,dong:`문배동`},{fullName:`서울특별시 용산구 한강로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한강로동`},{fullName:`서울특별시 용산구 이촌동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이촌동`},{fullName:`서울특별시 용산구 이태원동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이태원동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 동빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동빙고동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 노고산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`노고산동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 창전동`,sido:`서울특별시`,sigungu:`마포구`,dong:`창전동`},{fullName:`서울특별시 마포구 상수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상수동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 동교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`동교동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 마포구 망원동`,sido:`서울특별시`,sigungu:`마포구`,dong:`망원동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 성산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`성산동`},{fullName:`서울특별시 마포구 중동`,sido:`서울특별시`,sigungu:`마포구`,dong:`중동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 서대문구 충정로동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`충정로동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 홍제동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍제동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 홍은동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍은동`},{fullName:`서울특별시 서대문구 북가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북가좌동`},{fullName:`서울특별시 서대문구 남가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`남가좌동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 불광동`,sido:`서울특별시`,sigungu:`은평구`,dong:`불광동`},{fullName:`서울특별시 은평구 갈현동`,sido:`서울특별시`,sigungu:`은평구`,dong:`갈현동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 응암동`,sido:`서울특별시`,sigungu:`은평구`,dong:`응암동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 신사동`,sido:`서울특별시`,sigungu:`은평구`,dong:`신사동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 영등포구 당산동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`당산동`},{fullName:`서울특별시 영등포구 문래동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`문래동`},{fullName:`서울특별시 영등포구 양평동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`양평동`},{fullName:`서울특별시 영등포구 여의도동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`여의도동`},{fullName:`서울특별시 영등포구 신길동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`신길동`},{fullName:`서울특별시 영등포구 대림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`대림동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 동작구 노량진동`,sido:`서울특별시`,sigungu:`동작구`,dong:`노량진동`},{fullName:`서울특별시 동작구 상도동`,sido:`서울특별시`,sigungu:`동작구`,dong:`상도동`},{fullName:`서울특별시 동작구 본동`,sido:`서울특별시`,sigungu:`동작구`,dong:`본동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 동작구 동작동`,sido:`서울특별시`,sigungu:`동작구`,dong:`동작동`},{fullName:`서울특별시 동작구 사당동`,sido:`서울특별시`,sigungu:`동작구`,dong:`사당동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 신대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`신대방동`},{fullName:`서울특별시 관악구 봉천동`,sido:`서울특별시`,sigungu:`관악구`,dong:`봉천동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 구로동`,sido:`서울특별시`,sigungu:`구로구`,dong:`구로동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 고척동`,sido:`서울특별시`,sigungu:`구로구`,dong:`고척동`},{fullName:`서울특별시 구로구 개봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`개봉동`},{fullName:`서울특별시 구로구 오류동`,sido:`서울특별시`,sigungu:`구로구`,dong:`오류동`},{fullName:`서울특별시 구로구 궁동`,sido:`서울특별시`,sigungu:`구로구`,dong:`궁동`},{fullName:`서울특별시 구로구 온수동`,sido:`서울특별시`,sigungu:`구로구`,dong:`온수동`},{fullName:`서울특별시 구로구 천왕동`,sido:`서울특별시`,sigungu:`구로구`,dong:`천왕동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 금천구 독산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`독산동`},{fullName:`서울특별시 금천구 시흥동`,sido:`서울특별시`,sigungu:`금천구`,dong:`시흥동`},{fullName:`서울특별시 종로구 청운동`,sido:`서울특별시`,sigungu:`종로구`,dong:`청운동`},{fullName:`서울특별시 종로구 효자동`,sido:`서울특별시`,sigungu:`종로구`,dong:`효자동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 종로동`,sido:`서울특별시`,sigungu:`종로구`,dong:`종로동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 종로구 창신동`,sido:`서울특별시`,sigungu:`종로구`,dong:`창신동`},{fullName:`서울특별시 종로구 숭인동`,sido:`서울특별시`,sigungu:`종로구`,dong:`숭인동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 회현동`,sido:`서울특별시`,sigungu:`중구`,dong:`회현동`},{fullName:`서울특별시 중구 명동`,sido:`서울특별시`,sigungu:`중구`,dong:`명동`},{fullName:`서울특별시 중구 필동`,sido:`서울특별시`,sigungu:`중구`,dong:`필동`},{fullName:`서울특별시 중구 장충동`,sido:`서울특별시`,sigungu:`중구`,dong:`장충동`},{fullName:`서울특별시 중구 광희동`,sido:`서울특별시`,sigungu:`중구`,dong:`광희동`},{fullName:`서울특별시 중구 을지로동`,sido:`서울특별시`,sigungu:`중구`,dong:`을지로동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 다산동`,sido:`서울특별시`,sigungu:`중구`,dong:`다산동`},{fullName:`서울특별시 중구 약수동`,sido:`서울특별시`,sigungu:`중구`,dong:`약수동`},{fullName:`서울특별시 중구 청구동`,sido:`서울특별시`,sigungu:`중구`,dong:`청구동`},{fullName:`서울특별시 중구 동화동`,sido:`서울특별시`,sigungu:`중구`,dong:`동화동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 수내동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`수내동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 율동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`율동`},{fullName:`경기도 성남시 분당구 서현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`서현동`},{fullName:`경기도 성남시 분당구 이매동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`이매동`},{fullName:`경기도 성남시 분당구 야탑동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`야탑동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 대장동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`대장동`},{fullName:`경기도 성남시 수정구 신흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신흥동`},{fullName:`경기도 성남시 수정구 태평동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`태평동`},{fullName:`경기도 성남시 수정구 수진동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`수진동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 창곡동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`창곡동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 금광동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`금광동`},{fullName:`경기도 성남시 중원구 은행동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`은행동`},{fullName:`경기도 성남시 중원구 상대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`상대원동`},{fullName:`경기도 성남시 중원구 여수동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`여수동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 안양시 동안구 비산동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`비산동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 안양시 동안구 호계동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`호계동`},{fullName:`경기도 안양시 만안구 안양동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`안양동`},{fullName:`경기도 안양시 만안구 석수동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`석수동`},{fullName:`경기도 안양시 만안구 박달동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`박달동`},{fullName:`경기도 수원시 영통구 매탄동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`매탄동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 영통구 이의동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`이의동`},{fullName:`경기도 수원시 영통구 하동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`하동`},{fullName:`경기도 수원시 영통구 영통동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`영통동`},{fullName:`경기도 수원시 영통구 신동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`신동`},{fullName:`경기도 수원시 영통구 망포동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`망포동`},{fullName:`경기도 수원시 권선구 세류동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`세류동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 고색동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`고색동`},{fullName:`경기도 수원시 권선구 오목천동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`오목천동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 탑동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`탑동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 권선구 곡반정동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`곡반정동`},{fullName:`경기도 수원시 권선구 권선동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`권선동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 장안구 정자동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`정자동`},{fullName:`경기도 수원시 장안구 이목동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`이목동`},{fullName:`경기도 수원시 장안구 율전동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`율전동`},{fullName:`경기도 수원시 장안구 천천동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`천천동`},{fullName:`경기도 수원시 장안구 조원동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`조원동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 매산동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매산동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 화서동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`화서동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 수원시 팔달구 우만동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`우만동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 용인시 수지구 풍덕천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`풍덕천동`},{fullName:`경기도 용인시 수지구 죽전동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`죽전동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 고기동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`고기동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 상현동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`상현동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 공세동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`공세동`},{fullName:`경기도 용인시 기흥구 고매동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`고매동`},{fullName:`경기도 용인시 기흥구 서천동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`서천동`},{fullName:`경기도 용인시 기흥구 영덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`영덕동`},{fullName:`경기도 용인시 기흥구 언남동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`언남동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 청덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`청덕동`},{fullName:`경기도 용인시 기흥구 동백동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`동백동`},{fullName:`경기도 용인시 기흥구 중동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`중동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 처인구 김량장동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`김량장동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 유방동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`유방동`},{fullName:`경기도 용인시 처인구 고림동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`고림동`},{fullName:`경기도 용인시 처인구 마평동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`마평동`},{fullName:`경기도 용인시 처인구 포곡읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`포곡읍`},{fullName:`경기도 용인시 처인구 모현읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`모현읍`},{fullName:`경기도 용인시 처인구 양지면`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`양지면`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 중산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`중산동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산동구 장항동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`장항동`},{fullName:`경기도 고양시 일산동구 마두동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`마두동`},{fullName:`경기도 고양시 일산동구 백석동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`백석동`},{fullName:`경기도 고양시 일산동구 풍동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`풍동`},{fullName:`경기도 고양시 일산서구 일산동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`일산동`},{fullName:`경기도 고양시 일산서구 주엽동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`주엽동`},{fullName:`경기도 고양시 일산서구 탄현동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`탄현동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 원당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원당동`},{fullName:`경기도 고양시 덕양구 신원동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`신원동`},{fullName:`경기도 고양시 덕양구 원흥동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원흥동`},{fullName:`경기도 고양시 덕양구 도내동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`도내동`},{fullName:`경기도 고양시 덕양구 삼송동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`삼송동`},{fullName:`경기도 고양시 덕양구 동산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`동산동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 덕은동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`덕은동`},{fullName:`경기도 고양시 덕양구 향동동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`향동동`},{fullName:`경기도 고양시 덕양구 행신동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`행신동`},{fullName:`경기도 고양시 덕양구 토당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`토당동`},{fullName:`경기도 고양시 덕양구 화정동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화정동`},{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 부천시 원미구 원미동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`원미동`},{fullName:`경기도 부천시 원미구 심곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`심곡동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 역곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`역곡동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 송내동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`송내동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 오정구 여월동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`여월동`},{fullName:`경기도 부천시 오정구 작동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`작동`},{fullName:`경기도 부천시 오정구 원종동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`원종동`},{fullName:`경기도 부천시 오정구 고강동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`고강동`},{fullName:`경기도 부천시 오정구 삼정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`삼정동`},{fullName:`경기도 부천시 오정구 내동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`내동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 과천시 막계동`,sido:`경기도`,sigungu:`과천시`,dong:`막계동`},{fullName:`경기도 과천시 주암동`,sido:`경기도`,sigungu:`과천시`,dong:`주암동`},{fullName:`경기도 광명시 광명동`,sido:`경기도`,sigungu:`광명시`,dong:`광명동`},{fullName:`경기도 광명시 철산동`,sido:`경기도`,sigungu:`광명시`,dong:`철산동`},{fullName:`경기도 광명시 하안동`,sido:`경기도`,sigungu:`광명시`,dong:`하안동`},{fullName:`경기도 광명시 소하동`,sido:`경기도`,sigungu:`광명시`,dong:`소하동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광명시 노온사동`,sido:`경기도`,sigungu:`광명시`,dong:`노온사동`},{fullName:`경기도 광명시 가학동`,sido:`경기도`,sigungu:`광명시`,dong:`가학동`},{fullName:`경기도 광명시 옥길동`,sido:`경기도`,sigungu:`광명시`,dong:`옥길동`},{fullName:`경기도 하남시 신장동`,sido:`경기도`,sigungu:`하남시`,dong:`신장동`},{fullName:`경기도 하남시 덕풍동`,sido:`경기도`,sigungu:`하남시`,dong:`덕풍동`},{fullName:`경기도 하남시 망월동`,sido:`경기도`,sigungu:`하남시`,dong:`망월동`},{fullName:`경기도 하남시 풍산동`,sido:`경기도`,sigungu:`하남시`,dong:`풍산동`},{fullName:`경기도 하남시 미사동`,sido:`경기도`,sigungu:`하남시`,dong:`미사동`},{fullName:`경기도 하남시 선동`,sido:`경기도`,sigungu:`하남시`,dong:`선동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 감이동`,sido:`경기도`,sigungu:`하남시`,dong:`감이동`},{fullName:`경기도 하남시 학암동`,sido:`경기도`,sigungu:`하남시`,dong:`학암동`},{fullName:`경기도 하남시 창우동`,sido:`경기도`,sigungu:`하남시`,dong:`창우동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 반송동`,sido:`경기도`,sigungu:`화성시`,dong:`반송동`},{fullName:`경기도 화성시 석우동`,sido:`경기도`,sigungu:`화성시`,dong:`석우동`},{fullName:`경기도 화성시 오산동`,sido:`경기도`,sigungu:`화성시`,dong:`오산동`},{fullName:`경기도 화성시 청계동`,sido:`경기도`,sigungu:`화성시`,dong:`청계동`},{fullName:`경기도 화성시 영천동`,sido:`경기도`,sigungu:`화성시`,dong:`영천동`},{fullName:`경기도 화성시 중동`,sido:`경기도`,sigungu:`화성시`,dong:`중동`},{fullName:`경기도 화성시 신동`,sido:`경기도`,sigungu:`화성시`,dong:`신동`},{fullName:`경기도 화성시 목동`,sido:`경기도`,sigungu:`화성시`,dong:`목동`},{fullName:`경기도 화성시 산척동`,sido:`경기도`,sigungu:`화성시`,dong:`산척동`},{fullName:`경기도 화성시 장지동`,sido:`경기도`,sigungu:`화성시`,dong:`장지동`},{fullName:`경기도 화성시 송동`,sido:`경기도`,sigungu:`화성시`,dong:`송동`},{fullName:`경기도 화성시 새솔동`,sido:`경기도`,sigungu:`화성시`,dong:`새솔동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경기도 화성시 병점동`,sido:`경기도`,sigungu:`화성시`,dong:`병점동`},{fullName:`경기도 화성시 능동`,sido:`경기도`,sigungu:`화성시`,dong:`능동`},{fullName:`경기도 화성시 기산동`,sido:`경기도`,sigungu:`화성시`,dong:`기산동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 봉담읍`,sido:`경기도`,sigungu:`화성시`,dong:`봉담읍`},{fullName:`경기도 화성시 향남읍`,sido:`경기도`,sigungu:`화성시`,dong:`향남읍`},{fullName:`경기도 화성시 남양읍`,sido:`경기도`,sigungu:`화성시`,dong:`남양읍`},{fullName:`경기도 남양주시 다산동`,sido:`경기도`,sigungu:`남양주시`,dong:`다산동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 도농동`,sido:`경기도`,sigungu:`남양주시`,dong:`도농동`},{fullName:`경기도 남양주시 와부읍`,sido:`경기도`,sigungu:`남양주시`,dong:`와부읍`},{fullName:`경기도 남양주시 진접읍`,sido:`경기도`,sigungu:`남양주시`,dong:`진접읍`},{fullName:`경기도 남양주시 화도읍`,sido:`경기도`,sigungu:`남양주시`,dong:`화도읍`},{fullName:`경기도 남양주시 오남읍`,sido:`경기도`,sigungu:`남양주시`,dong:`오남읍`},{fullName:`경기도 남양주시 퇴계원읍`,sido:`경기도`,sigungu:`남양주시`,dong:`퇴계원읍`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 구리시 교문동`,sido:`경기도`,sigungu:`구리시`,dong:`교문동`},{fullName:`경기도 구리시 수택동`,sido:`경기도`,sigungu:`구리시`,dong:`수택동`},{fullName:`경기도 구리시 토평동`,sido:`경기도`,sigungu:`구리시`,dong:`토평동`},{fullName:`경기도 구리시 아천동`,sido:`경기도`,sigungu:`구리시`,dong:`아천동`},{fullName:`경기도 구리시 사노동`,sido:`경기도`,sigungu:`구리시`,dong:`사노동`},{fullName:`경기도 의정부시 의정부동`,sido:`경기도`,sigungu:`의정부시`,dong:`의정부동`},{fullName:`경기도 의정부시 호원동`,sido:`경기도`,sigungu:`의정부시`,dong:`호원동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 의정부시 신곡동`,sido:`경기도`,sigungu:`의정부시`,dong:`신곡동`},{fullName:`경기도 의정부시 용현동`,sido:`경기도`,sigungu:`의정부시`,dong:`용현동`},{fullName:`경기도 의정부시 민락동`,sido:`경기도`,sigungu:`의정부시`,dong:`민락동`},{fullName:`경기도 의정부시 낙양동`,sido:`경기도`,sigungu:`의정부시`,dong:`낙양동`},{fullName:`경기도 의정부시 금오동`,sido:`경기도`,sigungu:`의정부시`,dong:`금오동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 파주시 야당동`,sido:`경기도`,sigungu:`파주시`,dong:`야당동`},{fullName:`경기도 파주시 와동동`,sido:`경기도`,sigungu:`파주시`,dong:`와동동`},{fullName:`경기도 파주시 목동동`,sido:`경기도`,sigungu:`파주시`,dong:`목동동`},{fullName:`경기도 파주시 동패동`,sido:`경기도`,sigungu:`파주시`,dong:`동패동`},{fullName:`경기도 파주시 다율동`,sido:`경기도`,sigungu:`파주시`,dong:`다율동`},{fullName:`경기도 파주시 문발동`,sido:`경기도`,sigungu:`파주시`,dong:`문발동`},{fullName:`경기도 파주시 금촌동`,sido:`경기도`,sigungu:`파주시`,dong:`금촌동`},{fullName:`경기도 파주시 아동동`,sido:`경기도`,sigungu:`파주시`,dong:`아동동`},{fullName:`경기도 파주시 문산읍`,sido:`경기도`,sigungu:`파주시`,dong:`문산읍`},{fullName:`경기도 파주시 조리읍`,sido:`경기도`,sigungu:`파주시`,dong:`조리읍`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 김포시 북변동`,sido:`경기도`,sigungu:`김포시`,dong:`북변동`},{fullName:`경기도 김포시 걸포동`,sido:`경기도`,sigungu:`김포시`,dong:`걸포동`},{fullName:`경기도 김포시 감정동`,sido:`경기도`,sigungu:`김포시`,dong:`감정동`},{fullName:`경기도 김포시 고촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`고촌읍`},{fullName:`경기도 김포시 통진읍`,sido:`경기도`,sigungu:`김포시`,dong:`통진읍`},{fullName:`경기도 김포시 양촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`양촌읍`},{fullName:`경기도 시흥시 배곧동`,sido:`경기도`,sigungu:`시흥시`,dong:`배곧동`},{fullName:`경기도 시흥시 정왕동`,sido:`경기도`,sigungu:`시흥시`,dong:`정왕동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 장현동`,sido:`경기도`,sigungu:`시흥시`,dong:`장현동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 단원구 선부동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`선부동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 대부동동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`대부동동`},{fullName:`경기도 안산시 상록구 본오동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`본오동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 팔곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`팔곡동`},{fullName:`경기도 군포시 산본동`,sido:`경기도`,sigungu:`군포시`,dong:`산본동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 군포시 당동`,sido:`경기도`,sigungu:`군포시`,dong:`당동`},{fullName:`경기도 군포시 당정동`,sido:`경기도`,sigungu:`군포시`,dong:`당정동`},{fullName:`경기도 군포시 부곡동`,sido:`경기도`,sigungu:`군포시`,dong:`부곡동`},{fullName:`경기도 군포시 대야미동`,sido:`경기도`,sigungu:`군포시`,dong:`대야미동`},{fullName:`경기도 군포시 도마교동`,sido:`경기도`,sigungu:`군포시`,dong:`도마교동`},{fullName:`경기도 의왕시 포일동`,sido:`경기도`,sigungu:`의왕시`,dong:`포일동`},{fullName:`경기도 의왕시 내손동`,sido:`경기도`,sigungu:`의왕시`,dong:`내손동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 삼동`,sido:`경기도`,sigungu:`의왕시`,dong:`삼동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의왕시 왕곡동`,sido:`경기도`,sigungu:`의왕시`,dong:`왕곡동`},{fullName:`경기도 의왕시 학의동`,sido:`경기도`,sigungu:`의왕시`,dong:`학의동`},{fullName:`경기도 오산시 오산동`,sido:`경기도`,sigungu:`오산시`,dong:`오산동`},{fullName:`경기도 오산시 원동`,sido:`경기도`,sigungu:`오산시`,dong:`원동`},{fullName:`경기도 오산시 궐동`,sido:`경기도`,sigungu:`오산시`,dong:`궐동`},{fullName:`경기도 오산시 청학동`,sido:`경기도`,sigungu:`오산시`,dong:`청학동`},{fullName:`경기도 오산시 금암동`,sido:`경기도`,sigungu:`오산시`,dong:`금암동`},{fullName:`경기도 오산시 수청동`,sido:`경기도`,sigungu:`오산시`,dong:`수청동`},{fullName:`경기도 오산시 세교동`,sido:`경기도`,sigungu:`오산시`,dong:`세교동`},{fullName:`경기도 오산시 양산동`,sido:`경기도`,sigungu:`오산시`,dong:`양산동`},{fullName:`경기도 오산시 외삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`외삼미동`},{fullName:`경기도 오산시 내삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`내삼미동`},{fullName:`경기도 오산시 부산동`,sido:`경기도`,sigungu:`오산시`,dong:`부산동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 역동`,sido:`경기도`,sigungu:`광주시`,dong:`역동`},{fullName:`경기도 광주시 태전동`,sido:`경기도`,sigungu:`광주시`,dong:`태전동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 오포읍`,sido:`경기도`,sigungu:`광주시`,dong:`오포읍`},{fullName:`경기도 광주시 초월읍`,sido:`경기도`,sigungu:`광주시`,dong:`초월읍`},{fullName:`경기도 광주시 곤지암읍`,sido:`경기도`,sigungu:`광주시`,dong:`곤지암읍`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 수성구 수성동`,sido:`대구광역시`,sigungu:`수성구`,dong:`수성동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 지산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`지산동`},{fullName:`대구광역시 수성구 범물동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범물동`},{fullName:`대구광역시 수성구 시지동`,sido:`대구광역시`,sigungu:`수성구`,dong:`시지동`},{fullName:`대구광역시 수성구 매호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`매호동`},{fullName:`대구광역시 수성구 사월동`,sido:`대구광역시`,sigungu:`수성구`,dong:`사월동`},{fullName:`대구광역시 수성구 신매동`,sido:`대구광역시`,sigungu:`수성구`,dong:`신매동`},{fullName:`대구광역시 수성구 욱수동`,sido:`대구광역시`,sigungu:`수성구`,dong:`욱수동`},{fullName:`대구광역시 수성구 노변동`,sido:`대구광역시`,sigungu:`수성구`,dong:`노변동`},{fullName:`대구광역시 수성구 대흥동`,sido:`대구광역시`,sigungu:`수성구`,dong:`대흥동`},{fullName:`대구광역시 수성구 연호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`연호동`},{fullName:`대구광역시 수성구 이천동`,sido:`대구광역시`,sigungu:`수성구`,dong:`이천동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 대곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`대곡동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 송현동`,sido:`대구광역시`,sigungu:`달서구`,dong:`송현동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 용산동`,sido:`대구광역시`,sigungu:`달서구`,dong:`용산동`},{fullName:`대구광역시 달서구 이곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`이곡동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 두류동`,sido:`대구광역시`,sigungu:`달서구`,dong:`두류동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 중구 동인동`,sido:`대구광역시`,sigungu:`중구`,dong:`동인동`},{fullName:`대구광역시 중구 삼덕동`,sido:`대구광역시`,sigungu:`중구`,dong:`삼덕동`},{fullName:`대구광역시 중구 봉산동`,sido:`대구광역시`,sigungu:`중구`,dong:`봉산동`},{fullName:`대구광역시 중구 대봉동`,sido:`대구광역시`,sigungu:`중구`,dong:`대봉동`},{fullName:`대구광역시 중구 남산동`,sido:`대구광역시`,sigungu:`중구`,dong:`남산동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대구광역시 중구 달성동`,sido:`대구광역시`,sigungu:`중구`,dong:`달성동`},{fullName:`대구광역시 중구 동성로동`,sido:`대구광역시`,sigungu:`중구`,dong:`동성로동`},{fullName:`대구광역시 중구 남일동`,sido:`대구광역시`,sigungu:`중구`,dong:`남일동`},{fullName:`대구광역시 동구 신암동`,sido:`대구광역시`,sigungu:`동구`,dong:`신암동`},{fullName:`대구광역시 동구 신천동`,sido:`대구광역시`,sigungu:`동구`,dong:`신천동`},{fullName:`대구광역시 동구 효목동`,sido:`대구광역시`,sigungu:`동구`,dong:`효목동`},{fullName:`대구광역시 동구 봉무동`,sido:`대구광역시`,sigungu:`동구`,dong:`봉무동`},{fullName:`대구광역시 동구 불로동`,sido:`대구광역시`,sigungu:`동구`,dong:`불로동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 동호동`,sido:`대구광역시`,sigungu:`동구`,dong:`동호동`},{fullName:`대구광역시 동구 율하동`,sido:`대구광역시`,sigungu:`동구`,dong:`율하동`},{fullName:`대구광역시 동구 신기동`,sido:`대구광역시`,sigungu:`동구`,dong:`신기동`},{fullName:`대구광역시 동구 각산동`,sido:`대구광역시`,sigungu:`동구`,dong:`각산동`},{fullName:`대구광역시 동구 신서동`,sido:`대구광역시`,sigungu:`동구`,dong:`신서동`},{fullName:`대구광역시 서구 내당동`,sido:`대구광역시`,sigungu:`서구`,dong:`내당동`},{fullName:`대구광역시 서구 비산동`,sido:`대구광역시`,sigungu:`서구`,dong:`비산동`},{fullName:`대구광역시 서구 평리동`,sido:`대구광역시`,sigungu:`서구`,dong:`평리동`},{fullName:`대구광역시 서구 상리동`,sido:`대구광역시`,sigungu:`서구`,dong:`상리동`},{fullName:`대구광역시 서구 중리동`,sido:`대구광역시`,sigungu:`서구`,dong:`중리동`},{fullName:`대구광역시 서구 이현동`,sido:`대구광역시`,sigungu:`서구`,dong:`이현동`},{fullName:`대구광역시 서구 원대동`,sido:`대구광역시`,sigungu:`서구`,dong:`원대동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 남구 봉덕동`,sido:`대구광역시`,sigungu:`남구`,dong:`봉덕동`},{fullName:`대구광역시 남구 대명동`,sido:`대구광역시`,sigungu:`남구`,dong:`대명동`},{fullName:`대구광역시 북구 침산동`,sido:`대구광역시`,sigungu:`북구`,dong:`침산동`},{fullName:`대구광역시 북구 칠성동`,sido:`대구광역시`,sigungu:`북구`,dong:`칠성동`},{fullName:`대구광역시 북구 고성동`,sido:`대구광역시`,sigungu:`북구`,dong:`고성동`},{fullName:`대구광역시 북구 노원동`,sido:`대구광역시`,sigungu:`북구`,dong:`노원동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 산격동`,sido:`대구광역시`,sigungu:`북구`,dong:`산격동`},{fullName:`대구광역시 북구 복현동`,sido:`대구광역시`,sigungu:`북구`,dong:`복현동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 동변동`,sido:`대구광역시`,sigungu:`북구`,dong:`동변동`},{fullName:`대구광역시 북구 서변동`,sido:`대구광역시`,sigungu:`북구`,dong:`서변동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 태전동`,sido:`대구광역시`,sigungu:`북구`,dong:`태전동`},{fullName:`대구광역시 북구 매천동`,sido:`대구광역시`,sigungu:`북구`,dong:`매천동`},{fullName:`대구광역시 북구 사수동`,sido:`대구광역시`,sigungu:`북구`,dong:`사수동`},{fullName:`대구광역시 북구 연경동`,sido:`대구광역시`,sigungu:`북구`,dong:`연경동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 달성군 화원읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`화원읍`},{fullName:`대구광역시 달성군 논공읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`논공읍`},{fullName:`대구광역시 달성군 다사읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`다사읍`},{fullName:`대구광역시 달성군 유가읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`유가읍`},{fullName:`대구광역시 달성군 옥포읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`옥포읍`},{fullName:`대구광역시 달성군 현풍읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`현풍읍`},{fullName:`대구광역시 달성군 가창면`,sido:`대구광역시`,sigungu:`달성군`,dong:`가창면`},{fullName:`대구광역시 달성군 하빈면`,sido:`대구광역시`,sigungu:`달성군`,dong:`하빈면`},{fullName:`대구광역시 달성군 구지면`,sido:`대구광역시`,sigungu:`달성군`,dong:`구지면`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 중동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`중동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`부산광역시 해운대구 반여동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반여동`},{fullName:`부산광역시 해운대구 반송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반송동`},{fullName:`부산광역시 해운대구 재송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`재송동`},{fullName:`부산광역시 수영구 남천동`,sido:`부산광역시`,sigungu:`수영구`,dong:`남천동`},{fullName:`부산광역시 수영구 광안동`,sido:`부산광역시`,sigungu:`수영구`,dong:`광안동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 수영구 망미동`,sido:`부산광역시`,sigungu:`수영구`,dong:`망미동`},{fullName:`부산광역시 남구 대연동`,sido:`부산광역시`,sigungu:`남구`,dong:`대연동`},{fullName:`부산광역시 남구 용호동`,sido:`부산광역시`,sigungu:`남구`,dong:`용호동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 문현동`,sido:`부산광역시`,sigungu:`남구`,dong:`문현동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 남구 감만동`,sido:`부산광역시`,sigungu:`남구`,dong:`감만동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`부산광역시 금정구 장전동`,sido:`부산광역시`,sigungu:`금정구`,dong:`장전동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 금정구 청룡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`청룡동`},{fullName:`부산광역시 금정구 부곡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`부곡동`},{fullName:`부산광역시 금정구 서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`서동`},{fullName:`부산광역시 금정구 금사동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금사동`},{fullName:`부산광역시 금정구 회동동`,sido:`부산광역시`,sigungu:`금정구`,dong:`회동동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 동래구 온천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`온천동`},{fullName:`부산광역시 동래구 사직동`,sido:`부산광역시`,sigungu:`동래구`,dong:`사직동`},{fullName:`부산광역시 동래구 안락동`,sido:`부산광역시`,sigungu:`동래구`,dong:`안락동`},{fullName:`부산광역시 동래구 수안동`,sido:`부산광역시`,sigungu:`동래구`,dong:`수안동`},{fullName:`부산광역시 동래구 낙민동`,sido:`부산광역시`,sigungu:`동래구`,dong:`낙민동`},{fullName:`부산광역시 동래구 명장동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명장동`},{fullName:`부산광역시 동래구 복천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`복천동`},{fullName:`부산광역시 부산진구 부전동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부전동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 부산진구 양정동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`양정동`},{fullName:`부산광역시 부산진구 전포동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`전포동`},{fullName:`부산광역시 부산진구 부암동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부암동`},{fullName:`부산광역시 부산진구 당감동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`당감동`},{fullName:`부산광역시 부산진구 가야동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`가야동`},{fullName:`부산광역시 부산진구 개금동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`개금동`},{fullName:`부산광역시 부산진구 범천동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`범천동`},{fullName:`부산광역시 연제구 거제동`,sido:`부산광역시`,sigungu:`연제구`,dong:`거제동`},{fullName:`부산광역시 연제구 연산동`,sido:`부산광역시`,sigungu:`연제구`,dong:`연산동`},{fullName:`부산광역시 북구 화명동`,sido:`부산광역시`,sigungu:`북구`,dong:`화명동`},{fullName:`부산광역시 북구 덕천동`,sido:`부산광역시`,sigungu:`북구`,dong:`덕천동`},{fullName:`부산광역시 북구 만덕동`,sido:`부산광역시`,sigungu:`북구`,dong:`만덕동`},{fullName:`부산광역시 북구 구포동`,sido:`부산광역시`,sigungu:`북구`,dong:`구포동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사하구 괴정동`,sido:`부산광역시`,sigungu:`사하구`,dong:`괴정동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 사하구 하단동`,sido:`부산광역시`,sigungu:`사하구`,dong:`하단동`},{fullName:`부산광역시 사하구 신평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`신평동`},{fullName:`부산광역시 사하구 장림동`,sido:`부산광역시`,sigungu:`사하구`,dong:`장림동`},{fullName:`부산광역시 사하구 다대동`,sido:`부산광역시`,sigungu:`사하구`,dong:`다대동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 감천동`,sido:`부산광역시`,sigungu:`사하구`,dong:`감천동`},{fullName:`부산광역시 강서구 명지동`,sido:`부산광역시`,sigungu:`강서구`,dong:`명지동`},{fullName:`부산광역시 강서구 대저동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 강서구 지사동`,sido:`부산광역시`,sigungu:`강서구`,dong:`지사동`},{fullName:`부산광역시 강서구 화전동`,sido:`부산광역시`,sigungu:`강서구`,dong:`화전동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`인천광역시 연수구 송도동`,sido:`인천광역시`,sigungu:`연수구`,dong:`송도동`},{fullName:`인천광역시 연수구 연수동`,sido:`인천광역시`,sigungu:`연수구`,dong:`연수동`},{fullName:`인천광역시 연수구 동춘동`,sido:`인천광역시`,sigungu:`연수구`,dong:`동춘동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 연수구 옥련동`,sido:`인천광역시`,sigungu:`연수구`,dong:`옥련동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 남동구 구월동`,sido:`인천광역시`,sigungu:`남동구`,dong:`구월동`},{fullName:`인천광역시 남동구 간석동`,sido:`인천광역시`,sigungu:`남동구`,dong:`간석동`},{fullName:`인천광역시 남동구 만수동`,sido:`인천광역시`,sigungu:`남동구`,dong:`만수동`},{fullName:`인천광역시 남동구 서창동`,sido:`인천광역시`,sigungu:`남동구`,dong:`서창동`},{fullName:`인천광역시 남동구 논현동`,sido:`인천광역시`,sigungu:`남동구`,dong:`논현동`},{fullName:`인천광역시 남동구 고잔동`,sido:`인천광역시`,sigungu:`남동구`,dong:`고잔동`},{fullName:`인천광역시 남동구 도림동`,sido:`인천광역시`,sigungu:`남동구`,dong:`도림동`},{fullName:`인천광역시 서구 청라동`,sido:`인천광역시`,sigungu:`서구`,dong:`청라동`},{fullName:`인천광역시 서구 가정동`,sido:`인천광역시`,sigungu:`서구`,dong:`가정동`},{fullName:`인천광역시 서구 신현동`,sido:`인천광역시`,sigungu:`서구`,dong:`신현동`},{fullName:`인천광역시 서구 석남동`,sido:`인천광역시`,sigungu:`서구`,dong:`석남동`},{fullName:`인천광역시 서구 가좌동`,sido:`인천광역시`,sigungu:`서구`,dong:`가좌동`},{fullName:`인천광역시 서구 검암동`,sido:`인천광역시`,sigungu:`서구`,dong:`검암동`},{fullName:`인천광역시 서구 경서동`,sido:`인천광역시`,sigungu:`서구`,dong:`경서동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 심곡동`,sido:`인천광역시`,sigungu:`서구`,dong:`심곡동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 불로동`,sido:`인천광역시`,sigungu:`서구`,dong:`불로동`},{fullName:`인천광역시 서구 오류동`,sido:`인천광역시`,sigungu:`서구`,dong:`오류동`},{fullName:`인천광역시 부평구 부평동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부평동`},{fullName:`인천광역시 부평구 산곡동`,sido:`인천광역시`,sigungu:`부평구`,dong:`산곡동`},{fullName:`인천광역시 부평구 삼산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`삼산동`},{fullName:`인천광역시 부평구 갈산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`갈산동`},{fullName:`인천광역시 부평구 부개동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부개동`},{fullName:`인천광역시 부평구 청천동`,sido:`인천광역시`,sigungu:`부평구`,dong:`청천동`},{fullName:`인천광역시 부평구 십정동`,sido:`인천광역시`,sigungu:`부평구`,dong:`십정동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 계양구 계산동`,sido:`인천광역시`,sigungu:`계양구`,dong:`계산동`},{fullName:`인천광역시 계양구 작전동`,sido:`인천광역시`,sigungu:`계양구`,dong:`작전동`},{fullName:`인천광역시 계양구 효성동`,sido:`인천광역시`,sigungu:`계양구`,dong:`효성동`},{fullName:`인천광역시 계양구 서운동`,sido:`인천광역시`,sigungu:`계양구`,dong:`서운동`},{fullName:`인천광역시 계양구 임학동`,sido:`인천광역시`,sigungu:`계양구`,dong:`임학동`},{fullName:`인천광역시 계양구 용종동`,sido:`인천광역시`,sigungu:`계양구`,dong:`용종동`},{fullName:`인천광역시 계양구 병방동`,sido:`인천광역시`,sigungu:`계양구`,dong:`병방동`},{fullName:`인천광역시 계양구 박촌동`,sido:`인천광역시`,sigungu:`계양구`,dong:`박촌동`},{fullName:`인천광역시 계양구 동양동`,sido:`인천광역시`,sigungu:`계양구`,dong:`동양동`},{fullName:`인천광역시 계양구 귤현동`,sido:`인천광역시`,sigungu:`계양구`,dong:`귤현동`},{fullName:`인천광역시 미추홀구 주안동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`주안동`},{fullName:`인천광역시 미추홀구 용현동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`용현동`},{fullName:`인천광역시 미추홀구 학익동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`학익동`},{fullName:`인천광역시 미추홀구 도화동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`도화동`},{fullName:`인천광역시 미추홀구 숭의동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`숭의동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 중구 중산동`,sido:`인천광역시`,sigungu:`중구`,dong:`중산동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 운남동`,sido:`인천광역시`,sigungu:`중구`,dong:`운남동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 신흥동`,sido:`인천광역시`,sigungu:`중구`,dong:`신흥동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 항동`,sido:`인천광역시`,sigungu:`중구`,dong:`항동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`대전광역시 유성구 도룡동`,sido:`대전광역시`,sigungu:`유성구`,dong:`도룡동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 문지동`,sido:`대전광역시`,sigungu:`유성구`,dong:`문지동`},{fullName:`대전광역시 유성구 원촌동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원촌동`},{fullName:`대전광역시 유성구 가정동`,sido:`대전광역시`,sigungu:`유성구`,dong:`가정동`},{fullName:`대전광역시 유성구 구성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구성동`},{fullName:`대전광역시 유성구 어은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`어은동`},{fullName:`대전광역시 유성구 궁동`,sido:`대전광역시`,sigungu:`유성구`,dong:`궁동`},{fullName:`대전광역시 유성구 봉명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉명동`},{fullName:`대전광역시 유성구 구암동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구암동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`대전광역시 유성구 지족동`,sido:`대전광역시`,sigungu:`유성구`,dong:`지족동`},{fullName:`대전광역시 유성구 반석동`,sido:`대전광역시`,sigungu:`유성구`,dong:`반석동`},{fullName:`대전광역시 유성구 하기동`,sido:`대전광역시`,sigungu:`유성구`,dong:`하기동`},{fullName:`대전광역시 유성구 송강동`,sido:`대전광역시`,sigungu:`유성구`,dong:`송강동`},{fullName:`대전광역시 유성구 봉산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉산동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 용산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`용산동`},{fullName:`대전광역시 유성구 탑립동`,sido:`대전광역시`,sigungu:`유성구`,dong:`탑립동`},{fullName:`대전광역시 유성구 장대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`장대동`},{fullName:`대전광역시 유성구 덕명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`덕명동`},{fullName:`대전광역시 유성구 계산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`계산동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 서구 월평동`,sido:`대전광역시`,sigungu:`서구`,dong:`월평동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 갈마동`,sido:`대전광역시`,sigungu:`서구`,dong:`갈마동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 도마동`,sido:`대전광역시`,sigungu:`서구`,dong:`도마동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 관저동`,sido:`대전광역시`,sigungu:`서구`,dong:`관저동`},{fullName:`대전광역시 중구 은행동`,sido:`대전광역시`,sigungu:`중구`,dong:`은행동`},{fullName:`대전광역시 중구 선화동`,sido:`대전광역시`,sigungu:`중구`,dong:`선화동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 태평동`,sido:`대전광역시`,sigungu:`중구`,dong:`태평동`},{fullName:`대전광역시 중구 유천동`,sido:`대전광역시`,sigungu:`중구`,dong:`유천동`},{fullName:`대전광역시 중구 문화동`,sido:`대전광역시`,sigungu:`중구`,dong:`문화동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 동구 가오동`,sido:`대전광역시`,sigungu:`동구`,dong:`가오동`},{fullName:`대전광역시 동구 판암동`,sido:`대전광역시`,sigungu:`동구`,dong:`판암동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 가양동`,sido:`대전광역시`,sigungu:`동구`,dong:`가양동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 인동`,sido:`대전광역시`,sigungu:`동구`,dong:`인동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 동구 신흥동`,sido:`대전광역시`,sigungu:`동구`,dong:`신흥동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 법동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`법동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 읍내동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`읍내동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 남구 주월동`,sido:`광주광역시`,sigungu:`남구`,dong:`주월동`},{fullName:`광주광역시 남구 백운동`,sido:`광주광역시`,sigungu:`남구`,dong:`백운동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 방림동`,sido:`광주광역시`,sigungu:`남구`,dong:`방림동`},{fullName:`광주광역시 남구 노대동`,sido:`광주광역시`,sigungu:`남구`,dong:`노대동`},{fullName:`광주광역시 남구 행암동`,sido:`광주광역시`,sigungu:`남구`,dong:`행암동`},{fullName:`광주광역시 남구 송하동`,sido:`광주광역시`,sigungu:`남구`,dong:`송하동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 금호동`,sido:`광주광역시`,sigungu:`서구`,dong:`금호동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`광주광역시 서구 화정동`,sido:`광주광역시`,sigungu:`서구`,dong:`화정동`},{fullName:`광주광역시 서구 쌍촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`쌍촌동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 농성동`,sido:`광주광역시`,sigungu:`서구`,dong:`농성동`},{fullName:`광주광역시 서구 마륵동`,sido:`광주광역시`,sigungu:`서구`,dong:`마륵동`},{fullName:`광주광역시 서구 유촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`유촌동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 운암동`,sido:`광주광역시`,sigungu:`북구`,dong:`운암동`},{fullName:`광주광역시 북구 문흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`문흥동`},{fullName:`광주광역시 북구 두암동`,sido:`광주광역시`,sigungu:`북구`,dong:`두암동`},{fullName:`광주광역시 북구 오치동`,sido:`광주광역시`,sigungu:`북구`,dong:`오치동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 본촌동`,sido:`광주광역시`,sigungu:`북구`,dong:`본촌동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 장덕동`,sido:`광주광역시`,sigungu:`광산구`,dong:`장덕동`},{fullName:`광주광역시 광산구 흑석동`,sido:`광주광역시`,sigungu:`광산구`,dong:`흑석동`},{fullName:`광주광역시 광산구 월계동`,sido:`광주광역시`,sigungu:`광산구`,dong:`월계동`},{fullName:`광주광역시 광산구 쌍암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`쌍암동`},{fullName:`광주광역시 광산구 산월동`,sido:`광주광역시`,sigungu:`광산구`,dong:`산월동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 송정동`,sido:`광주광역시`,sigungu:`광산구`,dong:`송정동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 선암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`선암동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 계림동`,sido:`광주광역시`,sigungu:`동구`,dong:`계림동`},{fullName:`광주광역시 동구 산수동`,sido:`광주광역시`,sigungu:`동구`,dong:`산수동`},{fullName:`광주광역시 동구 지산동`,sido:`광주광역시`,sigungu:`동구`,dong:`지산동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 동구 소태동`,sido:`광주광역시`,sigungu:`동구`,dong:`소태동`},{fullName:`광주광역시 동구 용산동`,sido:`광주광역시`,sigungu:`동구`,dong:`용산동`},{fullName:`광주광역시 동구 충장동`,sido:`광주광역시`,sigungu:`동구`,dong:`충장동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 남구 신정동`,sido:`울산광역시`,sigungu:`남구`,dong:`신정동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 야음동`,sido:`울산광역시`,sigungu:`남구`,dong:`야음동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 유곡동`,sido:`울산광역시`,sigungu:`중구`,dong:`유곡동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 남외동`,sido:`울산광역시`,sigungu:`중구`,dong:`남외동`},{fullName:`울산광역시 중구 반구동`,sido:`울산광역시`,sigungu:`중구`,dong:`반구동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`울산광역시 북구 매곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`울산광역시 북구 천곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`천곡동`},{fullName:`울산광역시 북구 달천동`,sido:`울산광역시`,sigungu:`북구`,dong:`달천동`},{fullName:`울산광역시 북구 중산동`,sido:`울산광역시`,sigungu:`북구`,dong:`중산동`},{fullName:`울산광역시 북구 호계동`,sido:`울산광역시`,sigungu:`북구`,dong:`호계동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 화봉동`,sido:`울산광역시`,sigungu:`북구`,dong:`화봉동`},{fullName:`울산광역시 북구 명촌동`,sido:`울산광역시`,sigungu:`북구`,dong:`명촌동`},{fullName:`울산광역시 북구 진장동`,sido:`울산광역시`,sigungu:`북구`,dong:`진장동`},{fullName:`울산광역시 북구 연암동`,sido:`울산광역시`,sigungu:`북구`,dong:`연암동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 동구 전하동`,sido:`울산광역시`,sigungu:`동구`,dong:`전하동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 서부동`,sido:`울산광역시`,sigungu:`동구`,dong:`서부동`},{fullName:`울산광역시 동구 동부동`,sido:`울산광역시`,sigungu:`동구`,dong:`동부동`},{fullName:`울산광역시 울주군 범서읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`범서읍`},{fullName:`울산광역시 울주군 언양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`언양읍`},{fullName:`울산광역시 울주군 온산읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온산읍`},{fullName:`울산광역시 울주군 온양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온양읍`},{fullName:`울산광역시 울주군 청량읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`청량읍`},{fullName:`울산광역시 울주군 삼남읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`삼남읍`},{fullName:`세종특별자치시 세종시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 세종시 도담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`도담동`},{fullName:`세종특별자치시 세종시 종촌동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`종촌동`},{fullName:`세종특별자치시 세종시 고운동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`고운동`},{fullName:`세종특별자치시 세종시 어진동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`어진동`},{fullName:`세종특별자치시 세종시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 세종시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`},{fullName:`세종특별자치시 세종시 나성동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`나성동`},{fullName:`세종특별자치시 세종시 한솔동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`한솔동`},{fullName:`세종특별자치시 세종시 보람동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`보람동`},{fullName:`세종특별자치시 세종시 소담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`소담동`},{fullName:`세종특별자치시 세종시 대평동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`대평동`},{fullName:`세종특별자치시 세종시 반곡동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`반곡동`},{fullName:`세종특별자치시 세종시 해밀동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`해밀동`},{fullName:`세종특별자치시 세종시 산울동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`산울동`},{fullName:`세종특별자치시 세종시 집현동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`집현동`},{fullName:`세종특별자치시 세종시 조치원읍`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`조치원읍`},{fullName:`충청남도 천안시 서북구 불당동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`불당동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청남도 천안시 서북구 두정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`두정동`},{fullName:`충청남도 천안시 서북구 성성동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성성동`},{fullName:`충청남도 천안시 서북구 쌍용동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`쌍용동`},{fullName:`충청남도 천안시 서북구 차암동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`차암동`},{fullName:`충청남도 천안시 서북구 성정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성정동`},{fullName:`충청남도 천안시 서북구 와촌동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`와촌동`},{fullName:`충청남도 천안시 서북구 직산읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`직산읍`},{fullName:`충청남도 천안시 서북구 성거읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성거읍`},{fullName:`충청남도 천안시 서북구 입장면`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`입장면`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 동남구 청수동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청수동`},{fullName:`충청남도 천안시 동남구 청당동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청당동`},{fullName:`충청남도 천안시 동남구 신부동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신부동`},{fullName:`충청남도 천안시 동남구 원성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`원성동`},{fullName:`충청남도 천안시 동남구 구성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`구성동`},{fullName:`충청남도 천안시 동남구 다가동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`다가동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 안서동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`안서동`},{fullName:`충청남도 천안시 동남구 목천읍`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`목천읍`},{fullName:`충청남도 아산시 모종동`,sido:`충청남도`,sigungu:`아산시`,dong:`모종동`},{fullName:`충청남도 아산시 풍기동`,sido:`충청남도`,sigungu:`아산시`,dong:`풍기동`},{fullName:`충청남도 아산시 용화동`,sido:`충청남도`,sigungu:`아산시`,dong:`용화동`},{fullName:`충청남도 아산시 권곡동`,sido:`충청남도`,sigungu:`아산시`,dong:`권곡동`},{fullName:`충청남도 아산시 온천동`,sido:`충청남도`,sigungu:`아산시`,dong:`온천동`},{fullName:`충청남도 아산시 실옥동`,sido:`충청남도`,sigungu:`아산시`,dong:`실옥동`},{fullName:`충청남도 아산시 방축동`,sido:`충청남도`,sigungu:`아산시`,dong:`방축동`},{fullName:`충청남도 아산시 배방읍`,sido:`충청남도`,sigungu:`아산시`,dong:`배방읍`},{fullName:`충청남도 아산시 탕정면`,sido:`충청남도`,sigungu:`아산시`,dong:`탕정면`},{fullName:`충청남도 아산시 음봉면`,sido:`충청남도`,sigungu:`아산시`,dong:`음봉면`},{fullName:`충청남도 아산시 둔포면`,sido:`충청남도`,sigungu:`아산시`,dong:`둔포면`},{fullName:`충청남도 아산시 신창면`,sido:`충청남도`,sigungu:`아산시`,dong:`신창면`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 금흥동`,sido:`충청남도`,sigungu:`공주시`,dong:`금흥동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 서산시 예천동`,sido:`충청남도`,sigungu:`서산시`,dong:`예천동`},{fullName:`충청남도 서산시 동문동`,sido:`충청남도`,sigungu:`서산시`,dong:`동문동`},{fullName:`충청남도 서산시 읍내동`,sido:`충청남도`,sigungu:`서산시`,dong:`읍내동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 서산시 대산읍`,sido:`충청남도`,sigungu:`서산시`,dong:`대산읍`},{fullName:`충청남도 당진시 읍내동`,sido:`충청남도`,sigungu:`당진시`,dong:`읍내동`},{fullName:`충청남도 당진시 채운동`,sido:`충청남도`,sigungu:`당진시`,dong:`채운동`},{fullName:`충청남도 당진시 우두동`,sido:`충청남도`,sigungu:`당진시`,dong:`우두동`},{fullName:`충청남도 당진시 원당동`,sido:`충청남도`,sigungu:`당진시`,dong:`원당동`},{fullName:`충청남도 당진시 시곡동`,sido:`충청남도`,sigungu:`당진시`,dong:`시곡동`},{fullName:`충청남도 당진시 수청동`,sido:`충청남도`,sigungu:`당진시`,dong:`수청동`},{fullName:`충청남도 당진시 대덕동`,sido:`충청남도`,sigungu:`당진시`,dong:`대덕동`},{fullName:`충청남도 당진시 송악읍`,sido:`충청남도`,sigungu:`당진시`,dong:`송악읍`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 강경읍`,sido:`충청남도`,sigungu:`논산시`,dong:`강경읍`},{fullName:`충청남도 논산시 연무읍`,sido:`충청남도`,sigungu:`논산시`,dong:`연무읍`},{fullName:`충청북도 청주시 흥덕구 복대동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`복대동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 청주시 흥덕구 강서동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`강서동`},{fullName:`충청북도 청주시 흥덕구 비하동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`비하동`},{fullName:`충청북도 청주시 흥덕구 봉명동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`봉명동`},{fullName:`충청북도 청주시 흥덕구 송정동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`송정동`},{fullName:`충청북도 청주시 흥덕구 운천동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`운천동`},{fullName:`충청북도 청주시 흥덕구 신봉동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`신봉동`},{fullName:`충청북도 청주시 흥덕구 오송읍`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`오송읍`},{fullName:`충청북도 청주시 흥덕구 옥산면`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`옥산면`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 서원구 성화동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`성화동`},{fullName:`충청북도 청주시 서원구 개신동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`개신동`},{fullName:`충청북도 청주시 서원구 죽림동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`죽림동`},{fullName:`충청북도 청주시 서원구 수곡동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`수곡동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 사직동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사직동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 용암동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용암동`},{fullName:`충청북도 청주시 상당구 용담동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용담동`},{fullName:`충청북도 청주시 상당구 방서동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`방서동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 상당구 동남동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`동남동`},{fullName:`충청북도 청주시 상당구 탑동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`탑동`},{fullName:`충청북도 청주시 상당구 대성동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`대성동`},{fullName:`충청북도 청주시 청원구 율량동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`율량동`},{fullName:`충청북도 청주시 청원구 사천동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`사천동`},{fullName:`충청북도 청주시 청원구 주성동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주성동`},{fullName:`충청북도 청주시 청원구 주중동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주중동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 청원구 내덕동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`내덕동`},{fullName:`충청북도 청주시 청원구 오창읍`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`오창읍`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 칠금동`,sido:`충청북도`,sigungu:`충주시`,dong:`칠금동`},{fullName:`충청북도 충주시 교현동`,sido:`충청북도`,sigungu:`충주시`,dong:`교현동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 호암동`,sido:`충청북도`,sigungu:`충주시`,dong:`호암동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 금릉동`,sido:`충청북도`,sigungu:`충주시`,dong:`금릉동`},{fullName:`충청북도 충주시 목행동`,sido:`충청북도`,sigungu:`충주시`,dong:`목행동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 하소동`,sido:`충청북도`,sigungu:`제천시`,dong:`하소동`},{fullName:`충청북도 제천시 장락동`,sido:`충청북도`,sigungu:`제천시`,dong:`장락동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 중앙동`,sido:`충청북도`,sigungu:`제천시`,dong:`중앙동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`전북특별자치도 전주시 완산구 효자동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`효자동`},{fullName:`전북특별자치도 전주시 완산구 삼천동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`삼천동`},{fullName:`전북특별자치도 전주시 완산구 중화산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`중화산동`},{fullName:`전북특별자치도 전주시 완산구 서신동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서신동`},{fullName:`전북특별자치도 전주시 완산구 평화동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`평화동`},{fullName:`전북특별자치도 전주시 완산구 동완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`동완산동`},{fullName:`전북특별자치도 전주시 완산구 서완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서완산동`},{fullName:`전북특별자치도 전주시 완산구 전동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`전동`},{fullName:`전북특별자치도 전주시 완산구 고사동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`고사동`},{fullName:`전북특별자치도 전주시 덕진구 송천동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`송천동`},{fullName:`전북특별자치도 전주시 덕진구 호성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`호성동`},{fullName:`전북특별자치도 전주시 덕진구 덕진동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`덕진동`},{fullName:`전북특별자치도 전주시 덕진구 금암동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`금암동`},{fullName:`전북특별자치도 전주시 덕진구 인후동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`인후동`},{fullName:`전북특별자치도 전주시 덕진구 우아동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`우아동`},{fullName:`전북특별자치도 전주시 덕진구 팔복동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`팔복동`},{fullName:`전북특별자치도 전주시 덕진구 여의동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`여의동`},{fullName:`전북특별자치도 전주시 덕진구 만성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`만성동`},{fullName:`전북특별자치도 전주시 덕진구 혁신동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`혁신동`},{fullName:`전북특별자치도 익산시 영등동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`영등동`},{fullName:`전북특별자치도 익산시 어양동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`어양동`},{fullName:`전북특별자치도 익산시 모현동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`모현동`},{fullName:`전북특별자치도 익산시 부송동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`부송동`},{fullName:`전북특별자치도 익산시 신동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`신동`},{fullName:`전북특별자치도 익산시 남중동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`남중동`},{fullName:`전북특별자치도 익산시 마동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`마동`},{fullName:`전북특별자치도 익산시 동산동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`동산동`},{fullName:`전북특별자치도 군산시 수송동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`수송동`},{fullName:`전북특별자치도 군산시 나운동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`나운동`},{fullName:`전북특별자치도 군산시 미룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`미룡동`},{fullName:`전북특별자치도 군산시 조촌동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`조촌동`},{fullName:`전북특별자치도 군산시 지곡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`지곡동`},{fullName:`전북특별자치도 군산시 경암동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`경암동`},{fullName:`전북특별자치도 군산시 소룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`소룡동`},{fullName:`전북특별자치도 군산시 산북동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`산북동`},{fullName:`전라남도 순천시 연향동`,sido:`전라남도`,sigungu:`순천시`,dong:`연향동`},{fullName:`전라남도 순천시 조례동`,sido:`전라남도`,sigungu:`순천시`,dong:`조례동`},{fullName:`전라남도 순천시 왕지동`,sido:`전라남도`,sigungu:`순천시`,dong:`왕지동`},{fullName:`전라남도 순천시 오천동`,sido:`전라남도`,sigungu:`순천시`,dong:`오천동`},{fullName:`전라남도 순천시 덕월동`,sido:`전라남도`,sigungu:`순천시`,dong:`덕월동`},{fullName:`전라남도 순천시 용당동`,sido:`전라남도`,sigungu:`순천시`,dong:`용당동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 순천시 남정동`,sido:`전라남도`,sigungu:`순천시`,dong:`남정동`},{fullName:`전라남도 순천시 해룡면`,sido:`전라남도`,sigungu:`순천시`,dong:`해룡면`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 여수시 웅천동`,sido:`전라남도`,sigungu:`여수시`,dong:`웅천동`},{fullName:`전라남도 여수시 학동`,sido:`전라남도`,sigungu:`여수시`,dong:`학동`},{fullName:`전라남도 여수시 신기동`,sido:`전라남도`,sigungu:`여수시`,dong:`신기동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 안산동`,sido:`전라남도`,sigungu:`여수시`,dong:`안산동`},{fullName:`전라남도 여수시 소호동`,sido:`전라남도`,sigungu:`여수시`,dong:`소호동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 돌산읍`,sido:`전라남도`,sigungu:`여수시`,dong:`돌산읍`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`전라남도 광양시 중동`,sido:`전라남도`,sigungu:`광양시`,dong:`중동`},{fullName:`전라남도 광양시 마동`,sido:`전라남도`,sigungu:`광양시`,dong:`마동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 광양읍`,sido:`전라남도`,sigungu:`광양시`,dong:`광양읍`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 하당동`,sido:`전라남도`,sigungu:`목포시`,dong:`하당동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 석현동`,sido:`전라남도`,sigungu:`목포시`,dong:`석현동`},{fullName:`전라남도 목포시 남교동`,sido:`전라남도`,sigungu:`목포시`,dong:`남교동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 남평읍`,sido:`전라남도`,sigungu:`나주시`,dong:`남평읍`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`경상북도 포항시 남구 지곡동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`지곡동`},{fullName:`경상북도 포항시 남구 효자동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`효자동`},{fullName:`경상북도 포항시 남구 이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`이동`},{fullName:`경상북도 포항시 남구 대이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`대이동`},{fullName:`경상북도 포항시 남구 연일읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`연일읍`},{fullName:`경상북도 포항시 남구 오천읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`오천읍`},{fullName:`경상북도 포항시 남구 유강리`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`유강리`},{fullName:`경상북도 포항시 남구 상대동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`상대동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 북구 양덕동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`양덕동`},{fullName:`경상북도 포항시 북구 장성동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`장성동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 환호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`환호동`},{fullName:`경상북도 포항시 북구 창포동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`창포동`},{fullName:`경상북도 포항시 북구 우현동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`우현동`},{fullName:`경상북도 포항시 북구 학잠동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`학잠동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`경상북도 포항시 북구 흥해읍`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`흥해읍`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 구미시 옥계동`,sido:`경상북도`,sigungu:`구미시`,dong:`옥계동`},{fullName:`경상북도 구미시 구평동`,sido:`경상북도`,sigungu:`구미시`,dong:`구평동`},{fullName:`경상북도 구미시 진평동`,sido:`경상북도`,sigungu:`구미시`,dong:`진평동`},{fullName:`경상북도 구미시 인의동`,sido:`경상북도`,sigungu:`구미시`,dong:`인의동`},{fullName:`경상북도 구미시 황상동`,sido:`경상북도`,sigungu:`구미시`,dong:`황상동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 형곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`형곡동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 봉곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`봉곡동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 사곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`사곡동`},{fullName:`경상북도 구미시 상모동`,sido:`경상북도`,sigungu:`구미시`,dong:`상모동`},{fullName:`경상북도 구미시 산동읍`,sido:`경상북도`,sigungu:`구미시`,dong:`산동읍`},{fullName:`경상북도 구미시 고아읍`,sido:`경상북도`,sigungu:`구미시`,dong:`고아읍`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 충효동`,sido:`경상북도`,sigungu:`경주시`,dong:`충효동`},{fullName:`경상북도 경주시 안강읍`,sido:`경상북도`,sigungu:`경주시`,dong:`안강읍`},{fullName:`경상북도 경주시 외동읍`,sido:`경상북도`,sigungu:`경주시`,dong:`외동읍`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 송현동`,sido:`경상북도`,sigungu:`안동시`,dong:`송현동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 정하동`,sido:`경상북도`,sigungu:`안동시`,dong:`정하동`},{fullName:`경상북도 안동시 풍천면`,sido:`경상북도`,sigungu:`안동시`,dong:`풍천면`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경산시 사정동`,sido:`경상북도`,sigungu:`경산시`,dong:`사정동`},{fullName:`경상북도 경산시 옥산동`,sido:`경상북도`,sigungu:`경산시`,dong:`옥산동`},{fullName:`경상북도 경산시 백천동`,sido:`경상북도`,sigungu:`경산시`,dong:`백천동`},{fullName:`경상북도 경산시 삼풍동`,sido:`경상북도`,sigungu:`경산시`,dong:`삼풍동`},{fullName:`경상북도 경산시 계양동`,sido:`경상북도`,sigungu:`경산시`,dong:`계양동`},{fullName:`경상북도 경산시 정평동`,sido:`경상북도`,sigungu:`경산시`,dong:`정평동`},{fullName:`경상북도 경산시 임당동`,sido:`경상북도`,sigungu:`경산시`,dong:`임당동`},{fullName:`경상북도 경산시 대평동`,sido:`경상북도`,sigungu:`경산시`,dong:`대평동`},{fullName:`경상북도 경산시 하양읍`,sido:`경상북도`,sigungu:`경산시`,dong:`하양읍`},{fullName:`경상북도 경산시 진량읍`,sido:`경상북도`,sigungu:`경산시`,dong:`진량읍`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 성산구 용호동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용호동`},{fullName:`경상남도 창원시 성산구 신월동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`신월동`},{fullName:`경상남도 창원시 성산구 대방동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`대방동`},{fullName:`경상남도 창원시 성산구 남양동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`남양동`},{fullName:`경상남도 창원시 성산구 가음동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 반림동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반림동`},{fullName:`경상남도 창원시 성산구 반지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반지동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 의창구 팔용동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`팔용동`},{fullName:`경상남도 창원시 의창구 명서동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명서동`},{fullName:`경상남도 창원시 의창구 봉곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉곡동`},{fullName:`경상남도 창원시 의창구 도계동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`도계동`},{fullName:`경상남도 창원시 의창구 소답동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`소답동`},{fullName:`경상남도 창원시 의창구 중동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`중동`},{fullName:`경상남도 창원시 의창구 서상동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`서상동`},{fullName:`경상남도 창원시 의창구 북면`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`북면`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 마산회원구 양덕동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`양덕동`},{fullName:`경상남도 창원시 마산회원구 합성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`합성동`},{fullName:`경상남도 창원시 마산회원구 구암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`구암동`},{fullName:`경상남도 창원시 마산회원구 회원동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회원동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 내서읍`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`내서읍`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 해운동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`해운동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 중앙동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`중앙동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 용원동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`용원동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 김해시 장유동`,sido:`경상남도`,sigungu:`김해시`,dong:`장유동`},{fullName:`경상남도 김해시 율하동`,sido:`경상남도`,sigungu:`김해시`,dong:`율하동`},{fullName:`경상남도 김해시 내동`,sido:`경상남도`,sigungu:`김해시`,dong:`내동`},{fullName:`경상남도 김해시 외동`,sido:`경상남도`,sigungu:`김해시`,dong:`외동`},{fullName:`경상남도 김해시 삼계동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼계동`},{fullName:`경상남도 김해시 구산동`,sido:`경상남도`,sigungu:`김해시`,dong:`구산동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 삼방동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼방동`},{fullName:`경상남도 김해시 어방동`,sido:`경상남도`,sigungu:`김해시`,dong:`어방동`},{fullName:`경상남도 김해시 진영읍`,sido:`경상남도`,sigungu:`김해시`,dong:`진영읍`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 양산시 물금읍`,sido:`경상남도`,sigungu:`양산시`,dong:`물금읍`},{fullName:`경상남도 양산시 동면`,sido:`경상남도`,sigungu:`양산시`,dong:`동면`},{fullName:`경상남도 양산시 중부동`,sido:`경상남도`,sigungu:`양산시`,dong:`중부동`},{fullName:`경상남도 양산시 남부동`,sido:`경상남도`,sigungu:`양산시`,dong:`남부동`},{fullName:`경상남도 양산시 북부동`,sido:`경상남도`,sigungu:`양산시`,dong:`북부동`},{fullName:`경상남도 양산시 신기동`,sido:`경상남도`,sigungu:`양산시`,dong:`신기동`},{fullName:`경상남도 양산시 북정동`,sido:`경상남도`,sigungu:`양산시`,dong:`북정동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 서창동`,sido:`경상남도`,sigungu:`양산시`,dong:`서창동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 초전동`,sido:`경상남도`,sigungu:`진주시`,dong:`초전동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 가좌동`,sido:`경상남도`,sigungu:`진주시`,dong:`가좌동`},{fullName:`경상남도 진주시 칠암동`,sido:`경상남도`,sigungu:`진주시`,dong:`칠암동`},{fullName:`경상남도 진주시 호탄동`,sido:`경상남도`,sigungu:`진주시`,dong:`호탄동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 거제시 수월동`,sido:`경상남도`,sigungu:`거제시`,dong:`수월동`},{fullName:`경상남도 거제시 양정동`,sido:`경상남도`,sigungu:`거제시`,dong:`양정동`},{fullName:`경상남도 거제시 상동동`,sido:`경상남도`,sigungu:`거제시`,dong:`상동동`},{fullName:`경상남도 거제시 문동동`,sido:`경상남도`,sigungu:`거제시`,dong:`문동동`},{fullName:`경상남도 거제시 옥포동`,sido:`경상남도`,sigungu:`거제시`,dong:`옥포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`강원특별자치도 춘천시 퇴계동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`퇴계동`},{fullName:`강원특별자치도 춘천시 석사동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`석사동`},{fullName:`강원특별자치도 춘천시 온의동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`온의동`},{fullName:`강원특별자치도 춘천시 후평동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`후평동`},{fullName:`강원특별자치도 춘천시 효자동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`효자동`},{fullName:`강원특별자치도 춘천시 우두동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`우두동`},{fullName:`강원특별자치도 춘천시 삼천동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`삼천동`},{fullName:`강원특별자치도 춘천시 칠전동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`칠전동`},{fullName:`강원특별자치도 춘천시 교동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`교동`},{fullName:`강원특별자치도 춘천시 소양동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`소양동`},{fullName:`강원특별자치도 원주시 무실동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`무실동`},{fullName:`강원특별자치도 원주시 단구동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단구동`},{fullName:`강원특별자치도 원주시 반곡동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`반곡동`},{fullName:`강원특별자치도 원주시 단계동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단계동`},{fullName:`강원특별자치도 원주시 명륜동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`명륜동`},{fullName:`강원특별자치도 원주시 개운동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`개운동`},{fullName:`강원특별자치도 원주시 일산동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`일산동`},{fullName:`강원특별자치도 원주시 태장동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`태장동`},{fullName:`강원특별자치도 원주시 기업도시`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`기업도시`},{fullName:`강원특별자치도 강릉시 교동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`교동`},{fullName:`강원특별자치도 강릉시 포남동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`포남동`},{fullName:`강원특별자치도 강릉시 유천동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`유천동`},{fullName:`강원특별자치도 강릉시 송정동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`송정동`},{fullName:`강원특별자치도 강릉시 입암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`입암동`},{fullName:`강원특별자치도 강릉시 노암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`노암동`},{fullName:`강원특별자치도 강릉시 홍제동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`홍제동`},{fullName:`강원특별자치도 강릉시 내곡동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`내곡동`},{fullName:`강원특별자치도 강릉시 초당동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`초당동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`제주특별자치도 제주시 아라동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`아라동`},{fullName:`제주특별자치도 제주시 이도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`이도동`},{fullName:`제주특별자치도 제주시 일도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`일도동`},{fullName:`제주특별자치도 제주시 삼도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼도동`},{fullName:`제주특별자치도 제주시 용담동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`용담동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 화북동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`화북동`},{fullName:`제주특별자치도 제주시 삼양동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼양동`},{fullName:`제주특별자치도 제주시 외도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`외도동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 강정동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`강정동`},{fullName:`제주특별자치도 서귀포시 서호동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서호동`},{fullName:`제주특별자치도 서귀포시 호근동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`호근동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 서귀포시 대륜동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대륜동`},{fullName:`제주특별자치도 서귀포시 대천동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대천동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`}],dongMap:JSON.parse(`{"개포동":[{"fullName":"서울특별시 강남구 개포동","sido":"서울특별시","sigungu":"강남구","dong":"개포동"}],"논현동":[{"fullName":"서울특별시 강남구 논현동","sido":"서울특별시","sigungu":"강남구","dong":"논현동"},{"fullName":"인천광역시 남동구 논현동","sido":"인천광역시","sigungu":"남동구","dong":"논현동"}],"대치동":[{"fullName":"서울특별시 강남구 대치동","sido":"서울특별시","sigungu":"강남구","dong":"대치동"}],"도곡동":[{"fullName":"서울특별시 강남구 도곡동","sido":"서울특별시","sigungu":"강남구","dong":"도곡동"}],"삼성동":[{"fullName":"서울특별시 강남구 삼성동","sido":"서울특별시","sigungu":"강남구","dong":"삼성동"},{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"},{"fullName":"서울특별시 은평구 신사동","sido":"서울특별시","sigungu":"은평구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"역삼동":[{"fullName":"서울특별시 강남구 역삼동","sido":"서울특별시","sigungu":"강남구","dong":"역삼동"}],"율현동":[{"fullName":"서울특별시 강남구 율현동","sido":"서울특별시","sigungu":"강남구","dong":"율현동"}],"일원동":[{"fullName":"서울특별시 강남구 일원동","sido":"서울특별시","sigungu":"강남구","dong":"일원동"}],"자곡동":[{"fullName":"서울특별시 강남구 자곡동","sido":"서울특별시","sigungu":"강남구","dong":"자곡동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"서초동":[{"fullName":"서울특별시 서초구 서초동","sido":"서울특별시","sigungu":"서초구","dong":"서초동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"반포동":[{"fullName":"서울특별시 서초구 반포동","sido":"서울특별시","sigungu":"서초구","dong":"반포동"}],"방배동":[{"fullName":"서울특별시 서초구 방배동","sido":"서울특별시","sigungu":"서초구","dong":"방배동"}],"양재동":[{"fullName":"서울특별시 서초구 양재동","sido":"서울특별시","sigungu":"서초구","dong":"양재동"}],"우면동":[{"fullName":"서울특별시 서초구 우면동","sido":"서울특별시","sigungu":"서초구","dong":"우면동"}],"원지동":[{"fullName":"서울특별시 서초구 원지동","sido":"서울특별시","sigungu":"서초구","dong":"원지동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"},{"fullName":"강원특별자치도 강릉시 내곡동","sido":"강원특별자치도","sigungu":"강릉시","dong":"내곡동"}],"염곡동":[{"fullName":"서울특별시 서초구 염곡동","sido":"서울특별시","sigungu":"서초구","dong":"염곡동"}],"신원동":[{"fullName":"서울특별시 서초구 신원동","sido":"서울특별시","sigungu":"서초구","dong":"신원동"},{"fullName":"경기도 고양시 덕양구 신원동","sido":"경기도","sigungu":"고양시 덕양구","dong":"신원동"}],"잠실동":[{"fullName":"서울특별시 송파구 잠실동","sido":"서울특별시","sigungu":"송파구","dong":"잠실동"}],"신천동":[{"fullName":"서울특별시 송파구 신천동","sido":"서울특별시","sigungu":"송파구","dong":"신천동"},{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"},{"fullName":"대구광역시 동구 신천동","sido":"대구광역시","sigungu":"동구","dong":"신천동"}],"풍납동":[{"fullName":"서울특별시 송파구 풍납동","sido":"서울특별시","sigungu":"송파구","dong":"풍납동"}],"송파동":[{"fullName":"서울특별시 송파구 송파동","sido":"서울특별시","sigungu":"송파구","dong":"송파동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"가락동":[{"fullName":"서울특별시 송파구 가락동","sido":"서울특별시","sigungu":"송파구","dong":"가락동"}],"문정동":[{"fullName":"서울특별시 송파구 문정동","sido":"서울특별시","sigungu":"송파구","dong":"문정동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"},{"fullName":"경기도 화성시 장지동","sido":"경기도","sigungu":"화성시","dong":"장지동"}],"방이동":[{"fullName":"서울특별시 송파구 방이동","sido":"서울특별시","sigungu":"송파구","dong":"방이동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"거여동":[{"fullName":"서울특별시 송파구 거여동","sido":"서울특별시","sigungu":"송파구","dong":"거여동"}],"마천동":[{"fullName":"서울특별시 송파구 마천동","sido":"서울특별시","sigungu":"송파구","dong":"마천동"}],"명일동":[{"fullName":"서울특별시 강동구 명일동","sido":"서울특별시","sigungu":"강동구","dong":"명일동"}],"고덕동":[{"fullName":"서울특별시 강동구 고덕동","sido":"서울특별시","sigungu":"강동구","dong":"고덕동"},{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"상일동":[{"fullName":"서울특별시 강동구 상일동","sido":"서울특별시","sigungu":"강동구","dong":"상일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"둔촌동":[{"fullName":"서울특별시 강동구 둔촌동","sido":"서울특별시","sigungu":"강동구","dong":"둔촌동"}],"암사동":[{"fullName":"서울특별시 강동구 암사동","sido":"서울특별시","sigungu":"강동구","dong":"암사동"}],"성내동":[{"fullName":"서울특별시 강동구 성내동","sido":"서울특별시","sigungu":"강동구","dong":"성내동"}],"천호동":[{"fullName":"서울특별시 강동구 천호동","sido":"서울특별시","sigungu":"강동구","dong":"천호동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"목동":[{"fullName":"서울특별시 양천구 목동","sido":"서울특별시","sigungu":"양천구","dong":"목동"},{"fullName":"경기도 화성시 목동","sido":"경기도","sigungu":"화성시","dong":"목동"},{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"신정동":[{"fullName":"서울특별시 양천구 신정동","sido":"서울특별시","sigungu":"양천구","dong":"신정동"},{"fullName":"울산광역시 남구 신정동","sido":"울산광역시","sigungu":"남구","dong":"신정동"}],"신월동":[{"fullName":"서울특별시 양천구 신월동","sido":"서울특별시","sigungu":"양천구","dong":"신월동"},{"fullName":"경상남도 창원시 성산구 신월동","sido":"경상남도","sigungu":"창원시 성산구","dong":"신월동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"등촌동":[{"fullName":"서울특별시 강서구 등촌동","sido":"서울특별시","sigungu":"강서구","dong":"등촌동"}],"화곡동":[{"fullName":"서울특별시 강서구 화곡동","sido":"서울특별시","sigungu":"강서구","dong":"화곡동"}],"가양동":[{"fullName":"서울특별시 강서구 가양동","sido":"서울특별시","sigungu":"강서구","dong":"가양동"},{"fullName":"대전광역시 동구 가양동","sido":"대전광역시","sigungu":"동구","dong":"가양동"}],"마곡동":[{"fullName":"서울특별시 강서구 마곡동","sido":"서울특별시","sigungu":"강서구","dong":"마곡동"}],"내발산동":[{"fullName":"서울특별시 강서구 내발산동","sido":"서울특별시","sigungu":"강서구","dong":"내발산동"}],"외발산동":[{"fullName":"서울특별시 강서구 외발산동","sido":"서울특별시","sigungu":"강서구","dong":"외발산동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"방화동":[{"fullName":"서울특별시 강서구 방화동","sido":"서울특별시","sigungu":"강서구","dong":"방화동"}],"개화동":[{"fullName":"서울특별시 강서구 개화동","sido":"서울특별시","sigungu":"강서구","dong":"개화동"}],"상계동":[{"fullName":"서울특별시 노원구 상계동","sido":"서울특별시","sigungu":"노원구","dong":"상계동"}],"중계동":[{"fullName":"서울특별시 노원구 중계동","sido":"서울특별시","sigungu":"노원구","dong":"중계동"}],"하계동":[{"fullName":"서울특별시 노원구 하계동","sido":"서울특별시","sigungu":"노원구","dong":"하계동"}],"공릉동":[{"fullName":"서울특별시 노원구 공릉동","sido":"서울특별시","sigungu":"노원구","dong":"공릉동"}],"월계동":[{"fullName":"서울특별시 노원구 월계동","sido":"서울특별시","sigungu":"노원구","dong":"월계동"},{"fullName":"광주광역시 광산구 월계동","sido":"광주광역시","sigungu":"광산구","dong":"월계동"}],"쌍문동":[{"fullName":"서울특별시 도봉구 쌍문동","sido":"서울특별시","sigungu":"도봉구","dong":"쌍문동"}],"방학동":[{"fullName":"서울특별시 도봉구 방학동","sido":"서울특별시","sigungu":"도봉구","dong":"방학동"}],"창동":[{"fullName":"서울특별시 도봉구 창동","sido":"서울특별시","sigungu":"도봉구","dong":"창동"}],"도봉동":[{"fullName":"서울특별시 도봉구 도봉동","sido":"서울특별시","sigungu":"도봉구","dong":"도봉동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"번동":[{"fullName":"서울특별시 강북구 번동","sido":"서울특별시","sigungu":"강북구","dong":"번동"}],"수유동":[{"fullName":"서울특별시 강북구 수유동","sido":"서울특별시","sigungu":"강북구","dong":"수유동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"돈암동":[{"fullName":"서울특별시 성북구 돈암동","sido":"서울특별시","sigungu":"성북구","dong":"돈암동"}],"동소문동":[{"fullName":"서울특별시 성북구 동소문동","sido":"서울특별시","sigungu":"성북구","dong":"동소문동"}],"삼선동":[{"fullName":"서울특별시 성북구 삼선동","sido":"서울특별시","sigungu":"성북구","dong":"삼선동"}],"동선동":[{"fullName":"서울특별시 성북구 동선동","sido":"서울특별시","sigungu":"성북구","dong":"동선동"}],"안암동":[{"fullName":"서울특별시 성북구 안암동","sido":"서울특별시","sigungu":"성북구","dong":"안암동"}],"보문동":[{"fullName":"서울특별시 성북구 보문동","sido":"서울특별시","sigungu":"성북구","dong":"보문동"}],"정릉동":[{"fullName":"서울특별시 성북구 정릉동","sido":"서울특별시","sigungu":"성북구","dong":"정릉동"}],"길음동":[{"fullName":"서울특별시 성북구 길음동","sido":"서울특별시","sigungu":"성북구","dong":"길음동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"하월곡동":[{"fullName":"서울특별시 성북구 하월곡동","sido":"서울특별시","sigungu":"성북구","dong":"하월곡동"}],"상월곡동":[{"fullName":"서울특별시 성북구 상월곡동","sido":"서울특별시","sigungu":"성북구","dong":"상월곡동"}],"장위동":[{"fullName":"서울특별시 성북구 장위동","sido":"서울특별시","sigungu":"성북구","dong":"장위동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"면목동":[{"fullName":"서울특별시 중랑구 면목동","sido":"서울특별시","sigungu":"중랑구","dong":"면목동"}],"상봉동":[{"fullName":"서울특별시 중랑구 상봉동","sido":"서울특별시","sigungu":"중랑구","dong":"상봉동"},{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"중화동":[{"fullName":"서울특별시 중랑구 중화동","sido":"서울특별시","sigungu":"중랑구","dong":"중화동"}],"묵동":[{"fullName":"서울특별시 중랑구 묵동","sido":"서울특별시","sigungu":"중랑구","dong":"묵동"}],"망우동":[{"fullName":"서울특별시 중랑구 망우동","sido":"서울특별시","sigungu":"중랑구","dong":"망우동"}],"신내동":[{"fullName":"서울특별시 중랑구 신내동","sido":"서울특별시","sigungu":"중랑구","dong":"신내동"}],"신설동":[{"fullName":"서울특별시 동대문구 신설동","sido":"서울특별시","sigungu":"동대문구","dong":"신설동"}],"용두동":[{"fullName":"서울특별시 동대문구 용두동","sido":"서울특별시","sigungu":"동대문구","dong":"용두동"},{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"전농동":[{"fullName":"서울특별시 동대문구 전농동","sido":"서울특별시","sigungu":"동대문구","dong":"전농동"}],"답십리동":[{"fullName":"서울특별시 동대문구 답십리동","sido":"서울특별시","sigungu":"동대문구","dong":"답십리동"}],"장안동":[{"fullName":"서울특별시 동대문구 장안동","sido":"서울특별시","sigungu":"동대문구","dong":"장안동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"휘경동":[{"fullName":"서울특별시 동대문구 휘경동","sido":"서울특별시","sigungu":"동대문구","dong":"휘경동"}],"이문동":[{"fullName":"서울특별시 동대문구 이문동","sido":"서울특별시","sigungu":"동대문구","dong":"이문동"}],"중곡동":[{"fullName":"서울특별시 광진구 중곡동","sido":"서울특별시","sigungu":"광진구","dong":"중곡동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"},{"fullName":"경기도 화성시 능동","sido":"경기도","sigungu":"화성시","dong":"능동"}],"구의동":[{"fullName":"서울특별시 광진구 구의동","sido":"서울특별시","sigungu":"광진구","dong":"구의동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"자양동":[{"fullName":"서울특별시 광진구 자양동","sido":"서울특별시","sigungu":"광진구","dong":"자양동"},{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"군자동":[{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"},{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"}],"상왕십리동":[{"fullName":"서울특별시 성동구 상왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"상왕십리동"}],"하왕십리동":[{"fullName":"서울특별시 성동구 하왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"하왕십리동"}],"홍익동":[{"fullName":"서울특별시 성동구 홍익동","sido":"서울특별시","sigungu":"성동구","dong":"홍익동"}],"도선동":[{"fullName":"서울특별시 성동구 도선동","sido":"서울특별시","sigungu":"성동구","dong":"도선동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"행당동":[{"fullName":"서울특별시 성동구 행당동","sido":"서울특별시","sigungu":"성동구","dong":"행당동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"금호동":[{"fullName":"서울특별시 성동구 금호동","sido":"서울특별시","sigungu":"성동구","dong":"금호동"},{"fullName":"광주광역시 서구 금호동","sido":"광주광역시","sigungu":"서구","dong":"금호동"},{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"성수동":[{"fullName":"서울특별시 성동구 성수동","sido":"서울특별시","sigungu":"성동구","dong":"성수동"}],"송정동":[{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"광주광역시 광산구 송정동","sido":"광주광역시","sigungu":"광산구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"},{"fullName":"충청북도 청주시 흥덕구 송정동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"강원특별자치도 강릉시 송정동","sido":"강원특별자치도","sigungu":"강릉시","dong":"송정동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"용산동":[{"fullName":"서울특별시 용산구 용산동","sido":"서울특별시","sigungu":"용산구","dong":"용산동"},{"fullName":"대구광역시 달서구 용산동","sido":"대구광역시","sigungu":"달서구","dong":"용산동"},{"fullName":"대전광역시 유성구 용산동","sido":"대전광역시","sigungu":"유성구","dong":"용산동"},{"fullName":"광주광역시 동구 용산동","sido":"광주광역시","sigungu":"동구","dong":"용산동"},{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"갈월동":[{"fullName":"서울특별시 용산구 갈월동","sido":"서울특별시","sigungu":"용산구","dong":"갈월동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"동자동":[{"fullName":"서울특별시 용산구 동자동","sido":"서울특별시","sigungu":"용산구","dong":"동자동"}],"서계동":[{"fullName":"서울특별시 용산구 서계동","sido":"서울특별시","sigungu":"용산구","dong":"서계동"}],"청파동":[{"fullName":"서울특별시 용산구 청파동","sido":"서울특별시","sigungu":"용산구","dong":"청파동"}],"원효로동":[{"fullName":"서울특별시 용산구 원효로동","sido":"서울특별시","sigungu":"용산구","dong":"원효로동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"용문동":[{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"},{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"}],"문배동":[{"fullName":"서울특별시 용산구 문배동","sido":"서울특별시","sigungu":"용산구","dong":"문배동"}],"한강로동":[{"fullName":"서울특별시 용산구 한강로동","sido":"서울특별시","sigungu":"용산구","dong":"한강로동"}],"이촌동":[{"fullName":"서울특별시 용산구 이촌동","sido":"서울특별시","sigungu":"용산구","dong":"이촌동"}],"이태원동":[{"fullName":"서울특별시 용산구 이태원동","sido":"서울특별시","sigungu":"용산구","dong":"이태원동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"동빙고동":[{"fullName":"서울특별시 용산구 동빙고동","sido":"서울특별시","sigungu":"용산구","dong":"동빙고동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"},{"fullName":"인천광역시 미추홀구 도화동","sido":"인천광역시","sigungu":"미추홀구","dong":"도화동"}],"용강동":[{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"},{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"}],"대흥동":[{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"},{"fullName":"대구광역시 수성구 대흥동","sido":"대구광역시","sigungu":"수성구","dong":"대흥동"},{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"노고산동":[{"fullName":"서울특별시 마포구 노고산동","sido":"서울특별시","sigungu":"마포구","dong":"노고산동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"창전동":[{"fullName":"서울특별시 마포구 창전동","sido":"서울특별시","sigungu":"마포구","dong":"창전동"},{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"상수동":[{"fullName":"서울특별시 마포구 상수동","sido":"서울특별시","sigungu":"마포구","dong":"상수동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"동교동":[{"fullName":"서울특별시 마포구 동교동","sido":"서울특별시","sigungu":"마포구","dong":"동교동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"망원동":[{"fullName":"서울특별시 마포구 망원동","sido":"서울특별시","sigungu":"마포구","dong":"망원동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"성산동":[{"fullName":"서울특별시 마포구 성산동","sido":"서울특별시","sigungu":"마포구","dong":"성산동"}],"중동":[{"fullName":"서울특별시 마포구 중동","sido":"서울특별시","sigungu":"마포구","dong":"중동"},{"fullName":"경기도 용인시 기흥구 중동","sido":"경기도","sigungu":"용인시 기흥구","dong":"중동"},{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"경기도 화성시 중동","sido":"경기도","sigungu":"화성시","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"},{"fullName":"부산광역시 해운대구 중동","sido":"부산광역시","sigungu":"해운대구","dong":"중동"},{"fullName":"전라남도 광양시 중동","sido":"전라남도","sigungu":"광양시","dong":"중동"},{"fullName":"경상남도 창원시 의창구 중동","sido":"경상남도","sigungu":"창원시 의창구","dong":"중동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"충정로동":[{"fullName":"서울특별시 서대문구 충정로동","sido":"서울특별시","sigungu":"서대문구","dong":"충정로동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"홍제동":[{"fullName":"서울특별시 서대문구 홍제동","sido":"서울특별시","sigungu":"서대문구","dong":"홍제동"},{"fullName":"강원특별자치도 강릉시 홍제동","sido":"강원특별자치도","sigungu":"강릉시","dong":"홍제동"}],"신촌동":[{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"},{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"홍은동":[{"fullName":"서울특별시 서대문구 홍은동","sido":"서울특별시","sigungu":"서대문구","dong":"홍은동"}],"북가좌동":[{"fullName":"서울특별시 서대문구 북가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"북가좌동"}],"남가좌동":[{"fullName":"서울특별시 서대문구 남가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"남가좌동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"불광동":[{"fullName":"서울특별시 은평구 불광동","sido":"서울특별시","sigungu":"은평구","dong":"불광동"}],"갈현동":[{"fullName":"서울특별시 은평구 갈현동","sido":"서울특별시","sigungu":"은평구","dong":"갈현동"},{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"},{"fullName":"경상남도 김해시 구산동","sido":"경상남도","sigungu":"김해시","dong":"구산동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"응암동":[{"fullName":"서울특별시 은평구 응암동","sido":"서울특별시","sigungu":"은평구","dong":"응암동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"당산동":[{"fullName":"서울특별시 영등포구 당산동","sido":"서울특별시","sigungu":"영등포구","dong":"당산동"}],"문래동":[{"fullName":"서울특별시 영등포구 문래동","sido":"서울특별시","sigungu":"영등포구","dong":"문래동"}],"양평동":[{"fullName":"서울특별시 영등포구 양평동","sido":"서울특별시","sigungu":"영등포구","dong":"양평동"}],"여의도동":[{"fullName":"서울특별시 영등포구 여의도동","sido":"서울특별시","sigungu":"영등포구","dong":"여의도동"}],"신길동":[{"fullName":"서울특별시 영등포구 신길동","sido":"서울특별시","sigungu":"영등포구","dong":"신길동"},{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"대림동":[{"fullName":"서울특별시 영등포구 대림동","sido":"서울특별시","sigungu":"영등포구","dong":"대림동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"},{"fullName":"인천광역시 남동구 도림동","sido":"인천광역시","sigungu":"남동구","dong":"도림동"}],"노량진동":[{"fullName":"서울특별시 동작구 노량진동","sido":"서울특별시","sigungu":"동작구","dong":"노량진동"}],"상도동":[{"fullName":"서울특별시 동작구 상도동","sido":"서울특별시","sigungu":"동작구","dong":"상도동"}],"본동":[{"fullName":"서울특별시 동작구 본동","sido":"서울특별시","sigungu":"동작구","dong":"본동"},{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"},{"fullName":"광주광역시 광산구 흑석동","sido":"광주광역시","sigungu":"광산구","dong":"흑석동"}],"동작동":[{"fullName":"서울특별시 동작구 동작동","sido":"서울특별시","sigungu":"동작구","dong":"동작동"}],"사당동":[{"fullName":"서울특별시 동작구 사당동","sido":"서울특별시","sigungu":"동작구","dong":"사당동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"},{"fullName":"경상남도 창원시 성산구 대방동","sido":"경상남도","sigungu":"창원시 성산구","dong":"대방동"}],"신대방동":[{"fullName":"서울특별시 동작구 신대방동","sido":"서울특별시","sigungu":"동작구","dong":"신대방동"}],"봉천동":[{"fullName":"서울특별시 관악구 봉천동","sido":"서울특별시","sigungu":"관악구","dong":"봉천동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"구로동":[{"fullName":"서울특별시 구로구 구로동","sido":"서울특별시","sigungu":"구로구","dong":"구로동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"고척동":[{"fullName":"서울특별시 구로구 고척동","sido":"서울특별시","sigungu":"구로구","dong":"고척동"}],"개봉동":[{"fullName":"서울특별시 구로구 개봉동","sido":"서울특별시","sigungu":"구로구","dong":"개봉동"}],"오류동":[{"fullName":"서울특별시 구로구 오류동","sido":"서울특별시","sigungu":"구로구","dong":"오류동"},{"fullName":"인천광역시 서구 오류동","sido":"인천광역시","sigungu":"서구","dong":"오류동"},{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"궁동":[{"fullName":"서울특별시 구로구 궁동","sido":"서울특별시","sigungu":"구로구","dong":"궁동"},{"fullName":"대전광역시 유성구 궁동","sido":"대전광역시","sigungu":"유성구","dong":"궁동"}],"온수동":[{"fullName":"서울특별시 구로구 온수동","sido":"서울특별시","sigungu":"구로구","dong":"온수동"}],"천왕동":[{"fullName":"서울특별시 구로구 천왕동","sido":"서울특별시","sigungu":"구로구","dong":"천왕동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"},{"fullName":"인천광역시 중구 항동","sido":"인천광역시","sigungu":"중구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"독산동":[{"fullName":"서울특별시 금천구 독산동","sido":"서울특별시","sigungu":"금천구","dong":"독산동"}],"시흥동":[{"fullName":"서울특별시 금천구 시흥동","sido":"서울특별시","sigungu":"금천구","dong":"시흥동"},{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"청운동":[{"fullName":"서울특별시 종로구 청운동","sido":"서울특별시","sigungu":"종로구","dong":"청운동"}],"효자동":[{"fullName":"서울특별시 종로구 효자동","sido":"서울특별시","sigungu":"종로구","dong":"효자동"},{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"},{"fullName":"전북특별자치도 전주시 완산구 효자동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"효자동"},{"fullName":"경상북도 포항시 남구 효자동","sido":"경상북도","sigungu":"포항시 남구","dong":"효자동"},{"fullName":"강원특별자치도 춘천시 효자동","sido":"강원특별자치도","sigungu":"춘천시","dong":"효자동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"},{"fullName":"부산광역시 동래구 사직동","sido":"부산광역시","sigungu":"동래구","dong":"사직동"},{"fullName":"충청북도 청주시 서원구 사직동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"},{"fullName":"부산광역시 부산진구 부암동","sido":"부산광역시","sigungu":"부산진구","dong":"부암동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"종로동":[{"fullName":"서울특별시 종로구 종로동","sido":"서울특별시","sigungu":"종로구","dong":"종로동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"창신동":[{"fullName":"서울특별시 종로구 창신동","sido":"서울특별시","sigungu":"종로구","dong":"창신동"}],"숭인동":[{"fullName":"서울특별시 종로구 숭인동","sido":"서울특별시","sigungu":"종로구","dong":"숭인동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"회현동":[{"fullName":"서울특별시 중구 회현동","sido":"서울특별시","sigungu":"중구","dong":"회현동"}],"명동":[{"fullName":"서울특별시 중구 명동","sido":"서울특별시","sigungu":"중구","dong":"명동"}],"필동":[{"fullName":"서울특별시 중구 필동","sido":"서울특별시","sigungu":"중구","dong":"필동"}],"장충동":[{"fullName":"서울특별시 중구 장충동","sido":"서울특별시","sigungu":"중구","dong":"장충동"}],"광희동":[{"fullName":"서울특별시 중구 광희동","sido":"서울특별시","sigungu":"중구","dong":"광희동"}],"을지로동":[{"fullName":"서울특별시 중구 을지로동","sido":"서울특별시","sigungu":"중구","dong":"을지로동"}],"신당동":[{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"},{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"}],"다산동":[{"fullName":"서울특별시 중구 다산동","sido":"서울특별시","sigungu":"중구","dong":"다산동"},{"fullName":"경기도 남양주시 다산동","sido":"경기도","sigungu":"남양주시","dong":"다산동"}],"약수동":[{"fullName":"서울특별시 중구 약수동","sido":"서울특별시","sigungu":"중구","dong":"약수동"}],"청구동":[{"fullName":"서울특별시 중구 청구동","sido":"서울특별시","sigungu":"중구","dong":"청구동"}],"동화동":[{"fullName":"서울특별시 중구 동화동","sido":"서울특별시","sigungu":"중구","dong":"동화동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"수내동":[{"fullName":"경기도 성남시 분당구 수내동","sido":"경기도","sigungu":"성남시 분당구","dong":"수내동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"},{"fullName":"경기도 수원시 장안구 정자동","sido":"경기도","sigungu":"수원시 장안구","dong":"정자동"}],"율동":[{"fullName":"경기도 성남시 분당구 율동","sido":"경기도","sigungu":"성남시 분당구","dong":"율동"}],"서현동":[{"fullName":"경기도 성남시 분당구 서현동","sido":"경기도","sigungu":"성남시 분당구","dong":"서현동"}],"이매동":[{"fullName":"경기도 성남시 분당구 이매동","sido":"경기도","sigungu":"성남시 분당구","dong":"이매동"}],"야탑동":[{"fullName":"경기도 성남시 분당구 야탑동","sido":"경기도","sigungu":"성남시 분당구","dong":"야탑동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"금곡동":[{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"대장동":[{"fullName":"경기도 성남시 분당구 대장동","sido":"경기도","sigungu":"성남시 분당구","dong":"대장동"}],"신흥동":[{"fullName":"경기도 성남시 수정구 신흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"신흥동"},{"fullName":"인천광역시 중구 신흥동","sido":"인천광역시","sigungu":"중구","dong":"신흥동"},{"fullName":"대전광역시 동구 신흥동","sido":"대전광역시","sigungu":"동구","dong":"신흥동"}],"태평동":[{"fullName":"경기도 성남시 수정구 태평동","sido":"경기도","sigungu":"성남시 수정구","dong":"태평동"},{"fullName":"대전광역시 중구 태평동","sido":"대전광역시","sigungu":"중구","dong":"태평동"}],"수진동":[{"fullName":"경기도 성남시 수정구 수진동","sido":"경기도","sigungu":"성남시 수정구","dong":"수진동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"창곡동":[{"fullName":"경기도 성남시 수정구 창곡동","sido":"경기도","sigungu":"성남시 수정구","dong":"창곡동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"중앙동":[{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"충청북도 제천시 중앙동","sido":"충청북도","sigungu":"제천시","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 창원시 마산합포구 중앙동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"}],"금광동":[{"fullName":"경기도 성남시 중원구 금광동","sido":"경기도","sigungu":"성남시 중원구","dong":"금광동"}],"은행동":[{"fullName":"경기도 성남시 중원구 은행동","sido":"경기도","sigungu":"성남시 중원구","dong":"은행동"},{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"},{"fullName":"대전광역시 중구 은행동","sido":"대전광역시","sigungu":"중구","dong":"은행동"}],"상대원동":[{"fullName":"경기도 성남시 중원구 상대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"상대원동"}],"여수동":[{"fullName":"경기도 성남시 중원구 여수동","sido":"경기도","sigungu":"성남시 중원구","dong":"여수동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"비산동":[{"fullName":"경기도 안양시 동안구 비산동","sido":"경기도","sigungu":"안양시 동안구","dong":"비산동"},{"fullName":"대구광역시 서구 비산동","sido":"대구광역시","sigungu":"서구","dong":"비산동"},{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"호계동":[{"fullName":"경기도 안양시 동안구 호계동","sido":"경기도","sigungu":"안양시 동안구","dong":"호계동"},{"fullName":"울산광역시 북구 호계동","sido":"울산광역시","sigungu":"북구","dong":"호계동"}],"안양동":[{"fullName":"경기도 안양시 만안구 안양동","sido":"경기도","sigungu":"안양시 만안구","dong":"안양동"}],"석수동":[{"fullName":"경기도 안양시 만안구 석수동","sido":"경기도","sigungu":"안양시 만안구","dong":"석수동"}],"박달동":[{"fullName":"경기도 안양시 만안구 박달동","sido":"경기도","sigungu":"안양시 만안구","dong":"박달동"}],"매탄동":[{"fullName":"경기도 수원시 영통구 매탄동","sido":"경기도","sigungu":"수원시 영통구","dong":"매탄동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"이의동":[{"fullName":"경기도 수원시 영통구 이의동","sido":"경기도","sigungu":"수원시 영통구","dong":"이의동"}],"하동":[{"fullName":"경기도 수원시 영통구 하동","sido":"경기도","sigungu":"수원시 영통구","dong":"하동"}],"영통동":[{"fullName":"경기도 수원시 영통구 영통동","sido":"경기도","sigungu":"수원시 영통구","dong":"영통동"}],"신동":[{"fullName":"경기도 수원시 영통구 신동","sido":"경기도","sigungu":"수원시 영통구","dong":"신동"},{"fullName":"경기도 화성시 신동","sido":"경기도","sigungu":"화성시","dong":"신동"},{"fullName":"전북특별자치도 익산시 신동","sido":"전북특별자치도","sigungu":"익산시","dong":"신동"}],"망포동":[{"fullName":"경기도 수원시 영통구 망포동","sido":"경기도","sigungu":"수원시 영통구","dong":"망포동"}],"세류동":[{"fullName":"경기도 수원시 권선구 세류동","sido":"경기도","sigungu":"수원시 권선구","dong":"세류동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"고색동":[{"fullName":"경기도 수원시 권선구 고색동","sido":"경기도","sigungu":"수원시 권선구","dong":"고색동"}],"오목천동":[{"fullName":"경기도 수원시 권선구 오목천동","sido":"경기도","sigungu":"수원시 권선구","dong":"오목천동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"탑동":[{"fullName":"경기도 수원시 권선구 탑동","sido":"경기도","sigungu":"수원시 권선구","dong":"탑동"},{"fullName":"충청북도 청주시 상당구 탑동","sido":"충청북도","sigungu":"청주시 상당구","dong":"탑동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"곡반정동":[{"fullName":"경기도 수원시 권선구 곡반정동","sido":"경기도","sigungu":"수원시 권선구","dong":"곡반정동"}],"권선동":[{"fullName":"경기도 수원시 권선구 권선동","sido":"경기도","sigungu":"수원시 권선구","dong":"권선동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"이목동":[{"fullName":"경기도 수원시 장안구 이목동","sido":"경기도","sigungu":"수원시 장안구","dong":"이목동"}],"율전동":[{"fullName":"경기도 수원시 장안구 율전동","sido":"경기도","sigungu":"수원시 장안구","dong":"율전동"}],"천천동":[{"fullName":"경기도 수원시 장안구 천천동","sido":"경기도","sigungu":"수원시 장안구","dong":"천천동"}],"조원동":[{"fullName":"경기도 수원시 장안구 조원동","sido":"경기도","sigungu":"수원시 장안구","dong":"조원동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"매산동":[{"fullName":"경기도 수원시 팔달구 매산동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매산동"}],"화서동":[{"fullName":"경기도 수원시 팔달구 화서동","sido":"경기도","sigungu":"수원시 팔달구","dong":"화서동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"우만동":[{"fullName":"경기도 수원시 팔달구 우만동","sido":"경기도","sigungu":"수원시 팔달구","dong":"우만동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"풍덕천동":[{"fullName":"경기도 용인시 수지구 풍덕천동","sido":"경기도","sigungu":"용인시 수지구","dong":"풍덕천동"}],"죽전동":[{"fullName":"경기도 용인시 수지구 죽전동","sido":"경기도","sigungu":"용인시 수지구","dong":"죽전동"},{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"}],"고기동":[{"fullName":"경기도 용인시 수지구 고기동","sido":"경기도","sigungu":"용인시 수지구","dong":"고기동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"},{"fullName":"충청북도 청주시 흥덕구 신봉동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"신봉동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"상현동":[{"fullName":"경기도 용인시 수지구 상현동","sido":"경기도","sigungu":"용인시 수지구","dong":"상현동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"공세동":[{"fullName":"경기도 용인시 기흥구 공세동","sido":"경기도","sigungu":"용인시 기흥구","dong":"공세동"}],"고매동":[{"fullName":"경기도 용인시 기흥구 고매동","sido":"경기도","sigungu":"용인시 기흥구","dong":"고매동"}],"서천동":[{"fullName":"경기도 용인시 기흥구 서천동","sido":"경기도","sigungu":"용인시 기흥구","dong":"서천동"}],"영덕동":[{"fullName":"경기도 용인시 기흥구 영덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"영덕동"}],"언남동":[{"fullName":"경기도 용인시 기흥구 언남동","sido":"경기도","sigungu":"용인시 기흥구","dong":"언남동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"청덕동":[{"fullName":"경기도 용인시 기흥구 청덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"청덕동"}],"동백동":[{"fullName":"경기도 용인시 기흥구 동백동","sido":"경기도","sigungu":"용인시 기흥구","dong":"동백동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"김량장동":[{"fullName":"경기도 용인시 처인구 김량장동","sido":"경기도","sigungu":"용인시 처인구","dong":"김량장동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"유방동":[{"fullName":"경기도 용인시 처인구 유방동","sido":"경기도","sigungu":"용인시 처인구","dong":"유방동"}],"고림동":[{"fullName":"경기도 용인시 처인구 고림동","sido":"경기도","sigungu":"용인시 처인구","dong":"고림동"}],"마평동":[{"fullName":"경기도 용인시 처인구 마평동","sido":"경기도","sigungu":"용인시 처인구","dong":"마평동"}],"포곡읍":[{"fullName":"경기도 용인시 처인구 포곡읍","sido":"경기도","sigungu":"용인시 처인구","dong":"포곡읍"}],"모현읍":[{"fullName":"경기도 용인시 처인구 모현읍","sido":"경기도","sigungu":"용인시 처인구","dong":"모현읍"}],"양지면":[{"fullName":"경기도 용인시 처인구 양지면","sido":"경기도","sigungu":"용인시 처인구","dong":"양지면"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"중산동":[{"fullName":"경기도 고양시 일산동구 중산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"중산동"},{"fullName":"인천광역시 중구 중산동","sido":"인천광역시","sigungu":"중구","dong":"중산동"},{"fullName":"울산광역시 북구 중산동","sido":"울산광역시","sigungu":"북구","dong":"중산동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"장항동":[{"fullName":"경기도 고양시 일산동구 장항동","sido":"경기도","sigungu":"고양시 일산동구","dong":"장항동"}],"마두동":[{"fullName":"경기도 고양시 일산동구 마두동","sido":"경기도","sigungu":"고양시 일산동구","dong":"마두동"}],"백석동":[{"fullName":"경기도 고양시 일산동구 백석동","sido":"경기도","sigungu":"고양시 일산동구","dong":"백석동"},{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"풍동":[{"fullName":"경기도 고양시 일산동구 풍동","sido":"경기도","sigungu":"고양시 일산동구","dong":"풍동"}],"일산동":[{"fullName":"경기도 고양시 일산서구 일산동","sido":"경기도","sigungu":"고양시 일산서구","dong":"일산동"},{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"},{"fullName":"강원특별자치도 원주시 일산동","sido":"강원특별자치도","sigungu":"원주시","dong":"일산동"}],"주엽동":[{"fullName":"경기도 고양시 일산서구 주엽동","sido":"경기도","sigungu":"고양시 일산서구","dong":"주엽동"}],"탄현동":[{"fullName":"경기도 고양시 일산서구 탄현동","sido":"경기도","sigungu":"고양시 일산서구","dong":"탄현동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"},{"fullName":"인천광역시 서구 가좌동","sido":"인천광역시","sigungu":"서구","dong":"가좌동"},{"fullName":"경상남도 진주시 가좌동","sido":"경상남도","sigungu":"진주시","dong":"가좌동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"원당동":[{"fullName":"경기도 고양시 덕양구 원당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원당동"},{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"},{"fullName":"충청남도 당진시 원당동","sido":"충청남도","sigungu":"당진시","dong":"원당동"}],"원흥동":[{"fullName":"경기도 고양시 덕양구 원흥동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원흥동"}],"도내동":[{"fullName":"경기도 고양시 덕양구 도내동","sido":"경기도","sigungu":"고양시 덕양구","dong":"도내동"}],"삼송동":[{"fullName":"경기도 고양시 덕양구 삼송동","sido":"경기도","sigungu":"고양시 덕양구","dong":"삼송동"}],"동산동":[{"fullName":"경기도 고양시 덕양구 동산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"동산동"},{"fullName":"전북특별자치도 익산시 동산동","sido":"전북특별자치도","sigungu":"익산시","dong":"동산동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"},{"fullName":"부산광역시 강서구 화전동","sido":"부산광역시","sigungu":"강서구","dong":"화전동"}],"덕은동":[{"fullName":"경기도 고양시 덕양구 덕은동","sido":"경기도","sigungu":"고양시 덕양구","dong":"덕은동"}],"향동동":[{"fullName":"경기도 고양시 덕양구 향동동","sido":"경기도","sigungu":"고양시 덕양구","dong":"향동동"}],"행신동":[{"fullName":"경기도 고양시 덕양구 행신동","sido":"경기도","sigungu":"고양시 덕양구","dong":"행신동"}],"토당동":[{"fullName":"경기도 고양시 덕양구 토당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"토당동"}],"화정동":[{"fullName":"경기도 고양시 덕양구 화정동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화정동"},{"fullName":"광주광역시 서구 화정동","sido":"광주광역시","sigungu":"서구","dong":"화정동"},{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"원미동":[{"fullName":"경기도 부천시 원미구 원미동","sido":"경기도","sigungu":"부천시 원미구","dong":"원미동"}],"심곡동":[{"fullName":"경기도 부천시 원미구 심곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"심곡동"},{"fullName":"인천광역시 서구 심곡동","sido":"인천광역시","sigungu":"서구","dong":"심곡동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"역곡동":[{"fullName":"경기도 부천시 원미구 역곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"역곡동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"송내동":[{"fullName":"경기도 부천시 소사구 송내동","sido":"경기도","sigungu":"부천시 소사구","dong":"송내동"},{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"},{"fullName":"경기도 광명시 옥길동","sido":"경기도","sigungu":"광명시","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"여월동":[{"fullName":"경기도 부천시 오정구 여월동","sido":"경기도","sigungu":"부천시 오정구","dong":"여월동"}],"작동":[{"fullName":"경기도 부천시 오정구 작동","sido":"경기도","sigungu":"부천시 오정구","dong":"작동"}],"원종동":[{"fullName":"경기도 부천시 오정구 원종동","sido":"경기도","sigungu":"부천시 오정구","dong":"원종동"}],"고강동":[{"fullName":"경기도 부천시 오정구 고강동","sido":"경기도","sigungu":"부천시 오정구","dong":"고강동"}],"삼정동":[{"fullName":"경기도 부천시 오정구 삼정동","sido":"경기도","sigungu":"부천시 오정구","dong":"삼정동"}],"내동":[{"fullName":"경기도 부천시 오정구 내동","sido":"경기도","sigungu":"부천시 오정구","dong":"내동"},{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"},{"fullName":"경상남도 김해시 내동","sido":"경상남도","sigungu":"김해시","dong":"내동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"막계동":[{"fullName":"경기도 과천시 막계동","sido":"경기도","sigungu":"과천시","dong":"막계동"}],"주암동":[{"fullName":"경기도 과천시 주암동","sido":"경기도","sigungu":"과천시","dong":"주암동"}],"광명동":[{"fullName":"경기도 광명시 광명동","sido":"경기도","sigungu":"광명시","dong":"광명동"}],"철산동":[{"fullName":"경기도 광명시 철산동","sido":"경기도","sigungu":"광명시","dong":"철산동"}],"하안동":[{"fullName":"경기도 광명시 하안동","sido":"경기도","sigungu":"광명시","dong":"하안동"}],"소하동":[{"fullName":"경기도 광명시 소하동","sido":"경기도","sigungu":"광명시","dong":"소하동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"노온사동":[{"fullName":"경기도 광명시 노온사동","sido":"경기도","sigungu":"광명시","dong":"노온사동"}],"가학동":[{"fullName":"경기도 광명시 가학동","sido":"경기도","sigungu":"광명시","dong":"가학동"}],"신장동":[{"fullName":"경기도 하남시 신장동","sido":"경기도","sigungu":"하남시","dong":"신장동"}],"덕풍동":[{"fullName":"경기도 하남시 덕풍동","sido":"경기도","sigungu":"하남시","dong":"덕풍동"}],"망월동":[{"fullName":"경기도 하남시 망월동","sido":"경기도","sigungu":"하남시","dong":"망월동"}],"풍산동":[{"fullName":"경기도 하남시 풍산동","sido":"경기도","sigungu":"하남시","dong":"풍산동"}],"미사동":[{"fullName":"경기도 하남시 미사동","sido":"경기도","sigungu":"하남시","dong":"미사동"}],"선동":[{"fullName":"경기도 하남시 선동","sido":"경기도","sigungu":"하남시","dong":"선동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"감이동":[{"fullName":"경기도 하남시 감이동","sido":"경기도","sigungu":"하남시","dong":"감이동"}],"학암동":[{"fullName":"경기도 하남시 학암동","sido":"경기도","sigungu":"하남시","dong":"학암동"}],"창우동":[{"fullName":"경기도 하남시 창우동","sido":"경기도","sigungu":"하남시","dong":"창우동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"반송동":[{"fullName":"경기도 화성시 반송동","sido":"경기도","sigungu":"화성시","dong":"반송동"},{"fullName":"부산광역시 해운대구 반송동","sido":"부산광역시","sigungu":"해운대구","dong":"반송동"},{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"석우동":[{"fullName":"경기도 화성시 석우동","sido":"경기도","sigungu":"화성시","dong":"석우동"}],"오산동":[{"fullName":"경기도 화성시 오산동","sido":"경기도","sigungu":"화성시","dong":"오산동"},{"fullName":"경기도 오산시 오산동","sido":"경기도","sigungu":"오산시","dong":"오산동"}],"청계동":[{"fullName":"경기도 화성시 청계동","sido":"경기도","sigungu":"화성시","dong":"청계동"},{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"영천동":[{"fullName":"경기도 화성시 영천동","sido":"경기도","sigungu":"화성시","dong":"영천동"}],"산척동":[{"fullName":"경기도 화성시 산척동","sido":"경기도","sigungu":"화성시","dong":"산척동"}],"송동":[{"fullName":"경기도 화성시 송동","sido":"경기도","sigungu":"화성시","dong":"송동"}],"새솔동":[{"fullName":"경기도 화성시 새솔동","sido":"경기도","sigungu":"화성시","dong":"새솔동"},{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"병점동":[{"fullName":"경기도 화성시 병점동","sido":"경기도","sigungu":"화성시","dong":"병점동"}],"기산동":[{"fullName":"경기도 화성시 기산동","sido":"경기도","sigungu":"화성시","dong":"기산동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"봉담읍":[{"fullName":"경기도 화성시 봉담읍","sido":"경기도","sigungu":"화성시","dong":"봉담읍"}],"향남읍":[{"fullName":"경기도 화성시 향남읍","sido":"경기도","sigungu":"화성시","dong":"향남읍"}],"남양읍":[{"fullName":"경기도 화성시 남양읍","sido":"경기도","sigungu":"화성시","dong":"남양읍"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"도농동":[{"fullName":"경기도 남양주시 도농동","sido":"경기도","sigungu":"남양주시","dong":"도농동"}],"와부읍":[{"fullName":"경기도 남양주시 와부읍","sido":"경기도","sigungu":"남양주시","dong":"와부읍"}],"진접읍":[{"fullName":"경기도 남양주시 진접읍","sido":"경기도","sigungu":"남양주시","dong":"진접읍"}],"화도읍":[{"fullName":"경기도 남양주시 화도읍","sido":"경기도","sigungu":"남양주시","dong":"화도읍"}],"오남읍":[{"fullName":"경기도 남양주시 오남읍","sido":"경기도","sigungu":"남양주시","dong":"오남읍"}],"퇴계원읍":[{"fullName":"경기도 남양주시 퇴계원읍","sido":"경기도","sigungu":"남양주시","dong":"퇴계원읍"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"교문동":[{"fullName":"경기도 구리시 교문동","sido":"경기도","sigungu":"구리시","dong":"교문동"}],"수택동":[{"fullName":"경기도 구리시 수택동","sido":"경기도","sigungu":"구리시","dong":"수택동"}],"토평동":[{"fullName":"경기도 구리시 토평동","sido":"경기도","sigungu":"구리시","dong":"토평동"}],"아천동":[{"fullName":"경기도 구리시 아천동","sido":"경기도","sigungu":"구리시","dong":"아천동"}],"사노동":[{"fullName":"경기도 구리시 사노동","sido":"경기도","sigungu":"구리시","dong":"사노동"}],"의정부동":[{"fullName":"경기도 의정부시 의정부동","sido":"경기도","sigungu":"의정부시","dong":"의정부동"}],"호원동":[{"fullName":"경기도 의정부시 호원동","sido":"경기도","sigungu":"의정부시","dong":"호원동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"신곡동":[{"fullName":"경기도 의정부시 신곡동","sido":"경기도","sigungu":"의정부시","dong":"신곡동"}],"용현동":[{"fullName":"경기도 의정부시 용현동","sido":"경기도","sigungu":"의정부시","dong":"용현동"},{"fullName":"인천광역시 미추홀구 용현동","sido":"인천광역시","sigungu":"미추홀구","dong":"용현동"}],"민락동":[{"fullName":"경기도 의정부시 민락동","sido":"경기도","sigungu":"의정부시","dong":"민락동"},{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"낙양동":[{"fullName":"경기도 의정부시 낙양동","sido":"경기도","sigungu":"의정부시","dong":"낙양동"}],"금오동":[{"fullName":"경기도 의정부시 금오동","sido":"경기도","sigungu":"의정부시","dong":"금오동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"야당동":[{"fullName":"경기도 파주시 야당동","sido":"경기도","sigungu":"파주시","dong":"야당동"}],"와동동":[{"fullName":"경기도 파주시 와동동","sido":"경기도","sigungu":"파주시","dong":"와동동"}],"목동동":[{"fullName":"경기도 파주시 목동동","sido":"경기도","sigungu":"파주시","dong":"목동동"}],"동패동":[{"fullName":"경기도 파주시 동패동","sido":"경기도","sigungu":"파주시","dong":"동패동"}],"다율동":[{"fullName":"경기도 파주시 다율동","sido":"경기도","sigungu":"파주시","dong":"다율동"}],"문발동":[{"fullName":"경기도 파주시 문발동","sido":"경기도","sigungu":"파주시","dong":"문발동"}],"금촌동":[{"fullName":"경기도 파주시 금촌동","sido":"경기도","sigungu":"파주시","dong":"금촌동"}],"아동동":[{"fullName":"경기도 파주시 아동동","sido":"경기도","sigungu":"파주시","dong":"아동동"}],"문산읍":[{"fullName":"경기도 파주시 문산읍","sido":"경기도","sigungu":"파주시","dong":"문산읍"}],"조리읍":[{"fullName":"경기도 파주시 조리읍","sido":"경기도","sigungu":"파주시","dong":"조리읍"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"북변동":[{"fullName":"경기도 김포시 북변동","sido":"경기도","sigungu":"김포시","dong":"북변동"}],"걸포동":[{"fullName":"경기도 김포시 걸포동","sido":"경기도","sigungu":"김포시","dong":"걸포동"}],"감정동":[{"fullName":"경기도 김포시 감정동","sido":"경기도","sigungu":"김포시","dong":"감정동"}],"고촌읍":[{"fullName":"경기도 김포시 고촌읍","sido":"경기도","sigungu":"김포시","dong":"고촌읍"}],"통진읍":[{"fullName":"경기도 김포시 통진읍","sido":"경기도","sigungu":"김포시","dong":"통진읍"}],"양촌읍":[{"fullName":"경기도 김포시 양촌읍","sido":"경기도","sigungu":"김포시","dong":"양촌읍"}],"배곧동":[{"fullName":"경기도 시흥시 배곧동","sido":"경기도","sigungu":"시흥시","dong":"배곧동"}],"정왕동":[{"fullName":"경기도 시흥시 정왕동","sido":"경기도","sigungu":"시흥시","dong":"정왕동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"장현동":[{"fullName":"경기도 시흥시 장현동","sido":"경기도","sigungu":"시흥시","dong":"장현동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"},{"fullName":"인천광역시 남동구 고잔동","sido":"인천광역시","sigungu":"남동구","dong":"고잔동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"선부동":[{"fullName":"경기도 안산시 단원구 선부동","sido":"경기도","sigungu":"안산시 단원구","dong":"선부동"}],"대부동동":[{"fullName":"경기도 안산시 단원구 대부동동","sido":"경기도","sigungu":"안산시 단원구","dong":"대부동동"}],"본오동":[{"fullName":"경기도 안산시 상록구 본오동","sido":"경기도","sigungu":"안산시 상록구","dong":"본오동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상북도 포항시 남구 이동","sido":"경상북도","sigungu":"포항시 남구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"},{"fullName":"경기도 군포시 부곡동","sido":"경기도","sigungu":"군포시","dong":"부곡동"},{"fullName":"부산광역시 금정구 부곡동","sido":"부산광역시","sigungu":"금정구","dong":"부곡동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"팔곡동":[{"fullName":"경기도 안산시 상록구 팔곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"팔곡동"}],"산본동":[{"fullName":"경기도 군포시 산본동","sido":"경기도","sigungu":"군포시","dong":"산본동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"당동":[{"fullName":"경기도 군포시 당동","sido":"경기도","sigungu":"군포시","dong":"당동"}],"당정동":[{"fullName":"경기도 군포시 당정동","sido":"경기도","sigungu":"군포시","dong":"당정동"}],"대야미동":[{"fullName":"경기도 군포시 대야미동","sido":"경기도","sigungu":"군포시","dong":"대야미동"}],"도마교동":[{"fullName":"경기도 군포시 도마교동","sido":"경기도","sigungu":"군포시","dong":"도마교동"}],"포일동":[{"fullName":"경기도 의왕시 포일동","sido":"경기도","sigungu":"의왕시","dong":"포일동"}],"내손동":[{"fullName":"경기도 의왕시 내손동","sido":"경기도","sigungu":"의왕시","dong":"내손동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"삼동":[{"fullName":"경기도 의왕시 삼동","sido":"경기도","sigungu":"의왕시","dong":"삼동"}],"왕곡동":[{"fullName":"경기도 의왕시 왕곡동","sido":"경기도","sigungu":"의왕시","dong":"왕곡동"}],"학의동":[{"fullName":"경기도 의왕시 학의동","sido":"경기도","sigungu":"의왕시","dong":"학의동"}],"원동":[{"fullName":"경기도 오산시 원동","sido":"경기도","sigungu":"오산시","dong":"원동"}],"궐동":[{"fullName":"경기도 오산시 궐동","sido":"경기도","sigungu":"오산시","dong":"궐동"}],"청학동":[{"fullName":"경기도 오산시 청학동","sido":"경기도","sigungu":"오산시","dong":"청학동"},{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"금암동":[{"fullName":"경기도 오산시 금암동","sido":"경기도","sigungu":"오산시","dong":"금암동"},{"fullName":"전북특별자치도 전주시 덕진구 금암동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"금암동"},{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"수청동":[{"fullName":"경기도 오산시 수청동","sido":"경기도","sigungu":"오산시","dong":"수청동"},{"fullName":"충청남도 당진시 수청동","sido":"충청남도","sigungu":"당진시","dong":"수청동"}],"세교동":[{"fullName":"경기도 오산시 세교동","sido":"경기도","sigungu":"오산시","dong":"세교동"},{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"양산동":[{"fullName":"경기도 오산시 양산동","sido":"경기도","sigungu":"오산시","dong":"양산동"},{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"외삼미동":[{"fullName":"경기도 오산시 외삼미동","sido":"경기도","sigungu":"오산시","dong":"외삼미동"}],"내삼미동":[{"fullName":"경기도 오산시 내삼미동","sido":"경기도","sigungu":"오산시","dong":"내삼미동"}],"부산동":[{"fullName":"경기도 오산시 부산동","sido":"경기도","sigungu":"오산시","dong":"부산동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"역동":[{"fullName":"경기도 광주시 역동","sido":"경기도","sigungu":"광주시","dong":"역동"}],"태전동":[{"fullName":"경기도 광주시 태전동","sido":"경기도","sigungu":"광주시","dong":"태전동"},{"fullName":"대구광역시 북구 태전동","sido":"대구광역시","sigungu":"북구","dong":"태전동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"},{"fullName":"인천광역시 서구 신현동","sido":"인천광역시","sigungu":"서구","dong":"신현동"}],"오포읍":[{"fullName":"경기도 광주시 오포읍","sido":"경기도","sigungu":"광주시","dong":"오포읍"}],"초월읍":[{"fullName":"경기도 광주시 초월읍","sido":"경기도","sigungu":"광주시","dong":"초월읍"}],"곤지암읍":[{"fullName":"경기도 광주시 곤지암읍","sido":"경기도","sigungu":"광주시","dong":"곤지암읍"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"수성동":[{"fullName":"대구광역시 수성구 수성동","sido":"대구광역시","sigungu":"수성구","dong":"수성동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"지산동":[{"fullName":"대구광역시 수성구 지산동","sido":"대구광역시","sigungu":"수성구","dong":"지산동"},{"fullName":"광주광역시 동구 지산동","sido":"광주광역시","sigungu":"동구","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"},{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"}],"범물동":[{"fullName":"대구광역시 수성구 범물동","sido":"대구광역시","sigungu":"수성구","dong":"범물동"}],"시지동":[{"fullName":"대구광역시 수성구 시지동","sido":"대구광역시","sigungu":"수성구","dong":"시지동"}],"매호동":[{"fullName":"대구광역시 수성구 매호동","sido":"대구광역시","sigungu":"수성구","dong":"매호동"}],"사월동":[{"fullName":"대구광역시 수성구 사월동","sido":"대구광역시","sigungu":"수성구","dong":"사월동"}],"신매동":[{"fullName":"대구광역시 수성구 신매동","sido":"대구광역시","sigungu":"수성구","dong":"신매동"}],"욱수동":[{"fullName":"대구광역시 수성구 욱수동","sido":"대구광역시","sigungu":"수성구","dong":"욱수동"}],"노변동":[{"fullName":"대구광역시 수성구 노변동","sido":"대구광역시","sigungu":"수성구","dong":"노변동"}],"연호동":[{"fullName":"대구광역시 수성구 연호동","sido":"대구광역시","sigungu":"수성구","dong":"연호동"}],"이천동":[{"fullName":"대구광역시 수성구 이천동","sido":"대구광역시","sigungu":"수성구","dong":"이천동"},{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"대곡동":[{"fullName":"대구광역시 달서구 대곡동","sido":"대구광역시","sigungu":"달서구","dong":"대곡동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"},{"fullName":"대전광역시 중구 유천동","sido":"대전광역시","sigungu":"중구","dong":"유천동"},{"fullName":"강원특별자치도 강릉시 유천동","sido":"강원특별자치도","sigungu":"강릉시","dong":"유천동"}],"송현동":[{"fullName":"대구광역시 달서구 송현동","sido":"대구광역시","sigungu":"달서구","dong":"송현동"},{"fullName":"경상북도 안동시 송현동","sido":"경상북도","sigungu":"안동시","dong":"송현동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"이곡동":[{"fullName":"대구광역시 달서구 이곡동","sido":"대구광역시","sigungu":"달서구","dong":"이곡동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"두류동":[{"fullName":"대구광역시 달서구 두류동","sido":"대구광역시","sigungu":"달서구","dong":"두류동"}],"동인동":[{"fullName":"대구광역시 중구 동인동","sido":"대구광역시","sigungu":"중구","dong":"동인동"}],"삼덕동":[{"fullName":"대구광역시 중구 삼덕동","sido":"대구광역시","sigungu":"중구","dong":"삼덕동"}],"봉산동":[{"fullName":"대구광역시 중구 봉산동","sido":"대구광역시","sigungu":"중구","dong":"봉산동"},{"fullName":"대전광역시 유성구 봉산동","sido":"대전광역시","sigungu":"유성구","dong":"봉산동"}],"대봉동":[{"fullName":"대구광역시 중구 대봉동","sido":"대구광역시","sigungu":"중구","dong":"대봉동"}],"남산동":[{"fullName":"대구광역시 중구 남산동","sido":"대구광역시","sigungu":"중구","dong":"남산동"},{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"달성동":[{"fullName":"대구광역시 중구 달성동","sido":"대구광역시","sigungu":"중구","dong":"달성동"}],"동성로동":[{"fullName":"대구광역시 중구 동성로동","sido":"대구광역시","sigungu":"중구","dong":"동성로동"}],"남일동":[{"fullName":"대구광역시 중구 남일동","sido":"대구광역시","sigungu":"중구","dong":"남일동"}],"신암동":[{"fullName":"대구광역시 동구 신암동","sido":"대구광역시","sigungu":"동구","dong":"신암동"}],"효목동":[{"fullName":"대구광역시 동구 효목동","sido":"대구광역시","sigungu":"동구","dong":"효목동"}],"봉무동":[{"fullName":"대구광역시 동구 봉무동","sido":"대구광역시","sigungu":"동구","dong":"봉무동"}],"불로동":[{"fullName":"대구광역시 동구 불로동","sido":"대구광역시","sigungu":"동구","dong":"불로동"},{"fullName":"인천광역시 서구 불로동","sido":"인천광역시","sigungu":"서구","dong":"불로동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"동호동":[{"fullName":"대구광역시 동구 동호동","sido":"대구광역시","sigungu":"동구","dong":"동호동"}],"율하동":[{"fullName":"대구광역시 동구 율하동","sido":"대구광역시","sigungu":"동구","dong":"율하동"},{"fullName":"경상남도 김해시 율하동","sido":"경상남도","sigungu":"김해시","dong":"율하동"}],"신기동":[{"fullName":"대구광역시 동구 신기동","sido":"대구광역시","sigungu":"동구","dong":"신기동"},{"fullName":"전라남도 여수시 신기동","sido":"전라남도","sigungu":"여수시","dong":"신기동"},{"fullName":"경상남도 양산시 신기동","sido":"경상남도","sigungu":"양산시","dong":"신기동"}],"각산동":[{"fullName":"대구광역시 동구 각산동","sido":"대구광역시","sigungu":"동구","dong":"각산동"}],"신서동":[{"fullName":"대구광역시 동구 신서동","sido":"대구광역시","sigungu":"동구","dong":"신서동"}],"내당동":[{"fullName":"대구광역시 서구 내당동","sido":"대구광역시","sigungu":"서구","dong":"내당동"}],"평리동":[{"fullName":"대구광역시 서구 평리동","sido":"대구광역시","sigungu":"서구","dong":"평리동"}],"상리동":[{"fullName":"대구광역시 서구 상리동","sido":"대구광역시","sigungu":"서구","dong":"상리동"}],"중리동":[{"fullName":"대구광역시 서구 중리동","sido":"대구광역시","sigungu":"서구","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"},{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"}],"이현동":[{"fullName":"대구광역시 서구 이현동","sido":"대구광역시","sigungu":"서구","dong":"이현동"},{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"원대동":[{"fullName":"대구광역시 서구 원대동","sido":"대구광역시","sigungu":"서구","dong":"원대동"}],"봉덕동":[{"fullName":"대구광역시 남구 봉덕동","sido":"대구광역시","sigungu":"남구","dong":"봉덕동"}],"대명동":[{"fullName":"대구광역시 남구 대명동","sido":"대구광역시","sigungu":"남구","dong":"대명동"}],"침산동":[{"fullName":"대구광역시 북구 침산동","sido":"대구광역시","sigungu":"북구","dong":"침산동"}],"칠성동":[{"fullName":"대구광역시 북구 칠성동","sido":"대구광역시","sigungu":"북구","dong":"칠성동"}],"고성동":[{"fullName":"대구광역시 북구 고성동","sido":"대구광역시","sigungu":"북구","dong":"고성동"}],"노원동":[{"fullName":"대구광역시 북구 노원동","sido":"대구광역시","sigungu":"북구","dong":"노원동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"산격동":[{"fullName":"대구광역시 북구 산격동","sido":"대구광역시","sigungu":"북구","dong":"산격동"}],"복현동":[{"fullName":"대구광역시 북구 복현동","sido":"대구광역시","sigungu":"북구","dong":"복현동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"동변동":[{"fullName":"대구광역시 북구 동변동","sido":"대구광역시","sigungu":"북구","dong":"동변동"}],"서변동":[{"fullName":"대구광역시 북구 서변동","sido":"대구광역시","sigungu":"북구","dong":"서변동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"},{"fullName":"대전광역시 유성구 구암동","sido":"대전광역시","sigungu":"유성구","dong":"구암동"},{"fullName":"경상남도 창원시 마산회원구 구암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"구암동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"매천동":[{"fullName":"대구광역시 북구 매천동","sido":"대구광역시","sigungu":"북구","dong":"매천동"}],"사수동":[{"fullName":"대구광역시 북구 사수동","sido":"대구광역시","sigungu":"북구","dong":"사수동"}],"연경동":[{"fullName":"대구광역시 북구 연경동","sido":"대구광역시","sigungu":"북구","dong":"연경동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"},{"fullName":"대전광역시 대덕구 읍내동","sido":"대전광역시","sigungu":"대덕구","dong":"읍내동"},{"fullName":"충청남도 서산시 읍내동","sido":"충청남도","sigungu":"서산시","dong":"읍내동"},{"fullName":"충청남도 당진시 읍내동","sido":"충청남도","sigungu":"당진시","dong":"읍내동"}],"화원읍":[{"fullName":"대구광역시 달성군 화원읍","sido":"대구광역시","sigungu":"달성군","dong":"화원읍"}],"논공읍":[{"fullName":"대구광역시 달성군 논공읍","sido":"대구광역시","sigungu":"달성군","dong":"논공읍"}],"다사읍":[{"fullName":"대구광역시 달성군 다사읍","sido":"대구광역시","sigungu":"달성군","dong":"다사읍"}],"유가읍":[{"fullName":"대구광역시 달성군 유가읍","sido":"대구광역시","sigungu":"달성군","dong":"유가읍"}],"옥포읍":[{"fullName":"대구광역시 달성군 옥포읍","sido":"대구광역시","sigungu":"달성군","dong":"옥포읍"}],"현풍읍":[{"fullName":"대구광역시 달성군 현풍읍","sido":"대구광역시","sigungu":"달성군","dong":"현풍읍"}],"가창면":[{"fullName":"대구광역시 달성군 가창면","sido":"대구광역시","sigungu":"달성군","dong":"가창면"}],"하빈면":[{"fullName":"대구광역시 달성군 하빈면","sido":"대구광역시","sigungu":"달성군","dong":"하빈면"}],"구지면":[{"fullName":"대구광역시 달성군 구지면","sido":"대구광역시","sigungu":"달성군","dong":"구지면"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"반여동":[{"fullName":"부산광역시 해운대구 반여동","sido":"부산광역시","sigungu":"해운대구","dong":"반여동"}],"재송동":[{"fullName":"부산광역시 해운대구 재송동","sido":"부산광역시","sigungu":"해운대구","dong":"재송동"}],"남천동":[{"fullName":"부산광역시 수영구 남천동","sido":"부산광역시","sigungu":"수영구","dong":"남천동"}],"광안동":[{"fullName":"부산광역시 수영구 광안동","sido":"부산광역시","sigungu":"수영구","dong":"광안동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"망미동":[{"fullName":"부산광역시 수영구 망미동","sido":"부산광역시","sigungu":"수영구","dong":"망미동"}],"대연동":[{"fullName":"부산광역시 남구 대연동","sido":"부산광역시","sigungu":"남구","dong":"대연동"}],"용호동":[{"fullName":"부산광역시 남구 용호동","sido":"부산광역시","sigungu":"남구","dong":"용호동"},{"fullName":"경상남도 창원시 성산구 용호동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용호동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"},{"fullName":"전라남도 순천시 용당동","sido":"전라남도","sigungu":"순천시","dong":"용당동"}],"문현동":[{"fullName":"부산광역시 남구 문현동","sido":"부산광역시","sigungu":"남구","dong":"문현동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"감만동":[{"fullName":"부산광역시 남구 감만동","sido":"부산광역시","sigungu":"남구","dong":"감만동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"장전동":[{"fullName":"부산광역시 금정구 장전동","sido":"부산광역시","sigungu":"금정구","dong":"장전동"}],"청룡동":[{"fullName":"부산광역시 금정구 청룡동","sido":"부산광역시","sigungu":"금정구","dong":"청룡동"}],"서동":[{"fullName":"부산광역시 금정구 서동","sido":"부산광역시","sigungu":"금정구","dong":"서동"}],"금사동":[{"fullName":"부산광역시 금정구 금사동","sido":"부산광역시","sigungu":"금정구","dong":"금사동"}],"회동동":[{"fullName":"부산광역시 금정구 회동동","sido":"부산광역시","sigungu":"금정구","dong":"회동동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"명륜동":[{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"},{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"강원특별자치도 원주시 명륜동","sido":"강원특별자치도","sigungu":"원주시","dong":"명륜동"}],"온천동":[{"fullName":"부산광역시 동래구 온천동","sido":"부산광역시","sigungu":"동래구","dong":"온천동"},{"fullName":"충청남도 아산시 온천동","sido":"충청남도","sigungu":"아산시","dong":"온천동"}],"안락동":[{"fullName":"부산광역시 동래구 안락동","sido":"부산광역시","sigungu":"동래구","dong":"안락동"}],"수안동":[{"fullName":"부산광역시 동래구 수안동","sido":"부산광역시","sigungu":"동래구","dong":"수안동"}],"낙민동":[{"fullName":"부산광역시 동래구 낙민동","sido":"부산광역시","sigungu":"동래구","dong":"낙민동"}],"명장동":[{"fullName":"부산광역시 동래구 명장동","sido":"부산광역시","sigungu":"동래구","dong":"명장동"}],"복천동":[{"fullName":"부산광역시 동래구 복천동","sido":"부산광역시","sigungu":"동래구","dong":"복천동"}],"부전동":[{"fullName":"부산광역시 부산진구 부전동","sido":"부산광역시","sigungu":"부산진구","dong":"부전동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"양정동":[{"fullName":"부산광역시 부산진구 양정동","sido":"부산광역시","sigungu":"부산진구","dong":"양정동"},{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"},{"fullName":"경상남도 거제시 양정동","sido":"경상남도","sigungu":"거제시","dong":"양정동"}],"전포동":[{"fullName":"부산광역시 부산진구 전포동","sido":"부산광역시","sigungu":"부산진구","dong":"전포동"}],"당감동":[{"fullName":"부산광역시 부산진구 당감동","sido":"부산광역시","sigungu":"부산진구","dong":"당감동"}],"가야동":[{"fullName":"부산광역시 부산진구 가야동","sido":"부산광역시","sigungu":"부산진구","dong":"가야동"}],"개금동":[{"fullName":"부산광역시 부산진구 개금동","sido":"부산광역시","sigungu":"부산진구","dong":"개금동"}],"범천동":[{"fullName":"부산광역시 부산진구 범천동","sido":"부산광역시","sigungu":"부산진구","dong":"범천동"}],"거제동":[{"fullName":"부산광역시 연제구 거제동","sido":"부산광역시","sigungu":"연제구","dong":"거제동"}],"연산동":[{"fullName":"부산광역시 연제구 연산동","sido":"부산광역시","sigungu":"연제구","dong":"연산동"},{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"화명동":[{"fullName":"부산광역시 북구 화명동","sido":"부산광역시","sigungu":"북구","dong":"화명동"}],"덕천동":[{"fullName":"부산광역시 북구 덕천동","sido":"부산광역시","sigungu":"북구","dong":"덕천동"}],"만덕동":[{"fullName":"부산광역시 북구 만덕동","sido":"부산광역시","sigungu":"북구","dong":"만덕동"}],"구포동":[{"fullName":"부산광역시 북구 구포동","sido":"부산광역시","sigungu":"북구","dong":"구포동"}],"괴정동":[{"fullName":"부산광역시 사하구 괴정동","sido":"부산광역시","sigungu":"사하구","dong":"괴정동"},{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"하단동":[{"fullName":"부산광역시 사하구 하단동","sido":"부산광역시","sigungu":"사하구","dong":"하단동"}],"신평동":[{"fullName":"부산광역시 사하구 신평동","sido":"부산광역시","sigungu":"사하구","dong":"신평동"}],"장림동":[{"fullName":"부산광역시 사하구 장림동","sido":"부산광역시","sigungu":"사하구","dong":"장림동"}],"다대동":[{"fullName":"부산광역시 사하구 다대동","sido":"부산광역시","sigungu":"사하구","dong":"다대동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"},{"fullName":"경상북도 구미시 구평동","sido":"경상북도","sigungu":"구미시","dong":"구평동"}],"감천동":[{"fullName":"부산광역시 사하구 감천동","sido":"부산광역시","sigungu":"사하구","dong":"감천동"}],"명지동":[{"fullName":"부산광역시 강서구 명지동","sido":"부산광역시","sigungu":"강서구","dong":"명지동"}],"대저동":[{"fullName":"부산광역시 강서구 대저동","sido":"부산광역시","sigungu":"강서구","dong":"대저동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"지사동":[{"fullName":"부산광역시 강서구 지사동","sido":"부산광역시","sigungu":"강서구","dong":"지사동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"송도동":[{"fullName":"인천광역시 연수구 송도동","sido":"인천광역시","sigungu":"연수구","dong":"송도동"},{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"연수동":[{"fullName":"인천광역시 연수구 연수동","sido":"인천광역시","sigungu":"연수구","dong":"연수동"},{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"동춘동":[{"fullName":"인천광역시 연수구 동춘동","sido":"인천광역시","sigungu":"연수구","dong":"동춘동"}],"옥련동":[{"fullName":"인천광역시 연수구 옥련동","sido":"인천광역시","sigungu":"연수구","dong":"옥련동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"구월동":[{"fullName":"인천광역시 남동구 구월동","sido":"인천광역시","sigungu":"남동구","dong":"구월동"}],"간석동":[{"fullName":"인천광역시 남동구 간석동","sido":"인천광역시","sigungu":"남동구","dong":"간석동"}],"만수동":[{"fullName":"인천광역시 남동구 만수동","sido":"인천광역시","sigungu":"남동구","dong":"만수동"}],"서창동":[{"fullName":"인천광역시 남동구 서창동","sido":"인천광역시","sigungu":"남동구","dong":"서창동"},{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"},{"fullName":"경상남도 양산시 서창동","sido":"경상남도","sigungu":"양산시","dong":"서창동"}],"청라동":[{"fullName":"인천광역시 서구 청라동","sido":"인천광역시","sigungu":"서구","dong":"청라동"}],"가정동":[{"fullName":"인천광역시 서구 가정동","sido":"인천광역시","sigungu":"서구","dong":"가정동"},{"fullName":"대전광역시 유성구 가정동","sido":"대전광역시","sigungu":"유성구","dong":"가정동"}],"석남동":[{"fullName":"인천광역시 서구 석남동","sido":"인천광역시","sigungu":"서구","dong":"석남동"},{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"검암동":[{"fullName":"인천광역시 서구 검암동","sido":"인천광역시","sigungu":"서구","dong":"검암동"}],"경서동":[{"fullName":"인천광역시 서구 경서동","sido":"인천광역시","sigungu":"서구","dong":"경서동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"부평동":[{"fullName":"인천광역시 부평구 부평동","sido":"인천광역시","sigungu":"부평구","dong":"부평동"}],"산곡동":[{"fullName":"인천광역시 부평구 산곡동","sido":"인천광역시","sigungu":"부평구","dong":"산곡동"}],"삼산동":[{"fullName":"인천광역시 부평구 삼산동","sido":"인천광역시","sigungu":"부평구","dong":"삼산동"},{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"갈산동":[{"fullName":"인천광역시 부평구 갈산동","sido":"인천광역시","sigungu":"부평구","dong":"갈산동"}],"부개동":[{"fullName":"인천광역시 부평구 부개동","sido":"인천광역시","sigungu":"부평구","dong":"부개동"}],"청천동":[{"fullName":"인천광역시 부평구 청천동","sido":"인천광역시","sigungu":"부평구","dong":"청천동"}],"십정동":[{"fullName":"인천광역시 부평구 십정동","sido":"인천광역시","sigungu":"부평구","dong":"십정동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"계산동":[{"fullName":"인천광역시 계양구 계산동","sido":"인천광역시","sigungu":"계양구","dong":"계산동"},{"fullName":"대전광역시 유성구 계산동","sido":"대전광역시","sigungu":"유성구","dong":"계산동"}],"작전동":[{"fullName":"인천광역시 계양구 작전동","sido":"인천광역시","sigungu":"계양구","dong":"작전동"}],"효성동":[{"fullName":"인천광역시 계양구 효성동","sido":"인천광역시","sigungu":"계양구","dong":"효성동"}],"서운동":[{"fullName":"인천광역시 계양구 서운동","sido":"인천광역시","sigungu":"계양구","dong":"서운동"}],"임학동":[{"fullName":"인천광역시 계양구 임학동","sido":"인천광역시","sigungu":"계양구","dong":"임학동"}],"용종동":[{"fullName":"인천광역시 계양구 용종동","sido":"인천광역시","sigungu":"계양구","dong":"용종동"}],"병방동":[{"fullName":"인천광역시 계양구 병방동","sido":"인천광역시","sigungu":"계양구","dong":"병방동"}],"박촌동":[{"fullName":"인천광역시 계양구 박촌동","sido":"인천광역시","sigungu":"계양구","dong":"박촌동"}],"동양동":[{"fullName":"인천광역시 계양구 동양동","sido":"인천광역시","sigungu":"계양구","dong":"동양동"}],"귤현동":[{"fullName":"인천광역시 계양구 귤현동","sido":"인천광역시","sigungu":"계양구","dong":"귤현동"}],"주안동":[{"fullName":"인천광역시 미추홀구 주안동","sido":"인천광역시","sigungu":"미추홀구","dong":"주안동"}],"학익동":[{"fullName":"인천광역시 미추홀구 학익동","sido":"인천광역시","sigungu":"미추홀구","dong":"학익동"}],"숭의동":[{"fullName":"인천광역시 미추홀구 숭의동","sido":"인천광역시","sigungu":"미추홀구","dong":"숭의동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"운남동":[{"fullName":"인천광역시 중구 운남동","sido":"인천광역시","sigungu":"중구","dong":"운남동"},{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"도룡동":[{"fullName":"대전광역시 유성구 도룡동","sido":"대전광역시","sigungu":"유성구","dong":"도룡동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"문지동":[{"fullName":"대전광역시 유성구 문지동","sido":"대전광역시","sigungu":"유성구","dong":"문지동"}],"원촌동":[{"fullName":"대전광역시 유성구 원촌동","sido":"대전광역시","sigungu":"유성구","dong":"원촌동"}],"구성동":[{"fullName":"대전광역시 유성구 구성동","sido":"대전광역시","sigungu":"유성구","dong":"구성동"},{"fullName":"충청남도 천안시 동남구 구성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"구성동"}],"어은동":[{"fullName":"대전광역시 유성구 어은동","sido":"대전광역시","sigungu":"유성구","dong":"어은동"}],"봉명동":[{"fullName":"대전광역시 유성구 봉명동","sido":"대전광역시","sigungu":"유성구","dong":"봉명동"},{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"},{"fullName":"충청북도 청주시 흥덕구 봉명동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"봉명동"}],"상대동":[{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"},{"fullName":"경상북도 포항시 남구 상대동","sido":"경상북도","sigungu":"포항시 남구","dong":"상대동"},{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"지족동":[{"fullName":"대전광역시 유성구 지족동","sido":"대전광역시","sigungu":"유성구","dong":"지족동"}],"반석동":[{"fullName":"대전광역시 유성구 반석동","sido":"대전광역시","sigungu":"유성구","dong":"반석동"}],"하기동":[{"fullName":"대전광역시 유성구 하기동","sido":"대전광역시","sigungu":"유성구","dong":"하기동"}],"송강동":[{"fullName":"대전광역시 유성구 송강동","sido":"대전광역시","sigungu":"유성구","dong":"송강동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"탑립동":[{"fullName":"대전광역시 유성구 탑립동","sido":"대전광역시","sigungu":"유성구","dong":"탑립동"}],"장대동":[{"fullName":"대전광역시 유성구 장대동","sido":"대전광역시","sigungu":"유성구","dong":"장대동"}],"덕명동":[{"fullName":"대전광역시 유성구 덕명동","sido":"대전광역시","sigungu":"유성구","dong":"덕명동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"월평동":[{"fullName":"대전광역시 서구 월평동","sido":"대전광역시","sigungu":"서구","dong":"월평동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"갈마동":[{"fullName":"대전광역시 서구 갈마동","sido":"대전광역시","sigungu":"서구","dong":"갈마동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"도마동":[{"fullName":"대전광역시 서구 도마동","sido":"대전광역시","sigungu":"서구","dong":"도마동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"관저동":[{"fullName":"대전광역시 서구 관저동","sido":"대전광역시","sigungu":"서구","dong":"관저동"}],"선화동":[{"fullName":"대전광역시 중구 선화동","sido":"대전광역시","sigungu":"중구","dong":"선화동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"문화동":[{"fullName":"대전광역시 중구 문화동","sido":"대전광역시","sigungu":"중구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"},{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"가오동":[{"fullName":"대전광역시 동구 가오동","sido":"대전광역시","sigungu":"동구","dong":"가오동"}],"판암동":[{"fullName":"대전광역시 동구 판암동","sido":"대전광역시","sigungu":"동구","dong":"판암동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"인동":[{"fullName":"대전광역시 동구 인동","sido":"대전광역시","sigungu":"동구","dong":"인동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"법동":[{"fullName":"대전광역시 대덕구 법동","sido":"대전광역시","sigungu":"대덕구","dong":"법동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"주월동":[{"fullName":"광주광역시 남구 주월동","sido":"광주광역시","sigungu":"남구","dong":"주월동"}],"백운동":[{"fullName":"광주광역시 남구 백운동","sido":"광주광역시","sigungu":"남구","dong":"백운동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"방림동":[{"fullName":"광주광역시 남구 방림동","sido":"광주광역시","sigungu":"남구","dong":"방림동"}],"노대동":[{"fullName":"광주광역시 남구 노대동","sido":"광주광역시","sigungu":"남구","dong":"노대동"}],"행암동":[{"fullName":"광주광역시 남구 행암동","sido":"광주광역시","sigungu":"남구","dong":"행암동"}],"송하동":[{"fullName":"광주광역시 남구 송하동","sido":"광주광역시","sigungu":"남구","dong":"송하동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"쌍촌동":[{"fullName":"광주광역시 서구 쌍촌동","sido":"광주광역시","sigungu":"서구","dong":"쌍촌동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"농성동":[{"fullName":"광주광역시 서구 농성동","sido":"광주광역시","sigungu":"서구","dong":"농성동"}],"마륵동":[{"fullName":"광주광역시 서구 마륵동","sido":"광주광역시","sigungu":"서구","dong":"마륵동"}],"유촌동":[{"fullName":"광주광역시 서구 유촌동","sido":"광주광역시","sigungu":"서구","dong":"유촌동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"운암동":[{"fullName":"광주광역시 북구 운암동","sido":"광주광역시","sigungu":"북구","dong":"운암동"}],"문흥동":[{"fullName":"광주광역시 북구 문흥동","sido":"광주광역시","sigungu":"북구","dong":"문흥동"}],"두암동":[{"fullName":"광주광역시 북구 두암동","sido":"광주광역시","sigungu":"북구","dong":"두암동"}],"오치동":[{"fullName":"광주광역시 북구 오치동","sido":"광주광역시","sigungu":"북구","dong":"오치동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"울산광역시 북구 매곡동","sido":"울산광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"본촌동":[{"fullName":"광주광역시 북구 본촌동","sido":"광주광역시","sigungu":"북구","dong":"본촌동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"우산동":[{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"},{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"}],"신안동":[{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"},{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"장덕동":[{"fullName":"광주광역시 광산구 장덕동","sido":"광주광역시","sigungu":"광산구","dong":"장덕동"}],"쌍암동":[{"fullName":"광주광역시 광산구 쌍암동","sido":"광주광역시","sigungu":"광산구","dong":"쌍암동"}],"산월동":[{"fullName":"광주광역시 광산구 산월동","sido":"광주광역시","sigungu":"광산구","dong":"산월동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"선암동":[{"fullName":"광주광역시 광산구 선암동","sido":"광주광역시","sigungu":"광산구","dong":"선암동"},{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"},{"fullName":"제주특별자치도 제주시 삼도동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼도동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"계림동":[{"fullName":"광주광역시 동구 계림동","sido":"광주광역시","sigungu":"동구","dong":"계림동"}],"산수동":[{"fullName":"광주광역시 동구 산수동","sido":"광주광역시","sigungu":"동구","dong":"산수동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"},{"fullName":"전라남도 여수시 학동","sido":"전라남도","sigungu":"여수시","dong":"학동"}],"소태동":[{"fullName":"광주광역시 동구 소태동","sido":"광주광역시","sigungu":"동구","dong":"소태동"}],"충장동":[{"fullName":"광주광역시 동구 충장동","sido":"광주광역시","sigungu":"동구","dong":"충장동"}],"옥동":[{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"},{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"야음동":[{"fullName":"울산광역시 남구 야음동","sido":"울산광역시","sigungu":"남구","dong":"야음동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"유곡동":[{"fullName":"울산광역시 중구 유곡동","sido":"울산광역시","sigungu":"중구","dong":"유곡동"}],"태화동":[{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"},{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"남외동":[{"fullName":"울산광역시 중구 남외동","sido":"울산광역시","sigungu":"중구","dong":"남외동"}],"반구동":[{"fullName":"울산광역시 중구 반구동","sido":"울산광역시","sigungu":"중구","dong":"반구동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"천곡동":[{"fullName":"울산광역시 북구 천곡동","sido":"울산광역시","sigungu":"북구","dong":"천곡동"}],"달천동":[{"fullName":"울산광역시 북구 달천동","sido":"울산광역시","sigungu":"북구","dong":"달천동"},{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"화봉동":[{"fullName":"울산광역시 북구 화봉동","sido":"울산광역시","sigungu":"북구","dong":"화봉동"}],"명촌동":[{"fullName":"울산광역시 북구 명촌동","sido":"울산광역시","sigungu":"북구","dong":"명촌동"}],"진장동":[{"fullName":"울산광역시 북구 진장동","sido":"울산광역시","sigungu":"북구","dong":"진장동"}],"연암동":[{"fullName":"울산광역시 북구 연암동","sido":"울산광역시","sigungu":"북구","dong":"연암동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"전하동":[{"fullName":"울산광역시 동구 전하동","sido":"울산광역시","sigungu":"동구","dong":"전하동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"서부동":[{"fullName":"울산광역시 동구 서부동","sido":"울산광역시","sigungu":"동구","dong":"서부동"}],"동부동":[{"fullName":"울산광역시 동구 동부동","sido":"울산광역시","sigungu":"동구","dong":"동부동"}],"범서읍":[{"fullName":"울산광역시 울주군 범서읍","sido":"울산광역시","sigungu":"울주군","dong":"범서읍"}],"언양읍":[{"fullName":"울산광역시 울주군 언양읍","sido":"울산광역시","sigungu":"울주군","dong":"언양읍"}],"온산읍":[{"fullName":"울산광역시 울주군 온산읍","sido":"울산광역시","sigungu":"울주군","dong":"온산읍"}],"온양읍":[{"fullName":"울산광역시 울주군 온양읍","sido":"울산광역시","sigungu":"울주군","dong":"온양읍"}],"청량읍":[{"fullName":"울산광역시 울주군 청량읍","sido":"울산광역시","sigungu":"울주군","dong":"청량읍"}],"삼남읍":[{"fullName":"울산광역시 울주군 삼남읍","sido":"울산광역시","sigungu":"울주군","dong":"삼남읍"}],"아름동":[{"fullName":"세종특별자치시 세종시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"도담동":[{"fullName":"세종특별자치시 세종시 도담동","sido":"세종특별자치시","sigungu":"세종시","dong":"도담동"}],"종촌동":[{"fullName":"세종특별자치시 세종시 종촌동","sido":"세종특별자치시","sigungu":"세종시","dong":"종촌동"}],"고운동":[{"fullName":"세종특별자치시 세종시 고운동","sido":"세종특별자치시","sigungu":"세종시","dong":"고운동"}],"어진동":[{"fullName":"세종특별자치시 세종시 어진동","sido":"세종특별자치시","sigungu":"세종시","dong":"어진동"}],"새롬동":[{"fullName":"세종특별자치시 세종시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 세종시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}],"나성동":[{"fullName":"세종특별자치시 세종시 나성동","sido":"세종특별자치시","sigungu":"세종시","dong":"나성동"}],"한솔동":[{"fullName":"세종특별자치시 세종시 한솔동","sido":"세종특별자치시","sigungu":"세종시","dong":"한솔동"}],"보람동":[{"fullName":"세종특별자치시 세종시 보람동","sido":"세종특별자치시","sigungu":"세종시","dong":"보람동"}],"소담동":[{"fullName":"세종특별자치시 세종시 소담동","sido":"세종특별자치시","sigungu":"세종시","dong":"소담동"}],"대평동":[{"fullName":"세종특별자치시 세종시 대평동","sido":"세종특별자치시","sigungu":"세종시","dong":"대평동"},{"fullName":"경상북도 경산시 대평동","sido":"경상북도","sigungu":"경산시","dong":"대평동"}],"반곡동":[{"fullName":"세종특별자치시 세종시 반곡동","sido":"세종특별자치시","sigungu":"세종시","dong":"반곡동"},{"fullName":"강원특별자치도 원주시 반곡동","sido":"강원특별자치도","sigungu":"원주시","dong":"반곡동"}],"해밀동":[{"fullName":"세종특별자치시 세종시 해밀동","sido":"세종특별자치시","sigungu":"세종시","dong":"해밀동"}],"산울동":[{"fullName":"세종특별자치시 세종시 산울동","sido":"세종특별자치시","sigungu":"세종시","dong":"산울동"}],"집현동":[{"fullName":"세종특별자치시 세종시 집현동","sido":"세종특별자치시","sigungu":"세종시","dong":"집현동"}],"조치원읍":[{"fullName":"세종특별자치시 세종시 조치원읍","sido":"세종특별자치시","sigungu":"세종시","dong":"조치원읍"}],"불당동":[{"fullName":"충청남도 천안시 서북구 불당동","sido":"충청남도","sigungu":"천안시 서북구","dong":"불당동"}],"두정동":[{"fullName":"충청남도 천안시 서북구 두정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"두정동"}],"성성동":[{"fullName":"충청남도 천안시 서북구 성성동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성성동"}],"쌍용동":[{"fullName":"충청남도 천안시 서북구 쌍용동","sido":"충청남도","sigungu":"천안시 서북구","dong":"쌍용동"}],"차암동":[{"fullName":"충청남도 천안시 서북구 차암동","sido":"충청남도","sigungu":"천안시 서북구","dong":"차암동"}],"성정동":[{"fullName":"충청남도 천안시 서북구 성정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성정동"}],"와촌동":[{"fullName":"충청남도 천안시 서북구 와촌동","sido":"충청남도","sigungu":"천안시 서북구","dong":"와촌동"}],"직산읍":[{"fullName":"충청남도 천안시 서북구 직산읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"직산읍"}],"성거읍":[{"fullName":"충청남도 천안시 서북구 성거읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"성거읍"}],"입장면":[{"fullName":"충청남도 천안시 서북구 입장면","sido":"충청남도","sigungu":"천안시 서북구","dong":"입장면"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"청수동":[{"fullName":"충청남도 천안시 동남구 청수동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청수동"}],"청당동":[{"fullName":"충청남도 천안시 동남구 청당동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청당동"}],"신부동":[{"fullName":"충청남도 천안시 동남구 신부동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신부동"}],"원성동":[{"fullName":"충청남도 천안시 동남구 원성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"원성동"}],"다가동":[{"fullName":"충청남도 천안시 동남구 다가동","sido":"충청남도","sigungu":"천안시 동남구","dong":"다가동"}],"안서동":[{"fullName":"충청남도 천안시 동남구 안서동","sido":"충청남도","sigungu":"천안시 동남구","dong":"안서동"}],"목천읍":[{"fullName":"충청남도 천안시 동남구 목천읍","sido":"충청남도","sigungu":"천안시 동남구","dong":"목천읍"}],"모종동":[{"fullName":"충청남도 아산시 모종동","sido":"충청남도","sigungu":"아산시","dong":"모종동"}],"풍기동":[{"fullName":"충청남도 아산시 풍기동","sido":"충청남도","sigungu":"아산시","dong":"풍기동"}],"용화동":[{"fullName":"충청남도 아산시 용화동","sido":"충청남도","sigungu":"아산시","dong":"용화동"}],"권곡동":[{"fullName":"충청남도 아산시 권곡동","sido":"충청남도","sigungu":"아산시","dong":"권곡동"}],"실옥동":[{"fullName":"충청남도 아산시 실옥동","sido":"충청남도","sigungu":"아산시","dong":"실옥동"}],"방축동":[{"fullName":"충청남도 아산시 방축동","sido":"충청남도","sigungu":"아산시","dong":"방축동"}],"배방읍":[{"fullName":"충청남도 아산시 배방읍","sido":"충청남도","sigungu":"아산시","dong":"배방읍"}],"탕정면":[{"fullName":"충청남도 아산시 탕정면","sido":"충청남도","sigungu":"아산시","dong":"탕정면"}],"음봉면":[{"fullName":"충청남도 아산시 음봉면","sido":"충청남도","sigungu":"아산시","dong":"음봉면"}],"둔포면":[{"fullName":"충청남도 아산시 둔포면","sido":"충청남도","sigungu":"아산시","dong":"둔포면"}],"신창면":[{"fullName":"충청남도 아산시 신창면","sido":"충청남도","sigungu":"아산시","dong":"신창면"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"금흥동":[{"fullName":"충청남도 공주시 금흥동","sido":"충청남도","sigungu":"공주시","dong":"금흥동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"예천동":[{"fullName":"충청남도 서산시 예천동","sido":"충청남도","sigungu":"서산시","dong":"예천동"}],"동문동":[{"fullName":"충청남도 서산시 동문동","sido":"충청남도","sigungu":"서산시","dong":"동문동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"대산읍":[{"fullName":"충청남도 서산시 대산읍","sido":"충청남도","sigungu":"서산시","dong":"대산읍"}],"채운동":[{"fullName":"충청남도 당진시 채운동","sido":"충청남도","sigungu":"당진시","dong":"채운동"}],"우두동":[{"fullName":"충청남도 당진시 우두동","sido":"충청남도","sigungu":"당진시","dong":"우두동"},{"fullName":"강원특별자치도 춘천시 우두동","sido":"강원특별자치도","sigungu":"춘천시","dong":"우두동"}],"시곡동":[{"fullName":"충청남도 당진시 시곡동","sido":"충청남도","sigungu":"당진시","dong":"시곡동"}],"대덕동":[{"fullName":"충청남도 당진시 대덕동","sido":"충청남도","sigungu":"당진시","dong":"대덕동"}],"송악읍":[{"fullName":"충청남도 당진시 송악읍","sido":"충청남도","sigungu":"당진시","dong":"송악읍"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"강경읍":[{"fullName":"충청남도 논산시 강경읍","sido":"충청남도","sigungu":"논산시","dong":"강경읍"}],"연무읍":[{"fullName":"충청남도 논산시 연무읍","sido":"충청남도","sigungu":"논산시","dong":"연무읍"}],"복대동":[{"fullName":"충청북도 청주시 흥덕구 복대동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"복대동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"강서동":[{"fullName":"충청북도 청주시 흥덕구 강서동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"강서동"}],"비하동":[{"fullName":"충청북도 청주시 흥덕구 비하동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"비하동"}],"운천동":[{"fullName":"충청북도 청주시 흥덕구 운천동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"운천동"}],"오송읍":[{"fullName":"충청북도 청주시 흥덕구 오송읍","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"오송읍"}],"옥산면":[{"fullName":"충청북도 청주시 흥덕구 옥산면","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"옥산면"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"성화동":[{"fullName":"충청북도 청주시 서원구 성화동","sido":"충청북도","sigungu":"청주시 서원구","dong":"성화동"}],"개신동":[{"fullName":"충청북도 청주시 서원구 개신동","sido":"충청북도","sigungu":"청주시 서원구","dong":"개신동"}],"죽림동":[{"fullName":"충청북도 청주시 서원구 죽림동","sido":"충청북도","sigungu":"청주시 서원구","dong":"죽림동"}],"수곡동":[{"fullName":"충청북도 청주시 서원구 수곡동","sido":"충청북도","sigungu":"청주시 서원구","dong":"수곡동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"용암동":[{"fullName":"충청북도 청주시 상당구 용암동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용암동"}],"용담동":[{"fullName":"충청북도 청주시 상당구 용담동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용담동"},{"fullName":"제주특별자치도 제주시 용담동","sido":"제주특별자치도","sigungu":"제주시","dong":"용담동"}],"방서동":[{"fullName":"충청북도 청주시 상당구 방서동","sido":"충청북도","sigungu":"청주시 상당구","dong":"방서동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"동남동":[{"fullName":"충청북도 청주시 상당구 동남동","sido":"충청북도","sigungu":"청주시 상당구","dong":"동남동"}],"대성동":[{"fullName":"충청북도 청주시 상당구 대성동","sido":"충청북도","sigungu":"청주시 상당구","dong":"대성동"},{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"율량동":[{"fullName":"충청북도 청주시 청원구 율량동","sido":"충청북도","sigungu":"청주시 청원구","dong":"율량동"}],"사천동":[{"fullName":"충청북도 청주시 청원구 사천동","sido":"충청북도","sigungu":"청주시 청원구","dong":"사천동"}],"주성동":[{"fullName":"충청북도 청주시 청원구 주성동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주성동"}],"주중동":[{"fullName":"충청북도 청주시 청원구 주중동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주중동"}],"내덕동":[{"fullName":"충청북도 청주시 청원구 내덕동","sido":"충청북도","sigungu":"청주시 청원구","dong":"내덕동"}],"오창읍":[{"fullName":"충청북도 청주시 청원구 오창읍","sido":"충청북도","sigungu":"청주시 청원구","dong":"오창읍"}],"칠금동":[{"fullName":"충청북도 충주시 칠금동","sido":"충청북도","sigungu":"충주시","dong":"칠금동"}],"교현동":[{"fullName":"충청북도 충주시 교현동","sido":"충청북도","sigungu":"충주시","dong":"교현동"}],"호암동":[{"fullName":"충청북도 충주시 호암동","sido":"충청북도","sigungu":"충주시","dong":"호암동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"금릉동":[{"fullName":"충청북도 충주시 금릉동","sido":"충청북도","sigungu":"충주시","dong":"금릉동"}],"목행동":[{"fullName":"충청북도 충주시 목행동","sido":"충청북도","sigungu":"충주시","dong":"목행동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"하소동":[{"fullName":"충청북도 제천시 하소동","sido":"충청북도","sigungu":"제천시","dong":"하소동"}],"장락동":[{"fullName":"충청북도 제천시 장락동","sido":"충청북도","sigungu":"제천시","dong":"장락동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"교동":[{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"},{"fullName":"강원특별자치도 춘천시 교동","sido":"강원특별자치도","sigungu":"춘천시","dong":"교동"},{"fullName":"강원특별자치도 강릉시 교동","sido":"강원특별자치도","sigungu":"강릉시","dong":"교동"},{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"삼천동":[{"fullName":"전북특별자치도 전주시 완산구 삼천동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"삼천동"},{"fullName":"강원특별자치도 춘천시 삼천동","sido":"강원특별자치도","sigungu":"춘천시","dong":"삼천동"}],"중화산동":[{"fullName":"전북특별자치도 전주시 완산구 중화산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"중화산동"}],"서신동":[{"fullName":"전북특별자치도 전주시 완산구 서신동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서신동"}],"평화동":[{"fullName":"전북특별자치도 전주시 완산구 평화동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"평화동"},{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"동완산동":[{"fullName":"전북특별자치도 전주시 완산구 동완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"동완산동"}],"서완산동":[{"fullName":"전북특별자치도 전주시 완산구 서완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서완산동"}],"전동":[{"fullName":"전북특별자치도 전주시 완산구 전동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"전동"}],"고사동":[{"fullName":"전북특별자치도 전주시 완산구 고사동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"고사동"}],"송천동":[{"fullName":"전북특별자치도 전주시 덕진구 송천동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"송천동"}],"호성동":[{"fullName":"전북특별자치도 전주시 덕진구 호성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"호성동"}],"덕진동":[{"fullName":"전북특별자치도 전주시 덕진구 덕진동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"덕진동"}],"인후동":[{"fullName":"전북특별자치도 전주시 덕진구 인후동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"인후동"}],"우아동":[{"fullName":"전북특별자치도 전주시 덕진구 우아동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"우아동"}],"팔복동":[{"fullName":"전북특별자치도 전주시 덕진구 팔복동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"팔복동"}],"여의동":[{"fullName":"전북특별자치도 전주시 덕진구 여의동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"여의동"}],"만성동":[{"fullName":"전북특별자치도 전주시 덕진구 만성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"만성동"}],"혁신동":[{"fullName":"전북특별자치도 전주시 덕진구 혁신동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"혁신동"}],"영등동":[{"fullName":"전북특별자치도 익산시 영등동","sido":"전북특별자치도","sigungu":"익산시","dong":"영등동"}],"어양동":[{"fullName":"전북특별자치도 익산시 어양동","sido":"전북특별자치도","sigungu":"익산시","dong":"어양동"}],"모현동":[{"fullName":"전북특별자치도 익산시 모현동","sido":"전북특별자치도","sigungu":"익산시","dong":"모현동"}],"부송동":[{"fullName":"전북특별자치도 익산시 부송동","sido":"전북특별자치도","sigungu":"익산시","dong":"부송동"}],"남중동":[{"fullName":"전북특별자치도 익산시 남중동","sido":"전북특별자치도","sigungu":"익산시","dong":"남중동"}],"마동":[{"fullName":"전북특별자치도 익산시 마동","sido":"전북특별자치도","sigungu":"익산시","dong":"마동"},{"fullName":"전라남도 광양시 마동","sido":"전라남도","sigungu":"광양시","dong":"마동"}],"수송동":[{"fullName":"전북특별자치도 군산시 수송동","sido":"전북특별자치도","sigungu":"군산시","dong":"수송동"}],"나운동":[{"fullName":"전북특별자치도 군산시 나운동","sido":"전북특별자치도","sigungu":"군산시","dong":"나운동"}],"미룡동":[{"fullName":"전북특별자치도 군산시 미룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"미룡동"}],"조촌동":[{"fullName":"전북특별자치도 군산시 조촌동","sido":"전북특별자치도","sigungu":"군산시","dong":"조촌동"}],"지곡동":[{"fullName":"전북특별자치도 군산시 지곡동","sido":"전북특별자치도","sigungu":"군산시","dong":"지곡동"},{"fullName":"경상북도 포항시 남구 지곡동","sido":"경상북도","sigungu":"포항시 남구","dong":"지곡동"}],"경암동":[{"fullName":"전북특별자치도 군산시 경암동","sido":"전북특별자치도","sigungu":"군산시","dong":"경암동"}],"소룡동":[{"fullName":"전북특별자치도 군산시 소룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"소룡동"}],"산북동":[{"fullName":"전북특별자치도 군산시 산북동","sido":"전북특별자치도","sigungu":"군산시","dong":"산북동"}],"연향동":[{"fullName":"전라남도 순천시 연향동","sido":"전라남도","sigungu":"순천시","dong":"연향동"}],"조례동":[{"fullName":"전라남도 순천시 조례동","sido":"전라남도","sigungu":"순천시","dong":"조례동"}],"왕지동":[{"fullName":"전라남도 순천시 왕지동","sido":"전라남도","sigungu":"순천시","dong":"왕지동"}],"오천동":[{"fullName":"전라남도 순천시 오천동","sido":"전라남도","sigungu":"순천시","dong":"오천동"}],"덕월동":[{"fullName":"전라남도 순천시 덕월동","sido":"전라남도","sigungu":"순천시","dong":"덕월동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"남정동":[{"fullName":"전라남도 순천시 남정동","sido":"전라남도","sigungu":"순천시","dong":"남정동"}],"해룡면":[{"fullName":"전라남도 순천시 해룡면","sido":"전라남도","sigungu":"순천시","dong":"해룡면"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"웅천동":[{"fullName":"전라남도 여수시 웅천동","sido":"전라남도","sigungu":"여수시","dong":"웅천동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"안산동":[{"fullName":"전라남도 여수시 안산동","sido":"전라남도","sigungu":"여수시","dong":"안산동"}],"소호동":[{"fullName":"전라남도 여수시 소호동","sido":"전라남도","sigungu":"여수시","dong":"소호동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"돌산읍":[{"fullName":"전라남도 여수시 돌산읍","sido":"전라남도","sigungu":"여수시","dong":"돌산읍"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"충무동":[{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"},{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"광양읍":[{"fullName":"전라남도 광양시 광양읍","sido":"전라남도","sigungu":"광양시","dong":"광양읍"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"하당동":[{"fullName":"전라남도 목포시 하당동","sido":"전라남도","sigungu":"목포시","dong":"하당동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"석현동":[{"fullName":"전라남도 목포시 석현동","sido":"전라남도","sigungu":"목포시","dong":"석현동"}],"남교동":[{"fullName":"전라남도 목포시 남교동","sido":"전라남도","sigungu":"목포시","dong":"남교동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"남평읍":[{"fullName":"전라남도 나주시 남평읍","sido":"전라남도","sigungu":"나주시","dong":"남평읍"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대이동":[{"fullName":"경상북도 포항시 남구 대이동","sido":"경상북도","sigungu":"포항시 남구","dong":"대이동"}],"연일읍":[{"fullName":"경상북도 포항시 남구 연일읍","sido":"경상북도","sigungu":"포항시 남구","dong":"연일읍"}],"오천읍":[{"fullName":"경상북도 포항시 남구 오천읍","sido":"경상북도","sigungu":"포항시 남구","dong":"오천읍"}],"유강리":[{"fullName":"경상북도 포항시 남구 유강리","sido":"경상북도","sigungu":"포항시 남구","dong":"유강리"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"양덕동":[{"fullName":"경상북도 포항시 북구 양덕동","sido":"경상북도","sigungu":"포항시 북구","dong":"양덕동"},{"fullName":"경상남도 창원시 마산회원구 양덕동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"양덕동"}],"장성동":[{"fullName":"경상북도 포항시 북구 장성동","sido":"경상북도","sigungu":"포항시 북구","dong":"장성동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"환호동":[{"fullName":"경상북도 포항시 북구 환호동","sido":"경상북도","sigungu":"포항시 북구","dong":"환호동"}],"창포동":[{"fullName":"경상북도 포항시 북구 창포동","sido":"경상북도","sigungu":"포항시 북구","dong":"창포동"}],"우현동":[{"fullName":"경상북도 포항시 북구 우현동","sido":"경상북도","sigungu":"포항시 북구","dong":"우현동"}],"학잠동":[{"fullName":"경상북도 포항시 북구 학잠동","sido":"경상북도","sigungu":"포항시 북구","dong":"학잠동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"흥해읍":[{"fullName":"경상북도 포항시 북구 흥해읍","sido":"경상북도","sigungu":"포항시 북구","dong":"흥해읍"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"옥계동":[{"fullName":"경상북도 구미시 옥계동","sido":"경상북도","sigungu":"구미시","dong":"옥계동"}],"진평동":[{"fullName":"경상북도 구미시 진평동","sido":"경상북도","sigungu":"구미시","dong":"진평동"}],"인의동":[{"fullName":"경상북도 구미시 인의동","sido":"경상북도","sigungu":"구미시","dong":"인의동"}],"황상동":[{"fullName":"경상북도 구미시 황상동","sido":"경상북도","sigungu":"구미시","dong":"황상동"}],"형곡동":[{"fullName":"경상북도 구미시 형곡동","sido":"경상북도","sigungu":"구미시","dong":"형곡동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"봉곡동":[{"fullName":"경상북도 구미시 봉곡동","sido":"경상북도","sigungu":"구미시","dong":"봉곡동"},{"fullName":"경상남도 창원시 의창구 봉곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉곡동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"사곡동":[{"fullName":"경상북도 구미시 사곡동","sido":"경상북도","sigungu":"구미시","dong":"사곡동"}],"상모동":[{"fullName":"경상북도 구미시 상모동","sido":"경상북도","sigungu":"구미시","dong":"상모동"}],"산동읍":[{"fullName":"경상북도 구미시 산동읍","sido":"경상북도","sigungu":"구미시","dong":"산동읍"}],"고아읍":[{"fullName":"경상북도 구미시 고아읍","sido":"경상북도","sigungu":"구미시","dong":"고아읍"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"충효동":[{"fullName":"경상북도 경주시 충효동","sido":"경상북도","sigungu":"경주시","dong":"충효동"}],"안강읍":[{"fullName":"경상북도 경주시 안강읍","sido":"경상북도","sigungu":"경주시","dong":"안강읍"}],"외동읍":[{"fullName":"경상북도 경주시 외동읍","sido":"경상북도","sigungu":"경주시","dong":"외동읍"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"정하동":[{"fullName":"경상북도 안동시 정하동","sido":"경상북도","sigungu":"안동시","dong":"정하동"}],"풍천면":[{"fullName":"경상북도 안동시 풍천면","sido":"경상북도","sigungu":"안동시","dong":"풍천면"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"사정동":[{"fullName":"경상북도 경산시 사정동","sido":"경상북도","sigungu":"경산시","dong":"사정동"}],"옥산동":[{"fullName":"경상북도 경산시 옥산동","sido":"경상북도","sigungu":"경산시","dong":"옥산동"}],"백천동":[{"fullName":"경상북도 경산시 백천동","sido":"경상북도","sigungu":"경산시","dong":"백천동"}],"삼풍동":[{"fullName":"경상북도 경산시 삼풍동","sido":"경상북도","sigungu":"경산시","dong":"삼풍동"}],"계양동":[{"fullName":"경상북도 경산시 계양동","sido":"경상북도","sigungu":"경산시","dong":"계양동"}],"정평동":[{"fullName":"경상북도 경산시 정평동","sido":"경상북도","sigungu":"경산시","dong":"정평동"}],"임당동":[{"fullName":"경상북도 경산시 임당동","sido":"경상북도","sigungu":"경산시","dong":"임당동"}],"하양읍":[{"fullName":"경상북도 경산시 하양읍","sido":"경상북도","sigungu":"경산시","dong":"하양읍"}],"진량읍":[{"fullName":"경상북도 경산시 진량읍","sido":"경상북도","sigungu":"경산시","dong":"진량읍"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"남양동":[{"fullName":"경상남도 창원시 성산구 남양동","sido":"경상남도","sigungu":"창원시 성산구","dong":"남양동"}],"가음동":[{"fullName":"경상남도 창원시 성산구 가음동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"반림동":[{"fullName":"경상남도 창원시 성산구 반림동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반림동"}],"반지동":[{"fullName":"경상남도 창원시 성산구 반지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반지동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"팔용동":[{"fullName":"경상남도 창원시 의창구 팔용동","sido":"경상남도","sigungu":"창원시 의창구","dong":"팔용동"}],"명서동":[{"fullName":"경상남도 창원시 의창구 명서동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명서동"}],"도계동":[{"fullName":"경상남도 창원시 의창구 도계동","sido":"경상남도","sigungu":"창원시 의창구","dong":"도계동"}],"소답동":[{"fullName":"경상남도 창원시 의창구 소답동","sido":"경상남도","sigungu":"창원시 의창구","dong":"소답동"}],"서상동":[{"fullName":"경상남도 창원시 의창구 서상동","sido":"경상남도","sigungu":"창원시 의창구","dong":"서상동"}],"북면":[{"fullName":"경상남도 창원시 의창구 북면","sido":"경상남도","sigungu":"창원시 의창구","dong":"북면"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"합성동":[{"fullName":"경상남도 창원시 마산회원구 합성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"합성동"}],"회원동":[{"fullName":"경상남도 창원시 마산회원구 회원동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회원동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"내서읍":[{"fullName":"경상남도 창원시 마산회원구 내서읍","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"내서읍"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"해운동":[{"fullName":"경상남도 창원시 마산합포구 해운동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"해운동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"용원동":[{"fullName":"경상남도 창원시 진해구 용원동","sido":"경상남도","sigungu":"창원시 진해구","dong":"용원동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"장유동":[{"fullName":"경상남도 김해시 장유동","sido":"경상남도","sigungu":"김해시","dong":"장유동"}],"외동":[{"fullName":"경상남도 김해시 외동","sido":"경상남도","sigungu":"김해시","dong":"외동"}],"삼계동":[{"fullName":"경상남도 김해시 삼계동","sido":"경상남도","sigungu":"김해시","dong":"삼계동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"삼방동":[{"fullName":"경상남도 김해시 삼방동","sido":"경상남도","sigungu":"김해시","dong":"삼방동"}],"어방동":[{"fullName":"경상남도 김해시 어방동","sido":"경상남도","sigungu":"김해시","dong":"어방동"}],"진영읍":[{"fullName":"경상남도 김해시 진영읍","sido":"경상남도","sigungu":"김해시","dong":"진영읍"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"물금읍":[{"fullName":"경상남도 양산시 물금읍","sido":"경상남도","sigungu":"양산시","dong":"물금읍"}],"동면":[{"fullName":"경상남도 양산시 동면","sido":"경상남도","sigungu":"양산시","dong":"동면"}],"중부동":[{"fullName":"경상남도 양산시 중부동","sido":"경상남도","sigungu":"양산시","dong":"중부동"}],"남부동":[{"fullName":"경상남도 양산시 남부동","sido":"경상남도","sigungu":"양산시","dong":"남부동"}],"북부동":[{"fullName":"경상남도 양산시 북부동","sido":"경상남도","sigungu":"양산시","dong":"북부동"}],"북정동":[{"fullName":"경상남도 양산시 북정동","sido":"경상남도","sigungu":"양산시","dong":"북정동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"초전동":[{"fullName":"경상남도 진주시 초전동","sido":"경상남도","sigungu":"진주시","dong":"초전동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"칠암동":[{"fullName":"경상남도 진주시 칠암동","sido":"경상남도","sigungu":"진주시","dong":"칠암동"}],"호탄동":[{"fullName":"경상남도 진주시 호탄동","sido":"경상남도","sigungu":"진주시","dong":"호탄동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"수월동":[{"fullName":"경상남도 거제시 수월동","sido":"경상남도","sigungu":"거제시","dong":"수월동"}],"상동동":[{"fullName":"경상남도 거제시 상동동","sido":"경상남도","sigungu":"거제시","dong":"상동동"}],"문동동":[{"fullName":"경상남도 거제시 문동동","sido":"경상남도","sigungu":"거제시","dong":"문동동"}],"옥포동":[{"fullName":"경상남도 거제시 옥포동","sido":"경상남도","sigungu":"거제시","dong":"옥포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"퇴계동":[{"fullName":"강원특별자치도 춘천시 퇴계동","sido":"강원특별자치도","sigungu":"춘천시","dong":"퇴계동"}],"석사동":[{"fullName":"강원특별자치도 춘천시 석사동","sido":"강원특별자치도","sigungu":"춘천시","dong":"석사동"}],"온의동":[{"fullName":"강원특별자치도 춘천시 온의동","sido":"강원특별자치도","sigungu":"춘천시","dong":"온의동"}],"후평동":[{"fullName":"강원특별자치도 춘천시 후평동","sido":"강원특별자치도","sigungu":"춘천시","dong":"후평동"}],"칠전동":[{"fullName":"강원특별자치도 춘천시 칠전동","sido":"강원특별자치도","sigungu":"춘천시","dong":"칠전동"}],"소양동":[{"fullName":"강원특별자치도 춘천시 소양동","sido":"강원특별자치도","sigungu":"춘천시","dong":"소양동"}],"무실동":[{"fullName":"강원특별자치도 원주시 무실동","sido":"강원특별자치도","sigungu":"원주시","dong":"무실동"}],"단구동":[{"fullName":"강원특별자치도 원주시 단구동","sido":"강원특별자치도","sigungu":"원주시","dong":"단구동"}],"단계동":[{"fullName":"강원특별자치도 원주시 단계동","sido":"강원특별자치도","sigungu":"원주시","dong":"단계동"}],"개운동":[{"fullName":"강원특별자치도 원주시 개운동","sido":"강원특별자치도","sigungu":"원주시","dong":"개운동"}],"태장동":[{"fullName":"강원특별자치도 원주시 태장동","sido":"강원특별자치도","sigungu":"원주시","dong":"태장동"}],"기업도시":[{"fullName":"강원특별자치도 원주시 기업도시","sido":"강원특별자치도","sigungu":"원주시","dong":"기업도시"}],"포남동":[{"fullName":"강원특별자치도 강릉시 포남동","sido":"강원특별자치도","sigungu":"강릉시","dong":"포남동"}],"입암동":[{"fullName":"강원특별자치도 강릉시 입암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"입암동"}],"노암동":[{"fullName":"강원특별자치도 강릉시 노암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"노암동"}],"초당동":[{"fullName":"강원특별자치도 강릉시 초당동","sido":"강원특별자치도","sigungu":"강릉시","dong":"초당동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"아라동":[{"fullName":"제주특별자치도 제주시 아라동","sido":"제주특별자치도","sigungu":"제주시","dong":"아라동"}],"이도동":[{"fullName":"제주특별자치도 제주시 이도동","sido":"제주특별자치도","sigungu":"제주시","dong":"이도동"}],"일도동":[{"fullName":"제주특별자치도 제주시 일도동","sido":"제주특별자치도","sigungu":"제주시","dong":"일도동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"화북동":[{"fullName":"제주특별자치도 제주시 화북동","sido":"제주특별자치도","sigungu":"제주시","dong":"화북동"}],"삼양동":[{"fullName":"제주특별자치도 제주시 삼양동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼양동"}],"외도동":[{"fullName":"제주특별자치도 제주시 외도동","sido":"제주특별자치도","sigungu":"제주시","dong":"외도동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"강정동":[{"fullName":"제주특별자치도 서귀포시 강정동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"강정동"}],"서호동":[{"fullName":"제주특별자치도 서귀포시 서호동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서호동"}],"호근동":[{"fullName":"제주특별자치도 서귀포시 호근동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"호근동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"대륜동":[{"fullName":"제주특별자치도 서귀포시 대륜동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대륜동"}],"대천동":[{"fullName":"제주특별자치도 서귀포시 대천동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대천동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}]}`)},Bt={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},Vt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function $(e){if(!e)return``;let t=e.trim();return t.includes(`서울`)?`서울`:t.includes(`대구`)?`대구`:t.includes(`부산`)?`부산`:t.includes(`인천`)?`인천`:t.includes(`광주`)?`광주`:t.includes(`대전`)?`대전`:t.includes(`울산`)?`울산`:t.includes(`세종`)?`세종`:t.includes(`경기`)?`경기`:t.includes(`강원`)?`강원`:t.includes(`충북`)||t.includes(`충청북`)?`충북`:t.includes(`충남`)||t.includes(`충청남`)?`충남`:t.includes(`전북`)||t.includes(`전라북`)?`전북`:t.includes(`전남`)||t.includes(`전라남`)?`전남`:t.includes(`경북`)||t.includes(`경상북`)?`경북`:t.includes(`경남`)||t.includes(`경상남`)?`경남`:t.includes(`제주`)?`제주`:t.slice(0,2)}function Ht(e,t){return`${$(e)} ${t||``}`.trim()}function Ut(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of Vt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=$(n.sido),l=`${c} ${n.dong}`.trim(),u=`${l} ${r} ${a} ${o}`;return{region:n,sido:n.sido,shortSido:c,sigungu:n.sigungu,dong:n.dong,shortRegionName:l,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:u}}function Wt(){return Object.values(Z)}function Gt(e){let t=Bt;return t[e]||t.english}function Kt(e=20){return X.list.slice(0,e)}function qt(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,shortRegionName:o,grade:s,subjectName:c,targetTerm:l,fullKeyword:u}=e,d=`${o||Ht(r,a)} ${s} ${c} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,f=`${r} ${i} ${a} 지역 초·중·고 ${s} ${c} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,p=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(s)}-${encodeURIComponent(c)}`,m={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:f,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${s} ${c} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${c} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${c}`,item:p}]}]};return{title:d,meta:[{name:`description`,content:f},{name:`keywords`,content:`${a}과외, ${a}${c}과외, ${a}${s}과외, ${i}과외, ${a}학원, ${a}내신대비, ${c}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:d},{property:`og:description`,content:f},{property:`og:url`,content:p},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:d},{name:`twitter:description`,content:f}],link:[{rel:`canonical`,href:p}],script:[{type:`application/ld+json`,children:JSON.stringify(m)}]}}export{Q as a,bt as c,qe as d,Ue as f,k as g,P as h,Kt as i,ut as l,pe as m,Wt as n,Ut as o,ze as p,Gt as r,zt as s,qt as t,ot as u}; \ No newline at end of file diff --git a/site4/.output/public/_nuxt/CePMAcxN.js b/site4/.output/public/_nuxt/CePMAcxN.js deleted file mode 100644 index 5718fa5..0000000 --- a/site4/.output/public/_nuxt/CePMAcxN.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,It as t,N as n,et as r,r as i,t as a}from"./4mD9L7QI.js";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return i({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(i,d)=>(r(),e(`div`,o,[n(`div`,s,[n(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:t(a.status)},null,8,c),n(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:t(a.statusText)},null,8,l),n(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:t(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site4/.output/public/_nuxt/D4Q-ImgA.js b/site4/.output/public/_nuxt/D4Q-ImgA.js deleted file mode 100644 index bfb291d..0000000 --- a/site4/.output/public/_nuxt/D4Q-ImgA.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,I as t,It as n,N as r,V as i,et as a,ot as o,r as s,t as c}from"./4mD9L7QI.js";import{t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=c({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(c){let _=c;return s({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(s,_)=>{let v=l;return a(),t(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:n(c.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(c.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:n(c.description)},null,8,m),r(`div`,h,[i(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:o(()=>[e(n(c.backHome),1)]),_:1}),_[0]||=e(),r(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:n(c.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site4/.output/public/_nuxt/DQI9X0on.js b/site4/.output/public/_nuxt/DQI9X0on.js deleted file mode 100644 index 92dfd64..0000000 --- a/site4/.output/public/_nuxt/DQI9X0on.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,It as t,N as n,V as r,et as i,ht as a,r as o,t as s,y as c}from"./4mD9L7QI.js";import{n as l}from"#entry";import{c as u,d,f,g as p,h as m,i as h,l as g,m as _,n as v,o as y,p as b,r as x,s as S,t as C,u as w}from"./CKZhFaz7.js";var T={class:`landing-page-wrap`},E={class:`ad-location-bar`},D={class:`loc-text`},O=s({__name:`[...slug]`,setup(s){let O=l(),k=c(),A=O.params.slug,j=y(A),M=x(j.subjectKey);v(),h(12);let N=C(j,k.public.siteName,k.public.siteDomain);return o({title:N.title,meta:N.meta,link:N.link,script:N.script}),(o,s)=>{let c=p,l=m,h=_,v=b,y=f,x=d,C=w,O=g,k=u,A=S;return i(),e(`div`,T,[n(`div`,E,[s[0]||=n(`span`,{class:`loc-badge-tag`},`[지역센터]`,-1),n(`span`,D,t(a(j).shortRegionName)+` (`+t(a(j).sigungu)+`) 관내 초·중·고 전담`,1),s[1]||=n(`span`,{class:`loc-tag`},`1:1 맞춤 배정 센터`,-1)]),r(c,{region:a(j).region,shortRegionName:a(j).shortRegionName,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`region`,`shortRegionName`,`grade`,`subjectName`]),r(l,{regionDong:a(j).dong},null,8,[`regionDong`]),r(h,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(v,{regionDong:a(j).dong,grade:a(j).grade,curriculum:a(M)},null,8,[`regionDong`,`grade`,`curriculum`]),r(y),r(x),r(C,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(O),r(k,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(A,{regionName:a(j).shortRegionName,defaultGrade:a(j).grade,defaultSubject:a(j).subjectName},null,8,[`regionName`,`defaultGrade`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-81d99cec`]]);export{O as default}; \ No newline at end of file diff --git a/site4/.output/public/_nuxt/_...C-muEq89.css b/site4/.output/public/_nuxt/_...C-muEq89.css deleted file mode 100644 index 83f71cf..0000000 --- a/site4/.output/public/_nuxt/_...C-muEq89.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800} diff --git a/site4/.output/public/_nuxt/aW_Bgg3O.js b/site4/.output/public/_nuxt/aW_Bgg3O.js deleted file mode 100644 index 4974558..0000000 --- a/site4/.output/public/_nuxt/aW_Bgg3O.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,V as t,et as n,ht as r,r as i,t as a,y as o}from"./4mD9L7QI.js";import{a as s,c,d as l,f as u,g as d,h as f,l as p,m,p as h,r as g,s as _,t as v,u as y}from"./CKZhFaz7.js";var b={class:`landing-page-wrap`},x=a({__name:`index`,setup(a){let x=o(),S=g(`english`),C=s(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},w=v({region:C,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},x.public.siteName,x.public.siteDomain);return i({title:`${x.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:w.meta,link:w.link,script:w.script}),(i,a)=>{let o=d,s=f,g=m,v=h,x=u,w=l,T=y,E=p,D=c,O=_;return n(),e(`div`,b,[t(o,{region:r(C),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),t(s,{regionDong:`전국`}),t(g,{regionDong:`주요 학군`}),t(v,{regionDong:`전국`,grade:`중·고등`,curriculum:r(S)},null,8,[`curriculum`]),t(x),t(w),t(T,{regionDong:`수강생`}),t(E),t(D,{regionDong:`전국`}),t(O,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-01dba7e2`]]);export{x as default}; \ No newline at end of file diff --git a/site4/.output/public/_nuxt/builds/latest.json b/site4/.output/public/_nuxt/builds/latest.json deleted file mode 100644 index 1a6c30c..0000000 --- a/site4/.output/public/_nuxt/builds/latest.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"8003248e-d42a-415f-9a7d-1213d5fa16b6","timestamp":1791337652148} \ No newline at end of file diff --git a/site4/.output/public/_nuxt/builds/meta/8003248e-d42a-415f-9a7d-1213d5fa16b6.json b/site4/.output/public/_nuxt/builds/meta/8003248e-d42a-415f-9a7d-1213d5fa16b6.json deleted file mode 100644 index c86ab8b..0000000 --- a/site4/.output/public/_nuxt/builds/meta/8003248e-d42a-415f-9a7d-1213d5fa16b6.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"8003248e-d42a-415f-9a7d-1213d5fa16b6","timestamp":1791337652148,"prerendered":[]} \ No newline at end of file diff --git a/site4/.output/public/_nuxt/entry.XU3J_40p.css b/site4/.output/public/_nuxt/entry.XU3J_40p.css deleted file mode 100644 index 5c38bbc..0000000 --- a/site4/.output/public/_nuxt/entry.XU3J_40p.css +++ /dev/null @@ -1 +0,0 @@ -.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site4/.output/public/_nuxt/error-404.D0m1Jkqd.css b/site4/.output/public/_nuxt/error-404.D0m1Jkqd.css deleted file mode 100644 index 3399176..0000000 --- a/site4/.output/public/_nuxt/error-404.D0m1Jkqd.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site4/.output/public/_nuxt/error-500.gbIBGjPp.css b/site4/.output/public/_nuxt/error-500.gbIBGjPp.css deleted file mode 100644 index 576f1ee..0000000 --- a/site4/.output/public/_nuxt/error-500.gbIBGjPp.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site4/.output/public/_nuxt/pages.ZxAsEPPV.css b/site4/.output/public/_nuxt/pages.ZxAsEPPV.css deleted file mode 100644 index 5bcc798..0000000 --- a/site4/.output/public/_nuxt/pages.ZxAsEPPV.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden} diff --git a/site4/.output/public/_nuxt/seoHelper.Dk6QJIiW.css b/site4/.output/public/_nuxt/seoHelper.Dk6QJIiW.css deleted file mode 100644 index 9d0ed99..0000000 --- a/site4/.output/public/_nuxt/seoHelper.Dk6QJIiW.css +++ /dev/null @@ -1 +0,0 @@ -.hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}.mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-a1de5e55]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-a1de5e55]{box-sizing:border-box;background:#fffbf8;border:1px solid #fed7aa;border-radius:16px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 10px 25px #ea580c1a}.consult-header[data-v-a1de5e55]{margin-bottom:24px}.consult-title[data-v-a1de5e55]{color:#c2410c;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-a1de5e55]{color:#9a3412;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-a1de5e55]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-a1de5e55]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-a1de5e55]{grid-column:1/-1}.form-label[data-v-a1de5e55]{color:#7c2d12;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-a1de5e55],.form-select[data-v-a1de5e55],.form-textarea[data-v-a1de5e55]{color:#1e293b;box-sizing:border-box;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-a1de5e55]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-a1de5e55]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-a1de5e55]::placeholder,.form-textarea[data-v-a1de5e55]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-a1de5e55]:focus,.form-select[data-v-a1de5e55]:focus,.form-textarea[data-v-a1de5e55]:focus{background:#fff;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c33}.select-wrap[data-v-a1de5e55]{width:100%;position:relative}.form-select[data-v-a1de5e55]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-a1de5e55]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-a1de5e55]{margin-bottom:22px}.privacy-label[data-v-a1de5e55]{color:#9a3412;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-a1de5e55]{cursor:pointer;accent-color:#ea580c;width:16px;height:16px;margin-top:3px}.button-group[data-v-a1de5e55]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-a1de5e55]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#ea580c;border:none;border-radius:12px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-a1de5e55]:hover:not(:disabled){background:#c2410c;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-a1de5e55]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-a1de5e55]{text-align:center;color:#9a3412;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#fff1e6;border:2px solid #ea580c;border-radius:12px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-a1de5e55]:hover{background:#ffe4d6}.success-box[data-v-a1de5e55]{text-align:center;padding:40px 20px}.success-title[data-v-a1de5e55]{color:#c2410c;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-a1de5e55]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-a1de5e55]{color:#ea580c;cursor:pointer;background:0 0;border:1px solid #ea580c;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-a1de5e55]{grid-template-columns:1fr;gap:14px}} diff --git a/site4/.output/public/css/theme.css b/site4/.output/public/css/theme.css deleted file mode 100644 index 6c448dd..0000000 --- a/site4/.output/public/css/theme.css +++ /dev/null @@ -1,21 +0,0 @@ -/* site4: 패스파인더 - 다이내믹 선셋 오렌지 & 파이어 루비 레드 */ -:root { - --primary-color: #c2410c; - --primary-dark: #1c1917; - --primary-light: #ea580c; - --accent-color: #dc2626; - --accent-light: #f87171; - --hero-gradient: linear-gradient(135deg, #1c1917 0%, #431407 50%, #7c2d12 100%); - --hero-region-color: #fed7aa; - --hero-btn-bg: linear-gradient(135deg, #ea580c 0%, #dc2626 100%); - --badge-bg: rgba(234, 88, 12, 0.12); - --card-radius: 6px; - --border-color: #ffedd5; - --bg-card: #ffffff; - --bg-body: #fff7ed; - --text-color: #431407; - --skills-bg: #fff1f2; - --coaching-bg: #fed7aa; - --consult-bg: #fff7ed; - --footer-bg: #1c1917; -} diff --git a/site4/.output/public/favicon.ico b/site4/.output/public/favicon.ico deleted file mode 100644 index 18993ad..0000000 Binary files a/site4/.output/public/favicon.ico and /dev/null differ diff --git a/site4/.output/public/images/logo.png b/site4/.output/public/images/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site4/.output/public/images/logo.png and /dev/null differ diff --git a/site4/.output/public/images/og-main.svg b/site4/.output/public/images/og-main.svg deleted file mode 100644 index 80b0a08..0000000 --- a/site4/.output/public/images/og-main.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - AESEO - 우리 동네 초·중·고 1:1 맞춤 과외 - 내신 1등급 전문 과외애서 - 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 - 전국 568개 동 학교별 기출 족보 완벽 분석 - - 1회 무료 상담: 1588-0909 - diff --git a/site4/.output/public/images/poster/main-poster.svg b/site4/.output/public/images/poster/main-poster.svg deleted file mode 100644 index 2de4e62..0000000 --- a/site4/.output/public/images/poster/main-poster.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2026 1:1 밀착 내신 케어 - - - - - 우리 학교 기출 족보 완벽 분석 - - - 내신 1등급 역전 솔루션 - - - - - 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, - - - 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. - - - - - - - - ✓ - 1회 무료 레벨진단 - - - - - ✓ - 관내 학교 3개년 기출 - - - - - ✓ - 수행평가 · 세특 코칭 - - - - - - - - - - AESEO 성적 향상 지표 - - - 수강생 평균 2.3등급 수직 상승 - - - - - - - 4등급 - 수강 전 - - - - 1등급! - 수강 3개월 - - - - - - - - 내신 적중률 - 96.8% - - - 학부모 만족도 - 99.2% - - - - - - AESEO TUTORING POSTER - - - diff --git a/site4/.output/public/img/logo.png b/site4/.output/public/img/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site4/.output/public/img/logo.png and /dev/null differ diff --git a/site4/.output/public/robots.txt b/site4/.output/public/robots.txt deleted file mode 100644 index a0b3a99..0000000 --- a/site4/.output/public/robots.txt +++ /dev/null @@ -1,7 +0,0 @@ -User-agent: * -Allow: / - -User-agent: Yeti -Allow: / - -Sitemap: https://site4.passfinder.co.kr/sitemap.xml diff --git a/site4/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs b/site4/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs deleted file mode 100644 index f854833..0000000 --- a/site4/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; - -const AppFooterStyles_CJFLV6sm = [ - AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default -]; - -export { AppFooterStyles_CJFLV6sm as default }; -//# sourceMappingURL=AppFooter-styles.CJFLV6sm.mjs.map diff --git a/site4/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map b/site4/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map deleted file mode 100644 index a420c3a..0000000 --- a/site4/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AppFooter-styles.CJFLV6sm.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs b/site4/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs deleted file mode 100644 index b390bbb..0000000 --- a/site4/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css -var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; - -const CoachingSystemStyles_Cdye9kFG = [ - CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default -]; - -export { CoachingSystemStyles_Cdye9kFG as default }; -//# sourceMappingURL=CoachingSystem-styles.Cdye9kFG.mjs.map diff --git a/site4/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map b/site4/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map deleted file mode 100644 index 14eb897..0000000 --- a/site4/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CoachingSystem-styles.Cdye9kFG.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/ConsultForm-styles.dIT-K8tm.mjs b/site4/.output/server/chunks/_/ConsultForm-styles.dIT-K8tm.mjs deleted file mode 100644 index 7bd8b3d..0000000 --- a/site4/.output/server/chunks/_/ConsultForm-styles.dIT-K8tm.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=a1de5e55&inline&used&lang.css -var ConsultForm_vue_vue_type_style_index_0_scoped_a1de5e55_inline_used_lang_default = ".consult-section[data-v-a1de5e55]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-a1de5e55]{box-sizing:border-box;background:#fffbf8;border:1px solid #fed7aa;border-radius:16px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 10px 25px #ea580c1a}.consult-header[data-v-a1de5e55]{margin-bottom:24px}.consult-title[data-v-a1de5e55]{color:#c2410c;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-a1de5e55]{color:#9a3412;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-a1de5e55]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-a1de5e55]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-a1de5e55]{grid-column:1/-1}.form-label[data-v-a1de5e55]{color:#7c2d12;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-a1de5e55],.form-select[data-v-a1de5e55],.form-textarea[data-v-a1de5e55]{color:#1e293b;box-sizing:border-box;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-a1de5e55]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-a1de5e55]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-a1de5e55]::placeholder,.form-textarea[data-v-a1de5e55]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-a1de5e55]:focus,.form-select[data-v-a1de5e55]:focus,.form-textarea[data-v-a1de5e55]:focus{background:#fff;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c33}.select-wrap[data-v-a1de5e55]{width:100%;position:relative}.form-select[data-v-a1de5e55]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-a1de5e55]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-a1de5e55]{margin-bottom:22px}.privacy-label[data-v-a1de5e55]{color:#9a3412;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-a1de5e55]{cursor:pointer;accent-color:#ea580c;width:16px;height:16px;margin-top:3px}.button-group[data-v-a1de5e55]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-a1de5e55]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#ea580c;border:none;border-radius:12px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-a1de5e55]:hover:not(:disabled){background:#c2410c;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-a1de5e55]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-a1de5e55]{text-align:center;color:#9a3412;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#fff1e6;border:2px solid #ea580c;border-radius:12px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-a1de5e55]:hover{background:#ffe4d6}.success-box[data-v-a1de5e55]{text-align:center;padding:40px 20px}.success-title[data-v-a1de5e55]{color:#c2410c;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-a1de5e55]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-a1de5e55]{color:#ea580c;cursor:pointer;background:0 0;border:1px solid #ea580c;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-a1de5e55]{grid-template-columns:1fr;gap:14px}}"; - -const ConsultFormStyles_dITK8tm = [ - ConsultForm_vue_vue_type_style_index_0_scoped_a1de5e55_inline_used_lang_default -]; - -export { ConsultFormStyles_dITK8tm as default }; -//# sourceMappingURL=ConsultForm-styles.dIT-K8tm.mjs.map diff --git a/site4/.output/server/chunks/_/ConsultForm-styles.dIT-K8tm.mjs.map b/site4/.output/server/chunks/_/ConsultForm-styles.dIT-K8tm.mjs.map deleted file mode 100644 index 16b8d9f..0000000 --- a/site4/.output/server/chunks/_/ConsultForm-styles.dIT-K8tm.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConsultForm-styles.dIT-K8tm.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-CBZkNvOJ.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles.dIT-K8tm.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs b/site4/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs deleted file mode 100644 index 066fe58..0000000 --- a/site4/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=b60d9732&inline&used&lang.css -var FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default = ".faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; - -const FaqAccordionStyles_DAcJkXd4 = [ - FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default -]; - -export { FaqAccordionStyles_DAcJkXd4 as default }; -//# sourceMappingURL=FaqAccordion-styles.DAcJkXd4.mjs.map diff --git a/site4/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map b/site4/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map deleted file mode 100644 index 7a0cfb5..0000000 --- a/site4/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"FaqAccordion-styles.DAcJkXd4.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-DdvnJwjo.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles.DAcJkXd4.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs b/site4/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs deleted file mode 100644 index 69415c4..0000000 --- a/site4/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e180d4a0&inline&used&lang.css -var HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default = ".hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; - -const HeroBannerStyles_CvIa3HUq = [ - HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default -]; - -export { HeroBannerStyles_CvIa3HUq as default }; -//# sourceMappingURL=HeroBanner-styles.CvIa3HUq.mjs.map diff --git a/site4/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map b/site4/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map deleted file mode 100644 index 3f38687..0000000 --- a/site4/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HeroBanner-styles.CvIa3HUq.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CBpJALnR.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles.CvIa3HUq.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs b/site4/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs deleted file mode 100644 index caab15f..0000000 --- a/site4/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=3f609b93&inline&used&lang.css -var NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default = ".schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}"; - -const NearbySchoolsStyles_C57PEwif = [ - NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default -]; - -export { NearbySchoolsStyles_C57PEwif as default }; -//# sourceMappingURL=NearbySchools-styles.C57PEwif.mjs.map diff --git a/site4/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map b/site4/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map deleted file mode 100644 index 4244309..0000000 --- a/site4/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NearbySchools-styles.C57PEwif.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-BJEoqjx7.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles.C57PEwif.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs b/site4/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs deleted file mode 100644 index abbe7ef..0000000 --- a/site4/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css -var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; - -const ProcessGuideStyles_Biu6P_Tv = [ - ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default -]; - -export { ProcessGuideStyles_Biu6P_Tv as default }; -//# sourceMappingURL=ProcessGuide-styles.Biu6P_Tv.mjs.map diff --git a/site4/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map b/site4/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map deleted file mode 100644 index 1a82004..0000000 --- a/site4/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ProcessGuide-styles.Biu6P_Tv.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs b/site4/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs deleted file mode 100644 index 9405328..0000000 --- a/site4/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css -var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; - -const QuickMetricsStyles_C4BIqcXM = [ - QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default -]; - -export { QuickMetricsStyles_C4BIqcXM as default }; -//# sourceMappingURL=QuickMetrics-styles.C4BIqcXM.mjs.map diff --git a/site4/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map b/site4/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map deleted file mode 100644 index a673522..0000000 --- a/site4/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QuickMetrics-styles.C4BIqcXM.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs b/site4/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs deleted file mode 100644 index 47effc5..0000000 --- a/site4/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=86323762&inline&used&lang.css -var SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default = ".mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}"; - -const SubjectMasteryStyles_DiHpurSx = [ - SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default -]; - -export { SubjectMasteryStyles_DiHpurSx as default }; -//# sourceMappingURL=SubjectMastery-styles.DiHpurSx.mjs.map diff --git a/site4/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map b/site4/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map deleted file mode 100644 index 1e6dd83..0000000 --- a/site4/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubjectMastery-styles.DiHpurSx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-DxpJWvI3.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles.DiHpurSx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs b/site4/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs deleted file mode 100644 index c4e91e2..0000000 --- a/site4/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=c02790d7&inline&used&lang.css -var SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default = ".stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}"; - -const SuccessStoriesStyles_DsOt6tgx = [ - SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default -]; - -export { SuccessStoriesStyles_DsOt6tgx as default }; -//# sourceMappingURL=SuccessStories-styles.DsOt6tgx.mjs.map diff --git a/site4/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map b/site4/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map deleted file mode 100644 index 2d7e08b..0000000 --- a/site4/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SuccessStories-styles.DsOt6tgx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-BZOEicK_.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles.DsOt6tgx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs b/site4/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs deleted file mode 100644 index 0ce0fc6..0000000 --- a/site4/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css -var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; - -const TeacherVerificationStyles_CY_h0OMc = [ - TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default -]; - -export { TeacherVerificationStyles_CY_h0OMc as default }; -//# sourceMappingURL=TeacherVerification-styles.CY_h0OMc.mjs.map diff --git a/site4/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map b/site4/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map deleted file mode 100644 index 3c05860..0000000 --- a/site4/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TeacherVerification-styles.CY_h0OMc.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/_...slug_-D-7ch2s3.mjs b/site4/.output/server/chunks/_/_...slug_-D-7ch2s3.mjs deleted file mode 100644 index 20d5275..0000000 --- a/site4/.output/server/chunks/_/_...slug_-D-7ch2s3.mjs +++ /dev/null @@ -1,100 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; -import { p as parseRouteSlug, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default, c as getCurriculumBySubject } from './seoHelper-Dn7JBAuK.mjs'; -import { mergeProps, unref, useSSRContext } from 'vue'; -import { useRoute } from 'vue-router'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; - -//#region pages/[...slug].vue -var _sfc_main = { - __name: "[...slug]", - __ssrInlineRender: true, - setup(__props) { - const route = useRoute(); - const config = useRuntimeConfig(); - const slug = route.params.slug; - const parsed = parseRouteSlug(slug); - const curriculum = getCurriculumBySubject(parsed.subjectKey); - const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); - useHead({ - title: seo.title, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(`
[지역센터]${ssrInterpolate(unref(parsed).shortRegionName)} (${ssrInterpolate(unref(parsed).sigungu)}) 관내 초·중·고 전담1:1 맞춤 배정 센터
`); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(parsed).region, - shortRegionName: unref(parsed).shortRegionName, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - curriculum: unref(curriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: unref(parsed).shortRegionName, - defaultGrade: unref(parsed).grade, - defaultSubject: unref(parsed).subjectName - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-81d99cec"]]); - -export { ____slug__default as default }; -//# sourceMappingURL=_...slug_-D-7ch2s3.mjs.map diff --git a/site4/.output/server/chunks/_/_...slug_-D-7ch2s3.mjs.map b/site4/.output/server/chunks/_/_...slug_-D-7ch2s3.mjs.map deleted file mode 100644 index 1b0c9b7..0000000 --- a/site4/.output/server/chunks/_/_...slug_-D-7ch2s3.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-D-7ch2s3.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-D-7ch2s3.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs b/site4/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs deleted file mode 100644 index 7042caf..0000000 --- a/site4/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region pages/[...slug].vue?vue&type=style&index=0&scoped=81d99cec&inline&used&lang.css -var ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default = ".landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}"; - -const ____slug_Styles_CT2yr3kk = [ - ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default -]; - -export { ____slug_Styles_CT2yr3kk as default }; -//# sourceMappingURL=_...slug_-styles.CT2yr3kk.mjs.map diff --git a/site4/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map b/site4/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map deleted file mode 100644 index 26361d8..0000000 --- a/site4/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-styles.CT2yr3kk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-BtpLjWAQ.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles.CT2yr3kk.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs b/site4/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs deleted file mode 100644 index 1e14583..0000000 --- a/site4/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; - -const appStyles_Cw0M3vbz = [ - app_vue_vue_type_style_index_0_inline_used_lang_default -]; - -export { appStyles_Cw0M3vbz as default }; -//# sourceMappingURL=app-styles.Cw0M3vbz.mjs.map diff --git a/site4/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map b/site4/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map deleted file mode 100644 index 3149754..0000000 --- a/site4/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-styles.Cw0M3vbz.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs b/site4/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs deleted file mode 100644 index a6455b7..0000000 --- a/site4/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs +++ /dev/null @@ -1,5 +0,0 @@ -//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css -var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; - -export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as A }; -//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.mjs.map diff --git a/site4/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map b/site4/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map deleted file mode 100644 index f504345..0000000 --- a/site4/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs b/site4/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs deleted file mode 100644 index 05ee9af..0000000 --- a/site4/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs +++ /dev/null @@ -1,5 +0,0 @@ -//#region app.vue?vue&type=style&index=0&inline&used&lang.css -var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; - -export { app_vue_vue_type_style_index_0_inline_used_lang_default as a }; -//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.mjs.map diff --git a/site4/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map b/site4/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map deleted file mode 100644 index 6d70d54..0000000 --- a/site4/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs b/site4/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs deleted file mode 100644 index 3ee5489..0000000 --- a/site4/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs +++ /dev/null @@ -1,10 +0,0 @@ -import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; -import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; - -const entryStyles_Do9mzw8X = [ - AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default, - app_vue_vue_type_style_index_0_inline_used_lang_default -]; - -export { entryStyles_Do9mzw8X as default }; -//# sourceMappingURL=entry-styles.Do9mzw8X.mjs.map diff --git a/site4/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map b/site4/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map deleted file mode 100644 index 36a31a5..0000000 --- a/site4/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles.Do9mzw8X.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs"],"names":["style_0","style_1"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/error-404-DelmxDv8.mjs b/site4/.output/server/chunks/_/error-404-DelmxDv8.mjs deleted file mode 100644 index 0be7cb5..0000000 --- a/site4/.output/server/chunks/_/error-404-DelmxDv8.mjs +++ /dev/null @@ -1,419 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, b as useRouter, i as isAbsoluteHref, e as encodeRoutePath, s as sanitizeAnchorHref, n as navigateTo, r as resolveRouteObject, c as isRootedPath, a as useRuntimeConfig, d as useNuxtApp, f as nuxtLinkDefaults } from '../virtual/entry.mjs'; -import { useSSRContext, mergeProps, withCtx, createTextVNode, toDisplayString, defineComponent, resolveComponent, shallowRef, h, unref, computed } from 'vue'; -import { B as joinURL, M as parseQuery, O as hasProtocol, P as withTrailingSlash, Q as withoutTrailingSlash } from './nitro.mjs'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'unhead/server'; -import 'devalue'; -import 'vue-router'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; - -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js -var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtLink(options) { - const componentName = options.componentName || "NuxtLink"; - function isHashLinkWithoutHashMode(link) { - return typeof link === "string" && link.startsWith("#"); - } - function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { - const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; - if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; - if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); - const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; - return { - ...to, - name: void 0, - path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) - }; - } - /** - * The link state `` renders with. Kept separate from `useNuxtLink` so the component - * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, - * which it never reads. - */ - function useLinkTarget(props) { - const router = useRouter(); - const config = /* @__PURE__ */ useRuntimeConfig(); - const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); - const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); - const isAbsoluteUrl = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - return typeof path === "string" && isAbsoluteHref(path); - }); - const isExternal = computed(() => { - if (unref(props.external)) return true; - const path = unref(props.to) || unref(props.href) || ""; - if (typeof path === "object") return false; - return path === "" || isAbsoluteUrl.value; - }); - const to = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - if (isExternal.value) return path; - return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); - }); - const href = computed(() => { - const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; - if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { - const raw = to.value; - return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; - } - if (isExternal.value) { - const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; - const href = typeof path === "object" ? router.resolve(path).href : path; - const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; - return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); - } - if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; - return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); - }); - return { - to, - hasTarget, - isAbsoluteUrl, - isExternal, - href, - async navigate(_e) { - if (href.value === null) return; - await navigateTo(href.value, { - replace: unref(props.replace), - external: isExternal.value || hasTarget.value - }); - } - }; - } - function useNuxtLink(props) { - const router = useRouter(); - const target = useLinkTarget(props); - const builtinRouterLink = resolveComponent("RouterLink"); - const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; - const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ - ...props, - to: target.to, - viewTransition: unref(props.viewTransition) - }); - return { - ...target, - isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), - isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), - route: link?.route ?? computed(() => router.resolve(target.to.value)) - }; - } - /** - * Render an internal link as a plain anchor, matching the markup `` produces - * for the same location. - */ - function renderStaticInternalLink(props, slots, router, rawTo) { - const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); - const currentRoute = router.currentRoute.value; - const index = activeRecordIndex(route, currentRoute); - const isActive = index > -1 && includesParams(currentRoute.params, route.params); - const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); - let dataInternal; - const routerOptions = router.options; - const href = sanitizeAnchorHref(route.href); - return h("a", { - "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, - href, - "class": { - [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, - [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive - }, - "rel": props.rel || void 0, - "data-internal": dataInternal - }, slots.default?.({ - route, - href, - isActive, - isExactActive, - navigate: () => navigateTo(route.href, { replace: props.replace }) - })); - } - return defineComponent({ - name: componentName, - props: { - to: { - type: [String, Object], - required: false - }, - href: { - type: [String, Object], - required: false - }, - target: { - type: String, - required: false - }, - rel: { - type: String, - required: false - }, - noRel: { - type: Boolean, - default: void 0, - required: false - }, - prefetch: { - type: Boolean, - default: void 0, - required: false - }, - prefetchOn: { - type: [String, Object], - required: false - }, - noPrefetch: { - type: Boolean, - default: void 0, - required: false - }, - activeClass: { - type: String, - required: false - }, - exactActiveClass: { - type: String, - required: false - }, - prefetchedClass: { - type: String, - required: false - }, - replace: { - type: Boolean, - default: void 0, - required: false - }, - ariaCurrentValue: { - type: String, - required: false - }, - external: { - type: Boolean, - default: void 0, - required: false - }, - custom: { - type: Boolean, - default: void 0, - required: false - }, - trailingSlash: { - type: String, - required: false - } - }, - useLink: useNuxtLink, - setup(props, { slots }) { - const router = useRouter(); - if (!props.custom) { - const rawTo = props.to || props.href || ""; - if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); - } - const routerLinkComponent = resolveComponent("RouterLink"); - const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); - const prefetched = shallowRef(false); - const el = void 0; - const elRef = void 0; - function shouldPrefetch(mode) { - return false; - } - async function prefetch(nuxtApp = useNuxtApp()) {} - return () => { - const target = props.target || null; - const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; - const getCustomSlotProps = (routerLinkSlotProps) => ({ - navigate, - get route() { - if (!href.value) return; - const url = new URL(href.value, "http://localhost"); - return { - path: url.pathname, - fullPath: url.pathname, - get query() { - return parseQuery(url.search); - }, - hash: url.hash, - params: {}, - name: void 0, - matched: [], - redirectedFrom: void 0, - meta: {}, - href: href.value - }; - }, - rel, - target, - isExternal: isExternal.value || hasTarget.value, - isActive: false, - isExactActive: false, - ...routerLinkSlotProps, - href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, - prefetch, - prefetched: prefetched.value, - shouldPrefetch - }); - if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { - const routerLinkProps = { - ref: elRef, - to: to.value, - activeClass: props.activeClass || options.activeClass, - exactActiveClass: props.exactActiveClass || options.exactActiveClass, - replace: props.replace, - ariaCurrentValue: props.ariaCurrentValue, - custom: props.custom - }; - if (!props.custom) routerLinkProps.rel = props.rel || void 0; - return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); - } - if (props.custom) { - if (!slots.default) return null; - return slots.default(getCustomSlotProps()); - } - return h("a", { - ref: el, - href: href.value || null, - rel, - target, - onClick: async (event) => { - if (isExternal.value || hasTarget.value) return; - event.preventDefault(); - try { - const encodedHref = encodeRoutePath(href.value ?? ""); - return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); - } finally {} - } - }, slots.default?.()); - }; - } - }); -} -var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); -function isSameRouteRecord(a, b) { - return (a.aliasOf || a) === (b.aliasOf || b); -} -function getOriginalPath(record) { - return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; -} -function isEquivalentArray(a, b) { - return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; -} -function isSameParamValue(a, b) { - return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); -} -function isSameRouteLocationParams(a, b) { - if (Object.keys(a).length !== Object.keys(b).length) return false; - for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; - return true; -} -function includesParams(outer, inner) { - for (const key in inner) { - const innerValue = inner[key]; - const outerValue = outer[key]; - if (typeof innerValue === "string") { - if (innerValue !== outerValue) return false; - } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; - } - return true; -} -function activeRecordIndex(route, currentRoute) { - const { matched } = route; - const { length } = matched; - const routeMatched = matched[length - 1]; - const currentMatched = currentRoute.matched; - if (!routeMatched || !currentMatched.length) return -1; - const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); - if (index > -1) return index; - const parentRecordPath = getOriginalPath(matched[length - 2]); - return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; -} -/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ -function getLinkClass(propClass, globalClass, defaultClass) { - return propClass ?? globalClass ?? defaultClass; -} -function applyTrailingSlashBehavior(to, trailingSlash) { - if (trailingSlash !== "append" && trailingSlash !== "remove") return to; - const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; - if (hasProtocol(to) && !to.startsWith("http")) return to; - return normalizeFn(to, true); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue -var _sfc_main = { - __name: "error-404", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 404 - }, - statusText: { - type: String, - default: "Page not found" - }, - description: { - type: String, - default: "Sorry, the page you are looking for could not be found." - }, - backHome: { - type: String, - default: "Go back home" - }, - backToPrevious: { - type: String, - default: "Go back" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [{ - innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, - tagPosition: "bodyClose" - }], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - "data-back-home": "", - class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(__props.backHome)}`); - else return [createTextVNode(toDisplayString(__props.backHome), 1)]; - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); - -export { error_404_default as default }; -//# sourceMappingURL=error-404-DelmxDv8.mjs.map diff --git a/site4/.output/server/chunks/_/error-404-DelmxDv8.mjs.map b/site4/.output/server/chunks/_/error-404-DelmxDv8.mjs.map deleted file mode 100644 index 7bd7a83..0000000 --- a/site4/.output/server/chunks/_/error-404-DelmxDv8.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-DelmxDv8.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-DelmxDv8.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs b/site4/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs deleted file mode 100644 index 593302b..0000000 --- a/site4/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css -var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; - -const error404Styles_CokM88Qa = [ - error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default -]; - -export { error404Styles_CokM88Qa as default }; -//# sourceMappingURL=error-404-styles.CokM88Qa.mjs.map diff --git a/site4/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map b/site4/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map deleted file mode 100644 index 83b939b..0000000 --- a/site4/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-styles.CokM88Qa.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/error-500-_lvxeZxk.mjs b/site4/.output/server/chunks/_/error-500-_lvxeZxk.mjs deleted file mode 100644 index 4b31a33..0000000 --- a/site4/.output/server/chunks/_/error-500-_lvxeZxk.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead } from '../virtual/entry.mjs'; -import { useSSRContext, mergeProps } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; -import 'vue-router'; - -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue -var _sfc_main = { - __name: "error-500", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 500 - }, - statusText: { - type: String, - default: "Internal server error" - }, - description: { - type: String, - default: "This page is temporarily unavailable." - }, - refresh: { - type: String, - default: "Refresh this page" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); - -export { error_500_default as default }; -//# sourceMappingURL=error-500-_lvxeZxk.mjs.map diff --git a/site4/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map b/site4/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map deleted file mode 100644 index 78517dd..0000000 --- a/site4/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-_lvxeZxk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs b/site4/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs deleted file mode 100644 index 843d9a4..0000000 --- a/site4/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css -var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; - -const error500Styles_Tpdhuaa7 = [ - error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default -]; - -export { error500Styles_Tpdhuaa7 as default }; -//# sourceMappingURL=error-500-styles.Tpdhuaa7.mjs.map diff --git a/site4/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map b/site4/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map deleted file mode 100644 index 6030bc4..0000000 --- a/site4/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-styles.Tpdhuaa7.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/error-template.mjs b/site4/.output/server/chunks/_/error-template.mjs deleted file mode 100644 index aa5b64c..0000000 --- a/site4/.output/server/chunks/_/error-template.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import { escapeHtml } from '@vue/shared'; - -//#region src/runtime/server/renderer/error-template.ts -const _messages = { - "appName": "Nuxt", - "status": 500, - "statusText": "Internal server error", - "description": "This page is temporarily unavailable.", - "refresh": "Refresh this page" -}; -const template = (messages) => { - messages = { - ..._messages, - ...messages - }; - return "" + escapeHtml(messages.status) + " - " + escapeHtml(messages.statusText) + " | " + escapeHtml(messages.appName) + "

" + escapeHtml(messages.status) + "

" + escapeHtml(messages.statusText) + "

" + escapeHtml(messages.description) + "

"; -}; - -export { template }; -//# sourceMappingURL=error-template.mjs.map diff --git a/site4/.output/server/chunks/_/error-template.mjs.map b/site4/.output/server/chunks/_/error-template.mjs.map deleted file mode 100644 index 2abd076..0000000 --- a/site4/.output/server/chunks/_/error-template.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-template.mjs","sources":["../../../../../site1/node_modules/nuxt/dist/runtime/server/renderer/error-template.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/index-styles.DCHX_zt6.mjs b/site4/.output/server/chunks/_/index-styles.DCHX_zt6.mjs deleted file mode 100644 index 1d0a316..0000000 --- a/site4/.output/server/chunks/_/index-styles.DCHX_zt6.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region pages/index.vue?vue&type=style&index=0&scoped=01dba7e2&inline&used&lang.css -var index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default = ".landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden}"; - -const indexStyles_DCHX_zt6 = [ - index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default -]; - -export { indexStyles_DCHX_zt6 as default }; -//# sourceMappingURL=index-styles.DCHX_zt6.mjs.map diff --git a/site4/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map b/site4/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map deleted file mode 100644 index c4de75c..0000000 --- a/site4/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles.DCHX_zt6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles-1.mjs-C8Y6VFfi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles.DCHX_zt6.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/nitro.mjs b/site4/.output/server/chunks/_/nitro.mjs deleted file mode 100644 index 76573d1..0000000 --- a/site4/.output/server/chunks/_/nitro.mjs +++ /dev/null @@ -1,5553 +0,0 @@ -import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { createHead as createHead$1 } from 'unhead/server'; -import { isRef, toValue } from 'vue'; -import { DeprecationsPlugin } from 'unhead/legacy'; -import { PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin } from 'unhead/plugins'; -import http from 'node:http'; -import https from 'node:https'; -import { EventEmitter } from 'node:events'; -import { Buffer as Buffer$1 } from 'node:buffer'; -import { promises, existsSync } from 'node:fs'; -import { resolve as resolve$1, dirname as dirname$1, join } from 'node:path'; -import { createHash } from 'node:crypto'; -import { fileURLToPath } from 'node:url'; - -const suspectProtoRx = /"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/; -const suspectConstructorRx = /"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/; -const JsonSigRx = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; -function jsonParseTransform(key, value) { - if (key === "__proto__" || key === "constructor" && value && typeof value === "object" && "prototype" in value) { - warnKeyDropped(key); - return; - } - return value; -} -function warnKeyDropped(key) { - console.warn(`[destr] Dropping "${key}" key to prevent prototype pollution.`); -} -function destr(value, options = {}) { - if (typeof value !== "string") { - return value; - } - if (value[0] === '"' && value[value.length - 1] === '"' && value.indexOf("\\") === -1) { - return value.slice(1, -1); - } - const _value = value.trim(); - if (_value.length <= 9) { - switch (_value.toLowerCase()) { - case "true": { - return true; - } - case "false": { - return false; - } - case "undefined": { - return void 0; - } - case "null": { - return null; - } - case "nan": { - return Number.NaN; - } - case "infinity": { - return Number.POSITIVE_INFINITY; - } - case "-infinity": { - return Number.NEGATIVE_INFINITY; - } - } - } - if (!JsonSigRx.test(value)) { - if (options.strict) { - throw new SyntaxError("[destr] Invalid JSON"); - } - return value; - } - try { - if (suspectProtoRx.test(value) || suspectConstructorRx.test(value)) { - if (options.strict) { - throw new Error("[destr] Possible prototype pollution"); - } - return JSON.parse(value, jsonParseTransform); - } - return JSON.parse(value); - } catch (error) { - if (options.strict) { - throw error; - } - return value; - } -} - -const HASH_RE$1 = /#/g; -const AMPERSAND_RE = /&/g; -const SLASH_RE = /\//g; -const EQUAL_RE = /=/g; -const PLUS_RE = /\+/g; -const ENC_CARET_RE = /%5e/gi; -const ENC_BACKTICK_RE = /%60/gi; -const ENC_PIPE_RE$1 = /%7c/gi; -const ENC_SPACE_RE = /%20/gi; -const ENC_SLASH_RE = /%2f/gi; -function encode(text) { - return encodeURI("" + text).replace(ENC_PIPE_RE$1, "|"); -} -function encodeQueryValue(input) { - return encode(typeof input === "string" ? input : JSON.stringify(input)).replace(PLUS_RE, "%2B").replace(ENC_SPACE_RE, "+").replace(HASH_RE$1, "%23").replace(AMPERSAND_RE, "%26").replace(ENC_BACKTICK_RE, "`").replace(ENC_CARET_RE, "^").replace(SLASH_RE, "%2F"); -} -function encodeQueryKey(text) { - return encodeQueryValue(text).replace(EQUAL_RE, "%3D"); -} -function decode(text = "") { - try { - return decodeURIComponent("" + text); - } catch { - return "" + text; - } -} -function decodePath(text) { - return decode(text.replace(ENC_SLASH_RE, "%252F")); -} -function decodeQueryKey(text) { - return decode(text.replace(PLUS_RE, " ")); -} -function decodeQueryValue(text) { - return decode(text.replace(PLUS_RE, " ")); -} - -function parseQuery(parametersString = "") { - const object = /* @__PURE__ */ Object.create(null); - if (parametersString[0] === "?") { - parametersString = parametersString.slice(1); - } - for (const parameter of parametersString.split("&")) { - const s = parameter.match(/([^=]+)=?(.*)/) || []; - if (s.length < 2) { - continue; - } - const key = decodeQueryKey(s[1]); - if (key === "__proto__" || key === "constructor") { - continue; - } - const value = decodeQueryValue(s[2] || ""); - if (object[key] === void 0) { - object[key] = value; - } else if (Array.isArray(object[key])) { - object[key].push(value); - } else { - object[key] = [object[key], value]; - } - } - return object; -} -function encodeQueryItem(key, value) { - if (typeof value === "number" || typeof value === "boolean") { - value = String(value); - } - if (!value) { - return encodeQueryKey(key); - } - if (Array.isArray(value)) { - return value.map( - (_value) => `${encodeQueryKey(key)}=${encodeQueryValue(_value)}` - ).join("&"); - } - return `${encodeQueryKey(key)}=${encodeQueryValue(value)}`; -} -function stringifyQuery(query) { - return Object.keys(query).filter((k) => query[k] !== void 0).map((k) => encodeQueryItem(k, query[k])).filter(Boolean).join("&"); -} - -const PROTOCOL_STRICT_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{1,2})/; -const PROTOCOL_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{2})?/; -const PROTOCOL_RELATIVE_REGEX = /^([/\\]\s*){2,}[^/\\]/; -const PROTOCOL_SCRIPT_RE = /^[\s\0]*(blob|data|javascript|vbscript):$/i; -const TRAILING_SLASH_RE = /\/$|\/\?|\/#/; -const JOIN_LEADING_SLASH_RE = /^\.?\//; -function hasProtocol(inputString, opts = {}) { - if (typeof opts === "boolean") { - opts = { acceptRelative: opts }; - } - if (opts.strict) { - return PROTOCOL_STRICT_REGEX.test(inputString); - } - return PROTOCOL_REGEX.test(inputString) || (opts.acceptRelative ? PROTOCOL_RELATIVE_REGEX.test(inputString) : false); -} -function isScriptProtocol(protocol) { - return !!protocol && PROTOCOL_SCRIPT_RE.test(protocol); -} -function hasTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return input.endsWith("/"); - } - return TRAILING_SLASH_RE.test(input); -} -function withoutTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return (hasTrailingSlash(input) ? input.slice(0, -1) : input) || "/"; - } - if (!hasTrailingSlash(input, true)) { - return input || "/"; - } - let path = input; - let fragment = ""; - const fragmentIndex = input.indexOf("#"); - if (fragmentIndex !== -1) { - path = input.slice(0, fragmentIndex); - fragment = input.slice(fragmentIndex); - } - const [s0, ...s] = path.split("?"); - const cleanPath = s0.endsWith("/") ? s0.slice(0, -1) : s0; - return (cleanPath || "/") + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; -} -function withTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return input.endsWith("/") ? input : input + "/"; - } - if (hasTrailingSlash(input, true)) { - return input || "/"; - } - let path = input; - let fragment = ""; - const fragmentIndex = input.indexOf("#"); - if (fragmentIndex !== -1) { - path = input.slice(0, fragmentIndex); - fragment = input.slice(fragmentIndex); - if (!path) { - return fragment; - } - } - const [s0, ...s] = path.split("?"); - return s0 + "/" + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; -} -function hasLeadingSlash(input = "") { - return input.startsWith("/"); -} -function withLeadingSlash(input = "") { - return hasLeadingSlash(input) ? input : "/" + input; -} -function withBase(input, base) { - if (isEmptyURL(base) || hasProtocol(input)) { - return input; - } - const _base = withoutTrailingSlash(base); - if (input.startsWith(_base)) { - const nextChar = input[_base.length]; - if (!nextChar || nextChar === "/" || nextChar === "?") { - return input; - } - } - return joinURL(_base, input); -} -function withoutBase(input, base) { - if (isEmptyURL(base)) { - return input; - } - const _base = withoutTrailingSlash(base); - if (!input.startsWith(_base)) { - return input; - } - const nextChar = input[_base.length]; - if (nextChar && nextChar !== "/" && nextChar !== "?") { - return input; - } - const trimmed = input.slice(_base.length).replace(/^\/+/, ""); - return "/" + trimmed; -} -function withQuery(input, query) { - const parsed = parseURL(input); - const mergedQuery = { ...parseQuery(parsed.search), ...query }; - parsed.search = stringifyQuery(mergedQuery); - return stringifyParsedURL(parsed); -} -function getQuery(input) { - return parseQuery(parseURL(input).search); -} -function isEmptyURL(url) { - return !url || url === "/"; -} -function isNonEmptyURL(url) { - return url && url !== "/"; -} -function joinURL(base, ...input) { - let url = base || ""; - for (const segment of input.filter((url2) => isNonEmptyURL(url2))) { - if (url) { - const _segment = segment.replace(JOIN_LEADING_SLASH_RE, ""); - url = withTrailingSlash(url) + _segment; - } else { - url = segment; - } - } - return url; -} -function joinRelativeURL(..._input) { - const JOIN_SEGMENT_SPLIT_RE = /\/(?!\/)/; - const input = _input.filter(Boolean); - const segments = []; - let segmentsDepth = 0; - for (const i of input) { - if (!i || i === "/") { - continue; - } - for (const [sindex, s] of i.split(JOIN_SEGMENT_SPLIT_RE).entries()) { - if (!s || s === ".") { - continue; - } - if (s === "..") { - if (segments.length === 1 && hasProtocol(segments[0])) { - continue; - } - segments.pop(); - segmentsDepth--; - continue; - } - if (sindex === 1 && segments[segments.length - 1]?.endsWith(":/")) { - segments[segments.length - 1] += "/" + s; - continue; - } - segments.push(s); - segmentsDepth++; - } - } - let url = segments.join("/"); - if (segmentsDepth >= 0) { - if (input[0]?.startsWith("/") && !url.startsWith("/")) { - url = "/" + url; - } else if (input[0]?.startsWith("./") && !url.startsWith("./")) { - url = "./" + url; - } - } else { - url = "../".repeat(-1 * segmentsDepth) + url; - } - if (input[input.length - 1]?.endsWith("/") && !url.endsWith("/")) { - url += "/"; - } - return url; -} - -const protocolRelative = Symbol.for("ufo:protocolRelative"); -function parseURL(input = "", defaultProto) { - const _specialProtoMatch = input.match( - /^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i - ); - if (_specialProtoMatch) { - const [, _proto, _pathname = ""] = _specialProtoMatch; - return { - protocol: _proto.toLowerCase(), - pathname: _pathname, - href: _proto + _pathname, - auth: "", - host: "", - search: "", - hash: "" - }; - } - if (!hasProtocol(input, { acceptRelative: true })) { - return parsePath(input); - } - const [, protocol = "", auth, hostAndPath = ""] = input.replace(/\\/g, "/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/) || []; - let [, host = "", path = ""] = hostAndPath.match(/([^#/?]*)(.*)?/) || []; - if (protocol === "file:") { - path = path.replace(/\/(?=[A-Za-z]:)/, ""); - } - const { pathname, search, hash } = parsePath(path); - return { - protocol: protocol.toLowerCase(), - auth: auth ? auth.slice(0, Math.max(0, auth.length - 1)) : "", - host, - pathname, - search, - hash, - [protocolRelative]: !protocol - }; -} -function parsePath(input = "") { - const [pathname = "", search = "", hash = ""] = (input.match(/([^#?]*)(\?[^#]*)?(#.*)?/) || []).splice(1); - return { - pathname, - search, - hash - }; -} -function stringifyParsedURL(parsed) { - const pathname = parsed.pathname || ""; - const search = parsed.search ? (parsed.search.startsWith("?") ? "" : "?") + parsed.search : ""; - const hash = parsed.hash || ""; - const auth = parsed.auth ? parsed.auth + "@" : ""; - const host = parsed.host || ""; - const proto = parsed.protocol || parsed[protocolRelative] ? (parsed.protocol || "") + "//" : ""; - return proto + auth + host + pathname + search + hash; -} - -const NODE_TYPES = { - NORMAL: 0, - WILDCARD: 1, - PLACEHOLDER: 2 -}; - -function createRouter$1(options = {}) { - const ctx = { - options, - rootNode: createRadixNode(), - staticRoutesMap: {} - }; - const normalizeTrailingSlash = (p) => options.strictTrailingSlash ? p : p.replace(/\/$/, "") || "/"; - if (options.routes) { - for (const path in options.routes) { - insert(ctx, normalizeTrailingSlash(path), options.routes[path]); - } - } - return { - ctx, - lookup: (path) => lookup(ctx, normalizeTrailingSlash(path)), - insert: (path, data) => insert(ctx, normalizeTrailingSlash(path), data), - remove: (path) => remove(ctx, normalizeTrailingSlash(path)) - }; -} -function lookup(ctx, path) { - const staticPathNode = ctx.staticRoutesMap[path]; - if (staticPathNode) { - return staticPathNode.data; - } - const sections = path.split("/"); - const params = {}; - let paramsFound = false; - let wildcardNode = null; - let node = ctx.rootNode; - let wildCardParam = null; - for (let i = 0; i < sections.length; i++) { - const section = sections[i]; - if (node.wildcardChildNode !== null) { - wildcardNode = node.wildcardChildNode; - wildCardParam = sections.slice(i).join("/"); - } - const nextNode = node.children.get(section); - if (nextNode === void 0) { - if (node && node.placeholderChildren.length > 1) { - const remaining = sections.length - i; - node = node.placeholderChildren.find((c) => c.maxDepth === remaining) || null; - } else { - node = node.placeholderChildren[0] || null; - } - if (!node) { - break; - } - if (node.paramName) { - params[node.paramName] = section; - } - paramsFound = true; - } else { - node = nextNode; - } - } - if ((node === null || node.data === null) && wildcardNode !== null) { - node = wildcardNode; - params[node.paramName || "_"] = wildCardParam; - paramsFound = true; - } - if (!node) { - return null; - } - if (paramsFound) { - return { - ...node.data, - params: paramsFound ? params : void 0 - }; - } - return node.data; -} -function insert(ctx, path, data) { - let isStaticRoute = true; - const sections = path.split("/"); - let node = ctx.rootNode; - let _unnamedPlaceholderCtr = 0; - const matchedNodes = [node]; - for (const section of sections) { - let childNode; - if (childNode = node.children.get(section)) { - node = childNode; - } else { - const type = getNodeType(section); - childNode = createRadixNode({ type, parent: node }); - node.children.set(section, childNode); - if (type === NODE_TYPES.PLACEHOLDER) { - childNode.paramName = section === "*" ? `_${_unnamedPlaceholderCtr++}` : section.slice(1); - node.placeholderChildren.push(childNode); - isStaticRoute = false; - } else if (type === NODE_TYPES.WILDCARD) { - node.wildcardChildNode = childNode; - childNode.paramName = section.slice( - 3 - /* "**:" */ - ) || "_"; - isStaticRoute = false; - } - matchedNodes.push(childNode); - node = childNode; - } - } - for (const [depth, node2] of matchedNodes.entries()) { - node2.maxDepth = Math.max(matchedNodes.length - depth, node2.maxDepth || 0); - } - node.data = data; - if (isStaticRoute === true) { - ctx.staticRoutesMap[path] = node; - } - return node; -} -function remove(ctx, path) { - let success = false; - const sections = path.split("/"); - let node = ctx.rootNode; - for (const section of sections) { - node = node.children.get(section); - if (!node) { - return success; - } - } - if (node.data) { - const lastSection = sections.at(-1) || ""; - node.data = null; - if (Object.keys(node.children).length === 0 && node.parent) { - node.parent.children.delete(lastSection); - node.parent.wildcardChildNode = null; - node.parent.placeholderChildren = []; - } - success = true; - } - return success; -} -function createRadixNode(options = {}) { - return { - type: options.type || NODE_TYPES.NORMAL, - maxDepth: 0, - parent: options.parent || null, - children: /* @__PURE__ */ new Map(), - data: options.data || null, - paramName: options.paramName || null, - wildcardChildNode: null, - placeholderChildren: [] - }; -} -function getNodeType(str) { - if (str.startsWith("**")) { - return NODE_TYPES.WILDCARD; - } - if (str[0] === ":" || str === "*") { - return NODE_TYPES.PLACEHOLDER; - } - return NODE_TYPES.NORMAL; -} - -function toRouteMatcher(router) { - const table = _routerNodeToTable("", router.ctx.rootNode); - return _createMatcher(table, router.ctx.options.strictTrailingSlash); -} -function _createMatcher(table, strictTrailingSlash) { - return { - ctx: { table }, - matchAll: (path) => _matchRoutes(path, table, strictTrailingSlash) - }; -} -function _createRouteTable() { - return { - static: /* @__PURE__ */ new Map(), - wildcard: /* @__PURE__ */ new Map(), - dynamic: /* @__PURE__ */ new Map() - }; -} -function _matchRoutes(path, table, strictTrailingSlash) { - if (strictTrailingSlash !== true && path.endsWith("/")) { - path = path.slice(0, -1) || "/"; - } - const matches = []; - for (const [key, value] of _sortRoutesMap(table.wildcard)) { - if (path === key || path.startsWith(key + "/")) { - matches.push(value); - } - } - for (const [key, value] of _sortRoutesMap(table.dynamic)) { - if (path.startsWith(key + "/")) { - const subPath = "/" + path.slice(key.length).split("/").splice(2).join("/"); - matches.push(..._matchRoutes(subPath, value)); - } - } - const staticMatch = table.static.get(path); - if (staticMatch) { - matches.push(staticMatch); - } - return matches.filter(Boolean); -} -function _sortRoutesMap(m) { - return [...m.entries()].sort((a, b) => a[0].length - b[0].length); -} -function _routerNodeToTable(initialPath, initialNode) { - const table = _createRouteTable(); - function _addNode(path, node) { - if (path) { - if (node.type === NODE_TYPES.NORMAL && !(path.includes("*") || path.includes(":"))) { - if (node.data) { - table.static.set(path, node.data); - } - } else if (node.type === NODE_TYPES.WILDCARD) { - table.wildcard.set(path.replace("/**", ""), node.data); - } else if (node.type === NODE_TYPES.PLACEHOLDER) { - const subTable = _routerNodeToTable("", node); - if (node.data) { - subTable.static.set("/", node.data); - } - table.dynamic.set(path.replace(/\/\*|\/:\w+/, ""), subTable); - return; - } - } - for (const [childPath, child] of node.children.entries()) { - _addNode(`${path}/${childPath}`.replace("//", "/"), child); - } - } - _addNode(initialPath, initialNode); - return table; -} - -function isPlainObject(value) { - if (value === null || typeof value !== "object") { - return false; - } - const prototype = Object.getPrototypeOf(value); - if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) { - return false; - } - if (Symbol.iterator in value) { - return false; - } - if (Symbol.toStringTag in value) { - return Object.prototype.toString.call(value) === "[object Module]"; - } - return true; -} - -function _defu(baseObject, defaults, namespace = ".", merger) { - if (!isPlainObject(defaults)) { - return _defu(baseObject, {}, namespace, merger); - } - const object = { ...defaults }; - for (const key of Object.keys(baseObject)) { - if (key === "__proto__" || key === "constructor") { - continue; - } - const value = baseObject[key]; - if (value === null || value === void 0) { - continue; - } - if (merger && merger(object, key, value, namespace)) { - continue; - } - if (Array.isArray(value) && Array.isArray(object[key])) { - object[key] = [...value, ...object[key]]; - } else if (isPlainObject(value) && isPlainObject(object[key])) { - object[key] = _defu( - value, - object[key], - (namespace ? `${namespace}.` : "") + key.toString(), - merger - ); - } else { - object[key] = value; - } - } - return object; -} -function createDefu(merger) { - return (...arguments_) => ( - // eslint-disable-next-line unicorn/no-array-reduce - arguments_.reduce((p, c) => _defu(p, c, "", merger), {}) - ); -} -const defu = createDefu(); -const defuFn = createDefu((object, key, currentValue) => { - if (object[key] !== void 0 && typeof currentValue === "function") { - object[key] = currentValue(object[key]); - return true; - } -}); - -function o(n){throw new Error(`${n} is not implemented yet!`)}let i$1 = class i extends EventEmitter{__unenv__={};readableEncoding=null;readableEnded=true;readableFlowing=false;readableHighWaterMark=0;readableLength=0;readableObjectMode=false;readableAborted=false;readableDidRead=false;closed=false;errored=null;readable=false;destroyed=false;static from(e,t){return new i(t)}constructor(e){super();}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return true}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return false}_destroy(e,t){this.removeAllListeners();}destroy(e){return this.destroyed=true,this._destroy(e),this}pipe(e,t){return {}}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw o("Readable.asyncIterator")}iterator(e){throw o("Readable.iterator")}map(e,t){throw o("Readable.map")}filter(e,t){throw o("Readable.filter")}forEach(e,t){throw o("Readable.forEach")}reduce(e,t,r){throw o("Readable.reduce")}find(e,t){throw o("Readable.find")}findIndex(e,t){throw o("Readable.findIndex")}some(e,t){throw o("Readable.some")}toArray(e){throw o("Readable.toArray")}every(e,t){throw o("Readable.every")}flatMap(e,t){throw o("Readable.flatMap")}drop(e,t){throw o("Readable.drop")}take(e,t){throw o("Readable.take")}asIndexedPairs(e){throw o("Readable.asIndexedPairs")}};let l$1 = class l extends EventEmitter{__unenv__={};writable=true;writableEnded=false;writableFinished=false;writableHighWaterMark=0;writableLength=0;writableObjectMode=false;writableCorked=0;closed=false;errored=null;writableNeedDrain=false;writableAborted=false;destroyed=false;_data;_encoding="utf8";constructor(e){super();}pipe(e,t){return {}}_write(e,t,r){if(this.writableEnded){r&&r();return}if(this._data===void 0)this._data=e;else {const s=typeof this._data=="string"?Buffer$1.from(this._data,this._encoding||t||"utf8"):this._data,a=typeof e=="string"?Buffer$1.from(e,t||this._encoding||"utf8"):e;this._data=Buffer$1.concat([s,a]);}this._encoding=t,r&&r();}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,r){const s=typeof t=="string"?this._encoding:"utf8",a=typeof t=="function"?t:typeof r=="function"?r:void 0;return this._write(e,s,a),true}setDefaultEncoding(e){return this}end(e,t,r){const s=typeof e=="function"?e:typeof t=="function"?t:typeof r=="function"?r:void 0;if(this.writableEnded)return s&&s(),this;const a=e===s?void 0:e;if(a){const u=t===s?void 0:t;this.write(a,u);}return this.writableEnded=true,this.writableFinished=true,this.emit("close"),this.emit("finish"),s&&s(),this}cork(){}uncork(){}destroy(e){return this.destroyed=true,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return Promise.resolve()}};const c=class{allowHalfOpen=true;_destroy;constructor(e=new i$1,t=new l$1){Object.assign(this,e),Object.assign(this,t),this._destroy=m(e._destroy,t._destroy);}};function _(){return Object.assign(c.prototype,i$1.prototype),Object.assign(c.prototype,l$1.prototype),c}function m(...n){return function(...e){for(const t of n)t(...e);}}const g=_();class A extends g{__unenv__={};bufferSize=0;bytesRead=0;bytesWritten=0;connecting=false;destroyed=false;pending=false;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super();}write(e,t,r){return false}connect(e,t,r){return this}end(e,t,r){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return {}}unref(){return this}ref(){return this}destroySoon(){this.destroy();}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class y extends i$1{aborted=false;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=true;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=false;errored=null;readable=false;constructor(e){super(),this.socket=this.connection=e||new A;}get rawHeaders(){const e=this.headers,t=[];for(const r in e)if(Array.isArray(e[r]))for(const s of e[r])t.push(r,s);else t.push(r,e[r]);return t}get rawTrailers(){return []}setTimeout(e,t){return this}get headersDistinct(){return p(this.headers)}get trailersDistinct(){return p(this.trailers)}}function p(n){const e={};for(const[t,r]of Object.entries(n))t&&(e[t]=(Array.isArray(r)?r:[r]).filter(Boolean));return e}class w extends l$1{statusCode=200;statusMessage="";upgrading=false;chunkedEncoding=false;shouldKeepAlive=false;useChunkedEncodingByDefault=false;sendDate=false;finished=false;headersSent=false;strictContentLength=false;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e;}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush();}_flush(){this.flushHeaders();}detachSocket(e){}writeContinue(e){}writeHead(e,t,r){e&&(this.statusCode=e),typeof t=="string"&&(this.statusMessage=t,t=void 0);const s=r||t;if(s&&!Array.isArray(s))for(const a in s)this.setHeader(a,s[a]);return this.headersSent=true,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const r=this._headers[e],s=[...Array.isArray(r)?r:[r],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=s.length>1?s:s[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}setHeaders(e){for(const[t,r]of Object.entries(e))this.setHeader(t,r);return this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()];}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){typeof t=="function"&&t();}}const E=(()=>{const n=function(){};return n.prototype=Object.create(null),n})();function R(n={}){const e=new E,t=Array.isArray(n)||H(n)?n:Object.entries(n);for(const[r,s]of t)if(s){if(e[r]===void 0){e[r]=s;continue}e[r]=[...Array.isArray(e[r])?e[r]:[e[r]],...Array.isArray(s)?s:[s]];}return e}function H(n){return typeof n?.entries=="function"}function v(n={}){if(n instanceof Headers)return n;const e=new Headers;for(const[t,r]of Object.entries(n))if(r!==void 0){if(Array.isArray(r)){for(const s of r)e.append(t,String(s));continue}e.set(t,String(r));}return e}const S=new Set([101,204,205,304]);async function b(n,e){const t=new y,r=new w(t);t.url=e.url?.toString()||"/";let s;if(!t.url.startsWith("/")){const d=new URL(t.url);s=d.host,t.url=d.pathname+d.search+d.hash;}t.method=e.method||"GET",t.headers=R(e.headers||{}),t.headers.host||(t.headers.host=e.host||s||"localhost"),t.connection.encrypted=t.connection.encrypted||e.protocol==="https",t.body=e.body||null,t.__unenv__=e.context,await n(t,r);let a=r._data;(S.has(r.statusCode)||t.method.toUpperCase()==="HEAD")&&(a=null,delete r._headers["content-length"]);const u={status:r.statusCode,statusText:r.statusMessage,headers:r._headers,body:a};return t.destroy(),r.destroy(),u}async function C(n,e,t={}){try{const r=await b(n,{url:e,...t});return new Response(r.body,{status:r.status,statusText:r.statusText,headers:v(r.headers)})}catch(r){return new Response(r.toString(),{status:Number.parseInt(r.statusCode||r.code)||500,statusText:r.statusText})}} - -function hasProp(obj, prop) { - try { - return prop in obj; - } catch { - return false; - } -} - -class H3Error extends Error { - static __h3_error__ = true; - statusCode = 500; - fatal = false; - unhandled = false; - statusMessage; - data; - cause; - constructor(message, opts = {}) { - super(message, opts); - if (opts.cause && !this.cause) { - this.cause = opts.cause; - } - } - toJSON() { - const obj = { - message: this.message, - statusCode: sanitizeStatusCode(this.statusCode, 500) - }; - if (this.statusMessage) { - obj.statusMessage = sanitizeStatusMessage(this.statusMessage); - } - if (this.data !== void 0) { - obj.data = this.data; - } - return obj; - } -} -function createError$1(input) { - if (typeof input === "string") { - return new H3Error(input); - } - if (isError(input)) { - return input; - } - const err = new H3Error(input.message ?? input.statusMessage ?? "", { - cause: input.cause || input - }); - if (hasProp(input, "stack")) { - try { - Object.defineProperty(err, "stack", { - get() { - return input.stack; - } - }); - } catch { - try { - err.stack = input.stack; - } catch { - } - } - } - if (input.data) { - err.data = input.data; - } - if (input.statusCode) { - err.statusCode = sanitizeStatusCode(input.statusCode, err.statusCode); - } else if (input.status) { - err.statusCode = sanitizeStatusCode(input.status, err.statusCode); - } - if (input.statusMessage) { - err.statusMessage = input.statusMessage; - } else if (input.statusText) { - err.statusMessage = input.statusText; - } - if (err.statusMessage) { - const originalMessage = err.statusMessage; - const sanitizedMessage = sanitizeStatusMessage(err.statusMessage); - if (sanitizedMessage !== originalMessage) { - console.warn( - "[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default." - ); - } - } - if (input.fatal !== void 0) { - err.fatal = input.fatal; - } - if (input.unhandled !== void 0) { - err.unhandled = input.unhandled; - } - return err; -} -function sendError(event, error, debug) { - if (event.handled) { - return; - } - const h3Error = isError(error) ? error : createError$1(error); - const responseBody = { - statusCode: h3Error.statusCode, - statusMessage: h3Error.statusMessage, - stack: [], - data: h3Error.data - }; - if (debug) { - responseBody.stack = (h3Error.stack || "").split("\n").map((l) => l.trim()); - } - if (event.handled) { - return; - } - const _code = Number.parseInt(h3Error.statusCode); - setResponseStatus(event, _code, h3Error.statusMessage); - event.node.res.setHeader("content-type", MIMES.json); - event.node.res.end(JSON.stringify(responseBody, void 0, 2)); -} -function isError(input) { - return input?.constructor?.__h3_error__ === true; -} -function isMethod(event, expected, allowHead) { - if (typeof expected === "string") { - if (event.method === expected) { - return true; - } - } else if (expected.includes(event.method)) { - return true; - } - return false; -} -function assertMethod(event, expected, allowHead) { - if (!isMethod(event, expected)) { - throw createError$1({ - statusCode: 405, - statusMessage: "HTTP method is not allowed." - }); - } -} -function getRequestHeaders(event) { - const _headers = {}; - for (const key in event.node.req.headers) { - const val = event.node.req.headers[key]; - _headers[key] = Array.isArray(val) ? val.filter(Boolean).join(", ") : val; - } - return _headers; -} -function getRequestHeader(event, name) { - const headers = getRequestHeaders(event); - const value = headers[name.toLowerCase()]; - return value; -} -function getRequestHost(event, opts = {}) { - if (opts.xForwardedHost) { - const _header = event.node.req.headers["x-forwarded-host"]; - const xForwardedHost = (_header || "").split(",").shift()?.trim(); - if (xForwardedHost) { - return xForwardedHost; - } - } - return event.node.req.headers.host || "localhost"; -} -function getRequestProtocol(event, opts = {}) { - if (opts.xForwardedProto !== false && event.node.req.headers["x-forwarded-proto"] === "https") { - return "https"; - } - return event.node.req.connection?.encrypted ? "https" : "http"; -} -function getRequestURL(event, opts = {}) { - const host = getRequestHost(event, opts); - const protocol = getRequestProtocol(event, opts); - const path = (event.node.req.originalUrl || event.path).replace( - /^[/\\]+/g, - "/" - ); - return new URL(path, `${protocol}://${host}`); -} - -const RawBodySymbol = Symbol.for("h3RawBody"); -const ParsedBodySymbol = Symbol.for("h3ParsedBody"); -const PayloadMethods$1 = ["PATCH", "POST", "PUT", "DELETE"]; -function readRawBody(event, encoding = "utf8") { - assertMethod(event, PayloadMethods$1); - const _rawBody = event._requestBody || event.web?.request?.body || event.node.req[RawBodySymbol] || event.node.req.rawBody || event.node.req.body; - if (_rawBody) { - const promise2 = Promise.resolve(_rawBody).then((_resolved) => { - if (Buffer.isBuffer(_resolved)) { - return _resolved; - } - if (typeof _resolved.pipeTo === "function") { - return new Promise((resolve, reject) => { - const chunks = []; - _resolved.pipeTo( - new WritableStream({ - write(chunk) { - chunks.push(chunk); - }, - close() { - resolve(Buffer.concat(chunks)); - }, - abort(reason) { - reject(reason); - } - }) - ).catch(reject); - }); - } else if (typeof _resolved.pipe === "function") { - return new Promise((resolve, reject) => { - const chunks = []; - _resolved.on("data", (chunk) => { - chunks.push(chunk); - }).on("end", () => { - resolve(Buffer.concat(chunks)); - }).on("error", reject); - }); - } - if (_resolved.constructor === Object) { - return Buffer.from(JSON.stringify(_resolved)); - } - if (_resolved instanceof URLSearchParams) { - return Buffer.from(_resolved.toString()); - } - if (_resolved instanceof FormData) { - return new Response(_resolved).bytes().then((uint8arr) => Buffer.from(uint8arr)); - } - return Buffer.from(_resolved); - }); - return encoding ? promise2.then((buff) => buff.toString(encoding)) : promise2; - } - if (!Number.parseInt(event.node.req.headers["content-length"] || "") && !/\bchunked\b/i.test( - String(event.node.req.headers["transfer-encoding"] ?? "") - )) { - return Promise.resolve(void 0); - } - const promise = event.node.req[RawBodySymbol] = new Promise( - (resolve, reject) => { - const bodyData = []; - event.node.req.on("error", (err) => { - reject(err); - }).on("data", (chunk) => { - bodyData.push(chunk); - }).on("end", () => { - resolve(Buffer.concat(bodyData)); - }); - } - ); - const result = encoding ? promise.then((buff) => buff.toString(encoding)) : promise; - return result; -} -async function readBody(event, options = {}) { - const request = event.node.req; - if (hasProp(request, ParsedBodySymbol)) { - return request[ParsedBodySymbol]; - } - const contentType = request.headers["content-type"] || ""; - const body = await readRawBody(event); - let parsed; - if (contentType === "application/json") { - parsed = _parseJSON(body, options.strict ?? true); - } else if (contentType.startsWith("application/x-www-form-urlencoded")) { - parsed = _parseURLEncodedBody(body); - } else if (contentType.startsWith("text/")) { - parsed = body; - } else { - parsed = _parseJSON(body, options.strict ?? false); - } - request[ParsedBodySymbol] = parsed; - return parsed; -} -function getRequestWebStream(event) { - if (!PayloadMethods$1.includes(event.method)) { - return; - } - const bodyStream = event.web?.request?.body || event._requestBody; - if (bodyStream) { - return bodyStream; - } - const _hasRawBody = RawBodySymbol in event.node.req || "rawBody" in event.node.req || "body" in event.node.req || "__unenv__" in event.node.req; - if (_hasRawBody) { - return new ReadableStream({ - async start(controller) { - const _rawBody = await readRawBody(event, false); - if (_rawBody) { - controller.enqueue(_rawBody); - } - controller.close(); - } - }); - } - return new ReadableStream({ - start: (controller) => { - event.node.req.on("data", (chunk) => { - controller.enqueue(chunk); - }); - event.node.req.on("end", () => { - controller.close(); - }); - event.node.req.on("error", (err) => { - controller.error(err); - }); - } - }); -} -function _parseJSON(body = "", strict) { - if (!body) { - return void 0; - } - try { - return destr(body, { strict }); - } catch { - throw createError$1({ - statusCode: 400, - statusMessage: "Bad Request", - message: "Invalid JSON body" - }); - } -} -function _parseURLEncodedBody(body) { - const form = new URLSearchParams(body); - const parsedForm = /* @__PURE__ */ Object.create(null); - for (const [key, value] of form.entries()) { - if (hasProp(parsedForm, key)) { - if (!Array.isArray(parsedForm[key])) { - parsedForm[key] = [parsedForm[key]]; - } - parsedForm[key].push(value); - } else { - parsedForm[key] = value; - } - } - return parsedForm; -} - -function handleCacheHeaders(event, opts) { - const cacheControls = ["public", ...opts.cacheControls || []]; - let cacheMatched = false; - if (opts.maxAge !== void 0) { - cacheControls.push(`max-age=${+opts.maxAge}`, `s-maxage=${+opts.maxAge}`); - } - if (opts.modifiedTime) { - const modifiedTime = new Date(opts.modifiedTime); - const ifModifiedSince = event.node.req.headers["if-modified-since"]; - event.node.res.setHeader("last-modified", modifiedTime.toUTCString()); - if (ifModifiedSince && new Date(ifModifiedSince) >= modifiedTime) { - cacheMatched = true; - } - } - if (opts.etag) { - event.node.res.setHeader("etag", opts.etag); - const ifNonMatch = event.node.req.headers["if-none-match"]; - if (ifNonMatch === opts.etag) { - cacheMatched = true; - } - } - event.node.res.setHeader("cache-control", cacheControls.join(", ")); - if (cacheMatched) { - event.node.res.statusCode = 304; - if (!event.handled) { - event.node.res.end(); - } - return true; - } - return false; -} - -const MIMES = { - html: "text/html", - json: "application/json" -}; - -const DISALLOWED_STATUS_CHARS = /[^\u0009\u0020-\u007E]/g; -function sanitizeStatusMessage(statusMessage = "") { - return statusMessage.replace(DISALLOWED_STATUS_CHARS, ""); -} -function sanitizeStatusCode(statusCode, defaultStatusCode = 200) { - if (!statusCode) { - return defaultStatusCode; - } - if (typeof statusCode === "string") { - statusCode = Number.parseInt(statusCode, 10); - } - if (statusCode < 100 || statusCode > 999) { - return defaultStatusCode; - } - return statusCode; -} -function splitCookiesString(cookiesString) { - if (Array.isArray(cookiesString)) { - return cookiesString.flatMap((c) => splitCookiesString(c)); - } - if (typeof cookiesString !== "string") { - return []; - } - const cookiesStrings = []; - let pos = 0; - let start; - let ch; - let lastComma; - let nextStart; - let cookiesSeparatorFound; - const skipWhitespace = () => { - while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { - pos += 1; - } - return pos < cookiesString.length; - }; - const notSpecialChar = () => { - ch = cookiesString.charAt(pos); - return ch !== "=" && ch !== ";" && ch !== ","; - }; - while (pos < cookiesString.length) { - start = pos; - cookiesSeparatorFound = false; - while (skipWhitespace()) { - ch = cookiesString.charAt(pos); - if (ch === ",") { - lastComma = pos; - pos += 1; - skipWhitespace(); - nextStart = pos; - while (pos < cookiesString.length && notSpecialChar()) { - pos += 1; - } - if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { - cookiesSeparatorFound = true; - pos = nextStart; - cookiesStrings.push(cookiesString.slice(start, lastComma)); - start = pos; - } else { - pos = lastComma + 1; - } - } else { - pos += 1; - } - } - if (!cookiesSeparatorFound || pos >= cookiesString.length) { - cookiesStrings.push(cookiesString.slice(start)); - } - } - return cookiesStrings; -} - -const defer = typeof setImmediate === "undefined" ? (fn) => fn() : setImmediate; -function send(event, data, type) { - if (type) { - defaultContentType(event, type); - } - return new Promise((resolve) => { - defer(() => { - if (!event.handled) { - event.node.res.end(data); - } - resolve(); - }); - }); -} -function sendNoContent(event, code) { - if (event.handled) { - return; - } - if (!code && event.node.res.statusCode !== 200) { - code = event.node.res.statusCode; - } - const _code = sanitizeStatusCode(code, 204); - if (_code === 204) { - event.node.res.removeHeader("content-length"); - } - event.node.res.writeHead(_code); - event.node.res.end(); -} -function setResponseStatus(event, code, text) { - if (code) { - event.node.res.statusCode = sanitizeStatusCode( - code, - event.node.res.statusCode - ); - } - if (text) { - event.node.res.statusMessage = sanitizeStatusMessage(text); - } -} -function getResponseStatus(event) { - return event.node.res.statusCode; -} -function defaultContentType(event, type) { - if (type && event.node.res.statusCode !== 304 && !event.node.res.getHeader("content-type")) { - event.node.res.setHeader("content-type", type); - } -} -function sendRedirect(event, location, code = 302) { - event.node.res.statusCode = sanitizeStatusCode( - code, - event.node.res.statusCode - ); - event.node.res.setHeader("location", location); - const encodedLoc = location.replace(/"/g, "%22"); - const html = ``; - return send(event, html, MIMES.html); -} -function getResponseHeader(event, name) { - return event.node.res.getHeader(name); -} -function setResponseHeaders(event, headers) { - for (const [name, value] of Object.entries(headers)) { - event.node.res.setHeader( - name, - value - ); - } -} -const setHeaders = setResponseHeaders; -function setResponseHeader(event, name, value) { - event.node.res.setHeader(name, value); -} -const setHeader = setResponseHeader; -function appendResponseHeader(event, name, value) { - let current = event.node.res.getHeader(name); - if (!current) { - event.node.res.setHeader(name, value); - return; - } - if (!Array.isArray(current)) { - current = [current.toString()]; - } - event.node.res.setHeader(name, [...current, value]); -} -function removeResponseHeader(event, name) { - return event.node.res.removeHeader(name); -} -function isStream(data) { - if (!data || typeof data !== "object") { - return false; - } - if (typeof data.pipe === "function") { - if (typeof data._read === "function") { - return true; - } - if (typeof data.abort === "function") { - return true; - } - } - if (typeof data.pipeTo === "function") { - return true; - } - return false; -} -function isWebResponse(data) { - return typeof Response !== "undefined" && data instanceof Response; -} -function sendStream(event, stream) { - if (!stream || typeof stream !== "object") { - throw new Error("[h3] Invalid stream provided."); - } - event.node.res._data = stream; - if (!event.node.res.socket) { - event._handled = true; - return Promise.resolve(); - } - if (hasProp(stream, "pipeTo") && typeof stream.pipeTo === "function") { - return stream.pipeTo( - new WritableStream({ - write(chunk) { - event.node.res.write(chunk); - } - }) - ).then(() => { - event.node.res.end(); - }); - } - if (hasProp(stream, "pipe") && typeof stream.pipe === "function") { - return new Promise((resolve, reject) => { - stream.pipe(event.node.res); - if (stream.on) { - stream.on("end", () => { - event.node.res.end(); - resolve(); - }); - stream.on("error", (error) => { - reject(error); - }); - } - event.node.res.on("close", () => { - if (stream.abort) { - stream.abort(); - } - }); - }); - } - throw new Error("[h3] Invalid or incompatible stream provided."); -} -const noop = () => { -}; -function writeEarlyHints(event, hints, cb = noop) { - if (!event.node.res.socket) { - cb(); - return; - } - if (typeof hints === "string" || Array.isArray(hints)) { - hints = { link: hints }; - } - if (hints.link) { - hints.link = Array.isArray(hints.link) ? hints.link : hints.link.split(","); - } - const headers = Object.entries(hints).map( - (e) => [e[0].toLowerCase(), e[1]] - ); - if (headers.length === 0) { - cb(); - return; - } - let hint = "HTTP/1.1 103 Early Hints"; - if (hints.link) { - hint += `\r -Link: ${hints.link.join(", ")}`; - } - for (const [header, value] of headers) { - if (header === "link") { - continue; - } - hint += `\r -${header}: ${value}`; - } - if (event.node.res.socket) { - event.node.res.socket.write( - `${hint}\r -\r -`, - "utf8", - cb - ); - } else { - cb(); - } -} -function sendWebResponse(event, response) { - for (const [key, value] of response.headers) { - if (key === "set-cookie") { - event.node.res.appendHeader(key, splitCookiesString(value)); - } else { - event.node.res.setHeader(key, value); - } - } - if (response.status) { - event.node.res.statusCode = sanitizeStatusCode( - response.status, - event.node.res.statusCode - ); - } - if (response.statusText) { - event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); - } - if (response.redirected) { - event.node.res.setHeader("location", response.url); - } - if (!response.body) { - event.node.res.end(); - return; - } - return sendStream(event, response.body); -} - -const PayloadMethods = /* @__PURE__ */ new Set(["PATCH", "POST", "PUT", "DELETE"]); -const ignoredHeaders = /* @__PURE__ */ new Set([ - "transfer-encoding", - "accept-encoding", - "connection", - "keep-alive", - "upgrade", - "expect", - "host", - "accept" -]); -async function proxyRequest(event, target, opts = {}) { - let body; - let duplex; - if (PayloadMethods.has(event.method)) { - if (opts.streamRequest) { - body = getRequestWebStream(event); - duplex = "half"; - } else { - body = await readRawBody(event, false).catch(() => void 0); - } - } - const method = opts.fetchOptions?.method || event.method; - const fetchHeaders = mergeHeaders$1( - getProxyRequestHeaders(event, { host: target.startsWith("/") }), - opts.fetchOptions?.headers, - opts.headers - ); - return sendProxy(event, target, { - ...opts, - fetchOptions: { - method, - body, - duplex, - ...opts.fetchOptions, - headers: fetchHeaders - } - }); -} -async function sendProxy(event, target, opts = {}) { - let response; - try { - response = await _getFetch(opts.fetch)(target, { - headers: opts.headers, - ignoreResponseError: true, - // make $ofetch.raw transparent - ...opts.fetchOptions - }); - } catch (error) { - throw createError$1({ - status: 502, - statusMessage: "Bad Gateway", - cause: error - }); - } - event.node.res.statusCode = sanitizeStatusCode( - response.status, - event.node.res.statusCode - ); - event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); - const cookies = []; - for (const [key, value] of response.headers.entries()) { - if (key === "content-encoding") { - continue; - } - if (key === "content-length") { - continue; - } - if (key === "set-cookie") { - cookies.push(...splitCookiesString(value)); - continue; - } - event.node.res.setHeader(key, value); - } - if (cookies.length > 0) { - event.node.res.setHeader( - "set-cookie", - cookies.map((cookie) => { - if (opts.cookieDomainRewrite) { - cookie = rewriteCookieProperty( - cookie, - opts.cookieDomainRewrite, - "domain" - ); - } - if (opts.cookiePathRewrite) { - cookie = rewriteCookieProperty( - cookie, - opts.cookiePathRewrite, - "path" - ); - } - return cookie; - }) - ); - } - if (opts.onResponse) { - await opts.onResponse(event, response); - } - if (response._data !== void 0) { - return response._data; - } - if (event.handled) { - return; - } - if (opts.sendStream === false) { - const data = new Uint8Array(await response.arrayBuffer()); - return event.node.res.end(data); - } - if (response.body) { - for await (const chunk of response.body) { - event.node.res.write(chunk); - } - } - return event.node.res.end(); -} -function getProxyRequestHeaders(event, opts) { - const headers = /* @__PURE__ */ Object.create(null); - const reqHeaders = getRequestHeaders(event); - for (const name in reqHeaders) { - if (!ignoredHeaders.has(name) || name === "host" && opts?.host) { - headers[name] = reqHeaders[name]; - } - } - return headers; -} -function fetchWithEvent(event, req, init, options) { - return _getFetch(options?.fetch)(req, { - ...init, - context: init?.context || event.context, - headers: { - ...getProxyRequestHeaders(event, { - host: typeof req === "string" && req.startsWith("/") - }), - ...init?.headers - } - }); -} -function _getFetch(_fetch) { - if (_fetch) { - return _fetch; - } - if (globalThis.fetch) { - return globalThis.fetch; - } - throw new Error( - "fetch is not available. Try importing `node-fetch-native/polyfill` for Node.js." - ); -} -function rewriteCookieProperty(header, map, property) { - const _map = typeof map === "string" ? { "*": map } : map; - return header.replace( - new RegExp(`(;\\s*${property}=)([^;]+)`, "gi"), - (match, prefix, previousValue) => { - let newValue; - if (previousValue in _map) { - newValue = _map[previousValue]; - } else if ("*" in _map) { - newValue = _map["*"]; - } else { - return match; - } - return newValue ? prefix + newValue : ""; - } - ); -} -function mergeHeaders$1(defaults, ...inputs) { - const _inputs = inputs.filter(Boolean); - if (_inputs.length === 0) { - return defaults; - } - const merged = new Headers(defaults); - for (const input of _inputs) { - const entries = Array.isArray(input) ? input : typeof input.entries === "function" ? input.entries() : Object.entries(input); - for (const [key, value] of entries) { - if (value !== void 0) { - merged.set(key, value); - } - } - } - return merged; -} - -class H3Event { - "__is_event__" = true; - // Context - node; - // Node - web; - // Web - context = {}; - // Shared - // Request - _method; - _path; - _headers; - _requestBody; - // Response - _handled = false; - // Hooks - _onBeforeResponseCalled; - _onAfterResponseCalled; - constructor(req, res) { - this.node = { req, res }; - } - // --- Request --- - get method() { - if (!this._method) { - this._method = (this.node.req.method || "GET").toUpperCase(); - } - return this._method; - } - get path() { - return this._path || this.node.req.url || "/"; - } - get headers() { - if (!this._headers) { - this._headers = _normalizeNodeHeaders(this.node.req.headers); - } - return this._headers; - } - // --- Respoonse --- - get handled() { - return this._handled || this.node.res.writableEnded || this.node.res.headersSent; - } - respondWith(response) { - return Promise.resolve(response).then( - (_response) => sendWebResponse(this, _response) - ); - } - // --- Utils --- - toString() { - return `[${this.method}] ${this.path}`; - } - toJSON() { - return this.toString(); - } - // --- Deprecated --- - /** @deprecated Please use `event.node.req` instead. */ - get req() { - return this.node.req; - } - /** @deprecated Please use `event.node.res` instead. */ - get res() { - return this.node.res; - } -} -function isEvent(input) { - return hasProp(input, "__is_event__"); -} -function createEvent(req, res) { - return new H3Event(req, res); -} -function _normalizeNodeHeaders(nodeHeaders) { - const headers = new Headers(); - for (const [name, value] of Object.entries(nodeHeaders)) { - if (Array.isArray(value)) { - for (const item of value) { - headers.append(name, item); - } - } else if (value) { - headers.set(name, value); - } - } - return headers; -} - -function defineEventHandler(handler) { - if (typeof handler === "function") { - handler.__is_handler__ = true; - return handler; - } - const _hooks = { - onRequest: _normalizeArray(handler.onRequest), - onBeforeResponse: _normalizeArray(handler.onBeforeResponse) - }; - const _handler = (event) => { - return _callHandler(event, handler.handler, _hooks); - }; - _handler.__is_handler__ = true; - _handler.__resolve__ = handler.handler.__resolve__; - _handler.__websocket__ = handler.websocket; - return _handler; -} -function _normalizeArray(input) { - return input ? Array.isArray(input) ? input : [input] : void 0; -} -async function _callHandler(event, handler, hooks) { - if (hooks.onRequest) { - for (const hook of hooks.onRequest) { - await hook(event); - if (event.handled) { - return; - } - } - } - const body = await handler(event); - const response = { body }; - if (hooks.onBeforeResponse) { - for (const hook of hooks.onBeforeResponse) { - await hook(event, response); - } - } - return response.body; -} -const eventHandler = defineEventHandler; -function isEventHandler(input) { - return hasProp(input, "__is_handler__"); -} -function toEventHandler(input, _, _route) { - return input; -} -function defineLazyEventHandler(factory) { - let _promise; - let _resolved; - const resolveHandler = () => { - if (_resolved) { - return Promise.resolve(_resolved); - } - if (!_promise) { - _promise = Promise.resolve(factory()).then((r) => { - const handler2 = r.default || r; - if (typeof handler2 !== "function") { - throw new TypeError( - "Invalid lazy handler result. It should be a function:", - handler2 - ); - } - _resolved = { handler: toEventHandler(r.default || r) }; - return _resolved; - }); - } - return _promise; - }; - const handler = eventHandler((event) => { - if (_resolved) { - return _resolved.handler(event); - } - return resolveHandler().then((r) => r.handler(event)); - }); - handler.__resolve__ = resolveHandler; - return handler; -} -const lazyEventHandler = defineLazyEventHandler; - -function createApp(options = {}) { - const stack = []; - const handler = createAppEventHandler(stack, options); - const resolve = createResolver(stack); - handler.__resolve__ = resolve; - const getWebsocket = cachedFn(() => websocketOptions(resolve, options)); - const app = { - // @ts-expect-error - use: (arg1, arg2, arg3) => use(app, arg1, arg2, arg3), - resolve, - handler, - stack, - options, - get websocket() { - return getWebsocket(); - } - }; - return app; -} -function use(app, arg1, arg2, arg3) { - if (Array.isArray(arg1)) { - for (const i of arg1) { - use(app, i, arg2, arg3); - } - } else if (Array.isArray(arg2)) { - for (const i of arg2) { - use(app, arg1, i, arg3); - } - } else if (typeof arg1 === "string") { - app.stack.push( - normalizeLayer({ ...arg3, route: arg1, handler: arg2 }) - ); - } else if (typeof arg1 === "function") { - app.stack.push(normalizeLayer({ ...arg2, handler: arg1 })); - } else { - app.stack.push(normalizeLayer({ ...arg1 })); - } - return app; -} -function createAppEventHandler(stack, options) { - const spacing = options.debug ? 2 : void 0; - return eventHandler(async (event) => { - event.node.req.originalUrl = event.node.req.originalUrl || event.node.req.url || "/"; - const _rawReqUrl = event.node.req.url || "/"; - const _reqPath = _decodePath(event._path || _rawReqUrl); - event._path = _reqPath; - const _needsRawUrl = _reqPath !== _rawReqUrl; - let _layerPath; - if (options.onRequest) { - await options.onRequest(event); - } - for (const layer of stack) { - if (layer.route.length > 1) { - if (!_reqPath.startsWith(layer.route)) { - continue; - } - _layerPath = _reqPath.slice(layer.route.length) || "/"; - } else { - _layerPath = _reqPath; - } - if (layer.match && !layer.match(_layerPath, event)) { - continue; - } - event._path = _layerPath; - event.node.req.url = _needsRawUrl ? layer.route.length > 1 ? _rawReqUrl.slice(layer.route.length) || "/" : _rawReqUrl : _layerPath; - const val = await layer.handler(event); - const _body = val === void 0 ? void 0 : await val; - if (_body !== void 0) { - const _response = { body: _body }; - if (options.onBeforeResponse) { - event._onBeforeResponseCalled = true; - await options.onBeforeResponse(event, _response); - } - await handleHandlerResponse(event, _response.body, spacing); - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, _response); - } - return; - } - if (event.handled) { - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, void 0); - } - return; - } - } - if (!event.handled) { - throw createError$1({ - statusCode: 404, - statusMessage: `Cannot find any path matching ${event.path || "/"}.` - }); - } - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, void 0); - } - }); -} -function createResolver(stack) { - return async (path) => { - let _layerPath; - for (const layer of stack) { - if (layer.route === "/" && !layer.handler.__resolve__) { - continue; - } - if (!path.startsWith(layer.route)) { - continue; - } - _layerPath = path.slice(layer.route.length) || "/"; - if (layer.match && !layer.match(_layerPath, void 0)) { - continue; - } - let res = { route: layer.route, handler: layer.handler }; - if (res.handler.__resolve__) { - const _res = await res.handler.__resolve__(_layerPath); - if (!_res) { - continue; - } - res = { - ...res, - ..._res, - route: joinURL(res.route || "/", _res.route || "/") - }; - } - return res; - } - }; -} -function normalizeLayer(input) { - let handler = input.handler; - if (handler.handler) { - handler = handler.handler; - } - if (input.lazy) { - handler = lazyEventHandler(handler); - } else if (!isEventHandler(handler)) { - handler = toEventHandler(handler, void 0, input.route); - } - return { - route: withoutTrailingSlash(input.route), - match: input.match, - handler - }; -} -function handleHandlerResponse(event, val, jsonSpace) { - if (val === null) { - return sendNoContent(event); - } - if (val) { - if (isWebResponse(val)) { - return sendWebResponse(event, val); - } - if (isStream(val)) { - return sendStream(event, val); - } - if (val.buffer) { - return send(event, val); - } - if (val.arrayBuffer && typeof val.arrayBuffer === "function") { - return val.arrayBuffer().then((arrayBuffer) => { - return send(event, Buffer.from(arrayBuffer), val.type); - }); - } - if (val instanceof Error) { - throw createError$1(val); - } - if (typeof val.end === "function") { - return true; - } - } - const valType = typeof val; - if (valType === "string") { - return send(event, val, MIMES.html); - } - if (valType === "object" || valType === "boolean" || valType === "number") { - return send(event, JSON.stringify(val, void 0, jsonSpace), MIMES.json); - } - if (valType === "bigint") { - return send(event, val.toString(), MIMES.json); - } - throw createError$1({ - statusCode: 500, - statusMessage: `[h3] Cannot send ${valType} as response.` - }); -} -function cachedFn(fn) { - let cache; - return () => { - if (!cache) { - cache = fn(); - } - return cache; - }; -} -function _decodePath(url) { - const qIndex = url.indexOf("?"); - const path = qIndex === -1 ? url : url.slice(0, qIndex); - const query = qIndex === -1 ? "" : url.slice(qIndex); - const decodedPath = path.includes("%25") ? decodePath(path.replace(/%25/g, "%2525")) : decodePath(path); - return decodedPath + query; -} -function websocketOptions(evResolver, appOptions) { - return { - ...appOptions.websocket, - async resolve(info) { - const url = info.request?.url || info.url || "/"; - const { pathname } = typeof url === "string" ? parseURL(url) : url; - const resolved = await evResolver(pathname); - return resolved?.handler?.__websocket__ || {}; - } - }; -} - -const RouterMethods = [ - "connect", - "delete", - "get", - "head", - "options", - "post", - "put", - "trace", - "patch" -]; -function createRouter(opts = {}) { - const _router = createRouter$1({}); - const routes = {}; - let _matcher; - const router = {}; - const addRoute = (path, handler, method) => { - let route = routes[path]; - if (!route) { - routes[path] = route = { path, handlers: {} }; - _router.insert(path, route); - } - if (Array.isArray(method)) { - for (const m of method) { - addRoute(path, handler, m); - } - } else { - route.handlers[method] = toEventHandler(handler); - } - return router; - }; - router.use = router.add = (path, handler, method) => addRoute(path, handler, method || "all"); - for (const method of RouterMethods) { - router[method] = (path, handle) => router.add(path, handle, method); - } - const matchHandler = (path = "/", method = "get") => { - const qIndex = path.indexOf("?"); - if (qIndex !== -1) { - path = path.slice(0, Math.max(0, qIndex)); - } - const matched = _router.lookup(path); - if (!matched || !matched.handlers) { - return { - error: createError$1({ - statusCode: 404, - name: "Not Found", - statusMessage: `Cannot find any route matching ${path || "/"}.` - }) - }; - } - let handler = matched.handlers[method] || matched.handlers.all; - if (!handler) { - if (!_matcher) { - _matcher = toRouteMatcher(_router); - } - const _matches = _matcher.matchAll(path).reverse(); - for (const _match of _matches) { - if (_match.handlers[method]) { - handler = _match.handlers[method]; - matched.handlers[method] = matched.handlers[method] || handler; - break; - } - if (_match.handlers.all) { - handler = _match.handlers.all; - matched.handlers.all = matched.handlers.all || handler; - break; - } - } - } - if (!handler) { - return { - error: createError$1({ - statusCode: 405, - name: "Method Not Allowed", - statusMessage: `Method ${method} is not allowed on this route.` - }) - }; - } - return { matched, handler }; - }; - const isPreemptive = opts.preemptive || opts.preemtive; - router.handler = eventHandler((event) => { - const match = matchHandler( - event.path, - event.method.toLowerCase() - ); - if ("error" in match) { - if (isPreemptive) { - throw match.error; - } else { - return; - } - } - event.context.matchedRoute = match.matched; - const params = match.matched.params || {}; - event.context.params = params; - return Promise.resolve(match.handler(event)).then((res) => { - if (res === void 0 && isPreemptive) { - return null; - } - return res; - }); - }); - router.handler.__resolve__ = async (path) => { - path = withLeadingSlash(path); - const match = matchHandler(path); - if ("error" in match) { - return; - } - let res = { - route: match.matched.path, - handler: match.handler - }; - if (match.handler.__resolve__) { - const _res = await match.handler.__resolve__(path); - if (!_res) { - return; - } - res = { ...res, ..._res }; - } - return res; - }; - return router; -} -function toNodeListener(app) { - const toNodeHandle = async function(req, res) { - const event = createEvent(req, res); - try { - await app.handler(event); - } catch (_error) { - const error = createError$1(_error); - if (!isError(_error)) { - error.unhandled = true; - } - setResponseStatus(event, error.statusCode, error.statusMessage); - if (app.options.onError) { - await app.options.onError(error, event); - } - if (event.handled) { - return; - } - if (error.unhandled || error.fatal) { - console.error("[h3]", error.fatal ? "[fatal]" : "[unhandled]", error); - } - if (app.options.onBeforeResponse && !event._onBeforeResponseCalled) { - await app.options.onBeforeResponse(event, { body: error }); - } - await sendError(event, error, !!app.options.debug); - if (app.options.onAfterResponse && !event._onAfterResponseCalled) { - await app.options.onAfterResponse(event, { body: error }); - } - } - }; - return toNodeHandle; -} - -function flatHooks(configHooks, hooks = {}, parentName) { - for (const key in configHooks) { - const subHook = configHooks[key]; - const name = parentName ? `${parentName}:${key}` : key; - if (typeof subHook === "object" && subHook !== null) { - flatHooks(subHook, hooks, name); - } else if (typeof subHook === "function") { - hooks[name] = subHook; - } - } - return hooks; -} -const defaultTask = { run: (function_) => function_() }; -const _createTask = () => defaultTask; -const createTask = typeof console.createTask !== "undefined" ? console.createTask : _createTask; -function serialTaskCaller(hooks, args) { - const name = args.shift(); - const task = createTask(name); - return hooks.reduce( - (promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))), - Promise.resolve() - ); -} -function parallelTaskCaller(hooks, args) { - const name = args.shift(); - const task = createTask(name); - return Promise.all(hooks.map((hook) => task.run(() => hook(...args)))); -} -function callEachWith(callbacks, arg0) { - for (const callback of [...callbacks]) { - callback(arg0); - } -} - -class Hookable { - constructor() { - this._hooks = {}; - this._before = void 0; - this._after = void 0; - this._deprecatedMessages = void 0; - this._deprecatedHooks = {}; - this.hook = this.hook.bind(this); - this.callHook = this.callHook.bind(this); - this.callHookWith = this.callHookWith.bind(this); - } - hook(name, function_, options = {}) { - if (!name || typeof function_ !== "function") { - return () => { - }; - } - const originalName = name; - let dep; - while (this._deprecatedHooks[name]) { - dep = this._deprecatedHooks[name]; - name = dep.to; - } - if (dep && !options.allowDeprecated) { - let message = dep.message; - if (!message) { - message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : ""); - } - if (!this._deprecatedMessages) { - this._deprecatedMessages = /* @__PURE__ */ new Set(); - } - if (!this._deprecatedMessages.has(message)) { - console.warn(message); - this._deprecatedMessages.add(message); - } - } - if (!function_.name) { - try { - Object.defineProperty(function_, "name", { - get: () => "_" + name.replace(/\W+/g, "_") + "_hook_cb", - configurable: true - }); - } catch { - } - } - this._hooks[name] = this._hooks[name] || []; - this._hooks[name].push(function_); - return () => { - if (function_) { - this.removeHook(name, function_); - function_ = void 0; - } - }; - } - hookOnce(name, function_) { - let _unreg; - let _function = (...arguments_) => { - if (typeof _unreg === "function") { - _unreg(); - } - _unreg = void 0; - _function = void 0; - return function_(...arguments_); - }; - _unreg = this.hook(name, _function); - return _unreg; - } - removeHook(name, function_) { - if (this._hooks[name]) { - const index = this._hooks[name].indexOf(function_); - if (index !== -1) { - this._hooks[name].splice(index, 1); - } - if (this._hooks[name].length === 0) { - delete this._hooks[name]; - } - } - } - deprecateHook(name, deprecated) { - this._deprecatedHooks[name] = typeof deprecated === "string" ? { to: deprecated } : deprecated; - const _hooks = this._hooks[name] || []; - delete this._hooks[name]; - for (const hook of _hooks) { - this.hook(name, hook); - } - } - deprecateHooks(deprecatedHooks) { - Object.assign(this._deprecatedHooks, deprecatedHooks); - for (const name in deprecatedHooks) { - this.deprecateHook(name, deprecatedHooks[name]); - } - } - addHooks(configHooks) { - const hooks = flatHooks(configHooks); - const removeFns = Object.keys(hooks).map( - (key) => this.hook(key, hooks[key]) - ); - return () => { - for (const unreg of removeFns.splice(0, removeFns.length)) { - unreg(); - } - }; - } - removeHooks(configHooks) { - const hooks = flatHooks(configHooks); - for (const key in hooks) { - this.removeHook(key, hooks[key]); - } - } - removeAllHooks() { - for (const key in this._hooks) { - delete this._hooks[key]; - } - } - callHook(name, ...arguments_) { - arguments_.unshift(name); - return this.callHookWith(serialTaskCaller, name, ...arguments_); - } - callHookParallel(name, ...arguments_) { - arguments_.unshift(name); - return this.callHookWith(parallelTaskCaller, name, ...arguments_); - } - callHookWith(caller, name, ...arguments_) { - const event = this._before || this._after ? { name, args: arguments_, context: {} } : void 0; - if (this._before) { - callEachWith(this._before, event); - } - const result = caller( - name in this._hooks ? [...this._hooks[name]] : [], - arguments_ - ); - if (result instanceof Promise) { - return result.finally(() => { - if (this._after && event) { - callEachWith(this._after, event); - } - }); - } - if (this._after && event) { - callEachWith(this._after, event); - } - return result; - } - beforeEach(function_) { - this._before = this._before || []; - this._before.push(function_); - return () => { - if (this._before !== void 0) { - const index = this._before.indexOf(function_); - if (index !== -1) { - this._before.splice(index, 1); - } - } - }; - } - afterEach(function_) { - this._after = this._after || []; - this._after.push(function_); - return () => { - if (this._after !== void 0) { - const index = this._after.indexOf(function_); - if (index !== -1) { - this._after.splice(index, 1); - } - } - }; - } -} -function createHooks() { - return new Hookable(); -} - -const s=globalThis.Headers,i=globalThis.AbortController,l=globalThis.fetch||(()=>{throw new Error("[node-fetch-native] Failed to fetch: `globalThis.fetch` is not available!")}); - -class FetchError extends Error { - constructor(message, opts) { - super(message, opts); - this.name = "FetchError"; - if (opts?.cause && !this.cause) { - this.cause = opts.cause; - } - } -} -function createFetchError(ctx) { - const errorMessage = ctx.error?.message || ctx.error?.toString() || ""; - const method = ctx.request?.method || ctx.options?.method || "GET"; - const url = ctx.request?.url || String(ctx.request) || "/"; - const requestStr = `[${method}] ${JSON.stringify(url)}`; - const statusStr = ctx.response ? `${ctx.response.status} ${ctx.response.statusText}` : ""; - const message = `${requestStr}: ${statusStr}${errorMessage ? ` ${errorMessage}` : ""}`; - const fetchError = new FetchError( - message, - ctx.error ? { cause: ctx.error } : void 0 - ); - for (const key of ["request", "options", "response"]) { - Object.defineProperty(fetchError, key, { - get() { - return ctx[key]; - } - }); - } - for (const [key, refKey] of [ - ["data", "_data"], - ["status", "status"], - ["statusCode", "status"], - ["statusText", "statusText"], - ["statusMessage", "statusText"] - ]) { - Object.defineProperty(fetchError, key, { - get() { - return ctx.response && ctx.response[refKey]; - } - }); - } - return fetchError; -} - -const payloadMethods = new Set( - Object.freeze(["PATCH", "POST", "PUT", "DELETE"]) -); -function isPayloadMethod(method = "GET") { - return payloadMethods.has(method.toUpperCase()); -} -function isJSONSerializable(value) { - if (value === void 0) { - return false; - } - const t = typeof value; - if (t === "string" || t === "number" || t === "boolean" || t === null) { - return true; - } - if (t !== "object") { - return false; - } - if (Array.isArray(value)) { - return true; - } - if (value.buffer) { - return false; - } - if (value instanceof FormData || value instanceof URLSearchParams) { - return false; - } - return value.constructor && value.constructor.name === "Object" || typeof value.toJSON === "function"; -} -const textTypes = /* @__PURE__ */ new Set([ - "image/svg", - "application/xml", - "application/xhtml", - "application/html" -]); -const JSON_RE = /^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i; -function detectResponseType(_contentType = "") { - if (!_contentType) { - return "json"; - } - const contentType = _contentType.split(";").shift() || ""; - if (JSON_RE.test(contentType)) { - return "json"; - } - if (contentType === "text/event-stream") { - return "stream"; - } - if (textTypes.has(contentType) || contentType.startsWith("text/")) { - return "text"; - } - return "blob"; -} -function resolveFetchOptions(request, input, defaults, Headers) { - const headers = mergeHeaders( - input?.headers ?? request?.headers, - defaults?.headers, - Headers - ); - let query; - if (defaults?.query || defaults?.params || input?.params || input?.query) { - query = { - ...defaults?.params, - ...defaults?.query, - ...input?.params, - ...input?.query - }; - } - return { - ...defaults, - ...input, - query, - params: query, - headers - }; -} -function mergeHeaders(input, defaults, Headers) { - if (!defaults) { - return new Headers(input); - } - const headers = new Headers(defaults); - if (input) { - for (const [key, value] of Symbol.iterator in input || Array.isArray(input) ? input : new Headers(input)) { - headers.set(key, value); - } - } - return headers; -} -async function callHooks(context, hooks) { - if (hooks) { - if (Array.isArray(hooks)) { - for (const hook of hooks) { - await hook(context); - } - } else { - await hooks(context); - } - } -} - -const retryStatusCodes = /* @__PURE__ */ new Set([ - 408, - // Request Timeout - 409, - // Conflict - 425, - // Too Early (Experimental) - 429, - // Too Many Requests - 500, - // Internal Server Error - 502, - // Bad Gateway - 503, - // Service Unavailable - 504 - // Gateway Timeout -]); -const nullBodyResponses = /* @__PURE__ */ new Set([101, 204, 205, 304]); -function createFetch(globalOptions = {}) { - const { - fetch = globalThis.fetch, - Headers = globalThis.Headers, - AbortController = globalThis.AbortController - } = globalOptions; - async function onError(context) { - const isAbort = context.error && context.error.name === "AbortError" && !context.options.timeout || false; - if (context.options.retry !== false && !isAbort) { - let retries; - if (typeof context.options.retry === "number") { - retries = context.options.retry; - } else { - retries = isPayloadMethod(context.options.method) ? 0 : 1; - } - const responseCode = context.response && context.response.status || 500; - if (retries > 0 && (Array.isArray(context.options.retryStatusCodes) ? context.options.retryStatusCodes.includes(responseCode) : retryStatusCodes.has(responseCode))) { - const retryDelay = typeof context.options.retryDelay === "function" ? context.options.retryDelay(context) : context.options.retryDelay || 0; - if (retryDelay > 0) { - await new Promise((resolve) => setTimeout(resolve, retryDelay)); - } - return $fetchRaw(context.request, { - ...context.options, - retry: retries - 1 - }); - } - } - const error = createFetchError(context); - if (Error.captureStackTrace) { - Error.captureStackTrace(error, $fetchRaw); - } - throw error; - } - const $fetchRaw = async function $fetchRaw2(_request, _options = {}) { - const context = { - request: _request, - options: resolveFetchOptions( - _request, - _options, - globalOptions.defaults, - Headers - ), - response: void 0, - error: void 0 - }; - if (context.options.method) { - context.options.method = context.options.method.toUpperCase(); - } - if (context.options.onRequest) { - await callHooks(context, context.options.onRequest); - if (!(context.options.headers instanceof Headers)) { - context.options.headers = new Headers( - context.options.headers || {} - /* compat */ - ); - } - } - if (typeof context.request === "string") { - if (context.options.baseURL) { - context.request = withBase(context.request, context.options.baseURL); - } - if (context.options.query) { - context.request = withQuery(context.request, context.options.query); - delete context.options.query; - } - if ("query" in context.options) { - delete context.options.query; - } - if ("params" in context.options) { - delete context.options.params; - } - } - if (context.options.body && isPayloadMethod(context.options.method)) { - if (isJSONSerializable(context.options.body)) { - const contentType = context.options.headers.get("content-type"); - if (typeof context.options.body !== "string") { - context.options.body = contentType === "application/x-www-form-urlencoded" ? new URLSearchParams( - context.options.body - ).toString() : JSON.stringify(context.options.body); - } - if (!contentType) { - context.options.headers.set("content-type", "application/json"); - } - if (!context.options.headers.has("accept")) { - context.options.headers.set("accept", "application/json"); - } - } else if ( - // ReadableStream Body - "pipeTo" in context.options.body && typeof context.options.body.pipeTo === "function" || // Node.js Stream Body - typeof context.options.body.pipe === "function" - ) { - if (!("duplex" in context.options)) { - context.options.duplex = "half"; - } - } - } - let abortTimeout; - if (!context.options.signal && context.options.timeout) { - const controller = new AbortController(); - abortTimeout = setTimeout(() => { - const error = new Error( - "[TimeoutError]: The operation was aborted due to timeout" - ); - error.name = "TimeoutError"; - error.code = 23; - controller.abort(error); - }, context.options.timeout); - context.options.signal = controller.signal; - } - try { - context.response = await fetch( - context.request, - context.options - ); - } catch (error) { - context.error = error; - if (context.options.onRequestError) { - await callHooks( - context, - context.options.onRequestError - ); - } - return await onError(context); - } finally { - if (abortTimeout) { - clearTimeout(abortTimeout); - } - } - const hasBody = (context.response.body || // https://github.com/unjs/ofetch/issues/324 - // https://github.com/unjs/ofetch/issues/294 - // https://github.com/JakeChampion/fetch/issues/1454 - context.response._bodyInit) && !nullBodyResponses.has(context.response.status) && context.options.method !== "HEAD"; - if (hasBody) { - const responseType = (context.options.parseResponse ? "json" : context.options.responseType) || detectResponseType(context.response.headers.get("content-type") || ""); - switch (responseType) { - case "json": { - const data = await context.response.text(); - const parseFunction = context.options.parseResponse || destr; - context.response._data = parseFunction(data); - break; - } - case "stream": { - context.response._data = context.response.body || context.response._bodyInit; - break; - } - default: { - context.response._data = await context.response[responseType](); - } - } - } - if (context.options.onResponse) { - await callHooks( - context, - context.options.onResponse - ); - } - if (!context.options.ignoreResponseError && context.response.status >= 400 && context.response.status < 600) { - if (context.options.onResponseError) { - await callHooks( - context, - context.options.onResponseError - ); - } - return await onError(context); - } - return context.response; - }; - const $fetch = async function $fetch2(request, options) { - const r = await $fetchRaw(request, options); - return r._data; - }; - $fetch.raw = $fetchRaw; - $fetch.native = (...args) => fetch(...args); - $fetch.create = (defaultOptions = {}, customGlobalOptions = {}) => createFetch({ - ...globalOptions, - ...customGlobalOptions, - defaults: { - ...globalOptions.defaults, - ...customGlobalOptions.defaults, - ...defaultOptions - } - }); - return $fetch; -} - -function createNodeFetch() { - const useKeepAlive = JSON.parse(process.env.FETCH_KEEP_ALIVE || "false"); - if (!useKeepAlive) { - return l; - } - const agentOptions = { keepAlive: true }; - const httpAgent = new http.Agent(agentOptions); - const httpsAgent = new https.Agent(agentOptions); - const nodeFetchOptions = { - agent(parsedURL) { - return parsedURL.protocol === "http:" ? httpAgent : httpsAgent; - } - }; - return function nodeFetchWithKeepAlive(input, init) { - return l(input, { ...nodeFetchOptions, ...init }); - }; -} -const fetch = globalThis.fetch ? (...args) => globalThis.fetch(...args) : createNodeFetch(); -const Headers$1 = globalThis.Headers || s; -const AbortController = globalThis.AbortController || i; -const ofetch = createFetch({ fetch, Headers: Headers$1, AbortController }); -const $fetch = ofetch; - -function wrapToPromise(value) { - if (!value || typeof value.then !== "function") { - return Promise.resolve(value); - } - return value; -} -function asyncCall(function_, ...arguments_) { - try { - return wrapToPromise(function_(...arguments_)); - } catch (error) { - return Promise.reject(error); - } -} -function isPrimitive(value) { - const type = typeof value; - return value === null || type !== "object" && type !== "function"; -} -function isPureObject(value) { - const proto = Object.getPrototypeOf(value); - return !proto || proto.isPrototypeOf(Object); -} -function stringify(value) { - if (isPrimitive(value)) { - return String(value); - } - if (isPureObject(value) || Array.isArray(value)) { - return JSON.stringify(value); - } - if (typeof value.toJSON === "function") { - return stringify(value.toJSON()); - } - throw new Error("[unstorage] Cannot stringify value!"); -} -const BASE64_PREFIX = "base64:"; -function serializeRaw(value) { - if (typeof value === "string") { - return value; - } - return BASE64_PREFIX + base64Encode(value); -} -function deserializeRaw(value) { - if (typeof value !== "string") { - return value; - } - if (!value.startsWith(BASE64_PREFIX)) { - return value; - } - return base64Decode(value.slice(BASE64_PREFIX.length)); -} -function base64Decode(input) { - if (globalThis.Buffer) { - return Buffer.from(input, "base64"); - } - return Uint8Array.from( - globalThis.atob(input), - (c) => c.codePointAt(0) - ); -} -function base64Encode(input) { - if (globalThis.Buffer) { - return Buffer.from(input).toString("base64"); - } - return globalThis.btoa(String.fromCodePoint(...input)); -} - -const storageKeyProperties = [ - "has", - "hasItem", - "get", - "getItem", - "getItemRaw", - "set", - "setItem", - "setItemRaw", - "del", - "remove", - "removeItem", - "getMeta", - "setMeta", - "removeMeta", - "getKeys", - "clear", - "mount", - "unmount" -]; -function prefixStorage(storage, base) { - base = normalizeBaseKey(base); - if (!base) { - return storage; - } - const nsStorage = { ...storage }; - for (const property of storageKeyProperties) { - nsStorage[property] = (key = "", ...args) => ( - // @ts-ignore - storage[property](base + key, ...args) - ); - } - nsStorage.getKeys = (key = "", ...arguments_) => storage.getKeys(base + key, ...arguments_).then((keys) => keys.map((key2) => key2.slice(base.length))); - nsStorage.keys = nsStorage.getKeys; - nsStorage.getItems = async (items, commonOptions) => { - const prefixedItems = items.map( - (item) => typeof item === "string" ? base + item : { ...item, key: base + item.key } - ); - const results = await storage.getItems(prefixedItems, commonOptions); - return results.map((entry) => ({ - key: entry.key.slice(base.length), - value: entry.value - })); - }; - nsStorage.setItems = async (items, commonOptions) => { - const prefixedItems = items.map((item) => ({ - key: base + item.key, - value: item.value, - options: item.options - })); - return storage.setItems(prefixedItems, commonOptions); - }; - return nsStorage; -} -function normalizeKey$1(key) { - if (!key) { - return ""; - } - return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; -} -function joinKeys(...keys) { - return normalizeKey$1(keys.join(":")); -} -function normalizeBaseKey(base) { - base = normalizeKey$1(base); - return base ? base + ":" : ""; -} -function filterKeyByDepth(key, depth) { - if (depth === void 0) { - return true; - } - let substrCount = 0; - let index = key.indexOf(":"); - while (index > -1) { - substrCount++; - index = key.indexOf(":", index + 1); - } - return substrCount <= depth; -} -function filterKeyByBase(key, base) { - if (base) { - return key.startsWith(base) && key[key.length - 1] !== "$"; - } - return key[key.length - 1] !== "$"; -} - -function defineDriver$1(factory) { - return factory; -} - -const DRIVER_NAME$1 = "memory"; -const memory = defineDriver$1(() => { - const data = /* @__PURE__ */ new Map(); - return { - name: DRIVER_NAME$1, - getInstance: () => data, - hasItem(key) { - return data.has(key); - }, - getItem(key) { - return data.get(key) ?? null; - }, - getItemRaw(key) { - return data.get(key) ?? null; - }, - setItem(key, value) { - data.set(key, value); - }, - setItemRaw(key, value) { - data.set(key, value); - }, - removeItem(key) { - data.delete(key); - }, - getKeys() { - return [...data.keys()]; - }, - clear() { - data.clear(); - }, - dispose() { - data.clear(); - } - }; -}); - -function createStorage(options = {}) { - const context = { - mounts: { "": options.driver || memory() }, - mountpoints: [""], - watching: false, - watchListeners: [], - unwatch: {} - }; - const getMount = (key) => { - for (const base of context.mountpoints) { - if (key.startsWith(base)) { - return { - base, - relativeKey: key.slice(base.length), - driver: context.mounts[base] - }; - } - } - return { - base: "", - relativeKey: key, - driver: context.mounts[""] - }; - }; - const getMounts = (base, includeParent) => { - return context.mountpoints.filter( - (mountpoint) => mountpoint.startsWith(base) || includeParent && base.startsWith(mountpoint) - ).map((mountpoint) => ({ - relativeBase: base.length > mountpoint.length ? base.slice(mountpoint.length) : void 0, - mountpoint, - driver: context.mounts[mountpoint] - })); - }; - const onChange = (event, key) => { - if (!context.watching) { - return; - } - key = normalizeKey$1(key); - for (const listener of context.watchListeners) { - listener(event, key); - } - }; - const startWatch = async () => { - if (context.watching) { - return; - } - context.watching = true; - for (const mountpoint in context.mounts) { - context.unwatch[mountpoint] = await watch( - context.mounts[mountpoint], - onChange, - mountpoint - ); - } - }; - const stopWatch = async () => { - if (!context.watching) { - return; - } - for (const mountpoint in context.unwatch) { - await context.unwatch[mountpoint](); - } - context.unwatch = {}; - context.watching = false; - }; - const runBatch = (items, commonOptions, cb) => { - const batches = /* @__PURE__ */ new Map(); - const getBatch = (mount) => { - let batch = batches.get(mount.base); - if (!batch) { - batch = { - driver: mount.driver, - base: mount.base, - items: [] - }; - batches.set(mount.base, batch); - } - return batch; - }; - for (const item of items) { - const isStringItem = typeof item === "string"; - const key = normalizeKey$1(isStringItem ? item : item.key); - const value = isStringItem ? void 0 : item.value; - const options2 = isStringItem || !item.options ? commonOptions : { ...commonOptions, ...item.options }; - const mount = getMount(key); - getBatch(mount).items.push({ - key, - value, - relativeKey: mount.relativeKey, - options: options2 - }); - } - return Promise.all([...batches.values()].map((batch) => cb(batch))).then( - (r) => r.flat() - ); - }; - const storage = { - // Item - hasItem(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - return asyncCall(driver.hasItem, relativeKey, opts); - }, - getItem(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - return asyncCall(driver.getItem, relativeKey, opts).then( - (value) => destr(value) - ); - }, - getItems(items, commonOptions = {}) { - return runBatch(items, commonOptions, (batch) => { - if (batch.driver.getItems) { - return asyncCall( - batch.driver.getItems, - batch.items.map((item) => ({ - key: item.relativeKey, - options: item.options - })), - commonOptions - ).then( - (r) => r.map((item) => ({ - key: joinKeys(batch.base, item.key), - value: destr(item.value) - })) - ); - } - return Promise.all( - batch.items.map((item) => { - return asyncCall( - batch.driver.getItem, - item.relativeKey, - item.options - ).then((value) => ({ - key: item.key, - value: destr(value) - })); - }) - ); - }); - }, - getItemRaw(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (driver.getItemRaw) { - return asyncCall(driver.getItemRaw, relativeKey, opts); - } - return asyncCall(driver.getItem, relativeKey, opts).then( - (value) => deserializeRaw(value) - ); - }, - async setItem(key, value, opts = {}) { - if (value === void 0) { - return storage.removeItem(key); - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (!driver.setItem) { - return; - } - await asyncCall(driver.setItem, relativeKey, stringify(value), opts); - if (!driver.watch) { - onChange("update", key); - } - }, - async setItems(items, commonOptions) { - await runBatch(items, commonOptions, async (batch) => { - if (batch.driver.setItems) { - return asyncCall( - batch.driver.setItems, - batch.items.map((item) => ({ - key: item.relativeKey, - value: stringify(item.value), - options: item.options - })), - commonOptions - ); - } - if (!batch.driver.setItem) { - return; - } - await Promise.all( - batch.items.map((item) => { - return asyncCall( - batch.driver.setItem, - item.relativeKey, - stringify(item.value), - item.options - ); - }) - ); - }); - }, - async setItemRaw(key, value, opts = {}) { - if (value === void 0) { - return storage.removeItem(key, opts); - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (driver.setItemRaw) { - await asyncCall(driver.setItemRaw, relativeKey, value, opts); - } else if (driver.setItem) { - await asyncCall(driver.setItem, relativeKey, serializeRaw(value), opts); - } else { - return; - } - if (!driver.watch) { - onChange("update", key); - } - }, - async removeItem(key, opts = {}) { - if (typeof opts === "boolean") { - opts = { removeMeta: opts }; - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (!driver.removeItem) { - return; - } - await asyncCall(driver.removeItem, relativeKey, opts); - if (opts.removeMeta || opts.removeMata) { - await asyncCall(driver.removeItem, relativeKey + "$", opts); - } - if (!driver.watch) { - onChange("remove", key); - } - }, - // Meta - async getMeta(key, opts = {}) { - if (typeof opts === "boolean") { - opts = { nativeOnly: opts }; - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - const meta = /* @__PURE__ */ Object.create(null); - if (driver.getMeta) { - Object.assign(meta, await asyncCall(driver.getMeta, relativeKey, opts)); - } - if (!opts.nativeOnly) { - const value = await asyncCall( - driver.getItem, - relativeKey + "$", - opts - ).then((value_) => destr(value_)); - if (value && typeof value === "object") { - if (typeof value.atime === "string") { - value.atime = new Date(value.atime); - } - if (typeof value.mtime === "string") { - value.mtime = new Date(value.mtime); - } - Object.assign(meta, value); - } - } - return meta; - }, - setMeta(key, value, opts = {}) { - return this.setItem(key + "$", value, opts); - }, - removeMeta(key, opts = {}) { - return this.removeItem(key + "$", opts); - }, - // Keys - async getKeys(base, opts = {}) { - base = normalizeBaseKey(base); - const mounts = getMounts(base, true); - let maskedMounts = []; - const allKeys = []; - let allMountsSupportMaxDepth = true; - for (const mount of mounts) { - if (!mount.driver.flags?.maxDepth) { - allMountsSupportMaxDepth = false; - } - const rawKeys = await asyncCall( - mount.driver.getKeys, - mount.relativeBase, - opts - ); - for (const key of rawKeys) { - const fullKey = mount.mountpoint + normalizeKey$1(key); - if (!maskedMounts.some((p) => fullKey.startsWith(p))) { - allKeys.push(fullKey); - } - } - maskedMounts = [ - mount.mountpoint, - ...maskedMounts.filter((p) => !p.startsWith(mount.mountpoint)) - ]; - } - const shouldFilterByDepth = opts.maxDepth !== void 0 && !allMountsSupportMaxDepth; - return allKeys.filter( - (key) => (!shouldFilterByDepth || filterKeyByDepth(key, opts.maxDepth)) && filterKeyByBase(key, base) - ); - }, - // Utils - async clear(base, opts = {}) { - base = normalizeBaseKey(base); - await Promise.all( - getMounts(base, false).map(async (m) => { - if (m.driver.clear) { - return asyncCall(m.driver.clear, m.relativeBase, opts); - } - if (m.driver.removeItem) { - const keys = await m.driver.getKeys(m.relativeBase || "", opts); - return Promise.all( - keys.map((key) => m.driver.removeItem(key, opts)) - ); - } - }) - ); - }, - async dispose() { - await Promise.all( - Object.values(context.mounts).map((driver) => dispose(driver)) - ); - }, - async watch(callback) { - await startWatch(); - context.watchListeners.push(callback); - return async () => { - context.watchListeners = context.watchListeners.filter( - (listener) => listener !== callback - ); - if (context.watchListeners.length === 0) { - await stopWatch(); - } - }; - }, - async unwatch() { - context.watchListeners = []; - await stopWatch(); - }, - // Mount - mount(base, driver) { - base = normalizeBaseKey(base); - if (base && context.mounts[base]) { - throw new Error(`already mounted at ${base}`); - } - if (base) { - context.mountpoints.push(base); - context.mountpoints.sort((a, b) => b.length - a.length); - } - context.mounts[base] = driver; - if (context.watching) { - Promise.resolve(watch(driver, onChange, base)).then((unwatcher) => { - context.unwatch[base] = unwatcher; - }).catch(console.error); - } - return storage; - }, - async unmount(base, _dispose = true) { - base = normalizeBaseKey(base); - if (!base || !context.mounts[base]) { - return; - } - if (context.watching && base in context.unwatch) { - context.unwatch[base]?.(); - delete context.unwatch[base]; - } - if (_dispose) { - await dispose(context.mounts[base]); - } - context.mountpoints = context.mountpoints.filter((key) => key !== base); - delete context.mounts[base]; - }, - getMount(key = "") { - key = normalizeKey$1(key) + ":"; - const m = getMount(key); - return { - driver: m.driver, - base: m.base - }; - }, - getMounts(base = "", opts = {}) { - base = normalizeKey$1(base); - const mounts = getMounts(base, opts.parents); - return mounts.map((m) => ({ - driver: m.driver, - base: m.mountpoint - })); - }, - // Aliases - keys: (base, opts = {}) => storage.getKeys(base, opts), - get: (key, opts = {}) => storage.getItem(key, opts), - set: (key, value, opts = {}) => storage.setItem(key, value, opts), - has: (key, opts = {}) => storage.hasItem(key, opts), - del: (key, opts = {}) => storage.removeItem(key, opts), - remove: (key, opts = {}) => storage.removeItem(key, opts) - }; - return storage; -} -function watch(driver, onChange, base) { - return driver.watch ? driver.watch((event, key) => onChange(event, base + key)) : () => { - }; -} -async function dispose(driver) { - if (typeof driver.dispose === "function") { - await asyncCall(driver.dispose); - } -} - -const _assets = { - -}; - -const normalizeKey = function normalizeKey(key) { - if (!key) { - return ""; - } - return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; -}; - -const assets$1 = { - getKeys() { - return Promise.resolve(Object.keys(_assets)) - }, - hasItem (id) { - id = normalizeKey(id); - return Promise.resolve(id in _assets) - }, - getItem (id) { - id = normalizeKey(id); - return Promise.resolve(_assets[id] ? _assets[id].import() : null) - }, - getMeta (id) { - id = normalizeKey(id); - return Promise.resolve(_assets[id] ? _assets[id].meta : {}) - } -}; - -function defineDriver(factory) { - return factory; -} -function createError(driver, message, opts) { - const err = new Error(`[unstorage] [${driver}] ${message}`, opts); - if (Error.captureStackTrace) { - Error.captureStackTrace(err, createError); - } - return err; -} -function createRequiredError(driver, name) { - if (Array.isArray(name)) { - return createError( - driver, - `Missing some of the required options ${name.map((n) => "`" + n + "`").join(", ")}` - ); - } - return createError(driver, `Missing required option \`${name}\`.`); -} - -function ignoreNotfound(err) { - return err.code === "ENOENT" || err.code === "EISDIR" ? null : err; -} -function ignoreExists(err) { - return err.code === "EEXIST" ? null : err; -} -async function writeFile(path, data, encoding) { - await ensuredir(dirname$1(path)); - return promises.writeFile(path, data, encoding); -} -function readFile(path, encoding) { - return promises.readFile(path, encoding).catch(ignoreNotfound); -} -function unlink(path) { - return promises.unlink(path).catch(ignoreNotfound); -} -function readdir(dir) { - return promises.readdir(dir, { withFileTypes: true }).catch(ignoreNotfound).then((r) => r || []); -} -async function ensuredir(dir) { - if (existsSync(dir)) { - return; - } - await ensuredir(dirname$1(dir)).catch(ignoreExists); - await promises.mkdir(dir).catch(ignoreExists); -} -async function readdirRecursive(dir, ignore, maxDepth) { - if (ignore && ignore(dir)) { - return []; - } - const entries = await readdir(dir); - const files = []; - await Promise.all( - entries.map(async (entry) => { - const entryPath = resolve$1(dir, entry.name); - if (entry.isDirectory()) { - if (maxDepth === void 0 || maxDepth > 0) { - const dirFiles = await readdirRecursive( - entryPath, - ignore, - maxDepth === void 0 ? void 0 : maxDepth - 1 - ); - files.push(...dirFiles.map((f) => entry.name + "/" + f)); - } - } else { - if (!(ignore && ignore(entry.name))) { - files.push(entry.name); - } - } - }) - ); - return files; -} -async function rmRecursive(dir) { - const entries = await readdir(dir); - await Promise.all( - entries.map((entry) => { - const entryPath = resolve$1(dir, entry.name); - if (entry.isDirectory()) { - return rmRecursive(entryPath).then(() => promises.rmdir(entryPath)); - } else { - return promises.unlink(entryPath); - } - }) - ); -} - -const PATH_TRAVERSE_RE = /\.\.:|\.\.$/; -const DRIVER_NAME = "fs-lite"; -const unstorage_47drivers_47fs_45lite = defineDriver((opts = {}) => { - if (!opts.base) { - throw createRequiredError(DRIVER_NAME, "base"); - } - opts.base = resolve$1(opts.base); - const r = (key) => { - if (PATH_TRAVERSE_RE.test(key)) { - throw createError( - DRIVER_NAME, - `Invalid key: ${JSON.stringify(key)}. It should not contain .. segments` - ); - } - const resolved = join(opts.base, key.replace(/:/g, "/")); - return resolved; - }; - return { - name: DRIVER_NAME, - options: opts, - flags: { - maxDepth: true - }, - hasItem(key) { - return existsSync(r(key)); - }, - getItem(key) { - return readFile(r(key), "utf8"); - }, - getItemRaw(key) { - return readFile(r(key)); - }, - async getMeta(key) { - const { atime, mtime, size, birthtime, ctime } = await promises.stat(r(key)).catch(() => ({})); - return { atime, mtime, size, birthtime, ctime }; - }, - setItem(key, value) { - if (opts.readOnly) { - return; - } - return writeFile(r(key), value, "utf8"); - }, - setItemRaw(key, value) { - if (opts.readOnly) { - return; - } - return writeFile(r(key), value); - }, - removeItem(key) { - if (opts.readOnly) { - return; - } - return unlink(r(key)); - }, - getKeys(_base, topts) { - return readdirRecursive(r("."), opts.ignore, topts?.maxDepth); - }, - async clear() { - if (opts.readOnly || opts.noClear) { - return; - } - await rmRecursive(r(".")); - } - }; -}); - -const storage = createStorage({}); - -storage.mount('/assets', assets$1); - -storage.mount('data', unstorage_47drivers_47fs_45lite({"driver":"fsLite","base":"./.data/kv"})); - -function useStorage(base = "") { - return base ? prefixStorage(storage, base) : storage; -} - -const fastHash = /*@__PURE__*/ (() => globalThis.process?.getBuiltinModule?.("crypto")?.hash)(); -const algorithm = "sha256"; -const encoding = "base64url"; -function digest(data) { - if (fastHash) return fastHash(algorithm, data, encoding); - const h = createHash(algorithm).update(data); - return globalThis.process?.versions?.webcontainer ? h.digest().toString(encoding) : h.digest(encoding); -} - -const Hasher = /* @__PURE__ */ (() => { - class Hasher2 { - buff = ""; - #context = /* @__PURE__ */ new Map(); - write(str) { - this.buff += str; - } - dispatch(value) { - const type = value === null ? "null" : typeof value; - return this[type](value); - } - object(object) { - if (object && typeof object.toJSON === "function") { - return this.object(object.toJSON()); - } - const objString = Object.prototype.toString.call(object); - let objType = ""; - const objectLength = objString.length; - objType = objectLength < 10 ? "unknown:[" + objString + "]" : objString.slice(8, objectLength - 1); - objType = objType.toLowerCase(); - let objectNumber = null; - if ((objectNumber = this.#context.get(object)) === void 0) { - this.#context.set(object, this.#context.size); - } else { - return this.dispatch("[CIRCULAR:" + objectNumber + "]"); - } - if (typeof Buffer !== "undefined" && Buffer.isBuffer && Buffer.isBuffer(object)) { - this.write("buffer:"); - return this.write(object.toString("utf8")); - } - if (objType !== "object" && objType !== "function" && objType !== "asyncfunction") { - if (this[objType]) { - this[objType](object); - } else { - this.unknown(object, objType); - } - } else { - const keys = Object.keys(object).sort(); - const extraKeys = []; - this.write("object:" + (keys.length + extraKeys.length) + ":"); - const dispatchForKey = (key) => { - this.dispatch(key); - this.write(":"); - this.dispatch(object[key]); - this.write(","); - }; - for (const key of keys) { - dispatchForKey(key); - } - for (const key of extraKeys) { - dispatchForKey(key); - } - } - } - array(arr, unordered) { - unordered = unordered === void 0 ? false : unordered; - this.write("array:" + arr.length + ":"); - if (!unordered || arr.length <= 1) { - for (const entry of arr) { - this.dispatch(entry); - } - return; - } - const contextAdditions = /* @__PURE__ */ new Map(); - const entries = arr.map((entry) => { - const hasher = new Hasher2(); - hasher.dispatch(entry); - for (const [key, value] of hasher.#context) { - contextAdditions.set(key, value); - } - return hasher.toString(); - }); - this.#context = contextAdditions; - entries.sort(); - return this.array(entries, false); - } - date(date) { - return this.write("date:" + date.toJSON()); - } - symbol(sym) { - return this.write("symbol:" + sym.toString()); - } - unknown(value, type) { - this.write(type); - if (!value) { - return; - } - this.write(":"); - if (value && typeof value.entries === "function") { - return this.array( - [...value.entries()], - true - /* ordered */ - ); - } - } - error(err) { - return this.write("error:" + err.toString()); - } - boolean(bool) { - return this.write("bool:" + bool); - } - string(string) { - this.write("string:" + string.length + ":"); - this.write(string); - } - function(fn) { - this.write("fn:"); - if (isNativeFunction(fn)) { - this.dispatch("[native]"); - } else { - this.dispatch(fn.toString()); - } - } - number(number) { - return this.write("number:" + number); - } - null() { - return this.write("Null"); - } - undefined() { - return this.write("Undefined"); - } - regexp(regex) { - return this.write("regex:" + regex.toString()); - } - arraybuffer(arr) { - this.write("arraybuffer:"); - return this.dispatch(new Uint8Array(arr)); - } - url(url) { - return this.write("url:" + url.toString()); - } - map(map) { - this.write("map:"); - const arr = [...map]; - return this.array(arr, false); - } - set(set) { - this.write("set:"); - const arr = [...set]; - return this.array(arr, false); - } - bigint(number) { - return this.write("bigint:" + number.toString()); - } - } - for (const type of [ - "uint8array", - "uint8clampedarray", - "unt8array", - "uint16array", - "unt16array", - "uint32array", - "unt32array", - "float32array", - "float64array" - ]) { - Hasher2.prototype[type] = function(arr) { - this.write(type + ":"); - return this.array([...arr], false); - }; - } - function isNativeFunction(f) { - if (typeof f !== "function") { - return false; - } - return Function.prototype.toString.call(f).slice( - -15 - /* "[native code] }".length */ - ) === "[native code] }"; - } - return Hasher2; -})(); -function serialize(object) { - const hasher = new Hasher(); - hasher.dispatch(object); - return hasher.buff; -} -function hash(value) { - return digest(typeof value === "string" ? value : serialize(value)).replace(/[-_]/g, "").slice(0, 10); -} - -function defaultCacheOptions() { - return { - name: "_", - base: "/cache", - swr: true, - maxAge: 1 - }; -} -function defineCachedFunction(fn, opts = {}) { - opts = { ...defaultCacheOptions(), ...opts }; - const pending = {}; - const group = opts.group || "nitro/functions"; - const name = opts.name || fn.name || "_"; - const integrity = opts.integrity || hash([fn, opts]); - const validate = opts.validate || ((entry) => entry.value !== void 0); - async function get(key, resolver, shouldInvalidateCache, event) { - const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index"); - let entry = await useStorage().getItem(cacheKey).catch((error) => { - console.error(`[cache] Cache read error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }) || {}; - if (typeof entry !== "object") { - entry = {}; - const error = new Error("Malformed data read from cache."); - console.error("[cache]", error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - } - const ttl = (opts.maxAge ?? 0) * 1e3; - if (ttl) { - entry.expires = Date.now() + ttl; - } - const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false; - const _resolve = async () => { - const isPending = pending[key]; - if (!isPending) { - if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) { - entry.value = void 0; - entry.integrity = void 0; - entry.mtime = void 0; - entry.expires = void 0; - } - pending[key] = Promise.resolve(resolver()); - } - try { - entry.value = await pending[key]; - } catch (error) { - if (!isPending) { - delete pending[key]; - } - throw error; - } - if (!isPending) { - entry.mtime = Date.now(); - entry.integrity = integrity; - delete pending[key]; - if (validate(entry) !== false) { - let setOpts; - if (opts.maxAge && !opts.swr) { - setOpts = { ttl: opts.maxAge }; - } - const promise = useStorage().setItem(cacheKey, entry, setOpts).catch((error) => { - console.error(`[cache] Cache write error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }); - if (event?.waitUntil) { - event.waitUntil(promise); - } - } - } - }; - const _resolvePromise = expired ? _resolve() : Promise.resolve(); - if (entry.value === void 0) { - await _resolvePromise; - } else if (expired && event && event.waitUntil) { - event.waitUntil(_resolvePromise); - } - if (opts.swr && validate(entry) !== false) { - _resolvePromise.catch((error) => { - console.error(`[cache] SWR handler error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }); - return entry; - } - return _resolvePromise.then(() => entry); - } - return async (...args) => { - const shouldBypassCache = await opts.shouldBypassCache?.(...args); - if (shouldBypassCache) { - return fn(...args); - } - const key = await (opts.getKey || getKey)(...args); - const shouldInvalidateCache = await opts.shouldInvalidateCache?.(...args); - const entry = await get( - key, - () => fn(...args), - shouldInvalidateCache, - args[0] && isEvent(args[0]) ? args[0] : void 0 - ); - let value = entry.value; - if (opts.transform) { - value = await opts.transform(entry, ...args) || value; - } - return value; - }; -} -function cachedFunction(fn, opts = {}) { - return defineCachedFunction(fn, opts); -} -function getKey(...args) { - return args.length > 0 ? hash(args) : ""; -} -function escapeKey(key) { - return String(key).replace(/\W/g, ""); -} -function defineCachedEventHandler(handler, opts = defaultCacheOptions()) { - const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort(); - const _opts = { - ...opts, - getKey: async (event) => { - const customKey = await opts.getKey?.(event); - if (customKey) { - return escapeKey(customKey); - } - const _path = event.node.req.originalUrl || event.node.req.url || event.path; - let _pathname; - try { - _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index"; - } catch { - _pathname = "-"; - } - const _hashedPath = `${_pathname}.${hash(_path)}`; - const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`); - return [_hashedPath, ..._headers].join(":"); - }, - validate: (entry) => { - if (!entry.value) { - return false; - } - if (entry.value.code >= 400) { - return false; - } - if (entry.value.body === void 0) { - return false; - } - if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") { - return false; - } - return true; - }, - group: opts.group || "nitro/handlers", - integrity: opts.integrity || hash([handler, opts]) - }; - const _cachedHandler = cachedFunction( - async (incomingEvent) => { - const variableHeaders = {}; - for (const header of variableHeaderNames) { - const value = incomingEvent.node.req.headers[header]; - if (value !== void 0) { - variableHeaders[header] = value; - } - } - const reqProxy = cloneWithProxy(incomingEvent.node.req, { - headers: variableHeaders - }); - const resHeaders = {}; - let _resSendBody; - const resProxy = cloneWithProxy(incomingEvent.node.res, { - statusCode: 200, - writableEnded: false, - writableFinished: false, - headersSent: false, - closed: false, - getHeader(name) { - return resHeaders[name]; - }, - setHeader(name, value) { - resHeaders[name] = value; - return this; - }, - getHeaderNames() { - return Object.keys(resHeaders); - }, - hasHeader(name) { - return name in resHeaders; - }, - removeHeader(name) { - delete resHeaders[name]; - }, - getHeaders() { - return resHeaders; - }, - end(chunk, arg2, arg3) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(); - } - if (typeof arg3 === "function") { - arg3(); - } - return this; - }, - write(chunk, arg2, arg3) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(void 0); - } - if (typeof arg3 === "function") { - arg3(); - } - return true; - }, - writeHead(statusCode, headers2) { - this.statusCode = statusCode; - if (headers2) { - if (Array.isArray(headers2) || typeof headers2 === "string") { - throw new TypeError("Raw headers is not supported."); - } - for (const header in headers2) { - const value = headers2[header]; - if (value !== void 0) { - this.setHeader( - header, - value - ); - } - } - } - return this; - } - }); - const event = createEvent(reqProxy, resProxy); - event.fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { - fetch: useNitroApp().localFetch - }); - event.$fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { - fetch: globalThis.$fetch - }); - event.waitUntil = incomingEvent.waitUntil; - event.context = incomingEvent.context; - event.context.cache = { - options: _opts - }; - const body = await handler(event) || _resSendBody; - const headers = event.node.res.getHeaders(); - headers.etag = String( - headers.Etag || headers.etag || `W/"${hash(body)}"` - ); - headers["last-modified"] = String( - headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString() - ); - const cacheControl = []; - if (opts.swr) { - if (opts.maxAge) { - cacheControl.push(`s-maxage=${opts.maxAge}`); - } - if (opts.staleMaxAge) { - cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); - } else { - cacheControl.push("stale-while-revalidate"); - } - } else if (opts.maxAge) { - cacheControl.push(`max-age=${opts.maxAge}`); - } - if (cacheControl.length > 0) { - headers["cache-control"] = cacheControl.join(", "); - } - const cacheEntry = { - code: event.node.res.statusCode, - headers, - body - }; - return cacheEntry; - }, - _opts - ); - return defineEventHandler(async (event) => { - if (opts.headersOnly) { - if (handleCacheHeaders(event, { maxAge: opts.maxAge })) { - return; - } - return handler(event); - } - const response = await _cachedHandler( - event - ); - if (event.node.res.headersSent || event.node.res.writableEnded) { - return response.body; - } - if (handleCacheHeaders(event, { - modifiedTime: new Date(response.headers["last-modified"]), - etag: response.headers.etag, - maxAge: opts.maxAge - })) { - return; - } - event.node.res.statusCode = response.code; - for (const name in response.headers) { - const value = response.headers[name]; - if (name === "set-cookie") { - event.node.res.appendHeader( - name, - splitCookiesString(value) - ); - } else { - if (value !== void 0) { - event.node.res.setHeader(name, value); - } - } - } - return response.body; - }); -} -function cloneWithProxy(obj, overrides) { - return new Proxy(obj, { - get(target, property, receiver) { - if (property in overrides) { - return overrides[property]; - } - return Reflect.get(target, property, receiver); - }, - set(target, property, value, receiver) { - if (property in overrides) { - overrides[property] = value; - return true; - } - return Reflect.set(target, property, value, receiver); - } - }); -} -const cachedEventHandler = defineCachedEventHandler; - -function klona(x) { - if (typeof x !== 'object') return x; - - var k, tmp, str=Object.prototype.toString.call(x); - - if (str === '[object Object]') { - if (x.constructor !== Object && typeof x.constructor === 'function') { - tmp = new x.constructor(); - for (k in x) { - if (x.hasOwnProperty(k) && tmp[k] !== x[k]) { - tmp[k] = klona(x[k]); - } - } - } else { - tmp = {}; // null - for (k in x) { - if (k === '__proto__') { - Object.defineProperty(tmp, k, { - value: klona(x[k]), - configurable: true, - enumerable: true, - writable: true, - }); - } else { - tmp[k] = klona(x[k]); - } - } - } - return tmp; - } - - if (str === '[object Array]') { - k = x.length; - for (tmp=Array(k); k--;) { - tmp[k] = klona(x[k]); - } - return tmp; - } - - if (str === '[object Set]') { - tmp = new Set; - x.forEach(function (val) { - tmp.add(klona(val)); - }); - return tmp; - } - - if (str === '[object Map]') { - tmp = new Map; - x.forEach(function (val, key) { - tmp.set(klona(key), klona(val)); - }); - return tmp; - } - - if (str === '[object Date]') { - return new Date(+x); - } - - if (str === '[object RegExp]') { - tmp = new RegExp(x.source, x.flags); - tmp.lastIndex = x.lastIndex; - return tmp; - } - - if (str === '[object DataView]') { - return new x.constructor( klona(x.buffer) ); - } - - if (str === '[object ArrayBuffer]') { - return x.slice(0); - } - - // ArrayBuffer.isView(x) - // ~> `new` bcuz `Buffer.slice` => ref - if (str.slice(-6) === 'Array]') { - return new x.constructor(x); - } - - return x; -} - -const inlineAppConfig = {}; - - - -const appConfig = defuFn(inlineAppConfig); - -const NUMBER_CHAR_RE = /\d/; -const STR_SPLITTERS = ["-", "_", "/", "."]; -function isUppercase(char = "") { - if (NUMBER_CHAR_RE.test(char)) { - return void 0; - } - return char !== char.toLowerCase(); -} -function splitByCase(str, separators) { - const splitters = STR_SPLITTERS; - const parts = []; - if (!str || typeof str !== "string") { - return parts; - } - let buff = ""; - let previousUpper; - let previousSplitter; - for (const char of str) { - const isSplitter = splitters.includes(char); - if (isSplitter === true) { - parts.push(buff); - buff = ""; - previousUpper = void 0; - continue; - } - const isUpper = isUppercase(char); - if (previousSplitter === false) { - if (previousUpper === false && isUpper === true) { - parts.push(buff); - buff = char; - previousUpper = isUpper; - continue; - } - if (previousUpper === true && isUpper === false && buff.length > 1) { - const lastChar = buff.at(-1); - parts.push(buff.slice(0, Math.max(0, buff.length - 1))); - buff = lastChar + char; - previousUpper = isUpper; - continue; - } - } - buff += char; - previousUpper = isUpper; - previousSplitter = isSplitter; - } - parts.push(buff); - return parts; -} -function kebabCase(str, joiner) { - return str ? (Array.isArray(str) ? str : splitByCase(str)).map((p) => p.toLowerCase()).join(joiner) : ""; -} -function snakeCase(str) { - return kebabCase(str || "", "_"); -} - -function getEnv(key, opts) { - const envKey = snakeCase(key).toUpperCase(); - return destr( - process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] - ); -} -function _isObject(input) { - return typeof input === "object" && !Array.isArray(input); -} -function applyEnv(obj, opts, parentKey = "") { - for (const key in obj) { - const subKey = parentKey ? `${parentKey}_${key}` : key; - const envValue = getEnv(subKey, opts); - if (_isObject(obj[key])) { - if (_isObject(envValue)) { - obj[key] = { ...obj[key], ...envValue }; - applyEnv(obj[key], opts, subKey); - } else if (envValue === void 0) { - applyEnv(obj[key], opts, subKey); - } else { - obj[key] = envValue ?? obj[key]; - } - } else { - obj[key] = envValue ?? obj[key]; - } - if (opts.envExpansion && typeof obj[key] === "string") { - obj[key] = _expandFromEnv(obj[key]); - } - } - return obj; -} -const envExpandRx = /\{\{([^{}]*)\}\}/g; -function _expandFromEnv(value) { - return value.replace(envExpandRx, (match, key) => { - return process.env[key] || match; - }); -} - -const _inlineRuntimeConfig = { - "app": { - "baseURL": "/", - "buildId": "8003248e-d42a-415f-9a7d-1213d5fa16b6", - "buildAssetsDir": "/_nuxt/", - "cdnURL": "" - }, - "nitro": { - "envPrefix": "NUXT_", - "routeRules": { - "/__nuxt_error": { - "cache": false - }, - "/_nuxt/builds/meta/**": { - "headers": { - "cache-control": "public, max-age=31536000, immutable" - } - }, - "/_nuxt/builds/**": { - "headers": { - "cache-control": "public, max-age=1, immutable" - } - }, - "/_nuxt/**": { - "headers": { - "cache-control": "public, max-age=31536000, immutable" - } - } - } - }, - "appSecret": "", - "public": { - "siteName": "패스파인더 입시과외", - "siteDomain": "https://aeseo.store", - "naverVerificationKey": "naver_search_advisor_key_site4" - }, - "discordWebhookUrl": "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu" -}; -const envOptions = { - prefix: "NITRO_", - altPrefix: _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_", - envExpansion: _inlineRuntimeConfig.nitro.envExpansion ?? process.env.NITRO_ENV_EXPANSION ?? false -}; -const _sharedRuntimeConfig = _deepFreeze( - applyEnv(klona(_inlineRuntimeConfig), envOptions) -); -function useRuntimeConfig(event) { - if (!event) { - return _sharedRuntimeConfig; - } - if (event.context.nitro.runtimeConfig) { - return event.context.nitro.runtimeConfig; - } - const runtimeConfig = klona(_inlineRuntimeConfig); - applyEnv(runtimeConfig, envOptions); - event.context.nitro.runtimeConfig = runtimeConfig; - return runtimeConfig; -} -_deepFreeze(klona(appConfig)); -function _deepFreeze(object) { - const propNames = Object.getOwnPropertyNames(object); - for (const name of propNames) { - const value = object[name]; - if (value && typeof value === "object") { - _deepFreeze(value); - } - } - return Object.freeze(object); -} -new Proxy(/* @__PURE__ */ Object.create(null), { - get: (_, prop) => { - console.warn( - "Please use `useRuntimeConfig()` instead of accessing config directly." - ); - const runtimeConfig = useRuntimeConfig(); - if (prop in runtimeConfig) { - return runtimeConfig[prop]; - } - return void 0; - } -}); - -function isPathInScope(pathname, base) { - let canonical; - try { - const pre = pathname.replace(/%2f/gi, "/").replace(/%5c/gi, "\\"); - canonical = new URL(pre, "http://_").pathname; - } catch { - return false; - } - return !base || canonical === base || canonical.startsWith(base + "/"); -} - -const config = useRuntimeConfig(); -const _routeRulesMatcher = toRouteMatcher( - createRouter$1({ routes: config.nitro.routeRules }) -); -function createRouteRulesHandler(ctx) { - return eventHandler((event) => { - const routeRules = getRouteRules(event); - if (routeRules.headers) { - setHeaders(event, routeRules.headers); - } - if (routeRules.redirect) { - let target = routeRules.redirect.to; - if (target.endsWith("/**")) { - let targetPath = event.path; - const strpBase = routeRules.redirect._redirectStripBase; - if (strpBase) { - if (!isPathInScope(event.path.split("?")[0], strpBase)) { - throw createError$1({ statusCode: 400 }); - } - targetPath = withoutBase(targetPath, strpBase); - } else if (targetPath.startsWith("//")) { - targetPath = targetPath.replace(/^\/+/, "/"); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery(event.path); - target = withQuery(target, query); - } - return sendRedirect(event, target, routeRules.redirect.statusCode); - } - if (routeRules.proxy) { - let target = routeRules.proxy.to; - if (target.endsWith("/**")) { - let targetPath = event.path; - const strpBase = routeRules.proxy._proxyStripBase; - if (strpBase) { - if (!isPathInScope(event.path.split("?")[0], strpBase)) { - throw createError$1({ statusCode: 400 }); - } - targetPath = withoutBase(targetPath, strpBase); - } else if (targetPath.startsWith("//")) { - targetPath = targetPath.replace(/^\/+/, "/"); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery(event.path); - target = withQuery(target, query); - } - return proxyRequest(event, target, { - fetch: ctx.localFetch, - ...routeRules.proxy - }); - } - }); -} -function getRouteRules(event) { - event.context._nitro = event.context._nitro || {}; - if (!event.context._nitro.routeRules) { - event.context._nitro.routeRules = getRouteRulesForPath( - withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL) - ); - } - return event.context._nitro.routeRules; -} -function getRouteRulesForPath(path) { - return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); -} - -function _captureError(error, type) { - console.error(`[${type}]`, error); - useNitroApp().captureError(error, { tags: [type] }); -} -function trapUnhandledNodeErrors() { - process.on( - "unhandledRejection", - (error) => _captureError(error, "unhandledRejection") - ); - process.on( - "uncaughtException", - (error) => _captureError(error, "uncaughtException") - ); -} -function joinHeaders(value) { - return Array.isArray(value) ? value.join(", ") : String(value); -} -function normalizeFetchResponse(response) { - if (!response.headers.has("set-cookie")) { - return response; - } - return new Response(response.body, { - status: response.status, - statusText: response.statusText, - headers: normalizeCookieHeaders(response.headers) - }); -} -function normalizeCookieHeader(header = "") { - return splitCookiesString(joinHeaders(header)); -} -function normalizeCookieHeaders(headers) { - const outgoingHeaders = new Headers(); - for (const [name, header] of headers) { - if (name === "set-cookie") { - for (const cookie of normalizeCookieHeader(header)) { - outgoingHeaders.append("set-cookie", cookie); - } - } else { - outgoingHeaders.set(name, joinHeaders(header)); - } - } - return outgoingHeaders; -} - -//#region src/runtime/utils/event.ts -const ENC_PIPE_RE = /%7C/g; -const ENC_BRACKET_OPEN_RE = /%5B/g; -const ENC_BRACKET_CLOSE_RE = /%5D/g; -const ENC_ENC_SLASH_RE = /%252F/gi; -const HASH_RE = /#/g; -const QUESTION_MARK_RE = /\?/g; -function encodeEventPath(path) { - const queryIndex = path.indexOf("?"); - if (queryIndex === -1) return encodeVueRouterPath(path); - return encodeVueRouterPath(path.slice(0, queryIndex)) + path.slice(queryIndex); -} -function encodeVueRouterPath(path) { - return encodeURI(path).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); -} -/** -* The response headers of an h3 v1 event, in the shape the renderer writes them in. -* -* Backed by the node response rather than a copy of it, so a header the app sets through -* h3 and a header the renderer sets are the same header, and both are sent. -*/ -var NodeResponseHeaders = class { - res; - constructor(res) { - this.res = res; - } - get(name) { - const value = this.res.getHeader(name); - if (value === void 0) return null; - return Array.isArray(value) ? value.join(", ") : String(value); - } - has(name) { - return this.res.hasHeader(name); - } - set(name, value) { - this.res.setHeader(name, value); - } - append(name, value) { - const existing = this.res.getHeader(name); - if (existing === void 0) { - this.res.setHeader(name, value); - return; - } - this.res.setHeader(name, Array.isArray(existing) ? [...existing, value] : [String(existing), value]); - } - delete(name) { - this.res.removeHeader(name); - } - getSetCookie() { - const value = this.res.getHeader("set-cookie"); - if (value === void 0) return []; - return Array.isArray(value) ? value.map(String) : [String(value)]; - } - *entries() { - const headers = this.res.getHeaders(); - for (const name of Object.keys(headers).sort()) { - const value = headers[name]; - if (value === void 0) continue; - if (name === "set-cookie" && Array.isArray(value)) for (const entry of value) yield [name, entry]; - else yield [name, Array.isArray(value) ? value.join(", ") : String(value)]; - } - } - *keys() { - for (const [name] of this.entries()) yield name; - } - *values() { - for (const [, value] of this.entries()) yield value; - } - forEach(callback, thisArg) { - for (const [name, value] of this.entries()) callback.call(thisArg, value, name, this); - } - [Symbol.iterator]() { - return this.entries(); - } -}; -const PAYLOAD_METHODS = /* @__PURE__ */ new Set([ - "PATCH", - "POST", - "PUT", - "DELETE" -]); -const BODY_READ_METHODS = /* @__PURE__ */ new Set([ - "arrayBuffer", - "blob", - "bytes", - "formData", - "json", - "text" -]); -/** -* The request in the web-standard shape, with every read of its body served from the bytes -* h3 v1 caches on the node request. -* -* A body read here and a `readBody(event)` elsewhere in the same request therefore resolve -* to the same bytes whichever happens first, and reading the request twice - directly, from -* a clone, or as a stream - resolves the same bytes each time rather than the second read -* finding a stream the first has drained. -*/ -function toWebRequest$1(event) { - const existing = event.web?.request; - if (existing) return existing; - const method = event.method; - if (!PAYLOAD_METHODS.has(method)) return new Request(getRequestURL(event), { - method, - headers: event.headers - }); - const request = new Request(getRequestURL(event), { - method, - headers: event.headers, - body: toBufferedBodyStream(event), - duplex: "half" - }); - const read = () => readRawBody(event, false).then((body) => body ? new Uint8Array(body) : /* @__PURE__ */ new Uint8Array()); - const copy = () => read().then((body) => new Response(body, { headers: request.headers })); - const buffered = new Proxy(request, { get(target, property) { - if (property === "bodyUsed") return false; - if (property === "body") return toBufferedBodyStream(event); - if (property === "clone") return () => buffered; - if (typeof property === "string" && BODY_READ_METHODS.has(property)) return () => copy().then((response) => response[property]()); - const value = Reflect.get(target, property, target); - return typeof value === "function" ? value.bind(target) : value; - } }); - return buffered; -} -function toBufferedBodyStream(event) { - return new ReadableStream({ async pull(controller) { - const body = await readRawBody(event, false); - if (body) controller.enqueue(new Uint8Array(body)); - controller.close(); - } }); -} -/** -* The Nuxt context a request nitro made to itself was fetched with: `node-mock-http` carries -* it on the mock request rather than in the h3 event's own context. A request that arrives -* over the network has none, whoever sent it. -*/ -function getFetchedRequestContext(event) { - return event.node.req.__unenv__?.nuxt; -} -/** The event the SSR renderer reads, which reaches the h3 v1 event itself through `~app`. */ -function toRequestEvent(event) { - const requestEvent = toWebView(event); - const fetchedWith = getFetchedRequestContext(event); - if (fetchedWith) event.context.nuxt = { - ...fetchedWith, - ...event.context.nuxt - }; - return requestEvent; -} -/** -* Describe an h3 v1 event in the web-standard shape, rather than adapting it in place: -* `event.req` and `event.res` already name the node request and response, and that is the -* shape `useRequestEvent()` and the render hooks must keep seeing. -* -* Everything is resolved on access, and the response is backed by the node response rather -* than a copy of it, so a header the application sets through h3 and a header the renderer -* sets are the same header. -*/ -function toWebView(event) { - const node = event.node; - let request; - let url; - const res = { - get status() { - return node.res.statusCode; - }, - set status(status) { - node.res.statusCode = status; - }, - get statusText() { - return node.res.statusMessage; - }, - set statusText(statusText) { - node.res.statusMessage = statusText; - }, - headers: new NodeResponseHeaders(node.res) - }; - const requestEvent = { - context: event.context, - res, - get req() { - return request ??= toWebRequest$1(event); - }, - get url() { - return url ??= new URL(encodeEventPath(event.path), `${getRequestProtocol(event)}://${getRequestHost(event)}`); - }, - set url(value) { - url = value; - event._path = node.req.url = value.pathname + value.search; - } - }; - requestEvent["~app"] = event; - return requestEvent; -} - -//#region src/runtime/utils/error.ts -/** -* Nitro internal functions extracted from https://github.com/nitrojs/nitro/blob/v2/src/runtime/internal/utils.ts -*/ -function isJsonRequest(event) { - if (hasReqHeader(event, "accept", "text/html")) return false; - return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json"); -} -function hasReqHeader(event, name, includes) { - const value = getRequestHeader(event, name); - return !!(value && typeof value === "string" && value.toLowerCase().includes(includes)); -} - -const headSymbol = "usehead"; -// @__NO_SIDE_EFFECTS__ -function vueInstall(head) { - const plugin = { - install(app) { - app.config.globalProperties.$unhead = head; - app.config.globalProperties.$head = head; - app.provide(headSymbol, head); - } - }; - return plugin.install; -} - -const VueResolver = /* @__PURE__ */ Object.assign( - (_, value) => isRef(value) ? toValue(value) : value, - // identity for plain non-reactive values, so the SSR default init entry - // keeps its precomputed fast path (see unhead/server createHead) - { _static: true } -); - -// @__NO_SIDE_EFFECTS__ -function createHead(options = {}) { - const head = createHead$1({ - ...options, - propResolvers: [VueResolver] - }); - head.install = vueInstall(head); - return head; -} - -const legacyPlugins = [DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin]; - -const unheadOptions = { - disableDefaults: true, - plugins: legacyPlugins, -}; - -const renderSSRHeadOptions = {"omitLineBreaks":true}; - -const NUXT_PRERENDER_NO_SSR_ROUTES = ["/index.html","/200.html","/404.html"]; -const NUXT_NO_SCRIPTS_PATTERNS = []; -const NUXT_PAGE_PATTERNS = ["/*","/"]; -const NUXT_SSR_STREAMING = false; -const appHead = {"meta":[{"charset":"utf-8"},{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0"},{"name":"format-detection","content":"telephone=no"},{"name":"naver-site-verification","content":"naver_search_advisor_key_site4"}],"link":[{"rel":"icon","type":"image/png","href":"/favicon.ico"},{"rel":"preconnect","href":"https://fonts.googleapis.com"},{"rel":"preconnect","href":"https://fonts.gstatic.com","crossorigin":""},{"rel":"stylesheet","href":"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css"},{"rel":"stylesheet","href":"/css/theme.css"}],"style":[],"script":[],"noscript":[],"htmlAttrs":{"lang":"ko"}}; -const appRootTag = "div"; -const appRootAttrs = {"id":"__nuxt"}; -const appTeleportTag = "div"; -const appTeleportAttrs = {"id":"teleports"}; -const appSpaLoaderTag = "div"; -const appSpaLoaderAttrs = {"id":"__nuxt-loader"}; -const appId = "nuxt-app"; - -//#region src/runtime/handlers/error.ts -var error_default = async function errorhandler(error, event, { defaultHandler }) { - if (event.handled) return; - const isRenderingError = !!(event.context.nuxt?.["~rendering-error"] || getFetchedRequestContext(event)?.["~rendering-error"]); - let errorCause; - if (isJsonRequest(event)) { - return; - } - const defaultRes = await defaultHandler(error, event, { - json: true, - silent: false - }); - if ((error.status || error.statusCode || 500) === 404 && defaultRes.status === 302) { - setResponseHeaders(event, defaultRes.headers); - appendVary(event, "accept, sec-fetch-mode"); - setResponseStatus(event, defaultRes.status, defaultRes.statusText); - return send(event, JSON.stringify(defaultRes.body, null, 2)); - } - const errorObject = defaultRes.body; - const url = new URL(errorObject.url); - errorObject.url = withoutBase(url.pathname, useRuntimeConfig(event).app.baseURL) + url.search + url.hash; - errorObject.message = error.unhandled ? errorObject.message || "Server Error" : error.message || errorObject.message || "Server Error"; - if (!error.unhandled) errorObject.data ||= error.data; - errorObject.statusText ||= error.statusText || error.statusMessage; - delete defaultRes.headers["content-type"]; - delete defaultRes.headers["content-security-policy"]; - setResponseHeaders(event, defaultRes.headers); - appendVary(event, "accept, sec-fetch-mode"); - if (!isRenderingError) event.context.nuxt = { - ...event.context.nuxt, - "~rendering-error": true - }; - const res = isRenderingError ? null : await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig(event).app.baseURL, "/__nuxt_error"), { - ...errorObject, - ...errorCause !== void 0 - }), { - headers: event.headers, - redirect: "manual", - context: { nuxt: { "~rendering-error": true } } - }).catch(() => null); - if (event.handled) return; - if (!res) { - setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8"); - const { template } = await import('./error-template.mjs'); - return send(event, template(errorObject)); - } - let html = await res.text(); - for (const [header, value] of res.headers.entries()) { - if (header === ERROR_PAGE_HEADER) continue; - if (header === "set-cookie" || header === "x-nitro-prerender") { - appendResponseHeader(event, header, value); - continue; - } - setResponseHeader(event, header, value); - } - setResponseStatus(event, res.status && res.status !== 200 ? res.status : defaultRes.status, res.statusText || defaultRes.statusText); - return send(event, html); -}; -/** Set when the app's own error page could not render. */ -const ERROR_PAGE_HEADER = "x-nuxt-error-page"; -/** -* Add `value`'s tokens to the response `vary` header, keeping any already -* present. `*` absorbs everything else, since it means the response varies on -* all headers. -*/ -function appendVary(event, value) { - const incoming = parseVary(value); - if (!incoming.length) return; - const existing = parseVary(getResponseHeader(event, "vary")); - if (existing.includes("*")) return; - if (incoming.includes("*")) { - setResponseHeader(event, "vary", "*"); - return; - } - const merged = existing.slice(); - for (const token of incoming) if (!merged.includes(token)) merged.push(token); - setResponseHeader(event, "vary", merged.join(", ")); -} -function parseVary(value) { - return (Array.isArray(value) ? value : typeof value === "string" ? value.split(",") : []).map((token) => token.trim().toLowerCase()).filter(Boolean); -} - -function defineNitroErrorHandler(handler) { - return handler; -} - -const errorHandler$1 = defineNitroErrorHandler( - function defaultNitroErrorHandler(error, event) { - const res = defaultHandler(error, event); - setResponseHeaders(event, res.headers); - setResponseStatus(event, res.status, res.statusText); - return send(event, JSON.stringify(res.body, null, 2)); - } -); -function defaultHandler(error, event, opts) { - const isSensitive = error.unhandled || error.fatal; - const statusCode = error.statusCode || 500; - const statusMessage = error.statusMessage || "Server Error"; - const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }); - if (statusCode === 404) { - const baseURL = "/"; - if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { - const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; - return { - status: 302, - statusText: "Found", - headers: { location: redirectTo }, - body: `Redirecting...` - }; - } - } - if (isSensitive && !opts?.silent) { - const tags = [error.unhandled && "[unhandled]", error.fatal && "[fatal]"].filter(Boolean).join(" "); - console.error(`[request error] ${tags} [${event.method}] ${url} -`, error); - } - const headers = { - "content-type": "application/json", - // Prevent browser from guessing the MIME types of resources. - "x-content-type-options": "nosniff", - // Prevent error page from being embedded in an iframe - "x-frame-options": "DENY", - // Prevent browsers from sending the Referer header - "referrer-policy": "no-referrer", - // Disable the execution of any js - "content-security-policy": "script-src 'none'; frame-ancestors 'none';" - }; - setResponseStatus(event, statusCode, statusMessage); - if (statusCode === 404 || !getResponseHeader(event, "cache-control")) { - headers["cache-control"] = "no-cache"; - } - const body = { - error: true, - url: url.href, - statusCode, - statusMessage, - message: isSensitive ? "Server Error" : error.message, - data: isSensitive ? void 0 : error.data - }; - return { - status: statusCode, - statusText: statusMessage, - headers, - body - }; -} - -const errorHandlers = [error_default, errorHandler$1]; - -async function errorHandler(error, event) { - for (const handler of errorHandlers) { - try { - await handler(error, event, { defaultHandler }); - if (event.handled) { - return; // Response handled - } - } catch(error) { - // Handler itself thrown, log and continue - console.error(error); - } - } - // H3 will handle fallback -} - -const plugins = [ - -]; - -const assets = { - "/favicon.ico": { - "type": "image/vnd.microsoft.icon", - "etag": "\"10be-n8egyE9tcb7sKGr/pYCaQ4uWqxI\"", - "mtime": "2026-09-21T08:03:13.000Z", - "size": 4286, - "path": "../public/favicon.ico" - }, - "/css/theme.css": { - "type": "text/css; charset=utf-8", - "etag": "\"2a1-9sPsCSTOq9CVDgwg9CeUok5oNgc\"", - "mtime": "2026-10-07T00:51:13.076Z", - "size": 673, - "path": "../public/css/theme.css" - }, - "/robots.txt": { - "type": "text/plain; charset=utf-8", - "etag": "\"67-YdzY5ut0EREiAlzhKt/jj8nBdCA\"", - "mtime": "2026-10-07T00:50:59.910Z", - "size": 103, - "path": "../public/robots.txt" - }, - "/images/logo.png": { - "type": "image/png", - "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", - "mtime": "2026-10-05T21:32:37.113Z", - "size": 479388, - "path": "../public/images/logo.png" - }, - "/images/og-main.svg": { - "type": "image/svg+xml", - "etag": "\"5ca-cEdMUurwDB6r1OE+6TkJ4uzQmcM\"", - "mtime": "2026-10-05T17:27:37.045Z", - "size": 1482, - "path": "../public/images/og-main.svg" - }, - "/img/logo.png": { - "type": "image/png", - "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", - "mtime": "2026-10-05T21:32:37.113Z", - "size": 479388, - "path": "../public/img/logo.png" - }, - "/_nuxt/aW_Bgg3O.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"4ff-N7Sihh7kkgTx+MB3olgewPljXLA\"", - "mtime": "2026-10-07T01:47:37.457Z", - "size": 1279, - "path": "../public/_nuxt/aW_Bgg3O.js" - }, - "/_nuxt/CePMAcxN.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"a7d-KR+kw6KPHk91TSahyQW27nQX4n4\"", - "mtime": "2026-10-07T01:47:37.455Z", - "size": 2685, - "path": "../public/_nuxt/CePMAcxN.js" - }, - "/_nuxt/D4Q-ImgA.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"ff3-GH2skvsQZOvBKwa6trsZ3wtrOmo\"", - "mtime": "2026-10-07T01:47:37.456Z", - "size": 4083, - "path": "../public/_nuxt/D4Q-ImgA.js" - }, - "/_nuxt/DQI9X0on.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"6d0-PjBMHwD0z/27It46dXmm6qxMf08\"", - "mtime": "2026-10-07T01:47:37.456Z", - "size": 1744, - "path": "../public/_nuxt/DQI9X0on.js" - }, - "/_nuxt/entry.XU3J_40p.css": { - "type": "text/css; charset=utf-8", - "etag": "\"60f-TBMlcRTQtBNL8y1RwbvDCxmQ+3k\"", - "mtime": "2026-10-07T01:47:37.459Z", - "size": 1551, - "path": "../public/_nuxt/entry.XU3J_40p.css" - }, - "/_nuxt/error-404.D0m1Jkqd.css": { - "type": "text/css; charset=utf-8", - "etag": "\"a8d-pTqKWv9djeGyMqHSjTiMVspP3Rk\"", - "mtime": "2026-10-07T01:47:37.460Z", - "size": 2701, - "path": "../public/_nuxt/error-404.D0m1Jkqd.css" - }, - "/_nuxt/error-500.gbIBGjPp.css": { - "type": "text/css; charset=utf-8", - "etag": "\"79f-/9Ie8I4mSE7bc5SwojpRpSd+Wtw\"", - "mtime": "2026-10-07T01:47:37.460Z", - "size": 1951, - "path": "../public/_nuxt/error-500.gbIBGjPp.css" - }, - "/_nuxt/pages.ZxAsEPPV.css": { - "type": "text/css; charset=utf-8", - "etag": "\"42-UgzcvBt6/uXEKek1jPHnLCYTCZU\"", - "mtime": "2026-10-07T01:47:37.460Z", - "size": 66, - "path": "../public/_nuxt/pages.ZxAsEPPV.css" - }, - "/_nuxt/seoHelper.Dk6QJIiW.css": { - "type": "text/css; charset=utf-8", - "etag": "\"5fa4-n1U1dEq9r+Me9hiKOXihRn/NKVU\"", - "mtime": "2026-10-07T01:47:37.462Z", - "size": 24484, - "path": "../public/_nuxt/seoHelper.Dk6QJIiW.css" - }, - "/_nuxt/_...C-muEq89.css": { - "type": "text/css; charset=utf-8", - "etag": "\"233-R+/trbhNJR/HZka1GIQshQGnliQ\"", - "mtime": "2026-10-07T01:47:37.458Z", - "size": 563, - "path": "../public/_nuxt/_...C-muEq89.css" - }, - "/images/poster/main-poster.svg": { - "type": "image/svg+xml", - "etag": "\"1992-KKT87zUVTNiAZgW9OFxGrsrGfSg\"", - "mtime": "2026-10-05T18:01:57.859Z", - "size": 6546, - "path": "../public/images/poster/main-poster.svg" - }, - "/_nuxt/builds/latest.json": { - "type": "application/json", - "etag": "\"47-IFuCY/y72iqZBvRgUeQor/6qook\"", - "mtime": "2026-10-07T01:47:38.342Z", - "size": 71, - "path": "../public/_nuxt/builds/latest.json" - }, - "/_nuxt/builds/meta/8003248e-d42a-415f-9a7d-1213d5fa16b6.json": { - "type": "application/json", - "etag": "\"58-opoQY8xtZ57bqYAP06EDtrkphPA\"", - "mtime": "2026-10-07T01:47:38.343Z", - "size": 88, - "path": "../public/_nuxt/builds/meta/8003248e-d42a-415f-9a7d-1213d5fa16b6.json" - }, - "/_nuxt/CKG19VCq.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"17f2c-eq//WEaz09M5zb3Bbfdlmve1wDA\"", - "mtime": "2026-10-07T01:47:37.453Z", - "size": 98092, - "path": "../public/_nuxt/CKG19VCq.js" - }, - "/_nuxt/CKZhFaz7.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"5ff25-lBakQoRHOUJ4Y2HFxI0NpYMU4ys\"", - "mtime": "2026-10-07T01:47:37.455Z", - "size": 392997, - "path": "../public/_nuxt/CKZhFaz7.js" - }, - "/_nuxt/4mD9L7QI.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"165be-nk3KSq/cmKQ8Ak2/9JWVn2ViK3I\"", - "mtime": "2026-10-07T01:47:37.453Z", - "size": 91582, - "path": "../public/_nuxt/4mD9L7QI.js" - } -}; - -const _DRIVE_LETTER_START_RE = /^[A-Za-z]:\//; -function normalizeWindowsPath(input = "") { - if (!input) { - return input; - } - return input.replace(/\\/g, "/").replace(_DRIVE_LETTER_START_RE, (r) => r.toUpperCase()); -} -const _IS_ABSOLUTE_RE = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/; -const _DRIVE_LETTER_RE = /^[A-Za-z]:$/; -const _ROOT_FOLDER_RE = /^\/([A-Za-z]:)?$/; -function cwd() { - if (typeof process !== "undefined" && typeof process.cwd === "function") { - return process.cwd().replace(/\\/g, "/"); - } - return "/"; -} -const resolve = function(...arguments_) { - arguments_ = arguments_.map((argument) => normalizeWindowsPath(argument)); - let resolvedPath = ""; - let resolvedAbsolute = false; - for (let index = arguments_.length - 1; index >= -1 && !resolvedAbsolute; index--) { - const path = index >= 0 ? arguments_[index] : cwd(); - if (!path || path.length === 0) { - continue; - } - resolvedPath = `${path}/${resolvedPath}`; - resolvedAbsolute = isAbsolute(path); - } - resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute); - if (resolvedAbsolute && !isAbsolute(resolvedPath)) { - return `/${resolvedPath}`; - } - return resolvedPath.length > 0 ? resolvedPath : "."; -}; -function normalizeString(path, allowAboveRoot) { - let res = ""; - let lastSegmentLength = 0; - let lastSlash = -1; - let dots = 0; - let char = null; - for (let index = 0; index <= path.length; ++index) { - if (index < path.length) { - char = path[index]; - } else if (char === "/") { - break; - } else { - char = "/"; - } - if (char === "/") { - if (lastSlash === index - 1 || dots === 1) ; else if (dots === 2) { - if (res.length < 2 || lastSegmentLength !== 2 || res[res.length - 1] !== "." || res[res.length - 2] !== ".") { - if (res.length > 2) { - const lastSlashIndex = res.lastIndexOf("/"); - if (lastSlashIndex === -1) { - res = ""; - lastSegmentLength = 0; - } else { - res = res.slice(0, lastSlashIndex); - lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); - } - lastSlash = index; - dots = 0; - continue; - } else if (res.length > 0) { - res = ""; - lastSegmentLength = 0; - lastSlash = index; - dots = 0; - continue; - } - } - if (allowAboveRoot) { - res += res.length > 0 ? "/.." : ".."; - lastSegmentLength = 2; - } - } else { - if (res.length > 0) { - res += `/${path.slice(lastSlash + 1, index)}`; - } else { - res = path.slice(lastSlash + 1, index); - } - lastSegmentLength = index - lastSlash - 1; - } - lastSlash = index; - dots = 0; - } else if (char === "." && dots !== -1) { - ++dots; - } else { - dots = -1; - } - } - return res; -} -const isAbsolute = function(p) { - return _IS_ABSOLUTE_RE.test(p); -}; -const relative = function(from, to) { - const _from = resolve(from).replace(_ROOT_FOLDER_RE, "$1").split("/"); - const _to = resolve(to).replace(_ROOT_FOLDER_RE, "$1").split("/"); - if (_to[0][1] === ":" && _from[0][1] === ":" && _from[0] !== _to[0]) { - return _to.join("/"); - } - const _fromCopy = [..._from]; - for (const segment of _fromCopy) { - if (_to[0] !== segment) { - break; - } - _from.shift(); - _to.shift(); - } - return [..._from.map(() => ".."), ..._to].join("/"); -}; -const dirname = function(p) { - const segments = normalizeWindowsPath(p).replace(/\/$/, "").split("/").slice(0, -1); - if (segments.length === 1 && _DRIVE_LETTER_RE.test(segments[0])) { - segments[0] += "/"; - } - return segments.join("/") || (isAbsolute(p) ? "/" : "."); -}; - -function readAsset (id) { - const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url)); - return promises.readFile(resolve(serverDir, assets[id].path)) -} - -const publicAssetBases = {"/_nuxt/builds/meta/":{"maxAge":31536000},"/_nuxt/builds/":{"maxAge":1},"/_nuxt/":{"maxAge":31536000}}; - -function isPublicAssetURL(id = '') { - if (assets[id]) { - return true - } - for (const base in publicAssetBases) { - if (id.startsWith(base)) { return true } - } - return false -} - -function getAsset (id) { - return assets[id] -} - -const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]); -const EncodingMap = { gzip: ".gz", br: ".br" }; -const _ZSsNWN = eventHandler((event) => { - if (event.method && !METHODS.has(event.method)) { - return; - } - let id = decodePath( - withLeadingSlash(withoutTrailingSlash(parseURL(event.path).pathname)) - ); - let asset; - const encodingHeader = String( - getRequestHeader(event, "accept-encoding") || "" - ); - const encodings = [ - ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(), - "" - ]; - for (const encoding of encodings) { - for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) { - const _asset = getAsset(_id); - if (_asset) { - asset = _asset; - id = _id; - break; - } - } - } - if (!asset) { - if (isPublicAssetURL(id)) { - removeResponseHeader(event, "Cache-Control"); - throw createError$1({ statusCode: 404 }); - } - return; - } - if (asset.encoding !== void 0) { - appendResponseHeader(event, "Vary", "Accept-Encoding"); - } - const ifNotMatch = getRequestHeader(event, "if-none-match") === asset.etag; - if (ifNotMatch) { - setResponseStatus(event, 304, "Not Modified"); - return ""; - } - const ifModifiedSinceH = getRequestHeader(event, "if-modified-since"); - const mtimeDate = new Date(asset.mtime); - if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) { - setResponseStatus(event, 304, "Not Modified"); - return ""; - } - if (asset.type && !getResponseHeader(event, "Content-Type")) { - setResponseHeader(event, "Content-Type", asset.type); - } - if (asset.etag && !getResponseHeader(event, "ETag")) { - setResponseHeader(event, "ETag", asset.etag); - } - if (asset.mtime && !getResponseHeader(event, "Last-Modified")) { - setResponseHeader(event, "Last-Modified", mtimeDate.toUTCString()); - } - if (asset.encoding && !getResponseHeader(event, "Content-Encoding")) { - setResponseHeader(event, "Content-Encoding", asset.encoding); - } - if (asset.size > 0 && !getResponseHeader(event, "Content-Length")) { - setResponseHeader(event, "Content-Length", asset.size); - } - return readAsset(id); -}); - -const _SxA8c9 = defineEventHandler(() => {}); - -const _lazy_M0eQ0y = () => import('../routes/api/consult.post.mjs'); -const _lazy_HgzvlK = () => import('../routes/sitemap.xml.mjs'); -const _lazy_vR_23f = () => import('../routes/renderer.mjs').then(function (n) { return n.r; }); - -const handlers = [ - { route: '', handler: _ZSsNWN, lazy: false, middleware: true, method: undefined }, - { route: '/api/consult', handler: _lazy_M0eQ0y, lazy: true, middleware: false, method: "post" }, - { route: '/sitemap.xml', handler: _lazy_HgzvlK, lazy: true, middleware: false, method: undefined }, - { route: '/__nuxt_error', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined }, - { route: '/__nuxt_island/**', handler: _SxA8c9, lazy: false, middleware: false, method: undefined }, - { route: '/**', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined } -]; - -function createNitroApp() { - const config = useRuntimeConfig(); - const hooks = createHooks(); - const captureError = (error, context = {}) => { - const promise = hooks.callHookParallel("error", error, context).catch((error_) => { - console.error("Error while capturing another error", error_); - }); - if (context.event && isEvent(context.event)) { - const errors = context.event.context.nitro?.errors; - if (errors) { - errors.push({ error, context }); - } - if (context.event.waitUntil) { - context.event.waitUntil(promise); - } - } - }; - const h3App = createApp({ - debug: destr(false), - onError: (error, event) => { - captureError(error, { event, tags: ["request"] }); - return errorHandler(error, event); - }, - onRequest: async (event) => { - event.context.nitro = event.context.nitro || { errors: [] }; - const fetchContext = event.node.req?.__unenv__; - if (fetchContext?._platform) { - event.context = { - _platform: fetchContext?._platform, - // #3335 - ...fetchContext._platform, - ...event.context - }; - } - if (!event.context.waitUntil && fetchContext?.waitUntil) { - event.context.waitUntil = fetchContext.waitUntil; - } - event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch }); - event.$fetch = (req, init) => fetchWithEvent(event, req, init, { - fetch: $fetch - }); - event.waitUntil = (promise) => { - if (!event.context.nitro._waitUntilPromises) { - event.context.nitro._waitUntilPromises = []; - } - event.context.nitro._waitUntilPromises.push(promise); - if (event.context.waitUntil) { - event.context.waitUntil(promise); - } - }; - event.captureError = (error, context) => { - captureError(error, { event, ...context }); - }; - await nitroApp.hooks.callHook("request", event).catch((error) => { - captureError(error, { event, tags: ["request"] }); - }); - }, - onBeforeResponse: async (event, response) => { - await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - }, - onAfterResponse: async (event, response) => { - await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - } - }); - const router = createRouter({ - preemptive: true - }); - const nodeHandler = toNodeListener(h3App); - const localCall = (aRequest) => b( - nodeHandler, - aRequest - ); - const localFetch = (input, init) => { - if (!input.toString().startsWith("/")) { - return globalThis.fetch(input, init); - } - return C( - nodeHandler, - input, - init - ).then((response) => normalizeFetchResponse(response)); - }; - const $fetch = createFetch({ - fetch: localFetch, - Headers: Headers$1, - defaults: { baseURL: config.app.baseURL } - }); - globalThis.$fetch = $fetch; - h3App.use(createRouteRulesHandler({ localFetch })); - for (const h of handlers) { - let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; - if (h.middleware || !h.route) { - const middlewareBase = (config.app.baseURL + (h.route || "/")).replace( - /\/+/g, - "/" - ); - h3App.use(middlewareBase, handler); - } else { - const routeRules = getRouteRulesForPath( - h.route.replace(/:\w+|\*\*/g, "_") - ); - if (routeRules.cache) { - handler = cachedEventHandler(handler, { - group: "nitro/routes", - ...routeRules.cache - }); - } - router.use(h.route, handler, h.method); - } - } - h3App.use(config.app.baseURL, router.handler); - const app = { - hooks, - h3App, - router, - localCall, - localFetch, - captureError - }; - return app; -} -function runNitroPlugins(nitroApp2) { - for (const plugin of plugins) { - try { - plugin(nitroApp2); - } catch (error) { - nitroApp2.captureError(error, { tags: ["plugin"] }); - throw error; - } - } -} -const nitroApp = createNitroApp(); -function useNitroApp() { - return nitroApp; -} -runNitroPlugins(nitroApp); - -function defineRenderHandler(render) { - const runtimeConfig = useRuntimeConfig(); - return eventHandler(async (event) => { - const nitroApp = useNitroApp(); - const ctx = { event, render, response: void 0 }; - await nitroApp.hooks.callHook("render:before", ctx); - if (!ctx.response) { - if (event.path === `${runtimeConfig.app.baseURL}favicon.ico`) { - setResponseHeader(event, "Content-Type", "image/x-icon"); - return send( - event, - "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" - ); - } - ctx.response = await ctx.render(event); - if (!ctx.response) { - const _currentStatus = getResponseStatus(event); - setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus); - return send( - event, - "No response returned from render handler: " + event.path - ); - } - } - await nitroApp.hooks.callHook("render:response", ctx.response, ctx); - if (ctx.response.headers) { - setResponseHeaders(event, ctx.response.headers); - } - if (ctx.response.statusCode || ctx.response.statusMessage) { - setResponseStatus( - event, - ctx.response.statusCode, - ctx.response.statusMessage - ); - } - return ctx.response.body; - }); -} - -const debug = (...args) => { -}; -function GracefulShutdown(server, opts) { - opts = opts || {}; - const options = Object.assign( - { - signals: "SIGINT SIGTERM", - timeout: 3e4, - development: false, - forceExit: true, - onShutdown: (signal) => Promise.resolve(signal), - preShutdown: (signal) => Promise.resolve(signal) - }, - opts - ); - let isShuttingDown = false; - const connections = {}; - let connectionCounter = 0; - const secureConnections = {}; - let secureConnectionCounter = 0; - let failed = false; - let finalRun = false; - function onceFactory() { - let called = false; - return (emitter, events, callback) => { - function call() { - if (!called) { - called = true; - return Reflect.apply(callback, this, arguments); - } - } - for (const e of events) { - emitter.on(e, call); - } - }; - } - const signals = options.signals.split(" ").map((s) => s.trim()).filter((s) => s.length > 0); - const once = onceFactory(); - once(process, signals, (signal) => { - debug("received shut down signal", signal); - shutdown(signal).then(() => { - if (options.forceExit) { - process.exit(failed ? 1 : 0); - } - }).catch((error) => { - debug("server shut down error occurred", error); - process.exit(1); - }); - }); - function isFunction(functionToCheck) { - const getType = Object.prototype.toString.call(functionToCheck); - return /^\[object\s([A-Za-z]+)?Function]$/.test(getType); - } - function destroy(socket, force = false) { - if (socket._isIdle && isShuttingDown || force) { - socket.destroy(); - if (socket.server instanceof http.Server) { - delete connections[socket._connectionId]; - } else { - delete secureConnections[socket._connectionId]; - } - } - } - function destroyAllConnections(force = false) { - debug("Destroy Connections : " + (force ? "forced close" : "close")); - let counter = 0; - let secureCounter = 0; - for (const key of Object.keys(connections)) { - const socket = connections[key]; - const serverResponse = socket._httpMessage; - if (serverResponse && !force) { - if (!serverResponse.headersSent) { - serverResponse.setHeader("connection", "close"); - } - } else { - counter++; - destroy(socket); - } - } - debug("Connections destroyed : " + counter); - debug("Connection Counter : " + connectionCounter); - for (const key of Object.keys(secureConnections)) { - const socket = secureConnections[key]; - const serverResponse = socket._httpMessage; - if (serverResponse && !force) { - if (!serverResponse.headersSent) { - serverResponse.setHeader("connection", "close"); - } - } else { - secureCounter++; - destroy(socket); - } - } - debug("Secure Connections destroyed : " + secureCounter); - debug("Secure Connection Counter : " + secureConnectionCounter); - } - server.on("request", (req, res) => { - req.socket._isIdle = false; - if (isShuttingDown && !res.headersSent) { - res.setHeader("connection", "close"); - } - res.on("finish", () => { - req.socket._isIdle = true; - destroy(req.socket); - }); - }); - server.on("connection", (socket) => { - if (isShuttingDown) { - socket.destroy(); - } else { - const id = connectionCounter++; - socket._isIdle = true; - socket._connectionId = id; - connections[id] = socket; - socket.once("close", () => { - delete connections[socket._connectionId]; - }); - } - }); - server.on("secureConnection", (socket) => { - if (isShuttingDown) { - socket.destroy(); - } else { - const id = secureConnectionCounter++; - socket._isIdle = true; - socket._connectionId = id; - secureConnections[id] = socket; - socket.once("close", () => { - delete secureConnections[socket._connectionId]; - }); - } - }); - process.on("close", () => { - debug("closed"); - }); - function shutdown(sig) { - function cleanupHttp() { - destroyAllConnections(); - debug("Close http server"); - return new Promise((resolve, reject) => { - server.close((err) => { - if (err) { - return reject(err); - } - return resolve(true); - }); - }); - } - debug("shutdown signal - " + sig); - if (options.development) { - debug("DEV-Mode - immediate forceful shutdown"); - return process.exit(0); - } - function finalHandler() { - if (!finalRun) { - finalRun = true; - if (options.finally && isFunction(options.finally)) { - debug("executing finally()"); - options.finally(); - } - } - return Promise.resolve(); - } - function waitForReadyToShutDown(totalNumInterval) { - debug(`waitForReadyToShutDown... ${totalNumInterval}`); - if (totalNumInterval === 0) { - debug( - `Could not close connections in time (${options.timeout}ms), will forcefully shut down` - ); - return Promise.resolve(true); - } - const allConnectionsClosed = Object.keys(connections).length === 0 && Object.keys(secureConnections).length === 0; - if (allConnectionsClosed) { - debug("All connections closed. Continue to shutting down"); - return Promise.resolve(false); - } - debug("Schedule the next waitForReadyToShutdown"); - return new Promise((resolve) => { - setTimeout(() => { - resolve(waitForReadyToShutDown(totalNumInterval - 1)); - }, 250); - }); - } - if (isShuttingDown) { - return Promise.resolve(); - } - debug("shutting down"); - return options.preShutdown(sig).then(() => { - isShuttingDown = true; - cleanupHttp(); - }).then(() => { - const pollIterations = options.timeout ? Math.round(options.timeout / 250) : 0; - return waitForReadyToShutDown(pollIterations); - }).then((force) => { - debug("Do onShutdown now"); - if (force) { - destroyAllConnections(force); - } - return options.onShutdown(sig); - }).then(finalHandler).catch((error) => { - const errString = typeof error === "string" ? error : JSON.stringify(error); - debug(errString); - failed = true; - throw errString; - }); - } - function shutdownManual() { - return shutdown("manual"); - } - return shutdownManual; -} - -function getGracefulShutdownConfig() { - return { - disabled: !!process.env.NITRO_SHUTDOWN_DISABLED, - signals: (process.env.NITRO_SHUTDOWN_SIGNALS || "SIGTERM SIGINT").split(" ").map((s) => s.trim()), - timeout: Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 3e4, - forceExit: !process.env.NITRO_SHUTDOWN_NO_FORCE_EXIT - }; -} -function setupGracefulShutdown(listener, nitroApp) { - const shutdownConfig = getGracefulShutdownConfig(); - if (shutdownConfig.disabled) { - return; - } - GracefulShutdown(listener, { - signals: shutdownConfig.signals.join(" "), - timeout: shutdownConfig.timeout, - forceExit: shutdownConfig.forceExit, - onShutdown: async () => { - await new Promise((resolve) => { - const timeout = setTimeout(() => { - console.warn("Graceful shutdown timeout, force exiting..."); - resolve(); - }, shutdownConfig.timeout); - nitroApp.hooks.callHook("close").catch((error) => { - console.error(error); - }).finally(() => { - clearTimeout(timeout); - resolve(); - }); - }); - } - }); -} - -export { $fetch as $, relative as A, joinURL as B, appTeleportTag as C, NUXT_PAGE_PATTERNS as D, defineRenderHandler as E, toRequestEvent as F, setResponseHeader as G, withQuery as H, sanitizeStatusCode as I, parseURL as J, decodePath as K, isScriptProtocol as L, parseQuery as M, NUXT_PRERENDER_NO_SSR_ROUTES as N, hasProtocol as O, withTrailingSlash as P, withoutTrailingSlash as Q, trapUnhandledNodeErrors as a, useNitroApp as b, defineEventHandler as c, destr as d, createError$1 as e, setHeader as f, appRootTag as g, appRootAttrs as h, appSpaLoaderTag as i, joinRelativeURL as j, appSpaLoaderAttrs as k, getRouteRules as l, createHead as m, unheadOptions as n, appId as o, getQuery as p, appHead as q, readBody as r, setupGracefulShutdown as s, toNodeListener as t, useRuntimeConfig as u, NUXT_SSR_STREAMING as v, writeEarlyHints as w, renderSSRHeadOptions as x, appTeleportAttrs as y, NUXT_NO_SCRIPTS_PATTERNS as z }; -//# sourceMappingURL=nitro.mjs.map diff --git a/site4/.output/server/chunks/_/nitro.mjs.map b/site4/.output/server/chunks/_/nitro.mjs.map deleted file mode 100644 index 769bda4..0000000 --- a/site4/.output/server/chunks/_/nitro.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nitro.mjs","sources":["../../../../../site1/node_modules/destr/dist/index.mjs","../../../../../site1/node_modules/ufo/dist/index.mjs","../../../../../site1/node_modules/radix3/dist/index.mjs","../../../../../site1/node_modules/defu/dist/defu.mjs","../../../../../site1/node_modules/node-mock-http/dist/index.mjs","../../../../../site1/node_modules/h3/dist/index.mjs","../../../../../site1/node_modules/nitropack/node_modules/hookable/dist/index.mjs","../../../../../site1/node_modules/node-fetch-native/dist/native.mjs","../../../../../site1/node_modules/ofetch/dist/shared/ofetch.CWycOUEr.mjs","../../../../../site1/node_modules/ofetch/dist/node.mjs","../../../../../site1/node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../../site1/node_modules/unstorage/dist/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../../site1/node_modules/unstorage/drivers/fs-lite.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../../site1/node_modules/ohash/dist/crypto/node/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../../site1/node_modules/klona/dist/index.mjs","../../../../../site1/node_modules/scule/dist/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/event.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../../site1/node_modules/@unhead/vue/dist/server.mjs","../../../../../site1/node_modules/@unhead/vue/dist/legacy.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../../site1/node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/lib/http-graceful-shutdown.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/shutdown.mjs"],"names":["HASH_RE","ENC_PIPE_RE","createRouter","f","h","i","l","createError","mergeHeaders","nodeFetch","Headers","Headers$1","AbortController$1","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","_inlineAppConfig","createRadixRouter","callNodeRequestHandler","fetchNodeRequestHandler","gracefulShutdown"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/pages-DZejV8vw.mjs b/site4/.output/server/chunks/_/pages-DZejV8vw.mjs deleted file mode 100644 index bab1be3..0000000 --- a/site4/.output/server/chunks/_/pages-DZejV8vw.mjs +++ /dev/null @@ -1,97 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; -import { c as getCurriculumBySubject, d as getRegionByDong, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default } from './seoHelper-Dn7JBAuK.mjs'; -import { mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; -import 'vue-router'; - -//#region pages/index.vue -var _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const config = useRuntimeConfig(); - const defaultCurriculum = getCurriculumBySubject("english"); - const defaultRegion = getRegionByDong("황금동") || { - fullName: "대한민국 전국 전 지역", - sido: "전국", - sigungu: "전지역", - dong: "전국" - }; - const seo = generateSeoMeta({ - sido: "전국", - sigungu: "맞춤", - dong: "1:1", - grade: "초중고", - subjectName: "전과목", - targetTerm: "방문·화상과외", - fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" - }, config.public.siteName, config.public.siteDomain); - useHead({ - title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(defaultRegion), - grade: "초·중·고", - subjectName: "국영수사과" - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: "전국", - grade: "중·고등", - curriculum: unref(defaultCurriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: "전국 전 지역", - defaultSubject: "영어" - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-01dba7e2"]]); - -export { pages_default as default }; -//# sourceMappingURL=pages-DZejV8vw.mjs.map diff --git a/site4/.output/server/chunks/_/pages-DZejV8vw.mjs.map b/site4/.output/server/chunks/_/pages-DZejV8vw.mjs.map deleted file mode 100644 index b11d5d5..0000000 --- a/site4/.output/server/chunks/_/pages-DZejV8vw.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages-DZejV8vw.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/pages-DZejV8vw.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/_/seoHelper-Dn7JBAuK.mjs b/site4/.output/server/chunks/_/seoHelper-Dn7JBAuK.mjs deleted file mode 100644 index 7b40815..0000000 --- a/site4/.output/server/chunks/_/seoHelper-Dn7JBAuK.mjs +++ /dev/null @@ -1,9706 +0,0 @@ -import { _ as _plugin_vue_export_helper_default } from '../virtual/entry.mjs'; -import { computed, mergeProps, ref, watch, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrRenderStyle, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; - -//#region components/HeroBanner.vue -var _sfc_main$9 = { - __name: "HeroBanner", - __ssrInlineRender: true, - props: { - region: { - type: Object, - required: true - }, - shortRegionName: { - type: String, - default: "" - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const displayRegionName = computed(() => { - if (props.shortRegionName) return props.shortRegionName; - if (props.region) { - const sido = props.region.sido || ""; - const dong = props.region.dong || ""; - if (sido && dong) { - let shortSido = sido.slice(0, 2); - if (sido.includes("서울")) shortSido = "서울"; - else if (sido.includes("대구")) shortSido = "대구"; - else if (sido.includes("부산")) shortSido = "부산"; - else if (sido.includes("인천")) shortSido = "인천"; - else if (sido.includes("광주")) shortSido = "광주"; - else if (sido.includes("대전")) shortSido = "대전"; - else if (sido.includes("울산")) shortSido = "울산"; - else if (sido.includes("세종")) shortSido = "세종"; - else if (sido.includes("경기")) shortSido = "경기"; - else if (sido.includes("강원")) shortSido = "강원"; - else if (sido.includes("충북") || sido.includes("충청북")) shortSido = "충북"; - else if (sido.includes("충남") || sido.includes("충청남")) shortSido = "충남"; - else if (sido.includes("전북") || sido.includes("전라북")) shortSido = "전북"; - else if (sido.includes("전남") || sido.includes("전라남")) shortSido = "전남"; - else if (sido.includes("경북") || sido.includes("경상북")) shortSido = "경북"; - else if (sido.includes("경남") || sido.includes("경상남")) shortSido = "경남"; - else if (sido.includes("제주")) shortSido = "제주"; - return `${shortSido} ${dong}`.trim(); - } - return props.region.fullName || ""; - } - return ""; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(displayRegionName.value)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); - }; - } -}; -var _sfc_setup$9 = _sfc_main$9.setup; -_sfc_main$9.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); - return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; -}; -var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e180d4a0"]]); -//#endregion -//#region components/QuickMetrics.vue -var _sfc_main$8 = { - __name: "QuickMetrics", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - default: "해당 지역" - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); - }; - } -}; -var _sfc_setup$8 = _sfc_main$8.setup; -_sfc_main$8.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); - return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; -}; -var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); -//#endregion -//#region components/NearbySchools.vue -var _sfc_main$7 = { - __name: "NearbySchools", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const isHigh = computed(() => (props.grade || "").includes("고등")); - const isMiddle = computed(() => (props.grade || "").includes("중학") || (props.grade || "").includes("중등")); - const targetSchoolType = computed(() => { - if (isHigh.value) return "고등학교"; - if (isMiddle.value) return "중학교"; - return "초·중학교"; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 관내 ${ssrInterpolate(targetSchoolType.value)} ${ssrInterpolate(__props.subjectName)} 내신 기출 분석

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(targetSchoolType.value)}마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. ${ssrInterpolate(__props.subjectName)} 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다.

`); - if (isHigh.value) _push(`
고1·고2 내신 집중

${ssrInterpolate(__props.regionDong)} 일반고 및 자사·특목고 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상

  • - 5등급 상대평가 체제 1등급 선점 집중 훈련
  • - 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • - 시험 시간 부족 방지를 위한 50분 실전 타임어택
수능·수시 연계

${ssrInterpolate(__props.regionDong)} 고등 수시 내신 & 수능 최저 ${ssrInterpolate(__props.subjectName)}

대입 연계 전략: 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화

  • - 1:1 오답 역추적 노트로 킬러 문항 정복
  • - 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파
  • - 진로 맞춤형 ${ssrInterpolate(__props.subjectName)} 심화 세특 보고서 1:1 피드백
`); - else if (isMiddle.value) _push(`
중2·중3 지필대비

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증

  • - 교과서 핵심 개념 응용 킬러 서술형 1:1 대비
  • - 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • - 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭
예비고 선행 연계

${ssrInterpolate(__props.regionDong)} 중등 심화 & 고등 연계 ${ssrInterpolate(__props.subjectName)}

상위권 도약 전략: 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축

  • - 고등 필수 기본 개념 및 어휘/공식 선행 체화
  • - 서술형 조건 누락 감점 방지 3초 검토법 훈련
  • - 자기주도 학습 습관 정착을 위한 매일 플래너 관리
`); - else _push(`
초등 고학년

${ssrInterpolate(__props.regionDong)} 초등 ${ssrInterpolate(__props.subjectName)} 기초·심화

학습 목표: 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립

  • - 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성
  • - 연산 및 문장 구조 오류 습관 조기 교정
  • - 매일 30분 스스로 공부하는 올바른 학습 습관 형성
중등 입학 대비

${ssrInterpolate(__props.regionDong)} 중등 첫 시험 안착 프로그램

학습 목표: 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응

  • - 중1 교과서 선행 진도 및 서술형 평가 적응
  • - 단원별 핵심 평가 및 취약 단원 1:1 클리닉
  • - 1:1 전담 멘토의 밀착 학습 관리
`); - _push(``); - }; - } -}; -var _sfc_setup$7 = _sfc_main$7.setup; -_sfc_main$7.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); - return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; -}; -var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-3f609b93"]]); -//#endregion -//#region components/SubjectMastery.vue -var _sfc_main$6 = { - __name: "SubjectMastery", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - curriculum: { - type: Object, - required: true - } - }, - setup(__props) { - const props = __props; - const targetGradeData = computed(() => { - if (!props.curriculum || !props.curriculum.grades) return null; - if ((props.grade || "").includes("고등")) return props.curriculum.grades.find((g) => g.grade.includes("고등")) || props.curriculum.grades[1] || props.curriculum.grades[0]; - else return props.curriculum.grades.find((g) => g.grade.includes("중학")) || props.curriculum.grades[0]; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.curriculum.name)} 1:1 집중 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); - if (targetGradeData.value) { - _push(`
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 집중 솔루션

${ssrInterpolate(targetGradeData.value.focus)}

${ssrInterpolate(__props.regionDong)} 내신 실전 출제 패턴 ${ssrInterpolate(targetGradeData.value.examPattern)}

    `); - ssrRenderList(targetGradeData.value.points, (pt, pIdx) => { - _push(`
  • •${ssrInterpolate(pt)}
  • `); - }); - _push(`
1:1 밀착 코칭 전략

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 성적 역전 3단계

STEP 1
기초 개념 & 오답 4분류 태깅

자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.

STEP 2
학교 기출 변형 & 서술형 킬러 완파

${ssrInterpolate(__props.regionDong)} 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.

STEP 3
실전 타임어택 & 서술형 감점 0점화

실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.

`); - } else _push(``); - _push(`

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); - ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { - _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$6 = _sfc_main$6.setup; -_sfc_main$6.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); - return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; -}; -var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-86323762"]]); -//#endregion -//#region components/TeacherVerification.vue -var _sfc_main$5 = {}; -function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { - _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); -} -var _sfc_setup$5 = _sfc_main$5.setup; -_sfc_main$5.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); - return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; -}; -var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); -//#endregion -//#region components/CoachingSystem.vue -var _sfc_main$4 = {}; -function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { - _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); -} -var _sfc_setup$4 = _sfc_main$4.setup; -_sfc_main$4.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); - return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; -}; -var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); -//#endregion -//#region components/SuccessStories.vue -var _sfc_main$3 = { - __name: "SuccessStories", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const matchedStories = computed(() => { - const isHigh = (props.grade || "").includes("고등"); - const dong = props.regionDong; - const sub = props.subjectName; - if (isHigh) return [ - { - student: `${dong} 고2 김○○ 학생`, - before: `${sub} 내신 4등급 (56점)`, - after: `내신 1등급 (96점)`, - period: "3개월", - review: `학원에서는 진도 따라가기 바빴는데, 선생님께서 ${dong} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!` - }, - { - student: `${dong} 고1 박○○ 학생`, - before: `중간고사 3등급`, - after: `기말고사 전교 3등 (1등급)`, - period: "4개월", - review: `고등학교 첫 ${sub} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.` - }, - { - student: `${dong} 고3 이○○ 학부모님`, - before: `${sub} 수능 모평 3등급`, - after: `수능 1등급 최저 충족`, - period: "6개월", - review: `수시 최저를 맞춰야 하는 절박한 상황에서 ${dong} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!` - } - ]; - else return [ - { - student: `${dong} 중2 이○○ 학생`, - before: `${sub} 68점 (C등급)`, - after: `중간·기말 98점 (A등급)`, - period: "3개월", - review: `중학교 첫 지필고사에서 ${sub} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!` - }, - { - student: `${dong} 중3 최○○ 학생`, - before: `서술형 감점 다수 (75점)`, - after: `100점 만점 달성`, - period: "4개월", - review: `알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.` - }, - { - student: `${dong} 중1 정○○ 학부모님`, - before: `자유학기 학습 습관 부족`, - after: `스스로 매일 2시간 복습`, - period: "5개월", - review: `중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${sub} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.` - } - ]; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 성공 사례

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)}들의 놀라운 ${ssrInterpolate(__props.subjectName)} 성적 변화

공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

`); - ssrRenderList(matchedStories.value, (story, idx) => { - _push(`
${ssrInterpolate(story.student)}
${ssrInterpolate(story.before)}→${ssrInterpolate(story.after)}

"${ssrInterpolate(story.review)}"

수강 기간: ${ssrInterpolate(story.period)} / ${ssrInterpolate(__props.regionDong)} 1:1 맞춤 ${ssrInterpolate(__props.subjectName)} 수업
`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-c02790d7"]]); -//#endregion -//#region components/ProcessGuide.vue -var _sfc_main$2 = {}; -function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { - _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); -} -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); -//#endregion -//#region components/FaqAccordion.vue -var _sfc_main$1 = { - __name: "FaqAccordion", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const openIndex = ref(0); - const faqs = computed(() => [ - { - q: `${props.regionDong} ${props.grade} ${props.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, - a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` - }, - { - q: `${props.grade} ${props.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`, - a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." - }, - { - q: `${props.grade} ${props.subjectName} 과외 수업 비용은 어떻게 되나요?`, - a: `${props.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.` - }, - { - q: `${props.regionDong} 학교 중간·기말고사 직전 단기 ${props.subjectName} 족보 클리닉도 가능한가요?`, - a: `네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${props.grade} ${props.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.` - }, - { - q: `${props.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`, - a: `${props.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.` - } - ]); - return (_ctx, _push, _parent, _attrs) => { - _push(`
궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); - ssrRenderList(faqs.value, (faq, idx) => { - _push(`
A

${ssrInterpolate(faq.a)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-b60d9732"]]); -//#endregion -//#region components/ConsultForm.vue -var _sfc_main = { - __name: "ConsultForm", - __ssrInlineRender: true, - props: { - regionName: { - type: String, - default: "" - }, - defaultGrade: { - type: String, - default: "고1" - }, - defaultSubject: { - type: String, - default: "" - } - }, - setup(__props) { - const props = __props; - function resolveGrade(g) { - if (!g) return "고1"; - if (g.includes("고1") || g.includes("고등학교 1")) return "고1"; - if (g.includes("고2") || g.includes("고등학교 2")) return "고2"; - if (g.includes("고3") || g.includes("고등학교 3")) return "고3"; - if (g.includes("중1") || g.includes("중학교 1")) return "중1"; - if (g.includes("중2") || g.includes("중학교 2")) return "중2"; - if (g.includes("중3") || g.includes("중학교 3")) return "중3"; - if (g.includes("초등")) return "초등"; - if (g.includes("고등")) return "고1"; - if (g.includes("중등") || g.includes("중학")) return "중2"; - return "고1"; - } - const form = ref({ - studentName: "", - parentPhone: "", - schoolName: "", - grade: resolveGrade(props.defaultGrade), - location: props.regionName || "", - memo: "", - agree: false - }); - watch(() => props.defaultGrade, (newVal) => { - if (newVal) form.value.grade = resolveGrade(newVal); - }); - watch(() => props.regionName, (newVal) => { - if (newVal && !form.value.location) form.value.location = newVal; - }); - const loading = ref(false); - const submitted = ref(false); - return (_ctx, _push, _parent, _attrs) => { - _push(`

상담은 무료입니다

연락처만 남기시면 확인하는 대로 연락드리겠습니다.

`); - if (submitted.value) _push(`

상담 신청이 정상적으로 완료되었습니다!

남겨주신 부모님 연락처(${ssrInterpolate(form.value.parentPhone)})로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다.

`); - else { - _push(`
전화로 바로 상담
`); - } - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-a1de5e55"]]); -var regions_default = { - list: [ - { - "fullName": "서울특별시 강남구 개포동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "개포동" - }, - { - "fullName": "서울특별시 강남구 논현동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "논현동" - }, - { - "fullName": "서울특별시 강남구 대치동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "대치동" - }, - { - "fullName": "서울특별시 강남구 도곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "도곡동" - }, - { - "fullName": "서울특별시 강남구 삼성동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "삼성동" - }, - { - "fullName": "서울특별시 강남구 세곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "세곡동" - }, - { - "fullName": "서울특별시 강남구 수서동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "수서동" - }, - { - "fullName": "서울특별시 강남구 신사동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 강남구 압구정동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "압구정동" - }, - { - "fullName": "서울특별시 강남구 역삼동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "역삼동" - }, - { - "fullName": "서울특별시 강남구 율현동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "율현동" - }, - { - "fullName": "서울특별시 강남구 일원동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "일원동" - }, - { - "fullName": "서울특별시 강남구 자곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "자곡동" - }, - { - "fullName": "서울특별시 강남구 청담동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "청담동" - }, - { - "fullName": "서울특별시 서초구 서초동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "서초동" - }, - { - "fullName": "서울특별시 서초구 잠원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "잠원동" - }, - { - "fullName": "서울특별시 서초구 반포동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "반포동" - }, - { - "fullName": "서울특별시 서초구 방배동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "방배동" - }, - { - "fullName": "서울특별시 서초구 양재동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "양재동" - }, - { - "fullName": "서울특별시 서초구 우면동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "우면동" - }, - { - "fullName": "서울특별시 서초구 원지동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "원지동" - }, - { - "fullName": "서울특별시 서초구 내곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "내곡동" - }, - { - "fullName": "서울특별시 서초구 염곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "염곡동" - }, - { - "fullName": "서울특별시 서초구 신원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "신원동" - }, - { - "fullName": "서울특별시 송파구 잠실동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "잠실동" - }, - { - "fullName": "서울특별시 송파구 신천동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "신천동" - }, - { - "fullName": "서울특별시 송파구 풍납동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "풍납동" - }, - { - "fullName": "서울특별시 송파구 송파동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "송파동" - }, - { - "fullName": "서울특별시 송파구 석촌동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "석촌동" - }, - { - "fullName": "서울특별시 송파구 삼전동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "삼전동" - }, - { - "fullName": "서울특별시 송파구 가락동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "가락동" - }, - { - "fullName": "서울특별시 송파구 문정동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "문정동" - }, - { - "fullName": "서울특별시 송파구 장지동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "장지동" - }, - { - "fullName": "서울특별시 송파구 방이동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "방이동" - }, - { - "fullName": "서울특별시 송파구 오금동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "오금동" - }, - { - "fullName": "서울특별시 송파구 거여동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "거여동" - }, - { - "fullName": "서울특별시 송파구 마천동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "마천동" - }, - { - "fullName": "서울특별시 강동구 명일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "명일동" - }, - { - "fullName": "서울특별시 강동구 고덕동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "고덕동" - }, - { - "fullName": "서울특별시 강동구 상일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "상일동" - }, - { - "fullName": "서울특별시 강동구 길동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "길동" - }, - { - "fullName": "서울특별시 강동구 둔촌동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "둔촌동" - }, - { - "fullName": "서울특별시 강동구 암사동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "암사동" - }, - { - "fullName": "서울특별시 강동구 성내동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "성내동" - }, - { - "fullName": "서울특별시 강동구 천호동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "천호동" - }, - { - "fullName": "서울특별시 강동구 강일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "강일동" - }, - { - "fullName": "서울특별시 양천구 목동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "목동" - }, - { - "fullName": "서울특별시 양천구 신정동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "신정동" - }, - { - "fullName": "서울특별시 양천구 신월동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "신월동" - }, - { - "fullName": "서울특별시 강서구 염창동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "염창동" - }, - { - "fullName": "서울특별시 강서구 등촌동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "등촌동" - }, - { - "fullName": "서울특별시 강서구 화곡동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "화곡동" - }, - { - "fullName": "서울특별시 강서구 가양동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "가양동" - }, - { - "fullName": "서울특별시 강서구 마곡동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "마곡동" - }, - { - "fullName": "서울특별시 강서구 내발산동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "내발산동" - }, - { - "fullName": "서울특별시 강서구 외발산동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "외발산동" - }, - { - "fullName": "서울특별시 강서구 공항동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "공항동" - }, - { - "fullName": "서울특별시 강서구 방화동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "방화동" - }, - { - "fullName": "서울특별시 강서구 개화동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "개화동" - }, - { - "fullName": "서울특별시 노원구 상계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "상계동" - }, - { - "fullName": "서울특별시 노원구 중계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "중계동" - }, - { - "fullName": "서울특별시 노원구 하계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "하계동" - }, - { - "fullName": "서울특별시 노원구 공릉동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "공릉동" - }, - { - "fullName": "서울특별시 노원구 월계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "월계동" - }, - { - "fullName": "서울특별시 도봉구 쌍문동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "쌍문동" - }, - { - "fullName": "서울특별시 도봉구 방학동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "방학동" - }, - { - "fullName": "서울특별시 도봉구 창동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "창동" - }, - { - "fullName": "서울특별시 도봉구 도봉동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "도봉동" - }, - { - "fullName": "서울특별시 강북구 미아동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "미아동" - }, - { - "fullName": "서울특별시 강북구 번동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "번동" - }, - { - "fullName": "서울특별시 강북구 수유동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "수유동" - }, - { - "fullName": "서울특별시 강북구 우이동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "우이동" - }, - { - "fullName": "서울특별시 성북구 성북동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "성북동" - }, - { - "fullName": "서울특별시 성북구 돈암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "돈암동" - }, - { - "fullName": "서울특별시 성북구 동소문동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "동소문동" - }, - { - "fullName": "서울특별시 성북구 삼선동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "삼선동" - }, - { - "fullName": "서울특별시 성북구 동선동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "동선동" - }, - { - "fullName": "서울특별시 성북구 안암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "안암동" - }, - { - "fullName": "서울특별시 성북구 보문동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "보문동" - }, - { - "fullName": "서울특별시 성북구 정릉동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "정릉동" - }, - { - "fullName": "서울특별시 성북구 길음동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "길음동" - }, - { - "fullName": "서울특별시 성북구 종암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "종암동" - }, - { - "fullName": "서울특별시 성북구 하월곡동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "하월곡동" - }, - { - "fullName": "서울특별시 성북구 상월곡동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "상월곡동" - }, - { - "fullName": "서울특별시 성북구 장위동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "장위동" - }, - { - "fullName": "서울특별시 성북구 석관동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "석관동" - }, - { - "fullName": "서울특별시 중랑구 면목동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "면목동" - }, - { - "fullName": "서울특별시 중랑구 상봉동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "상봉동" - }, - { - "fullName": "서울특별시 중랑구 중화동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "중화동" - }, - { - "fullName": "서울특별시 중랑구 묵동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "묵동" - }, - { - "fullName": "서울특별시 중랑구 망우동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "망우동" - }, - { - "fullName": "서울특별시 중랑구 신내동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "신내동" - }, - { - "fullName": "서울특별시 동대문구 신설동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "신설동" - }, - { - "fullName": "서울특별시 동대문구 용두동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "용두동" - }, - { - "fullName": "서울특별시 동대문구 제기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "제기동" - }, - { - "fullName": "서울특별시 동대문구 전농동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "전농동" - }, - { - "fullName": "서울특별시 동대문구 답십리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "답십리동" - }, - { - "fullName": "서울특별시 동대문구 장안동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "장안동" - }, - { - "fullName": "서울특별시 동대문구 청량리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "청량리동" - }, - { - "fullName": "서울특별시 동대문구 회기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "회기동" - }, - { - "fullName": "서울특별시 동대문구 휘경동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "휘경동" - }, - { - "fullName": "서울특별시 동대문구 이문동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "이문동" - }, - { - "fullName": "서울특별시 광진구 중곡동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "중곡동" - }, - { - "fullName": "서울특별시 광진구 능동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "능동" - }, - { - "fullName": "서울특별시 광진구 구의동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "구의동" - }, - { - "fullName": "서울특별시 광진구 광장동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "광장동" - }, - { - "fullName": "서울특별시 광진구 자양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "자양동" - }, - { - "fullName": "서울특별시 광진구 화양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "화양동" - }, - { - "fullName": "서울특별시 광진구 군자동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "군자동" - }, - { - "fullName": "서울특별시 성동구 상왕십리동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "상왕십리동" - }, - { - "fullName": "서울특별시 성동구 하왕십리동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "하왕십리동" - }, - { - "fullName": "서울특별시 성동구 홍익동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "홍익동" - }, - { - "fullName": "서울특별시 성동구 도선동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "도선동" - }, - { - "fullName": "서울특별시 성동구 마장동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "마장동" - }, - { - "fullName": "서울특별시 성동구 사근동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "사근동" - }, - { - "fullName": "서울특별시 성동구 행당동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "행당동" - }, - { - "fullName": "서울특별시 성동구 응봉동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "응봉동" - }, - { - "fullName": "서울특별시 성동구 금호동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "금호동" - }, - { - "fullName": "서울특별시 성동구 옥수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "옥수동" - }, - { - "fullName": "서울특별시 성동구 성수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "성수동" - }, - { - "fullName": "서울특별시 성동구 송정동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 성동구 용답동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "용답동" - }, - { - "fullName": "서울특별시 용산구 후암동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "후암동" - }, - { - "fullName": "서울특별시 용산구 용산동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용산동" - }, - { - "fullName": "서울특별시 용산구 갈월동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "갈월동" - }, - { - "fullName": "서울특별시 용산구 남영동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "남영동" - }, - { - "fullName": "서울특별시 용산구 동자동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "동자동" - }, - { - "fullName": "서울특별시 용산구 서계동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서계동" - }, - { - "fullName": "서울특별시 용산구 청파동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "청파동" - }, - { - "fullName": "서울특별시 용산구 원효로동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "원효로동" - }, - { - "fullName": "서울특별시 용산구 효창동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "효창동" - }, - { - "fullName": "서울특별시 용산구 용문동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용문동" - }, - { - "fullName": "서울특별시 용산구 문배동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "문배동" - }, - { - "fullName": "서울특별시 용산구 한강로동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한강로동" - }, - { - "fullName": "서울특별시 용산구 이촌동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "이촌동" - }, - { - "fullName": "서울특별시 용산구 이태원동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "이태원동" - }, - { - "fullName": "서울특별시 용산구 한남동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한남동" - }, - { - "fullName": "서울특별시 용산구 동빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "동빙고동" - }, - { - "fullName": "서울특별시 용산구 서빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서빙고동" - }, - { - "fullName": "서울특별시 용산구 보광동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "보광동" - }, - { - "fullName": "서울특별시 마포구 아현동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "아현동" - }, - { - "fullName": "서울특별시 마포구 공덕동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "공덕동" - }, - { - "fullName": "서울특별시 마포구 도화동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "도화동" - }, - { - "fullName": "서울특별시 마포구 용강동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "용강동" - }, - { - "fullName": "서울특별시 마포구 대흥동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "대흥동" - }, - { - "fullName": "서울특별시 마포구 염리동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "염리동" - }, - { - "fullName": "서울특별시 마포구 노고산동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "노고산동" - }, - { - "fullName": "서울특별시 마포구 신수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "신수동" - }, - { - "fullName": "서울특별시 마포구 창전동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "창전동" - }, - { - "fullName": "서울특별시 마포구 상수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상수동" - }, - { - "fullName": "서울특별시 마포구 서교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "서교동" - }, - { - "fullName": "서울특별시 마포구 동교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "동교동" - }, - { - "fullName": "서울특별시 마포구 합정동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "합정동" - }, - { - "fullName": "서울특별시 마포구 망원동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "망원동" - }, - { - "fullName": "서울특별시 마포구 연남동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "연남동" - }, - { - "fullName": "서울특별시 마포구 성산동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "성산동" - }, - { - "fullName": "서울특별시 마포구 중동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "중동" - }, - { - "fullName": "서울특별시 마포구 상암동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상암동" - }, - { - "fullName": "서울특별시 서대문구 충정로동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "충정로동" - }, - { - "fullName": "서울특별시 서대문구 천연동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "천연동" - }, - { - "fullName": "서울특별시 서대문구 북아현동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북아현동" - }, - { - "fullName": "서울특별시 서대문구 홍제동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "홍제동" - }, - { - "fullName": "서울특별시 서대문구 신촌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "신촌동" - }, - { - "fullName": "서울특별시 서대문구 연희동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "연희동" - }, - { - "fullName": "서울특별시 서대문구 홍은동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "홍은동" - }, - { - "fullName": "서울특별시 서대문구 북가좌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북가좌동" - }, - { - "fullName": "서울특별시 서대문구 남가좌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "남가좌동" - }, - { - "fullName": "서울특별시 은평구 수색동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "수색동" - }, - { - "fullName": "서울특별시 은평구 녹번동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "녹번동" - }, - { - "fullName": "서울특별시 은평구 불광동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "불광동" - }, - { - "fullName": "서울특별시 은평구 갈현동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "갈현동" - }, - { - "fullName": "서울특별시 은평구 구산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "구산동" - }, - { - "fullName": "서울특별시 은평구 대조동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "대조동" - }, - { - "fullName": "서울특별시 은평구 응암동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "응암동" - }, - { - "fullName": "서울특별시 은평구 역촌동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "역촌동" - }, - { - "fullName": "서울특별시 은평구 신사동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 은평구 증산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "증산동" - }, - { - "fullName": "서울특별시 은평구 진관동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "진관동" - }, - { - "fullName": "서울특별시 영등포구 영등포동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "영등포동" - }, - { - "fullName": "서울특별시 영등포구 당산동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "당산동" - }, - { - "fullName": "서울특별시 영등포구 문래동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "문래동" - }, - { - "fullName": "서울특별시 영등포구 양평동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "양평동" - }, - { - "fullName": "서울특별시 영등포구 여의도동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "여의도동" - }, - { - "fullName": "서울특별시 영등포구 신길동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "신길동" - }, - { - "fullName": "서울특별시 영등포구 대림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "대림동" - }, - { - "fullName": "서울특별시 영등포구 도림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "도림동" - }, - { - "fullName": "서울특별시 동작구 노량진동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "노량진동" - }, - { - "fullName": "서울특별시 동작구 상도동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "상도동" - }, - { - "fullName": "서울특별시 동작구 본동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "본동" - }, - { - "fullName": "서울특별시 동작구 흑석동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "흑석동" - }, - { - "fullName": "서울특별시 동작구 동작동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "동작동" - }, - { - "fullName": "서울특별시 동작구 사당동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "사당동" - }, - { - "fullName": "서울특별시 동작구 대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "대방동" - }, - { - "fullName": "서울특별시 동작구 신대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "신대방동" - }, - { - "fullName": "서울특별시 관악구 봉천동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "봉천동" - }, - { - "fullName": "서울특별시 관악구 신림동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "신림동" - }, - { - "fullName": "서울특별시 관악구 남현동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "남현동" - }, - { - "fullName": "서울특별시 구로구 신도림동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "신도림동" - }, - { - "fullName": "서울특별시 구로구 구로동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "구로동" - }, - { - "fullName": "서울특별시 구로구 가리봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "가리봉동" - }, - { - "fullName": "서울특별시 구로구 고척동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "고척동" - }, - { - "fullName": "서울특별시 구로구 개봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "개봉동" - }, - { - "fullName": "서울특별시 구로구 오류동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "오류동" - }, - { - "fullName": "서울특별시 구로구 궁동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "궁동" - }, - { - "fullName": "서울특별시 구로구 온수동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "온수동" - }, - { - "fullName": "서울특별시 구로구 천왕동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "천왕동" - }, - { - "fullName": "서울특별시 구로구 항동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "항동" - }, - { - "fullName": "서울특별시 금천구 가산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "가산동" - }, - { - "fullName": "서울특별시 금천구 독산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "독산동" - }, - { - "fullName": "서울특별시 금천구 시흥동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "시흥동" - }, - { - "fullName": "서울특별시 종로구 청운동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "청운동" - }, - { - "fullName": "서울특별시 종로구 효자동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "효자동" - }, - { - "fullName": "서울특별시 종로구 사직동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "사직동" - }, - { - "fullName": "서울특별시 종로구 삼청동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "삼청동" - }, - { - "fullName": "서울특별시 종로구 부암동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "부암동" - }, - { - "fullName": "서울특별시 종로구 평창동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "평창동" - }, - { - "fullName": "서울특별시 종로구 무악동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "무악동" - }, - { - "fullName": "서울특별시 종로구 교남동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "교남동" - }, - { - "fullName": "서울특별시 종로구 가회동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "가회동" - }, - { - "fullName": "서울특별시 종로구 종로동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "종로동" - }, - { - "fullName": "서울특별시 종로구 이화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "이화동" - }, - { - "fullName": "서울특별시 종로구 혜화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "혜화동" - }, - { - "fullName": "서울특별시 종로구 창신동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "창신동" - }, - { - "fullName": "서울특별시 종로구 숭인동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "숭인동" - }, - { - "fullName": "서울특별시 중구 소공동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "소공동" - }, - { - "fullName": "서울특별시 중구 회현동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "회현동" - }, - { - "fullName": "서울특별시 중구 명동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "명동" - }, - { - "fullName": "서울특별시 중구 필동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "필동" - }, - { - "fullName": "서울특별시 중구 장충동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "장충동" - }, - { - "fullName": "서울특별시 중구 광희동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "광희동" - }, - { - "fullName": "서울특별시 중구 을지로동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "을지로동" - }, - { - "fullName": "서울특별시 중구 신당동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "신당동" - }, - { - "fullName": "서울특별시 중구 다산동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "다산동" - }, - { - "fullName": "서울특별시 중구 약수동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "약수동" - }, - { - "fullName": "서울특별시 중구 청구동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "청구동" - }, - { - "fullName": "서울특별시 중구 동화동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "동화동" - }, - { - "fullName": "서울특별시 중구 황학동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "황학동" - }, - { - "fullName": "서울특별시 중구 중림동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "중림동" - }, - { - "fullName": "경기도 성남시 분당구 분당동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동" - }, - { - "fullName": "경기도 성남시 분당구 수내동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "수내동" - }, - { - "fullName": "경기도 성남시 분당구 정자동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동" - }, - { - "fullName": "경기도 성남시 분당구 율동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "율동" - }, - { - "fullName": "경기도 성남시 분당구 서현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "서현동" - }, - { - "fullName": "경기도 성남시 분당구 이매동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동" - }, - { - "fullName": "경기도 성남시 분당구 야탑동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동" - }, - { - "fullName": "경기도 성남시 분당구 판교동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동" - }, - { - "fullName": "경기도 성남시 분당구 삼평동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동" - }, - { - "fullName": "경기도 성남시 분당구 백현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동" - }, - { - "fullName": "경기도 성남시 분당구 금곡동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동" - }, - { - "fullName": "경기도 성남시 분당구 구미동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동" - }, - { - "fullName": "경기도 성남시 분당구 운중동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "운중동" - }, - { - "fullName": "경기도 성남시 분당구 대장동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "대장동" - }, - { - "fullName": "경기도 성남시 수정구 신흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신흥동" - }, - { - "fullName": "경기도 성남시 수정구 태평동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "태평동" - }, - { - "fullName": "경기도 성남시 수정구 수진동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "수진동" - }, - { - "fullName": "경기도 성남시 수정구 단대동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동" - }, - { - "fullName": "경기도 성남시 수정구 산성동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "산성동" - }, - { - "fullName": "경기도 성남시 수정구 양지동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "양지동" - }, - { - "fullName": "경기도 성남시 수정구 복정동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동" - }, - { - "fullName": "경기도 성남시 수정구 창곡동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "창곡동" - }, - { - "fullName": "경기도 성남시 수정구 고등동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "고등동" - }, - { - "fullName": "경기도 성남시 수정구 시흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "시흥동" - }, - { - "fullName": "경기도 성남시 수정구 신촌동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신촌동" - }, - { - "fullName": "경기도 성남시 중원구 성남동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동" - }, - { - "fullName": "경기도 성남시 중원구 중앙동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "중앙동" - }, - { - "fullName": "경기도 성남시 중원구 금광동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "금광동" - }, - { - "fullName": "경기도 성남시 중원구 은행동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "은행동" - }, - { - "fullName": "경기도 성남시 중원구 상대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "상대원동" - }, - { - "fullName": "경기도 성남시 중원구 여수동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "여수동" - }, - { - "fullName": "경기도 성남시 중원구 도촌동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "도촌동" - }, - { - "fullName": "경기도 성남시 중원구 하대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동" - }, - { - "fullName": "경기도 안양시 동안구 비산동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "비산동" - }, - { - "fullName": "경기도 안양시 동안구 관양동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동" - }, - { - "fullName": "경기도 안양시 동안구 평촌동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동" - }, - { - "fullName": "경기도 안양시 동안구 호계동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "호계동" - }, - { - "fullName": "경기도 안양시 만안구 안양동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동" - }, - { - "fullName": "경기도 안양시 만안구 석수동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "석수동" - }, - { - "fullName": "경기도 안양시 만안구 박달동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "박달동" - }, - { - "fullName": "경기도 수원시 영통구 매탄동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동" - }, - { - "fullName": "경기도 수원시 영통구 원천동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동" - }, - { - "fullName": "경기도 수원시 영통구 이의동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "이의동" - }, - { - "fullName": "경기도 수원시 영통구 하동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "하동" - }, - { - "fullName": "경기도 수원시 영통구 영통동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동" - }, - { - "fullName": "경기도 수원시 영통구 신동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "신동" - }, - { - "fullName": "경기도 수원시 영통구 망포동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "망포동" - }, - { - "fullName": "경기도 수원시 권선구 세류동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "세류동" - }, - { - "fullName": "경기도 수원시 권선구 평동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "평동" - }, - { - "fullName": "경기도 수원시 권선구 고색동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "고색동" - }, - { - "fullName": "경기도 수원시 권선구 오목천동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "오목천동" - }, - { - "fullName": "경기도 수원시 권선구 서둔동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "서둔동" - }, - { - "fullName": "경기도 수원시 권선구 구운동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "구운동" - }, - { - "fullName": "경기도 수원시 권선구 탑동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "탑동" - }, - { - "fullName": "경기도 수원시 권선구 금곡동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동" - }, - { - "fullName": "경기도 수원시 권선구 호매실동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동" - }, - { - "fullName": "경기도 수원시 권선구 곡반정동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "곡반정동" - }, - { - "fullName": "경기도 수원시 권선구 권선동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동" - }, - { - "fullName": "경기도 수원시 권선구 입북동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "입북동" - }, - { - "fullName": "경기도 수원시 장안구 파장동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "파장동" - }, - { - "fullName": "경기도 수원시 장안구 정자동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동" - }, - { - "fullName": "경기도 수원시 장안구 이목동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "이목동" - }, - { - "fullName": "경기도 수원시 장안구 율전동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "율전동" - }, - { - "fullName": "경기도 수원시 장안구 천천동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동" - }, - { - "fullName": "경기도 수원시 장안구 조원동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "조원동" - }, - { - "fullName": "경기도 수원시 장안구 연무동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "연무동" - }, - { - "fullName": "경기도 수원시 장안구 송죽동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동" - }, - { - "fullName": "경기도 수원시 장안구 영화동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동" - }, - { - "fullName": "경기도 수원시 팔달구 매교동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동" - }, - { - "fullName": "경기도 수원시 팔달구 매산동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매산동" - }, - { - "fullName": "경기도 수원시 팔달구 고등동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동" - }, - { - "fullName": "경기도 수원시 팔달구 화서동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동" - }, - { - "fullName": "경기도 수원시 팔달구 지동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "지동" - }, - { - "fullName": "경기도 수원시 팔달구 우만동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "우만동" - }, - { - "fullName": "경기도 수원시 팔달구 인계동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동" - }, - { - "fullName": "경기도 용인시 수지구 풍덕천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "풍덕천동" - }, - { - "fullName": "경기도 용인시 수지구 죽전동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동" - }, - { - "fullName": "경기도 용인시 수지구 동천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "동천동" - }, - { - "fullName": "경기도 용인시 수지구 고기동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "고기동" - }, - { - "fullName": "경기도 용인시 수지구 신봉동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동" - }, - { - "fullName": "경기도 용인시 수지구 성복동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동" - }, - { - "fullName": "경기도 용인시 수지구 상현동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "상현동" - }, - { - "fullName": "경기도 용인시 기흥구 신갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동" - }, - { - "fullName": "경기도 용인시 기흥구 구갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동" - }, - { - "fullName": "경기도 용인시 기흥구 상갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동" - }, - { - "fullName": "경기도 용인시 기흥구 보라동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동" - }, - { - "fullName": "경기도 용인시 기흥구 공세동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "공세동" - }, - { - "fullName": "경기도 용인시 기흥구 고매동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "고매동" - }, - { - "fullName": "경기도 용인시 기흥구 서천동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "서천동" - }, - { - "fullName": "경기도 용인시 기흥구 영덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "영덕동" - }, - { - "fullName": "경기도 용인시 기흥구 언남동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "언남동" - }, - { - "fullName": "경기도 용인시 기흥구 마북동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동" - }, - { - "fullName": "경기도 용인시 기흥구 청덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "청덕동" - }, - { - "fullName": "경기도 용인시 기흥구 동백동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "동백동" - }, - { - "fullName": "경기도 용인시 기흥구 중동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "중동" - }, - { - "fullName": "경기도 용인시 기흥구 보정동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동" - }, - { - "fullName": "경기도 용인시 기흥구 상하동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상하동" - }, - { - "fullName": "경기도 용인시 처인구 김량장동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "김량장동" - }, - { - "fullName": "경기도 용인시 처인구 역북동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동" - }, - { - "fullName": "경기도 용인시 처인구 삼가동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "삼가동" - }, - { - "fullName": "경기도 용인시 처인구 유방동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "유방동" - }, - { - "fullName": "경기도 용인시 처인구 고림동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동" - }, - { - "fullName": "경기도 용인시 처인구 마평동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "마평동" - }, - { - "fullName": "경기도 용인시 처인구 포곡읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "포곡읍" - }, - { - "fullName": "경기도 용인시 처인구 모현읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "모현읍" - }, - { - "fullName": "경기도 용인시 처인구 양지면", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "양지면" - }, - { - "fullName": "경기도 고양시 일산동구 식사동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동" - }, - { - "fullName": "경기도 고양시 일산동구 중산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "중산동" - }, - { - "fullName": "경기도 고양시 일산동구 정발산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동" - }, - { - "fullName": "경기도 고양시 일산동구 장항동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "장항동" - }, - { - "fullName": "경기도 고양시 일산동구 마두동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "마두동" - }, - { - "fullName": "경기도 고양시 일산동구 백석동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "백석동" - }, - { - "fullName": "경기도 고양시 일산동구 풍동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "풍동" - }, - { - "fullName": "경기도 고양시 일산서구 일산동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "일산동" - }, - { - "fullName": "경기도 고양시 일산서구 주엽동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "주엽동" - }, - { - "fullName": "경기도 고양시 일산서구 탄현동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "탄현동" - }, - { - "fullName": "경기도 고양시 일산서구 대화동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동" - }, - { - "fullName": "경기도 고양시 일산서구 덕이동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동" - }, - { - "fullName": "경기도 고양시 일산서구 가좌동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동" - }, - { - "fullName": "경기도 고양시 덕양구 주교동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "주교동" - }, - { - "fullName": "경기도 고양시 덕양구 원당동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "원당동" - }, - { - "fullName": "경기도 고양시 덕양구 신원동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "신원동" - }, - { - "fullName": "경기도 고양시 덕양구 원흥동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "원흥동" - }, - { - "fullName": "경기도 고양시 덕양구 도내동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "도내동" - }, - { - "fullName": "경기도 고양시 덕양구 삼송동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "삼송동" - }, - { - "fullName": "경기도 고양시 덕양구 동산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "동산동" - }, - { - "fullName": "경기도 고양시 덕양구 화전동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화전동" - }, - { - "fullName": "경기도 고양시 덕양구 덕은동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "덕은동" - }, - { - "fullName": "경기도 고양시 덕양구 향동동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "향동동" - }, - { - "fullName": "경기도 고양시 덕양구 행신동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동" - }, - { - "fullName": "경기도 고양시 덕양구 토당동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "토당동" - }, - { - "fullName": "경기도 고양시 덕양구 화정동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화정동" - }, - { - "fullName": "경기도 고양시 덕양구 고양동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동" - }, - { - "fullName": "경기도 고양시 덕양구 관산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동" - }, - { - "fullName": "경기도 고양시 덕양구 효자동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "효자동" - }, - { - "fullName": "경기도 부천시 원미구 원미동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "원미동" - }, - { - "fullName": "경기도 부천시 원미구 심곡동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "심곡동" - }, - { - "fullName": "경기도 부천시 원미구 춘의동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "춘의동" - }, - { - "fullName": "경기도 부천시 원미구 도당동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "도당동" - }, - { - "fullName": "경기도 부천시 원미구 약대동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "약대동" - }, - { - "fullName": "경기도 부천시 원미구 소사동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "소사동" - }, - { - "fullName": "경기도 부천시 원미구 역곡동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "역곡동" - }, - { - "fullName": "경기도 부천시 원미구 중동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동" - }, - { - "fullName": "경기도 부천시 원미구 상동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동" - }, - { - "fullName": "경기도 부천시 소사구 소사본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "소사본동" - }, - { - "fullName": "경기도 부천시 소사구 심곡본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "심곡본동" - }, - { - "fullName": "경기도 부천시 소사구 범박동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동" - }, - { - "fullName": "경기도 부천시 소사구 괴안동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "괴안동" - }, - { - "fullName": "경기도 부천시 소사구 송내동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "송내동" - }, - { - "fullName": "경기도 부천시 소사구 옥길동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동" - }, - { - "fullName": "경기도 부천시 오정구 오정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동" - }, - { - "fullName": "경기도 부천시 오정구 여월동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "여월동" - }, - { - "fullName": "경기도 부천시 오정구 작동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "작동" - }, - { - "fullName": "경기도 부천시 오정구 원종동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "원종동" - }, - { - "fullName": "경기도 부천시 오정구 고강동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "고강동" - }, - { - "fullName": "경기도 부천시 오정구 삼정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "삼정동" - }, - { - "fullName": "경기도 부천시 오정구 내동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "내동" - }, - { - "fullName": "경기도 과천시 갈현동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "갈현동" - }, - { - "fullName": "경기도 과천시 과천동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "과천동" - }, - { - "fullName": "경기도 과천시 문원동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "문원동" - }, - { - "fullName": "경기도 과천시 별양동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "별양동" - }, - { - "fullName": "경기도 과천시 부림동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "부림동" - }, - { - "fullName": "경기도 과천시 원문동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "원문동" - }, - { - "fullName": "경기도 과천시 중앙동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "중앙동" - }, - { - "fullName": "경기도 과천시 막계동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "막계동" - }, - { - "fullName": "경기도 과천시 주암동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "주암동" - }, - { - "fullName": "경기도 광명시 광명동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "광명동" - }, - { - "fullName": "경기도 광명시 철산동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "철산동" - }, - { - "fullName": "경기도 광명시 하안동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "하안동" - }, - { - "fullName": "경기도 광명시 소하동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "소하동" - }, - { - "fullName": "경기도 광명시 일직동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "일직동" - }, - { - "fullName": "경기도 광명시 노온사동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "노온사동" - }, - { - "fullName": "경기도 광명시 가학동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "가학동" - }, - { - "fullName": "경기도 광명시 옥길동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "옥길동" - }, - { - "fullName": "경기도 하남시 신장동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "신장동" - }, - { - "fullName": "경기도 하남시 덕풍동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "덕풍동" - }, - { - "fullName": "경기도 하남시 망월동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "망월동" - }, - { - "fullName": "경기도 하남시 풍산동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "풍산동" - }, - { - "fullName": "경기도 하남시 미사동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "미사동" - }, - { - "fullName": "경기도 하남시 선동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "선동" - }, - { - "fullName": "경기도 하남시 감일동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감일동" - }, - { - "fullName": "경기도 하남시 감이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감이동" - }, - { - "fullName": "경기도 하남시 학암동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "학암동" - }, - { - "fullName": "경기도 하남시 창우동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "창우동" - }, - { - "fullName": "경기도 하남시 천현동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "천현동" - }, - { - "fullName": "경기도 하남시 초이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "초이동" - }, - { - "fullName": "경기도 하남시 감북동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감북동" - }, - { - "fullName": "경기도 하남시 춘궁동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "춘궁동" - }, - { - "fullName": "경기도 화성시 반송동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반송동" - }, - { - "fullName": "경기도 화성시 석우동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "석우동" - }, - { - "fullName": "경기도 화성시 오산동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "오산동" - }, - { - "fullName": "경기도 화성시 청계동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "청계동" - }, - { - "fullName": "경기도 화성시 영천동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "영천동" - }, - { - "fullName": "경기도 화성시 중동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "중동" - }, - { - "fullName": "경기도 화성시 신동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "신동" - }, - { - "fullName": "경기도 화성시 목동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "목동" - }, - { - "fullName": "경기도 화성시 산척동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "산척동" - }, - { - "fullName": "경기도 화성시 장지동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "장지동" - }, - { - "fullName": "경기도 화성시 송동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "송동" - }, - { - "fullName": "경기도 화성시 새솔동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "새솔동" - }, - { - "fullName": "경기도 화성시 진안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "진안동" - }, - { - "fullName": "경기도 화성시 병점동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "병점동" - }, - { - "fullName": "경기도 화성시 능동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "능동" - }, - { - "fullName": "경기도 화성시 기산동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "기산동" - }, - { - "fullName": "경기도 화성시 반월동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반월동" - }, - { - "fullName": "경기도 화성시 봉담읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "봉담읍" - }, - { - "fullName": "경기도 화성시 향남읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "향남읍" - }, - { - "fullName": "경기도 화성시 남양읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "남양읍" - }, - { - "fullName": "경기도 남양주시 다산동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "다산동" - }, - { - "fullName": "경기도 남양주시 별내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내동" - }, - { - "fullName": "경기도 남양주시 호평동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "호평동" - }, - { - "fullName": "경기도 남양주시 평내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "평내동" - }, - { - "fullName": "경기도 남양주시 금곡동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "금곡동" - }, - { - "fullName": "경기도 남양주시 도농동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "도농동" - }, - { - "fullName": "경기도 남양주시 와부읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "와부읍" - }, - { - "fullName": "경기도 남양주시 진접읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "진접읍" - }, - { - "fullName": "경기도 남양주시 화도읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "화도읍" - }, - { - "fullName": "경기도 남양주시 오남읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "오남읍" - }, - { - "fullName": "경기도 남양주시 퇴계원읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "퇴계원읍" - }, - { - "fullName": "경기도 구리시 갈매동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "갈매동" - }, - { - "fullName": "경기도 구리시 인창동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "인창동" - }, - { - "fullName": "경기도 구리시 교문동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "교문동" - }, - { - "fullName": "경기도 구리시 수택동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "수택동" - }, - { - "fullName": "경기도 구리시 토평동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "토평동" - }, - { - "fullName": "경기도 구리시 아천동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "아천동" - }, - { - "fullName": "경기도 구리시 사노동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "사노동" - }, - { - "fullName": "경기도 의정부시 의정부동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "의정부동" - }, - { - "fullName": "경기도 의정부시 호원동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "호원동" - }, - { - "fullName": "경기도 의정부시 장암동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "장암동" - }, - { - "fullName": "경기도 의정부시 신곡동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "신곡동" - }, - { - "fullName": "경기도 의정부시 용현동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "용현동" - }, - { - "fullName": "경기도 의정부시 민락동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "민락동" - }, - { - "fullName": "경기도 의정부시 낙양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "낙양동" - }, - { - "fullName": "경기도 의정부시 금오동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "금오동" - }, - { - "fullName": "경기도 의정부시 가능동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "가능동" - }, - { - "fullName": "경기도 의정부시 녹양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "녹양동" - }, - { - "fullName": "경기도 의정부시 고산동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "고산동" - }, - { - "fullName": "경기도 파주시 야당동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "야당동" - }, - { - "fullName": "경기도 파주시 와동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "와동동" - }, - { - "fullName": "경기도 파주시 목동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "목동동" - }, - { - "fullName": "경기도 파주시 동패동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "동패동" - }, - { - "fullName": "경기도 파주시 다율동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "다율동" - }, - { - "fullName": "경기도 파주시 문발동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "문발동" - }, - { - "fullName": "경기도 파주시 금촌동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "금촌동" - }, - { - "fullName": "경기도 파주시 아동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "아동동" - }, - { - "fullName": "경기도 파주시 문산읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "문산읍" - }, - { - "fullName": "경기도 파주시 조리읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "조리읍" - }, - { - "fullName": "경기도 파주시 교하동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "교하동" - }, - { - "fullName": "경기도 김포시 장기동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "장기동" - }, - { - "fullName": "경기도 김포시 운양동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "운양동" - }, - { - "fullName": "경기도 김포시 구래동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "구래동" - }, - { - "fullName": "경기도 김포시 마산동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "마산동" - }, - { - "fullName": "경기도 김포시 사우동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "사우동" - }, - { - "fullName": "경기도 김포시 풍무동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "풍무동" - }, - { - "fullName": "경기도 김포시 북변동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "북변동" - }, - { - "fullName": "경기도 김포시 걸포동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "걸포동" - }, - { - "fullName": "경기도 김포시 감정동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "감정동" - }, - { - "fullName": "경기도 김포시 고촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "고촌읍" - }, - { - "fullName": "경기도 김포시 통진읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "통진읍" - }, - { - "fullName": "경기도 김포시 양촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "양촌읍" - }, - { - "fullName": "경기도 시흥시 배곧동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "배곧동" - }, - { - "fullName": "경기도 시흥시 정왕동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "정왕동" - }, - { - "fullName": "경기도 시흥시 은행동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "은행동" - }, - { - "fullName": "경기도 시흥시 대야동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "대야동" - }, - { - "fullName": "경기도 시흥시 신천동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "신천동" - }, - { - "fullName": "경기도 시흥시 능곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "능곡동" - }, - { - "fullName": "경기도 시흥시 목감동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "목감동" - }, - { - "fullName": "경기도 시흥시 장현동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장현동" - }, - { - "fullName": "경기도 시흥시 월곶동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "월곶동" - }, - { - "fullName": "경기도 시흥시 군자동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "군자동" - }, - { - "fullName": "경기도 시흥시 매화동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "매화동" - }, - { - "fullName": "경기도 시흥시 과림동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "과림동" - }, - { - "fullName": "경기도 시흥시 장곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장곡동" - }, - { - "fullName": "경기도 안산시 단원구 고잔동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동" - }, - { - "fullName": "경기도 안산시 단원구 와동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동" - }, - { - "fullName": "경기도 안산시 단원구 원곡동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동" - }, - { - "fullName": "경기도 안산시 단원구 초지동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동" - }, - { - "fullName": "경기도 안산시 단원구 선부동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "선부동" - }, - { - "fullName": "경기도 안산시 단원구 신길동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동" - }, - { - "fullName": "경기도 안산시 단원구 대부동동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "대부동동" - }, - { - "fullName": "경기도 안산시 상록구 본오동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동" - }, - { - "fullName": "경기도 안산시 상록구 사동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "사동" - }, - { - "fullName": "경기도 안산시 상록구 일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "일동" - }, - { - "fullName": "경기도 안산시 상록구 이동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동" - }, - { - "fullName": "경기도 안산시 상록구 부곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동" - }, - { - "fullName": "경기도 안산시 상록구 월피동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동" - }, - { - "fullName": "경기도 안산시 상록구 성포동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동" - }, - { - "fullName": "경기도 안산시 상록구 팔곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "팔곡동" - }, - { - "fullName": "경기도 군포시 산본동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "산본동" - }, - { - "fullName": "경기도 군포시 금정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "금정동" - }, - { - "fullName": "경기도 군포시 당동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "당동" - }, - { - "fullName": "경기도 군포시 당정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "당정동" - }, - { - "fullName": "경기도 군포시 부곡동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "부곡동" - }, - { - "fullName": "경기도 군포시 대야미동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "대야미동" - }, - { - "fullName": "경기도 군포시 도마교동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "도마교동" - }, - { - "fullName": "경기도 의왕시 포일동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "포일동" - }, - { - "fullName": "경기도 의왕시 내손동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "내손동" - }, - { - "fullName": "경기도 의왕시 오전동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "오전동" - }, - { - "fullName": "경기도 의왕시 고천동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "고천동" - }, - { - "fullName": "경기도 의왕시 삼동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "삼동" - }, - { - "fullName": "경기도 의왕시 청계동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "청계동" - }, - { - "fullName": "경기도 의왕시 왕곡동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "왕곡동" - }, - { - "fullName": "경기도 의왕시 학의동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "학의동" - }, - { - "fullName": "경기도 오산시 오산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "오산동" - }, - { - "fullName": "경기도 오산시 원동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "원동" - }, - { - "fullName": "경기도 오산시 궐동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "궐동" - }, - { - "fullName": "경기도 오산시 청학동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "청학동" - }, - { - "fullName": "경기도 오산시 금암동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "금암동" - }, - { - "fullName": "경기도 오산시 수청동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "수청동" - }, - { - "fullName": "경기도 오산시 세교동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "세교동" - }, - { - "fullName": "경기도 오산시 양산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "양산동" - }, - { - "fullName": "경기도 오산시 외삼미동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "외삼미동" - }, - { - "fullName": "경기도 오산시 내삼미동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "내삼미동" - }, - { - "fullName": "경기도 오산시 부산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "부산동" - }, - { - "fullName": "경기도 광주시 경안동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "경안동" - }, - { - "fullName": "경기도 광주시 송정동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "송정동" - }, - { - "fullName": "경기도 광주시 탄벌동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "탄벌동" - }, - { - "fullName": "경기도 광주시 쌍령동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "쌍령동" - }, - { - "fullName": "경기도 광주시 역동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "역동" - }, - { - "fullName": "경기도 광주시 태전동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "태전동" - }, - { - "fullName": "경기도 광주시 능평동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "능평동" - }, - { - "fullName": "경기도 광주시 신현동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "신현동" - }, - { - "fullName": "경기도 광주시 오포읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "오포읍" - }, - { - "fullName": "경기도 광주시 초월읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "초월읍" - }, - { - "fullName": "경기도 광주시 곤지암읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "곤지암읍" - }, - { - "fullName": "대구광역시 수성구 범어동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범어동" - }, - { - "fullName": "대구광역시 수성구 만촌동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동" - }, - { - "fullName": "대구광역시 수성구 수성동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "수성동" - }, - { - "fullName": "대구광역시 수성구 황금동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금동" - }, - { - "fullName": "대구광역시 수성구 중동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "중동" - }, - { - "fullName": "대구광역시 수성구 상동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "상동" - }, - { - "fullName": "대구광역시 수성구 파동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "파동" - }, - { - "fullName": "대구광역시 수성구 두산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "두산동" - }, - { - "fullName": "대구광역시 수성구 지산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "지산동" - }, - { - "fullName": "대구광역시 수성구 범물동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범물동" - }, - { - "fullName": "대구광역시 수성구 시지동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "시지동" - }, - { - "fullName": "대구광역시 수성구 매호동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "매호동" - }, - { - "fullName": "대구광역시 수성구 사월동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "사월동" - }, - { - "fullName": "대구광역시 수성구 신매동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "신매동" - }, - { - "fullName": "대구광역시 수성구 욱수동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "욱수동" - }, - { - "fullName": "대구광역시 수성구 노변동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "노변동" - }, - { - "fullName": "대구광역시 수성구 대흥동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "대흥동" - }, - { - "fullName": "대구광역시 수성구 연호동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "연호동" - }, - { - "fullName": "대구광역시 수성구 이천동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 달서구 월성동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "월성동" - }, - { - "fullName": "대구광역시 달서구 상인동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "상인동" - }, - { - "fullName": "대구광역시 달서구 진천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "진천동" - }, - { - "fullName": "대구광역시 달서구 도원동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "도원동" - }, - { - "fullName": "대구광역시 달서구 대곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "대곡동" - }, - { - "fullName": "대구광역시 달서구 유천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "유천동" - }, - { - "fullName": "대구광역시 달서구 송현동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "송현동" - }, - { - "fullName": "대구광역시 달서구 본동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본동" - }, - { - "fullName": "대구광역시 달서구 본리동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본리동" - }, - { - "fullName": "대구광역시 달서구 감삼동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "감삼동" - }, - { - "fullName": "대구광역시 달서구 죽전동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "죽전동" - }, - { - "fullName": "대구광역시 달서구 용산동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "용산동" - }, - { - "fullName": "대구광역시 달서구 이곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "이곡동" - }, - { - "fullName": "대구광역시 달서구 신당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "신당동" - }, - { - "fullName": "대구광역시 달서구 성당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "성당동" - }, - { - "fullName": "대구광역시 달서구 두류동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "두류동" - }, - { - "fullName": "대구광역시 달서구 장기동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "장기동" - }, - { - "fullName": "대구광역시 중구 동인동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "동인동" - }, - { - "fullName": "대구광역시 중구 삼덕동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "삼덕동" - }, - { - "fullName": "대구광역시 중구 봉산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "봉산동" - }, - { - "fullName": "대구광역시 중구 대봉동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대봉동" - }, - { - "fullName": "대구광역시 중구 남산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "남산동" - }, - { - "fullName": "대구광역시 중구 대신동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대신동" - }, - { - "fullName": "대구광역시 중구 달성동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "달성동" - }, - { - "fullName": "대구광역시 중구 동성로동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "동성로동" - }, - { - "fullName": "대구광역시 중구 남일동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "남일동" - }, - { - "fullName": "대구광역시 동구 신암동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신암동" - }, - { - "fullName": "대구광역시 동구 신천동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신천동" - }, - { - "fullName": "대구광역시 동구 효목동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "효목동" - }, - { - "fullName": "대구광역시 동구 봉무동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "봉무동" - }, - { - "fullName": "대구광역시 동구 불로동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "불로동" - }, - { - "fullName": "대구광역시 동구 지저동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "지저동" - }, - { - "fullName": "대구광역시 동구 방촌동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "방촌동" - }, - { - "fullName": "대구광역시 동구 동호동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "동호동" - }, - { - "fullName": "대구광역시 동구 율하동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "율하동" - }, - { - "fullName": "대구광역시 동구 신기동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신기동" - }, - { - "fullName": "대구광역시 동구 각산동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "각산동" - }, - { - "fullName": "대구광역시 동구 신서동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신서동" - }, - { - "fullName": "대구광역시 서구 내당동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "내당동" - }, - { - "fullName": "대구광역시 서구 비산동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "비산동" - }, - { - "fullName": "대구광역시 서구 평리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "평리동" - }, - { - "fullName": "대구광역시 서구 상리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "상리동" - }, - { - "fullName": "대구광역시 서구 중리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "중리동" - }, - { - "fullName": "대구광역시 서구 이현동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "이현동" - }, - { - "fullName": "대구광역시 서구 원대동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "원대동" - }, - { - "fullName": "대구광역시 남구 이천동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 남구 봉덕동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "봉덕동" - }, - { - "fullName": "대구광역시 남구 대명동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "대명동" - }, - { - "fullName": "대구광역시 북구 침산동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "침산동" - }, - { - "fullName": "대구광역시 북구 칠성동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "칠성동" - }, - { - "fullName": "대구광역시 북구 고성동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "고성동" - }, - { - "fullName": "대구광역시 북구 노원동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "노원동" - }, - { - "fullName": "대구광역시 북구 대현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "대현동" - }, - { - "fullName": "대구광역시 북구 산격동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "산격동" - }, - { - "fullName": "대구광역시 북구 복현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "복현동" - }, - { - "fullName": "대구광역시 북구 검단동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "검단동" - }, - { - "fullName": "대구광역시 북구 동변동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동변동" - }, - { - "fullName": "대구광역시 북구 서변동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "서변동" - }, - { - "fullName": "대구광역시 북구 동천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동천동" - }, - { - "fullName": "대구광역시 북구 국우동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "국우동" - }, - { - "fullName": "대구광역시 북구 구암동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "구암동" - }, - { - "fullName": "대구광역시 북구 관음동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "관음동" - }, - { - "fullName": "대구광역시 북구 태전동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "태전동" - }, - { - "fullName": "대구광역시 북구 매천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "매천동" - }, - { - "fullName": "대구광역시 북구 사수동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "사수동" - }, - { - "fullName": "대구광역시 북구 연경동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "연경동" - }, - { - "fullName": "대구광역시 북구 읍내동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "읍내동" - }, - { - "fullName": "대구광역시 달성군 화원읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "화원읍" - }, - { - "fullName": "대구광역시 달성군 논공읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "논공읍" - }, - { - "fullName": "대구광역시 달성군 다사읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "다사읍" - }, - { - "fullName": "대구광역시 달성군 유가읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "유가읍" - }, - { - "fullName": "대구광역시 달성군 옥포읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "옥포읍" - }, - { - "fullName": "대구광역시 달성군 현풍읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍" - }, - { - "fullName": "대구광역시 달성군 가창면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "가창면" - }, - { - "fullName": "대구광역시 달성군 하빈면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "하빈면" - }, - { - "fullName": "대구광역시 달성군 구지면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "구지면" - }, - { - "fullName": "부산광역시 해운대구 우동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "우동" - }, - { - "fullName": "부산광역시 해운대구 중동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "중동" - }, - { - "fullName": "부산광역시 해운대구 좌동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동" - }, - { - "fullName": "부산광역시 해운대구 송정동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "송정동" - }, - { - "fullName": "부산광역시 해운대구 반여동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반여동" - }, - { - "fullName": "부산광역시 해운대구 반송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반송동" - }, - { - "fullName": "부산광역시 해운대구 재송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "재송동" - }, - { - "fullName": "부산광역시 수영구 남천동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "남천동" - }, - { - "fullName": "부산광역시 수영구 광안동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "광안동" - }, - { - "fullName": "부산광역시 수영구 민락동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "민락동" - }, - { - "fullName": "부산광역시 수영구 수영동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "수영동" - }, - { - "fullName": "부산광역시 수영구 망미동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "망미동" - }, - { - "fullName": "부산광역시 남구 대연동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "대연동" - }, - { - "fullName": "부산광역시 남구 용호동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용호동" - }, - { - "fullName": "부산광역시 남구 용당동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용당동" - }, - { - "fullName": "부산광역시 남구 문현동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "문현동" - }, - { - "fullName": "부산광역시 남구 우암동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "우암동" - }, - { - "fullName": "부산광역시 남구 감만동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "감만동" - }, - { - "fullName": "부산광역시 금정구 구서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "구서동" - }, - { - "fullName": "부산광역시 금정구 장전동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "장전동" - }, - { - "fullName": "부산광역시 금정구 남산동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "남산동" - }, - { - "fullName": "부산광역시 금정구 청룡동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "청룡동" - }, - { - "fullName": "부산광역시 금정구 부곡동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동" - }, - { - "fullName": "부산광역시 금정구 서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "서동" - }, - { - "fullName": "부산광역시 금정구 금사동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금사동" - }, - { - "fullName": "부산광역시 금정구 회동동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "회동동" - }, - { - "fullName": "부산광역시 금정구 금성동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금성동" - }, - { - "fullName": "부산광역시 동래구 명륜동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동" - }, - { - "fullName": "부산광역시 동래구 온천동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "온천동" - }, - { - "fullName": "부산광역시 동래구 사직동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "사직동" - }, - { - "fullName": "부산광역시 동래구 안락동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "안락동" - }, - { - "fullName": "부산광역시 동래구 수안동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "수안동" - }, - { - "fullName": "부산광역시 동래구 낙민동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "낙민동" - }, - { - "fullName": "부산광역시 동래구 명장동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명장동" - }, - { - "fullName": "부산광역시 동래구 복천동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "복천동" - }, - { - "fullName": "부산광역시 부산진구 부전동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "부전동" - }, - { - "fullName": "부산광역시 부산진구 연지동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "연지동" - }, - { - "fullName": "부산광역시 부산진구 초읍동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동" - }, - { - "fullName": "부산광역시 부산진구 양정동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동" - }, - { - "fullName": "부산광역시 부산진구 전포동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동" - }, - { - "fullName": "부산광역시 부산진구 부암동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "부암동" - }, - { - "fullName": "부산광역시 부산진구 당감동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동" - }, - { - "fullName": "부산광역시 부산진구 가야동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "가야동" - }, - { - "fullName": "부산광역시 부산진구 개금동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "개금동" - }, - { - "fullName": "부산광역시 부산진구 범천동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "범천동" - }, - { - "fullName": "부산광역시 연제구 거제동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "거제동" - }, - { - "fullName": "부산광역시 연제구 연산동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "연산동" - }, - { - "fullName": "부산광역시 북구 화명동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "화명동" - }, - { - "fullName": "부산광역시 북구 덕천동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "덕천동" - }, - { - "fullName": "부산광역시 북구 만덕동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "만덕동" - }, - { - "fullName": "부산광역시 북구 구포동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "구포동" - }, - { - "fullName": "부산광역시 북구 금곡동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "금곡동" - }, - { - "fullName": "부산광역시 사하구 괴정동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동" - }, - { - "fullName": "부산광역시 사하구 당리동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "당리동" - }, - { - "fullName": "부산광역시 사하구 하단동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "하단동" - }, - { - "fullName": "부산광역시 사하구 신평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "신평동" - }, - { - "fullName": "부산광역시 사하구 장림동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "장림동" - }, - { - "fullName": "부산광역시 사하구 다대동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "다대동" - }, - { - "fullName": "부산광역시 사하구 구평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "구평동" - }, - { - "fullName": "부산광역시 사하구 감천동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "감천동" - }, - { - "fullName": "부산광역시 강서구 명지동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "명지동" - }, - { - "fullName": "부산광역시 강서구 대저동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저동" - }, - { - "fullName": "부산광역시 강서구 강동동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "강동동" - }, - { - "fullName": "부산광역시 강서구 녹산동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "녹산동" - }, - { - "fullName": "부산광역시 강서구 신호동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "신호동" - }, - { - "fullName": "부산광역시 강서구 지사동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "지사동" - }, - { - "fullName": "부산광역시 강서구 화전동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "화전동" - }, - { - "fullName": "부산광역시 강서구 대저1동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동" - }, - { - "fullName": "부산광역시 강서구 대저2동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동" - }, - { - "fullName": "인천광역시 연수구 송도동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "송도동" - }, - { - "fullName": "인천광역시 연수구 연수동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "연수동" - }, - { - "fullName": "인천광역시 연수구 동춘동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동" - }, - { - "fullName": "인천광역시 연수구 청학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "청학동" - }, - { - "fullName": "인천광역시 연수구 옥련동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동" - }, - { - "fullName": "인천광역시 연수구 선학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "선학동" - }, - { - "fullName": "인천광역시 남동구 구월동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "구월동" - }, - { - "fullName": "인천광역시 남동구 간석동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "간석동" - }, - { - "fullName": "인천광역시 남동구 만수동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "만수동" - }, - { - "fullName": "인천광역시 남동구 서창동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "서창동" - }, - { - "fullName": "인천광역시 남동구 논현동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "논현동" - }, - { - "fullName": "인천광역시 남동구 고잔동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "고잔동" - }, - { - "fullName": "인천광역시 남동구 도림동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "도림동" - }, - { - "fullName": "인천광역시 서구 청라동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "청라동" - }, - { - "fullName": "인천광역시 서구 가정동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "가정동" - }, - { - "fullName": "인천광역시 서구 신현동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "신현동" - }, - { - "fullName": "인천광역시 서구 석남동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "석남동" - }, - { - "fullName": "인천광역시 서구 가좌동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "가좌동" - }, - { - "fullName": "인천광역시 서구 검암동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "검암동" - }, - { - "fullName": "인천광역시 서구 경서동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "경서동" - }, - { - "fullName": "인천광역시 서구 연희동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "연희동" - }, - { - "fullName": "인천광역시 서구 심곡동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "심곡동" - }, - { - "fullName": "인천광역시 서구 당하동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "당하동" - }, - { - "fullName": "인천광역시 서구 원당동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "원당동" - }, - { - "fullName": "인천광역시 서구 마전동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "마전동" - }, - { - "fullName": "인천광역시 서구 불로동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "불로동" - }, - { - "fullName": "인천광역시 서구 오류동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "오류동" - }, - { - "fullName": "인천광역시 부평구 부평동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부평동" - }, - { - "fullName": "인천광역시 부평구 산곡동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동" - }, - { - "fullName": "인천광역시 부평구 삼산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동" - }, - { - "fullName": "인천광역시 부평구 갈산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "갈산동" - }, - { - "fullName": "인천광역시 부평구 부개동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부개동" - }, - { - "fullName": "인천광역시 부평구 청천동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "청천동" - }, - { - "fullName": "인천광역시 부평구 십정동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "십정동" - }, - { - "fullName": "인천광역시 부평구 일신동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "일신동" - }, - { - "fullName": "인천광역시 계양구 계산동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "계산동" - }, - { - "fullName": "인천광역시 계양구 작전동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "작전동" - }, - { - "fullName": "인천광역시 계양구 효성동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "효성동" - }, - { - "fullName": "인천광역시 계양구 서운동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "서운동" - }, - { - "fullName": "인천광역시 계양구 임학동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "임학동" - }, - { - "fullName": "인천광역시 계양구 용종동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "용종동" - }, - { - "fullName": "인천광역시 계양구 병방동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "병방동" - }, - { - "fullName": "인천광역시 계양구 박촌동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "박촌동" - }, - { - "fullName": "인천광역시 계양구 동양동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "동양동" - }, - { - "fullName": "인천광역시 계양구 귤현동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "귤현동" - }, - { - "fullName": "인천광역시 미추홀구 주안동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "주안동" - }, - { - "fullName": "인천광역시 미추홀구 용현동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "용현동" - }, - { - "fullName": "인천광역시 미추홀구 학익동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동" - }, - { - "fullName": "인천광역시 미추홀구 도화동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동" - }, - { - "fullName": "인천광역시 미추홀구 숭의동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "숭의동" - }, - { - "fullName": "인천광역시 미추홀구 관교동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동" - }, - { - "fullName": "인천광역시 미추홀구 문학동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동" - }, - { - "fullName": "인천광역시 중구 중산동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "중산동" - }, - { - "fullName": "인천광역시 중구 운서동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운서동" - }, - { - "fullName": "인천광역시 중구 운남동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운남동" - }, - { - "fullName": "인천광역시 중구 신포동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신포동" - }, - { - "fullName": "인천광역시 중구 신흥동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신흥동" - }, - { - "fullName": "인천광역시 중구 도원동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "도원동" - }, - { - "fullName": "인천광역시 중구 항동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "항동" - }, - { - "fullName": "인천광역시 중구 율목동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "율목동" - }, - { - "fullName": "대전광역시 유성구 도룡동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "도룡동" - }, - { - "fullName": "대전광역시 유성구 신성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "신성동" - }, - { - "fullName": "대전광역시 유성구 전민동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "전민동" - }, - { - "fullName": "대전광역시 유성구 문지동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "문지동" - }, - { - "fullName": "대전광역시 유성구 원촌동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원촌동" - }, - { - "fullName": "대전광역시 유성구 가정동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "가정동" - }, - { - "fullName": "대전광역시 유성구 구성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구성동" - }, - { - "fullName": "대전광역시 유성구 어은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "어은동" - }, - { - "fullName": "대전광역시 유성구 궁동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "궁동" - }, - { - "fullName": "대전광역시 유성구 봉명동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "봉명동" - }, - { - "fullName": "대전광역시 유성구 구암동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구암동" - }, - { - "fullName": "대전광역시 유성구 상대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "상대동" - }, - { - "fullName": "대전광역시 유성구 원신흥동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동" - }, - { - "fullName": "대전광역시 유성구 노은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "노은동" - }, - { - "fullName": "대전광역시 유성구 지족동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "지족동" - }, - { - "fullName": "대전광역시 유성구 반석동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "반석동" - }, - { - "fullName": "대전광역시 유성구 하기동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "하기동" - }, - { - "fullName": "대전광역시 유성구 송강동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "송강동" - }, - { - "fullName": "대전광역시 유성구 봉산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "봉산동" - }, - { - "fullName": "대전광역시 유성구 관평동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "관평동" - }, - { - "fullName": "대전광역시 유성구 용산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "용산동" - }, - { - "fullName": "대전광역시 유성구 탑립동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "탑립동" - }, - { - "fullName": "대전광역시 유성구 장대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "장대동" - }, - { - "fullName": "대전광역시 유성구 덕명동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "덕명동" - }, - { - "fullName": "대전광역시 유성구 계산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "계산동" - }, - { - "fullName": "대전광역시 유성구 학하동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "학하동" - }, - { - "fullName": "대전광역시 서구 둔산동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "둔산동" - }, - { - "fullName": "대전광역시 서구 탄방동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "탄방동" - }, - { - "fullName": "대전광역시 서구 월평동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "월평동" - }, - { - "fullName": "대전광역시 서구 만년동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "만년동" - }, - { - "fullName": "대전광역시 서구 갈마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "갈마동" - }, - { - "fullName": "대전광역시 서구 괴정동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "괴정동" - }, - { - "fullName": "대전광역시 서구 용문동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "용문동" - }, - { - "fullName": "대전광역시 서구 가장동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가장동" - }, - { - "fullName": "대전광역시 서구 내동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "내동" - }, - { - "fullName": "대전광역시 서구 변동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "변동" - }, - { - "fullName": "대전광역시 서구 도마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도마동" - }, - { - "fullName": "대전광역시 서구 정림동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "정림동" - }, - { - "fullName": "대전광역시 서구 복수동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "복수동" - }, - { - "fullName": "대전광역시 서구 가수원동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가수원동" - }, - { - "fullName": "대전광역시 서구 도안동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도안동" - }, - { - "fullName": "대전광역시 서구 관저동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "관저동" - }, - { - "fullName": "대전광역시 중구 은행동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "은행동" - }, - { - "fullName": "대전광역시 중구 선화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "선화동" - }, - { - "fullName": "대전광역시 중구 목동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "목동" - }, - { - "fullName": "대전광역시 중구 중촌동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "중촌동" - }, - { - "fullName": "대전광역시 중구 대흥동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대흥동" - }, - { - "fullName": "대전광역시 중구 문창동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문창동" - }, - { - "fullName": "대전광역시 중구 오류동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "오류동" - }, - { - "fullName": "대전광역시 중구 태평동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "태평동" - }, - { - "fullName": "대전광역시 중구 유천동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "유천동" - }, - { - "fullName": "대전광역시 중구 문화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문화동" - }, - { - "fullName": "대전광역시 중구 산성동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "산성동" - }, - { - "fullName": "대전광역시 중구 대사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대사동" - }, - { - "fullName": "대전광역시 중구 부사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "부사동" - }, - { - "fullName": "대전광역시 중구 석교동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "석교동" - }, - { - "fullName": "대전광역시 중구 용두동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "용두동" - }, - { - "fullName": "대전광역시 동구 가오동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가오동" - }, - { - "fullName": "대전광역시 동구 판암동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "판암동" - }, - { - "fullName": "대전광역시 동구 용운동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용운동" - }, - { - "fullName": "대전광역시 동구 대동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "대동" - }, - { - "fullName": "대전광역시 동구 자양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "자양동" - }, - { - "fullName": "대전광역시 동구 가양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가양동" - }, - { - "fullName": "대전광역시 동구 용전동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용전동" - }, - { - "fullName": "대전광역시 동구 성남동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "성남동" - }, - { - "fullName": "대전광역시 동구 홍도동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "홍도동" - }, - { - "fullName": "대전광역시 동구 삼성동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "삼성동" - }, - { - "fullName": "대전광역시 동구 인동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "인동" - }, - { - "fullName": "대전광역시 동구 효동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "효동" - }, - { - "fullName": "대전광역시 동구 신흥동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "신흥동" - }, - { - "fullName": "대전광역시 대덕구 송촌동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동" - }, - { - "fullName": "대전광역시 대덕구 법동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "법동" - }, - { - "fullName": "대전광역시 대덕구 중리동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동" - }, - { - "fullName": "대전광역시 대덕구 비래동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "비래동" - }, - { - "fullName": "대전광역시 대덕구 오정동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동" - }, - { - "fullName": "대전광역시 대덕구 대화동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "대화동" - }, - { - "fullName": "대전광역시 대덕구 읍내동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "읍내동" - }, - { - "fullName": "대전광역시 대덕구 신탄진동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동" - }, - { - "fullName": "대전광역시 대덕구 석봉동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동" - }, - { - "fullName": "대전광역시 대덕구 덕암동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "덕암동" - }, - { - "fullName": "대전광역시 대덕구 목상동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "목상동" - }, - { - "fullName": "광주광역시 남구 봉선동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "봉선동" - }, - { - "fullName": "광주광역시 남구 진월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "진월동" - }, - { - "fullName": "광주광역시 남구 주월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "주월동" - }, - { - "fullName": "광주광역시 남구 백운동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "백운동" - }, - { - "fullName": "광주광역시 남구 양림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "양림동" - }, - { - "fullName": "광주광역시 남구 방림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "방림동" - }, - { - "fullName": "광주광역시 남구 노대동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "노대동" - }, - { - "fullName": "광주광역시 남구 행암동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "행암동" - }, - { - "fullName": "광주광역시 남구 송하동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "송하동" - }, - { - "fullName": "광주광역시 남구 월산동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "월산동" - }, - { - "fullName": "광주광역시 서구 치평동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "치평동" - }, - { - "fullName": "광주광역시 서구 금호동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "금호동" - }, - { - "fullName": "광주광역시 서구 풍암동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "풍암동" - }, - { - "fullName": "광주광역시 서구 화정동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "화정동" - }, - { - "fullName": "광주광역시 서구 쌍촌동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "쌍촌동" - }, - { - "fullName": "광주광역시 서구 광천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "광천동" - }, - { - "fullName": "광주광역시 서구 동천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "동천동" - }, - { - "fullName": "광주광역시 서구 농성동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "농성동" - }, - { - "fullName": "광주광역시 서구 마륵동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "마륵동" - }, - { - "fullName": "광주광역시 서구 유촌동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "유촌동" - }, - { - "fullName": "광주광역시 서구 서창동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "서창동" - }, - { - "fullName": "광주광역시 서구 양동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "양동" - }, - { - "fullName": "광주광역시 북구 일곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "일곡동" - }, - { - "fullName": "광주광역시 북구 용봉동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "용봉동" - }, - { - "fullName": "광주광역시 북구 운암동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "운암동" - }, - { - "fullName": "광주광역시 북구 문흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "문흥동" - }, - { - "fullName": "광주광역시 북구 두암동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "두암동" - }, - { - "fullName": "광주광역시 북구 오치동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "오치동" - }, - { - "fullName": "광주광역시 북구 삼각동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "삼각동" - }, - { - "fullName": "광주광역시 북구 매곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "광주광역시 북구 양산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "양산동" - }, - { - "fullName": "광주광역시 북구 신용동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신용동" - }, - { - "fullName": "광주광역시 북구 본촌동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "본촌동" - }, - { - "fullName": "광주광역시 북구 동림동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "동림동" - }, - { - "fullName": "광주광역시 북구 중흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "중흥동" - }, - { - "fullName": "광주광역시 북구 풍향동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "풍향동" - }, - { - "fullName": "광주광역시 북구 우산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 북구 신안동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신안동" - }, - { - "fullName": "광주광역시 북구 임동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "임동" - }, - { - "fullName": "광주광역시 광산구 수완동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "수완동" - }, - { - "fullName": "광주광역시 광산구 신창동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신창동" - }, - { - "fullName": "광주광역시 광산구 신가동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신가동" - }, - { - "fullName": "광주광역시 광산구 장덕동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "장덕동" - }, - { - "fullName": "광주광역시 광산구 흑석동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "흑석동" - }, - { - "fullName": "광주광역시 광산구 월계동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "월계동" - }, - { - "fullName": "광주광역시 광산구 쌍암동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "쌍암동" - }, - { - "fullName": "광주광역시 광산구 산월동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "산월동" - }, - { - "fullName": "광주광역시 광산구 우산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 광산구 송정동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "송정동" - }, - { - "fullName": "광주광역시 광산구 도산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "도산동" - }, - { - "fullName": "광주광역시 광산구 선암동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "선암동" - }, - { - "fullName": "광주광역시 광산구 하남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "하남동" - }, - { - "fullName": "광주광역시 광산구 비아동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "비아동" - }, - { - "fullName": "광주광역시 광산구 삼도동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "삼도동" - }, - { - "fullName": "광주광역시 광산구 운남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "운남동" - }, - { - "fullName": "광주광역시 광산구 임곡동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "임곡동" - }, - { - "fullName": "광주광역시 동구 동명동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "동명동" - }, - { - "fullName": "광주광역시 동구 계림동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "계림동" - }, - { - "fullName": "광주광역시 동구 산수동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "산수동" - }, - { - "fullName": "광주광역시 동구 지산동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "지산동" - }, - { - "fullName": "광주광역시 동구 학동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "학동" - }, - { - "fullName": "광주광역시 동구 소태동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "소태동" - }, - { - "fullName": "광주광역시 동구 용산동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "용산동" - }, - { - "fullName": "광주광역시 동구 충장동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "충장동" - }, - { - "fullName": "울산광역시 남구 옥동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "옥동" - }, - { - "fullName": "울산광역시 남구 신정동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "신정동" - }, - { - "fullName": "울산광역시 남구 무거동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "무거동" - }, - { - "fullName": "울산광역시 남구 달동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "달동" - }, - { - "fullName": "울산광역시 남구 삼산동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "삼산동" - }, - { - "fullName": "울산광역시 남구 야음동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "야음동" - }, - { - "fullName": "울산광역시 남구 선암동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "선암동" - }, - { - "fullName": "울산광역시 중구 우정동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "우정동" - }, - { - "fullName": "울산광역시 중구 유곡동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "유곡동" - }, - { - "fullName": "울산광역시 중구 태화동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "태화동" - }, - { - "fullName": "울산광역시 중구 다운동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "다운동" - }, - { - "fullName": "울산광역시 중구 복산동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "복산동" - }, - { - "fullName": "울산광역시 중구 성안동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "성안동" - }, - { - "fullName": "울산광역시 중구 약사동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "약사동" - }, - { - "fullName": "울산광역시 중구 남외동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "남외동" - }, - { - "fullName": "울산광역시 중구 반구동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "반구동" - }, - { - "fullName": "울산광역시 중구 학성동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "학성동" - }, - { - "fullName": "울산광역시 북구 매곡동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "울산광역시 북구 천곡동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "천곡동" - }, - { - "fullName": "울산광역시 북구 달천동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "달천동" - }, - { - "fullName": "울산광역시 북구 중산동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "중산동" - }, - { - "fullName": "울산광역시 북구 호계동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "호계동" - }, - { - "fullName": "울산광역시 북구 송정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "송정동" - }, - { - "fullName": "울산광역시 북구 화봉동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "화봉동" - }, - { - "fullName": "울산광역시 북구 명촌동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "명촌동" - }, - { - "fullName": "울산광역시 북구 진장동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "진장동" - }, - { - "fullName": "울산광역시 북구 연암동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "연암동" - }, - { - "fullName": "울산광역시 북구 양정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "양정동" - }, - { - "fullName": "울산광역시 북구 염포동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "염포동" - }, - { - "fullName": "울산광역시 북구 효문동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "효문동" - }, - { - "fullName": "울산광역시 동구 전하동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "전하동" - }, - { - "fullName": "울산광역시 동구 화정동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "화정동" - }, - { - "fullName": "울산광역시 동구 방어동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "방어동" - }, - { - "fullName": "울산광역시 동구 일산동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "일산동" - }, - { - "fullName": "울산광역시 동구 서부동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "서부동" - }, - { - "fullName": "울산광역시 동구 동부동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "동부동" - }, - { - "fullName": "울산광역시 울주군 범서읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "범서읍" - }, - { - "fullName": "울산광역시 울주군 언양읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "언양읍" - }, - { - "fullName": "울산광역시 울주군 온산읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "온산읍" - }, - { - "fullName": "울산광역시 울주군 온양읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "온양읍" - }, - { - "fullName": "울산광역시 울주군 청량읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "청량읍" - }, - { - "fullName": "울산광역시 울주군 삼남읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "삼남읍" - }, - { - "fullName": "세종특별자치시 세종시 아름동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "아름동" - }, - { - "fullName": "세종특별자치시 세종시 도담동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "도담동" - }, - { - "fullName": "세종특별자치시 세종시 종촌동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "종촌동" - }, - { - "fullName": "세종특별자치시 세종시 고운동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "고운동" - }, - { - "fullName": "세종특별자치시 세종시 어진동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "어진동" - }, - { - "fullName": "세종특별자치시 세종시 새롬동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "새롬동" - }, - { - "fullName": "세종특별자치시 세종시 다정동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "다정동" - }, - { - "fullName": "세종특별자치시 세종시 나성동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "나성동" - }, - { - "fullName": "세종특별자치시 세종시 한솔동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "한솔동" - }, - { - "fullName": "세종특별자치시 세종시 보람동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "보람동" - }, - { - "fullName": "세종특별자치시 세종시 소담동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "소담동" - }, - { - "fullName": "세종특별자치시 세종시 대평동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "대평동" - }, - { - "fullName": "세종특별자치시 세종시 반곡동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "반곡동" - }, - { - "fullName": "세종특별자치시 세종시 해밀동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "해밀동" - }, - { - "fullName": "세종특별자치시 세종시 산울동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "산울동" - }, - { - "fullName": "세종특별자치시 세종시 집현동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "집현동" - }, - { - "fullName": "세종특별자치시 세종시 조치원읍", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "조치원읍" - }, - { - "fullName": "충청남도 천안시 서북구 불당동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "불당동" - }, - { - "fullName": "충청남도 천안시 서북구 백석동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "백석동" - }, - { - "fullName": "충청남도 천안시 서북구 두정동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "두정동" - }, - { - "fullName": "충청남도 천안시 서북구 성성동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성성동" - }, - { - "fullName": "충청남도 천안시 서북구 쌍용동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "쌍용동" - }, - { - "fullName": "충청남도 천안시 서북구 차암동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "차암동" - }, - { - "fullName": "충청남도 천안시 서북구 성정동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성정동" - }, - { - "fullName": "충청남도 천안시 서북구 와촌동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "와촌동" - }, - { - "fullName": "충청남도 천안시 서북구 직산읍", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "직산읍" - }, - { - "fullName": "충청남도 천안시 서북구 성거읍", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성거읍" - }, - { - "fullName": "충청남도 천안시 서북구 입장면", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "입장면" - }, - { - "fullName": "충청남도 천안시 동남구 신방동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신방동" - }, - { - "fullName": "충청남도 천안시 동남구 청수동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "청수동" - }, - { - "fullName": "충청남도 천안시 동남구 청당동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "청당동" - }, - { - "fullName": "충청남도 천안시 동남구 신부동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신부동" - }, - { - "fullName": "충청남도 천안시 동남구 원성동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "원성동" - }, - { - "fullName": "충청남도 천안시 동남구 구성동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "구성동" - }, - { - "fullName": "충청남도 천안시 동남구 다가동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "다가동" - }, - { - "fullName": "충청남도 천안시 동남구 봉명동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "봉명동" - }, - { - "fullName": "충청남도 천안시 동남구 안서동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "안서동" - }, - { - "fullName": "충청남도 천안시 동남구 목천읍", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "목천읍" - }, - { - "fullName": "충청남도 아산시 모종동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "모종동" - }, - { - "fullName": "충청남도 아산시 풍기동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "풍기동" - }, - { - "fullName": "충청남도 아산시 용화동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "용화동" - }, - { - "fullName": "충청남도 아산시 권곡동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "권곡동" - }, - { - "fullName": "충청남도 아산시 온천동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "온천동" - }, - { - "fullName": "충청남도 아산시 실옥동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "실옥동" - }, - { - "fullName": "충청남도 아산시 방축동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "방축동" - }, - { - "fullName": "충청남도 아산시 배방읍", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "배방읍" - }, - { - "fullName": "충청남도 아산시 탕정면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "탕정면" - }, - { - "fullName": "충청남도 아산시 음봉면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "음봉면" - }, - { - "fullName": "충청남도 아산시 둔포면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "둔포면" - }, - { - "fullName": "충청남도 아산시 신창면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "신창면" - }, - { - "fullName": "충청남도 공주시 신관동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "신관동" - }, - { - "fullName": "충청남도 공주시 금흥동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금흥동" - }, - { - "fullName": "충청남도 공주시 월송동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "월송동" - }, - { - "fullName": "충청남도 공주시 금학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금학동" - }, - { - "fullName": "충청남도 공주시 옥룡동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "옥룡동" - }, - { - "fullName": "충청남도 공주시 웅진동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "웅진동" - }, - { - "fullName": "충청남도 공주시 중학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "중학동" - }, - { - "fullName": "충청남도 서산시 예천동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "예천동" - }, - { - "fullName": "충청남도 서산시 동문동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "동문동" - }, - { - "fullName": "충청남도 서산시 읍내동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "읍내동" - }, - { - "fullName": "충청남도 서산시 석남동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "석남동" - }, - { - "fullName": "충청남도 서산시 수석동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "수석동" - }, - { - "fullName": "충청남도 서산시 대산읍", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "대산읍" - }, - { - "fullName": "충청남도 당진시 읍내동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "읍내동" - }, - { - "fullName": "충청남도 당진시 채운동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "채운동" - }, - { - "fullName": "충청남도 당진시 우두동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "우두동" - }, - { - "fullName": "충청남도 당진시 원당동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "원당동" - }, - { - "fullName": "충청남도 당진시 시곡동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "시곡동" - }, - { - "fullName": "충청남도 당진시 수청동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "수청동" - }, - { - "fullName": "충청남도 당진시 대덕동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "대덕동" - }, - { - "fullName": "충청남도 당진시 송악읍", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "송악읍" - }, - { - "fullName": "충청남도 논산시 취암동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "취암동" - }, - { - "fullName": "충청남도 논산시 부창동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "부창동" - }, - { - "fullName": "충청남도 논산시 강경읍", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "강경읍" - }, - { - "fullName": "충청남도 논산시 연무읍", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "연무읍" - }, - { - "fullName": "충청북도 청주시 흥덕구 복대동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "복대동" - }, - { - "fullName": "충청북도 청주시 흥덕구 가경동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "가경동" - }, - { - "fullName": "충청북도 청주시 흥덕구 강서동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "강서동" - }, - { - "fullName": "충청북도 청주시 흥덕구 비하동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "비하동" - }, - { - "fullName": "충청북도 청주시 흥덕구 봉명동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "봉명동" - }, - { - "fullName": "충청북도 청주시 흥덕구 송정동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "송정동" - }, - { - "fullName": "충청북도 청주시 흥덕구 운천동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "운천동" - }, - { - "fullName": "충청북도 청주시 흥덕구 신봉동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "신봉동" - }, - { - "fullName": "충청북도 청주시 흥덕구 오송읍", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "오송읍" - }, - { - "fullName": "충청북도 청주시 흥덕구 옥산면", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "옥산면" - }, - { - "fullName": "충청북도 청주시 서원구 분평동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "분평동" - }, - { - "fullName": "충청북도 청주시 서원구 산남동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "산남동" - }, - { - "fullName": "충청북도 청주시 서원구 성화동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "성화동" - }, - { - "fullName": "충청북도 청주시 서원구 개신동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "개신동" - }, - { - "fullName": "충청북도 청주시 서원구 죽림동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "죽림동" - }, - { - "fullName": "충청북도 청주시 서원구 수곡동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "수곡동" - }, - { - "fullName": "충청북도 청주시 서원구 모충동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "모충동" - }, - { - "fullName": "충청북도 청주시 서원구 사창동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사창동" - }, - { - "fullName": "충청북도 청주시 서원구 사직동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사직동" - }, - { - "fullName": "충청북도 청주시 상당구 금천동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "금천동" - }, - { - "fullName": "충청북도 청주시 상당구 용암동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "용암동" - }, - { - "fullName": "충청북도 청주시 상당구 용담동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "용담동" - }, - { - "fullName": "충청북도 청주시 상당구 방서동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "방서동" - }, - { - "fullName": "충청북도 청주시 상당구 영운동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "영운동" - }, - { - "fullName": "충청북도 청주시 상당구 동남동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "동남동" - }, - { - "fullName": "충청북도 청주시 상당구 탑동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "탑동" - }, - { - "fullName": "충청북도 청주시 상당구 대성동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "대성동" - }, - { - "fullName": "충청북도 청주시 청원구 율량동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "율량동" - }, - { - "fullName": "충청북도 청주시 청원구 사천동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "사천동" - }, - { - "fullName": "충청북도 청주시 청원구 주성동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "주성동" - }, - { - "fullName": "충청북도 청주시 청원구 주중동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "주중동" - }, - { - "fullName": "충청북도 청주시 청원구 우암동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "우암동" - }, - { - "fullName": "충청북도 청주시 청원구 내덕동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "내덕동" - }, - { - "fullName": "충청북도 청주시 청원구 오창읍", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "오창읍" - }, - { - "fullName": "충청북도 충주시 연수동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "연수동" - }, - { - "fullName": "충청북도 충주시 칠금동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "칠금동" - }, - { - "fullName": "충청북도 충주시 교현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "교현동" - }, - { - "fullName": "충청북도 충주시 용산동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "용산동" - }, - { - "fullName": "충청북도 충주시 호암동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "호암동" - }, - { - "fullName": "충청북도 충주시 문화동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "문화동" - }, - { - "fullName": "충청북도 충주시 봉방동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "봉방동" - }, - { - "fullName": "충청북도 충주시 금릉동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "금릉동" - }, - { - "fullName": "충청북도 충주시 목행동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "목행동" - }, - { - "fullName": "충청북도 충주시 달천동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "달천동" - }, - { - "fullName": "충청북도 충주시 지현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "지현동" - }, - { - "fullName": "충청북도 제천시 청전동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "청전동" - }, - { - "fullName": "충청북도 제천시 하소동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "하소동" - }, - { - "fullName": "충청북도 제천시 장락동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "장락동" - }, - { - "fullName": "충청북도 제천시 신백동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "신백동" - }, - { - "fullName": "충청북도 제천시 교동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "교동" - }, - { - "fullName": "충청북도 제천시 중앙동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "중앙동" - }, - { - "fullName": "충청북도 제천시 화산동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "화산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 효자동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "효자동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 삼천동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "삼천동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 중화산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "중화산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 서신동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "서신동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 평화동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "평화동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 동완산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "동완산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 서완산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "서완산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 전동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "전동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 고사동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "고사동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 송천동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "송천동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 호성동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "호성동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 덕진동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "덕진동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 금암동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "금암동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 인후동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "인후동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 우아동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "우아동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 팔복동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "팔복동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 여의동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "여의동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 만성동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "만성동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 혁신동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "혁신동" - }, - { - "fullName": "전북특별자치도 익산시 영등동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "영등동" - }, - { - "fullName": "전북특별자치도 익산시 어양동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "어양동" - }, - { - "fullName": "전북특별자치도 익산시 모현동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "모현동" - }, - { - "fullName": "전북특별자치도 익산시 부송동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "부송동" - }, - { - "fullName": "전북특별자치도 익산시 신동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "신동" - }, - { - "fullName": "전북특별자치도 익산시 남중동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "남중동" - }, - { - "fullName": "전북특별자치도 익산시 마동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "마동" - }, - { - "fullName": "전북특별자치도 익산시 동산동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "동산동" - }, - { - "fullName": "전북특별자치도 군산시 수송동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "수송동" - }, - { - "fullName": "전북특별자치도 군산시 나운동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "나운동" - }, - { - "fullName": "전북특별자치도 군산시 미룡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "미룡동" - }, - { - "fullName": "전북특별자치도 군산시 조촌동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "조촌동" - }, - { - "fullName": "전북특별자치도 군산시 지곡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "지곡동" - }, - { - "fullName": "전북특별자치도 군산시 경암동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "경암동" - }, - { - "fullName": "전북특별자치도 군산시 소룡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "소룡동" - }, - { - "fullName": "전북특별자치도 군산시 산북동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "산북동" - }, - { - "fullName": "전라남도 순천시 연향동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "연향동" - }, - { - "fullName": "전라남도 순천시 조례동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조례동" - }, - { - "fullName": "전라남도 순천시 왕지동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "왕지동" - }, - { - "fullName": "전라남도 순천시 오천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "오천동" - }, - { - "fullName": "전라남도 순천시 덕월동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "덕월동" - }, - { - "fullName": "전라남도 순천시 용당동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "용당동" - }, - { - "fullName": "전라남도 순천시 풍덕동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "풍덕동" - }, - { - "fullName": "전라남도 순천시 남정동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "남정동" - }, - { - "fullName": "전라남도 순천시 해룡면", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "해룡면" - }, - { - "fullName": "전라남도 순천시 매곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "매곡동" - }, - { - "fullName": "전라남도 순천시 장천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "장천동" - }, - { - "fullName": "전라남도 순천시 저전동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "저전동" - }, - { - "fullName": "전라남도 순천시 조곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조곡동" - }, - { - "fullName": "전라남도 순천시 중앙동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 웅천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "웅천동" - }, - { - "fullName": "전라남도 여수시 학동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "학동" - }, - { - "fullName": "전라남도 여수시 신기동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "신기동" - }, - { - "fullName": "전라남도 여수시 여서동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여서동" - }, - { - "fullName": "전라남도 여수시 문수동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "문수동" - }, - { - "fullName": "전라남도 여수시 시전동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "시전동" - }, - { - "fullName": "전라남도 여수시 안산동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "안산동" - }, - { - "fullName": "전라남도 여수시 소호동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "소호동" - }, - { - "fullName": "전라남도 여수시 미평동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "미평동" - }, - { - "fullName": "전라남도 여수시 둔덕동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "둔덕동" - }, - { - "fullName": "전라남도 여수시 돌산읍", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "돌산읍" - }, - { - "fullName": "전라남도 여수시 국동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "국동" - }, - { - "fullName": "전라남도 여수시 묘도동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "묘도동" - }, - { - "fullName": "전라남도 여수시 여천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여천동" - }, - { - "fullName": "전라남도 여수시 주삼동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "주삼동" - }, - { - "fullName": "전라남도 여수시 중앙동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 충무동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "충무동" - }, - { - "fullName": "전라남도 광양시 중동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "중동" - }, - { - "fullName": "전라남도 광양시 마동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "마동" - }, - { - "fullName": "전라남도 광양시 광영동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광영동" - }, - { - "fullName": "전라남도 광양시 광양읍", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광양읍" - }, - { - "fullName": "전라남도 광양시 금호동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "금호동" - }, - { - "fullName": "전라남도 광양시 태인동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "태인동" - }, - { - "fullName": "전라남도 목포시 옥암동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "옥암동" - }, - { - "fullName": "전라남도 목포시 하당동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "하당동" - }, - { - "fullName": "전라남도 목포시 상동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "상동" - }, - { - "fullName": "전라남도 목포시 용해동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "용해동" - }, - { - "fullName": "전라남도 목포시 석현동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "석현동" - }, - { - "fullName": "전라남도 목포시 남교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "남교동" - }, - { - "fullName": "전라남도 목포시 산정동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "산정동" - }, - { - "fullName": "전라남도 목포시 연산동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "연산동" - }, - { - "fullName": "전라남도 목포시 대성동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "대성동" - }, - { - "fullName": "전라남도 목포시 동명동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "동명동" - }, - { - "fullName": "전라남도 목포시 만호동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "만호동" - }, - { - "fullName": "전라남도 목포시 유달동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "유달동" - }, - { - "fullName": "전라남도 목포시 죽교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "죽교동" - }, - { - "fullName": "전라남도 나주시 빛가람동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "빛가람동" - }, - { - "fullName": "전라남도 나주시 송월동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "송월동" - }, - { - "fullName": "전라남도 나주시 남평읍", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "남평읍" - }, - { - "fullName": "전라남도 나주시 성북동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "성북동" - }, - { - "fullName": "전라남도 나주시 영산동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "영산동" - }, - { - "fullName": "전라남도 나주시 이창동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "이창동" - }, - { - "fullName": "경상북도 포항시 남구 지곡동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "지곡동" - }, - { - "fullName": "경상북도 포항시 남구 효자동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "효자동" - }, - { - "fullName": "경상북도 포항시 남구 이동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "이동" - }, - { - "fullName": "경상북도 포항시 남구 대이동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "대이동" - }, - { - "fullName": "경상북도 포항시 남구 연일읍", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "연일읍" - }, - { - "fullName": "경상북도 포항시 남구 오천읍", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "오천읍" - }, - { - "fullName": "경상북도 포항시 남구 유강리", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "유강리" - }, - { - "fullName": "경상북도 포항시 남구 상대동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "상대동" - }, - { - "fullName": "경상북도 포항시 남구 해도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "해도동" - }, - { - "fullName": "경상북도 포항시 남구 송도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "송도동" - }, - { - "fullName": "경상북도 포항시 남구 청림동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "청림동" - }, - { - "fullName": "경상북도 포항시 북구 양덕동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "양덕동" - }, - { - "fullName": "경상북도 포항시 북구 장성동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "장성동" - }, - { - "fullName": "경상북도 포항시 북구 두호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "두호동" - }, - { - "fullName": "경상북도 포항시 북구 환호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "환호동" - }, - { - "fullName": "경상북도 포항시 북구 창포동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "창포동" - }, - { - "fullName": "경상북도 포항시 북구 우현동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "우현동" - }, - { - "fullName": "경상북도 포항시 북구 학잠동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "학잠동" - }, - { - "fullName": "경상북도 포항시 북구 죽도동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "죽도동" - }, - { - "fullName": "경상북도 포항시 북구 중앙동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "중앙동" - }, - { - "fullName": "경상북도 포항시 북구 흥해읍", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "흥해읍" - }, - { - "fullName": "경상북도 포항시 북구 용흥동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "용흥동" - }, - { - "fullName": "경상북도 구미시 옥계동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "옥계동" - }, - { - "fullName": "경상북도 구미시 구평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "구평동" - }, - { - "fullName": "경상북도 구미시 진평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "진평동" - }, - { - "fullName": "경상북도 구미시 인의동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "인의동" - }, - { - "fullName": "경상북도 구미시 황상동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "황상동" - }, - { - "fullName": "경상북도 구미시 송정동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "송정동" - }, - { - "fullName": "경상북도 구미시 형곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "형곡동" - }, - { - "fullName": "경상북도 구미시 도량동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "도량동" - }, - { - "fullName": "경상북도 구미시 봉곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "봉곡동" - }, - { - "fullName": "경상북도 구미시 원평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "원평동" - }, - { - "fullName": "경상북도 구미시 사곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "사곡동" - }, - { - "fullName": "경상북도 구미시 상모동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "상모동" - }, - { - "fullName": "경상북도 구미시 산동읍", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "산동읍" - }, - { - "fullName": "경상북도 구미시 고아읍", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "고아읍" - }, - { - "fullName": "경상북도 구미시 공단동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "공단동" - }, - { - "fullName": "경상북도 구미시 광평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "광평동" - }, - { - "fullName": "경상북도 구미시 비산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "비산동" - }, - { - "fullName": "경상북도 구미시 지산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "지산동" - }, - { - "fullName": "경상북도 경주시 황성동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황성동" - }, - { - "fullName": "경상북도 경주시 동천동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "동천동" - }, - { - "fullName": "경상북도 경주시 용강동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "용강동" - }, - { - "fullName": "경상북도 경주시 성건동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "성건동" - }, - { - "fullName": "경상북도 경주시 충효동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "충효동" - }, - { - "fullName": "경상북도 경주시 안강읍", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "안강읍" - }, - { - "fullName": "경상북도 경주시 외동읍", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "외동읍" - }, - { - "fullName": "경상북도 경주시 황남동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황남동" - }, - { - "fullName": "경상북도 경주시 황오동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황오동" - }, - { - "fullName": "경상북도 안동시 옥동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "옥동" - }, - { - "fullName": "경상북도 안동시 송현동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "송현동" - }, - { - "fullName": "경상북도 안동시 태화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "태화동" - }, - { - "fullName": "경상북도 안동시 용상동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "용상동" - }, - { - "fullName": "경상북도 안동시 정하동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "정하동" - }, - { - "fullName": "경상북도 안동시 풍천면", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "풍천면" - }, - { - "fullName": "경상북도 안동시 명륜동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "명륜동" - }, - { - "fullName": "경상북도 안동시 안기동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "안기동" - }, - { - "fullName": "경상북도 안동시 평화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "평화동" - }, - { - "fullName": "경상북도 경산시 중방동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "중방동" - }, - { - "fullName": "경상북도 경산시 사정동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "사정동" - }, - { - "fullName": "경상북도 경산시 옥산동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "옥산동" - }, - { - "fullName": "경상북도 경산시 백천동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "백천동" - }, - { - "fullName": "경상북도 경산시 삼풍동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "삼풍동" - }, - { - "fullName": "경상북도 경산시 계양동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "계양동" - }, - { - "fullName": "경상북도 경산시 정평동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "정평동" - }, - { - "fullName": "경상북도 경산시 임당동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "임당동" - }, - { - "fullName": "경상북도 경산시 대평동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "대평동" - }, - { - "fullName": "경상북도 경산시 하양읍", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "하양읍" - }, - { - "fullName": "경상북도 경산시 진량읍", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "진량읍" - }, - { - "fullName": "경상남도 창원시 성산구 상남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "상남동" - }, - { - "fullName": "경상남도 창원시 성산구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 성산구 용호동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용호동" - }, - { - "fullName": "경상남도 창원시 성산구 신월동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "신월동" - }, - { - "fullName": "경상남도 창원시 성산구 대방동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "대방동" - }, - { - "fullName": "경상남도 창원시 성산구 남양동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "남양동" - }, - { - "fullName": "경상남도 창원시 성산구 가음동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음동" - }, - { - "fullName": "경상남도 창원시 성산구 성주동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "성주동" - }, - { - "fullName": "경상남도 창원시 성산구 반림동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반림동" - }, - { - "fullName": "경상남도 창원시 성산구 반지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반지동" - }, - { - "fullName": "경상남도 창원시 성산구 가음정동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음정동" - }, - { - "fullName": "경상남도 창원시 성산구 반송동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반송동" - }, - { - "fullName": "경상남도 창원시 성산구 사파동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "사파동" - }, - { - "fullName": "경상남도 창원시 성산구 용지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용지동" - }, - { - "fullName": "경상남도 창원시 성산구 웅남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "웅남동" - }, - { - "fullName": "경상남도 창원시 의창구 팔용동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "팔용동" - }, - { - "fullName": "경상남도 창원시 의창구 명서동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명서동" - }, - { - "fullName": "경상남도 창원시 의창구 봉곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉곡동" - }, - { - "fullName": "경상남도 창원시 의창구 도계동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "도계동" - }, - { - "fullName": "경상남도 창원시 의창구 소답동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "소답동" - }, - { - "fullName": "경상남도 창원시 의창구 중동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "중동" - }, - { - "fullName": "경상남도 창원시 의창구 서상동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "서상동" - }, - { - "fullName": "경상남도 창원시 의창구 북면", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "북면" - }, - { - "fullName": "경상남도 창원시 의창구 명곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명곡동" - }, - { - "fullName": "경상남도 창원시 의창구 봉림동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉림동" - }, - { - "fullName": "경상남도 창원시 마산회원구 양덕동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "양덕동" - }, - { - "fullName": "경상남도 창원시 마산회원구 합성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "합성동" - }, - { - "fullName": "경상남도 창원시 마산회원구 구암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "구암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회원동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회원동" - }, - { - "fullName": "경상남도 창원시 마산회원구 석전동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "석전동" - }, - { - "fullName": "경상남도 창원시 마산회원구 내서읍", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "내서읍" - }, - { - "fullName": "경상남도 창원시 마산회원구 봉암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "봉암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회성동" - }, - { - "fullName": "경상남도 창원시 마산합포구 월영동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "월영동" - }, - { - "fullName": "경상남도 창원시 마산합포구 해운동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "해운동" - }, - { - "fullName": "경상남도 창원시 마산합포구 자산동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "자산동" - }, - { - "fullName": "경상남도 창원시 마산합포구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 마산합포구 완월동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "완월동" - }, - { - "fullName": "경상남도 창원시 마산합포구 교방동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "교방동" - }, - { - "fullName": "경상남도 창원시 마산합포구 가포동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "가포동" - }, - { - "fullName": "경상남도 창원시 마산합포구 문화동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "문화동" - }, - { - "fullName": "경상남도 창원시 마산합포구 산호동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "산호동" - }, - { - "fullName": "경상남도 창원시 마산합포구 오동동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "오동동" - }, - { - "fullName": "경상남도 창원시 마산합포구 현동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "현동" - }, - { - "fullName": "경상남도 창원시 진해구 석동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "석동" - }, - { - "fullName": "경상남도 창원시 진해구 자은동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "자은동" - }, - { - "fullName": "경상남도 창원시 진해구 이동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "이동" - }, - { - "fullName": "경상남도 창원시 진해구 풍호동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "풍호동" - }, - { - "fullName": "경상남도 창원시 진해구 덕산동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "덕산동" - }, - { - "fullName": "경상남도 창원시 진해구 용원동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "용원동" - }, - { - "fullName": "경상남도 창원시 진해구 여좌동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "여좌동" - }, - { - "fullName": "경상남도 창원시 진해구 경화동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "경화동" - }, - { - "fullName": "경상남도 창원시 진해구 충무동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "충무동" - }, - { - "fullName": "경상남도 창원시 진해구 태백동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "태백동" - }, - { - "fullName": "경상남도 김해시 장유동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "장유동" - }, - { - "fullName": "경상남도 김해시 율하동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "율하동" - }, - { - "fullName": "경상남도 김해시 내동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "내동" - }, - { - "fullName": "경상남도 김해시 외동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "외동" - }, - { - "fullName": "경상남도 김해시 삼계동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "삼계동" - }, - { - "fullName": "경상남도 김해시 구산동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "구산동" - }, - { - "fullName": "경상남도 김해시 부원동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "부원동" - }, - { - "fullName": "경상남도 김해시 삼방동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "삼방동" - }, - { - "fullName": "경상남도 김해시 어방동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "어방동" - }, - { - "fullName": "경상남도 김해시 진영읍", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "진영읍" - }, - { - "fullName": "경상남도 김해시 동상동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "동상동" - }, - { - "fullName": "경상남도 김해시 불암동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "불암동" - }, - { - "fullName": "경상남도 양산시 물금읍", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "물금읍" - }, - { - "fullName": "경상남도 양산시 동면", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "동면" - }, - { - "fullName": "경상남도 양산시 중부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "중부동" - }, - { - "fullName": "경상남도 양산시 남부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "남부동" - }, - { - "fullName": "경상남도 양산시 북부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "북부동" - }, - { - "fullName": "경상남도 양산시 신기동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "신기동" - }, - { - "fullName": "경상남도 양산시 북정동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "북정동" - }, - { - "fullName": "경상남도 양산시 평산동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "평산동" - }, - { - "fullName": "경상남도 양산시 덕계동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "덕계동" - }, - { - "fullName": "경상남도 양산시 서창동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "서창동" - }, - { - "fullName": "경상남도 양산시 소주동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "소주동" - }, - { - "fullName": "경상남도 진주시 충무공동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "충무공동" - }, - { - "fullName": "경상남도 진주시 초전동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "초전동" - }, - { - "fullName": "경상남도 진주시 평거동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "평거동" - }, - { - "fullName": "경상남도 진주시 신안동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "신안동" - }, - { - "fullName": "경상남도 진주시 하대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "하대동" - }, - { - "fullName": "경상남도 진주시 상대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상대동" - }, - { - "fullName": "경상남도 진주시 가좌동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "가좌동" - }, - { - "fullName": "경상남도 진주시 칠암동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "칠암동" - }, - { - "fullName": "경상남도 진주시 호탄동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "호탄동" - }, - { - "fullName": "경상남도 진주시 판문동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "판문동" - }, - { - "fullName": "경상남도 진주시 상봉동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상봉동" - }, - { - "fullName": "경상남도 진주시 상평동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상평동" - }, - { - "fullName": "경상남도 진주시 이현동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "이현동" - }, - { - "fullName": "경상남도 거제시 고현동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "고현동" - }, - { - "fullName": "경상남도 거제시 장평동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장평동" - }, - { - "fullName": "경상남도 거제시 수월동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "수월동" - }, - { - "fullName": "경상남도 거제시 양정동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "양정동" - }, - { - "fullName": "경상남도 거제시 상동동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "상동동" - }, - { - "fullName": "경상남도 거제시 문동동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "문동동" - }, - { - "fullName": "경상남도 거제시 옥포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "옥포동" - }, - { - "fullName": "경상남도 거제시 아주동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "아주동" - }, - { - "fullName": "경상남도 거제시 능포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "능포동" - }, - { - "fullName": "경상남도 거제시 장승포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장승포동" - }, - { - "fullName": "강원특별자치도 춘천시 퇴계동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "퇴계동" - }, - { - "fullName": "강원특별자치도 춘천시 석사동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "석사동" - }, - { - "fullName": "강원특별자치도 춘천시 온의동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "온의동" - }, - { - "fullName": "강원특별자치도 춘천시 후평동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "후평동" - }, - { - "fullName": "강원특별자치도 춘천시 효자동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "효자동" - }, - { - "fullName": "강원특별자치도 춘천시 우두동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "우두동" - }, - { - "fullName": "강원특별자치도 춘천시 삼천동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "삼천동" - }, - { - "fullName": "강원특별자치도 춘천시 칠전동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "칠전동" - }, - { - "fullName": "강원특별자치도 춘천시 교동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "교동" - }, - { - "fullName": "강원특별자치도 춘천시 소양동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "소양동" - }, - { - "fullName": "강원특별자치도 원주시 무실동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "무실동" - }, - { - "fullName": "강원특별자치도 원주시 단구동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "단구동" - }, - { - "fullName": "강원특별자치도 원주시 반곡동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "반곡동" - }, - { - "fullName": "강원특별자치도 원주시 단계동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "단계동" - }, - { - "fullName": "강원특별자치도 원주시 명륜동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "명륜동" - }, - { - "fullName": "강원특별자치도 원주시 개운동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "개운동" - }, - { - "fullName": "강원특별자치도 원주시 일산동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "일산동" - }, - { - "fullName": "강원특별자치도 원주시 태장동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "태장동" - }, - { - "fullName": "강원특별자치도 원주시 기업도시", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "기업도시" - }, - { - "fullName": "강원특별자치도 강릉시 교동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "교동" - }, - { - "fullName": "강원특별자치도 강릉시 포남동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "포남동" - }, - { - "fullName": "강원특별자치도 강릉시 유천동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "유천동" - }, - { - "fullName": "강원특별자치도 강릉시 송정동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "송정동" - }, - { - "fullName": "강원특별자치도 강릉시 입암동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "입암동" - }, - { - "fullName": "강원특별자치도 강릉시 노암동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "노암동" - }, - { - "fullName": "강원특별자치도 강릉시 홍제동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "홍제동" - }, - { - "fullName": "강원특별자치도 강릉시 내곡동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "내곡동" - }, - { - "fullName": "강원특별자치도 강릉시 초당동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "초당동" - }, - { - "fullName": "제주특별자치도 제주시 노형동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "노형동" - }, - { - "fullName": "제주특별자치도 제주시 연동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "연동" - }, - { - "fullName": "제주특별자치도 제주시 아라동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "아라동" - }, - { - "fullName": "제주특별자치도 제주시 이도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "이도동" - }, - { - "fullName": "제주특별자치도 제주시 일도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "일도동" - }, - { - "fullName": "제주특별자치도 제주시 삼도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "삼도동" - }, - { - "fullName": "제주특별자치도 제주시 용담동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "용담동" - }, - { - "fullName": "제주특별자치도 제주시 건입동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "건입동" - }, - { - "fullName": "제주특별자치도 제주시 화북동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "화북동" - }, - { - "fullName": "제주특별자치도 제주시 삼양동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "삼양동" - }, - { - "fullName": "제주특별자치도 제주시 외도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "외도동" - }, - { - "fullName": "제주특별자치도 제주시 봉개동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "봉개동" - }, - { - "fullName": "제주특별자치도 서귀포시 동홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "동홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 서홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 강정동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "강정동" - }, - { - "fullName": "제주특별자치도 서귀포시 서호동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서호동" - }, - { - "fullName": "제주특별자치도 서귀포시 호근동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "호근동" - }, - { - "fullName": "제주특별자치도 서귀포시 중문동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "중문동" - }, - { - "fullName": "제주특별자치도 서귀포시 대륜동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "대륜동" - }, - { - "fullName": "제주특별자치도 서귀포시 대천동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "대천동" - }, - { - "fullName": "경기도 동두천시 보산동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "보산동" - }, - { - "fullName": "경기도 동두천시 상패동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "상패동" - }, - { - "fullName": "경기도 동두천시 송내동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "송내동" - }, - { - "fullName": "경기도 여주시 오학동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "오학동" - }, - { - "fullName": "경기도 이천시 관고동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "관고동" - }, - { - "fullName": "경기도 이천시 중리동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "중리동" - }, - { - "fullName": "경기도 이천시 증포동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "증포동" - }, - { - "fullName": "경기도 이천시 창전동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "창전동" - }, - { - "fullName": "경기도 평택시 고덕동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕동" - }, - { - "fullName": "경기도 평택시 동삭동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "동삭동" - }, - { - "fullName": "경기도 평택시 서정동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "서정동" - }, - { - "fullName": "경기도 평택시 세교동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "세교동" - }, - { - "fullName": "경기도 평택시 용이동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "용이동" - }, - { - "fullName": "경기도 평택시 지산동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "지산동" - }, - { - "fullName": "경기도 평택시 통복동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "통복동" - }, - { - "fullName": "경기도 포천시 선단동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "선단동" - }, - { - "fullName": "경기도 화성시 만세구 새솔동", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동" - }, - { - "fullName": "경상남도 밀양시 가곡동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "가곡동" - }, - { - "fullName": "경상남도 밀양시 교동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "교동" - }, - { - "fullName": "경상남도 밀양시 내이동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내이동" - }, - { - "fullName": "경상남도 밀양시 내일동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내일동" - }, - { - "fullName": "경상남도 밀양시 삼문동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "삼문동" - }, - { - "fullName": "경상남도 사천시 선구동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "선구동" - }, - { - "fullName": "경상남도 사천시 향촌동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "향촌동" - }, - { - "fullName": "경상남도 통영시 도천동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "도천동" - }, - { - "fullName": "경상남도 통영시 명정동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "명정동" - }, - { - "fullName": "경상남도 통영시 무전동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "무전동" - }, - { - "fullName": "경상남도 통영시 미수동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "미수동" - }, - { - "fullName": "경상남도 통영시 봉평동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "봉평동" - }, - { - "fullName": "경상남도 통영시 북신동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "북신동" - }, - { - "fullName": "경상남도 통영시 정량동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "정량동" - }, - { - "fullName": "경상남도 통영시 중앙동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "중앙동" - }, - { - "fullName": "경상북도 김천시 율곡동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "율곡동" - }, - { - "fullName": "경상북도 김천시 지좌동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "지좌동" - }, - { - "fullName": "경상북도 영주시 상망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "상망동" - }, - { - "fullName": "경상북도 영주시 하망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "하망동" - }, - { - "fullName": "경상북도 영천시 완산동", - "sido": "경상북도", - "sigungu": "영천시", - "dong": "완산동" - }, - { - "fullName": "부산광역시 동구 좌천동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "좌천동" - }, - { - "fullName": "부산광역시 사상구 감전동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "감전동" - }, - { - "fullName": "부산광역시 사상구 괘법동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "괘법동" - }, - { - "fullName": "부산광역시 사상구 삼락동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "삼락동" - }, - { - "fullName": "부산광역시 사상구 엄궁동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "엄궁동" - }, - { - "fullName": "부산광역시 사상구 학장동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "학장동" - }, - { - "fullName": "부산광역시 서구 암남동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "암남동" - }, - { - "fullName": "부산광역시 서구 초장동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "초장동" - }, - { - "fullName": "인천광역시 동구 만석동", - "sido": "인천광역시", - "sigungu": "동구", - "dong": "만석동" - }, - { - "fullName": "충청남도 계룡시 금암동", - "sido": "충청남도", - "sigungu": "계룡시", - "dong": "금암동" - } - ], - dongMap: /* @__PURE__ */ JSON.parse("{\"개포동\":[{\"fullName\":\"서울특별시 강남구 개포동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"개포동\"}],\"논현동\":[{\"fullName\":\"서울특별시 강남구 논현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"논현동\"},{\"fullName\":\"인천광역시 남동구 논현동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"논현동\"}],\"대치동\":[{\"fullName\":\"서울특별시 강남구 대치동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"대치동\"}],\"도곡동\":[{\"fullName\":\"서울특별시 강남구 도곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"도곡동\"}],\"삼성동\":[{\"fullName\":\"서울특별시 강남구 삼성동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"삼성동\"},{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"},{\"fullName\":\"서울특별시 은평구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"역삼동\":[{\"fullName\":\"서울특별시 강남구 역삼동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"역삼동\"}],\"율현동\":[{\"fullName\":\"서울특별시 강남구 율현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"율현동\"}],\"일원동\":[{\"fullName\":\"서울특별시 강남구 일원동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"일원동\"}],\"자곡동\":[{\"fullName\":\"서울특별시 강남구 자곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"자곡동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"서초동\":[{\"fullName\":\"서울특별시 서초구 서초동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"서초동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"반포동\":[{\"fullName\":\"서울특별시 서초구 반포동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"반포동\"}],\"방배동\":[{\"fullName\":\"서울특별시 서초구 방배동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"방배동\"}],\"양재동\":[{\"fullName\":\"서울특별시 서초구 양재동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"양재동\"}],\"우면동\":[{\"fullName\":\"서울특별시 서초구 우면동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"우면동\"}],\"원지동\":[{\"fullName\":\"서울특별시 서초구 원지동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"원지동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"},{\"fullName\":\"강원특별자치도 강릉시 내곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"내곡동\"}],\"염곡동\":[{\"fullName\":\"서울특별시 서초구 염곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"염곡동\"}],\"신원동\":[{\"fullName\":\"서울특별시 서초구 신원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"신원동\"},{\"fullName\":\"경기도 고양시 덕양구 신원동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"신원동\"}],\"잠실동\":[{\"fullName\":\"서울특별시 송파구 잠실동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"잠실동\"}],\"신천동\":[{\"fullName\":\"서울특별시 송파구 신천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"신천동\"},{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"},{\"fullName\":\"대구광역시 동구 신천동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신천동\"}],\"풍납동\":[{\"fullName\":\"서울특별시 송파구 풍납동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"풍납동\"}],\"송파동\":[{\"fullName\":\"서울특별시 송파구 송파동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"송파동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"가락동\":[{\"fullName\":\"서울특별시 송파구 가락동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"가락동\"}],\"문정동\":[{\"fullName\":\"서울특별시 송파구 문정동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"문정동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"},{\"fullName\":\"경기도 화성시 장지동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"장지동\"}],\"방이동\":[{\"fullName\":\"서울특별시 송파구 방이동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"방이동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"거여동\":[{\"fullName\":\"서울특별시 송파구 거여동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"거여동\"}],\"마천동\":[{\"fullName\":\"서울특별시 송파구 마천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"마천동\"}],\"명일동\":[{\"fullName\":\"서울특별시 강동구 명일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"명일동\"}],\"고덕동\":[{\"fullName\":\"서울특별시 강동구 고덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"고덕동\"},{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"상일동\":[{\"fullName\":\"서울특별시 강동구 상일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"상일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"둔촌동\":[{\"fullName\":\"서울특별시 강동구 둔촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"둔촌동\"}],\"암사동\":[{\"fullName\":\"서울특별시 강동구 암사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"암사동\"}],\"성내동\":[{\"fullName\":\"서울특별시 강동구 성내동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"성내동\"}],\"천호동\":[{\"fullName\":\"서울특별시 강동구 천호동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"천호동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"목동\":[{\"fullName\":\"서울특별시 양천구 목동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"목동\"},{\"fullName\":\"경기도 화성시 목동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"목동\"},{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"신정동\":[{\"fullName\":\"서울특별시 양천구 신정동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신정동\"},{\"fullName\":\"울산광역시 남구 신정동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"신정동\"}],\"신월동\":[{\"fullName\":\"서울특별시 양천구 신월동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신월동\"},{\"fullName\":\"경상남도 창원시 성산구 신월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"신월동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"등촌동\":[{\"fullName\":\"서울특별시 강서구 등촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"등촌동\"}],\"화곡동\":[{\"fullName\":\"서울특별시 강서구 화곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"화곡동\"}],\"가양동\":[{\"fullName\":\"서울특별시 강서구 가양동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"가양동\"},{\"fullName\":\"대전광역시 동구 가양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가양동\"}],\"마곡동\":[{\"fullName\":\"서울특별시 강서구 마곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"마곡동\"}],\"내발산동\":[{\"fullName\":\"서울특별시 강서구 내발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"내발산동\"}],\"외발산동\":[{\"fullName\":\"서울특별시 강서구 외발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"외발산동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"방화동\":[{\"fullName\":\"서울특별시 강서구 방화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"방화동\"}],\"개화동\":[{\"fullName\":\"서울특별시 강서구 개화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"개화동\"}],\"상계동\":[{\"fullName\":\"서울특별시 노원구 상계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"상계동\"}],\"중계동\":[{\"fullName\":\"서울특별시 노원구 중계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"중계동\"}],\"하계동\":[{\"fullName\":\"서울특별시 노원구 하계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"하계동\"}],\"공릉동\":[{\"fullName\":\"서울특별시 노원구 공릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"공릉동\"}],\"월계동\":[{\"fullName\":\"서울특별시 노원구 월계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"월계동\"},{\"fullName\":\"광주광역시 광산구 월계동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"월계동\"}],\"쌍문동\":[{\"fullName\":\"서울특별시 도봉구 쌍문동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"쌍문동\"}],\"방학동\":[{\"fullName\":\"서울특별시 도봉구 방학동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"방학동\"}],\"창동\":[{\"fullName\":\"서울특별시 도봉구 창동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"창동\"}],\"도봉동\":[{\"fullName\":\"서울특별시 도봉구 도봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"도봉동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"번동\":[{\"fullName\":\"서울특별시 강북구 번동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"번동\"}],\"수유동\":[{\"fullName\":\"서울특별시 강북구 수유동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"수유동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"돈암동\":[{\"fullName\":\"서울특별시 성북구 돈암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"돈암동\"}],\"동소문동\":[{\"fullName\":\"서울특별시 성북구 동소문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동소문동\"}],\"삼선동\":[{\"fullName\":\"서울특별시 성북구 삼선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"삼선동\"}],\"동선동\":[{\"fullName\":\"서울특별시 성북구 동선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동선동\"}],\"안암동\":[{\"fullName\":\"서울특별시 성북구 안암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"안암동\"}],\"보문동\":[{\"fullName\":\"서울특별시 성북구 보문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"보문동\"}],\"정릉동\":[{\"fullName\":\"서울특별시 성북구 정릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"정릉동\"}],\"길음동\":[{\"fullName\":\"서울특별시 성북구 길음동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"길음동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"하월곡동\":[{\"fullName\":\"서울특별시 성북구 하월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"하월곡동\"}],\"상월곡동\":[{\"fullName\":\"서울특별시 성북구 상월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"상월곡동\"}],\"장위동\":[{\"fullName\":\"서울특별시 성북구 장위동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"장위동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"면목동\":[{\"fullName\":\"서울특별시 중랑구 면목동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"면목동\"}],\"상봉동\":[{\"fullName\":\"서울특별시 중랑구 상봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"상봉동\"},{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"중화동\":[{\"fullName\":\"서울특별시 중랑구 중화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"중화동\"}],\"묵동\":[{\"fullName\":\"서울특별시 중랑구 묵동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"묵동\"}],\"망우동\":[{\"fullName\":\"서울특별시 중랑구 망우동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"망우동\"}],\"신내동\":[{\"fullName\":\"서울특별시 중랑구 신내동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"신내동\"}],\"신설동\":[{\"fullName\":\"서울특별시 동대문구 신설동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"신설동\"}],\"용두동\":[{\"fullName\":\"서울특별시 동대문구 용두동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"용두동\"},{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"전농동\":[{\"fullName\":\"서울특별시 동대문구 전농동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"전농동\"}],\"답십리동\":[{\"fullName\":\"서울특별시 동대문구 답십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"답십리동\"}],\"장안동\":[{\"fullName\":\"서울특별시 동대문구 장안동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"장안동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"휘경동\":[{\"fullName\":\"서울특별시 동대문구 휘경동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"휘경동\"}],\"이문동\":[{\"fullName\":\"서울특별시 동대문구 이문동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"이문동\"}],\"중곡동\":[{\"fullName\":\"서울특별시 광진구 중곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"중곡동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"},{\"fullName\":\"경기도 화성시 능동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"능동\"}],\"구의동\":[{\"fullName\":\"서울특별시 광진구 구의동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"구의동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"자양동\":[{\"fullName\":\"서울특별시 광진구 자양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"자양동\"},{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"군자동\":[{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"},{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"}],\"상왕십리동\":[{\"fullName\":\"서울특별시 성동구 상왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"상왕십리동\"}],\"하왕십리동\":[{\"fullName\":\"서울특별시 성동구 하왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"하왕십리동\"}],\"홍익동\":[{\"fullName\":\"서울특별시 성동구 홍익동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"홍익동\"}],\"도선동\":[{\"fullName\":\"서울특별시 성동구 도선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"도선동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"행당동\":[{\"fullName\":\"서울특별시 성동구 행당동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"행당동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"금호동\":[{\"fullName\":\"서울특별시 성동구 금호동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"금호동\"},{\"fullName\":\"광주광역시 서구 금호동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"금호동\"},{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"성수동\":[{\"fullName\":\"서울특별시 성동구 성수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"성수동\"}],\"송정동\":[{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"광주광역시 광산구 송정동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"},{\"fullName\":\"충청북도 청주시 흥덕구 송정동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"강원특별자치도 강릉시 송정동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"송정동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"용산동\":[{\"fullName\":\"서울특별시 용산구 용산동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용산동\"},{\"fullName\":\"대구광역시 달서구 용산동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"용산동\"},{\"fullName\":\"대전광역시 유성구 용산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"용산동\"},{\"fullName\":\"광주광역시 동구 용산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"용산동\"},{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"갈월동\":[{\"fullName\":\"서울특별시 용산구 갈월동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"갈월동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"동자동\":[{\"fullName\":\"서울특별시 용산구 동자동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동자동\"}],\"서계동\":[{\"fullName\":\"서울특별시 용산구 서계동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서계동\"}],\"청파동\":[{\"fullName\":\"서울특별시 용산구 청파동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"청파동\"}],\"원효로동\":[{\"fullName\":\"서울특별시 용산구 원효로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"원효로동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"용문동\":[{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"},{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"}],\"문배동\":[{\"fullName\":\"서울특별시 용산구 문배동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"문배동\"}],\"한강로동\":[{\"fullName\":\"서울특별시 용산구 한강로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한강로동\"}],\"이촌동\":[{\"fullName\":\"서울특별시 용산구 이촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이촌동\"}],\"이태원동\":[{\"fullName\":\"서울특별시 용산구 이태원동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이태원동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"동빙고동\":[{\"fullName\":\"서울특별시 용산구 동빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동빙고동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"},{\"fullName\":\"인천광역시 미추홀구 도화동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"도화동\"}],\"용강동\":[{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"},{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"}],\"대흥동\":[{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"},{\"fullName\":\"대구광역시 수성구 대흥동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"대흥동\"},{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"노고산동\":[{\"fullName\":\"서울특별시 마포구 노고산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"노고산동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"창전동\":[{\"fullName\":\"서울특별시 마포구 창전동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"창전동\"},{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"상수동\":[{\"fullName\":\"서울특별시 마포구 상수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상수동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"동교동\":[{\"fullName\":\"서울특별시 마포구 동교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"동교동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"망원동\":[{\"fullName\":\"서울특별시 마포구 망원동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"망원동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"성산동\":[{\"fullName\":\"서울특별시 마포구 성산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"성산동\"}],\"중동\":[{\"fullName\":\"서울특별시 마포구 중동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 용인시 기흥구 중동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 화성시 중동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"},{\"fullName\":\"부산광역시 해운대구 중동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"중동\"},{\"fullName\":\"전라남도 광양시 중동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"중동\"},{\"fullName\":\"경상남도 창원시 의창구 중동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"중동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"충정로동\":[{\"fullName\":\"서울특별시 서대문구 충정로동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"충정로동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"홍제동\":[{\"fullName\":\"서울특별시 서대문구 홍제동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍제동\"},{\"fullName\":\"강원특별자치도 강릉시 홍제동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"홍제동\"}],\"신촌동\":[{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"},{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"홍은동\":[{\"fullName\":\"서울특별시 서대문구 홍은동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍은동\"}],\"북가좌동\":[{\"fullName\":\"서울특별시 서대문구 북가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북가좌동\"}],\"남가좌동\":[{\"fullName\":\"서울특별시 서대문구 남가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"남가좌동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"불광동\":[{\"fullName\":\"서울특별시 은평구 불광동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"불광동\"}],\"갈현동\":[{\"fullName\":\"서울특별시 은평구 갈현동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"갈현동\"},{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"},{\"fullName\":\"경상남도 김해시 구산동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"구산동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"응암동\":[{\"fullName\":\"서울특별시 은평구 응암동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"응암동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"당산동\":[{\"fullName\":\"서울특별시 영등포구 당산동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"당산동\"}],\"문래동\":[{\"fullName\":\"서울특별시 영등포구 문래동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"문래동\"}],\"양평동\":[{\"fullName\":\"서울특별시 영등포구 양평동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"양평동\"}],\"여의도동\":[{\"fullName\":\"서울특별시 영등포구 여의도동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"여의도동\"}],\"신길동\":[{\"fullName\":\"서울특별시 영등포구 신길동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"신길동\"},{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"대림동\":[{\"fullName\":\"서울특별시 영등포구 대림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"대림동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"},{\"fullName\":\"인천광역시 남동구 도림동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"도림동\"}],\"노량진동\":[{\"fullName\":\"서울특별시 동작구 노량진동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"노량진동\"}],\"상도동\":[{\"fullName\":\"서울특별시 동작구 상도동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"상도동\"}],\"본동\":[{\"fullName\":\"서울특별시 동작구 본동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"본동\"},{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"},{\"fullName\":\"광주광역시 광산구 흑석동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"흑석동\"}],\"동작동\":[{\"fullName\":\"서울특별시 동작구 동작동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"동작동\"}],\"사당동\":[{\"fullName\":\"서울특별시 동작구 사당동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"사당동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"},{\"fullName\":\"경상남도 창원시 성산구 대방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"대방동\"}],\"신대방동\":[{\"fullName\":\"서울특별시 동작구 신대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"신대방동\"}],\"봉천동\":[{\"fullName\":\"서울특별시 관악구 봉천동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"봉천동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"구로동\":[{\"fullName\":\"서울특별시 구로구 구로동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"구로동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"고척동\":[{\"fullName\":\"서울특별시 구로구 고척동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"고척동\"}],\"개봉동\":[{\"fullName\":\"서울특별시 구로구 개봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"개봉동\"}],\"오류동\":[{\"fullName\":\"서울특별시 구로구 오류동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"오류동\"},{\"fullName\":\"인천광역시 서구 오류동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"오류동\"},{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"궁동\":[{\"fullName\":\"서울특별시 구로구 궁동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"궁동\"},{\"fullName\":\"대전광역시 유성구 궁동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"궁동\"}],\"온수동\":[{\"fullName\":\"서울특별시 구로구 온수동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"온수동\"}],\"천왕동\":[{\"fullName\":\"서울특별시 구로구 천왕동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"천왕동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"},{\"fullName\":\"인천광역시 중구 항동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"독산동\":[{\"fullName\":\"서울특별시 금천구 독산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"독산동\"}],\"시흥동\":[{\"fullName\":\"서울특별시 금천구 시흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"시흥동\"},{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"청운동\":[{\"fullName\":\"서울특별시 종로구 청운동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"청운동\"}],\"효자동\":[{\"fullName\":\"서울특별시 종로구 효자동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"효자동\"},{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"},{\"fullName\":\"전북특별자치도 전주시 완산구 효자동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"효자동\"},{\"fullName\":\"경상북도 포항시 남구 효자동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"효자동\"},{\"fullName\":\"강원특별자치도 춘천시 효자동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"효자동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"},{\"fullName\":\"부산광역시 동래구 사직동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"사직동\"},{\"fullName\":\"충청북도 청주시 서원구 사직동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"},{\"fullName\":\"부산광역시 부산진구 부암동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부암동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"종로동\":[{\"fullName\":\"서울특별시 종로구 종로동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"종로동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"창신동\":[{\"fullName\":\"서울특별시 종로구 창신동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"창신동\"}],\"숭인동\":[{\"fullName\":\"서울특별시 종로구 숭인동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"숭인동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"회현동\":[{\"fullName\":\"서울특별시 중구 회현동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"회현동\"}],\"명동\":[{\"fullName\":\"서울특별시 중구 명동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"명동\"}],\"필동\":[{\"fullName\":\"서울특별시 중구 필동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"필동\"}],\"장충동\":[{\"fullName\":\"서울특별시 중구 장충동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"장충동\"}],\"광희동\":[{\"fullName\":\"서울특별시 중구 광희동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"광희동\"}],\"을지로동\":[{\"fullName\":\"서울특별시 중구 을지로동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"을지로동\"}],\"신당동\":[{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"},{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"}],\"다산동\":[{\"fullName\":\"서울특별시 중구 다산동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"다산동\"},{\"fullName\":\"경기도 남양주시 다산동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"다산동\"}],\"약수동\":[{\"fullName\":\"서울특별시 중구 약수동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"약수동\"}],\"청구동\":[{\"fullName\":\"서울특별시 중구 청구동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"청구동\"}],\"동화동\":[{\"fullName\":\"서울특별시 중구 동화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"동화동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"수내동\":[{\"fullName\":\"경기도 성남시 분당구 수내동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"수내동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"},{\"fullName\":\"경기도 수원시 장안구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"정자동\"}],\"율동\":[{\"fullName\":\"경기도 성남시 분당구 율동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"율동\"}],\"서현동\":[{\"fullName\":\"경기도 성남시 분당구 서현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"서현동\"}],\"이매동\":[{\"fullName\":\"경기도 성남시 분당구 이매동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"이매동\"}],\"야탑동\":[{\"fullName\":\"경기도 성남시 분당구 야탑동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"야탑동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"금곡동\":[{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"대장동\":[{\"fullName\":\"경기도 성남시 분당구 대장동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"대장동\"}],\"신흥동\":[{\"fullName\":\"경기도 성남시 수정구 신흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신흥동\"},{\"fullName\":\"인천광역시 중구 신흥동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신흥동\"},{\"fullName\":\"대전광역시 동구 신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"신흥동\"}],\"태평동\":[{\"fullName\":\"경기도 성남시 수정구 태평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"태평동\"},{\"fullName\":\"대전광역시 중구 태평동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"태평동\"}],\"수진동\":[{\"fullName\":\"경기도 성남시 수정구 수진동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"수진동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"창곡동\":[{\"fullName\":\"경기도 성남시 수정구 창곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"창곡동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"중앙동\":[{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"충청북도 제천시 중앙동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 마산합포구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"}],\"금광동\":[{\"fullName\":\"경기도 성남시 중원구 금광동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"금광동\"}],\"은행동\":[{\"fullName\":\"경기도 성남시 중원구 은행동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"은행동\"},{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"},{\"fullName\":\"대전광역시 중구 은행동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"은행동\"}],\"상대원동\":[{\"fullName\":\"경기도 성남시 중원구 상대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"상대원동\"}],\"여수동\":[{\"fullName\":\"경기도 성남시 중원구 여수동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"여수동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"비산동\":[{\"fullName\":\"경기도 안양시 동안구 비산동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"비산동\"},{\"fullName\":\"대구광역시 서구 비산동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"비산동\"},{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"호계동\":[{\"fullName\":\"경기도 안양시 동안구 호계동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"호계동\"},{\"fullName\":\"울산광역시 북구 호계동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"호계동\"}],\"안양동\":[{\"fullName\":\"경기도 안양시 만안구 안양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"안양동\"}],\"석수동\":[{\"fullName\":\"경기도 안양시 만안구 석수동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"석수동\"}],\"박달동\":[{\"fullName\":\"경기도 안양시 만안구 박달동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"박달동\"}],\"매탄동\":[{\"fullName\":\"경기도 수원시 영통구 매탄동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"매탄동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"이의동\":[{\"fullName\":\"경기도 수원시 영통구 이의동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"이의동\"}],\"하동\":[{\"fullName\":\"경기도 수원시 영통구 하동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"하동\"}],\"영통동\":[{\"fullName\":\"경기도 수원시 영통구 영통동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"영통동\"}],\"신동\":[{\"fullName\":\"경기도 수원시 영통구 신동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"신동\"},{\"fullName\":\"경기도 화성시 신동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"신동\"},{\"fullName\":\"전북특별자치도 익산시 신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"신동\"}],\"망포동\":[{\"fullName\":\"경기도 수원시 영통구 망포동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"망포동\"}],\"세류동\":[{\"fullName\":\"경기도 수원시 권선구 세류동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"세류동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"고색동\":[{\"fullName\":\"경기도 수원시 권선구 고색동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"고색동\"}],\"오목천동\":[{\"fullName\":\"경기도 수원시 권선구 오목천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"오목천동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"탑동\":[{\"fullName\":\"경기도 수원시 권선구 탑동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"탑동\"},{\"fullName\":\"충청북도 청주시 상당구 탑동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"탑동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"곡반정동\":[{\"fullName\":\"경기도 수원시 권선구 곡반정동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"곡반정동\"}],\"권선동\":[{\"fullName\":\"경기도 수원시 권선구 권선동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"권선동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"이목동\":[{\"fullName\":\"경기도 수원시 장안구 이목동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"이목동\"}],\"율전동\":[{\"fullName\":\"경기도 수원시 장안구 율전동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"율전동\"}],\"천천동\":[{\"fullName\":\"경기도 수원시 장안구 천천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"천천동\"}],\"조원동\":[{\"fullName\":\"경기도 수원시 장안구 조원동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"조원동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"매산동\":[{\"fullName\":\"경기도 수원시 팔달구 매산동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매산동\"}],\"화서동\":[{\"fullName\":\"경기도 수원시 팔달구 화서동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"화서동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"우만동\":[{\"fullName\":\"경기도 수원시 팔달구 우만동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"우만동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"풍덕천동\":[{\"fullName\":\"경기도 용인시 수지구 풍덕천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"풍덕천동\"}],\"죽전동\":[{\"fullName\":\"경기도 용인시 수지구 죽전동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"죽전동\"},{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"}],\"고기동\":[{\"fullName\":\"경기도 용인시 수지구 고기동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"고기동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"},{\"fullName\":\"충청북도 청주시 흥덕구 신봉동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"신봉동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"상현동\":[{\"fullName\":\"경기도 용인시 수지구 상현동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"상현동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"공세동\":[{\"fullName\":\"경기도 용인시 기흥구 공세동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"공세동\"}],\"고매동\":[{\"fullName\":\"경기도 용인시 기흥구 고매동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"고매동\"}],\"서천동\":[{\"fullName\":\"경기도 용인시 기흥구 서천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"서천동\"}],\"영덕동\":[{\"fullName\":\"경기도 용인시 기흥구 영덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"영덕동\"}],\"언남동\":[{\"fullName\":\"경기도 용인시 기흥구 언남동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"언남동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"청덕동\":[{\"fullName\":\"경기도 용인시 기흥구 청덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"청덕동\"}],\"동백동\":[{\"fullName\":\"경기도 용인시 기흥구 동백동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"동백동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"김량장동\":[{\"fullName\":\"경기도 용인시 처인구 김량장동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"김량장동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"유방동\":[{\"fullName\":\"경기도 용인시 처인구 유방동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"유방동\"}],\"고림동\":[{\"fullName\":\"경기도 용인시 처인구 고림동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"고림동\"}],\"마평동\":[{\"fullName\":\"경기도 용인시 처인구 마평동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"마평동\"}],\"포곡읍\":[{\"fullName\":\"경기도 용인시 처인구 포곡읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"포곡읍\"}],\"모현읍\":[{\"fullName\":\"경기도 용인시 처인구 모현읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"모현읍\"}],\"양지면\":[{\"fullName\":\"경기도 용인시 처인구 양지면\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"양지면\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"중산동\":[{\"fullName\":\"경기도 고양시 일산동구 중산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"중산동\"},{\"fullName\":\"인천광역시 중구 중산동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"중산동\"},{\"fullName\":\"울산광역시 북구 중산동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"중산동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"장항동\":[{\"fullName\":\"경기도 고양시 일산동구 장항동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"장항동\"}],\"마두동\":[{\"fullName\":\"경기도 고양시 일산동구 마두동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"마두동\"}],\"백석동\":[{\"fullName\":\"경기도 고양시 일산동구 백석동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"백석동\"},{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"풍동\":[{\"fullName\":\"경기도 고양시 일산동구 풍동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"풍동\"}],\"일산동\":[{\"fullName\":\"경기도 고양시 일산서구 일산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"일산동\"},{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"},{\"fullName\":\"강원특별자치도 원주시 일산동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"일산동\"}],\"주엽동\":[{\"fullName\":\"경기도 고양시 일산서구 주엽동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"주엽동\"}],\"탄현동\":[{\"fullName\":\"경기도 고양시 일산서구 탄현동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"탄현동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"},{\"fullName\":\"인천광역시 서구 가좌동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가좌동\"},{\"fullName\":\"경상남도 진주시 가좌동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"가좌동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"원당동\":[{\"fullName\":\"경기도 고양시 덕양구 원당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원당동\"},{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"},{\"fullName\":\"충청남도 당진시 원당동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"원당동\"}],\"원흥동\":[{\"fullName\":\"경기도 고양시 덕양구 원흥동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원흥동\"}],\"도내동\":[{\"fullName\":\"경기도 고양시 덕양구 도내동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"도내동\"}],\"삼송동\":[{\"fullName\":\"경기도 고양시 덕양구 삼송동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"삼송동\"}],\"동산동\":[{\"fullName\":\"경기도 고양시 덕양구 동산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"동산동\"},{\"fullName\":\"전북특별자치도 익산시 동산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"동산동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"},{\"fullName\":\"부산광역시 강서구 화전동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"화전동\"}],\"덕은동\":[{\"fullName\":\"경기도 고양시 덕양구 덕은동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"덕은동\"}],\"향동동\":[{\"fullName\":\"경기도 고양시 덕양구 향동동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"향동동\"}],\"행신동\":[{\"fullName\":\"경기도 고양시 덕양구 행신동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"행신동\"}],\"토당동\":[{\"fullName\":\"경기도 고양시 덕양구 토당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"토당동\"}],\"화정동\":[{\"fullName\":\"경기도 고양시 덕양구 화정동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화정동\"},{\"fullName\":\"광주광역시 서구 화정동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"화정동\"},{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"원미동\":[{\"fullName\":\"경기도 부천시 원미구 원미동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"원미동\"}],\"심곡동\":[{\"fullName\":\"경기도 부천시 원미구 심곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"심곡동\"},{\"fullName\":\"인천광역시 서구 심곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"심곡동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"역곡동\":[{\"fullName\":\"경기도 부천시 원미구 역곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"역곡동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"송내동\":[{\"fullName\":\"경기도 부천시 소사구 송내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"송내동\"},{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"},{\"fullName\":\"경기도 광명시 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"여월동\":[{\"fullName\":\"경기도 부천시 오정구 여월동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"여월동\"}],\"작동\":[{\"fullName\":\"경기도 부천시 오정구 작동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"작동\"}],\"원종동\":[{\"fullName\":\"경기도 부천시 오정구 원종동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"원종동\"}],\"고강동\":[{\"fullName\":\"경기도 부천시 오정구 고강동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"고강동\"}],\"삼정동\":[{\"fullName\":\"경기도 부천시 오정구 삼정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"삼정동\"}],\"내동\":[{\"fullName\":\"경기도 부천시 오정구 내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"내동\"},{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"},{\"fullName\":\"경상남도 김해시 내동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"내동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"막계동\":[{\"fullName\":\"경기도 과천시 막계동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"막계동\"}],\"주암동\":[{\"fullName\":\"경기도 과천시 주암동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"주암동\"}],\"광명동\":[{\"fullName\":\"경기도 광명시 광명동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"광명동\"}],\"철산동\":[{\"fullName\":\"경기도 광명시 철산동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"철산동\"}],\"하안동\":[{\"fullName\":\"경기도 광명시 하안동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"하안동\"}],\"소하동\":[{\"fullName\":\"경기도 광명시 소하동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"소하동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"노온사동\":[{\"fullName\":\"경기도 광명시 노온사동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"노온사동\"}],\"가학동\":[{\"fullName\":\"경기도 광명시 가학동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"가학동\"}],\"신장동\":[{\"fullName\":\"경기도 하남시 신장동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"신장동\"}],\"덕풍동\":[{\"fullName\":\"경기도 하남시 덕풍동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"덕풍동\"}],\"망월동\":[{\"fullName\":\"경기도 하남시 망월동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"망월동\"}],\"풍산동\":[{\"fullName\":\"경기도 하남시 풍산동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"풍산동\"}],\"미사동\":[{\"fullName\":\"경기도 하남시 미사동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"미사동\"}],\"선동\":[{\"fullName\":\"경기도 하남시 선동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"선동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"감이동\":[{\"fullName\":\"경기도 하남시 감이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감이동\"}],\"학암동\":[{\"fullName\":\"경기도 하남시 학암동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"학암동\"}],\"창우동\":[{\"fullName\":\"경기도 하남시 창우동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"창우동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"반송동\":[{\"fullName\":\"경기도 화성시 반송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반송동\"},{\"fullName\":\"부산광역시 해운대구 반송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반송동\"},{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"석우동\":[{\"fullName\":\"경기도 화성시 석우동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"석우동\"}],\"오산동\":[{\"fullName\":\"경기도 화성시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"오산동\"},{\"fullName\":\"경기도 오산시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"오산동\"}],\"청계동\":[{\"fullName\":\"경기도 화성시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"청계동\"},{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"영천동\":[{\"fullName\":\"경기도 화성시 영천동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"영천동\"}],\"산척동\":[{\"fullName\":\"경기도 화성시 산척동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"산척동\"}],\"송동\":[{\"fullName\":\"경기도 화성시 송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"송동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"새솔동\"},{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"병점동\":[{\"fullName\":\"경기도 화성시 병점동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"병점동\"}],\"기산동\":[{\"fullName\":\"경기도 화성시 기산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"기산동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"봉담읍\":[{\"fullName\":\"경기도 화성시 봉담읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"봉담읍\"}],\"향남읍\":[{\"fullName\":\"경기도 화성시 향남읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"향남읍\"}],\"남양읍\":[{\"fullName\":\"경기도 화성시 남양읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"남양읍\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"도농동\":[{\"fullName\":\"경기도 남양주시 도농동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"도농동\"}],\"와부읍\":[{\"fullName\":\"경기도 남양주시 와부읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"와부읍\"}],\"진접읍\":[{\"fullName\":\"경기도 남양주시 진접읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"진접읍\"}],\"화도읍\":[{\"fullName\":\"경기도 남양주시 화도읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"화도읍\"}],\"오남읍\":[{\"fullName\":\"경기도 남양주시 오남읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"오남읍\"}],\"퇴계원읍\":[{\"fullName\":\"경기도 남양주시 퇴계원읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"퇴계원읍\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"교문동\":[{\"fullName\":\"경기도 구리시 교문동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"교문동\"}],\"수택동\":[{\"fullName\":\"경기도 구리시 수택동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"수택동\"}],\"토평동\":[{\"fullName\":\"경기도 구리시 토평동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"토평동\"}],\"아천동\":[{\"fullName\":\"경기도 구리시 아천동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"아천동\"}],\"사노동\":[{\"fullName\":\"경기도 구리시 사노동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"사노동\"}],\"의정부동\":[{\"fullName\":\"경기도 의정부시 의정부동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"의정부동\"}],\"호원동\":[{\"fullName\":\"경기도 의정부시 호원동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"호원동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"신곡동\":[{\"fullName\":\"경기도 의정부시 신곡동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"신곡동\"}],\"용현동\":[{\"fullName\":\"경기도 의정부시 용현동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"용현동\"},{\"fullName\":\"인천광역시 미추홀구 용현동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"용현동\"}],\"민락동\":[{\"fullName\":\"경기도 의정부시 민락동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"민락동\"},{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"낙양동\":[{\"fullName\":\"경기도 의정부시 낙양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"낙양동\"}],\"금오동\":[{\"fullName\":\"경기도 의정부시 금오동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"금오동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"야당동\":[{\"fullName\":\"경기도 파주시 야당동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"야당동\"}],\"와동동\":[{\"fullName\":\"경기도 파주시 와동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"와동동\"}],\"목동동\":[{\"fullName\":\"경기도 파주시 목동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"목동동\"}],\"동패동\":[{\"fullName\":\"경기도 파주시 동패동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"동패동\"}],\"다율동\":[{\"fullName\":\"경기도 파주시 다율동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"다율동\"}],\"문발동\":[{\"fullName\":\"경기도 파주시 문발동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문발동\"}],\"금촌동\":[{\"fullName\":\"경기도 파주시 금촌동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"금촌동\"}],\"아동동\":[{\"fullName\":\"경기도 파주시 아동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"아동동\"}],\"문산읍\":[{\"fullName\":\"경기도 파주시 문산읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문산읍\"}],\"조리읍\":[{\"fullName\":\"경기도 파주시 조리읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"조리읍\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"북변동\":[{\"fullName\":\"경기도 김포시 북변동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"북변동\"}],\"걸포동\":[{\"fullName\":\"경기도 김포시 걸포동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"걸포동\"}],\"감정동\":[{\"fullName\":\"경기도 김포시 감정동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"감정동\"}],\"고촌읍\":[{\"fullName\":\"경기도 김포시 고촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"고촌읍\"}],\"통진읍\":[{\"fullName\":\"경기도 김포시 통진읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"통진읍\"}],\"양촌읍\":[{\"fullName\":\"경기도 김포시 양촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"양촌읍\"}],\"배곧동\":[{\"fullName\":\"경기도 시흥시 배곧동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"배곧동\"}],\"정왕동\":[{\"fullName\":\"경기도 시흥시 정왕동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"정왕동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"장현동\":[{\"fullName\":\"경기도 시흥시 장현동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장현동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"},{\"fullName\":\"인천광역시 남동구 고잔동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"고잔동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"선부동\":[{\"fullName\":\"경기도 안산시 단원구 선부동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"선부동\"}],\"대부동동\":[{\"fullName\":\"경기도 안산시 단원구 대부동동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"대부동동\"}],\"본오동\":[{\"fullName\":\"경기도 안산시 상록구 본오동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"본오동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상북도 포항시 남구 이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"},{\"fullName\":\"경기도 군포시 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"부곡동\"},{\"fullName\":\"부산광역시 금정구 부곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"부곡동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"팔곡동\":[{\"fullName\":\"경기도 안산시 상록구 팔곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"팔곡동\"}],\"산본동\":[{\"fullName\":\"경기도 군포시 산본동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"산본동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"당동\":[{\"fullName\":\"경기도 군포시 당동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당동\"}],\"당정동\":[{\"fullName\":\"경기도 군포시 당정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당정동\"}],\"대야미동\":[{\"fullName\":\"경기도 군포시 대야미동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"대야미동\"}],\"도마교동\":[{\"fullName\":\"경기도 군포시 도마교동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"도마교동\"}],\"포일동\":[{\"fullName\":\"경기도 의왕시 포일동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"포일동\"}],\"내손동\":[{\"fullName\":\"경기도 의왕시 내손동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"내손동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"삼동\":[{\"fullName\":\"경기도 의왕시 삼동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"삼동\"}],\"왕곡동\":[{\"fullName\":\"경기도 의왕시 왕곡동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"왕곡동\"}],\"학의동\":[{\"fullName\":\"경기도 의왕시 학의동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"학의동\"}],\"원동\":[{\"fullName\":\"경기도 오산시 원동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"원동\"}],\"궐동\":[{\"fullName\":\"경기도 오산시 궐동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"궐동\"}],\"청학동\":[{\"fullName\":\"경기도 오산시 청학동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"청학동\"},{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"금암동\":[{\"fullName\":\"경기도 오산시 금암동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"금암동\"},{\"fullName\":\"전북특별자치도 전주시 덕진구 금암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"금암동\"},{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"수청동\":[{\"fullName\":\"경기도 오산시 수청동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"수청동\"},{\"fullName\":\"충청남도 당진시 수청동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"수청동\"}],\"세교동\":[{\"fullName\":\"경기도 오산시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"세교동\"},{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"양산동\":[{\"fullName\":\"경기도 오산시 양산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"양산동\"},{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"외삼미동\":[{\"fullName\":\"경기도 오산시 외삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"외삼미동\"}],\"내삼미동\":[{\"fullName\":\"경기도 오산시 내삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"내삼미동\"}],\"부산동\":[{\"fullName\":\"경기도 오산시 부산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"부산동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"역동\":[{\"fullName\":\"경기도 광주시 역동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"역동\"}],\"태전동\":[{\"fullName\":\"경기도 광주시 태전동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"태전동\"},{\"fullName\":\"대구광역시 북구 태전동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"태전동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"},{\"fullName\":\"인천광역시 서구 신현동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"신현동\"}],\"오포읍\":[{\"fullName\":\"경기도 광주시 오포읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"오포읍\"}],\"초월읍\":[{\"fullName\":\"경기도 광주시 초월읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"초월읍\"}],\"곤지암읍\":[{\"fullName\":\"경기도 광주시 곤지암읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"곤지암읍\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"수성동\":[{\"fullName\":\"대구광역시 수성구 수성동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"수성동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"지산동\":[{\"fullName\":\"대구광역시 수성구 지산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"지산동\"},{\"fullName\":\"광주광역시 동구 지산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"},{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"}],\"범물동\":[{\"fullName\":\"대구광역시 수성구 범물동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범물동\"}],\"시지동\":[{\"fullName\":\"대구광역시 수성구 시지동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"시지동\"}],\"매호동\":[{\"fullName\":\"대구광역시 수성구 매호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"매호동\"}],\"사월동\":[{\"fullName\":\"대구광역시 수성구 사월동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"사월동\"}],\"신매동\":[{\"fullName\":\"대구광역시 수성구 신매동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"신매동\"}],\"욱수동\":[{\"fullName\":\"대구광역시 수성구 욱수동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"욱수동\"}],\"노변동\":[{\"fullName\":\"대구광역시 수성구 노변동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"노변동\"}],\"연호동\":[{\"fullName\":\"대구광역시 수성구 연호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"연호동\"}],\"이천동\":[{\"fullName\":\"대구광역시 수성구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"이천동\"},{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"대곡동\":[{\"fullName\":\"대구광역시 달서구 대곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"대곡동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"},{\"fullName\":\"대전광역시 중구 유천동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"유천동\"},{\"fullName\":\"강원특별자치도 강릉시 유천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"유천동\"}],\"송현동\":[{\"fullName\":\"대구광역시 달서구 송현동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"송현동\"},{\"fullName\":\"경상북도 안동시 송현동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"송현동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"이곡동\":[{\"fullName\":\"대구광역시 달서구 이곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"이곡동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"두류동\":[{\"fullName\":\"대구광역시 달서구 두류동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"두류동\"}],\"동인동\":[{\"fullName\":\"대구광역시 중구 동인동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동인동\"}],\"삼덕동\":[{\"fullName\":\"대구광역시 중구 삼덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"삼덕동\"}],\"봉산동\":[{\"fullName\":\"대구광역시 중구 봉산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"봉산동\"},{\"fullName\":\"대전광역시 유성구 봉산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉산동\"}],\"대봉동\":[{\"fullName\":\"대구광역시 중구 대봉동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대봉동\"}],\"남산동\":[{\"fullName\":\"대구광역시 중구 남산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남산동\"},{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"달성동\":[{\"fullName\":\"대구광역시 중구 달성동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"달성동\"}],\"동성로동\":[{\"fullName\":\"대구광역시 중구 동성로동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동성로동\"}],\"남일동\":[{\"fullName\":\"대구광역시 중구 남일동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남일동\"}],\"신암동\":[{\"fullName\":\"대구광역시 동구 신암동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신암동\"}],\"효목동\":[{\"fullName\":\"대구광역시 동구 효목동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"효목동\"}],\"봉무동\":[{\"fullName\":\"대구광역시 동구 봉무동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"봉무동\"}],\"불로동\":[{\"fullName\":\"대구광역시 동구 불로동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"불로동\"},{\"fullName\":\"인천광역시 서구 불로동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"불로동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"동호동\":[{\"fullName\":\"대구광역시 동구 동호동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"동호동\"}],\"율하동\":[{\"fullName\":\"대구광역시 동구 율하동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"율하동\"},{\"fullName\":\"경상남도 김해시 율하동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"율하동\"}],\"신기동\":[{\"fullName\":\"대구광역시 동구 신기동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신기동\"},{\"fullName\":\"전라남도 여수시 신기동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"신기동\"},{\"fullName\":\"경상남도 양산시 신기동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"신기동\"}],\"각산동\":[{\"fullName\":\"대구광역시 동구 각산동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"각산동\"}],\"신서동\":[{\"fullName\":\"대구광역시 동구 신서동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신서동\"}],\"내당동\":[{\"fullName\":\"대구광역시 서구 내당동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"내당동\"}],\"평리동\":[{\"fullName\":\"대구광역시 서구 평리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"평리동\"}],\"상리동\":[{\"fullName\":\"대구광역시 서구 상리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"상리동\"}],\"중리동\":[{\"fullName\":\"대구광역시 서구 중리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"},{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"}],\"이현동\":[{\"fullName\":\"대구광역시 서구 이현동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"이현동\"},{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"원대동\":[{\"fullName\":\"대구광역시 서구 원대동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"원대동\"}],\"봉덕동\":[{\"fullName\":\"대구광역시 남구 봉덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"봉덕동\"}],\"대명동\":[{\"fullName\":\"대구광역시 남구 대명동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"대명동\"}],\"침산동\":[{\"fullName\":\"대구광역시 북구 침산동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"침산동\"}],\"칠성동\":[{\"fullName\":\"대구광역시 북구 칠성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"칠성동\"}],\"고성동\":[{\"fullName\":\"대구광역시 북구 고성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"고성동\"}],\"노원동\":[{\"fullName\":\"대구광역시 북구 노원동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"노원동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"산격동\":[{\"fullName\":\"대구광역시 북구 산격동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"산격동\"}],\"복현동\":[{\"fullName\":\"대구광역시 북구 복현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"복현동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"동변동\":[{\"fullName\":\"대구광역시 북구 동변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동변동\"}],\"서변동\":[{\"fullName\":\"대구광역시 북구 서변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"서변동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"},{\"fullName\":\"대전광역시 유성구 구암동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구암동\"},{\"fullName\":\"경상남도 창원시 마산회원구 구암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"구암동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"매천동\":[{\"fullName\":\"대구광역시 북구 매천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"매천동\"}],\"사수동\":[{\"fullName\":\"대구광역시 북구 사수동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"사수동\"}],\"연경동\":[{\"fullName\":\"대구광역시 북구 연경동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"연경동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"},{\"fullName\":\"대전광역시 대덕구 읍내동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 서산시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 당진시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"읍내동\"}],\"화원읍\":[{\"fullName\":\"대구광역시 달성군 화원읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"화원읍\"}],\"논공읍\":[{\"fullName\":\"대구광역시 달성군 논공읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"논공읍\"}],\"다사읍\":[{\"fullName\":\"대구광역시 달성군 다사읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"다사읍\"}],\"유가읍\":[{\"fullName\":\"대구광역시 달성군 유가읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"유가읍\"}],\"옥포읍\":[{\"fullName\":\"대구광역시 달성군 옥포읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"옥포읍\"}],\"현풍읍\":[{\"fullName\":\"대구광역시 달성군 현풍읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"현풍읍\"}],\"가창면\":[{\"fullName\":\"대구광역시 달성군 가창면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"가창면\"}],\"하빈면\":[{\"fullName\":\"대구광역시 달성군 하빈면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"하빈면\"}],\"구지면\":[{\"fullName\":\"대구광역시 달성군 구지면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"구지면\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"반여동\":[{\"fullName\":\"부산광역시 해운대구 반여동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반여동\"}],\"재송동\":[{\"fullName\":\"부산광역시 해운대구 재송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"재송동\"}],\"남천동\":[{\"fullName\":\"부산광역시 수영구 남천동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"남천동\"}],\"광안동\":[{\"fullName\":\"부산광역시 수영구 광안동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"광안동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"망미동\":[{\"fullName\":\"부산광역시 수영구 망미동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"망미동\"}],\"대연동\":[{\"fullName\":\"부산광역시 남구 대연동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"대연동\"}],\"용호동\":[{\"fullName\":\"부산광역시 남구 용호동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용호동\"},{\"fullName\":\"경상남도 창원시 성산구 용호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용호동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"},{\"fullName\":\"전라남도 순천시 용당동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"용당동\"}],\"문현동\":[{\"fullName\":\"부산광역시 남구 문현동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"문현동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"감만동\":[{\"fullName\":\"부산광역시 남구 감만동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"감만동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"장전동\":[{\"fullName\":\"부산광역시 금정구 장전동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"장전동\"}],\"청룡동\":[{\"fullName\":\"부산광역시 금정구 청룡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"청룡동\"}],\"서동\":[{\"fullName\":\"부산광역시 금정구 서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"서동\"}],\"금사동\":[{\"fullName\":\"부산광역시 금정구 금사동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금사동\"}],\"회동동\":[{\"fullName\":\"부산광역시 금정구 회동동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"회동동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"명륜동\":[{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"},{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"강원특별자치도 원주시 명륜동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"명륜동\"}],\"온천동\":[{\"fullName\":\"부산광역시 동래구 온천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"온천동\"},{\"fullName\":\"충청남도 아산시 온천동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"온천동\"}],\"안락동\":[{\"fullName\":\"부산광역시 동래구 안락동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"안락동\"}],\"수안동\":[{\"fullName\":\"부산광역시 동래구 수안동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"수안동\"}],\"낙민동\":[{\"fullName\":\"부산광역시 동래구 낙민동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"낙민동\"}],\"명장동\":[{\"fullName\":\"부산광역시 동래구 명장동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명장동\"}],\"복천동\":[{\"fullName\":\"부산광역시 동래구 복천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"복천동\"}],\"부전동\":[{\"fullName\":\"부산광역시 부산진구 부전동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부전동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"양정동\":[{\"fullName\":\"부산광역시 부산진구 양정동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"양정동\"},{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"},{\"fullName\":\"경상남도 거제시 양정동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"양정동\"}],\"전포동\":[{\"fullName\":\"부산광역시 부산진구 전포동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"전포동\"}],\"당감동\":[{\"fullName\":\"부산광역시 부산진구 당감동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"당감동\"}],\"가야동\":[{\"fullName\":\"부산광역시 부산진구 가야동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"가야동\"}],\"개금동\":[{\"fullName\":\"부산광역시 부산진구 개금동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"개금동\"}],\"범천동\":[{\"fullName\":\"부산광역시 부산진구 범천동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"범천동\"}],\"거제동\":[{\"fullName\":\"부산광역시 연제구 거제동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"거제동\"}],\"연산동\":[{\"fullName\":\"부산광역시 연제구 연산동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"연산동\"},{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"화명동\":[{\"fullName\":\"부산광역시 북구 화명동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"화명동\"}],\"덕천동\":[{\"fullName\":\"부산광역시 북구 덕천동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"덕천동\"}],\"만덕동\":[{\"fullName\":\"부산광역시 북구 만덕동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"만덕동\"}],\"구포동\":[{\"fullName\":\"부산광역시 북구 구포동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"구포동\"}],\"괴정동\":[{\"fullName\":\"부산광역시 사하구 괴정동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"괴정동\"},{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"하단동\":[{\"fullName\":\"부산광역시 사하구 하단동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"하단동\"}],\"신평동\":[{\"fullName\":\"부산광역시 사하구 신평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"신평동\"}],\"장림동\":[{\"fullName\":\"부산광역시 사하구 장림동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"장림동\"}],\"다대동\":[{\"fullName\":\"부산광역시 사하구 다대동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"다대동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"},{\"fullName\":\"경상북도 구미시 구평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"구평동\"}],\"감천동\":[{\"fullName\":\"부산광역시 사하구 감천동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"감천동\"}],\"명지동\":[{\"fullName\":\"부산광역시 강서구 명지동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"명지동\"}],\"대저동\":[{\"fullName\":\"부산광역시 강서구 대저동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"지사동\":[{\"fullName\":\"부산광역시 강서구 지사동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"지사동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"송도동\":[{\"fullName\":\"인천광역시 연수구 송도동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"송도동\"},{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"연수동\":[{\"fullName\":\"인천광역시 연수구 연수동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"연수동\"},{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"동춘동\":[{\"fullName\":\"인천광역시 연수구 동춘동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"동춘동\"}],\"옥련동\":[{\"fullName\":\"인천광역시 연수구 옥련동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"옥련동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"구월동\":[{\"fullName\":\"인천광역시 남동구 구월동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"구월동\"}],\"간석동\":[{\"fullName\":\"인천광역시 남동구 간석동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"간석동\"}],\"만수동\":[{\"fullName\":\"인천광역시 남동구 만수동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"만수동\"}],\"서창동\":[{\"fullName\":\"인천광역시 남동구 서창동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"서창동\"},{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"},{\"fullName\":\"경상남도 양산시 서창동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"서창동\"}],\"청라동\":[{\"fullName\":\"인천광역시 서구 청라동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"청라동\"}],\"가정동\":[{\"fullName\":\"인천광역시 서구 가정동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가정동\"},{\"fullName\":\"대전광역시 유성구 가정동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"가정동\"}],\"석남동\":[{\"fullName\":\"인천광역시 서구 석남동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"석남동\"},{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"검암동\":[{\"fullName\":\"인천광역시 서구 검암동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"검암동\"}],\"경서동\":[{\"fullName\":\"인천광역시 서구 경서동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"경서동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"부평동\":[{\"fullName\":\"인천광역시 부평구 부평동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부평동\"}],\"산곡동\":[{\"fullName\":\"인천광역시 부평구 산곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"산곡동\"}],\"삼산동\":[{\"fullName\":\"인천광역시 부평구 삼산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"삼산동\"},{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"갈산동\":[{\"fullName\":\"인천광역시 부평구 갈산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"갈산동\"}],\"부개동\":[{\"fullName\":\"인천광역시 부평구 부개동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부개동\"}],\"청천동\":[{\"fullName\":\"인천광역시 부평구 청천동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"청천동\"}],\"십정동\":[{\"fullName\":\"인천광역시 부평구 십정동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"십정동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"계산동\":[{\"fullName\":\"인천광역시 계양구 계산동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"계산동\"},{\"fullName\":\"대전광역시 유성구 계산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"계산동\"}],\"작전동\":[{\"fullName\":\"인천광역시 계양구 작전동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"작전동\"}],\"효성동\":[{\"fullName\":\"인천광역시 계양구 효성동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"효성동\"}],\"서운동\":[{\"fullName\":\"인천광역시 계양구 서운동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"서운동\"}],\"임학동\":[{\"fullName\":\"인천광역시 계양구 임학동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"임학동\"}],\"용종동\":[{\"fullName\":\"인천광역시 계양구 용종동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"용종동\"}],\"병방동\":[{\"fullName\":\"인천광역시 계양구 병방동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"병방동\"}],\"박촌동\":[{\"fullName\":\"인천광역시 계양구 박촌동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"박촌동\"}],\"동양동\":[{\"fullName\":\"인천광역시 계양구 동양동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"동양동\"}],\"귤현동\":[{\"fullName\":\"인천광역시 계양구 귤현동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"귤현동\"}],\"주안동\":[{\"fullName\":\"인천광역시 미추홀구 주안동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"주안동\"}],\"학익동\":[{\"fullName\":\"인천광역시 미추홀구 학익동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"학익동\"}],\"숭의동\":[{\"fullName\":\"인천광역시 미추홀구 숭의동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"숭의동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"운남동\":[{\"fullName\":\"인천광역시 중구 운남동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운남동\"},{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"도룡동\":[{\"fullName\":\"대전광역시 유성구 도룡동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"도룡동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"문지동\":[{\"fullName\":\"대전광역시 유성구 문지동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"문지동\"}],\"원촌동\":[{\"fullName\":\"대전광역시 유성구 원촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원촌동\"}],\"구성동\":[{\"fullName\":\"대전광역시 유성구 구성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구성동\"},{\"fullName\":\"충청남도 천안시 동남구 구성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"구성동\"}],\"어은동\":[{\"fullName\":\"대전광역시 유성구 어은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"어은동\"}],\"봉명동\":[{\"fullName\":\"대전광역시 유성구 봉명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청북도 청주시 흥덕구 봉명동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"봉명동\"}],\"상대동\":[{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"},{\"fullName\":\"경상북도 포항시 남구 상대동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"상대동\"},{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"지족동\":[{\"fullName\":\"대전광역시 유성구 지족동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"지족동\"}],\"반석동\":[{\"fullName\":\"대전광역시 유성구 반석동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"반석동\"}],\"하기동\":[{\"fullName\":\"대전광역시 유성구 하기동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"하기동\"}],\"송강동\":[{\"fullName\":\"대전광역시 유성구 송강동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"송강동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"탑립동\":[{\"fullName\":\"대전광역시 유성구 탑립동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"탑립동\"}],\"장대동\":[{\"fullName\":\"대전광역시 유성구 장대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"장대동\"}],\"덕명동\":[{\"fullName\":\"대전광역시 유성구 덕명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"덕명동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"월평동\":[{\"fullName\":\"대전광역시 서구 월평동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"월평동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"갈마동\":[{\"fullName\":\"대전광역시 서구 갈마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"갈마동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"도마동\":[{\"fullName\":\"대전광역시 서구 도마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도마동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"관저동\":[{\"fullName\":\"대전광역시 서구 관저동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"관저동\"}],\"선화동\":[{\"fullName\":\"대전광역시 중구 선화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"선화동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"문화동\":[{\"fullName\":\"대전광역시 중구 문화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"},{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"가오동\":[{\"fullName\":\"대전광역시 동구 가오동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가오동\"}],\"판암동\":[{\"fullName\":\"대전광역시 동구 판암동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"판암동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"인동\":[{\"fullName\":\"대전광역시 동구 인동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"인동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"법동\":[{\"fullName\":\"대전광역시 대덕구 법동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"법동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"주월동\":[{\"fullName\":\"광주광역시 남구 주월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"주월동\"}],\"백운동\":[{\"fullName\":\"광주광역시 남구 백운동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"백운동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"방림동\":[{\"fullName\":\"광주광역시 남구 방림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"방림동\"}],\"노대동\":[{\"fullName\":\"광주광역시 남구 노대동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"노대동\"}],\"행암동\":[{\"fullName\":\"광주광역시 남구 행암동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"행암동\"}],\"송하동\":[{\"fullName\":\"광주광역시 남구 송하동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"송하동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"쌍촌동\":[{\"fullName\":\"광주광역시 서구 쌍촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"쌍촌동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"농성동\":[{\"fullName\":\"광주광역시 서구 농성동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"농성동\"}],\"마륵동\":[{\"fullName\":\"광주광역시 서구 마륵동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"마륵동\"}],\"유촌동\":[{\"fullName\":\"광주광역시 서구 유촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"유촌동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"운암동\":[{\"fullName\":\"광주광역시 북구 운암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"운암동\"}],\"문흥동\":[{\"fullName\":\"광주광역시 북구 문흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"문흥동\"}],\"두암동\":[{\"fullName\":\"광주광역시 북구 두암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"두암동\"}],\"오치동\":[{\"fullName\":\"광주광역시 북구 오치동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"오치동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"울산광역시 북구 매곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"본촌동\":[{\"fullName\":\"광주광역시 북구 본촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"본촌동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"우산동\":[{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"}],\"신안동\":[{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"},{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"장덕동\":[{\"fullName\":\"광주광역시 광산구 장덕동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"장덕동\"}],\"쌍암동\":[{\"fullName\":\"광주광역시 광산구 쌍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"쌍암동\"}],\"산월동\":[{\"fullName\":\"광주광역시 광산구 산월동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"산월동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"선암동\":[{\"fullName\":\"광주광역시 광산구 선암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"선암동\"},{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"},{\"fullName\":\"제주특별자치도 제주시 삼도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼도동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"계림동\":[{\"fullName\":\"광주광역시 동구 계림동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"계림동\"}],\"산수동\":[{\"fullName\":\"광주광역시 동구 산수동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"산수동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"},{\"fullName\":\"전라남도 여수시 학동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"학동\"}],\"소태동\":[{\"fullName\":\"광주광역시 동구 소태동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"소태동\"}],\"충장동\":[{\"fullName\":\"광주광역시 동구 충장동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"충장동\"}],\"옥동\":[{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"},{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"야음동\":[{\"fullName\":\"울산광역시 남구 야음동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"야음동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"유곡동\":[{\"fullName\":\"울산광역시 중구 유곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"유곡동\"}],\"태화동\":[{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"},{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"남외동\":[{\"fullName\":\"울산광역시 중구 남외동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"남외동\"}],\"반구동\":[{\"fullName\":\"울산광역시 중구 반구동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"반구동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"천곡동\":[{\"fullName\":\"울산광역시 북구 천곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"천곡동\"}],\"달천동\":[{\"fullName\":\"울산광역시 북구 달천동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"달천동\"},{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"화봉동\":[{\"fullName\":\"울산광역시 북구 화봉동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"화봉동\"}],\"명촌동\":[{\"fullName\":\"울산광역시 북구 명촌동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"명촌동\"}],\"진장동\":[{\"fullName\":\"울산광역시 북구 진장동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"진장동\"}],\"연암동\":[{\"fullName\":\"울산광역시 북구 연암동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"연암동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"전하동\":[{\"fullName\":\"울산광역시 동구 전하동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"전하동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"서부동\":[{\"fullName\":\"울산광역시 동구 서부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"서부동\"}],\"동부동\":[{\"fullName\":\"울산광역시 동구 동부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"동부동\"}],\"범서읍\":[{\"fullName\":\"울산광역시 울주군 범서읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"범서읍\"}],\"언양읍\":[{\"fullName\":\"울산광역시 울주군 언양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"언양읍\"}],\"온산읍\":[{\"fullName\":\"울산광역시 울주군 온산읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온산읍\"}],\"온양읍\":[{\"fullName\":\"울산광역시 울주군 온양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온양읍\"}],\"청량읍\":[{\"fullName\":\"울산광역시 울주군 청량읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"청량읍\"}],\"삼남읍\":[{\"fullName\":\"울산광역시 울주군 삼남읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"삼남읍\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 세종시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"도담동\":[{\"fullName\":\"세종특별자치시 세종시 도담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"도담동\"}],\"종촌동\":[{\"fullName\":\"세종특별자치시 세종시 종촌동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"종촌동\"}],\"고운동\":[{\"fullName\":\"세종특별자치시 세종시 고운동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"고운동\"}],\"어진동\":[{\"fullName\":\"세종특별자치시 세종시 어진동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"어진동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 세종시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 세종시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}],\"나성동\":[{\"fullName\":\"세종특별자치시 세종시 나성동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"나성동\"}],\"한솔동\":[{\"fullName\":\"세종특별자치시 세종시 한솔동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"한솔동\"}],\"보람동\":[{\"fullName\":\"세종특별자치시 세종시 보람동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"보람동\"}],\"소담동\":[{\"fullName\":\"세종특별자치시 세종시 소담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"소담동\"}],\"대평동\":[{\"fullName\":\"세종특별자치시 세종시 대평동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"대평동\"},{\"fullName\":\"경상북도 경산시 대평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"대평동\"}],\"반곡동\":[{\"fullName\":\"세종특별자치시 세종시 반곡동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"반곡동\"},{\"fullName\":\"강원특별자치도 원주시 반곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"반곡동\"}],\"해밀동\":[{\"fullName\":\"세종특별자치시 세종시 해밀동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"해밀동\"}],\"산울동\":[{\"fullName\":\"세종특별자치시 세종시 산울동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"산울동\"}],\"집현동\":[{\"fullName\":\"세종특별자치시 세종시 집현동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"집현동\"}],\"조치원읍\":[{\"fullName\":\"세종특별자치시 세종시 조치원읍\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"조치원읍\"}],\"불당동\":[{\"fullName\":\"충청남도 천안시 서북구 불당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"불당동\"}],\"두정동\":[{\"fullName\":\"충청남도 천안시 서북구 두정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"두정동\"}],\"성성동\":[{\"fullName\":\"충청남도 천안시 서북구 성성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성성동\"}],\"쌍용동\":[{\"fullName\":\"충청남도 천안시 서북구 쌍용동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"쌍용동\"}],\"차암동\":[{\"fullName\":\"충청남도 천안시 서북구 차암동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"차암동\"}],\"성정동\":[{\"fullName\":\"충청남도 천안시 서북구 성정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성정동\"}],\"와촌동\":[{\"fullName\":\"충청남도 천안시 서북구 와촌동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"와촌동\"}],\"직산읍\":[{\"fullName\":\"충청남도 천안시 서북구 직산읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"직산읍\"}],\"성거읍\":[{\"fullName\":\"충청남도 천안시 서북구 성거읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성거읍\"}],\"입장면\":[{\"fullName\":\"충청남도 천안시 서북구 입장면\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"입장면\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"청수동\":[{\"fullName\":\"충청남도 천안시 동남구 청수동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청수동\"}],\"청당동\":[{\"fullName\":\"충청남도 천안시 동남구 청당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청당동\"}],\"신부동\":[{\"fullName\":\"충청남도 천안시 동남구 신부동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신부동\"}],\"원성동\":[{\"fullName\":\"충청남도 천안시 동남구 원성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"원성동\"}],\"다가동\":[{\"fullName\":\"충청남도 천안시 동남구 다가동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"다가동\"}],\"안서동\":[{\"fullName\":\"충청남도 천안시 동남구 안서동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"안서동\"}],\"목천읍\":[{\"fullName\":\"충청남도 천안시 동남구 목천읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"목천읍\"}],\"모종동\":[{\"fullName\":\"충청남도 아산시 모종동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"모종동\"}],\"풍기동\":[{\"fullName\":\"충청남도 아산시 풍기동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"풍기동\"}],\"용화동\":[{\"fullName\":\"충청남도 아산시 용화동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"용화동\"}],\"권곡동\":[{\"fullName\":\"충청남도 아산시 권곡동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"권곡동\"}],\"실옥동\":[{\"fullName\":\"충청남도 아산시 실옥동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"실옥동\"}],\"방축동\":[{\"fullName\":\"충청남도 아산시 방축동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"방축동\"}],\"배방읍\":[{\"fullName\":\"충청남도 아산시 배방읍\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"배방읍\"}],\"탕정면\":[{\"fullName\":\"충청남도 아산시 탕정면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"탕정면\"}],\"음봉면\":[{\"fullName\":\"충청남도 아산시 음봉면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"음봉면\"}],\"둔포면\":[{\"fullName\":\"충청남도 아산시 둔포면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"둔포면\"}],\"신창면\":[{\"fullName\":\"충청남도 아산시 신창면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"신창면\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"금흥동\":[{\"fullName\":\"충청남도 공주시 금흥동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금흥동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"예천동\":[{\"fullName\":\"충청남도 서산시 예천동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"예천동\"}],\"동문동\":[{\"fullName\":\"충청남도 서산시 동문동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"동문동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"대산읍\":[{\"fullName\":\"충청남도 서산시 대산읍\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"대산읍\"}],\"채운동\":[{\"fullName\":\"충청남도 당진시 채운동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"채운동\"}],\"우두동\":[{\"fullName\":\"충청남도 당진시 우두동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"우두동\"},{\"fullName\":\"강원특별자치도 춘천시 우두동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"우두동\"}],\"시곡동\":[{\"fullName\":\"충청남도 당진시 시곡동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"시곡동\"}],\"대덕동\":[{\"fullName\":\"충청남도 당진시 대덕동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"대덕동\"}],\"송악읍\":[{\"fullName\":\"충청남도 당진시 송악읍\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"송악읍\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"강경읍\":[{\"fullName\":\"충청남도 논산시 강경읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"강경읍\"}],\"연무읍\":[{\"fullName\":\"충청남도 논산시 연무읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"연무읍\"}],\"복대동\":[{\"fullName\":\"충청북도 청주시 흥덕구 복대동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"복대동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"강서동\":[{\"fullName\":\"충청북도 청주시 흥덕구 강서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"강서동\"}],\"비하동\":[{\"fullName\":\"충청북도 청주시 흥덕구 비하동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"비하동\"}],\"운천동\":[{\"fullName\":\"충청북도 청주시 흥덕구 운천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"운천동\"}],\"오송읍\":[{\"fullName\":\"충청북도 청주시 흥덕구 오송읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"오송읍\"}],\"옥산면\":[{\"fullName\":\"충청북도 청주시 흥덕구 옥산면\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"옥산면\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"성화동\":[{\"fullName\":\"충청북도 청주시 서원구 성화동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"성화동\"}],\"개신동\":[{\"fullName\":\"충청북도 청주시 서원구 개신동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"개신동\"}],\"죽림동\":[{\"fullName\":\"충청북도 청주시 서원구 죽림동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"죽림동\"}],\"수곡동\":[{\"fullName\":\"충청북도 청주시 서원구 수곡동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"수곡동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"용암동\":[{\"fullName\":\"충청북도 청주시 상당구 용암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용암동\"}],\"용담동\":[{\"fullName\":\"충청북도 청주시 상당구 용담동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용담동\"},{\"fullName\":\"제주특별자치도 제주시 용담동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"용담동\"}],\"방서동\":[{\"fullName\":\"충청북도 청주시 상당구 방서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"방서동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"동남동\":[{\"fullName\":\"충청북도 청주시 상당구 동남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"동남동\"}],\"대성동\":[{\"fullName\":\"충청북도 청주시 상당구 대성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"대성동\"},{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"율량동\":[{\"fullName\":\"충청북도 청주시 청원구 율량동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"율량동\"}],\"사천동\":[{\"fullName\":\"충청북도 청주시 청원구 사천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"사천동\"}],\"주성동\":[{\"fullName\":\"충청북도 청주시 청원구 주성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주성동\"}],\"주중동\":[{\"fullName\":\"충청북도 청주시 청원구 주중동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주중동\"}],\"내덕동\":[{\"fullName\":\"충청북도 청주시 청원구 내덕동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"내덕동\"}],\"오창읍\":[{\"fullName\":\"충청북도 청주시 청원구 오창읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"오창읍\"}],\"칠금동\":[{\"fullName\":\"충청북도 충주시 칠금동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"칠금동\"}],\"교현동\":[{\"fullName\":\"충청북도 충주시 교현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"교현동\"}],\"호암동\":[{\"fullName\":\"충청북도 충주시 호암동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"호암동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"금릉동\":[{\"fullName\":\"충청북도 충주시 금릉동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"금릉동\"}],\"목행동\":[{\"fullName\":\"충청북도 충주시 목행동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"목행동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"하소동\":[{\"fullName\":\"충청북도 제천시 하소동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"하소동\"}],\"장락동\":[{\"fullName\":\"충청북도 제천시 장락동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"장락동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"교동\":[{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 춘천시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 강릉시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"교동\"},{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"삼천동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 삼천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"삼천동\"},{\"fullName\":\"강원특별자치도 춘천시 삼천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"삼천동\"}],\"중화산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 중화산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"중화산동\"}],\"서신동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서신동\"}],\"평화동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 평화동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"평화동\"},{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"동완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 동완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"동완산동\"}],\"서완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서완산동\"}],\"전동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 전동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"전동\"}],\"고사동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 고사동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"고사동\"}],\"송천동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 송천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"송천동\"}],\"호성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 호성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"호성동\"}],\"덕진동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 덕진동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"덕진동\"}],\"인후동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 인후동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"인후동\"}],\"우아동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 우아동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"우아동\"}],\"팔복동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 팔복동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"팔복동\"}],\"여의동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 여의동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"여의동\"}],\"만성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 만성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"만성동\"}],\"혁신동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 혁신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"혁신동\"}],\"영등동\":[{\"fullName\":\"전북특별자치도 익산시 영등동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"영등동\"}],\"어양동\":[{\"fullName\":\"전북특별자치도 익산시 어양동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"어양동\"}],\"모현동\":[{\"fullName\":\"전북특별자치도 익산시 모현동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"모현동\"}],\"부송동\":[{\"fullName\":\"전북특별자치도 익산시 부송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"부송동\"}],\"남중동\":[{\"fullName\":\"전북특별자치도 익산시 남중동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"남중동\"}],\"마동\":[{\"fullName\":\"전북특별자치도 익산시 마동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"마동\"},{\"fullName\":\"전라남도 광양시 마동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"마동\"}],\"수송동\":[{\"fullName\":\"전북특별자치도 군산시 수송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"수송동\"}],\"나운동\":[{\"fullName\":\"전북특별자치도 군산시 나운동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"나운동\"}],\"미룡동\":[{\"fullName\":\"전북특별자치도 군산시 미룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"미룡동\"}],\"조촌동\":[{\"fullName\":\"전북특별자치도 군산시 조촌동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"조촌동\"}],\"지곡동\":[{\"fullName\":\"전북특별자치도 군산시 지곡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"지곡동\"},{\"fullName\":\"경상북도 포항시 남구 지곡동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"지곡동\"}],\"경암동\":[{\"fullName\":\"전북특별자치도 군산시 경암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"경암동\"}],\"소룡동\":[{\"fullName\":\"전북특별자치도 군산시 소룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"소룡동\"}],\"산북동\":[{\"fullName\":\"전북특별자치도 군산시 산북동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"산북동\"}],\"연향동\":[{\"fullName\":\"전라남도 순천시 연향동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"연향동\"}],\"조례동\":[{\"fullName\":\"전라남도 순천시 조례동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조례동\"}],\"왕지동\":[{\"fullName\":\"전라남도 순천시 왕지동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"왕지동\"}],\"오천동\":[{\"fullName\":\"전라남도 순천시 오천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"오천동\"}],\"덕월동\":[{\"fullName\":\"전라남도 순천시 덕월동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"덕월동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"남정동\":[{\"fullName\":\"전라남도 순천시 남정동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"남정동\"}],\"해룡면\":[{\"fullName\":\"전라남도 순천시 해룡면\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"해룡면\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"웅천동\":[{\"fullName\":\"전라남도 여수시 웅천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"웅천동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"안산동\":[{\"fullName\":\"전라남도 여수시 안산동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"안산동\"}],\"소호동\":[{\"fullName\":\"전라남도 여수시 소호동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"소호동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"돌산읍\":[{\"fullName\":\"전라남도 여수시 돌산읍\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"돌산읍\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"충무동\":[{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"},{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"광양읍\":[{\"fullName\":\"전라남도 광양시 광양읍\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광양읍\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"하당동\":[{\"fullName\":\"전라남도 목포시 하당동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"하당동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"석현동\":[{\"fullName\":\"전라남도 목포시 석현동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"석현동\"}],\"남교동\":[{\"fullName\":\"전라남도 목포시 남교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"남교동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"남평읍\":[{\"fullName\":\"전라남도 나주시 남평읍\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"남평읍\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대이동\":[{\"fullName\":\"경상북도 포항시 남구 대이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"대이동\"}],\"연일읍\":[{\"fullName\":\"경상북도 포항시 남구 연일읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"연일읍\"}],\"오천읍\":[{\"fullName\":\"경상북도 포항시 남구 오천읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"오천읍\"}],\"유강리\":[{\"fullName\":\"경상북도 포항시 남구 유강리\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"유강리\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"양덕동\":[{\"fullName\":\"경상북도 포항시 북구 양덕동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"양덕동\"},{\"fullName\":\"경상남도 창원시 마산회원구 양덕동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"양덕동\"}],\"장성동\":[{\"fullName\":\"경상북도 포항시 북구 장성동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"장성동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"환호동\":[{\"fullName\":\"경상북도 포항시 북구 환호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"환호동\"}],\"창포동\":[{\"fullName\":\"경상북도 포항시 북구 창포동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"창포동\"}],\"우현동\":[{\"fullName\":\"경상북도 포항시 북구 우현동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"우현동\"}],\"학잠동\":[{\"fullName\":\"경상북도 포항시 북구 학잠동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"학잠동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"흥해읍\":[{\"fullName\":\"경상북도 포항시 북구 흥해읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"흥해읍\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"옥계동\":[{\"fullName\":\"경상북도 구미시 옥계동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"옥계동\"}],\"진평동\":[{\"fullName\":\"경상북도 구미시 진평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"진평동\"}],\"인의동\":[{\"fullName\":\"경상북도 구미시 인의동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"인의동\"}],\"황상동\":[{\"fullName\":\"경상북도 구미시 황상동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"황상동\"}],\"형곡동\":[{\"fullName\":\"경상북도 구미시 형곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"형곡동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"봉곡동\":[{\"fullName\":\"경상북도 구미시 봉곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"봉곡동\"},{\"fullName\":\"경상남도 창원시 의창구 봉곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉곡동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"사곡동\":[{\"fullName\":\"경상북도 구미시 사곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"사곡동\"}],\"상모동\":[{\"fullName\":\"경상북도 구미시 상모동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"상모동\"}],\"산동읍\":[{\"fullName\":\"경상북도 구미시 산동읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"산동읍\"}],\"고아읍\":[{\"fullName\":\"경상북도 구미시 고아읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"고아읍\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"충효동\":[{\"fullName\":\"경상북도 경주시 충효동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"충효동\"}],\"안강읍\":[{\"fullName\":\"경상북도 경주시 안강읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"안강읍\"}],\"외동읍\":[{\"fullName\":\"경상북도 경주시 외동읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"외동읍\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"정하동\":[{\"fullName\":\"경상북도 안동시 정하동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"정하동\"}],\"풍천면\":[{\"fullName\":\"경상북도 안동시 풍천면\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"풍천면\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"사정동\":[{\"fullName\":\"경상북도 경산시 사정동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"사정동\"}],\"옥산동\":[{\"fullName\":\"경상북도 경산시 옥산동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"옥산동\"}],\"백천동\":[{\"fullName\":\"경상북도 경산시 백천동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"백천동\"}],\"삼풍동\":[{\"fullName\":\"경상북도 경산시 삼풍동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"삼풍동\"}],\"계양동\":[{\"fullName\":\"경상북도 경산시 계양동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"계양동\"}],\"정평동\":[{\"fullName\":\"경상북도 경산시 정평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"정평동\"}],\"임당동\":[{\"fullName\":\"경상북도 경산시 임당동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"임당동\"}],\"하양읍\":[{\"fullName\":\"경상북도 경산시 하양읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"하양읍\"}],\"진량읍\":[{\"fullName\":\"경상북도 경산시 진량읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"진량읍\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"남양동\":[{\"fullName\":\"경상남도 창원시 성산구 남양동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"남양동\"}],\"가음동\":[{\"fullName\":\"경상남도 창원시 성산구 가음동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"반림동\":[{\"fullName\":\"경상남도 창원시 성산구 반림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반림동\"}],\"반지동\":[{\"fullName\":\"경상남도 창원시 성산구 반지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반지동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"팔용동\":[{\"fullName\":\"경상남도 창원시 의창구 팔용동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"팔용동\"}],\"명서동\":[{\"fullName\":\"경상남도 창원시 의창구 명서동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명서동\"}],\"도계동\":[{\"fullName\":\"경상남도 창원시 의창구 도계동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"도계동\"}],\"소답동\":[{\"fullName\":\"경상남도 창원시 의창구 소답동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"소답동\"}],\"서상동\":[{\"fullName\":\"경상남도 창원시 의창구 서상동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"서상동\"}],\"북면\":[{\"fullName\":\"경상남도 창원시 의창구 북면\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"북면\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"합성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 합성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"합성동\"}],\"회원동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회원동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"내서읍\":[{\"fullName\":\"경상남도 창원시 마산회원구 내서읍\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"내서읍\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"해운동\":[{\"fullName\":\"경상남도 창원시 마산합포구 해운동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"해운동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"용원동\":[{\"fullName\":\"경상남도 창원시 진해구 용원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"용원동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"장유동\":[{\"fullName\":\"경상남도 김해시 장유동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"장유동\"}],\"외동\":[{\"fullName\":\"경상남도 김해시 외동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"외동\"}],\"삼계동\":[{\"fullName\":\"경상남도 김해시 삼계동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼계동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"삼방동\":[{\"fullName\":\"경상남도 김해시 삼방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼방동\"}],\"어방동\":[{\"fullName\":\"경상남도 김해시 어방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"어방동\"}],\"진영읍\":[{\"fullName\":\"경상남도 김해시 진영읍\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"진영읍\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"물금읍\":[{\"fullName\":\"경상남도 양산시 물금읍\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"물금읍\"}],\"동면\":[{\"fullName\":\"경상남도 양산시 동면\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"동면\"}],\"중부동\":[{\"fullName\":\"경상남도 양산시 중부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"중부동\"}],\"남부동\":[{\"fullName\":\"경상남도 양산시 남부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"남부동\"}],\"북부동\":[{\"fullName\":\"경상남도 양산시 북부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북부동\"}],\"북정동\":[{\"fullName\":\"경상남도 양산시 북정동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북정동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"초전동\":[{\"fullName\":\"경상남도 진주시 초전동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"초전동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"칠암동\":[{\"fullName\":\"경상남도 진주시 칠암동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"칠암동\"}],\"호탄동\":[{\"fullName\":\"경상남도 진주시 호탄동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"호탄동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"수월동\":[{\"fullName\":\"경상남도 거제시 수월동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"수월동\"}],\"상동동\":[{\"fullName\":\"경상남도 거제시 상동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"상동동\"}],\"문동동\":[{\"fullName\":\"경상남도 거제시 문동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"문동동\"}],\"옥포동\":[{\"fullName\":\"경상남도 거제시 옥포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"옥포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"퇴계동\":[{\"fullName\":\"강원특별자치도 춘천시 퇴계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"퇴계동\"}],\"석사동\":[{\"fullName\":\"강원특별자치도 춘천시 석사동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"석사동\"}],\"온의동\":[{\"fullName\":\"강원특별자치도 춘천시 온의동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"온의동\"}],\"후평동\":[{\"fullName\":\"강원특별자치도 춘천시 후평동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"후평동\"}],\"칠전동\":[{\"fullName\":\"강원특별자치도 춘천시 칠전동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"칠전동\"}],\"소양동\":[{\"fullName\":\"강원특별자치도 춘천시 소양동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"소양동\"}],\"무실동\":[{\"fullName\":\"강원특별자치도 원주시 무실동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"무실동\"}],\"단구동\":[{\"fullName\":\"강원특별자치도 원주시 단구동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단구동\"}],\"단계동\":[{\"fullName\":\"강원특별자치도 원주시 단계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단계동\"}],\"개운동\":[{\"fullName\":\"강원특별자치도 원주시 개운동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"개운동\"}],\"태장동\":[{\"fullName\":\"강원특별자치도 원주시 태장동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"태장동\"}],\"기업도시\":[{\"fullName\":\"강원특별자치도 원주시 기업도시\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"기업도시\"}],\"포남동\":[{\"fullName\":\"강원특별자치도 강릉시 포남동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"포남동\"}],\"입암동\":[{\"fullName\":\"강원특별자치도 강릉시 입암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"입암동\"}],\"노암동\":[{\"fullName\":\"강원특별자치도 강릉시 노암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"노암동\"}],\"초당동\":[{\"fullName\":\"강원특별자치도 강릉시 초당동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"초당동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"아라동\":[{\"fullName\":\"제주특별자치도 제주시 아라동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"아라동\"}],\"이도동\":[{\"fullName\":\"제주특별자치도 제주시 이도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"이도동\"}],\"일도동\":[{\"fullName\":\"제주특별자치도 제주시 일도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"일도동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"화북동\":[{\"fullName\":\"제주특별자치도 제주시 화북동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"화북동\"}],\"삼양동\":[{\"fullName\":\"제주특별자치도 제주시 삼양동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼양동\"}],\"외도동\":[{\"fullName\":\"제주특별자치도 제주시 외도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"외도동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"강정동\":[{\"fullName\":\"제주특별자치도 서귀포시 강정동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"강정동\"}],\"서호동\":[{\"fullName\":\"제주특별자치도 서귀포시 서호동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서호동\"}],\"호근동\":[{\"fullName\":\"제주특별자치도 서귀포시 호근동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"호근동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"대륜동\":[{\"fullName\":\"제주특별자치도 서귀포시 대륜동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대륜동\"}],\"대천동\":[{\"fullName\":\"제주특별자치도 서귀포시 대천동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대천동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}]}") -}; -var curriculums_default = { - korean: { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [{ - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - }], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - english: { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [{ - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - }], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - math: { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [{ - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - }], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - science: { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [{ - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - }], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - social: { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [{ - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - }], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -}; -//#endregion -//#region utils/dataHelper.ts -var SUBJECTS_MAP = { - korean: { - key: "korean", - name: "국어", - badge: "문해력·서술형", - aliases: [ - "국어", - "문학", - "독서", - "비문학", - "화법" - ] - }, - english: { - key: "english", - name: "영어", - badge: "구문독해·내신", - aliases: [ - "영어", - "영문법", - "영어독해", - "공통영어" - ] - }, - math: { - key: "math", - name: "수학", - badge: "개념정립·킬러문항", - aliases: [ - "수학", - "수1", - "수2", - "미적분", - "확통", - "기하" - ] - }, - science: { - key: "science", - name: "과학", - badge: "통합과학·물화생지", - aliases: [ - "과학", - "통합과학", - "물리", - "화학", - "생명과학", - "지구과학", - "과탐" - ] - }, - social: { - key: "social", - name: "사회", - badge: "통합사회·한국사", - aliases: [ - "사회", - "통합사회", - "한국사", - "사탐", - "역사", - "사회문화", - "생활과윤리" - ] - } -}; -var GRADES_LIST = [ - { - key: "middle", - name: "중학생", - aliases: [ - "중학생", - "중1", - "중2", - "중3", - "중등" - ] - }, - { - key: "high", - name: "고등학생", - aliases: [ - "고등학생", - "고1", - "고2", - "고3", - "고등", - "예비고1" - ] - }, - { - key: "elem", - name: "초등학생", - aliases: [ - "초등학생", - "초등", - "초5", - "초6" - ] - } -]; -function getRegionByDong(dongQuery) { - if (!dongQuery) return null; - const clean = dongQuery.trim().replace(/동$/, ""); - const map = regions_default.dongMap; - if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; - if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; - return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; -} -function getShortSido(sido) { - if (!sido) return ""; - const trimmed = sido.trim(); - if (trimmed.includes("서울")) return "서울"; - if (trimmed.includes("대구")) return "대구"; - if (trimmed.includes("부산")) return "부산"; - if (trimmed.includes("인천")) return "인천"; - if (trimmed.includes("광주")) return "광주"; - if (trimmed.includes("대전")) return "대전"; - if (trimmed.includes("울산")) return "울산"; - if (trimmed.includes("세종")) return "세종"; - if (trimmed.includes("경기")) return "경기"; - if (trimmed.includes("강원")) return "강원"; - if (trimmed.includes("충북") || trimmed.includes("충청북")) return "충북"; - if (trimmed.includes("충남") || trimmed.includes("충청남")) return "충남"; - if (trimmed.includes("전북") || trimmed.includes("전라북")) return "전북"; - if (trimmed.includes("전남") || trimmed.includes("전라남")) return "전남"; - if (trimmed.includes("경북") || trimmed.includes("경상북")) return "경북"; - if (trimmed.includes("경남") || trimmed.includes("경상남")) return "경남"; - if (trimmed.includes("제주")) return "제주"; - return trimmed.slice(0, 2); -} -function getShortRegionName(sido, dong) { - return `${getShortSido(sido)} ${dong || ""}`.trim(); -} -function parseRouteSlug(slugInput) { - let tokens = []; - if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); - else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); - tokens = tokens.map((t) => t.trim()).filter(Boolean); - let matchedRegion = null; - let detectedGrade = "중학생"; - let detectedSubjectKey = "english"; - let detectedSubjectName = "영어"; - let detectedTerm = "과외"; - for (const token of tokens) { - const reg = getRegionByDong(token); - if (reg) { - matchedRegion = reg; - break; - } - } - if (!matchedRegion && tokens.length > 0) for (const token of tokens) { - const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); - if (found) { - matchedRegion = found; - break; - } - } - if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { - fullName: "대구광역시 수성구 황금동", - sido: "대구광역시", - sigungu: "수성구", - dong: "황금동" - }; - const fullText = tokens.join(" "); - for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { - detectedGrade = g.name; - break; - } - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { - detectedSubjectKey = key; - detectedSubjectName = sub.name; - break; - } - if (fullText.includes("내신")) detectedTerm = "내신대비"; - else if (fullText.includes("학원")) detectedTerm = "학원추천"; - else if (fullText.includes("수능")) detectedTerm = "수능대비"; - else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; - else detectedTerm = "1:1 맞춤과외"; - const shortSido = getShortSido(matchedRegion.sido); - const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim(); - const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; - return { - region: matchedRegion, - sido: matchedRegion.sido, - shortSido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - shortRegionName, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - }; -} -function getCurriculumBySubject(subjectKey) { - const data = curriculums_default; - return data[subjectKey] || data["english"]; -} -//#endregion -//#region utils/seoHelper.ts -function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { - const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed; - const pageTitle = `${shortRegionName || getShortRegionName(sido, dong)} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; - const jsonLd = { - "@context": "https://schema.org", - "@graph": [ - { - "@type": "EducationalOrganization", - "name": siteName, - "url": siteDomain, - "description": pageDescription, - "areaServed": { - "@type": "AdministrativeArea", - "name": `${sido} ${sigungu} ${dong}` - } - }, - { - "@type": "Course", - "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - "provider": { - "@type": "Organization", - "name": siteName - } - }, - { - "@type": "BreadcrumbList", - "itemListElement": [ - { - "@type": "ListItem", - "position": 1, - "name": "홈", - "item": siteDomain - }, - { - "@type": "ListItem", - "position": 2, - "name": sido, - "item": `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - "@type": "ListItem", - "position": 3, - "name": sigungu, - "item": `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - "@type": "ListItem", - "position": 4, - "name": `${dong} ${subjectName}`, - "item": canonicalUrl - } - ] - } - ] - }; - return { - title: pageTitle, - meta: [ - { - name: "description", - content: pageDescription - }, - { - name: "keywords", - content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` - }, - { - property: "og:type", - content: "website" - }, - { - property: "og:title", - content: pageTitle - }, - { - property: "og:description", - content: pageDescription - }, - { - property: "og:url", - content: canonicalUrl - }, - { - property: "og:site_name", - content: siteName - }, - { - property: "og:image", - content: `${siteDomain}/img/og-preview.png` - }, - { - name: "twitter:card", - content: "summary_large_image" - }, - { - name: "twitter:title", - content: pageTitle - }, - { - name: "twitter:description", - content: pageDescription - } - ], - link: [{ - rel: "canonical", - href: canonicalUrl - }], - script: [{ - type: "application/ld+json", - children: JSON.stringify(jsonLd) - }] - }; -} - -export { CoachingSystem_default as C, FaqAccordion_default as F, HeroBanner_default as H, NearbySchools_default as N, ProcessGuide_default as P, QuickMetrics_default as Q, SubjectMastery_default as S, TeacherVerification_default as T, SuccessStories_default as a, ConsultForm_default as b, getCurriculumBySubject as c, getRegionByDong as d, generateSeoMeta as g, parseRouteSlug as p }; -//# sourceMappingURL=seoHelper-Dn7JBAuK.mjs.map diff --git a/site4/.output/server/chunks/_/seoHelper-Dn7JBAuK.mjs.map b/site4/.output/server/chunks/_/seoHelper-Dn7JBAuK.mjs.map deleted file mode 100644 index 5d79f10..0000000 --- a/site4/.output/server/chunks/_/seoHelper-Dn7JBAuK.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"seoHelper-Dn7JBAuK.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/seoHelper-Dn7JBAuK.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site4/.output/server/chunks/routes/api/consult.post.mjs b/site4/.output/server/chunks/routes/api/consult.post.mjs deleted file mode 100644 index 67613e3..0000000 --- a/site4/.output/server/chunks/routes/api/consult.post.mjs +++ /dev/null @@ -1,149 +0,0 @@ -import { c as defineEventHandler, u as useRuntimeConfig, r as readBody, e as createError } from '../../_/nitro.mjs'; -import 'unhead/server'; -import 'vue'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; - -const consult_post = defineEventHandler(async (event) => { - const config = useRuntimeConfig(); - const body = await readBody(event); - const { - studentName, - parentPhone, - name, - phone, - schoolName, - grade, - location, - regionName, - memo, - url - } = body || {}; - const finalStudentName = studentName || name || "\uBBF8\uAE30\uC7AC"; - const finalParentPhone = parentPhone || phone || ""; - const finalLocation = location || regionName || "\uBBF8\uAE30\uC7AC"; - const finalGrade = grade || "\uBBF8\uC9C0\uC815"; - const finalSchool = schoolName || "\uBBF8\uAE30\uC7AC"; - if (!finalParentPhone) { - throw createError({ - statusCode: 400, - statusMessage: "\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98\uB97C \uC62C\uBC14\uB974\uAC8C \uC785\uB825\uD574\uC8FC\uC138\uC694." - }); - } - const webhookUrl = config.discordWebhookUrl || "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu"; - const siteName = config.public.siteName || "1:1 \uB9DE\uCDA4\uACFC\uC678"; - const siteDomain = config.public.siteDomain || "https://aeseo.cloud"; - const now = /* @__PURE__ */ new Date(); - const kstTime = new Intl.DateTimeFormat("ko-KR", { - timeZone: "Asia/Seoul", - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit", - hour12: false - }).format(now); - const discordPayload = { - username: `${siteName} \uC0C1\uB2F4 \uC54C\uB9BC \uBD07`, - avatar_url: "https://cdn-icons-png.flaticon.com/512/2997/2997295.png", - embeds: [ - { - title: `[\uC2E0\uADDC \uBB34\uB8CC \uC0C1\uB2F4 \uC2E0\uCCAD \uC811\uC218] ${finalLocation} - ${finalGrade} (${finalStudentName} \uD559\uC0DD)`, - description: `**${siteName}** \uC0AC\uC774\uD2B8\uC5D0\uC11C \uC0C8\uB85C\uC6B4 1:1 \uD559\uC2B5 \uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC811\uC218\uB418\uC5C8\uC2B5\uB2C8\uB2E4.`, - color: 10033947, - // 신뢰감 있는 딥 레드/네이비 - fields: [ - { - name: "[\uC811\uC218 \uC0AC\uC774\uD2B8]", - value: `**${siteName}** -${siteDomain}`, - inline: true - }, - { - name: "[\uC0AC\uB294 \uACF3]", - value: finalLocation, - inline: true - }, - { - name: "[\uD559\uC0DD \uC774\uB984]", - value: `**${finalStudentName}**`, - inline: true - }, - { - name: "[\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98]", - value: `**${finalParentPhone}**`, - inline: true - }, - { - name: "[\uB2E4\uB2C8\uB294 \uD559\uAD50]", - value: finalSchool, - inline: true - }, - { - name: "[\uD559\uB144]", - value: finalGrade, - inline: true - }, - { - name: "[\uC811\uC218 \uC77C\uC2DC (KST)]", - value: kstTime, - inline: true - }, - { - name: "[\uC720\uC785 \uD398\uC774\uC9C0 URL]", - value: url ? `${url}` : `${siteDomain}`, - inline: false - }, - { - name: "[\uC0C1\uB2F4\uBB38\uC758 \uB0B4\uC6A9 (\uC120\uD0DD)]", - value: memo && memo.trim() ? memo.trim() : "\uC785\uB825\uB41C \uC0C1\uC138 \uBB38\uC758 \uB0B4\uC6A9 \uC5C6\uC74C", - inline: false - } - ], - footer: { - text: `${siteName} \uC2E4\uC2DC\uAC04 \uC0C1\uB2F4 \uC54C\uB9BC \uC2DC\uC2A4\uD15C` - }, - timestamp: now.toISOString() - } - ] - }; - try { - const res = await fetch(webhookUrl, { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(discordPayload) - }); - if (!res.ok) { - const errText = await res.text(); - console.error("[Discord Webhook Error]:", res.status, errText); - return { - success: false, - message: "\uB514\uC2A4\uCF54\uB4DC \uC804\uC1A1 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4." - }; - } - return { - success: true, - message: "\uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC815\uC0C1\uC801\uC73C\uB85C \uC644\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4." - }; - } catch (err) { - console.error("[Consult Submission Error]:", err.message); - return { - success: false, - message: "\uC11C\uBC84 \uC624\uB958\uB85C \uC778\uD574 \uC804\uC1A1\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." - }; - } -}); - -export { consult_post as default }; -//# sourceMappingURL=consult.post.mjs.map diff --git a/site4/.output/server/chunks/routes/api/consult.post.mjs.map b/site4/.output/server/chunks/routes/api/consult.post.mjs.map deleted file mode 100644 index 5fbe342..0000000 --- a/site4/.output/server/chunks/routes/api/consult.post.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"consult.post.mjs","sources":["../../../../../server/api/consult.post.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,qBAAe,kBAAA,CAAmB,OAAO,KAAA,KAAU;AACjD,EAAA,MAAM,SAAS,gBAAA,EAAiB;AAChC,EAAA,MAAM,IAAA,GAAO,MAAM,QAAA,CAAS,KAAK,CAAA;AAEjC,EAAA,MAAM;AAAA,IACJ,WAAA;AAAA,IACA,WAAA;AAAA,IACA,IAAA;AAAA,IACA,KAAA;AAAA,IACA,UAAA;AAAA,IACA,KAAA;AAAA,IACA,QAAA;AAAA,IACA,UAAA;AAAA,IACA,IAAA;AAAA,IACA;AAAA,GACF,GAAI,QAAQ,EAAC;AAEb,EAAA,MAAM,gBAAA,GAAmB,eAAe,IAAA,IAAQ,oBAAA;AAChD,EAAA,MAAM,gBAAA,GAAmB,eAAe,KAAA,IAAS,EAAA;AACjD,EAAA,MAAM,aAAA,GAAgB,YAAY,UAAA,IAAc,oBAAA;AAChD,EAAA,MAAM,aAAa,KAAA,IAAS,oBAAA;AAC5B,EAAA,MAAM,cAAc,UAAA,IAAc,oBAAA;AAElC,EAAA,IAAI,CAAC,gBAAA,EAAkB;AACrB,IAAA,MAAM,WAAA,CAAY;AAAA,MAChB,UAAA,EAAY,GAAA;AAAA,MACZ,aAAA,EAAe;AAAA,KAChB,CAAA;AAAA,EACH;AAEA,EAAA,MAAM,UAAA,GAAa,OAAO,iBAAA,IAAqB,8HAAA;AAC/C,EAAA,MAAM,QAAA,GAAW,MAAA,CAAO,MAAA,CAAO,QAAA,IAAY,8BAAA;AAC3C,EAAA,MAAM,UAAA,GAAa,MAAA,CAAO,MAAA,CAAO,UAAA,IAAc,qBAAA;AAG/C,EAAA,MAAM,GAAA,uBAAU,IAAA,EAAK;AACrB,EAAA,MAAM,OAAA,GAAU,IAAI,IAAA,CAAK,cAAA,CAAe,OAAA,EAAS;AAAA,IAC/C,QAAA,EAAU,YAAA;AAAA,IACV,IAAA,EAAM,SAAA;AAAA,IACN,KAAA,EAAO,SAAA;AAAA,IACP,GAAA,EAAK,SAAA;AAAA,IACL,IAAA,EAAM,SAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ;AAAA,GACT,CAAA,CAAE,MAAA,CAAO,GAAG,CAAA;AAGb,EAAA,MAAM,cAAA,GAAiB;AAAA,IACrB,QAAA,EAAU,GAAG,QAAQ,CAAA,iCAAA,CAAA;AAAA,IACrB,UAAA,EAAY,yDAAA;AAAA,IACZ,MAAA,EAAQ;AAAA,MACN;AAAA,QACE,OAAO,CAAA,mEAAA,EAAoB,aAAa,CAAA,GAAA,EAAM,UAAU,KAAK,gBAAgB,CAAA,cAAA,CAAA;AAAA,QAC7E,WAAA,EAAa,KAAK,QAAQ,CAAA,iJAAA,CAAA;AAAA,QAC1B,KAAA,EAAO,QAAA;AAAA;AAAA,QACP,MAAA,EAAQ;AAAA,UACN;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,KAAK,QAAQ,CAAA;AAAA,EAAO,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uBAAA;AAAA,YACN,KAAA,EAAO,aAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,6BAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,yCAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,WAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,gBAAA;AAAA,YACN,KAAA,EAAO,UAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,OAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uCAAA;AAAA,YACN,OAAO,GAAA,GAAM,CAAA,EAAG,GAAG,CAAA,CAAA,GAAK,GAAG,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,wDAAA;AAAA,YACN,OAAO,IAAA,IAAQ,IAAA,CAAK,MAAK,GAAI,IAAA,CAAK,MAAK,GAAI,wEAAA;AAAA,YAC3C,MAAA,EAAQ;AAAA;AACV,SACF;AAAA,QACA,MAAA,EAAQ;AAAA,UACN,IAAA,EAAM,GAAG,QAAQ,CAAA,gEAAA;AAAA,SACnB;AAAA,QACA,SAAA,EAAW,IAAI,WAAA;AAAY;AAC7B;AACF,GACF;AAEA,EAAA,IAAI;AACF,IAAA,MAAM,GAAA,GAAM,MAAM,KAAA,CAAM,UAAA,EAAY;AAAA,MAClC,MAAA,EAAQ,MAAA;AAAA,MACR,OAAA,EAAS;AAAA,QACP,cAAA,EAAgB;AAAA,OAClB;AAAA,MACA,IAAA,EAAM,IAAA,CAAK,SAAA,CAAU,cAAc;AAAA,KACpC,CAAA;AAED,IAAA,IAAI,CAAC,IAAI,EAAA,EAAI;AACX,MAAA,MAAM,OAAA,GAAU,MAAM,GAAA,CAAI,IAAA,EAAK;AAC/B,MAAA,OAAA,CAAQ,KAAA,CAAM,0BAAA,EAA4B,GAAA,CAAI,MAAA,EAAQ,OAAO,CAAA;AAC7D,MAAA,OAAO;AAAA,QACL,OAAA,EAAS,KAAA;AAAA,QACT,OAAA,EAAS;AAAA,OACX;AAAA,IACF;AAEA,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,IAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF,SAAS,GAAA,EAAU;AACjB,IAAA,OAAA,CAAQ,KAAA,CAAM,6BAAA,EAA+B,GAAA,CAAI,OAAO,CAAA;AACxD,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,KAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF;AACF,CAAC,CAAA;;"} \ No newline at end of file diff --git a/site4/.output/server/chunks/routes/renderer.mjs b/site4/.output/server/chunks/routes/renderer.mjs deleted file mode 100644 index eb4ba72..0000000 --- a/site4/.output/server/chunks/routes/renderer.mjs +++ /dev/null @@ -1,566 +0,0 @@ -import { j as joinRelativeURL, u as useRuntimeConfig, g as appRootTag, h as appRootAttrs, i as appSpaLoaderTag, k as appSpaLoaderAttrs, w as writeEarlyHints, e as createError, b as useNitroApp, l as getRouteRules, m as createHead, N as NUXT_PRERENDER_NO_SSR_ROUTES, n as unheadOptions, o as appId, p as getQuery, q as appHead, d as destr, v as NUXT_SSR_STREAMING, x as renderSSRHeadOptions, y as appTeleportAttrs, z as NUXT_NO_SCRIPTS_PATTERNS, A as relative, B as joinURL, C as appTeleportTag, D as NUXT_PAGE_PATTERNS, E as defineRenderHandler, F as toRequestEvent, G as setResponseHeader } from '../_/nitro.mjs'; -import { defineDiagnostics, createConsoleReporter } from 'nostics'; -import { renderToString } from 'vue/server-renderer'; -import { createRenderer, getRequestDependencies, getPreloadLinks, getPrefetchLinks } from 'vue-bundle-renderer/runtime'; -import { propsToString, renderSSRHead } from 'unhead/server'; -import { stringify, uneval } from 'devalue'; - -//#region src/runtime/utils/paths.ts -function baseURL() { - return useRuntimeConfig().app.baseURL; -} -function buildAssetsDir() { - return useRuntimeConfig().app.buildAssetsDir; -} -function buildAssetsURL(...path) { - return joinRelativeURL(publicAssetsURL(), buildAssetsDir(), ...path); -} -function publicAssetsURL(...path) { - const app = useRuntimeConfig().app; - const publicBase = app.cdnURL || app.baseURL; - return path.length ? joinRelativeURL(publicBase, ...path) : publicBase; -} - -//#region src/runtime/utils/response.ts -/** -* The response the renderer builds, keeping its body as the renderer produced it. -* -* A real `Response` turns every body into a `ReadableStream`, which would send a rendered -* document as a chunked stream where nitro sends the string it was given. The renderer only -* reads the fields below back, so this describes just those. -*/ -var NodeRenderResponse = class { - body; - status; - statusText; - headers; - constructor(body, init) { - this.body = body; - this.status = init?.status || 200; - this.statusText = init?.statusText || ""; - this.headers = init?.headers instanceof Headers ? init.headers : new Headers(init?.headers); - } -}; - -//#region src/runtime/server/renderer/cache.ts -function lazyCachedFunction(fn) { - let res = null; - return () => { - if (res === null) res = fn().catch((err) => { - res = null; - throw err; - }); - return res; - }; -} - -/** -* E8xxx -* SSR rendering diagnostics, sharing the range with the server runtime that -* hosts the renderer. -*/ -const docsBase = (code) => `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; -const rendererDiagnostics = /* #__PURE__ */ defineDiagnostics({ - docsBase, - reporters: [/* @__PURE__ */ createConsoleReporter(void 0)], - codes: { - NUXT_E8001: { - why: (p) => `\`render:html\` mutated \`body\`/\`bodyAppend\` while streaming (\`${p.path}\`). These fields are silently dropped because the body is about to stream.`, - fix: "Use the `render:html:close` hook instead.", - docs: false - }, - NUXT_E8002: { - why: (p) => `SSR streaming committed the response before render completed (\`${p.path}\`). The following mutations did not reach the client and were dropped:\n - ${p.mutations}`, - fix: (p) => `Move the mutation into a plugin (which runs before the shell is flushed), or opt this route out of streaming with \`routeRules: { '${p.path}': { streaming: false } }\` or the \`render:route\` hook.`, - docs: false - }, - NUXT_E8004: { - why: "The server bundle is not available.", - fix: "Ensure the Nuxt build completed successfully and the server entry was emitted by your builder.", - docs: false - }, - NUXT_E8006: { - why: (p) => `The payload for \`${p.path}\` is ${p.size}, which will increase the page size and slow down hydration.${p.keys ? ` Largest payload keys:\n - ${p.keys}` : ""}`, - fix: "Use the `pick` or `transform` options of `useAsyncData`/`useFetch` to strip out data the client does not need.", - docs: false - }, - NUXT_E8007: { - why: (p) => `\`${p.path}\` relies on client-side JavaScript, but \`features.noScripts: 'production'\` will strip scripts from this route in production:\n - ${p.reasons}`, - fix: "Remove the client-side dependency from this route, or scope script stripping with the `noScripts` route rule instead of enabling it globally." - }, - NUXT_E8009: { - why: (p) => `A page error interrupted the stream for \`${p.path}\`, and ${p.what} also failed while rendering the error response.\n ${p.cause}`, - fix: "Fix the page error first. If it keeps happening, report the failure below - the browser will show a blank or partial page instead of the error page." - } - } -}); - -//#region src/runtime/server/renderer/build-files.ts -const APP_ROOT_OPEN_TAG = `<${appRootTag}${propsToString(appRootAttrs)}>`; -const APP_ROOT_CLOSE_TAG = ``; -const getServerEntry = () => import('../virtual/entry.mjs').then(function (n) { return n.g; }).then((r) => r.default || r); -const getPrecomputedDependencies = () => import('../virtual/precomputed.mjs').then((r) => "default" in r ? r.default : r).then((r) => typeof r === "function" ? r() : r); -/** Load the build artifacts for a set of renderer options, caching each of them on the returned object. */ -function createBuildFiles(options) { - const buildAssetsURL = (...path) => options.buildAssetsURL(...path); - const getSSRRenderer = lazyCachedFunction(async () => { - const createSSRApp = await getServerEntry(); - if (!createSSRApp) throw rendererDiagnostics.NUXT_E8004(); - const precomputed = await getPrecomputedDependencies(); - const renderer = createRenderer(createSSRApp, { - precomputed, - manifest: void 0, - renderToString: renderToString$1, - buildAssetsURL - }); - async function renderToString$1(input, context) { - const html = await renderToString(input, context); - return APP_ROOT_OPEN_TAG + html + APP_ROOT_CLOSE_TAG; - } - return renderer; - }); - const getSPARenderer = lazyCachedFunction(async () => { - const precomputed = await getPrecomputedDependencies(); - const template = renderSPATemplate(); - const renderer = createRenderer(() => () => {}, { - precomputed, - manifest: void 0, - renderToString: () => template, - buildAssetsURL - }); - const result = await renderer.renderToString({}); - const renderToString = (ssrContext) => { - const config = ssrContext.runtimeConfig; - ssrContext.modules ||= /* @__PURE__ */ new Set(); - ssrContext.payload.serverRendered = false; - ssrContext.config = { - public: config.public, - app: config.app - }; - return Promise.resolve(result); - }; - return { - rendererContext: renderer.rendererContext, - renderToString - }; - }); - return { - getRenderer: (ssrContext) => ssrContext.noSSR ? getSPARenderer() : getSSRRenderer(), - getSSRRenderer, - getServerApp: lazyCachedFunction(getServerEntry) - }; -} -function renderSPATemplate() { - { - `<${appSpaLoaderTag}${propsToString(appSpaLoaderAttrs)}>`; - return APP_ROOT_OPEN_TAG + APP_ROOT_CLOSE_TAG + (""); - } -} -const getSSRStyles = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.default || r)); -const getInlinedCSS = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.inlinedCSS || {})); - -//#region src/runtime/server/renderer/instance.ts -/** -* Create the renderer state for a set of options. -* -* Called by `createNuxtRenderer()`; call it directly only to render against the same -* artifacts as a renderer created elsewhere (an island handler sharing the server bundle -* loaded for page renders), and pass the result to `createNuxtRenderer()`. -*/ -function createRendererInstance(options) { - return { - options, - ...createBuildFiles(options) - }; -} - -//#region src/runtime/server/renderer/runtime.ts -/** The event to pass to application code and to the render hooks. */ -function appEvent(event) { - return event["~app"] ?? event; -} -function getRequestState(event) { - return event.context.nuxt; -} - -//#region src/runtime/utils/renderer/options.ts -globalThis.__buildAssetsURL = buildAssetsURL; -globalThis.__publicAssetsURL = publicAssetsURL; -/** The capabilities a nitropack v2 host provides to the Nuxt renderer. */ -const rendererOptions = { - runtimeConfig: (event) => useRuntimeConfig(appEvent(event)), - buildAssetsURL, - publicAssetsURL, - getRouteRules: (event) => getRouteRules(appEvent(event)), - hooks: () => useNitroApp().hooks, - createResponse: (body, init) => new NodeRenderResponse(body, init), - createError: (init) => createError({ - statusCode: init.status, - statusMessage: init.statusText, - message: init.statusText, - data: init.data - }), - writeEarlyHints: (event, hints) => writeEarlyHints(appEvent(event), hints.link), - onRenderSuccess: void 0, - prerender: void 0 -}; -/** -* The renderer the page and island handlers share, so that both render against a single -* load of the server bundle and its manifest. -*/ -const rendererInstance = createRendererInstance(rendererOptions); - -//#region src/runtime/server/renderer/url.ts -/** -* The fragment of a request URL, avoiding the lazy URL parse that reading `hash` triggers when -* there is none. A fragment is never sent over the wire, so it can only appear on a URL the -* server constructed itself. -*/ -function urlHash(url) { - return url.href.includes("#") ? url.hash : ""; -} - -//#region src/runtime/server/renderer/app.ts -new Set(NUXT_PRERENDER_NO_SSR_ROUTES); -function createServerHead() { - return createHead(unheadOptions); -} -function createSSRContext(options, event) { - const url = event.url.pathname + event.url.search + urlHash(event.url); - const ssrContext = { - url, - event: appEvent(event), - runtimeConfig: options.runtimeConfig(event), - noSSR: getRequestState(event)?.noSSR || (false), - head: createServerHead(), - error: false, - nuxt: void 0, - payload: {}, - ["~payloadReducers"]: Object.create(null), - modules: /* @__PURE__ */ new Set() - }; - return ssrContext; -} -/** -* Turn the response the renderer assembled into a web-standard `Response`, carrying the -* headers queued on the event alongside the ones the response names for itself. -*/ -function returnRenderResponse(options, event, response) { - const headers = new Headers(event.res.headers); - for (const name in response.headers) headers.set(name, response.headers[name]); - return options.createResponse(response.body ?? null, { - status: response.statusCode ?? event.res.status, - statusText: response.statusMessage ?? event.res.statusText, - headers - }); -} -function setSSRError(ssrContext, error) { - ssrContext.error = true; - ssrContext.payload = { error }; - ssrContext.url = error.url; -} - -function renderPayloadJsonScript(opts) { - const contents = opts.data ? encodeForwardSlashes(stringify(opts.data, opts.ssrContext["~payloadReducers"])) : ""; - const payload = { - "type": "application/json", - "innerHTML": contents, - "data-nuxt-data": appId, - "data-ssr": !(opts.ssrContext.noSSR) - }; - payload.id = "__NUXT_DATA__"; - if (opts.src) payload["data-src"] = opts.src; - const config = uneval(opts.ssrContext.config); - return [payload, { innerHTML: `window.__NUXT__={};window.__NUXT__.config=${config}` }]; -} -/** -* Encode forward slashes as unicode escape sequences to prevent -* Google from treating them as internal links and trying to crawl them. -* @see https://github.com/nuxt/nuxt/issues/24175 -*/ -function encodeForwardSlashes(str) { - return str.replaceAll("/", "\\u002F"); -} - -//#region src/runtime/server/renderer/inline-styles.ts -async function renderInlineStyles(usedModules) { - const styleMap = await getSSRStyles(); - const inlinedStyles = /* @__PURE__ */ new Set(); - const promises = []; - for (const mod of usedModules) if (mod in styleMap && styleMap[mod]) promises.push(styleMap[mod]()); - for (const styles of await Promise.all(promises)) for (const style of styles) inlinedStyles.add(style); - return Array.from(inlinedStyles).map((style) => ({ innerHTML: style })); -} - -//#region src/runtime/server/renderer/inlined-css.ts -/** -* Build a predicate telling whether the contents of an emitted CSS file were -* inlined as ` diff --git a/site4/components/CoachingSystem.vue b/site4/components/CoachingSystem.vue deleted file mode 100644 index 553be80..0000000 --- a/site4/components/CoachingSystem.vue +++ /dev/null @@ -1,223 +0,0 @@ - - - diff --git a/site4/components/ConsultForm.vue b/site4/components/ConsultForm.vue deleted file mode 100644 index 737caad..0000000 --- a/site4/components/ConsultForm.vue +++ /dev/null @@ -1,443 +0,0 @@ - - - - - diff --git a/site4/components/FaqAccordion.vue b/site4/components/FaqAccordion.vue deleted file mode 100644 index ac40763..0000000 --- a/site4/components/FaqAccordion.vue +++ /dev/null @@ -1,207 +0,0 @@ - - - - - diff --git a/site4/components/FastConsultFocus.vue b/site4/components/FastConsultFocus.vue deleted file mode 100644 index a6c64a9..0000000 --- a/site4/components/FastConsultFocus.vue +++ /dev/null @@ -1,364 +0,0 @@ - - - - - diff --git a/site4/components/HeroBanner.vue b/site4/components/HeroBanner.vue deleted file mode 100644 index 39d7f94..0000000 --- a/site4/components/HeroBanner.vue +++ /dev/null @@ -1,238 +0,0 @@ - - - - - diff --git a/site4/components/NearbySchools.vue b/site4/components/NearbySchools.vue deleted file mode 100644 index a661e59..0000000 --- a/site4/components/NearbySchools.vue +++ /dev/null @@ -1,360 +0,0 @@ - - - - - diff --git a/site4/components/ProcessGuide.vue b/site4/components/ProcessGuide.vue deleted file mode 100644 index c50ca51..0000000 --- a/site4/components/ProcessGuide.vue +++ /dev/null @@ -1,141 +0,0 @@ - - - diff --git a/site4/components/QuickMetrics.vue b/site4/components/QuickMetrics.vue deleted file mode 100644 index 1c7ddf3..0000000 --- a/site4/components/QuickMetrics.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - - - diff --git a/site4/components/SubjectMastery.vue b/site4/components/SubjectMastery.vue deleted file mode 100644 index d72aa94..0000000 --- a/site4/components/SubjectMastery.vue +++ /dev/null @@ -1,330 +0,0 @@ - - - - - diff --git a/site4/components/SuccessStories.vue b/site4/components/SuccessStories.vue deleted file mode 100644 index 7214bc5..0000000 --- a/site4/components/SuccessStories.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/site4/components/TeacherVerification.vue b/site4/components/TeacherVerification.vue deleted file mode 100644 index c28f6ba..0000000 --- a/site4/components/TeacherVerification.vue +++ /dev/null @@ -1,140 +0,0 @@ - - - diff --git a/site4/data/curriculums.json b/site4/data/curriculums.json deleted file mode 100644 index 708c402..0000000 --- a/site4/data/curriculums.json +++ /dev/null @@ -1,207 +0,0 @@ -{ - "korean": { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [ - { - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, - { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - } - ], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - "english": { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [ - { - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, - { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - } - ], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - "math": { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [ - { - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, - { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - } - ], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - "science": { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [ - { - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, - { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - } - ], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - "social": { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [ - { - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, - { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - } - ], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -} \ No newline at end of file diff --git a/site4/data/high_schools.json b/site4/data/high_schools.json deleted file mode 100644 index 2008ecc..0000000 --- a/site4/data/high_schools.json +++ /dev/null @@ -1,925 +0,0 @@ -[ - { - "code": "7140327", - "name": "고려고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "삼각동", - "address": "전남광주통합특별시 북구 설죽로 369", - "detailAddress": "(삼각동) 고려고등학교", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://korea.gen.hs.kr/" - }, - { - "code": "7140328", - "name": "광덕고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "화정동", - "address": "전남광주통합특별시 서구 화정로 202", - "detailAddress": "(화정동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://gwangdeok.jge.hs.kr" - }, - { - "code": "7140329", - "name": "광일고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "임곡동", - "address": "전남광주통합특별시 광산구 고봉로 812", - "detailAddress": ", (임곡동, 광일고등학교) (임곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://kwangil.gen.hs.kr" - }, - { - "code": "7140330", - "name": "광주경신여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "용봉동", - "address": "전남광주통합특별시 북구 금호로40번길 40", - "detailAddress": "(용봉동, 경신여고)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://gshin.gen.hs.kr" - }, - { - "code": "7140319", - "name": "광주고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "계림동", - "address": "전남광주통합특별시 동구 중앙로 302", - "detailAddress": "(계림동)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://gwangju.gen.hs.kr/" - }, - { - "code": "7140373", - "name": "광주공업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "매곡동", - "address": "전남광주통합특별시 북구 설죽로315번길 14", - "detailAddress": ", 광주공업고등학교 (매곡동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gt.gen.hs.kr" - }, - { - "code": "7140320", - "name": "광주과학고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "오룡동", - "address": "전남광주통합특별시 북구 첨단과기로 215", - "detailAddress": "(오룡동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.gsa.hs.kr/" - }, - { - "code": "7140331", - "name": "광주대동고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "매월동", - "address": "전남광주통합특별시 서구 전평길 50", - "detailAddress": ", (매월동, 광주대동고등학교) ", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://k-dd.gen.hs.kr" - }, - { - "code": "7140368", - "name": "광주동성고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "진월동", - "address": "전남광주통합특별시 남구 서문대로627번길 20", - "detailAddress": ", 광주동성고등학교 (진월동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "Gwangjudongsung.gen.hs.kr" - }, - { - "code": "7140332", - "name": "광주동신고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "풍향동", - "address": "전남광주통합특별시 북구 동문대로 50", - "detailAddress": ", 광주동신고등학교 (풍향동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://kds.gen.hs.kr" - }, - { - "code": "7140333", - "name": "광주동신여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "풍향동", - "address": "전남광주통합특별시 북구 동문대로 50", - "detailAddress": "(풍향동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://kdsg.gen.hs.kr" - }, - { - "code": "7140334", - "name": "광주서석고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "화정동", - "address": "전남광주통합특별시 서구 화정로253번길 27", - "detailAddress": ", 광주서석고등학교 (화정동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://seoseok.gen.hs.kr/" - }, - { - "code": "7140335", - "name": "광주석산고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "백운동", - "address": "전남광주통합특별시 남구 백운로26번길 20", - "detailAddress": "(백운동,석산고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://seoksan.gen.hs.kr" - }, - { - "code": "7140392", - "name": "광주소프트웨어마이스터고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "송정동", - "address": "전남광주통합특별시 광산구 상무대로 312", - "detailAddress": "(송정동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gsm.gen.hs.kr/" - }, - { - "code": "7140336", - "name": "광주수피아여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "양림동", - "address": "전남광주통합특별시 남구 백서로 13", - "detailAddress": ", (양림동, 광주수피아여고) ", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://speer.jge.hs.kr" - }, - { - "code": "7140337", - "name": "광주숭일고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "일곡동", - "address": "전남광주통합특별시 북구 모룡대길 40", - "detailAddress": ", 광주숭일고등학교 (일곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://soongil.gen.hs.kr/" - }, - { - "code": "7140321", - "name": "광주여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "화정동", - "address": "전남광주통합특별시 서구 상무대로1014번길 43", - "detailAddress": ", 광주여자고등학교 (화정동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://kwangju-g.gen.hs.kr" - }, - { - "code": "7140359", - "name": "광주여자상업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "진월동", - "address": "전남광주통합특별시 남구 서문대로627번길 20", - "detailAddress": ", 광주여자상업고등학교 (진월동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://ggc.jge.hs.kr" - }, - { - "code": "7140322", - "name": "광주예술고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "매곡동", - "address": "전남광주통합특별시 북구 서하로 72", - "detailAddress": "(매곡동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "kj-art.gen.hs.kr" - }, - { - "code": "7140338", - "name": "광주인성고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "송하동", - "address": "전남광주통합특별시 남구 서문대로 390", - "detailAddress": ", 광주인성고등학교 (송하동 4-15)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://inseong.gen.hs.kr" - }, - { - "code": "7140396", - "name": "광주자동화설비마이스터고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "우산동", - "address": "전남광주통합특별시 광산구 사암로92번길", - "detailAddress": ", 136-26 (우산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gat.jge.hs.kr" - }, - { - "code": "7140369", - "name": "광주자연과학고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "오치동", - "address": "전남광주통합특별시 북구 능안로 30", - "detailAddress": "(오치동,광주자연과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kns.gen.hs.kr" - }, - { - "code": "7140357", - "name": "광주전자공업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "월계동", - "address": "전남광주통합특별시 광산구 첨단중앙로 7", - "detailAddress": "(월계동, 광주전자공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://get.gen.hs.kr" - }, - { - "code": "7140323", - "name": "광주제일고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "누문동", - "address": "전남광주통합특별시 북구 독립로237번길 33", - "detailAddress": ", 144 (누문동)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://ilgo.gen.hs.kr" - }, - { - "code": "7140339", - "name": "광주진흥고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "신창동", - "address": "전남광주통합특별시 광산구 왕버들로 307", - "detailAddress": ", 광주진흥고등학교 (신창동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://jinheung.gen.hs.kr" - }, - { - "code": "7140324", - "name": "광주체육고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 하서로 55", - "detailAddress": "(운암동184번지)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gwangju-p.gen.hs.kr/" - }, - { - "code": "7140391", - "name": "광주푸른꿈창작학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "주월동", - "address": "전남광주통합특별시 남구 서문대로749번길 12", - "detailAddress": "(주월동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "기타", - "homepage": "http://ypureunkkum.kr/" - }, - { - "code": "7140340", - "name": "국제고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "삼각동", - "address": "전남광주통합특별시 북구 설죽로 433", - "detailAddress": "(삼각동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://kukje.gen.hs.kr/" - }, - { - "code": "7140360", - "name": "금파공업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 금호로 80", - "detailAddress": ", 금파공업고등학교 (운암동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kumpa.jge.hs.kr/" - }, - { - "code": "7140341", - "name": "금호고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 금호로 100", - "detailAddress": "(운암동, 금호고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "kumho.gen.hs.kr" - }, - { - "code": "7140389", - "name": "금호중앙여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 금호로 100", - "detailAddress": "(운암동, 금호중앙여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "k-ja.jge.hs.kr" - }, - { - "code": "7140342", - "name": "대광여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "주월동", - "address": "전남광주통합특별시 남구 서문대로 742번길 13", - "detailAddress": ", (주월동, 대광여고) ", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "daegwang.gen.hs.kr" - }, - { - "code": "7140343", - "name": "대성여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "진월동", - "address": "전남광주통합특별시 남구 서문대로663번길 37", - "detailAddress": ", 대성여자고등학교 (진월동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://daesung.gen.hs.kr" - }, - { - "code": "7140382", - "name": "돈보스코학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "", - "address": "전남광주통합특별시 남구 서문대로749번마길 12", - "detailAddress": "돈보스코학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "기타", - "homepage": "http://www.db.sc.kr/" - }, - { - "code": "7140370", - "name": "동명고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "서봉동", - "address": "전남광주통합특별시 광산구 사이동길 16", - "detailAddress": "(서봉동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://kdm.gen.hs.kr" - }, - { - "code": "7140344", - "name": "동아여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "봉선동", - "address": "전남광주통합특별시 남구 오방로 16-10", - "detailAddress": "(봉선동,동아여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://donga.gen.hs.kr" - }, - { - "code": "7140390", - "name": "동일미래과학고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "방림동", - "address": "전남광주통합특별시 남구 천변좌로 604", - "detailAddress": ", 번길 12 (방림동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://k-dongil.jge.hs.kr" - }, - { - "code": "7140388", - "name": "명진고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "수완동", - "address": "전남광주통합특별시 광산구 수완로12번길 21", - "detailAddress": ", 명진고등학교 (수완동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://gmj.gen.hs.kr" - }, - { - "code": "7140345", - "name": "문성고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "봉선동", - "address": "전남광주통합특별시 남구 제석로 73", - "detailAddress": ", (봉선동, 문성고등학교) ", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://munseong.gen.hs.kr" - }, - { - "code": "7140379", - "name": "문정여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "오치동", - "address": "전남광주통합특별시 북구 능안로30번길 33", - "detailAddress": ", 문정여자고등학교 (오치동, 5-12)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://munjeong.gen.hs.kr" - }, - { - "code": "7140375", - "name": "보문고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "운수동", - "address": "전남광주통합특별시 광산구 어등대로529번길 37", - "detailAddress": "(운수동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "bomun.gen.hs.kr" - }, - { - "code": "7140394", - "name": "비아고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "월계동", - "address": "전남광주통합특별시 광산구 첨단중앙로181번길 42-26", - "detailAddress": "(월계동, 비아고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://bia.gen.hs.kr" - }, - { - "code": "7140383", - "name": "빛고을고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "신용동", - "address": "전남광주통합특별시 북구 첨단연신로133번길 16", - "detailAddress": "(신용동, 빛고을고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bitgoeul.gen.hs.kr" - }, - { - "code": "7140346", - "name": "살레시오고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "일곡동", - "address": "전남광주통합특별시 북구 모룡대길 67", - "detailAddress": "(일곡동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://salesio.gen.hs.kr/" - }, - { - "code": "7140347", - "name": "살레시오여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "지산동", - "address": "전남광주통합특별시 동구 필문대로273번길 21", - "detailAddress": ", (지산동, 살레시오여자고등학교) (지산동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://salesio-g.gen.hs.kr/main/" - }, - { - "code": "7140371", - "name": "상무고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "쌍촌동", - "address": "전남광주통합특별시 서구 상무민주로32번길 28", - "detailAddress": "(쌍촌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sangmu.gen.hs.kr" - }, - { - "code": "7140378", - "name": "상일여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "쌍촌동", - "address": "전남광주통합특별시 서구 내방로 217", - "detailAddress": "(쌍촌동)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://sangil.gen.hs.kr" - }, - { - "code": "7140384", - "name": "새날학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "삼도동", - "address": "전남광주통합특별시 광산구 평동로 29", - "detailAddress": "(삼도동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "기타", - "homepage": "http://" - }, - { - "code": "7140348", - "name": "서강고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 서강로 1", - "detailAddress": ", 서강고등학교 (운암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://seokang.gen.hs.kr/" - }, - { - "code": "7140376", - "name": "서진여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "주월동", - "address": "전남광주통합특별시 남구 서문대로742번길 20", - "detailAddress": "(주월동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://seojin.gen.hs.kr" - }, - { - "code": "7140352", - "name": "설월여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "방림동", - "address": "전남광주통합특별시 남구 천변좌로604번길 12", - "detailAddress": ", 설월여자고등학교 (방림동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://seolwol.gen.hs.kr:453" - }, - { - "code": "7140386", - "name": "성덕고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "장덕동", - "address": "전남광주통합특별시 광산구 장덕로 75", - "detailAddress": "(장덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://seongdeok.gen.hs.kr" - }, - { - "code": "7140349", - "name": "송원고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "송하동", - "address": "전남광주통합특별시 남구 송암로 73", - "detailAddress": "(송하동, 송원고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "songwon.gen.hs.kr" - }, - { - "code": "7140399", - "name": "송원미래인재고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "송하동", - "address": "전남광주통합특별시 남구 송암로 73", - "detailAddress": ", 송원여자상업고등학교 (송하동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "songwon-gc.gen.hs.kr" - }, - { - "code": "7140350", - "name": "송원여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "송하동", - "address": "전남광주통합특별시 남구 송암로 73", - "detailAddress": ", (송하동, 송원여자고등학교) (송하동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "songwon-g.gen.hs.kr" - }, - { - "code": "7140381", - "name": "수완고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "수완동", - "address": "전남광주통합특별시 광산구 장덕로 155", - "detailAddress": ", 수완고등학교 (수완동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://suwan.gen.hs.kr" - }, - { - "code": "7140351", - "name": "숭덕고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "월계동", - "address": "전남광주통합특별시 광산구 월계로 117-8", - "detailAddress": "(월계동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://sdok.gen.hs.kr" - }, - { - "code": "7140393", - "name": "숭의과학기술고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "방림동", - "address": "전남광주통합특별시 남구 오방로 34-13", - "detailAddress": "(방림동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://sst.gen.hs.kr" - }, - { - "code": "7140374", - "name": "운남고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "운남동", - "address": "전남광주통합특별시 광산구 임방울대로165번길 17", - "detailAddress": ", 운남고등학교 (운남동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://unnam.gen.hs.kr" - }, - { - "code": "7140380", - "name": "장덕고등학교", - "region": "전남광주통합특���시(광주)", - "sigungu": "광산구", - "dong": "장덕동", - "address": "전남광주통합특별시 광산구 수등로 45", - "detailAddress": "(장덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jangdeok.gen.hs.kr" - }, - { - "code": "7140325", - "name": "전남고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "치평동", - "address": "전남광주통합특별시 서구 상무공원로 32", - "detailAddress": "(치평동)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://jeonnam.gen.hs.kr" - }, - { - "code": "7140358", - "name": "전남공업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "신창동", - "address": "전남광주통합특별시 광산구 왕버들로322번길 26", - "detailAddress": "(신창동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kiram.gen.hs.kr" - }, - { - "code": "7380029", - "name": "전남대학교사범대학부설고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "용봉동", - "address": "전남광주통합특별시 북구 용봉로 45", - "detailAddress": "(용봉동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "http://bugo.gen.hs.kr" - }, - { - "code": "7140326", - "name": "전남여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "장동", - "address": "전남광주통합특별시 동구 제봉로158번길 8", - "detailAddress": "(장동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://chonnam-g.gen.hs.kr" - }, - { - "code": "7140361", - "name": "전남여자상업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "삼각동", - "address": "전남광주통합특별시 북구 설죽로 433", - "detailAddress": ", (삼각동, 전남여자상업고등학교) ", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://cgch.gen.hs.kr" - }, - { - "code": "7140353", - "name": "정광고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "소촌동", - "address": "전남광주통합특별시 광산구 소촌로 90-36", - "detailAddress": "(소촌동, 정광고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://jg.gen.hs.kr" - }, - { - "code": "7140354", - "name": "조선대학교부속고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "학동", - "address": "전남광주통합특별시 동구 의재로33번길 33", - "detailAddress": ", (학동, 조선대학교부속고등학교) (학동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://chosun.gen.hs.kr" - }, - { - "code": "7140355", - "name": "조선대학교여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "지산동", - "address": "전남광주통합특별시 동구 지산로 36", - "detailAddress": ", 조선대학교여자고등학교 (지산동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://chosun-g.gen.hs.kr/" - }, - { - "code": "7140377", - "name": "첨단고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "월계동", - "address": "전남광주통합특별시 광산구 산월로 12-17", - "detailAddress": "(월계동,첨단고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://cheomdan.gen.hs.kr" - }, - { - "code": "7140372", - "name": "풍암고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "풍암동", - "address": "전남광주통합특별시 서구 풍암신흥로39번길 20", - "detailAddress": ", 풍암고��학교 (풍암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pungam.gen.hs.kr" - }, - { - "code": "7140356", - "name": "호남삼육고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "주월동", - "address": "전남광주통합특별시 남구 회서로 30", - "detailAddress": "(주월동,삼육중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://samyook.gen.hs.kr" - } -] \ No newline at end of file diff --git a/site4/data/keywords.json b/site4/data/keywords.json deleted file mode 100644 index 11623d4..0000000 --- a/site4/data/keywords.json +++ /dev/null @@ -1,746 +0,0 @@ -{ - "영어": { - "name": "영어", - "slug": "english", - "badge": "수능·내신 1등급", - "summary": "중·고등 1:1 밀착 내신 서술형 및 수능 1등급 집중 완성", - "coreKeywords": [ - "영어 과외", - "영어 내신 과외", - "영어 내신 대비", - "영어 학원", - "영어 1:1 과외", - "공통영어 과외", - "영어 서술형 대비", - "수능 영어 과외", - "영어 전문 과외", - "내신 영어 학원" - ], - "studentKeywords": { - "시험 정보": [ - "영어 기출", - "영어 기출문제", - "영어 족보", - "영어 시험범위", - "영어 시험 난이도", - "영어 중간고사", - "영어 기말고사", - "영어 서술형", - "영어 시험 유형", - "영어 출제 경향", - "영어 평균", - "영어 등급컷", - "영어 시험 후기", - "영어 시험 시간 부족", - "수능특강 영어" - ], - "교재·지문": [ - "영어 부교재", - "영어 교과서", - "영어 교과서 출판사", - "영어 프린트", - "영어 필기", - "영어 외부지문", - "영어 연계 지문", - "모의고사 변형문제", - "영어 지문 분석", - "공통영어 기출", - "영어1 기출", - "영어2 기출", - "영어 단어장", - "영어 구문독해", - "어법 끝" - ], - "공부·성적": [ - "영어 1등급", - "영어 2등급", - "영어 공부법", - "영어 내신 공부법", - "영어 등급 올리는 법", - "영어 문법 정리", - "영어 벼락치기", - "영어 서술형 감점", - "영어 단어 암기법", - "영어 모의고사 1등급", - "영포자 탈출", - "영어 빈칸추론", - "영어 순서배열", - "영어 세특 주제", - "영어 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "영어 과외 선생님 추천", - "영어 과외 구하기", - "영어 방문 과외", - "영어 화상 과외", - "영어 개인과외", - "영어 과외 비용", - "영어 과외비", - "영어 과외 후기", - "영어 과외 상담", - "영어 학원 추천", - "영어 근처 학원", - "영어 과외 vs 학원", - "영어 대학생 과외", - "영어 전문 강사 과외", - "영어 단기 과외" - ], - "과목·학년": [ - "공통영어 과외", - "공통영어1 과외", - "공통영어2 과외", - "영어1 과외", - "영어2 과외", - "1학년 영어 과외", - "2학년 영어 과외", - "3학년 영어 과외", - "예비고1 영어 과외", - "영어 선행", - "영어 문법 과외", - "영어 독해 과외", - "영어 구문 과외", - "영어 어휘 과외", - "영어 서술형 과외" - ], - "성적·시기": [ - "영어 내신 올리기", - "영어 등급 올리기", - "영어 기초 과외", - "영어 심화 과외", - "영포자 과외", - "영어 노베이스 과외", - "영어 하위권 과외", - "영어 상위권 과외", - "영어 서술형 대비", - "영어 중간고사 대비 과외", - "영어 기말고사 대비 과외", - "영어 시험기간 단기 과외", - "영어 겨울방학 과외", - "영어 내신 수능 병행", - "수능 영어 과외" - ] - } - }, - "국어": { - "name": "국어", - "slug": "korean", - "badge": "독서·문학·문법 완벽대비", - "summary": "교과서 및 외부지문 완벽 분석, 서술형 감점 제로 및 수능 국어 연계 훈련", - "coreKeywords": [ - "국어 과외", - "국어 내신 과외", - "국어 내신 대비", - "국어 내신", - "국어 학원", - "국어 1:1 과외", - "국어 전문 과외", - "국어 과외 추천", - "국어 과외 선생님", - "국어 내신 학원" - ], - "studentKeywords": { - "시험 정보": [ - "국어 기출", - "국어 기출문제", - "국어 족보", - "국어 시험범위", - "국어 시험 난이도", - "국어 중간고사", - "국어 기말고사", - "국어 서술형", - "국어 시험 유형", - "국어 출제 경향", - "국어 평균", - "국어 등급컷", - "국어 시험 후기", - "국어 시험 시간 부족", - "문학 시험범위" - ], - "교재·지문": [ - "국어 부교재", - "국어 교과서", - "국어 교과서 출판사", - "국어 프린트", - "국어 필기", - "국어 수업 필기 정리", - "국어 외부지문", - "국어 연계 작품", - "국어 모의고사 변형", - "국어 변형문제", - "국어 작품 정리", - "공통국어 기출", - "공통국어 시험범위", - "문학 기출", - "독서와 작문 기출" - ], - "공부·성적": [ - "국어 1등급", - "국어 2등급", - "국어 공부법", - "국어 내신 공부법", - "국어 올리는 법", - "국어 문법", - "국어 문법 정리", - "국어 벼락치기", - "국어 서술형 감점", - "국어 수행평가", - "국어 독서 수행평가", - "국어 글쓰기 수행평가", - "국어 발표 수행평가", - "국어 세특 주제", - "국어 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "국어 과외 선생님 추천", - "국어 과외 구하기", - "국어 방문 과외", - "국어 화상 과외", - "국어 개인과외", - "국어 과외 비용", - "국어 과외비", - "국어 과외 후기", - "국어 과외 상담", - "국어 학원 추천", - "국어 근처 학원", - "국어 과외 vs 학원", - "국어 대학생 과외", - "국어 전문 강사 과외", - "국어 단기 과외" - ], - "과목·학년": [ - "공통국어 과외", - "공통국어1 과외", - "공통국어2 과외", - "문학 과외", - "독서 과외", - "독서와 작문 과외", - "화법과 언어 과외", - "국어 문법 과외", - "비문학 과외", - "고전문학 과외", - "1학년 국어 과외", - "2학년 국어 과외", - "3학년 국어 과외", - "예비고1 국어 과외", - "국어 선행" - ], - "성적·시기": [ - "국어 내신 올리기", - "국어 등급 올리기", - "국어 기초 과외", - "국어 심화 과외", - "국어 노베이스 과외", - "국어 하위권 과외", - "국어 상위권 과외", - "국어 서술형 대비", - "국어 중간고사 대비 과외", - "국어 기말고사 대비 과외", - "국어 시험기간 단기 과외", - "국어 겨울방학 과외", - "국어 내신 수능 병행", - "수능 국어 과외", - "국어 독해력 과외" - ] - } - }, - "수학": { - "name": "수학", - "slug": "math", - "badge": "개념 완성·킬러 문항 정복", - "summary": "공통수학·대수·미적분·기하 개념부터 심화 킬러문항까지 1:1 맞춤 피드백", - "coreKeywords": [ - "수학 과외", - "수학 내신 과외", - "수학 내신 대비", - "수학 학원", - "수학 1:1 과외", - "공통수학 과외", - "수학 서술형 대비", - "수능 수학 과외", - "수학 전문 과외", - "수포자 탈출 과외" - ], - "studentKeywords": { - "시험 정보": [ - "수학 기출", - "수학 기출문제", - "수학 족보", - "수학 시험범위", - "수학 시험 난이도", - "수학 중간고사", - "수학 기말고사", - "수학 서술형", - "수학 출제 경향", - "수학 평균", - "수학 등급컷", - "수학 시험 후기", - "수학 시간 부족", - "공통수학 기출", - "대수 기출" - ], - "교재·지문": [ - "수학 부교재", - "수학 교과서", - "수학 교과서 출판사", - "수학 프린트", - "수학 오답노트", - "수학 부교재 변형문제", - "쎈 수학", - "블랙라벨", - "일품", - "마더텅 수학", - "자이스토리", - "수학 서술형 풀이집", - "수학 개념원리", - "수학의 정석", - "수학 수행평가" - ], - "공부·성적": [ - "수학 1등급", - "수학 2등급", - "수학 공부법", - "수학 내신 공부법", - "수학 올리는 법", - "수학 공식 암기법", - "수학 벼락치기", - "수학 서술형 감점 방지", - "수포자 공부법", - "수학 킬러문제 풀이법", - "수학 오답 정리법", - "수학 세특 주제", - "수학 성취도 분포", - "수학 모의고사 1등급", - "수학 계산실수 줄이기" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "수학 과외 선생님 추천", - "수학 과외 구하기", - "수학 방문 과외", - "수학 화상 과외", - "수학 개인과외", - "수학 과외 비용", - "수학 과외비", - "수학 과외 후기", - "수학 과외 상담", - "수학 학원 추천", - "수학 근처 학원", - "수학 과외 vs 학원", - "수학 대학생 과외", - "수학 전문 강사 과외", - "수학 단기 과외" - ], - "과목·학년": [ - "공통수학1 과외", - "공통수학2 과외", - "대수 과외", - "미적분1 과외", - "미적분2 과외", - "확률과 통계 과외", - "기하 과외", - "1학년 수학 과외", - "2학년 수학 과외", - "3학년 수학 과외", - "예비고1 수학 선행", - "중학 수학 총정리", - "고등 수학 선행", - "수학 심화 과외", - "수학 기초 과외" - ], - "성적·시기": [ - "수학 내신 올리기", - "수학 등급 올리기", - "수학 기초 과외", - "수학 심화 과외", - "수포자 과외", - "수학 노베이스 과외", - "수학 하위권 과외", - "수학 상위권 과외", - "수학 서술형 대비", - "수학 중간고사 대비 과외", - "수학 기말고사 대비 과외", - "수학 시험기간 단기 과외", - "수학 방학 특강 과외", - "내신 수능 병행 수학", - "수능 수학 과외" - ] - } - }, - "과학": { - "name": "과학", - "slug": "science", - "badge": "통합과학·물화생지 마스터", - "summary": "원리 이해와 계산 추론 완벽 정리, 탐구실험 수행평가 및 서술형 평가 집중 대비", - "coreKeywords": [ - "과학 과외", - "과학 내신 과외", - "과학 내신 대비", - "통합과학 과외", - "과학 학원", - "과학 내신", - "통합과학 내신", - "과학 1:1 과외", - "과학 전문 과외", - "과학 과외 선생님" - ], - "studentKeywords": { - "시험 정보": [ - "과학 기출", - "과학 기출문제", - "과학 족보", - "과학 시험범위", - "과학 시험 난이도", - "과학 중간고사", - "과학 기말고사", - "과학 서술형", - "과학 시험 유형", - "과학 출제 경향", - "과학 평균", - "과학 등급컷", - "과학 시험 후기", - "과학 부교재", - "과학 교과서" - ], - "과목별": [ - "통합과학 기출", - "통합과학 시험범위", - "통합과학 시험 난이도", - "통합과학 서술형", - "통합과학 교과서", - "물리 기출", - "물리 시험범위", - "화학 기출", - "화학 시험범위", - "생명과학 기출", - "생명과학 시험범위", - "지구과학 기출", - "지구과학 시험범위", - "과학 선택과목", - "과학 선택과목 추천" - ], - "공부·수행": [ - "과학 1등급", - "과학 공부법", - "과학 내신 공부법", - "과학 암기법", - "과학 계산 문제", - "과학 벼락치기", - "과학 문제집 추천", - "과학 프린트", - "과학 수행평가", - "과학탐구실험 수행평가", - "과학탐구실험 보고서", - "과학 실험 보고서", - "과학 탐구 보고서", - "과학 세특 주제", - "과학 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "과학 과외 추천", - "과학 과외 선생님 추천", - "과학 과외 구하기", - "과학 방문 과외", - "과학 화상 과외", - "과학 개인과외", - "과학 과외 비용", - "과학 과외비", - "과학 과외 후기", - "과학 과외 상담", - "과학 학원 추천", - "과학 내신 학원", - "과학 근처 학원", - "과학 과외 vs 학원", - "과학 단기 과외" - ], - "과목·학년": [ - "통합과학1 과외", - "통합과학2 과외", - "통합과학 내신 대비", - "통합과학 선행", - "물리 과외", - "물리학 과외", - "화학 과외", - "생명과학 과외", - "지구과학 과외", - "물리 내신", - "화학 내신", - "생명과학 내신", - "지구과학 내신", - "1학년 과학 과외", - "2학년 과학 과외" - ], - "성적·시기": [ - "과학 내신 올리기", - "과학 등급 올리기", - "과학 기초 과외", - "과학 노베이스 과외", - "과학 하위권 과외", - "과학 상위권 과외", - "과학 서술형 대비", - "과학 선행", - "과학 중간고사 대비 과외", - "과학 기말고사 대비 과외", - "과학 시험기간 단기 과외", - "과학 겨울방학 과외", - "과탐 과외", - "수능 과탐 과외", - "통합과학 수능 대비" - ] - } - }, - "사회": { - "name": "사회", - "slug": "social", - "badge": "통합사회·한국사·사탐 고득점", - "summary": "방대한 암기량의 흐름 구조화 및 도표·사료 분석, 만점 서술형 가이드", - "coreKeywords": [ - "사회 과외", - "사회 내신 과외", - "사회 내신 대비", - "통합사회 과외", - "한국사 과외", - "사회 내신", - "통합사회 내신", - "한국사 내신", - "사회 1:1 과외", - "사회 과외 선생님" - ], - "studentKeywords": { - "시험 정보": [ - "사회 기출", - "사회 기출문제", - "사회 족보", - "사회 시험범위", - "사회 시험 난이도", - "사회 중간고사", - "사회 기말고사", - "사회 서술형", - "사회 시험 유형", - "사회 출제 경향", - "사회 평균", - "사회 등급컷", - "사회 시험 후기", - "사회 부교재", - "사회 교과서" - ], - "과목별": [ - "통합사회 기출", - "통합사회 시험범위", - "통합사회 시험 난이도", - "통합사회 서술형", - "통합사회 교과서", - "한국사 기출", - "한국사 시험범위", - "한국사 시험 난이도", - "한국사 서술형", - "사회문화 기출", - "생활과 윤리 기출", - "세계사 기출", - "한국지리 기출", - "사회 선택과목", - "사회 선택과목 추천" - ], - "공부·수행": [ - "사회 1등급", - "사회 공부법", - "사회 내신 공부법", - "사회 암기법", - "한국사 암기법", - "통합사회 암기", - "사회 벼락치기", - "사회 문제집 추천", - "사회 프린트", - "사회 필기", - "사회 수행평가", - "사회 발표 수행평가", - "사회 보고서 수행평가", - "사회 세특 주제", - "사회 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "사회 과외 추천", - "사회 과외 선생님 추천", - "사회 과외 구하기", - "사회 전문 과외", - "사회 방문 과외", - "사회 화상 과외", - "사회 개인과외", - "사회 과외 비용", - "사회 과외비", - "사회 과외 후기", - "사회 과외 상담", - "사회 학원", - "사회 내신 학원", - "사회 과외 vs 학원", - "사회 단기 과외" - ], - "과목·학년": [ - "통합사회1 과외", - "통합사회2 과외", - "통합사회 내신 대비", - "한국사 내신 대비", - "사회문화 과외", - "사회와 문화 과외", - "생활과 윤리 과외", - "현대사회와 윤리 과외", - "윤리와 사상 과외", - "세계사 과외", - "한국지리 과외", - "정치와 법 과외", - "경제 과외", - "1학년 사회 과외", - "2학년 사회 과외" - ], - "성적·시기": [ - "사회 내신 올리기", - "사회 등급 올리기", - "사회 기초 과외", - "사회 노베이스 과외", - "사회 하위권 과외", - "사회 상위권 과외", - "사회 서술형 대비", - "사회 중간고사 대비 과외", - "사회 기말고사 대비 과외", - "사회 시험기간 단기 과외", - "사회 겨울방학 과외", - "사탐 과외", - "사탐 학원", - "수능 사탐 과외", - "통합사회 수능 대비" - ] - } - }, - "수행평가": { - "name": "수행평가", - "slug": "performance-eval", - "badge": "세특·생기부·보고서 1:1 코칭", - "summary": "과목별 탐구보고서, 발표 PPT, 서술형 논술 및 학생부 세특 차별화 컨설팅", - "coreKeywords": [ - "수행평가", - "수행평가 대비", - "수행평가 과외", - "세특 관리", - "생기부 관리", - "수행평가 대비 과외", - "수행평가 일정", - "수행평가 비율", - "세특", - "생기부" - ], - "studentKeywords": { - "기본 정보": [ - "수행평가 기간", - "수행평가 공지", - "수행평가 계획", - "수행평가 종류", - "수행평가 배점", - "수행평가 기준", - "수행평가 채점 기준", - "수행평가 난이도", - "수행평가 감점", - "수행평가 만점", - "수행평가 미제출", - "수행평가 재시험", - "수행평가 몰리는 기간", - "시험기간 수행평가", - "수행평가 꿀팁" - ], - "과목별": [ - "수학 수행평가", - "영어 수행평가", - "국어 수행평가", - "과학 수행평가", - "사회 수행평가", - "한국사 수행평가", - "통합과학 수행평가", - "통합사회 수행평가", - "과학탐구실험 수행평가", - "체육 수행평가", - "음악 수행평가", - "미술 수행평가", - "정보 수행평가", - "기술가정 수행평가", - "제2외국어 수행평가" - ], - "유형·주제": [ - "발표 수행평가", - "보고서 수행평가", - "서술형 수행평가", - "논술형 수행평가", - "글쓰기 수행평가", - "독서 수행평가", - "토론 수행평가", - "조별 수행평가", - "PPT 수행평가", - "탐구 보고서", - "실험 보고서", - "수행평가 주제 추천", - "수행평가 발표 주제", - "수행평가 보고서 양식", - "세특 주제" - ] - }, - "parentKeywords": { - "대비·도움": [ - "수행평가 코칭", - "수행평가 도움", - "수행평가 준비 방법", - "수행평가 일정 관리", - "수행평가 중간고사 병행", - "수행평가 관리", - "수행평가 컨설팅", - "수학 수행평가 대비", - "영어 수행평가 대비", - "국어 수행평가 대비", - "과학 수행평가 대비", - "사회 수행평가 대비", - "탐구 보고서 지도", - "수행평가 글쓰기 지도", - "수행평가 발표 지도" - ], - "반영·성적": [ - "수행평가 반영 비율", - "수행평가 내신 반영", - "수행평가 지필 비율", - "수행평가 성적 확인", - "수행평가 이의신청", - "수행평가 등급 영향", - "수행평가 감점 기준", - "수행평가 평가 계획서", - "수행평가 인정점", - "수행평가 결석", - "1학년 수행평가", - "2학년 수행평가", - "3학년 수행평가", - "1학기 수행평가", - "2학기 수행평가" - ], - "세특·입시": [ - "세특 관리 과외", - "세특 주제 추천", - "세특 컨설팅", - "과목별 세특", - "수학 세특", - "영어 세특", - "국어 세특", - "과학 세특", - "사회 세특", - "생기부 관리 과외", - "생기부 컨설팅", - "생기부 관리 방법", - "학생부종합 수행평가", - "수행평가 세특 연계", - "학생부종합 준비" - ] - } - } -} \ No newline at end of file diff --git a/site4/data/regions.json b/site4/data/regions.json deleted file mode 100644 index 69e3841..0000000 --- a/site4/data/regions.json +++ /dev/null @@ -1,766 +0,0 @@ -{ - "total": 54, - "regionName": "광주", - "defaultSido": "광주광역시", - "keywordPrefix": "광주 ", - "sampleKeyword": "광주 남구 봉선동 수학과외", - "uniqueDongCount": 53, - "list": [ - { - "fullName": "광주광역시 광산구 도산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "도산동" - }, - { - "fullName": "광주광역시 광산구 비아동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "비아동" - }, - { - "fullName": "광주광역시 광산구 삼도동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "삼도동" - }, - { - "fullName": "전남광주통합특별시(광주) 광산구 서봉동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "서봉동" - }, - { - "fullName": "전남광주통합특별시(광주) 광산구 소촌동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "소촌동" - }, - { - "fullName": "전남광주통합특별시(광주) 광산구 송정동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "송정동" - }, - { - "fullName": "광주광역시 광산구 수완동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "수완동" - }, - { - "fullName": "광주광역시 광산구 신가동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신가동" - }, - { - "fullName": "광주광역시 광산구 신창동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신창동" - }, - { - "fullName": "광주광역시 광산구 우산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 광산구 운남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "운남동" - }, - { - "fullName": "전남광주통합특별시(광주) 광산구 운수동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "운수동" - }, - { - "fullName": "전남광주통합특별시(광주) 광산구 월계동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "월계동" - }, - { - "fullName": "광주광역시 광산구 임곡동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "임곡동" - }, - { - "fullName": "전남광주통합특별시(광주) 광산구 장덕동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "장덕동" - }, - { - "fullName": "광주광역시 광산구 하남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "하남동" - }, - { - "fullName": "전남광주통합특별시(광주) 남구 방림동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "방림동" - }, - { - "fullName": "전남광주통합특별시(광주) 남구 백운동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "백운동" - }, - { - "fullName": "전남광주통합특별시(광주) 남구 봉선동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "봉선동" - }, - { - "fullName": "전남광주통합특별시(광주) 남구 송하동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "송하동" - }, - { - "fullName": "광주광역시 남구 양림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "양림동" - }, - { - "fullName": "광주광역시 남구 월산동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "월산동" - }, - { - "fullName": "전남광주통합특별시(광주) 남구 주월동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "주월동" - }, - { - "fullName": "광주광역시 남구 진월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "진월동" - }, - { - "fullName": "전남광주통합특별시(광주) 동구 계림동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "계림동" - }, - { - "fullName": "광주광역시 동구 동명동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "동명동" - }, - { - "fullName": "전남광주통합특별시(광주) 동구 장동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "장동" - }, - { - "fullName": "전남광주통합특별시(광주) 동구 지산동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "지산동" - }, - { - "fullName": "광주광역시 동구 학동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "학동" - }, - { - "fullName": "전남광주통합특별시(광주) 북구 누문동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "누문동" - }, - { - "fullName": "광주광역시 북구 동림동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "동림동" - }, - { - "fullName": "광주광역시 북구 매곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "광주광역시 북구 삼각동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "삼각동" - }, - { - "fullName": "광주광역시 북구 신안동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신안동" - }, - { - "fullName": "광주광역시 북구 신용동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신용동" - }, - { - "fullName": "광주광역시 북구 양산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "양산동" - }, - { - "fullName": "전남광주통합특별시(광주) 북구 오룡동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "오룡동" - }, - { - "fullName": "전남광주통합특별시(광주) 북구 오치동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "오치동" - }, - { - "fullName": "광주광역시 북구 용봉동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "용봉동" - }, - { - "fullName": "광주광역시 북구 우산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "우산동" - }, - { - "fullName": "전남광주통합특별시(광주) 북구 운암동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동" - }, - { - "fullName": "광주광역시 북구 일곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "일곡동" - }, - { - "fullName": "광주광역시 북구 임동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "임동" - }, - { - "fullName": "광주광역시 북구 중흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "중흥동" - }, - { - "fullName": "광주광역시 북구 풍향동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "풍향동" - }, - { - "fullName": "광주광역시 서구 광천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "광천동" - }, - { - "fullName": "광주광역시 서구 동천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "동천동" - }, - { - "fullName": "전남광주통합특별시(광주) 서구 매월동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "매월동" - }, - { - "fullName": "광주광역시 서구 서창동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "서창동" - }, - { - "fullName": "전남광주통합특별시(광주) 서구 쌍촌동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "쌍촌동" - }, - { - "fullName": "광주광역시 서구 양동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "양동" - }, - { - "fullName": "광주광역시 서구 치평동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "치평동" - }, - { - "fullName": "광주광역시 서구 풍암동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "풍암동" - }, - { - "fullName": "전남광주통합특별시(광주) 서구 화정동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "화정동" - } - ], - "dongMap": { - "도산동": [ - { - "fullName": "광주광역시 광산구 도산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "도산동" - } - ], - "비아동": [ - { - "fullName": "광주광역시 광산구 비아동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "비아동" - } - ], - "삼도동": [ - { - "fullName": "광주광역시 광산구 삼도동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "삼도동" - } - ], - "서봉동": [ - { - "fullName": "전남광주통합특별시(광주) 광산구 서봉동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "서봉동" - } - ], - "소촌동": [ - { - "fullName": "전남광주통합특별시(광주) 광산구 소촌동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "소촌동" - } - ], - "송정동": [ - { - "fullName": "전남광주통합특별시(광주) 광산구 송정동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "송정동" - } - ], - "수완동": [ - { - "fullName": "광주광역시 광산구 수완동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "수완동" - } - ], - "신가동": [ - { - "fullName": "광주광역시 광산구 신가동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신가동" - } - ], - "신창동": [ - { - "fullName": "광주광역시 광산구 신창동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신창동" - } - ], - "우산동": [ - { - "fullName": "광주광역시 광산구 우산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 북구 우산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "우산동" - } - ], - "운남동": [ - { - "fullName": "광주광역시 광산구 운남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "운남동" - } - ], - "운수동": [ - { - "fullName": "전남광주통합특별시(광주) 광산구 운수동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "운수동" - } - ], - "월계동": [ - { - "fullName": "전남광주통합특별시(광주) 광산구 월계동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "월계동" - } - ], - "임곡동": [ - { - "fullName": "광주광역시 광산구 임곡동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "임곡동" - } - ], - "장덕동": [ - { - "fullName": "전남광주통합특별시(광주) 광산구 장덕동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "장덕동" - } - ], - "하남동": [ - { - "fullName": "광주광역시 광산구 하남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "하남동" - } - ], - "방림동": [ - { - "fullName": "전남광주통합특별시(광주) 남구 방림동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "방림동" - } - ], - "백운동": [ - { - "fullName": "전남광주통합특별시(광주) 남구 백운동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "백운동" - } - ], - "봉선동": [ - { - "fullName": "전남광주통합특별시(광주) 남구 봉선동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "봉선동" - } - ], - "송하동": [ - { - "fullName": "전남광주통합특별시(광주) 남구 송하동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "송하동" - } - ], - "양림동": [ - { - "fullName": "광주광역시 남구 양림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "양림동" - } - ], - "월산동": [ - { - "fullName": "광주광역시 남구 월산동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "월산동" - } - ], - "주월동": [ - { - "fullName": "전남광주통합특별시(광주) 남구 주월동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "주월동" - } - ], - "진월동": [ - { - "fullName": "광주광역시 남구 진월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "진월동" - } - ], - "계림동": [ - { - "fullName": "전남광주통합특별시(광주) 동구 계림동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "계림동" - } - ], - "동명동": [ - { - "fullName": "광주광역시 동구 동명동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "동명동" - } - ], - "장동": [ - { - "fullName": "전남광주통합특별시(광주) 동구 장동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "장동" - } - ], - "지산동": [ - { - "fullName": "전남광주통합특별시(광주) 동구 지산동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "지산동" - } - ], - "학동": [ - { - "fullName": "광주광역시 동구 학동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "학동" - } - ], - "누문동": [ - { - "fullName": "전남광주통합특별시(광주) 북구 누문동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "누문동" - } - ], - "동림동": [ - { - "fullName": "광주광역시 북구 동림동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "동림동" - } - ], - "매곡동": [ - { - "fullName": "광주광역시 북구 매곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "매곡동" - } - ], - "삼각동": [ - { - "fullName": "광주광역시 북구 삼각동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "삼각동" - } - ], - "신안동": [ - { - "fullName": "광주광역시 북구 신안동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신안동" - } - ], - "신용동": [ - { - "fullName": "광주광역시 북구 신용동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신용동" - } - ], - "양산동": [ - { - "fullName": "광주광역시 북구 양산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "양산동" - } - ], - "오룡동": [ - { - "fullName": "전남광주통합특별시(광주) 북구 오룡동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "오룡동" - } - ], - "오치동": [ - { - "fullName": "전남광주통합특별시(광주) 북구 오치동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "오치동" - } - ], - "용봉동": [ - { - "fullName": "광주광역시 북구 용봉동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "용봉동" - } - ], - "운암동": [ - { - "fullName": "전남광주통합특별시(광주) 북구 운암동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동" - } - ], - "일곡동": [ - { - "fullName": "광주광역시 북구 일곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "일곡동" - } - ], - "임동": [ - { - "fullName": "광주광역시 북구 임동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "임동" - } - ], - "중흥동": [ - { - "fullName": "광주광역시 북구 중흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "중흥동" - } - ], - "풍향동": [ - { - "fullName": "광주광역시 북구 풍향동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "풍향동" - } - ], - "광천동": [ - { - "fullName": "광주광역시 서구 광천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "광천동" - } - ], - "동천동": [ - { - "fullName": "광주광역시 서구 동천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "동천동" - } - ], - "매월동": [ - { - "fullName": "전남광주통합특별시(광주) 서구 매월동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "매월동" - } - ], - "서창동": [ - { - "fullName": "광주광역시 서구 서창동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "서창동" - } - ], - "쌍촌동": [ - { - "fullName": "전남광주통합특별시(광주) 서구 쌍촌동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "쌍촌동" - } - ], - "양동": [ - { - "fullName": "광주광역시 서구 양동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "양동" - } - ], - "치평동": [ - { - "fullName": "광주광역시 서구 치평동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "치평동" - } - ], - "풍암동": [ - { - "fullName": "광주광역시 서구 풍암동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "풍암동" - } - ], - "화정동": [ - { - "fullName": "전남광주통합특별시(광주) 서구 화정동", - "sido": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "화정동" - } - ] - } -} \ No newline at end of file diff --git a/site4/data/schools_index.json b/site4/data/schools_index.json deleted file mode 100644 index 563ceb2..0000000 --- a/site4/data/schools_index.json +++ /dev/null @@ -1,1927 +0,0 @@ -{ - "totalCount": 71, - "regionName": "광주", - "byDong": { - "삼각동": [ - { - "code": "7140327", - "name": "고려고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "삼각동", - "address": "전남광주통합특별시 북구 설죽로 369", - "detailAddress": "(삼각동) 고려고등학교", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://korea.gen.hs.kr/" - }, - { - "code": "7140340", - "name": "국제고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "삼각동", - "address": "전남광주통합특별시 북구 설죽로 433", - "detailAddress": "(삼각동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://kukje.gen.hs.kr/" - }, - { - "code": "7140361", - "name": "전남여자상업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "삼각동", - "address": "전남광주통합특별시 북구 설죽로 433", - "detailAddress": ", (삼각동, 전남여자상업고등학교) ", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://cgch.gen.hs.kr" - } - ], - "화정동": [ - { - "code": "7140328", - "name": "광덕고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "화정동", - "address": "전남광주통합특별시 서구 화정로 202", - "detailAddress": "(화정동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://gwangdeok.jge.hs.kr" - }, - { - "code": "7140334", - "name": "광주서석고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "화정동", - "address": "전남광주통합특별시 서구 화정로253번길 27", - "detailAddress": ", 광주서석고등학교 (화정동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://seoseok.gen.hs.kr/" - }, - { - "code": "7140321", - "name": "광주여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "화정동", - "address": "전남광주통합특별시 서구 상무대로1014번길 43", - "detailAddress": ", 광주여자고등학교 (화정동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://kwangju-g.gen.hs.kr" - } - ], - "임곡동": [ - { - "code": "7140329", - "name": "광일고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "임곡동", - "address": "전남광주통합특별시 광산구 고봉로 812", - "detailAddress": ", (임곡동, 광일고등학교) (임곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://kwangil.gen.hs.kr" - } - ], - "용봉동": [ - { - "code": "7140330", - "name": "광주경신여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "용봉동", - "address": "전남광주통합특별시 북구 금호로40번길 40", - "detailAddress": "(용봉동, 경신여고)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://gshin.gen.hs.kr" - }, - { - "code": "7380029", - "name": "전남대학교사범대학부설고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "용봉동", - "address": "전남광주통합특별시 북구 용봉로 45", - "detailAddress": "(용봉동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "http://bugo.gen.hs.kr" - } - ], - "계림동": [ - { - "code": "7140319", - "name": "광주고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "계림동", - "address": "전남광주통합특별시 동구 중앙로 302", - "detailAddress": "(계림동)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://gwangju.gen.hs.kr/" - } - ], - "매곡동": [ - { - "code": "7140373", - "name": "광주공업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "매곡동", - "address": "전남광주통합특별시 북구 설죽로315번길 14", - "detailAddress": ", 광주공업고등학교 (매곡동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gt.gen.hs.kr" - }, - { - "code": "7140322", - "name": "광주예술고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "매곡동", - "address": "전남광주통합특별시 북구 서하로 72", - "detailAddress": "(매곡동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "kj-art.gen.hs.kr" - } - ], - "오룡동": [ - { - "code": "7140320", - "name": "광주과학고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "오룡동", - "address": "전남광주통합특별시 북구 첨단과기로 215", - "detailAddress": "(오룡동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.gsa.hs.kr/" - } - ], - "매월동": [ - { - "code": "7140331", - "name": "광주대동고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "매월동", - "address": "전남광주통합특별시 서구 전평길 50", - "detailAddress": ", (매월동, 광주대동고등학교) ", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://k-dd.gen.hs.kr" - } - ], - "진월동": [ - { - "code": "7140368", - "name": "광주동성고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "진월동", - "address": "전남광주통합특별시 남구 서문대로627번길 20", - "detailAddress": ", 광주동성고등학교 (진월동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "Gwangjudongsung.gen.hs.kr" - }, - { - "code": "7140359", - "name": "광주여자상업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "진월동", - "address": "전남광주통합특별시 남구 서문대로627번길 20", - "detailAddress": ", 광주여자상업고등학교 (진월동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://ggc.jge.hs.kr" - }, - { - "code": "7140343", - "name": "대성여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "진월동", - "address": "전남광주통합특별시 남구 서문대로663번길 37", - "detailAddress": ", 대성여자고등학교 (진월동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://daesung.gen.hs.kr" - } - ], - "풍향동": [ - { - "code": "7140332", - "name": "광주동신고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "풍향동", - "address": "전남광주통합특별시 북구 동문대로 50", - "detailAddress": ", 광주동신고등학교 (풍향동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://kds.gen.hs.kr" - }, - { - "code": "7140333", - "name": "광주동신여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "풍향동", - "address": "전남광주통합특별시 북구 동문대로 50", - "detailAddress": "(풍향동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://kdsg.gen.hs.kr" - } - ], - "백운동": [ - { - "code": "7140335", - "name": "광주석산고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "백운동", - "address": "전남광주통합특별시 남구 백운로26번길 20", - "detailAddress": "(백운동,석산고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://seoksan.gen.hs.kr" - } - ], - "송정동": [ - { - "code": "7140392", - "name": "광주소프트웨어마이스터고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "송정동", - "address": "전남광주통합특별시 광산구 상무대로 312", - "detailAddress": "(송정동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gsm.gen.hs.kr/" - } - ], - "양림동": [ - { - "code": "7140336", - "name": "광주수피아여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "양림동", - "address": "전남광주통합특별시 남구 백서로 13", - "detailAddress": ", (양림동, 광주수피아여고) ", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://speer.jge.hs.kr" - } - ], - "일곡동": [ - { - "code": "7140337", - "name": "광주숭일고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "일곡동", - "address": "전남광주통합특별시 북구 모룡대길 40", - "detailAddress": ", 광주숭일고등학교 (일곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://soongil.gen.hs.kr/" - }, - { - "code": "7140346", - "name": "살레시오고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "일곡동", - "address": "전남광주통합특별시 북구 모룡대길 67", - "detailAddress": "(일곡동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://salesio.gen.hs.kr/" - } - ], - "송하동": [ - { - "code": "7140338", - "name": "광주인성고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "송하동", - "address": "전남광주통합특별시 남구 서문대로 390", - "detailAddress": ", 광주인성고등학교 (송하동 4-15)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://inseong.gen.hs.kr" - }, - { - "code": "7140349", - "name": "송원고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "송하동", - "address": "전남광주통합특별시 남구 송암로 73", - "detailAddress": "(송하동, 송원고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "songwon.gen.hs.kr" - }, - { - "code": "7140399", - "name": "송원미래인재고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "송하동", - "address": "전남광주통합특별시 남구 송암로 73", - "detailAddress": ", 송원여자상업고등학교 (송하동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "songwon-gc.gen.hs.kr" - }, - { - "code": "7140350", - "name": "송원여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "송하동", - "address": "전남광주통합특별시 남구 송암로 73", - "detailAddress": ", (송하동, 송원여자고등학교) (송하동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "songwon-g.gen.hs.kr" - } - ], - "우산동": [ - { - "code": "7140396", - "name": "광주자동화설비마이스터고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "우산동", - "address": "전남광주통합특별시 광산구 사암로92번길", - "detailAddress": ", 136-26 (우산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gat.jge.hs.kr" - } - ], - "오치동": [ - { - "code": "7140369", - "name": "광주자연과학고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "오치동", - "address": "전남광주통합특별시 북구 능안로 30", - "detailAddress": "(오치동,광주자연과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kns.gen.hs.kr" - }, - { - "code": "7140379", - "name": "문정여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "오치동", - "address": "전남광주통합특별시 북구 능안로30번길 33", - "detailAddress": ", 문정여자고등학교 (오치동, 5-12)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://munjeong.gen.hs.kr" - } - ], - "월계동": [ - { - "code": "7140357", - "name": "광주전자공업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "월계동", - "address": "전남광주통합특별시 광산구 첨단중앙로 7", - "detailAddress": "(월계동, 광주전자공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://get.gen.hs.kr" - }, - { - "code": "7140394", - "name": "비아고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "월계동", - "address": "전남광주통합특별시 광산구 첨단중앙로181번길 42-26", - "detailAddress": "(월계동, 비아고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://bia.gen.hs.kr" - }, - { - "code": "7140351", - "name": "숭덕고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "월계동", - "address": "전남광주통합특별시 광산구 월계로 117-8", - "detailAddress": "(월계동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://sdok.gen.hs.kr" - }, - { - "code": "7140377", - "name": "첨단고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "월계동", - "address": "전남광주통합특별시 광산구 산월로 12-17", - "detailAddress": "(월계동,첨단고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://cheomdan.gen.hs.kr" - } - ], - "누문동": [ - { - "code": "7140323", - "name": "광주제일고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "누문동", - "address": "전남광주통합특별시 북구 독립로237번길 33", - "detailAddress": ", 144 (누문동)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://ilgo.gen.hs.kr" - } - ], - "신창동": [ - { - "code": "7140339", - "name": "광주진흥고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "신창동", - "address": "전남광주통합특별시 광산구 왕버들로 307", - "detailAddress": ", 광주진흥고등학교 (신창동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://jinheung.gen.hs.kr" - }, - { - "code": "7140358", - "name": "전남공업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "신창동", - "address": "전남광주통합특별시 광산구 왕버들로322번길 26", - "detailAddress": "(신창동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kiram.gen.hs.kr" - } - ], - "운암동": [ - { - "code": "7140324", - "name": "광주체육고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 하서로 55", - "detailAddress": "(운암동184번지)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gwangju-p.gen.hs.kr/" - }, - { - "code": "7140360", - "name": "금파공업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 금호로 80", - "detailAddress": ", 금파공업고등학교 (운암동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kumpa.jge.hs.kr/" - }, - { - "code": "7140341", - "name": "금호고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 금호로 100", - "detailAddress": "(운암동, 금호고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "kumho.gen.hs.kr" - }, - { - "code": "7140389", - "name": "금호중앙여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 금호로 100", - "detailAddress": "(운암동, 금호중앙여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "k-ja.jge.hs.kr" - }, - { - "code": "7140348", - "name": "서강고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 서강로 1", - "detailAddress": ", 서강고등학교 (운암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://seokang.gen.hs.kr/" - } - ], - "주월동": [ - { - "code": "7140391", - "name": "광주푸른꿈창작학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "주월동", - "address": "전남광주통합특별시 남구 서문대로749번길 12", - "detailAddress": "(주월동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "기타", - "homepage": "http://ypureunkkum.kr/" - }, - { - "code": "7140342", - "name": "대광여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "주월동", - "address": "전남광주통합특별시 남구 서문대로 742번길 13", - "detailAddress": ", (주월동, 대광여고) ", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "daegwang.gen.hs.kr" - }, - { - "code": "7140376", - "name": "서진여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "주월동", - "address": "전남광주통합특별시 남구 서문대로742번길 20", - "detailAddress": "(주월동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://seojin.gen.hs.kr" - }, - { - "code": "7140356", - "name": "호남삼육고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "주월동", - "address": "전남광주통합특별시 남구 회서로 30", - "detailAddress": "(주월동,삼육중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://samyook.gen.hs.kr" - } - ], - "서봉동": [ - { - "code": "7140370", - "name": "동명고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "서봉동", - "address": "전남광주통합특별시 광산구 사이동길 16", - "detailAddress": "(서봉동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://kdm.gen.hs.kr" - } - ], - "봉선동": [ - { - "code": "7140344", - "name": "동아여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "봉선동", - "address": "전남광주통합특별시 남구 오방로 16-10", - "detailAddress": "(봉선동,동아여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://donga.gen.hs.kr" - }, - { - "code": "7140345", - "name": "문성고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "봉선동", - "address": "전남광주통합특별시 남구 제석로 73", - "detailAddress": ", (봉선동, 문성고등학교) ", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://munseong.gen.hs.kr" - } - ], - "방림동": [ - { - "code": "7140390", - "name": "동일미래과학고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "방림동", - "address": "전남광주통합특별시 남구 천변좌로 604", - "detailAddress": ", 번길 12 (방림동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://k-dongil.jge.hs.kr" - }, - { - "code": "7140352", - "name": "설월여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "방림동", - "address": "전남광주통합특별시 남구 천변좌로604번길 12", - "detailAddress": ", 설월여자고등학교 (방림동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://seolwol.gen.hs.kr:453" - }, - { - "code": "7140393", - "name": "숭의과학기술고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "방림동", - "address": "전남광주통합특별시 남구 오방로 34-13", - "detailAddress": "(방림동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://sst.gen.hs.kr" - } - ], - "수완동": [ - { - "code": "7140388", - "name": "명진고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "수완동", - "address": "전남광주통합특별시 광산구 수완로12번길 21", - "detailAddress": ", 명진고등학교 (수완동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://gmj.gen.hs.kr" - }, - { - "code": "7140381", - "name": "수완고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "수완동", - "address": "전남광주통합특별시 광산구 장덕로 155", - "detailAddress": ", 수완고등학교 (수완동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://suwan.gen.hs.kr" - } - ], - "운수동": [ - { - "code": "7140375", - "name": "보문고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "운수동", - "address": "전남광주통합특별시 광산구 어등대로529번길 37", - "detailAddress": "(운수동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "bomun.gen.hs.kr" - } - ], - "신용동": [ - { - "code": "7140383", - "name": "빛고을고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "신용동", - "address": "전남광주통합특별시 북구 첨단연신로133번길 16", - "detailAddress": "(신용동, 빛고을고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bitgoeul.gen.hs.kr" - } - ], - "지산동": [ - { - "code": "7140347", - "name": "살레시오여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "지산동", - "address": "전남광주통합특별시 동구 필문대로273번길 21", - "detailAddress": ", (지산동, 살레시오여자고등학교) (지산동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://salesio-g.gen.hs.kr/main/" - }, - { - "code": "7140355", - "name": "조선대학교여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "지산동", - "address": "전남광주통합특별시 동구 지산로 36", - "detailAddress": ", 조선대학교여자고등학교 (지산동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://chosun-g.gen.hs.kr/" - } - ], - "쌍촌동": [ - { - "code": "7140371", - "name": "상무고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "쌍촌동", - "address": "전남광주통합특별시 서구 상무민주로32번길 28", - "detailAddress": "(쌍촌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sangmu.gen.hs.kr" - }, - { - "code": "7140378", - "name": "상일여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "쌍촌동", - "address": "전남광주통합특별시 서구 내방로 217", - "detailAddress": "(쌍촌동)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://sangil.gen.hs.kr" - } - ], - "삼도동": [ - { - "code": "7140384", - "name": "새날학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "삼도동", - "address": "전남광주통합특별시 광산구 평동로 29", - "detailAddress": "(삼도동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "기타", - "homepage": "http://" - } - ], - "장덕동": [ - { - "code": "7140386", - "name": "성덕고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "장덕동", - "address": "전남광주통합특별시 광산구 장덕로 75", - "detailAddress": "(장덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://seongdeok.gen.hs.kr" - }, - { - "code": "7140380", - "name": "장덕고등학교", - "region": "전남광주통합특���시(광주)", - "sigungu": "광산구", - "dong": "장덕동", - "address": "전남광주통합특별시 광산구 수등로 45", - "detailAddress": "(장덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jangdeok.gen.hs.kr" - } - ], - "운남동": [ - { - "code": "7140374", - "name": "운남고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "운남동", - "address": "전남광주통합특별시 광산구 임방울대로165번길 17", - "detailAddress": ", 운남고등학교 (운남동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://unnam.gen.hs.kr" - } - ], - "치평동": [ - { - "code": "7140325", - "name": "전남고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "치평동", - "address": "전남광주통합특별시 서구 상무공원로 32", - "detailAddress": "(치평동)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://jeonnam.gen.hs.kr" - } - ], - "장동": [ - { - "code": "7140326", - "name": "전남여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "장동", - "address": "전남광주통합특별시 동구 제봉로158번길 8", - "detailAddress": "(장동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://chonnam-g.gen.hs.kr" - } - ], - "소촌동": [ - { - "code": "7140353", - "name": "정광고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "소촌동", - "address": "전남광주통합특별시 광산구 소촌로 90-36", - "detailAddress": "(소촌동, 정광고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://jg.gen.hs.kr" - } - ], - "학동": [ - { - "code": "7140354", - "name": "조선대학교부속고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "학동", - "address": "전남광주통합특별시 동구 의재로33번길 33", - "detailAddress": ", (학동, 조선대학교부속고등학교) (학동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://chosun.gen.hs.kr" - } - ], - "풍암동": [ - { - "code": "7140372", - "name": "풍암고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "풍암동", - "address": "전남광주통합특별시 서구 풍암신흥로39번길 20", - "detailAddress": ", 풍암고��학교 (풍암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pungam.gen.hs.kr" - } - ] - }, - "bySigungu": { - "북구": [ - { - "code": "7140327", - "name": "고려고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "삼각동", - "address": "전남광주통합특별시 북구 설죽로 369", - "detailAddress": "(삼각동) 고려고등학교", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://korea.gen.hs.kr/" - }, - { - "code": "7140330", - "name": "광주경신여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "용봉동", - "address": "전남광주통합특별시 북구 금호로40번길 40", - "detailAddress": "(용봉동, 경신여고)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://gshin.gen.hs.kr" - }, - { - "code": "7140373", - "name": "광주공업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "매곡동", - "address": "전남광주통합특별시 북구 설죽로315번길 14", - "detailAddress": ", 광주공업고등학교 (매곡동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gt.gen.hs.kr" - }, - { - "code": "7140320", - "name": "광주과학고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "오룡동", - "address": "전남광주통합특별시 북구 첨단과기로 215", - "detailAddress": "(오룡동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.gsa.hs.kr/" - }, - { - "code": "7140332", - "name": "광주동신고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "풍향동", - "address": "전남광주통합특별시 북구 동문대로 50", - "detailAddress": ", 광주동신고등학교 (풍향동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://kds.gen.hs.kr" - }, - { - "code": "7140333", - "name": "광주동신여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "풍향동", - "address": "전남광주통합특별시 북구 동문대로 50", - "detailAddress": "(풍향동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://kdsg.gen.hs.kr" - }, - { - "code": "7140337", - "name": "광주숭일고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "일곡동", - "address": "전남광주통합특별시 북구 모룡대길 40", - "detailAddress": ", 광주숭일고등학교 (일곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://soongil.gen.hs.kr/" - }, - { - "code": "7140322", - "name": "광주예술고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "매곡동", - "address": "전남광주통합특별시 북구 서하로 72", - "detailAddress": "(매곡동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "kj-art.gen.hs.kr" - }, - { - "code": "7140369", - "name": "광주자연과학고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "오치동", - "address": "전남광주통합특별시 북구 능안로 30", - "detailAddress": "(오치동,광주자연과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kns.gen.hs.kr" - }, - { - "code": "7140323", - "name": "광주제일고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "누문동", - "address": "전남광주통합특별시 북구 독립로237번길 33", - "detailAddress": ", 144 (누문동)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://ilgo.gen.hs.kr" - }, - { - "code": "7140324", - "name": "광주체육고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 하서로 55", - "detailAddress": "(운암동184번지)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gwangju-p.gen.hs.kr/" - }, - { - "code": "7140340", - "name": "국제고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "삼각동", - "address": "전남광주통합특별시 북구 설죽로 433", - "detailAddress": "(삼각동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://kukje.gen.hs.kr/" - }, - { - "code": "7140360", - "name": "금파공업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 금호로 80", - "detailAddress": ", 금파공업고등학교 (운암동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://kumpa.jge.hs.kr/" - }, - { - "code": "7140341", - "name": "금호고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 금호로 100", - "detailAddress": "(운암동, 금호고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "kumho.gen.hs.kr" - }, - { - "code": "7140389", - "name": "금호중앙여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 금호로 100", - "detailAddress": "(운암동, 금호중앙여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "k-ja.jge.hs.kr" - }, - { - "code": "7140379", - "name": "문정여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "오치동", - "address": "전남광주통합특별시 북구 능안로30번길 33", - "detailAddress": ", 문정여자고등학교 (오치동, 5-12)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://munjeong.gen.hs.kr" - }, - { - "code": "7140383", - "name": "빛고을고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "신용동", - "address": "전남광주통합특별시 북구 첨단연신로133번길 16", - "detailAddress": "(신용동, 빛고을고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "bitgoeul.gen.hs.kr" - }, - { - "code": "7140346", - "name": "살레시오고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "일곡동", - "address": "전남광주통합특별시 북구 모룡대길 67", - "detailAddress": "(일곡동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://salesio.gen.hs.kr/" - }, - { - "code": "7140348", - "name": "서강고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "운암동", - "address": "전남광주통합특별시 북구 서강로 1", - "detailAddress": ", 서강고등학교 (운암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://seokang.gen.hs.kr/" - }, - { - "code": "7380029", - "name": "전남대학교사범대학부설고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "용봉동", - "address": "전남광주통합특별시 북구 용봉로 45", - "detailAddress": "(용봉동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "http://bugo.gen.hs.kr" - }, - { - "code": "7140361", - "name": "전남여자상업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "북구", - "dong": "삼각동", - "address": "전남광주통합특별시 북구 설죽로 433", - "detailAddress": ", (삼각동, 전남여자상업고등학교) ", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://cgch.gen.hs.kr" - } - ], - "서구": [ - { - "code": "7140328", - "name": "광덕고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "화정동", - "address": "전남광주통합특별시 서구 화정로 202", - "detailAddress": "(화정동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://gwangdeok.jge.hs.kr" - }, - { - "code": "7140331", - "name": "광주대동고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "매월동", - "address": "전남광주통합특별시 서구 전평길 50", - "detailAddress": ", (매월동, 광주대동고등학교) ", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://k-dd.gen.hs.kr" - }, - { - "code": "7140334", - "name": "광주서석고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "화정동", - "address": "전남광주통합특별시 서구 화정로253번길 27", - "detailAddress": ", 광주서석고등학교 (화정동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://seoseok.gen.hs.kr/" - }, - { - "code": "7140321", - "name": "광주여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "화정동", - "address": "전남광주통합특별시 서구 상무대로1014번길 43", - "detailAddress": ", 광주여자고등학교 (화정동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://kwangju-g.gen.hs.kr" - }, - { - "code": "7140371", - "name": "상무고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "쌍촌동", - "address": "전남광주통합특별시 서구 상무민주로32번길 28", - "detailAddress": "(쌍촌동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sangmu.gen.hs.kr" - }, - { - "code": "7140378", - "name": "상일여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "쌍촌동", - "address": "전남광주통합특별시 서구 내방로 217", - "detailAddress": "(쌍촌동)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://sangil.gen.hs.kr" - }, - { - "code": "7140325", - "name": "전남고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "치평동", - "address": "전남광주통합특별시 서구 상무공원로 32", - "detailAddress": "(치평동)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://jeonnam.gen.hs.kr" - }, - { - "code": "7140372", - "name": "풍암고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "서구", - "dong": "풍암동", - "address": "전남광주통합특별시 서구 풍암신흥로39번길 20", - "detailAddress": ", 풍암고��학교 (풍암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pungam.gen.hs.kr" - } - ], - "광산구": [ - { - "code": "7140329", - "name": "광일고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "임곡동", - "address": "전남광주통합특별시 광산구 고봉로 812", - "detailAddress": ", (임곡동, 광일고등학교) (임곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://kwangil.gen.hs.kr" - }, - { - "code": "7140392", - "name": "광주소프트웨어마이스터고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "송정동", - "address": "전남광주통합특별시 광산구 상무대로 312", - "detailAddress": "(송정동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gsm.gen.hs.kr/" - }, - { - "code": "7140396", - "name": "광주자동화설비마이스터고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "우산동", - "address": "전남광주통합특별시 광산구 사암로92번길", - "detailAddress": ", 136-26 (우산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gat.jge.hs.kr" - }, - { - "code": "7140357", - "name": "광주전자공업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "월계동", - "address": "전남광주통합특별시 광산구 첨단중앙로 7", - "detailAddress": "(월계동, 광주전자공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://get.gen.hs.kr" - }, - { - "code": "7140339", - "name": "광주진흥고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "신창동", - "address": "전남광주통합특별시 광산구 왕버들로 307", - "detailAddress": ", 광주진흥고등학교 (신창동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://jinheung.gen.hs.kr" - }, - { - "code": "7140370", - "name": "동명고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "서봉동", - "address": "전남광주통합특별시 광산구 사이동길 16", - "detailAddress": "(서봉동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://kdm.gen.hs.kr" - }, - { - "code": "7140388", - "name": "명진고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "수완동", - "address": "전남광주통합특별시 광산구 수완로12번길 21", - "detailAddress": ", 명진고등학교 (수완동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://gmj.gen.hs.kr" - }, - { - "code": "7140375", - "name": "보문고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "운수동", - "address": "전남광주통합특별시 광산구 어등대로529번길 37", - "detailAddress": "(운수동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "bomun.gen.hs.kr" - }, - { - "code": "7140394", - "name": "비아고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "월계동", - "address": "전남광주통합특별시 광산구 첨단중앙로181번길 42-26", - "detailAddress": "(월계동, 비아고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://bia.gen.hs.kr" - }, - { - "code": "7140384", - "name": "새날학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "삼도동", - "address": "전남광주통합특별시 광산구 평동로 29", - "detailAddress": "(삼도동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "기타", - "homepage": "http://" - }, - { - "code": "7140386", - "name": "성덕고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "장덕동", - "address": "전남광주통합특별시 광산구 장덕로 75", - "detailAddress": "(장덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://seongdeok.gen.hs.kr" - }, - { - "code": "7140381", - "name": "수완고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "수완동", - "address": "전남광주통합특별시 광산구 장덕로 155", - "detailAddress": ", 수완고등학교 (수완동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://suwan.gen.hs.kr" - }, - { - "code": "7140351", - "name": "숭덕고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "월계동", - "address": "전남광주통합특별시 광산구 월계로 117-8", - "detailAddress": "(월계동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://sdok.gen.hs.kr" - }, - { - "code": "7140374", - "name": "운남고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "운남동", - "address": "전남광주통합특별시 광산구 임방울대로165번길 17", - "detailAddress": ", 운남고등학교 (운남동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://unnam.gen.hs.kr" - }, - { - "code": "7140380", - "name": "장덕고등학교", - "region": "전남광주통합특���시(광주)", - "sigungu": "광산구", - "dong": "장덕동", - "address": "전남광주통합특별시 광산구 수등로 45", - "detailAddress": "(장덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jangdeok.gen.hs.kr" - }, - { - "code": "7140358", - "name": "전남공업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "신창동", - "address": "전남광주통합특별시 광산구 왕버들로322번길 26", - "detailAddress": "(신창동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kiram.gen.hs.kr" - }, - { - "code": "7140353", - "name": "정광고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "소촌동", - "address": "전남광주통합특별시 광산구 소촌로 90-36", - "detailAddress": "(소촌동, 정광고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://jg.gen.hs.kr" - }, - { - "code": "7140377", - "name": "첨단고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "광산구", - "dong": "월계동", - "address": "전남광주통합특별시 광산구 산월로 12-17", - "detailAddress": "(월계동,첨단고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://cheomdan.gen.hs.kr" - } - ], - "동구": [ - { - "code": "7140319", - "name": "광주고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "계림동", - "address": "전남광주통합특별시 동구 중앙로 302", - "detailAddress": "(계림동)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://gwangju.gen.hs.kr/" - }, - { - "code": "7140347", - "name": "살레시오여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "지산동", - "address": "전남광주통합특별시 동구 필문대로273번길 21", - "detailAddress": ", (지산동, 살레시오여자고등학교) (지산동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://salesio-g.gen.hs.kr/main/" - }, - { - "code": "7140326", - "name": "전남여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "장동", - "address": "전남광주통합특별시 동구 제봉로158번길 8", - "detailAddress": "(장동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://chonnam-g.gen.hs.kr" - }, - { - "code": "7140354", - "name": "조선대학교부속고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "학동", - "address": "전남광주통합특별시 동구 의재로33번길 33", - "detailAddress": ", (학동, 조선대학교부속고등학교) (학동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://chosun.gen.hs.kr" - }, - { - "code": "7140355", - "name": "조선대학교여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "동구", - "dong": "지산동", - "address": "전남광주통합특별시 동구 지산로 36", - "detailAddress": ", 조선대학교여자고등학교 (지산동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://chosun-g.gen.hs.kr/" - } - ], - "남구": [ - { - "code": "7140368", - "name": "광주동성고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "진월동", - "address": "전남광주통합특별시 남구 서문대로627번길 20", - "detailAddress": ", 광주동성고등학교 (진월동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "Gwangjudongsung.gen.hs.kr" - }, - { - "code": "7140335", - "name": "광주석산고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "백운동", - "address": "전남광주통합특별시 남구 백운로26번길 20", - "detailAddress": "(백운동,석산고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://seoksan.gen.hs.kr" - }, - { - "code": "7140336", - "name": "광주수피아여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "양림동", - "address": "전남광주통합특별시 남구 백서로 13", - "detailAddress": ", (양림동, 광주수피아여고) ", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://speer.jge.hs.kr" - }, - { - "code": "7140359", - "name": "광주여자상업고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "진월동", - "address": "전남광주통합특별시 남구 서문대로627번길 20", - "detailAddress": ", 광주여자상업고등학교 (진월동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://ggc.jge.hs.kr" - }, - { - "code": "7140338", - "name": "광주인성고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "송하동", - "address": "전남광주통합특별시 남구 서문대로 390", - "detailAddress": ", 광주인성고등학교 (송하동 4-15)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://inseong.gen.hs.kr" - }, - { - "code": "7140391", - "name": "광주푸른꿈창작학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "주월동", - "address": "전남광주통합특별시 남구 서문대로749번길 12", - "detailAddress": "(주월동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "기타", - "homepage": "http://ypureunkkum.kr/" - }, - { - "code": "7140342", - "name": "대광여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "주월동", - "address": "전남광주통합특별시 남구 서문대로 742번길 13", - "detailAddress": ", (주월동, 대광여고) ", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "daegwang.gen.hs.kr" - }, - { - "code": "7140343", - "name": "대성여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "진월동", - "address": "전남광주통합특별시 남구 서문대로663번길 37", - "detailAddress": ", 대성여자고등학교 (진월동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://daesung.gen.hs.kr" - }, - { - "code": "7140382", - "name": "돈보스코학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "", - "address": "전남광주통합특별시 남구 서문대로749번마길 12", - "detailAddress": "돈보스코학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "기타", - "homepage": "http://www.db.sc.kr/" - }, - { - "code": "7140344", - "name": "동아여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "봉선동", - "address": "전남광주통합특별시 남구 오방로 16-10", - "detailAddress": "(봉선동,동아여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://donga.gen.hs.kr" - }, - { - "code": "7140390", - "name": "동일미래과학고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "방림동", - "address": "전남광주통합특별시 남구 천변좌로 604", - "detailAddress": ", 번길 12 (방림동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://k-dongil.jge.hs.kr" - }, - { - "code": "7140345", - "name": "문성고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "봉선동", - "address": "전남광주통합특별시 남구 제석로 73", - "detailAddress": ", (봉선동, 문성고등학교) ", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://munseong.gen.hs.kr" - }, - { - "code": "7140376", - "name": "서진여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "주월동", - "address": "전남광주통합특별시 남구 서문대로742번길 20", - "detailAddress": "(주월동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://seojin.gen.hs.kr" - }, - { - "code": "7140352", - "name": "설월여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "방림동", - "address": "전남광주통합특별시 남구 천변좌로604번길 12", - "detailAddress": ", 설월여자고등학교 (방림동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://seolwol.gen.hs.kr:453" - }, - { - "code": "7140349", - "name": "송원고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "송하동", - "address": "전남광주통합특별시 남구 송암로 73", - "detailAddress": "(송하동, 송원고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "songwon.gen.hs.kr" - }, - { - "code": "7140399", - "name": "송원미래인재고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "송하동", - "address": "전남광주통합특별시 남구 송암로 73", - "detailAddress": ", 송원여자상업고등학교 (송하동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "songwon-gc.gen.hs.kr" - }, - { - "code": "7140350", - "name": "송원여자고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "송하동", - "address": "전남광주통합특별시 남구 송암로 73", - "detailAddress": ", (송하동, 송원여자고등학교) (송하동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "songwon-g.gen.hs.kr" - }, - { - "code": "7140393", - "name": "숭의과학기술고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "방림동", - "address": "전남광주통합특별시 남구 오방로 34-13", - "detailAddress": "(방림동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://sst.gen.hs.kr" - }, - { - "code": "7140356", - "name": "호남삼육고등학교", - "region": "전남광주통합특별시(광주)", - "sigungu": "남구", - "dong": "주월동", - "address": "전남광주통합특별시 남구 회서로 30", - "detailAddress": "(주월동,삼육중고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://samyook.gen.hs.kr" - } - ] - } -} \ No newline at end of file diff --git a/site4/package.json b/site4/package.json deleted file mode 100644 index 7931082..0000000 --- a/site4/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "passfinder-site4", - "type": "module", - "private": true, - "scripts": { - "build": "nuxt build", - "dev": "nuxt dev --port 3014", - "generate": "nuxt generate", - "preview": "nuxt preview --port 3014", - "postinstall": "nuxt prepare" - }, - "dependencies": { - "nuxt": "^4.5.2", - "vue": "^3.5.43", - "vue-router": "^5.3.1" - } -} \ No newline at end of file diff --git a/site4/pages/[...slug].vue b/site4/pages/[...slug].vue deleted file mode 100644 index 441a7d2..0000000 --- a/site4/pages/[...slug].vue +++ /dev/null @@ -1,141 +0,0 @@ - - - - - diff --git a/site4/pages/index.vue b/site4/pages/index.vue deleted file mode 100644 index 1df67de..0000000 --- a/site4/pages/index.vue +++ /dev/null @@ -1,572 +0,0 @@ - - - - - diff --git a/site4/public/apple-touch-icon.png b/site4/public/apple-touch-icon.png deleted file mode 100644 index d4e7931..0000000 Binary files a/site4/public/apple-touch-icon.png and /dev/null differ diff --git a/site4/public/css/theme.css b/site4/public/css/theme.css deleted file mode 100644 index 2d79b06..0000000 --- a/site4/public/css/theme.css +++ /dev/null @@ -1,21 +0,0 @@ -/* site4: 클래스픽 - 다이내믹 선셋 오렌지 & 파이어 루비 레드 */ -:root { - --primary-color: #c2410c; - --primary-dark: #1c1917; - --primary-light: #ea580c; - --accent-color: #dc2626; - --accent-light: #f87171; - --hero-gradient: linear-gradient(135deg, #1c1917 0%, #431407 50%, #7c2d12 100%); - --hero-region-color: #fed7aa; - --hero-btn-bg: linear-gradient(135deg, #ea580c 0%, #dc2626 100%); - --badge-bg: rgba(234, 88, 12, 0.12); - --card-radius: 6px; - --border-color: #ffedd5; - --bg-card: #ffffff; - --bg-body: #fff7ed; - --text-color: #431407; - --skills-bg: #fff1f2; - --coaching-bg: #fed7aa; - --consult-bg: #fff7ed; - --footer-bg: #1c1917; -} diff --git a/site4/public/favicon-16x16.png b/site4/public/favicon-16x16.png deleted file mode 100644 index 65c9a1d..0000000 Binary files a/site4/public/favicon-16x16.png and /dev/null differ diff --git a/site4/public/favicon-32x32.png b/site4/public/favicon-32x32.png deleted file mode 100644 index 1208174..0000000 Binary files a/site4/public/favicon-32x32.png and /dev/null differ diff --git a/site4/public/favicon.ico b/site4/public/favicon.ico deleted file mode 100644 index 6864321..0000000 Binary files a/site4/public/favicon.ico and /dev/null differ diff --git a/site4/public/favicon.png b/site4/public/favicon.png deleted file mode 100644 index 1208174..0000000 Binary files a/site4/public/favicon.png and /dev/null differ diff --git a/site4/public/images/focus/elem-1-basic.svg b/site4/public/images/focus/elem-1-basic.svg deleted file mode 100644 index 0effdd0..0000000 --- a/site4/public/images/focus/elem-1-basic.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 1단계 - - - - - - - - - 기초학습 - 개념 이해와 튼튼한 연산 기본기 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site4/public/images/focus/elem-2-method.svg b/site4/public/images/focus/elem-2-method.svg deleted file mode 100644 index 5b38fbb..0000000 --- a/site4/public/images/focus/elem-2-method.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 2단계 - - - - - - - - - - - - - - 공부방법 - 스스로 이해하는 올바른 학습 원리 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site4/public/images/focus/elem-3-homework.svg b/site4/public/images/focus/elem-3-homework.svg deleted file mode 100644 index 0fe5bbf..0000000 --- a/site4/public/images/focus/elem-3-homework.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 3단계 - - - - - - - - - 숙제검사 - 매일 1:1 오답 점검과 꼼꼼한 피드백 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site4/public/images/focus/elem-4-habit.svg b/site4/public/images/focus/elem-4-habit.svg deleted file mode 100644 index a3d5b6b..0000000 --- a/site4/public/images/focus/elem-4-habit.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 4단계 - - - - - - - - - - - - - 공부습관 - 매일 정해진 시간 몰입하는 자기주도력 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site4/public/images/focus/elem-5-middleprep.svg b/site4/public/images/focus/elem-5-middleprep.svg deleted file mode 100644 index 88f3d66..0000000 --- a/site4/public/images/focus/elem-5-middleprep.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 5단계 - - - - - - - - - - - - 중등대비 - 중학교 내신 서술형과 심화 선행 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site4/public/images/focus/sec-1-midterm.svg b/site4/public/images/focus/sec-1-midterm.svg deleted file mode 100644 index 254dac4..0000000 --- a/site4/public/images/focus/sec-1-midterm.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 실전 시험 대비 - - - - - - - - - - - - - - 중간고사 수학과외 - 학교별 기출 족보 및 서술형 킬러 대비 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site4/public/images/focus/sec-2-final.svg b/site4/public/images/focus/sec-2-final.svg deleted file mode 100644 index 0f04741..0000000 --- a/site4/public/images/focus/sec-2-final.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 학기말 총정리 - - - - - - - - - 기말고사 수학과외 - 전 범위 오답 분석 및 약점 완벽 클리닉 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site4/public/images/focus/sec-3-mock.svg b/site4/public/images/focus/sec-3-mock.svg deleted file mode 100644 index 7a4f483..0000000 --- a/site4/public/images/focus/sec-3-mock.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 수능·전국연합 - - - - - - - - - - - - - 모의고사 수학과외 - 수능형 사고력 확장 및 시간관리 특훈 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site4/public/images/focus/sec-4-assessment.svg b/site4/public/images/focus/sec-4-assessment.svg deleted file mode 100644 index 2716656..0000000 --- a/site4/public/images/focus/sec-4-assessment.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 서술형·과제 - - - - - - - - - 수행평가 수학과외 - 조건 감점 0점화 및 탐구보고서 세특 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site4/public/images/focus/sec-5-schoolprep.svg b/site4/public/images/focus/sec-5-schoolprep.svg deleted file mode 100644 index 8ff9ff3..0000000 --- a/site4/public/images/focus/sec-5-schoolprep.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 1등급 집중공략 - - - - - - - - - - - - 내신대비 수학과외 - 관내 교과서·부교재 적중 1:1 맞춤 지도 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site4/public/images/logo.png b/site4/public/images/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site4/public/images/logo.png and /dev/null differ diff --git a/site4/public/images/og-main.svg b/site4/public/images/og-main.svg deleted file mode 100644 index 9e6ec69..0000000 --- a/site4/public/images/og-main.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - AESEO - 우리 동네 초·중·고 1:1 맞춤 과외 - 내신 1등급 전문 과외애서 - 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 - 전국 568개 동 학교별 기출 족보 완벽 분석 - - 1회 무료 상담: 010-5961-5807 - diff --git a/site4/public/images/poster/main-poster.svg b/site4/public/images/poster/main-poster.svg deleted file mode 100644 index 2de4e62..0000000 --- a/site4/public/images/poster/main-poster.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2026 1:1 밀착 내신 케어 - - - - - 우리 학교 기출 족보 완벽 분석 - - - 내신 1등급 역전 솔루션 - - - - - 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, - - - 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. - - - - - - - - ✓ - 1회 무료 레벨진단 - - - - - ✓ - 관내 학교 3개년 기출 - - - - - ✓ - 수행평가 · 세특 코칭 - - - - - - - - - - AESEO 성적 향상 지표 - - - 수강생 평균 2.3등급 수직 상승 - - - - - - - 4등급 - 수강 전 - - - - 1등급! - 수강 3개월 - - - - - - - - 내신 적중률 - 96.8% - - - 학부모 만족도 - 99.2% - - - - - - AESEO TUTORING POSTER - - - diff --git a/site4/public/img/logo.png b/site4/public/img/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site4/public/img/logo.png and /dev/null differ diff --git a/site4/public/robots.txt b/site4/public/robots.txt deleted file mode 100644 index ae5bfe2..0000000 --- a/site4/public/robots.txt +++ /dev/null @@ -1,7 +0,0 @@ -User-agent: * -Allow: / - -User-agent: Yeti -Allow: / - -Sitemap: https://aeseo.store/sitemap.xml diff --git a/site4/public/sitemap.xml b/site4/public/sitemap.xml deleted file mode 100644 index 78bff0d..0000000 --- a/site4/public/sitemap.xml +++ /dev/null @@ -1,1088 +0,0 @@ - - - - https://aeseo.store/ - daily - 1.0 - - - https://aeseo.store/%EB%8F%84%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EB%8F%84%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EB%8F%84%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%8F%84%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%B9%84%EC%95%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EB%B9%84%EC%95%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EB%B9%84%EC%95%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%B9%84%EC%95%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%82%BC%EB%8F%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%82%BC%EB%8F%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%82%BC%EB%8F%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%82%BC%EB%8F%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%84%9C%EB%B4%89%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%84%9C%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%84%9C%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%84%9C%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%86%8C%EC%B4%8C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%86%8C%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%86%8C%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%86%8C%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%86%A1%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%86%A1%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%86%A1%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%86%A1%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%88%98%EC%99%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%88%98%EC%99%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%88%98%EC%99%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%88%98%EC%99%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%8B%A0%EA%B0%80%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%8B%A0%EA%B0%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%8B%A0%EA%B0%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%8B%A0%EA%B0%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%8B%A0%EC%B0%BD%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%8B%A0%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%8B%A0%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%8B%A0%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B0%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%9A%B0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B4%EB%82%A8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%9A%B4%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B4%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B4%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B4%EC%88%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%9A%B4%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B4%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B4%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9B%94%EA%B3%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%9B%94%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%9B%94%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9B%94%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9E%84%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%9E%84%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%9E%84%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9E%84%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9E%A5%EB%8D%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%9E%A5%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%9E%A5%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9E%A5%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%ED%95%98%EB%82%A8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%ED%95%98%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%ED%95%98%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%ED%95%98%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%B0%A9%EB%A6%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EB%B0%A9%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EB%B0%A9%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%B0%A9%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%B0%B1%EC%9A%B4%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EB%B0%B1%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EB%B0%B1%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%B0%B1%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%B4%89%EC%84%A0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EB%B4%89%EC%84%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EB%B4%89%EC%84%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%B4%89%EC%84%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%86%A1%ED%95%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%86%A1%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%86%A1%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%86%A1%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%96%91%EB%A6%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%96%91%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%96%91%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%96%91%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9B%94%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%9B%94%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%9B%94%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9B%94%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%A3%BC%EC%9B%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%A3%BC%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%A3%BC%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%A3%BC%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%A7%84%EC%9B%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%A7%84%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%A7%84%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%A7%84%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EA%B3%84%EB%A6%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EA%B3%84%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EA%B3%84%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EA%B3%84%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%8F%99%EB%AA%85%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EB%8F%99%EB%AA%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EB%8F%99%EB%AA%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%8F%99%EB%AA%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9E%A5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%A7%80%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%A7%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%A7%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%A7%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%ED%95%99%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%ED%95%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%88%84%EB%AC%B8%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EB%88%84%EB%AC%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EB%88%84%EB%AC%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%88%84%EB%AC%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%8F%99%EB%A6%BC%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EB%8F%99%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EB%8F%99%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%8F%99%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%A7%A4%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EB%A7%A4%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EB%A7%A4%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%A7%A4%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%82%BC%EA%B0%81%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%82%BC%EA%B0%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%82%BC%EA%B0%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%82%BC%EA%B0%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%8B%A0%EC%95%88%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%8B%A0%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%8B%A0%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%8B%A0%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%8B%A0%EC%9A%A9%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%8B%A0%EC%9A%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%8B%A0%EC%9A%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%8B%A0%EC%9A%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%96%91%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%96%91%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%96%91%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%96%91%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%98%A4%EB%A3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%98%A4%EB%A3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%98%A4%EB%A3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%98%A4%EB%A3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%98%A4%EC%B9%98%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%98%A4%EC%B9%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%98%A4%EC%B9%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%98%A4%EC%B9%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%A9%EB%B4%89%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%9A%A9%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%A9%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%A9%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B0%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%9A%B0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B4%EC%95%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%9A%B4%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B4%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9A%B4%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9D%BC%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%9D%BC%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%9D%BC%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9D%BC%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9E%84%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%9E%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%9E%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%9E%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%A4%91%ED%9D%A5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%A4%91%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%A4%91%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%A4%91%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%ED%92%8D%ED%96%A5%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%ED%92%8D%ED%96%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%ED%92%8D%ED%96%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%ED%92%8D%ED%96%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EA%B4%91%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EA%B4%91%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EA%B4%91%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EA%B4%91%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%8F%99%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EB%8F%99%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EB%8F%99%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%8F%99%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%A7%A4%EC%9B%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EB%A7%A4%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EB%A7%A4%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EB%A7%A4%EC%9B%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%84%9C%EC%B0%BD%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%84%9C%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%84%9C%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%84%9C%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%8C%8D%EC%B4%8C%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%8C%8D%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%8C%8D%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%8C%8D%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%96%91%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%B9%98%ED%8F%89%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%EC%B9%98%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%EC%B9%98%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%EC%B9%98%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%ED%92%8D%EC%95%94%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%ED%92%8D%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%ED%92%8D%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%ED%92%8D%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%ED%99%94%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://aeseo.store/%ED%99%94%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://aeseo.store/%ED%99%94%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://aeseo.store/%ED%99%94%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - diff --git a/site4/server/api/consult.post.ts b/site4/server/api/consult.post.ts deleted file mode 100644 index 1ea0bc6..0000000 --- a/site4/server/api/consult.post.ts +++ /dev/null @@ -1,141 +0,0 @@ -export default defineEventHandler(async (event) => { - const config = useRuntimeConfig() - const body = await readBody(event) - - const { - studentName, - parentPhone, - name, - phone, - schoolName, - grade, - location, - regionName, - memo, - url - } = body || {} - - const finalStudentName = studentName || name || '미기재' - const finalParentPhone = parentPhone || phone || '' - const finalLocation = location || regionName || '미기재' - const finalGrade = grade || '미지정' - const finalSchool = schoolName || '미기재' - - if (!finalParentPhone) { - throw createError({ - statusCode: 400, - statusMessage: '부모님 연락처를 올바르게 입력해주세요.' - }) - } - - const webhookUrl = config.discordWebhookUrl || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu' - const siteName = config.public.siteName || '1:1 맞춤과외' - const siteDomain = config.public.siteDomain || 'https://aeseo.cloud' - - // 한국 시간 (KST) - const now = new Date() - const kstTime = new Intl.DateTimeFormat('ko-KR', { - timeZone: 'Asia/Seoul', - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - hour12: false - }).format(now) - - // 디스코드 Embed 페이로드 (이모지 완전 배제, 깔끔한 직사각형 뱃지 규격) - const discordPayload = { - username: `${siteName} 상담 알림 봇`, - avatar_url: 'https://cdn-icons-png.flaticon.com/512/2997/2997295.png', - embeds: [ - { - title: `[신규 무료 상담 신청 접수] ${finalLocation} - ${finalGrade} (${finalStudentName} 학생)`, - description: `**${siteName}** 사이트에서 새로운 1:1 학습 상담 신청이 접수되었습니다.`, - color: 0x991b1b, // 신뢰감 있는 딥 레드/네이비 - fields: [ - { - name: "[접수 사이트]", - value: `**${siteName}**\n${siteDomain}`, - inline: true - }, - { - name: "[사는 곳]", - value: finalLocation, - inline: true - }, - { - name: "[학생 이름]", - value: `**${finalStudentName}**`, - inline: true - }, - { - name: "[부모님 연락처]", - value: `**${finalParentPhone}**`, - inline: true - }, - { - name: "[다니는 학교]", - value: finalSchool, - inline: true - }, - { - name: "[학년]", - value: finalGrade, - inline: true - }, - { - name: "[접수 일시 (KST)]", - value: kstTime, - inline: true - }, - { - name: "[유입 페이지 URL]", - value: url ? `${url}` : `${siteDomain}`, - inline: false - }, - { - name: "[상담문의 내용 (선택)]", - value: memo && memo.trim() ? memo.trim() : '입력된 상세 문의 내용 없음', - inline: false - } - ], - footer: { - text: `${siteName} 실시간 상담 알림 시스템` - }, - timestamp: now.toISOString() - } - ] - } - - try { - const res = await fetch(webhookUrl, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify(discordPayload) - }) - - if (!res.ok) { - const errText = await res.text() - console.error('[Discord Webhook Error]:', res.status, errText) - return { - success: false, - message: '디스코드 전송 중 오류가 발생했습니다.' - } - } - - return { - success: true, - message: '상담 신청이 정상적으로 완료되었습니다.' - } - } catch (err: any) { - console.error('[Consult Submission Error]:', err.message) - return { - success: false, - message: '서버 오류로 인해 전송에 실패했습니다.' - } - } -}) diff --git a/site4/server/routes/sitemap.xml.ts b/site4/server/routes/sitemap.xml.ts deleted file mode 100644 index d10f2a8..0000000 --- a/site4/server/routes/sitemap.xml.ts +++ /dev/null @@ -1,32 +0,0 @@ -import regionsData from '../../data/regions.json' - -export default defineEventHandler((event) => { - const config = useRuntimeConfig() - const baseUrl = config.public.siteDomain || 'https://aeseo.store' - const list = regionsData.list as Array<{ sido: string, sigungu: string, dong: string }> - - const subjects = ['영어', '수학', '국어', '통합과학', '통합사회'] - const grades = ['중학생', '고등학생'] - - let xml = `\n` - xml += `\n` - - // 메인 - xml += ` \n ${baseUrl}/\n daily\n 1.0\n \n` - - // 568개 동별 주요 과목 및 학년 URL 생성 - list.forEach(r => { - // 1. 동 대표 - xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}\n weekly\n 0.8\n \n` - - // 2. 동-과목-학년 대표 조합 - subjects.slice(0, 3).forEach(sub => { - xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}-${encodeURIComponent(grades[0])}-${encodeURIComponent(sub)}\n weekly\n 0.7\n \n` - }) - }) - - xml += `` - - setHeader(event, 'content-type', 'application/xml; charset=utf-8') - return xml -}) diff --git a/site4/tsconfig.json b/site4/tsconfig.json deleted file mode 100644 index a746f2a..0000000 --- a/site4/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - // https://nuxt.com/docs/guide/concepts/typescript - "extends": "./.nuxt/tsconfig.json" -} diff --git a/site4/utils/dataHelper.ts b/site4/utils/dataHelper.ts deleted file mode 100644 index e370897..0000000 --- a/site4/utils/dataHelper.ts +++ /dev/null @@ -1,214 +0,0 @@ -import regionsData from '../data/regions.json' -import keywordsData from '../data/keywords.json' -import curriculumsData from '../data/curriculums.json' - -export interface RegionInfo { - fullName: string - sido: string - sigungu: string - dong: string -} - -export interface ParsedRouteParams { - region: RegionInfo - sido: string - shortSido: string - sigungu: string - dong: string - shortRegionName: string - grade: string - subjectKey: string - subjectName: string - targetTerm: string - fullKeyword: string -} - -// 5대 핵심 과목 정의 -export const SUBJECTS_MAP: Record = { - korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] }, - english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] }, - math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] }, - science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] }, - social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] } -} - -// 학년 정의 -export const GRADES_LIST = [ - { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] }, - { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] }, - { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] } -] - -// 동 이름으로 지역 검색 -export function getRegionByDong(dongQuery: string): RegionInfo | null { - if (!dongQuery) return null - const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭 - const map = regionsData.dongMap as Record - - // 1. 정확 매칭 (황금동) - if (map[dongQuery] && map[dongQuery].length > 0) { - return map[dongQuery][0] - } - // 2. '동' 붙여서 매칭 - if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) { - return map[dongQuery + '동'][0] - } - // 3. 리스트 전체 순회 매칭 - const found = (regionsData.list as RegionInfo[]).find(r => - r.dong === dongQuery || - r.dong === (dongQuery + '동') || - r.dong.startsWith(clean) - ) - return found || null -} - -// 17개 시도 축약 매핑 및 헬퍼 함수 (예: 대구광역시 -> 대구, 서울특별시 -> 서울) -export function getShortSido(sido: string): string { - if (!sido) return '' - const trimmed = sido.trim() - if (trimmed.includes('서울')) return '서울' - if (trimmed.includes('대구')) return '대구' - if (trimmed.includes('부산')) return '부산' - if (trimmed.includes('인천')) return '인천' - if (trimmed.includes('광주')) return '광주' - if (trimmed.includes('대전')) return '대전' - if (trimmed.includes('울산')) return '울산' - if (trimmed.includes('세종')) return '세종' - if (trimmed.includes('경기')) return '경기' - if (trimmed.includes('강원')) return '강원' - if (trimmed.includes('충북') || trimmed.includes('충청북')) return '충북' - if (trimmed.includes('충남') || trimmed.includes('충청남')) return '충남' - if (trimmed.includes('전북') || trimmed.includes('전라북')) return '전북' - if (trimmed.includes('전남') || trimmed.includes('전라남')) return '전남' - if (trimmed.includes('경북') || trimmed.includes('경상북')) return '경북' - if (trimmed.includes('경남') || trimmed.includes('경상남')) return '경남' - if (trimmed.includes('제주')) return '제주' - return trimmed.slice(0, 2) -} - -// 축약 지역명 생성 (예: '대구 황금동', '서울 대치동', '경기 정발산동') -export function getShortRegionName(sido: string, dong: string, sigungu?: string): string { - const meta = regionsData as any - const prefix = meta.keywordPrefix !== undefined ? meta.keywordPrefix : `${getShortSido(sido)} ` - if (prefix === '') { - // 서울 (예: 강남구 개포동) - return `${sigungu ? sigungu + ' ' : ''}${dong || ''}`.trim() - } - // 경기, 인천, 광주, 부산, 대구, 대전 (예: 경기 수원 영통동, 대구 수성구 범어동) - return `${prefix}${sigungu ? sigungu + ' ' : ''}${dong || ''}`.trim() -} ${dong || ''}`.trim() -} - -// 지능형 URL 슬러그 파서 -// 지원 예시: -// - ['대구광역시', '수성구', '황금동'] -// - ['대구광역시', '황금동', '중학생', '영어'] -// - ['황금동', '중학생', '영어'] -// - ['황금동-중학생-영어'] -// - '대구광역시-황금동-중학생-영어' -export function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams { - let tokens: string[] = [] - - if (Array.isArray(slugInput)) { - tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\s/]+/)) - } else if (typeof slugInput === 'string' && slugInput.trim()) { - tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/) - } - tokens = tokens.map(t => t.trim()).filter(Boolean) - - let matchedRegion: RegionInfo | null = null - let detectedGrade = '중학생' - let detectedSubjectKey = 'english' - let detectedSubjectName = '영어' - let detectedTerm = '과외' - - // 1. 토큰들 중 동 이름 매칭 - for (const token of tokens) { - const reg = getRegionByDong(token) - if (reg) { - matchedRegion = reg - break - } - } - - // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색 - if (!matchedRegion && tokens.length > 0) { - for (const token of tokens) { - const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token))) - if (found) { - matchedRegion = found - break - } - } - } - - // 기본값 (568개 타겟 지역 중 첫 번째 기준) - if (!matchedRegion) { - matchedRegion = (regionsData.list as RegionInfo[])[0] || { - fullName: '경기도 고양시 덕양구 고양동', - sido: '경기도', - sigungu: '고양시 덕양구', - dong: '고양동' - } - } - - // 3. 학년 추출 - const fullText = tokens.join(' ') - for (const g of GRADES_LIST) { - if (g.aliases.some(a => fullText.includes(a))) { - detectedGrade = g.name - break - } - } - - // 4. 과목 추출 - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) { - if (sub.aliases.some(a => fullText.includes(a))) { - detectedSubjectKey = key - detectedSubjectName = sub.name - break - } - } - - // 5. 목적/행동 추출 - if (fullText.includes('내신')) detectedTerm = '내신대비' - else if (fullText.includes('학원')) detectedTerm = '학원추천' - else if (fullText.includes('수능')) detectedTerm = '수능대비' - else if (fullText.includes('기출')) detectedTerm = '기출문제분석' - else detectedTerm = '1:1 맞춤과외' - - const shortSido = getShortSido(matchedRegion.sido) - const shortRegionName = getShortRegionName(matchedRegion.sido, matchedRegion.dong, matchedRegion.sigungu) - const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}` - - return { - region: matchedRegion, - sido: matchedRegion.sido, - shortSido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - shortRegionName, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - } -} - -export function getAllSubjectsList() { - return Object.values(SUBJECTS_MAP) -} - -export function getCurriculumBySubject(subjectKey: string) { - const data = curriculumsData as any - return data[subjectKey] || data['english'] -} - -export function getPopularRegions(count = 20) { - return (regionsData.list as RegionInfo[]).slice(0, count) -} - -export function getTotalRegionsCount() { - return regionsData.total -} diff --git a/site4/utils/seoHelper.ts b/site4/utils/seoHelper.ts deleted file mode 100644 index 61f12e4..0000000 --- a/site4/utils/seoHelper.ts +++ /dev/null @@ -1,94 +0,0 @@ -import type { ParsedRouteParams } from './dataHelper' -import { getShortRegionName } from './dataHelper' - -export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '클래스픽', siteDomain = 'https://aeseo.store') { - const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed - - const regionTitle = shortRegionName || getShortRegionName(sido, dong) - const pageTitle = `${regionTitle} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}` - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.` - - // 표준 Canonical URL - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}` - - const jsonLd = { - '@context': 'https://schema.org', - '@graph': [ - { - '@type': 'EducationalOrganization', - 'name': siteName, - 'url': siteDomain, - 'description': pageDescription, - 'areaServed': { - '@type': 'AdministrativeArea', - 'name': `${sido} ${sigungu} ${dong}` - } - }, - { - '@type': 'Course', - 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - 'provider': { - '@type': 'Organization', - 'name': siteName - } - }, - { - '@type': 'BreadcrumbList', - 'itemListElement': [ - { - '@type': 'ListItem', - 'position': 1, - 'name': '홈', - 'item': siteDomain - }, - { - '@type': 'ListItem', - 'position': 2, - 'name': sido, - 'item': `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - '@type': 'ListItem', - 'position': 3, - 'name': sigungu, - 'item': `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - '@type': 'ListItem', - 'position': 4, - 'name': `${dong} ${subjectName}`, - 'item': canonicalUrl - } - ] - } - ] - } - - return { - title: pageTitle, - meta: [ - { name: 'naver-site-verification', content: '48cf582068341a6e4bebde6900b3e0a0e198f4b6' }, - { name: 'description', content: pageDescription }, - { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` }, - { property: 'og:type', content: 'website' }, - { property: 'og:title', content: pageTitle }, - { property: 'og:description', content: pageDescription }, - { property: 'og:url', content: canonicalUrl }, - { property: 'og:site_name', content: siteName }, - { property: 'og:image', content: `${siteDomain}/img/og-preview.png` }, - { name: 'twitter:card', content: 'summary_large_image' }, - { name: 'twitter:title', content: pageTitle }, - { name: 'twitter:description', content: pageDescription } - ], - link: [ - { rel: 'canonical', href: canonicalUrl } - ], - script: [ - { - type: 'application/ld+json', - children: JSON.stringify(jsonLd) - } - ] - } -} diff --git a/site5/.dockerignore b/site5/.dockerignore deleted file mode 100644 index b9e0660..0000000 --- a/site5/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ -.nuxt -.output -node_modules -.git -.env -npm-debug.log diff --git a/site5/.nuxt/app.config.mjs b/site5/.nuxt/app.config.mjs deleted file mode 100644 index 3e7d1d2..0000000 --- a/site5/.nuxt/app.config.mjs +++ /dev/null @@ -1,21 +0,0 @@ - -const inlineConfig = { - "nuxt": {} -} - -/** client **/ -import { _replaceAppConfig } from '#app/config' - -// Vite - webpack is handled directly in #app/config -if (import.meta.dev && !import.meta.nitro && import.meta.hot) { - import.meta.hot.accept((newModule) => { - if (newModule) { - _replaceAppConfig(newModule.default) - } - }) -} -/** client-end **/ - - - -export default inlineConfig diff --git a/site5/.nuxt/components.d.ts b/site5/.nuxt/components.d.ts deleted file mode 100644 index 2392289..0000000 --- a/site5/.nuxt/components.d.ts +++ /dev/null @@ -1,256 +0,0 @@ - -import type { DefineComponent, SlotsType } from 'vue' -type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T - -type HydrationStrategies = { - hydrateOnVisible?: IntersectionObserverInit | true - hydrateOnIdle?: number | true - hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true - hydrateOnMediaQuery?: string - hydrateAfter?: number - hydrateWhen?: boolean - hydrateNever?: true -} -type LazyComponent = DefineComponent void }> & T - - -export const AppFooter: typeof import("../components/AppFooter.vue")['default'] -export const CoachingSystem: typeof import("../components/CoachingSystem.vue")['default'] -export const ConsultForm: typeof import("../components/ConsultForm.vue")['default'] -export const FaqAccordion: typeof import("../components/FaqAccordion.vue")['default'] -export const HeroBanner: typeof import("../components/HeroBanner.vue")['default'] -export const NearbySchools: typeof import("../components/NearbySchools.vue")['default'] -export const ProcessGuide: typeof import("../components/ProcessGuide.vue")['default'] -export const QuickMetrics: typeof import("../components/QuickMetrics.vue")['default'] -export const SubjectMastery: typeof import("../components/SubjectMastery.vue")['default'] -export const SuccessStories: typeof import("../components/SuccessStories.vue")['default'] -export const TeacherVerification: typeof import("../components/TeacherVerification.vue")['default'] -/** - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ -export const NuxtWelcome: typeof import("../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] -/** - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ -export const NuxtLayout: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] -/** - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ -export const NuxtErrorBoundary: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] -/** - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ -export const ClientOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] -/** - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ -export const DevOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] -export const ServerPlaceholder: typeof import("../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] -/** - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ -export const NuxtLink: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] -/** - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ -export const NuxtLoadingIndicator: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] -/** - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ -export const NuxtTime: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] -/** - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ -export const NuxtRouteAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] -/** - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ -export const NuxtAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] -/** - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ -export const NuxtImg: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] -/** - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ -export const NuxtPicture: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] -/** - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ -export const NuxtPage: typeof import("../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] -export const NoScript: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] -export const Link: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] -export const Base: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] -export const Title: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] -export const Meta: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] -export const Style: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] -export const Head: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] -export const Html: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] -export const Body: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] -/** - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ -export const NuxtIsland: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] -export const LazyAppFooter: LazyComponent -export const LazyCoachingSystem: LazyComponent -export const LazyConsultForm: LazyComponent -export const LazyFaqAccordion: LazyComponent -export const LazyHeroBanner: LazyComponent -export const LazyNearbySchools: LazyComponent -export const LazyProcessGuide: LazyComponent -export const LazyQuickMetrics: LazyComponent -export const LazySubjectMastery: LazyComponent -export const LazySuccessStories: LazyComponent -export const LazyTeacherVerification: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ -export const LazyNuxtWelcome: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ -export const LazyNuxtLayout: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ -export const LazyNuxtErrorBoundary: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ -export const LazyClientOnly: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ -export const LazyDevOnly: LazyComponent -export const LazyServerPlaceholder: LazyComponent -/** - * Lazy-loaded version of ``. - * - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ -export const LazyNuxtLink: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ -export const LazyNuxtLoadingIndicator: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ -export const LazyNuxtTime: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ -export const LazyNuxtRouteAnnouncer: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ -export const LazyNuxtAnnouncer: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ -export const LazyNuxtImg: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ -export const LazyNuxtPicture: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ -export const LazyNuxtPage: LazyComponent -export const LazyNoScript: LazyComponent -export const LazyLink: LazyComponent -export const LazyBase: LazyComponent -export const LazyTitle: LazyComponent -export const LazyMeta: LazyComponent -export const LazyStyle: LazyComponent -export const LazyHead: LazyComponent -export const LazyHtml: LazyComponent -export const LazyBody: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ -export const LazyNuxtIsland: LazyComponent - -export const componentNames: string[] diff --git a/site5/.nuxt/dist/client/_nuxt/6qlSVmPl.js b/site5/.nuxt/dist/client/_nuxt/6qlSVmPl.js deleted file mode 100644 index 814d18c..0000000 --- a/site5/.nuxt/dist/client/_nuxt/6qlSVmPl.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,_ as t,h as n,i as r,n as i,p as a,t as o,v as s,x as c,y as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=o({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(o){let _=o;return r({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(r,_)=>{let v=i;return l(),n(`div`,u,[a(`div`,d,[a(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(o.status)},null,8,f),a(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(o.statusText)},null,8,p),a(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(o.description)},null,8,m),a(`div`,h,[s(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:c(()=>[t(e(o.backHome),1)]),_:1}),_[0]||=t(),a(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:e(o.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site5/.nuxt/dist/client/_nuxt/CHUvbEVG.js b/site5/.nuxt/dist/client/_nuxt/CHUvbEVG.js deleted file mode 100644 index 572d620..0000000 --- a/site5/.nuxt/dist/client/_nuxt/CHUvbEVG.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,a as t,b as n,f as r,h as i,i as a,m as o,n as s,p as c,t as l,v as u,w as d,x as f,y as p}from"#entry";import{a as m,c as h,d as g,f as _,g as v,h as y,i as b,l as x,m as S,p as C,r as w,s as T,t as E,u as D}from"./clcP0wZC.js";var O={class:`landing-page-wrap`},k={class:`region-finder-section`},A={class:`rf-container`},j={class:`region-chips-grid`},M={class:`chip-sido`},N={class:`chip-dong`},P=l({__name:`index`,setup(l){let P=t(),F=b(36),I=w(`english`),L=m(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},R=E({region:L,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},P.public.siteName,P.public.siteDomain);return a({title:`${P.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:R.meta,link:R.link,script:R.script}),(t,a)=>{let l=v,m=y,b=s,w=S,E=C,P=_,R=g,z=D,B=x,V=h,H=T;return p(),i(`div`,O,[u(l,{region:d(L),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),u(m,{regionDong:`전국`}),c(`section`,k,[c(`div`,A,[a[0]||=c(`span`,{class:`rf-badge`},`🗺️ 전국 568개 동 1:1 맞춤 배정`,-1),a[1]||=c(`h2`,{class:`rf-title`},`우리 동네 전문 과외 선생님 찾기`,-1),a[2]||=c(`p`,{class:`rf-desc`},`희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.`,-1),c(`div`,j,[(p(!0),i(r,null,n(d(F),t=>(p(),o(b,{key:t.dong,to:`/${encodeURIComponent(t.dong)}-중학생-영어`,class:`rf-chip`},{default:f(()=>[c(`span`,M,e(t.sido.slice(0,2)),1),c(`span`,N,e(t.dong)+` 과외`,1)]),_:2},1032,[`to`]))),128))])])]),u(w,{regionDong:`주요 학군`}),u(E,{regionDong:`전국`,grade:`중·고등`,curriculum:d(I)},null,8,[`curriculum`]),u(P),u(R),u(z,{regionDong:`수강생`}),u(B),u(V,{regionDong:`전국`}),u(H,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-1f02a2cd`]]);export{P as default}; \ No newline at end of file diff --git a/site5/.nuxt/dist/client/_nuxt/DJOvCyoi.js b/site5/.nuxt/dist/client/_nuxt/DJOvCyoi.js deleted file mode 100644 index f43d94d..0000000 --- a/site5/.nuxt/dist/client/_nuxt/DJOvCyoi.js +++ /dev/null @@ -1,5 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DKVVdpTL.js","./clcP0wZC.js","./seoHelper.CweP-fmq.css","./_...G1nEo7uX.css","./CHUvbEVG.js","./pages.BKFHO8zi.css","./6qlSVmPl.js","./error-404.D0m1Jkqd.css","./DUSBVP_D.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); -(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>ne(e)===`[object Map]`,C=e=>ne(e)===`[object Set]`,w=e=>ne(e)===`[object Date]`,T=e=>ne(e)===`[object RegExp]`,E=e=>typeof e==`function`,D=e=>typeof e==`string`,O=e=>typeof e==`symbol`,k=e=>typeof e==`object`&&!!e,ee=e=>(k(e)||E(e))&&E(e.then)&&E(e.catch),te=Object.prototype.toString,ne=e=>te.call(e),re=e=>ne(e).slice(8,-1),ie=e=>ne(e)===`[object Object]`,A=e=>D(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,ae=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),oe=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},se=/-\w/g,j=oe(e=>e.replace(se,e=>e.slice(1).toUpperCase())),ce=/\B([A-Z])/g,M=oe(e=>e.replace(ce,`-$1`).toLowerCase()),N=oe(e=>e.charAt(0).toUpperCase()+e.slice(1)),le=oe(e=>e?`on${N(e)}`:``),P=(e,t)=>!Object.is(e,t),ue=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},fe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},pe=e=>{let t=D(e)?Number(e):NaN;return isNaN(t)?e:t},me,he=()=>me||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ge(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(_e).forEach(e=>{if(e){let n=e.split(ve);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function xe(e){let t=``;if(D(e))t=e;else if(x(e))for(let n=0;nAe(e,t))}var Me=e=>!!(e&&e.__v_isRef===!0),Ne=e=>D(e)?e:e==null?``:x(e)||k(e)&&(e.toString===te||!E(e.toString))?Me(e)?Ne(e.value):JSON.stringify(e,Pe,2):String(e),Pe=(e,t)=>Me(t)?Pe(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Fe(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Fe(e))}:O(t)?Fe(t):k(t)&&!x(t)&&!ie(t)?String(t):t,Fe=(e,t=``)=>O(e)?`Symbol(${e.description??t})`:e,F,Ie=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&F&&(F.active?(this.parent=F,this.index=(F.scopes||(F.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(F===this)F=this.prevScope;else{let e=F;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ue){let e=Ue;for(Ue=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;He;){let t=He;for(He=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function qe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Je(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Ze(r),Qe(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ye(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===it)||(e.globalVersion=it,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ye(e))))return;e.flags|=2;let t=e.dep,n=I,r=$e;I=e,$e=!0;try{qe(e);let n=e.fn(e._value);(t.version===0||P(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{I=n,$e=r,Je(e),e.flags&=-3}}function Ze(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Ze(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Qe(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var $e=!0,et=[];function tt(){et.push($e),$e=!1}function nt(){let e=et.pop();$e=e===void 0||e}function rt(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=I;I=void 0;try{t()}finally{I=e}}}var it=0,at=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ot=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!I||!$e||I===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==I)t=this.activeLink=new at(I,this),I.deps?(t.prevDep=I.depsTail,I.depsTail.nextDep=t,I.depsTail=t):I.deps=I.depsTail=t,st(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=I.depsTail,t.nextDep=void 0,I.depsTail.nextDep=t,I.depsTail=t,I.deps===t&&(I.deps=e)}return t}trigger(e){this.version++,it++,this.notify(e)}notify(e){Ge();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Ke()}}};function st(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)st(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ct=new WeakMap,lt=Symbol(``),ut=Symbol(``),dt=Symbol(``);function L(e,t,n){if($e&&I){let t=ct.get(e);t||ct.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ot),r.map=t,r.key=n),r.track()}}function ft(e,t,n,r,i,a){let o=ct.get(e);if(!o){it++;return}let s=e=>{e&&e.trigger()};if(Ge(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&A(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===dt||!O(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(dt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`delete`:i||(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`set`:S(e)&&s(o.get(lt))}}Ke()}function pt(e,t){let n=ct.get(e);return n&&n.get(t)}function mt(e){let t=R(e);return t===e||(L(t,`iterate`,dt),$t(e))?t:Qt(e)?Zt(e)?t.map(e=>rn(nn(e))):t.map(rn):t.map(nn)}function ht(e){return L(e=R(e),`iterate`,dt),e}function gt(e,t){return Qt(e)?rn(Zt(e)?nn(t):t):nn(t)}var _t={__proto__:null,[Symbol.iterator](){return vt(this,Symbol.iterator,e=>gt(this,e))},concat(...e){return mt(this).concat(...e.map(e=>x(e)?mt(e):e))},entries(){return vt(this,`entries`,e=>(e[1]=gt(this,e[1]),e))},every(e,t){return bt(this,`every`,e,t,void 0,arguments)},filter(e,t){return bt(this,`filter`,e,t,e=>e.map(e=>gt(this,e)),arguments)},find(e,t){return bt(this,`find`,e,t,e=>gt(this,e),arguments)},findIndex(e,t){return bt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return bt(this,`findLast`,e,t,e=>gt(this,e),arguments)},findLastIndex(e,t){return bt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return bt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return St(this,`includes`,e)},indexOf(...e){return St(this,`indexOf`,e)},join(e){return mt(this).join(e)},lastIndexOf(...e){return St(this,`lastIndexOf`,e)},map(e,t){return bt(this,`map`,e,t,void 0,arguments)},pop(){return Ct(this,`pop`)},push(...e){return Ct(this,`push`,e)},reduce(e,...t){return xt(this,`reduce`,e,t)},reduceRight(e,...t){return xt(this,`reduceRight`,e,t)},shift(){return Ct(this,`shift`)},some(e,t){return bt(this,`some`,e,t,void 0,arguments)},splice(...e){return Ct(this,`splice`,e)},toReversed(){return mt(this).toReversed()},toSorted(e){return mt(this).toSorted(e)},toSpliced(...e){return mt(this).toSpliced(...e)},unshift(...e){return Ct(this,`unshift`,e)},values(){return vt(this,`values`,e=>gt(this,e))}};function vt(e,t,n){let r=ht(e),i=r[t]();return r!==e&&!$t(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var yt=Array.prototype;function bt(e,t,n,r,i,a){let o=ht(e),s=o!==e&&!$t(e),c=o[t];if(c!==yt[t]){let t=c.apply(e,a);return s?nn(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,gt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function xt(e,t,n,r){let i=ht(e),a=i!==e&&!$t(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=gt(e,t)),n.call(this,t,gt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?gt(e,c):c}function St(e,t,n){let r=R(e);L(r,`iterate`,dt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Ct(e,t,n=[]){tt(),Ge();let r=R(e)[t].apply(e,n);return Ke(),nt(),r}var wt=u(`__proto__,__v_isRef,__isVue`),Tt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(O));function Et(e){O(e)||(e=String(e));let t=R(this);return L(t,`has`,e),t.hasOwnProperty(e)}var Dt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Gt:Wt:i?Ut:Ht).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=_t[t]))return e;if(t===`hasOwnProperty`)return Et}let o=Reflect.get(e,t,z(e)?e:n);if((O(t)?Tt.has(t):wt(t))||(r||L(e,`get`,t),i))return o;if(z(o)){let e=a&&A(t)?o:o.value;return r&&k(e)?Yt(e):e}return k(o)?r?Yt(o):qt(o):o}},Ot=class extends Dt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&A(t);if(!this._isShallow){let e=Qt(i);if(!$t(n)&&!Qt(n)&&(i=R(i),n=R(n)),!a&&z(i)&&!z(n))return e||(i.value=n),!0}let o=a?Number(t)e,Pt=e=>Reflect.getPrototypeOf(e);function Ft(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Nt:t?rn:nn;return!t&&L(a,`iterate`,c?ut:lt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function It(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Lt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(P(n,a)&&L(i,`get`,n),L(i,`get`,a));let{has:o}=Pt(i),s=t?Nt:e?rn:nn;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&L(R(t),`iterate`,lt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(P(t,i)&&L(r,`has`,t),L(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Nt:e?rn:nn;return!e&&L(o,`iterate`,lt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:It(`add`),set:It(`set`),delete:It(`delete`),clear:It(`clear`)}:{add(e){let n=R(this),r=Pt(n),i=R(e),a=!t&&!$t(e)&&!Qt(e)?i:e;return r.has.call(n,a)||P(e,a)&&r.has.call(n,e)||P(i,a)&&r.has.call(n,i)||(n.add(a),ft(n,`add`,a,a)),this},set(e,n){!t&&!$t(n)&&!Qt(n)&&(n=R(n));let r=R(this),{has:i,get:a}=Pt(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?P(n,s)&&ft(r,`set`,e,n,s):ft(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=Pt(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&ft(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&ft(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Ft(r,e,t)}),n}function Rt(e,t){let n=Lt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var zt={get:Rt(!1,!1)},Bt={get:Rt(!1,!0)},Vt={get:Rt(!0,!1)},Ht=new WeakMap,Ut=new WeakMap,Wt=new WeakMap,Gt=new WeakMap;function Kt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function qt(e){return Qt(e)?e:Xt(e,!1,At,zt,Ht)}function Jt(e){return Xt(e,!1,Mt,Bt,Ut)}function Yt(e){return Xt(e,!0,jt,Vt,Wt)}function Xt(e,t,n,r,i){if(!k(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Kt(re(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Zt(e){return Qt(e)?Zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Qt(e){return!!(e&&e.__v_isReadonly)}function $t(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&de(e,`__v_skip`,!0),e}var nn=e=>k(e)?qt(e):e,rn=e=>k(e)?Yt(e):e;function z(e){return e?e.__v_isRef===!0:!1}function an(e){return sn(e,!1)}function on(e){return sn(e,!0)}function sn(e,t){return z(e)?e:new cn(e,t)}var cn=class{constructor(e,t){this.dep=new ot,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:nn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||$t(e)||Qt(e);e=n?e:R(e),P(e,t)&&(this._rawValue=e,this._value=n?e:nn(e),this.dep.trigger())}};function B(e){return z(e)?e.value:e}function ln(e){return E(e)?e():B(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:B(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return z(i)&&!z(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return Zt(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=O(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||O(this._key)||!A(this._key))do r=!en(i)||$t(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=B(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&z(this._raw[this._key])){let t=this._object[this._key];if(z(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return pt(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return z(e)?e:E(e)?new pn(e):k(e)&&arguments.length>1?hn(e,t,n):an(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ot(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=it-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&I!==this)return We(this,!0),!0}get value(){let e=this.dep.track();return Xe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return E(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:$t(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(z(e)?(f=()=>e.value,g=$t(e)):Zt(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>Zt(e)||$t(e)),f=()=>e.map(e=>{if(z(e))return e.value;if(Zt(e))return l(e);if(E(e))return c?c(e,2):e()})):f=E(e)?t?c?()=>c(e,2):e:()=>{if(m){tt();try{m()}finally{nt()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Re(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>P(e,S[t])):P(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new Be(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!k(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,z(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ie(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(E(e)){let i=wn(e,t,n,r);return i&&ee(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Qa(-1);let i=Gn(t),a=Ja.length,o;try{o=e(...n)}finally{for(let e=Ja.length;e>a;e--)Xa();Gn(i),r._d&&Qa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function qn(e,t){if(Un===null)return e;let n=Fo(Un),r=e.dirs||=[];for(let e=0;e1)return n&&E(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(So()||Ui)}var Zn=Symbol.for(`v-scx`),Qn=()=>H(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Oo){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=J;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{W(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Oo&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=D(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;E(t)?a=t:(a=t.handler,n=t);let o=To(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,or=Symbol(`_leaveCb`),sr=Symbol(`_enterCb`);function cr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ai(()=>{e.isMounted=!0}),ci(()=>{e.isUnmounting=!0}),e}var lr=[Function,Array],ur={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:lr,onEnter:lr,onAfterEnter:lr,onEnterCancelled:lr,onBeforeLeave:lr,onLeave:lr,onAfterLeave:lr,onLeaveCancelled:lr,onBeforeAppear:lr,onAppear:lr,onAfterAppear:lr,onAppearCancelled:lr},dr=e=>{let t=e.subTree;return t.component?dr(t.component):t},fr={name:`BaseTransition`,props:ur,setup(e,{slots:t}){let n=So(),r=cr();return()=>{let i=t.default&&br(t.default(),!0),a=i&&i.length?pr(i):n.subTree?po():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return _r(a);let c=vr(a);if(!c)return _r(a);let l=gr(c,o,r,n,e=>l=e);c.type!==G&&yr(c,l);let u=n.subTree&&vr(n.subTree);if(u&&u.type!==G&&!ro(u,c)&&dr(n).type!==G){let e=gr(u,o,r,n);if(yr(u,e),s===`out-in`&&c.type!==G)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},_r(a);s===`in-out`&&c.type!==G?e.delayLeave=(e,t,n)=>{let i=hr(r,u);i[String(u.key)]=u,e[or]=()=>{t(),e[or]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function pr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==G){t=n;break}}return t}var mr=fr;function hr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function gr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=hr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[or]&&t[or](!0);let i=S[b];i&&ro(e,i)&&i.el[or]&&i.el[or](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[sr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[sr]=void 0)};let c=t[sr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[sr]&&t[sr](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[or]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[or]=void 0,S[i]===e&&delete S[i])};let o=t[or].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=gr(e,t,n,r,i);return i&&i(a),a}};return T}function _r(e){if(qr(e))return e=lo(e),e.children=null,e}function vr(e){if(!qr(e))return ar(e.type)&&e.children?pr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&E(n.default))return n.default()}}function yr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;yr(ar(n.type)&&vr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function br(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eTr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Wr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Tr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Fo(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!Cr(u,e)&&b(p,e),g=(e,t)=>!(t&&Cr(u,t));if(l!=null&&l!==c){if(Er(t),D(l))u[l]=null,h(l)&&(f[l]=null);else if(z(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(E(c))wn(c,s,12,[o,u]);else{let t=D(c),r=z(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),wr.delete(e)};t.id=-1,wr.set(e,t),W(t,n)}else Er(e),s()}}}function Er(e){let t=wr.get(e);t&&(t.flags|=8,wr.delete(e))}var Dr=!1,Or=()=>{Dr||=(console.error(`Hydration completed but contains mismatches.`),!0)},kr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Ar=e=>e.namespaceURI.includes(`MathML`),jr=e=>{if(e.nodeType===1){if(kr(e))return`svg`;if(Ar(e))return`mathml`}},Mr=e=>e.nodeType===8;function Nr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Mr(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:T}=r,E=n.nodeType;r.el=n,T===-2&&(h=!1,r.dynamicChildren=null);let D=null;switch(S){case Ka:E===3?(n.data!==r.children&&(Or(),n.data=r.children),D=a(n)):r.children===``?(c(r.el=i(``),o(n),n),D=n):D=x();break;case G:y(n)?(D=a(n),v(r.el=n.content.firstChild,n,s)):D=E!==8||b?x():a(n);break;case qa:if(b&&(n=a(n),E=n.nodeType),E===1||E===3){D=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&Jn(t,null,n,`created`);let c=!1;if(y(e)){c=Ea(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Rr(e,1)&&Or();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` -`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` -`)&&(Rr(e,0)||Or(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!ae(a)||a[0]===`.`||t&&!ae(a)||l&&l.includes(a)){if(Fr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&Zt(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&vo(x,n,t),m&&Jn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ha(()=>{x&&vo(x,n,t),c&&g.enter(e),m&&Jn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Mr(f)&&f.data===`]`?a(t.anchor=f):(Or(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Br(e,t)||Or(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,jr(d),c),r&&(r.vnode.el=t.el,na(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Mr(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Pr=new Set([`src`,`srcset`,`href`,`poster`]);function Fr(e,t,n){return Pr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Ir=`data-allow-mismatch`,Lr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Rr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ir);)e=e.parentElement;return zr(e&&e.getAttribute(Ir),t)}function zr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Lr[t])}}function Br(e,t){return Rr(e.parentElement,1)||Vr(e)||Hr(t)}function Vr(e){return e.nodeType===1&&zr(e.getAttribute(Ir),1)}function Hr({props:e}){let t=e&&e[Ir];return typeof t==`string`&&zr(t,1)}he().requestIdleCallback,he().cancelIdleCallback;function Ur(e,t){if(Mr(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Mr(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Wr=e=>!!e.type.__asyncLoader;function Gr(e){E(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return xr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Ur(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=J;if(Sr(e),u)return()=>Kr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Oo)return p().then(t=>()=>Kr(t,e)).catch(e=>(t(e),()=>r?q(r,{error:e}):null));let a=an(!1),c=an(),d=an(!!i),f,m;return li(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&qr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Kr(u,e);if(c.value&&r)return q(r,{error:c.value});if(n&&!d.value)return Kr(n,e)}}})}function Kr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=q(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var qr=e=>e.type.__isKeepAlive,Jr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=So(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),W(()=>{a.isDeactivated=!1,a.a&&ue(a.a);let t=e.props&&e.props.onVnodeMounted;t&&vo(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Aa(t.m),Aa(t.a),l(e,f,null,1,s),W(()=>{t.da&&ue(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&vo(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){ei(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=Io(Wr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!ro(t,o))?p(t):o&&ei(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>Yr(e,t)),t&&m(e=>!Yr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Ma(n.subTree.type)?W(()=>{let e=ti(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,ti(n.subTree)))};return ai(_),si(_),ci(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=ti(t);if(e.type===i.type&&e.key===i.key){ei(i);let e=i.component.da;e&&W(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!no(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=ti(r);if(s.type===G)return o=null,s;let c=s.type,l=Io(Wr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!Yr(u,l))||d&&l&&Yr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=lo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&yr(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Ma(r.type)?r:s}}};function Yr(e,t){return x(e)?e.some(e=>Yr(e,t)):D(e)?e.split(`,`).includes(t):T(e)?(e.lastIndex=0,e.test(t)):!1}function Xr(e,t){Qr(e,`a`,t)}function Zr(e,t){Qr(e,`da`,t)}function Qr(e,t,n=J){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ni(t,r,n),n){let e=n.parent;for(;e&&e.parent;)qr(e.parent.vnode)&&$r(r,t,n,e),e=e.parent}}function $r(e,t,n,r){let i=ni(t,e,r,!0);li(()=>{v(r[t],i)},n)}function ei(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ti(e){return e.shapeFlag&128?e.ssContent:e}function ni(e,t,n=J,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{tt();let i=To(n),a=Tn(t,n,e,r);return i(),nt(),a};return r?i.unshift(a):i.push(a),a}}var ri=e=>(t,n=J)=>{(!Oo||e===`sp`)&&ni(e,(...e)=>t(...e),n)},ii=ri(`bm`),ai=ri(`m`),oi=ri(`bu`),si=ri(`u`),ci=ri(`bum`),li=ri(`um`),ui=ri(`sp`),di=ri(`rtg`),fi=ri(`rtc`);function pi(e,t=J){ni(`ec`,e,t)}var mi=`components`;function hi(e,t){return vi(mi,e,!0,t)||e}var gi=Symbol.for(`v-ndc`);function _i(e){return D(e)?vi(mi,e,!1)||e:e||gi}function vi(e,t,n=!0,r=!1){let i=Un||J;if(i){let n=i.type;if(e===mi){let e=Io(n,!1);if(e&&(e===t||e===j(t)||e===N(j(t))))return n}let a=yi(i[e]||n[e],t)||yi(i.appContext[e],t);return!a&&r?n:a}}function yi(e,t){return e&&(e[t]||e[j(t)]||e[N(j(t))])}function bi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||D(e)){let n=o&&Zt(e),r=!1,s=!1;n&&(r=!$t(e),s=Qt(e),e=ht(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?Do(e)?Fo(e):xi(e.parent):null,Si=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xi(e.parent),$root:e=>xi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ji(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),Ci=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),wi={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(Ci(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else Ei&&(o[t]=0)}let l=Si[t],u,f;if(l)return t===`$attrs`&&L(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return Ci(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||Ci(t,s)||b(a,s)||b(r,s)||b(Si,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ti(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var Ei=!0;function Di(e){let t=ji(e),n=e.proxy,r=e.ctx;Ei=!1,t.beforeCreate&&ki(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:T,errorCaptured:D,serverPrefetch:O,expose:ee,inheritAttrs:te,components:ne,directives:re,filters:ie}=t;if(l&&Oi(l,r,null),o)for(let e in o){let t=o[e];E(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);k(t)&&(e.data=qt(t))}if(Ei=!0,a)for(let e in a){let t=a[e],i=Y({get:E(t)?t.bind(n,n):E(t.get)?t.get.bind(n,n):p,set:!E(t)&&E(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Ai(s[e],r,n,e);if(c){let e=E(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Yn(t,e[t])})}u&&ki(u,e,`c`);function A(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(A(ii,d),A(ai,f),A(oi,m),A(si,h),A(Xr,g),A(Zr,_),A(pi,D),A(fi,w),A(di,T),A(ci,y),A(li,S),A(ui,O),x(ee)){if(ee.length){let t=e.exposed||={};ee.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),te!=null&&(e.inheritAttrs=te),ne&&(e.components=ne),re&&(e.directives=re),O&&Sr(e)}function Oi(e,t,n=p){x(e)&&(e=Ii(e));for(let n in e){let r=e[n],i;i=k(r)?`default`in r?H(r.from||n,r.default,!0):H(r.from||n):H(r),z(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function ki(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ai(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(D(e)){let n=t[e];E(n)&&er(i,n)}else if(E(e))er(i,e.bind(n));else if(k(e)){if(x(e))e.forEach(e=>Ai(e,t,n,r));else{let r=E(e.handler)?e.handler.bind(n):t[e.handler];E(r)&&er(i,r,e)}}}function ji(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Mi(c,e,o,!0)),Mi(c,t,o)),k(t)&&a.set(t,c),c}function Mi(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Mi(e,a,n,!0),i&&i.forEach(t=>Mi(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Ni[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var Ni={data:Pi,props:Ri,emits:Ri,methods:Li,computed:Li,beforeCreate:U,created:U,beforeMount:U,mounted:U,beforeUpdate:U,updated:U,beforeDestroy:U,beforeUnmount:U,destroyed:U,unmounted:U,activated:U,deactivated:U,errorCaptured:U,serverPrefetch:U,components:Li,directives:Li,watch:zi,provide:Pi,inject:Fi};function Pi(e,t){return t?e?function(){return _(E(e)?e.call(this,this):e,E(t)?t.call(this,this):t)}:t:e}function Fi(e,t){return Li(Ii(e),Ii(t))}function Ii(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${j(t)}Modifiers`]||e[`${M(t)}Modifiers`];function Gi(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Wi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>D(e)?e.trim():e)),o.number&&(i=i.map(fe)));let s,c=r[s=le(t)]||r[s=le(j(t))];!c&&a&&(c=r[s=le(M(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Ki=new WeakMap;function qi(e,t,n=!1){let r=n?Ki:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!E(e)){let r=e=>{let n=qi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(k(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),k(e)&&r.set(e,o),o)}function Ji(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,M(t))||b(e,t))}function Yi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Gn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=mo(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=mo(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Zi(s)}}catch(t){Ja.length=0,En(t,e,1),v=q(G)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Qi(y,a)),b=lo(b,y,!1,!0))}return n.dirs&&(b=lo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&yr(ar(b.type)&&vr(b)||b,n.transition),v=b,Gn(_),v}function Xi(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Qi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $i(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ea(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ra),aa=e=>Object.getPrototypeOf(e)===ra;function oa(e,t,n,r=!1){let i={},a=ia();e.propsDefaults=Object.create(null),ca(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Jt(i):e.type.props?i:a,e.attrs=a}function sa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=da(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return k(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,ma=e=>x(e)?e.map(mo):[mo(e)],ha=(e,t,n)=>{if(t._n)return t;let r=Kn((...e)=>ma(t(...e)),n);return r._c=!1,r},ga=(e,t,n)=>{let r=e._ctx;for(let n in e){if(pa(n))continue;let i=e[n];if(E(i))t[n]=ha(n,i,r);else if(i!=null){let e=ma(i);t[n]=()=>e}}},_a=(e,t)=>{let n=ma(t);e.slots.default=()=>n},va=(e,t,n)=>{for(let r in t)(n||!pa(r))&&(e[r]=t[r])},ya=(e,t,n)=>{let r=e.slots=ia();if(e.vnode.shapeFlag&32){let e=t._;e?(va(r,t,n),n&&de(r,`_`,e,!0)):ga(t,r)}else t&&_a(e,t)},ba=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:va(i,t,n):(a=!t.$stable,ga(t,i)),o=t}else t&&(_a(e,t),o={default:1});if(a)for(let e in i)!pa(e)&&o[e]==null&&delete i[e]},W=Ha;function xa(e){return Ca(e)}function Sa(e){return Ca(e,Nr)}function Ca(e,t){let n=he();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ro(e,t)&&(r=pe(e),N(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ka:y(e,t,n,r);break;case G:b(e,t,n,r);break;case qa:e??x(t,n,r,o);break;case Ga:te(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?ne(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,_e)}u!=null&&i?Tr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Tr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)T(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),O(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},T=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&D(e.children,f,null,i,s,wa(e,c),l,d),_&&Jn(e,null,i,`created`),E(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!ae(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&vo(p,i,e)}_&&Jn(e,null,i,`beforeMount`);let v=Ea(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&W(()=>{try{p&&vo(p,i,e),v&&g.enter(f),_&&Jn(e,null,i,`mounted`)}finally{}},s)},E=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ta(n,!1),(g=h.onVnodeBeforeUpdate)&&vo(g,n,t,e),p&&Jn(t,e,n,`beforeUpdate`),n&&Ta(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?k(e.dynamicChildren,f,c,n,r,wa(t,i),o):s||se(e,t,c,null,n,r,wa(t,i),o,!1),l>0){if(l&16)ee(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&vo(g,n,t,e),p&&Jn(t,e,n,`updated`)},r)},k=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!ae(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(ae(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},te=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),D(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(k(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Da(e,t,!0)):se(e,t,n,f,a,o,c,l,u)},ne=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):re(t,n,r,i,a,o,c):ie(e,t,c)},re=(e,t,n,r,i,a,o)=>{let s=e.component=xo(e,r,i);if(qr(e)&&(s.ctx.renderer=_e),ko(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,A,o),!e.el){let r=s.subTree=q(G);b(null,r,t,n),e.placeholder=r.el}}else A(s,e,t,n,i,a,o)},ie=(e,t,n)=>{let r=t.component=e.component;if($i(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,oe(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},A=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=ka(e);if(n){t&&(t.el=c.el,oe(e,t,o)),n.asyncDep.then(()=>{W(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ta(e,!1),t?(t.el=c.el,oe(e,t,o)):t=c,n&&ue(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&vo(d,s,t,c),Ta(e,!0);let f=Yi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),pe(p),e,i,a),t.el=f.el,u===null&&na(e,f.el),r&&W(r,i),(d=t.props&&t.props.onVnodeUpdated)&&W(()=>vo(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Wr(t);if(Ta(e,!1),l&&ue(l),!m&&(o=c&&c.onVnodeBeforeMount)&&vo(o,d,t),Ta(e,!0),s&&ye){let t=()=>{e.subTree=Yi(e),ye(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Yi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&W(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;W(()=>vo(o,d,e),i)}(t.shapeFlag&256||d&&Wr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&W(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Be(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ta(e,!0),l()},oe=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,sa(e,t.props,r,n),ba(e,t.children,n),tt(),zn(e),nt()},se=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){ce(l,f,n,r,i,a,o,s,c);return}if(p&256){j(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&fe(l,i,a),f!==l&&u(n,f)):d&16?m&16?ce(l,f,n,r,i,a,o,s,c):fe(l,i,a,!0):(d&8&&u(n,``),m&16&&D(f,n,r,i,a,o,s,c))},j=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?fe(e,i,a,!0,!1,d):D(t,n,r,i,a,o,s,c,d)},ce=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?ho(t[l]):mo(t[l]);if(ro(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?ho(t[p]):mo(t[p]);if(ro(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)N(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?ho(t[l]):mo(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){N(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ro(r,t[_])){u=_;break}u===void 0?N(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Oa(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){M(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,_e);return}if(c===Ga){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[or];s._isLeaving&&s[or](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},N=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(tt(),Tr(s,null,n,e,!0),nt()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Wr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&vo(_,t,e),u&6)de(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Jn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,_e,r):l&&!l.hasOnce&&(a!==Ga||d>0&&d&64)?fe(l,t,n,!1,!0):(a===Ga&&d&384||!i&&u&16)&&fe(c,t,n),r&&le(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&W(()=>{_&&vo(_,t,e),h&&Jn(e,null,t,`unmounted`),v&&(e.el=null)},n)},le=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===Ga){P(n,r);return}if(t===qa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},P=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},de=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Aa(c),Aa(l),r&&ue(r),i.stop(),a?(a.flags|=8,N(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,N(o,e,t,n)),s&&W(s,t),W(()=>{e.isUnmounted=!0},t)},fe=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return pe(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},me=!1,ge=(e,t,n)=>{let r;e==null?t._vnode&&(N(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,me||=(me=!0,zn(r),Bn(),!1)},_e={p:v,um:N,m:M,r:le,mt:re,mc:D,pc:se,pbc:k,n:pe,o:e},ve,ye;return t&&([ve,ye]=t(_e)),{render:ge,hydrate:ve,createApp:Hi(ge,ve)}}function wa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ta({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ea(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Da(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function ka(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ka(t)}function Aa(e){if(e)for(let t=0;te.__isSuspense,Na=0,Pa={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Ia(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}La(e,t,n,r,i,o,s,c,l)}},hydrate:za,normalize:Ba};function Fa(e,t){let n=e.props&&e.props[t];E(n)&&n()}function Ia(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ra(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Fa(e,`onPending`),Fa(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Ua(f,e.ssFallback)):f.resolve(!1,!0)}function La(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,ro(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):(d.pendingId=Na++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):m&&ro(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&ro(m,f))c(m,f,n,r,i,d,a,o,s),Ua(d,f);else if(Fa(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:Na++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ra(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Wa(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?pe(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:Na++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&W(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Ua(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Ua(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(Eo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;jo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),na(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function za(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ra(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ba(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Va(r?n.default:n),e.ssFallback=r?Va(n.fallback):q(G)}function Va(e){let t;if(E(e)){let n=Za&&e._c;n&&(e._d=!1,Ya()),e=e(),n&&(e._d=!0,t=K,Xa())}return x(e)&&(e=Xi(e)),e=mo(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ha(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Ua(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,na(r,i))}function Wa(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var Ga=Symbol.for(`v-fgt`),Ka=Symbol.for(`v-txt`),G=Symbol.for(`v-cmt`),qa=Symbol.for(`v-stc`),Ja=[],K=null;function Ya(e=!1){Ja.push(K=e?null:[])}function Xa(){Ja.pop(),K=Ja[Ja.length-1]||null}var Za=1;function Qa(e,t=!1){Za+=e,e<0&&K&&t&&(K.hasOnce=!0)}function $a(e){return e.dynamicChildren=Za>0?K||f:null,Xa(),Za>0&&K&&K.push(e),e}function eo(e,t,n,r,i,a){return $a(oo(e,t,n,r,i,a,!0))}function to(e,t,n,r,i){return $a(q(e,t,n,r,i,!0))}function no(e){return e?e.__v_isVNode===!0:!1}function ro(e,t){return e.type===t.type&&e.key===t.key}var io=({key:e})=>e??null,ao=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:D(e)||z(e)||E(e)?{i:Un,r:e,k:t,f:!!n}:e);function oo(e,t=null,n=null,r=0,i=null,a=e===Ga?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&io(t),ref:t&&ao(t),scopeId:Wn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Un};return s?(go(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=D(n)?8:16),Za>0&&!o&&K&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&K.push(c),c}var q=so;function so(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===gi)&&(e=G),no(e)){let r=lo(e,t,!0);return n&&go(r,n),Za>0&&!a&&K&&(r.shapeFlag&6?K[K.indexOf(e)]=r:K.push(r)),r.patchFlag=-2,r}if(Lo(e)&&(e=e.__vccOpts),t){t=co(t);let{class:e,style:n}=t;e&&!D(e)&&(t.class=xe(e)),k(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ge(n))}let o=D(e)?1:Ma(e)?128:ar(e)?64:k(e)?4:E(e)?2:0;return oo(e,t,n,r,i,o,a,!0)}function co(e){return e?en(e)||aa(e)?_({},e):e:null}function lo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?_o(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&io(l),ref:t&&t.ref?n&&a?x(a)?a.concat(ao(t)):[a,ao(t)]:ao(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ga?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&lo(e.ssContent),ssFallback:e.ssFallback&&lo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&yr(u,c.clone(u)),u}function uo(e=` `,t=0){return q(Ka,null,e,t)}function fo(e,t){let n=q(qa,null,e);return n.staticCount=t,n}function po(e=``,t=!1){return t?(Ya(),to(G,null,e)):q(G,null,e)}function mo(e){return e==null||typeof e==`boolean`?q(G):x(e)?q(Ga,null,e.slice()):no(e)?ho(e):q(Ka,null,String(e))}function ho(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:lo(e)}function go(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),go(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!aa(t)?t._ctx=Un:r===3&&Un&&(Un.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(E(t)){if(r&65){go(e,{default:t});return}t={default:t,_ctx:Un},n=32}else t=String(t),r&64?(n=16,t=[uo(t)]):n=8;e.children=t,e.shapeFlag|=n}function _o(...e){let t={};for(let n=0;nJ||Un,Co,wo;{let e=he(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Co=t(`__VUE_INSTANCE_SETTERS__`,e=>J=e),wo=t(`__VUE_SSR_SETTERS__`,e=>Oo=e)}var To=e=>{let t=J;return Co(e),e.scope.on(),()=>{e.scope.off(),Co(t)}},Eo=()=>{J&&J.scope.off(),Co(null)};function Do(e){return e.vnode.shapeFlag&4}var Oo=!1;function ko(e,t=!1,n=!1){t&&wo(t);let{props:r,children:i}=e.vnode,a=Do(e);oa(e,r,a,t),ya(e,i,n||t);let o=a?Ao(e,t):void 0;return t&&wo(!1),o}function Ao(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,wi);let{setup:r}=n;if(r){tt();let n=e.setupContext=r.length>1?Po(e):null,i=To(e),a=wn(r,e,0,[e.props,n]),o=ee(a);if(nt(),i(),(o||e.sp)&&!Wr(e)&&Sr(e),o){if(a.then(Eo,Eo),t)return a.then(n=>{wo(!0);try{jo(e,n,t)}finally{wo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else jo(e,a,t)}else Mo(e,t)}function jo(e,t,n){E(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:k(t)&&(e.setupState=dn(t)),Mo(e,n)}function Mo(e,t,n){let r=e.type;e.render||=r.render||p;{let t=To(e);tt();try{Di(e)}finally{nt(),t()}}}var No={get(e,t){return L(e,`get`,``),e[t]}};function Po(e){return{attrs:new Proxy(e.attrs,No),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Fo(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Si)return Si[n](e)},has(e,t){return t in e||t in Si}}):e.proxy}function Io(e,t=!0){return E(e)?e.displayName||e.name:e.name||t&&e.__name}function Lo(e){return E(e)&&`__vccOpts`in e}var Y=(e,t)=>_n(e,t,Oo);function Ro(e,t,n){try{Qa(-1);let r=arguments.length;return r===2?k(t)&&!x(t)?no(t)?q(e,null,[t]):q(e,t):q(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&no(n)&&(n=[n]),q(e,t,n))}finally{Qa(1)}}var zo=`3.5.43`,Bo=void 0,Vo=typeof window<`u`&&window.trustedTypes;if(Vo)try{Bo=Vo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Ho=Bo?e=>Bo.createHTML(e):e=>e,Uo=`http://www.w3.org/2000/svg`,Wo=`http://www.w3.org/1998/Math/MathML`,Go=typeof document<`u`?document:null,Ko=Go&&Go.createElement(`template`),qo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?Go.createElementNS(Uo,e):t===`mathml`?Go.createElementNS(Wo,e):n?Go.createElement(e,{is:n}):Go.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>Go.createTextNode(e),createComment:e=>Go.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Go.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{Ko.innerHTML=Ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Ko.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Jo=`transition`,Yo=`animation`,Xo=Symbol(`_vtc`),Zo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Qo=_({},ur,Zo),$o=(e=>(e.displayName=`Transition`,e.props=Qo,e))((e,{slots:t})=>Ro(mr,ns(e),t)),es=(e,t=[])=>{x(e)?e.forEach(e=>e(...t)):e&&e(...t)},ts=e=>e?x(e)?e.some(e=>e.length>1):e.length>1:!1;function ns(e){let t={};for(let n in e)n in Zo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=rs(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,os(e,t?u:s),os(e,t?l:o),n&&n()},D=(e,t)=>{e._isLeaving=!1,os(e,d),os(e,p),os(e,f),t&&t()},O=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);es(i,[t,o]),ss(()=>{os(t,e?c:a),as(t,e?u:s),ts(i)||ls(t,r,h,o)})};return _(t,{onBeforeEnter(e){es(v,[e]),as(e,a),as(e,o)},onBeforeAppear(e){es(C,[e]),as(e,c),as(e,l)},onEnter:O(!1),onAppear:O(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>D(e,t);as(e,d),e._enterCancelled?(as(e,f),ps(e)):(ps(e),as(e,f)),ss(()=>{e._isLeaving&&(os(e,d),as(e,p),ts(x)||ls(e,r,g,n))}),es(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),es(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),es(T,[e])},onLeaveCancelled(e){D(e),es(S,[e])}})}function rs(e){if(e==null)return null;if(k(e))return[is(e.enter),is(e.leave)];{let t=is(e);return[t,t]}}function is(e){return pe(e)}function as(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Xo]||(e[Xo]=new Set)).add(t)}function os(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Xo];n&&(n.delete(t),n.size||(e[Xo]=void 0))}function ss(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var cs=0;function ls(e,t,n,r){let i=e._endId=++cs,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=us(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${Jo}Delay`),a=r(`${Jo}Duration`),o=ds(i,a),s=r(`${Yo}Delay`),c=r(`${Yo}Duration`),l=ds(s,c),u=null,d=0,f=0;t===Jo?o>0&&(u=Jo,d=o,f=a.length):t===Yo?l>0&&(u=Yo,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Jo:Yo:null,f=u?u===Jo?a.length:c.length:0);let p=u===Jo&&/\b(?:transform|all)(?:,|$)/.test(r(`${Jo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function ds(e,t){for(;e.lengthfs(t)+fs(e[n])))}function fs(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function ps(e){return(e?e.ownerDocument:document).body.offsetHeight}function ms(e,t,n){let r=e[Xo];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var hs=Symbol(`_vod`),gs=Symbol(`_vsh`),_s={name:`show`,beforeMount(e,{value:t},{transition:n}){e[hs]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):vs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),vs(e,!0),r.enter(e)):r.leave(e,()=>{vs(e,!1)}):vs(e,t))},beforeUnmount(e,{value:t}){vs(e,t)}};function vs(e,t){e.style.display=t?e[hs]:`none`,e[gs]=!t}var ys=Symbol(``),bs=/(?:^|;)\s*display\s*:/;function xs(e,t,n){let r=e.style,i=D(n),a=!1;if(n&&!i){if(t){if(D(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Cs(r,t,``)}else for(let e in t)n[e]??Cs(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Cs(r,i,``):Ds(e,i,!D(t)&&t?t[i]:void 0,o)||Cs(r,i,o)}}else if(i){if(t!==n){let e=r[ys];e&&(n+=`;`+e),r.cssText=n,a=bs.test(n)}}else t&&e.removeAttribute(`style`);hs in e&&(e[hs]=a?r.display:``,e[gs]&&(r.display=`none`))}var Ss=/\s*!important$/;function Cs(e,t,n){if(x(n))n.forEach(n=>Cs(e,t,n));else if(n??=``,t.startsWith(`--`))Ss.test(n)?e.setProperty(t,n.replace(Ss,``),`important`):e.setProperty(t,n);else{let r=Es(e,t);Ss.test(n)?e.setProperty(M(r),n.replace(Ss,``),`important`):e[r]=n}}var ws=[`Webkit`,`Moz`,`ms`],Ts={};function Es(e,t){let n=Ts[t];if(n)return n;let r=j(t);if(r!==`filter`&&r in e)return Ts[t]=r;r=N(r);for(let n=0;nRs||=(zs.then(()=>Rs=0),Date.now());function Vs(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(x(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Us=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?ms(e,r,o):t===`style`?xs(e,n,r):h(t)?g(t)||Ps(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Ws(e,t,r,o))?(As(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&ks(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Gs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!D(r)))?As(e,j(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),ks(e,t,r,o))};function Ws(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Hs(t)&&E(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Hs(t)&&D(n)?!1:t in e}function Gs(e,t){let n=e._def.props;if(!n)return!1;let r=j(t);return Array.isArray(n)?n.some(e=>j(e)===r):Object.keys(n).some(e=>j(e)===r)}var Ks=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return x(t)?e=>ue(t,e):t};function qs(e){e.target.composing=!0}function Js(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ys=Symbol(`_assign`),Xs=Symbol(`_initialValue`);function Zs(e,t,n){return t&&(e=e.trim()),n&&(e=fe(e)),e}var Qs={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[Xs]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[Xs]=e.defaultValue.replace(/\r\n?/g,` -`))),e[Ys]=Ks(i);let a=r||i.props&&i.props.type===`number`;js(e,t?`change`:`input`,t=>{t.target.composing||e[Ys](Zs(e.value,n,a))}),(n||a)&&js(e,`change`,()=>{e.value=Zs(e.value,n,a)}),t||(js(e,`compositionstart`,qs),js(e,`compositionend`,Js),js(e,`change`,Js))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[Xs];delete e[Xs],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[Ys](Zs(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ys]=Ks(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?fe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},$s={deep:!0,created(e,t,n){e[Ys]=Ks(n),js(e,`change`,()=>{let t=e._modelValue,n=ac(e),r=e.checked,i=e[Ys];if(x(t)){let e=je(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(C(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(oc(e,r))})},mounted:ec,beforeUpdate(e,t,n){e[Ys]=Ks(n),ec(e,t,n)}};function ec(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(x(t))i=je(t,r.props.value)>-1;else if(C(t))i=t.has(r.props.value);else{if(t===n)return;i=Ae(t,oc(e,!0))}e.checked!==i&&(e.checked=i)}var tc={created(e,{value:t},n){e.checked=Ae(t,n.props.value),e[Ys]=Ks(n),js(e,`change`,()=>{e[Ys](ac(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Ys]=Ks(r),t!==n&&(e.checked=Ae(t,r.props.value))}},nc={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,js(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?fe(ac(e)):ac(e)),r=e.multiple,i=r?C(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?x(i)?t.slice():t:i];try{e[Ys](i)}finally{Pn(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Ys]=Ks(r)},mounted(e,{value:t}){ic(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ys]=Ks(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!rc(t,n[1],n[0]))&&ic(e,t)}};function rc(e,t,n){if(!n||x(e))return Ae(e,t);if(C(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ic(e,t){let n=e.multiple,r=x(t);if(!n||r||C(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):je(t,o)>-1}else a.selected=t.has(o)}else if(Ae(ac(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ac(e){return`_value`in e?e._value:e.value}function oc(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var sc=[`ctrl`,`shift`,`alt`,`meta`],cc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>sc.some(n=>e[`${n}Key`]&&!t.includes(n))},lc=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=pc().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=vc(e);if(!r)return;let i=t._component;!E(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,_c(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),gc=((...e)=>{let t=mc().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=vc(e);if(t)return n(t,!0,_c(t))},t});function _c(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function vc(e){return D(e)?document.querySelector(e):e}function yc(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?yc(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var bc=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function xc(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>xc(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function Sc(e,t,n){if(e.length>0)return xc(e,t,0,bc(n))}function Cc(e,t,n){if(e.length>0){let r=bc(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function wc(e,t){for(let n of[...e])n(t)}var Tc=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=yc(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=yc(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(Sc,e,t)}callHookParallel(e,...t){return this.callHookWith(Cc,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&wc(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&wc(this._after,r)}):(this._after&&r&&wc(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Ec(){return new Tc}var Dc=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return xc(n.slice(),t,0)}},Oc={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site5`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},kc={id:`__nuxt-loader`},Ac={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},jc=`#__nuxt`,Mc=36e5,Nc=`vite:preloadError`;function Pc(e=`nuxt-app`){return l(e,{asyncContext:!1})}var Fc=`__nuxt_plugin`;function Ic(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:Le(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Jt({...e.ssrContext?.payload||{},data:Jt({}),state:qt({}),once:new Set,_errors:Jt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Re()?n._scope.run(()=>Bc(n,e)):Bc(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Jt({}),_state:Jt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Ec(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;Uc(n,r,t),Uc(n.vueApp.config.globalProperties,r,t)},Uc(n.vueApp,`$nuxt`,n),Uc(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Nc,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=X;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function Lc(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function Rc(e,t){let n;for(let r of t)try{await Lc(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function zc(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[Fc]:!0,_name:t})}function Bc(e,t,n){return Pc(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function Vc(e){let t;return Xn()&&(t=So()?.appContext.app.$nuxt),t||=Pc(e).tryUse(),t||null}function X(e){let t=Vc(e);if(!t)throw o.NUXT_E1001();return t}function Hc(e){return X().$config}function Uc(e,t,n){Object.defineProperty(e,t,{get:()=>n})}String.fromCharCode;var Wc=/#/g,Gc=/&/g,Kc=/\//g,qc=/=/g,Jc=/\+/g,Yc=/%5e/gi,Xc=/%60/gi,Zc=/%7c/gi,Qc=/%20/gi,$c=/%2f/gi;function el(e){return encodeURI(``+e).replace(Zc,`|`)}function tl(e){return el(typeof e==`string`?e:JSON.stringify(e)).replace(Jc,`%2B`).replace(Qc,`+`).replace(Wc,`%23`).replace(Gc,`%26`).replace(Xc,"`").replace(Yc,`^`).replace(Kc,`%2F`)}function nl(e){return tl(e).replace(qc,`%3D`)}function rl(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function il(e){return rl(e.replace($c,`%252F`))}function al(e){return rl(e.replace(Jc,` `))}function ol(e){return rl(e.replace(Jc,` `))}function sl(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=al(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=ol(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function cl(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${nl(e)}=${tl(t)}`).join(`&`):`${nl(e)}=${tl(t)}`:nl(e)}function ll(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>cl(t,e[t])).filter(Boolean).join(`&`)}var ul=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,dl=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,fl=/^([/\\]\s*){2,}[^/\\]/,pl=/^[\s\0]*(blob|data|javascript|vbscript):$/i,ml=/\/$|\/\?|\/#/,hl=/^\.?\//;function gl(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?ul.test(e):dl.test(e)||(t.acceptRelative?fl.test(e):!1)}function _l(e){return!!e&&pl.test(e)}function vl(e=``,t){return t?ml.test(e):e.endsWith(`/`)}function yl(e=``,t){if(!t)return(vl(e)?e.slice(0,-1):e)||`/`;if(!vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function bl(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function xl(e,t){if(wl(t)||gl(e))return e;let n=yl(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return El(n,e)}function Sl(e,t){if(wl(t))return e;let n=yl(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function Cl(e,t){let n=jl(e);return n.search=ll({...sl(n.search),...t}),Nl(n)}function wl(e){return!e||e===`/`}function Tl(e){return e&&e!==`/`}function El(e,...t){let n=e||``;for(let e of t.filter(e=>Tl(e)))if(n){let t=e.replace(hl,``);n=bl(n)+t}else n=e;return n}function Dl(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&gl(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function Ol(e,t){return rl(yl(e))===rl(yl(t))}function kl(e){return Nl({...jl(e),hash:``})}var Al=Symbol.for(`ufo:protocolRelative`);function jl(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!gl(e,{acceptRelative:!0}))return t?jl(t+e):Ml(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=Ml(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[Al]:!r}}function Ml(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Nl(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[Al]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function Pl(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function Fl(e,t,n=`.`,r){if(!Pl(t))return Fl(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:Pl(a)&&Pl(i[t])?Fl(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function Il(e){return(...t)=>t.reduce((t,n)=>Fl(t,n,``,e),{})}var Ll=Il(),Rl=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,zl=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Bl=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Vl(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Hl(e);return}return t}function Hl(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ul(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!Bl.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(Rl.test(e)||zl.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,Vl)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function Wl(e,t){try{return t in e}catch{return!1}}var Gl=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Xl(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=Yl(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Kl(e){if(typeof e==`string`)return new Gl(e);if(ql(e))return e;let t=new Gl(e.message??e.statusMessage??``,{cause:e.cause||e});if(Wl(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Xl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Xl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;Yl(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function ql(e){return e?.constructor?.__h3_error__===!0}var Jl=/[^\u0009\u0020-\u007E]/g;function Yl(e=``){return e.replace(Jl,``)}function Xl(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var Zl=`__nuxt_error`,Ql=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,$l=e=>{if(Ql(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Kl(e??{});return Object.defineProperty(t,Zl,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},eu=`https://a.invalid/probe/`,tu=`https://b.invalid/probe/`;function nu(e,t=eu){try{return new URL(e,t)}catch{return null}}function ru(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function iu(e){if(!e||ru(e))return!1;let t=nu(e);return!!t&&t.href===nu(e,tu)?.href}function au(e){if(!e||ru(e))return null;let t=nu(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=nu(t.pathname);return t?_l(t.protocol)?t.protocol:null:``}function ou(e){return au(e)===null?e:null}var su=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function cu(e){return su.test(e)}var lu=Symbol(`layout-meta`),uu=Symbol(`route`),du=r({docsBase:i,reporters:a}),Z=(()=>X()?.$router);function fu(e){let t=e;return t.parent??t.subs?.sub}function pu(e){let t=e.scope,n=Re();for(;n;){if(n===t)return!0;n=fu(n)}return!1}var mu=(()=>{if(Xn()){let e=So();if(!e||pu(e))return H(uu,X()._route)}return X()._route});function hu(e){return e}var gu=()=>{try{if(X()._processingMiddleware)return!0}catch{return!1}return!1},_u=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?vu(e):Z().resolve(e).href;if(t?.open){let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e});let i=n&&!iu(r)&&!r.startsWith(`#`)?El(Hc().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=iu(r),a=t?.external||i;if(a){if(!t?.external)throw du.NUXT_E2001({toPath:r});let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e})}let o=gu();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=jl(e);return{path:t,...n&&{query:sl(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=Z(),c=X();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?yu(e):e;return t?.replace?s.replace(l):s.push(l)};function vu(e){return Cl(e.path||``,e.query||{})+(e.hash||``)}function yu(e){let t=jl(e);return Eu(il(t.pathname))+t.search+t.hash}var bu=/%7C/g,xu=/%5B/g,Su=/%5D/g,Cu=/%252F/gi,wu=/#/g,Tu=/\?/g;function Eu(e){return encodeURI(e).replace(bu,`|`).replace(xu,`[`).replace(Su,`]`).replace(wu,`%23`).replace(Tu,`%3F`).replace(Cu,`%2F`)}var Du=()=>mn(X().payload,`error`),Ou=e=>{let t=$l(e);try{let e=Du();X().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ku=(e,t)=>{let n=e.callHook(`app:error`,$l(t));return o.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},Au=async(e,t)=>{if(cu(navigator.userAgent)){await ku(e,t);return}await e.runWithContext(()=>Ou(t))},ju=async(e={})=>{let t=X(),n=Du();t.callHook(`app:error:cleared`,e),e.redirect&&await Z().replace(e.redirect),n.value=void 0},Mu=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function Nu(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new Mu(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var Pu=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function Fu(e=`GET`){return Pu.has(e.toUpperCase())}function Iu(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var Lu=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),Ru=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function zu(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return Ru.test(t)?`json`:t===`text/event-stream`?`stream`:Lu.has(t)||t.startsWith(`text/`)?`text`:`blob`}function Bu(e,t,n,r){let i=Vu(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function Vu(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function Hu(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Uu=new Set([408,409,425,429,500,502,503,504]),Wu=new Set([101,204,205,304]);function Gu(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!Fu(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Uu.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=Nu(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:Bu(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await Hu(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=xl(s.request,s.options.baseURL)),s.options.query&&(s.request=Cl(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&Fu(s.options.method)){if(Iu(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await Hu(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Wu.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||zu(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Ul;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await Hu(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await Hu(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>Gu({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ku=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),qu=Ku.fetch?(...e)=>Ku.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Ju=Ku.Headers,Yu=Ku.AbortController,Xu=Gu({fetch:qu,Headers:Ju,AbortController:Yu}),Zu=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,Qu=()=>Zu().app,$u=()=>Qu().baseURL,ed=()=>Qu().buildAssetsDir,td=(...e)=>Dl(nd(),ed(),...e),nd=(...e)=>{let t=Qu(),n=t.cdnURL||t.baseURL;return e.length?Dl(n,...e):n};globalThis.__buildAssetsURL=td,globalThis.__publicAssetsURL=nd,globalThis.$fetch||(globalThis.$fetch=Xu.create({baseURL:$u()}));var rd=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);var id=r({docsBase:i,reporters:a});function ad(e,t){return t&&typeof e==`function`&&(e.key=t),e}var od=/\\/g,sd=/{if(e===ud||!a.includes(e))return e;let n=dd(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(ud).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var pd=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,md=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),hd=ad({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=md(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=md(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(pd))}}}),gd=ad({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function _d(e){return typeof e?.then==`function`}var vd=256;function yd(e,t){if(t===e.length)return;if(t===vd){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var Sd=ad(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=xd(a);if(!_d(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),Cd={meta:`content`,link:`href`,htmlAttrs:`lang`},wd=[`innerHTML`,`textContent`];function Td(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?fd(e,t,n,r):e}var Ed=ad(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=Td(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=Cd[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=Td(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of wd)typeof e[t]==`string`&&(e[t]=Td(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=Td(n.textContent,e._templateParams,e._separator))}}}),`template-params`),Dd=new Set([`link`,`style`,`script`,`noscript`]),Od=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),kd=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),Ad=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),jd=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),Md=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),Nd=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),Pd=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),Fd={critical:-8,high:-1,low:2},Id=e=>typeof e==`number`?Number.isFinite(e):e;function Ld(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function Rd(e){let t=new Dc;for(let n in e||{})t.hook(n,e[n]);return t}function zd(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Bd=/^(?:viewport|description|keywords|robots)$/,Vd=[`name`,`property`,`http-equiv`];function Hd(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return Pd.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Ud(e){let{props:t,tag:n,key:r}=e;if(jd.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of Vd){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Bd.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:Od.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Wd(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Gd(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function qd(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function Jd(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=kd.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(Ld(r))continue;let i=r.startsWith(`data-`),a=n&&!Md.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||Kd.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=qd(r,s);else if(Md.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Yd(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,nf=()=>100;function rf(e){for(let t in e)return!1;return!0}var af=/^tags:|:render/;function of(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function sf(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Hd(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace($d,`\\u003C`):typeof e==`string`?e.replace(ef,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Ud(n)}e[t++]=n}}return e.length=t,e}function ff(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??nf,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};of(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&zd(e,`entries:resolve`,{entries:a,...r})),of(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||rf(t.options)))a=t._precomputedTags;else{if(a=Qd(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!rf(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};zd(e,`entries:normalize`,n),a=n.tags}for(let e=0;ez(t)?ln(t):t,{_static:!0});function _f(e,t={}){let n=t.head||mf();return n.ssr?n.push(e||{},t):vf(n,e,t)}function vf(e,t,n={}){let r=Re();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=an(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Gd(t,gf);a?a.patch(r):a=e.push(r,n)}),So()&&(ci(()=>{a.dispose()}),Zr(()=>{i.value=!0}),Xr(()=>{i.value=!1})),a}function yf(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function bf(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>yf(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}function xf(e){let t=e||X();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=H(`usehead`);if(!e)throw id.NUXT_E6001();return e}})}function Sf(e,t={}){return _f(e,{head:t.head||xf(t.nuxt),...t})}var Cf=r({docsBase:i,reporters:a}),wf=r({docsBase:i,reporters:a}),Tf=()=>({}),Ef=`modulepreload`,Df=function(e,t){return new URL(e,t).href},Of={},kf=function(e){return e.pathname.endsWith(`.css`)},Af=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=Df(t,n);let r=s(t);if(r.href in Of)return;Of[r.href]=!0;let i=kf(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:Ef,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},jf=rd;function Mf(e){return Tf(e)}var Nf;function Pf(){let e;return e=jf(td(`builds/meta/${Hc().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw wf.NUXT_E5004();return e}),Nf=e,e.catch(t=>{Nf===e&&(Nf=void 0),wf.NUXT_E5002({cause:t})}),e}function Ff(){return Nf||Pf()}function If(e){let t=typeof e==`string`?e:e.path;try{return Mf(t)}catch(e){return wf.NUXT_E5003({path:t,cause:e}),{}}}var Lf=2**32-1,Rf=Lf-1;function zf(e){return!(!Number.isInteger(e)||e<0||e>Rf)}function Bf(e){return!(!Number.isInteger(e)||e<0||e>Lf)}function Vf(e){return Uint8Array.fromBase64(e).buffer}function Hf(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Uf(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Xf=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{Jf.call(t)}catch(e){if(!Yf)throw e;Yf.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[Rf]=void 0,delete t[Rf],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function Zf(){throw Error(`Invalid input`)}function Qf(e,t,n){return $f(JSON.parse(e),t,n)}function $f(e,t,n){let r=qf(Xf,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&Zf();let i=e,a=Array(i.length),o=null;function s(e){return(!zf(e)||e>=i.length)&&Zf(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&Zf(),e in a)return a[e];e>=i.length&&Zf();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&Zf(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),lp=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),up=/2g/;function dp(){let e=navigator.connection;return!e||!e.saveData&&!up.test(e.effectiveType||``)}function fp(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var pp=[`route`,`payload`,`island`,`hint`],mp=12,hp={route:8,payload:8,island:4,hint:8};function gp(e={}){let t={...hp,...e.concurrency},n=e.total??mp,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=pp.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var _p=1e3;function vp(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):cp(e,{timeout:_p})}function yp(e=X()){if(e._prefetch)return e._prefetch;let t=!1,n=gp({canPrefetch:()=>dp()&&!t&&document.visibilityState!==`hidden`,defer:vp});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(fp(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function bp(e){try{return JSON.parse(e)}catch{return e}}var xp=[[`NuxtError`,e=>$l(e)],[`EmptyShallowRef`,e=>on(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`EmptyRef`,e=>an(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`ShallowRef`,e=>on(e)],[`ShallowReactive`,e=>Jt(e)],[`Ref`,e=>an(e)],[`Reactive`,e=>qt(e)]],Sp=zc({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of xp)sp(e,t);Object.assign(e.payload,await e.runWithContext(ap)),delete window.__NUXT__}});function Cp(e,t){t.push(Oc),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function wp(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>yf(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var Tp=/\s+/;function Ep(e={}){return t=>kp(t,e)}function Dp(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function Op(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(Tp))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function kp(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!Dp(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(zd(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=Op(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=ff(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&Hd(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):kd.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!kd.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=Jd({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=Ud(i)||Wd(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,zd(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||Dp(e))&&kp(e,t),a}var Ap=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Fd[e.tagPriority]||0);function jp(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||Ep({document:e.document}),n=wp(bf(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:Ap,init:[]}),Rd(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function Mp(e={}){let t=Ep(),n,r=0;return n=jp({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=hf(n),n}var Np={disableDefaults:!0,plugins:[gd,Sd,Ed,hd]},Pp=zc({name:`nuxt:head`,enforce:`pre`,setup(e){Cp(e,Mp(Np))}}),Fp=/(:\w+)\([^)]+\)/g,Ip=/(:\w+)[?+*]/g,Lp=/:\w+/g,Rp=(e,t)=>t.path.replace(Fp,`$1`).replace(Ip,`$1`).replace(Lp,t=>e.params[t.slice(1)]?.toString()||``),zp=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Rp(e.route,n));return typeof r==`function`?r(e.route):r},Bp=(e,t)=>({default:()=>e?Ro(Jr,e===!0?{}:e,t):t});function Vp(e){return Array.isArray(e)?e:[e]}var Hp=e=>e.startsWith(`/`);function Up(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Wp(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Up(e.default)}var Q=Object.assign;function Gp(e,t){let n={};for(let r in t){let i=t[r];n[r]=qp(i)?i.map(e):e(i)}return n}var Kp=()=>{},qp=Array.isArray;function Jp(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Yp=Symbol(``);function Xp(e,t){return Q(Error(),{type:e,[Yp]:!0},t)}function Zp(e,t){return e instanceof Error&&Yp in e&&(t==null||!!(e.type&t))}var Qp=Symbol(``),$p=Symbol(``),em=Symbol(``),tm=Symbol(``),nm=Symbol(``);function rm(e){return H(tm)}var im=typeof document<`u`,am=/#/g,om=/&/g,sm=/\//g,cm=/=/g,lm=/\?/g,um=/\+/g,dm=/%5B/g,fm=/%5D/g,pm=/%5E/g,mm=/%60/g,hm=/%7B/g,gm=/%7C/g,_m=/%7D/g,vm=/%20/g;function ym(e){return e==null?``:encodeURI(``+e).replace(gm,`|`).replace(dm,`[`).replace(fm,`]`)}function bm(e){return ym(e).replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function xm(e){return ym(e).replace(um,`%2B`).replace(vm,`+`).replace(am,`%23`).replace(om,`%26`).replace(mm,"`").replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function Sm(e){return xm(e).replace(cm,`%3D`)}function Cm(e){return ym(e).replace(am,`%23`).replace(lm,`%3F`)}function wm(e){return Cm(e).replace(sm,`%2F`)}function Tm(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Em=/\/$/,Dm=e=>e.replace(Em,``);function Om(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Im(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Tm(o)}}function km(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Am(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function jm(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Mm(t.matched[r],n.matched[i])&&Nm(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Mm(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Nm(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Pm(e[n],t[n]))return!1;return!0}function Pm(e,t){return qp(e)?Fm(e,t):qp(t)?Fm(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Fm(e,t){return qp(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Im(e,t){if(Hp(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var $={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function Lm(e){if(!e){if(im){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Dm(e)}var Rm=/^[^#]+#/;function zm(e,t){return e.replace(Rm,`#`)+t}function Bm(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Vm=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Hm(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Bm(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Um(e,t){return(history.state?history.state.position-t:-1)+e}var Wm=new Map;function Gm(e){Wm.set(e,Vm())}function Km(e){let t=Wm.get(e);return Wm.delete(e),t}function qm(e){return typeof e==`string`||e&&typeof e==`object`}function Jm(e){return typeof e==`string`||typeof e==`symbol`}function Ym(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&xm(e)):[r&&xm(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Zm(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=qp(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Qm(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function $m(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Xp(4,{from:n,to:t})):e instanceof Error?c(e):qm(e)?c(Xp(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function eh(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Up(s)){let c=(s.__vccOpts||s)[t];c&&a.push($m(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Wp(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&$m(c,n,r,o,e,i)()}))}}}return a}function th(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oMm(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>Mm(e,s))||i.push(s))}return[n,r,i]}var nh=()=>location.protocol+`//`+location.host;function rh(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Am(n,``)}return Am(n,e)+r+i}function ih(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=rh(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(Q({},e.state,{scroll:Vm()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function ah(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function oh(e){let{history:t,location:n}=window,r={value:rh(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:nh()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,Q({},t.state,ah(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=Q({},i.value,t.state,{forward:e,scroll:Vm()});a(o.current,o,!0),a(e,Q({},ah(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function sh(e){e=Lm(e);let t=oh(e),n=ih(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=Q({location:``,base:e,go:r,createHref:zm.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var ch={type:0,value:``},lh=/[a-zA-Z0-9_]/;function uh(e){if(!e)return[[]];if(e===`/`)return[[ch]];if(!Hp(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function gh(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var vh={strict:!1,end:!0,sensitive:!1};function yh(e,t,n){let r=Q(mh(uh(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function bh(e,t){let n=[],r=new Map;t=Jp(vh,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Sh(e);s.aliasOf=r&&r.record;let l=Jp(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Sh(Q({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!Hp(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=yh(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!wh(d)&&o(e.name)),Oh(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:Kp}function o(e){if(Jm(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Eh(e,n);n.splice(t,0,e),e.record.name&&!wh(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Xp(1,{location:e});s=i.record.name,a=Q(xh(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&xh(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Xp(1,{location:e,currentLocation:t});s=i.record.name,a=Q({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Th(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function xh(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Sh(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ch(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Ch(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function wh(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Th(e){return e.reduce((e,t)=>Q(e,t.meta),{})}function Eh(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;gh(e,t[i])<0?r=i:n=i+1}let i=Dh(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Dh(e){let t=e;for(;t=t.parent;)if(Oh(t)&&gh(e,t)===0)return t}function Oh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function kh(e){let t=H(em),n=H(tm),r=Y(()=>{let n=B(e.to);return t.resolve(n)}),i=Y(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(Mm.bind(null,i));if(o>-1)return o;let s=Ph(e[t-2]);return t>1&&Ph(i)===s&&a[a.length-1].path!==s?a.findIndex(Mm.bind(null,e[t-2])):o}),a=Y(()=>i.value>-1&&Nh(n.params,r.value.params)),o=Y(()=>i.value>-1&&i.value===n.matched.length-1&&Nm(n.params,r.value.params));function s(n={}){if(Mh(n)){let n=t[B(e.replace)?`replace`:`push`](B(e.to)).catch(Kp);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:Y(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Ah(e){return e.length===1?e[0]:e}var jh=xr({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:kh,setup(e,{slots:t}){let n=qt(kh(e)),{options:r}=H(em),i=Y(()=>({[Fh(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Fh(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Ah(t.default(n));return e.custom?r:Ro(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Mh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Nh(e,t){for(let n in t){let r=t[n],i=e[n];if(qp(r)){if(!qp(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function Ph(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Fh=(e,t,n)=>e??t??n,Ih=xr({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=H(nm),i=Y(()=>e.route||r.value),a=H($p,0),o=Y(()=>{let e=B(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=Y(()=>i.value.matched[o.value]);Yn($p,Y(()=>o.value+1)),Yn(Qp,s),Yn(nm,i);let c=an();return er(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!Mm(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return Lh(n.default,{Component:l,route:r});let u=o.props[a],d=Ro(l,Q({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return Lh(n.default,{Component:d,route:r})||d}}});function Lh(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Rh=Ih;function zh(e){let t=bh(e.routes,e),n=e.parseQuery||Ym,r=e.stringifyQuery||Xm,i=e.history,a=Qm(),o=Qm(),s=Qm(),c=on($),l=on(0),u=$;im&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Gp.bind(null,e=>``+e),f=Gp.bind(null,wm),p=Gp.bind(null,Tm);function m(e,n){let r,i;Jm(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?$:c.value;let r=Om(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return Q(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=Q({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?$:c.value));let o;if(e.path!=null)o=Q({},e,{path:Om(n,e.path,a.path).path});else{let t=Q({},e.params);for(let e in t)t[e]??delete t[e];o=Q({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=km(r,Q({},e,{hash:bm(u),path:s.path})),h=i.createHref(m);return Q({fullPath:m,hash:u,query:r===Xm?Zm(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?Om(n,e,c.value.path):Q({},e)}function x(e,t){if(u!==e)return Xp(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(Q(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),Q({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(Q(b(l),{state:typeof l==`object`?Q({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&jm(r,i,n)&&(f=Xp(16,{to:d,from:i}),j(i,i,!0,!1)),(f?Promise.resolve(f):O(d,i)).catch(e=>Zp(e)?Zp(e,2)?e:se(e):ae(e,d,i)).then(e=>{if(e){if(Zp(e,2))return T(Q({replace:s},b(e.to),{state:typeof e.to==`object`?Q({},a,e.to.state):a,force:o}),t||d)}else e=ee(d,i,!0,s,a);return k(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=N.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function O(e,t){let n,[r,i,s]=th(e,t);n=eh(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push($m(r,e,t))});let c=E.bind(null,e,t);return n.push(c),P(n).then(()=>{n=[];for(let r of a.list())n.push($m(r,e,t));return n.push(c),P(n)}).then(()=>{n=eh(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push($m(r,e,t))});return n.push(c),P(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(qp(r.beforeEnter))for(let i of r.beforeEnter)n.push($m(i,e,t));else n.push($m(r.beforeEnter,e,t))}return n.push(c),P(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=eh(s,`beforeRouteEnter`,e,t,D),n.push(c),P(n))).then(()=>{n=[];for(let r of o.list())n.push($m(r,e,t));return n.push(c),P(n)}).catch(e=>Zp(e,8)?e:Promise.reject(e))}function k(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ee(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===$,l=im?history.state:{};n&&(r||s?i.replace(e.fullPath,Q({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,j(e,t,n,s),se()}let te;function ne(){te||=i.listen((e,t,n)=>{if(!le.listening)return;let r=y(e),a=w(r,le.currentRoute.value);if(a){T(Q(a,{replace:!0,force:!0}),r).catch(Kp);return}u=r;let o=c.value;im&&n.delta&&Gm(Um(o.fullPath,n.delta)),O(r,o).catch(e=>Zp(e,12)?e:Zp(e,2)?(T(Q(b(e.to),{force:!0}),r).then(e=>{Zp(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(Kp),Promise.reject()):(n.delta&&i.go(-n.delta,!1),ae(e,r,o))).then(e=>{e||=ee(r,o,!1),e&&(n.delta&&!Zp(e,8)?i.go(-n.delta,!1):n.type===`pop`&&Zp(e,20)&&i.go(-1,!1)),k(r,o,e)}).catch(Kp)})}let re=Qm(),ie=Qm(),A;function ae(e,t,n){se(e);let r=ie.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function oe(){return A&&c.value!==$?Promise.resolve():new Promise((e,t)=>{re.add([e,t])})}function se(e){return A||(A=!e,ne(),re.list().forEach(([t,n])=>e?n(e):t()),re.reset()),e}function j(t,n,r,i){let{scrollBehavior:a}=e;if(!im||!a)return Promise.resolve();let o=!r&&Km(Um(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return Pn().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Hm(e)).catch(e=>t===c.value&&ae(e,t,n))}let ce=e=>i.go(e),M,N=new Set,le={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ie.add,isReady:oe,install(e){e.component(`RouterLink`,jh),e.component(`RouterView`,Rh),e.config.globalProperties.$router=le,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>B(c)}),im&&!M&&c.value===$&&(M=!0,S(i.location).catch(e=>{}));let t={};for(let e in $)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(em,le),e.provide(tm,Jt(t)),e.provide(nm,c);let n=e.unmount;N.add(e),e.unmount=function(){N.delete(e),N.size<1&&(u=$,te&&te(),te=null,c.value=$,M=!1,A=!1),n()}}};function P(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return le}var Bh=(e,t)=>({default:()=>e?Ro($o,e===!0?{}:e,t):t.default?.()}),Vh=/(:\w+)\([^)]+\)/g,Hh=/(:\w+)[?+*]/g,Uh=/:\w+/g;function Wh(e){let t=e?.meta.key??e.path.replace(Vh,`$1`).replace(Hh,`$1`).replace(Uh,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Gh(e,t){return e===t||t===$?!1:Wh(e)!==Wh(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Kh(e){return Array.isArray(e)?e:[e]}function qh(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Kh(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Kh(n.onBeforeLeave):void 0});return Ll(...t)}function Jh(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function Yh(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Xh={scrollBehavior(e,t,n){let r=X(),i=Z(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:Zh(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===$?Qh(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Qh(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function Zh(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Qh(e,t,n,r){return n||(e.hash?{el:e.hash,top:Zh(e.hash),behavior:Gh(e,t)?r:`instant`}:{left:0,top:0})}var $h={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Xh},eg=[hu(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return $l({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),hu(e=>{let t=If({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return iu(n)?(window.location.href=n,!1):n}})],tg={},ng=[{name:`slug`,path:`/:slug(.*)*`,component:()=>Af(()=>import(`./DKVVdpTL.js`),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:`index`,path:`/`,component:()=>Af(()=>import(`./CHUvbEVG.js`),__vite__mapDeps([4,1,2,5]),import.meta.url)}],rg=/\/(?=$|[?#])/;function ig(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),Sl(n,``)}let s=Sl(r,e),c=!n||Ol(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var ag=zc({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Hc().app.baseURL,n=$h.history?.(t)??sh(t),r=$h.routes?await $h.routes(ng)??ng:ng,i,a=zh({...$h,scrollBehavior:(e,t,n)=>{if(t===$){i=n;return}if($h.scrollBehavior){if(a.options.scrollBehavior=$h.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $h.scrollBehavior(e,$,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=on(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=ig(t,window.location,e.payload.path),c=Sl(window.location.pathname,t),l=on(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){zp({route:e,Component:{type:n}})===zp({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Jt(d),e._middleware||={global:[],named:{}};let f=Du();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ju),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await Au(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(rg,``)!==e.payload.path.replace(rg,``)&&Ol(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==ig(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&Tf(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||Ol(e.path,c))return;let n=new URL(xl(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=qt(t.meta),e.isHydrating&&_&&!Qt(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...eg,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of Vp(t))r.add(e)}let i=If({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await tg[i]?.().then(e=>e.default||e):i;if(!r)throw du.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||$l({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>Ou(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Ql(i)&&i.fatal&&(await e.runWithContext(()=>Ou(i)),g(t)),i}catch(n){let r=$l(n);return r.fatal&&(await e.runWithContext(()=>Ou(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>Ou($l({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$h.scrollBehavior}catch(t){await Au(e,t)}}),{provide:{router:a}}}}),og=e=>{let t=X();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{cp(()=>e())}):cp(()=>e())},sg=zc({name:`nuxt:payload`,setup(e){let t=new Set,n=Z(),{schedule:r}=yp(e);n.beforeResolve(async(n,r)=>{let i=rp(n.path),a=i?kl(n.fullPath):n.path;if(a===(i?kl(r.fullPath):r.path))return;let o=await ep(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{og(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=fp(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await ep(e,{signal:t,promoted:n}).catch(()=>{Cf.NUXT_E7003({url:e})}),t.aborted)}})})}),og(()=>{dp()&&setTimeout(Ff,1e3)})}}),cg=zc(()=>{let e=Z();og(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),lg=zc(e=>{let t;async function n(){let r;try{r=await Ff()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Mc);try{let n=await rd(td(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}og(()=>{t=setTimeout(n,Mc)})});function ug(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw du.NUXT_E2010({path:t});if(n.protocol&&_l(n.protocol))throw du.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&cu(navigator.userAgent)&&ug()})}}),fg=zc({name:`nuxt:chunk-reload`,setup(e){let t=Z(),n=Hc(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){ug({path:El(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function pg(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function mg(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function hg(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=Vc()?._prefetch;if(!a){mg(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:fp(n),run:e=>e.aborted?void 0:mg(i)})}var gg=(...e)=>e.find(e=>e!==void 0);function _g(e){let t=e.componentName||`NuxtLink`;function n(e){return typeof e==`string`&&e.startsWith(`#`)}function r(t,n,r){let i=r??e.trailingSlash;if(!t||i!==`append`&&i!==`remove`)return t;if(typeof t==`string`)return yg(t,i);let a=`path`in t&&t.path!==void 0?t.path:n(t).path;return{...t,name:void 0,path:yg(a,i)}}function i(t){let i=Z(),a=Hc(),o=i.options?.history?.createHref??(e=>El(a.app.baseURL,e)),s=Y(()=>!!B(t.target)&&B(t.target)!==`_self`),c=Y(()=>{let e=B(t.to)||B(t.href)||``;return typeof e==`string`&&iu(e)}),l=Y(()=>{if(B(t.external))return!0;let e=B(t.to)||B(t.href)||``;return typeof e==`object`?!1:e===``||c.value}),u=Y(()=>{let e=B(t.to)||B(t.href)||``;return l.value?e:r(e,i.resolve,B(t.trailingSlash))}),d=Y(()=>{let r=B(t.trailingSlash)??e.trailingSlash;if(!u.value||c.value||n(u.value)){let e=u.value;return typeof e==`string`?ou(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?vu(u.value):u.value,t=typeof e==`object`?i.resolve(e).href:e,n=typeof t==`string`?ou(t):t;return n===null?null:yg(n,r)}return typeof u.value==`object`?i.resolve(u.value)?.href??null:yg(ru(u.value)?o(u.value):i.resolve(u.value).href,r)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(e){d.value!==null&&await _u(d.value,{replace:B(t.replace),external:l.value||s.value})}}}function a(e){let t=Z(),n=i(e),r=hi(`RouterLink`),a=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:a?.({...e,to:n.to,viewTransition:B(e.viewTransition)});return{...n,isActive:o?.isActive??Y(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??Y(()=>n.to.value===t.currentRoute.value.path),route:o?.route??Y(()=>t.resolve(n.to.value))}}return xr({name:t,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:a,setup(t,{slots:r}){let a=Z(),o=hi(`RouterLink`),{to:s,href:c,navigate:l,isExternal:u,hasTarget:d,isAbsoluteUrl:f}=i(t),p=on(!1),m=an(null),h=e=>{m.value=t.custom?e?.$el?.nextElementSibling:e?.$el};function g(n){return typeof t.prefetchOn==`string`?t.prefetchOn===n:t.prefetchOn?.[n]??e.prefetchOn?.[n]}function _(){return!!((t.prefetch??e.prefetch)!==!1&&t.noPrefetch!==!0&&t.target!==`_blank`&&dp())}function v(e){return!!(!p.value&&g(e)&&_())}function y(){let e=typeof s.value==`string`?s.value:u.value?vu(s.value):a.resolve(s.value).fullPath;return u.value?new URL(e,window.location.href).href:e}function b(){if(!p.value){g(`interaction`)&&x();return}u.value||X()._prefetch?.promote(fp(y()))}async function x(e=X()){if(p.value||c.value===null)return;p.value=!0;let t=y();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!u.value&&!d.value&&hg(s.value,a)])}if(!t.custom&&v(`visibility`)){let e=X(),t,n=null;ai(()=>{let r=bg();og(()=>{t=cp(()=>{m?.value?.tagName&&(n=r.observe(m.value,async()=>{n?.(),n=null,await x(e)}))})})}),ci(()=>{t&&lp(t),n?.(),n=null})}return()=>{let i=t.target||null,y=gg(t.noRel?``:t.rel,e.externalRelAttribute,f.value||d.value?`noopener noreferrer`:``)||null,S=e=>({navigate:l,get route(){if(!c.value)return;let e=new URL(c.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return sl(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:y,target:i,isExternal:u.value||d.value,isActive:!1,isExactActive:!1,...e,href:typeof e?.href==`string`?ou(e.href):c.value,prefetch:x,prefetched:p.value,shouldPrefetch:v});if(!u.value&&!d.value&&!n(s.value)){let n={ref:h,to:s.value,activeClass:t.activeClass||e.activeClass,exactActiveClass:t.exactActiveClass||e.exactActiveClass,replace:t.replace,ariaCurrentValue:t.ariaCurrentValue,custom:t.custom};return t.custom||((g(`interaction`)||p.value)&&_()&&(n.onPointerenter=b,n.onFocus=b,n.onPointerdown=b),p.value&&(n.class=t.prefetchedClass||e.prefetchedClass),n.rel=t.rel||void 0),Ro(o,n,t.custom&&r.default?{default:e=>r.default(S(e))}:r.default)}return t.custom?r.default?r.default(S()):null:Ro(`a`,{ref:m,href:c.value||null,rel:y,target:i,onClick:async e=>{if(!(u.value||d.value)){e.preventDefault();try{let e=yu(c.value??``);return await(t.replace?a.replace(e):a.push(e))}finally{if(n(s.value)){let e=s.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},r.default?.())}}})}var vg=_g(Ac);function yg(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?bl:yl;return gl(e)&&!e.startsWith(`http`)?e:n(e,!0)}function bg(){let e=X();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var xg=zc({name:`nuxt:island-link-navigation`,setup(e){}}),Sg=zc({name:`nuxt:global-components`}),Cg={},wg=[Sp,Pp,ag,sg,cg,lg,dg,fg,xg,Sg,zc({name:`nuxt:prefetch`,setup(e){let t=Z();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in Cg&&await pg(Cg[t])})});let{schedule:n}=yp(e);e.hooks.hook(`link:prefetch`,async e=>{if(gl(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=Vp(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:fp(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=tg[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in Cg&&t.push(pg(Cg[i])),Promise.all(t).catch(()=>{})}})})}})],Tg=(e=`RouteProvider`)=>xr({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Yn(uu,Jt(r)),()=>e.vnode?Ro(e.vnode,{ref:e.vnodeRef}):e.vnode}}),Eg=Tg(),Dg=new WeakMap,Og=xr({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=X(),a=an(),o=H(uu,null),s=new Set,c;r({pageRef:a});let l=H(lu,null),u,d=i.deferHydration(),f=!1,p=!1,m,h=0;if(i.isHydrating){let e=i.hooks.hookOnce(`app:error`,d),t=Z().beforeEach(()=>{e(),t()})}e.pageKey&&er(()=>e.pageKey,(e,t)=>{e!==t&&i.callHook(`page:loading:start`)});let g=!1;{let e=Z().beforeResolve(()=>{g=!1});ci(()=>{e(),d()})}return()=>Ro(Rh,{name:e.name,route:e.route,...t},{default:jg(t=>{let r=kg(o,t.route,t.Component),_=o&&o.matched.length===t.route.matched.length;if(!t.Component)return u&&!_&&!Ng(u)?u:(d(),e.transition??t.route.meta.pageTransition??!1?Bh(qh([e.transition,t.route.meta.pageTransition,!1]),null).default():void 0);if(u&&l&&!Ng(u)&&!l.isCurrent(t.route))return u;if(r&&o&&(!l||l?.isCurrent(o)))return(_||u)&&!Ng(u)?u:null;let v=zp(t,e.pageKey),y=Ag(o,t.route,t.Component);!i.isHydrating&&c===v&&!y&&Pn(()=>{g||(g=!0,i.callHook(`page:loading:end`))}),f&&c!==v&&p&&h++,c=v;let b=!!(e.transition??t.route.meta.pageTransition??!1),x=b&&qh([e.transition,t.route.meta.pageTransition,!1,{onAfterLeave(){Yh(i),i.callHook(`page:transition:finish`,t.Component)}}]),S=e.keepalive??t.route.meta.keepalive??!1,C=t.Component.type,w=C.name||C.__name;t.route.meta.keepalive&&w&&s.add(w);let T;if(s.size>0&&e.keepalive==null&&(!S||typeof S==`object`&&S&&S.include)){let e=typeof S==`object`&&S?{...S}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];T={...e,include:Array.from(new Set([...t,...s]))}}else T=S;return u=Bh(b&&x,Bp(T,Ro(Pa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&Jh(i),m=i.callHook(`page:start`,t.Component)},onResolve:async()=>{f=!1,p=!0,i.isHydrating&&i[`~restoreDeferredRoute`]?.();try{await Pn(),i._route.sync?.(),await m,await i.callHook(`page:finish`,t.Component),!g&&!y&&(g=!0,await i.callHook(`page:loading:end`))}finally{d()}}},{default:()=>{let e={key:v||void 0,vnode:n.default?Mg(n.default,t):t.Component,route:t.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:a,routeRecord:void 0};if(!T)return Ro(Eg,e);let r=C,i=Dg.get(r);return i||(i=Tg(w),Dg.set(r,i)),Ro(i,e)}}))).default(),u})})}});function kg(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&zp({route:t,Component:n})!==zp({route:e,Component:n})}function Ag(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!no(n)?[po()]:[n]});return t._n=!0,t}function Mg(e,t){let n=e(t);return n.length===1?Ro(n[0]):Ro(Ga,void 0,n)}function Ng(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var Pg=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Fg={class:`site-footer`},Ig={class:`footer-container`},Lg={class:`footer-info`},Rg={class:`footer-brand`},zg={class:`footer-copy`},Bg=Pg({__name:`AppFooter`,setup(e){let t=Hc().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(Ya(),eo(`footer`,Fg,[oo(`div`,Ig,[oo(`div`,Lg,[oo(`h4`,Rg,Ne(B(t)),1),n[0]||=oo(`p`,{class:`footer-meta`},[uo(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),oo(`br`),uo(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),oo(`br`),uo(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),oo(`p`,zg,` Copyright © 2026 `+Ne(B(t))+`. All rights reserved. `,1)]),n[1]||=fo(``,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),Vg={class:`site-wrapper`},Hg={class:`site-main`},Ug={__name:`app`,setup(e){return(e,t)=>{let n=Og,r=Bg;return Ya(),eo(`div`,Vg,[oo(`main`,Hg,[q(n)]),q(r)])}}},Wg={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=Gr(r?()=>Af(()=>import(`./6qlSVmPl.js`),__vite__mapDeps([6,7]),import.meta.url):()=>Af(()=>import(`./DUSBVP_D.js`),__vite__mapDeps([8,9]),import.meta.url));return(e,t)=>(Ya(),to(B(o),Se(co({status:B(n),statusText:B(i),statusCode:B(n),statusMessage:B(i),description:B(a),stack:B(void 0)})),null,16))}},Gg=()=>null,Kg={key:0},qg={__name:`nuxt-root`,setup(e){let t=X(),n=t.deferHydration();if(t.isHydrating){let e=t.hooks.hookOnce(`app:error`,n),r=Z().beforeEach(()=>{e(),r()})}window.location.pathname,Yn(uu,mu()),t.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let r=Du();function i(e,n,r){let i=t.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,n,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return pi((e,n,r)=>{if(t.hooks.callHook(`vue:error`,e,n,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),cu(navigator.userAgent))return ku(t,e),!1;if(Ql(e)&&(e.fatal||e.unhandled))return t.runWithContext(()=>Ou(e)),i(e,n,r),!1}),(e,t)=>(Ya(),to(Pa,{onResolve:B(n)},{default:Kn(()=>[B(!1)?(Ya(),eo(`div`,Kg)):B(r)?(Ya(),to(B(Wg),{key:1,error:B(r)},null,8,[`error`])):B(!1)?(Ya(),to(B(Gg),{key:2,context:B(!1)},null,8,[`context`])):B(!1)?(Ya(),to(_i(B(!1)),{key:3})):(Ya(),to(B(Ug),{key:4}))]),_:1},8,[`onResolve`]))}},Jg;{let e;Jg=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?gc(qg):hc(qg),r=Ic({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=$l(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&kc.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(kc.id)?.remove()});try{await Rc(r,wg)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(jc),await r.hooks.callHook(`app:mounted`,n),await Pn()}catch(e){i(e)}return n},e=Jg().catch(e=>{throw o.NUXT_E1009({cause:e}),e})}export{an as C,Ne as E,qn as S,xe as T,uo as _,Hc as a,bi as b,nc as c,lc as d,Ga as f,fo as g,eo as h,Sf as i,Qs as l,to as m,vg as n,$s as o,oo as p,rm as r,tc as s,Pg as t,_s as u,q as v,B as w,Kn as x,Ya as y}; \ No newline at end of file diff --git a/site5/.nuxt/dist/client/_nuxt/DKVVdpTL.js b/site5/.nuxt/dist/client/_nuxt/DKVVdpTL.js deleted file mode 100644 index 18a9f36..0000000 --- a/site5/.nuxt/dist/client/_nuxt/DKVVdpTL.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,_ as t,a as n,b as r,f as i,h as a,i as o,m as s,n as c,p as l,r as u,t as d,v as f,w as p,x as m,y as h}from"#entry";import{c as g,d as _,f as v,g as y,h as b,i as x,l as S,m as C,n as w,o as T,p as E,r as D,s as O,t as k,u as A}from"./clcP0wZC.js";var j={class:`landing-page-wrap`},M={class:`breadcrumb-container`,"aria-label":`breadcrumb`},N={class:`bc-current`},P={class:`bc-current`},F={class:`bc-current`},I={class:`internal-links-section`},L={class:`il-container`},R={class:`il-title`},z={class:`il-chips`},B=d({__name:`[...slug]`,setup(d){let B=u(),V=n(),H=B.params.slug,U=T(H),W=D(U.subjectKey),G=w(),K=x(12),q=k(U,V.public.siteName,V.public.siteDomain);return o({title:q.title,meta:q.meta,link:q.link,script:q.script}),(n,o)=>{let u=c,d=y,x=b,w=C,T=E,D=v,k=_,B=A,V=S,H=g,q=O;return h(),a(`div`,j,[l(`nav`,M,[f(u,{to:`/`,class:`bc-link`},{default:m(()=>[...o[0]||=[t(`홈`,-1)]]),_:1}),o[1]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,N,e(p(U).sido),1),o[2]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,P,e(p(U).sigungu),1),o[3]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,F,[l(`strong`,null,e(p(U).dong)+` `+e(p(U).grade)+` `+e(p(U).subjectName),1)])]),f(d,{region:p(U).region,grade:p(U).grade,subjectName:p(U).subjectName},null,8,[`region`,`grade`,`subjectName`]),f(x,{regionDong:p(U).dong},null,8,[`regionDong`]),f(w,{regionDong:p(U).dong},null,8,[`regionDong`]),f(T,{regionDong:p(U).dong,grade:p(U).grade,curriculum:p(W)},null,8,[`regionDong`,`grade`,`curriculum`]),f(D),f(k),f(B,{regionDong:p(U).dong},null,8,[`regionDong`]),f(V),f(H,{regionDong:p(U).dong},null,8,[`regionDong`]),l(`section`,I,[l(`div`,L,[l(`h3`,R,`🌐 `+e(p(U).dong)+` 및 인근 지역 과목별 맞춤 과외 바로가기`,1),l(`div`,z,[(h(!0),a(i,null,r(p(G),n=>(h(),s(u,{key:n.key,to:`/${encodeURIComponent(p(U).dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(n.name)}`,class:`il-chip`},{default:m(()=>[t(e(p(U).dong)+` `+e(n.name)+` 과외 `,1)]),_:2},1032,[`to`]))),128)),(h(!0),a(i,null,r(p(K),n=>(h(),s(u,{key:n.dong,to:`/${encodeURIComponent(n.dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(p(U).subjectName)}`,class:`il-chip`},{default:m(()=>[t(e(n.dong)+` `+e(p(U).subjectName),1)]),_:2},1032,[`to`]))),128))])])]),f(q,{regionName:p(U).region.fullName,defaultSubject:p(U).subjectName},null,8,[`regionName`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-0a1670fb`]]);export{B as default}; \ No newline at end of file diff --git a/site5/.nuxt/dist/client/_nuxt/DUSBVP_D.js b/site5/.nuxt/dist/client/_nuxt/DUSBVP_D.js deleted file mode 100644 index d2dd1f4..0000000 --- a/site5/.nuxt/dist/client/_nuxt/DUSBVP_D.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,h as t,i as n,p as r,t as i,y as a}from"#entry";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=i({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(i){let d=i;return n({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(n,d)=>(a(),t(`div`,o,[r(`div`,s,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(i.status)},null,8,c),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(i.statusText)},null,8,l),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(i.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site5/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css b/site5/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css deleted file mode 100644 index 2847ef2..0000000 --- a/site5/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d} diff --git a/site5/.nuxt/dist/client/_nuxt/clcP0wZC.js b/site5/.nuxt/dist/client/_nuxt/clcP0wZC.js deleted file mode 100644 index 0903df2..0000000 --- a/site5/.nuxt/dist/client/_nuxt/clcP0wZC.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,E as t,S as n,T as r,_ as i,b as a,c as o,d as s,f as c,g as l,h as u,l as d,o as f,p,s as m,t as h,u as g,y as _}from"#entry";var v={class:`hero-banner`},y={class:`hero-container`},ee={class:`hero-badge-wrap`},te={class:`hero-badge royal-badge`},ne={class:`hero-title`},re={class:`region-highlight`},ie={class:`subject-highlight`},b={class:`hero-desc`},x={class:`hero-cta-group`},S={href:`#consult-section`,class:`btn-hero-primary`},C={class:`hero-tags`},w={class:`tag-item`},T={class:`tag-item`},E={class:`tag-item`},D=h({__name:`HeroBanner`,props:{region:{type:Object,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){return(n,r)=>(_(),u(`header`,v,[p(`div`,y,[p(`div`,ee,[p(`span`,te,`👑 `+t(e.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),r[0]||=p(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),p(`h1`,ne,[p(`span`,re,t(e.region.fullName),1),r[1]||=p(`br`,null,null,-1),p(`span`,ie,t(e.grade)+` `+t(e.subjectName),1),r[2]||=i(` 1:1 맞춤 과외 `,-1)]),p(`p`,b,[i(t(e.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),r[3]||=p(`br`,null,null,-1),r[4]||=i(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),r[5]||=p(`strong`,null,`성적 1등급 역전`,-1),r[6]||=i(`을 이끌어냅니다. `,-1)]),p(`div`,x,[p(`a`,S,[p(`span`,null,`🎯 `+t(e.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),r[7]||=p(`div`,{class:`hero-call-info`},[p(`span`,{class:`call-icon`},`📞`),p(`span`,{class:`call-text`},[i(`실시간 학습상담 `),p(`strong`,null,`1588-0000`)])],-1)]),p(`div`,C,[p(`span`,w,`#`+t(e.region.dong)+`과외`,1),p(`span`,T,`#`+t(e.region.dong)+t(e.subjectName),1),p(`span`,E,`#`+t(e.grade)+`내신대비`,1),r[8]||=p(`span`,{class:`tag-item`},`#서술형감점방지`,-1),r[9]||=p(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e0aecd9e`]]),O={class:`metrics-section`,"aria-label":`교육 성과 지표`},k={class:`metrics-grid`},A={class:`metric-card`},j={class:`metric-label`},M=h({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(n,r)=>(_(),u(`section`,O,[p(`div`,k,[p(`div`,A,[r[0]||=p(`div`,{class:`metric-icon`},`⭐`,-1),r[1]||=p(`div`,{class:`metric-num`},`98.7%`,-1),p(`div`,j,t(e.regionDong)+` 학부모 만족도`,1),r[2]||=p(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),r[3]||=l(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),N={class:`schools-section`},P={class:`section-header`},F={class:`section-title`},I={class:`section-desc`},L={class:`schools-grid`},R={class:`school-card`},z={class:`school-name`},B={class:`school-card`},V={class:`school-name`},H=h({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,N,[p(`div`,P,[r[0]||=p(`span`,{class:`section-badge`},`🏫 학교별 1:1 맞춤 출제경향`,-1),p(`h2`,F,t(e.regionDong)+` 인근 주요 중·고교 내신 기출 정밀 분석`,1),p(`p`,I,` 학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. `+t(e.regionDong)+` 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다. `,1)]),p(`div`,L,[p(`div`,R,[r[1]||=p(`div`,{class:`school-type-badge middle`},`중학교`,-1),p(`h3`,z,t(e.regionDong)+` 관내 주요 중학교`,1),r[2]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대`)],-1),r[3]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비`),p(`li`,null,`✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),p(`li`,null,`✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭`)],-1)]),p(`div`,B,[r[4]||=p(`div`,{class:`school-type-badge high`},`고등학교`,-1),p(`h3`,V,t(e.regionDong)+` 관내 일반고 및 자사·특목고`,1),r[5]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항`)],-1),r[6]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 5등급 상대평가 체제 1등급 선점 집중 훈련`),p(`li`,null,`✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),p(`li`,null,`✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련`)],-1)])])]))}},[[`__scopeId`,`data-v-90793738`]]),U={class:`mastery-section`},W={class:`section-header`},G={class:`section-badge`},K={class:`section-title`},q={class:`section-desc`},J={class:`grade-focus-grid`},Y={class:`grade-header`},ae={class:`grade-pill`},oe={class:`focus-title`},se={class:`exam-pattern-box`},ce={class:`points-list`},le={class:`pt-text`},ue={class:`skills-wrap`},de={class:`skills-title`},fe={class:`skills-grid`},pe={class:`skill-num`},me={class:`skill-name`},he={class:`skill-desc`},ge=h({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,U,[p(`div`,W,[p(`span`,G,`🎯 `+t(e.curriculum.name)+` 전문 클리닉`,1),p(`h2`,K,t(e.regionDong)+` `+t(e.grade)+` `+t(e.curriculum.name)+` 맞춤 커리큘럼`,1),p(`p`,q,t(e.curriculum.slogan),1)]),p(`div`,J,[(_(!0),u(c,null,a(e.curriculum.grades,(e,n)=>(_(),u(`div`,{key:n,class:`grade-focus-card`},[p(`div`,Y,[p(`span`,ae,t(e.grade),1),p(`h3`,oe,t(e.focus),1)]),p(`p`,se,[r[0]||=p(`span`,{class:`badge-tag`},`📌 내신 출제 패턴`,-1),i(` `+t(e.examPattern),1)]),p(`ul`,ce,[(_(!0),u(c,null,a(e.points,(e,n)=>(_(),u(`li`,{key:n},[r[1]||=p(`span`,{class:`check-icon`},`✓`,-1),p(`span`,le,t(e),1)]))),128))])]))),128))]),p(`div`,ue,[p(`h3`,de,`💡 `+t(e.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),p(`div`,fe,[(_(!0),u(c,null,a(e.curriculum.skills,(e,n)=>(_(),u(`div`,{key:n,class:`skill-item`},[p(`div`,pe,`0`+t(n+1),1),p(`h4`,me,t(e.title),1),p(`p`,he,t(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-caeb8d96`]]),_e={},ve={class:`teacher-section`};function ye(e,t){return _(),u(`section`,ve,[...t[0]||=[l(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var be=Object.assign(h(_e,[[`render`,ye],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),xe={},Se={class:`coaching-section`};function Ce(e,t){return _(),u(`section`,Se,[...t[0]||=[l(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var we=Object.assign(h(xe,[[`render`,Ce],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Te={class:`stories-section`},Ee={class:`section-header`},De={class:`section-title`},Oe={class:`stories-grid`},ke={class:`story-card`},Ae={class:`story-top`},je={class:`student-info`},Me={class:`story-card`},Ne={class:`story-top`},Pe={class:`student-info`},Fe={class:`story-card`},Ie={class:`story-top`},Le={class:`student-info`},Re=h({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,Te,[p(`div`,Ee,[r[0]||=p(`span`,{class:`section-badge`},`🏆 생생한 성적 역전 스토리`,-1),p(`h2`,De,t(e.regionDong)+` 학생들의 놀라운 성적 변화`,1),r[1]||=p(`p`,{class:`section-desc`},`노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),p(`div`,Oe,[p(`div`,ke,[p(`div`,Ae,[p(`span`,je,t(e.regionDong)+` 고2 김○○ 학생`,1),r[2]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`4등급 (58점)`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`1등급 (96점)`)],-1)]),r[3]||=p(`p`,{class:`story-review`},` "학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!" `,-1),r[4]||=p(`div`,{class:`story-sub`},`수강 기간: 3개월 / 영어 1:1 맞춤 수업`,-1)]),p(`div`,Me,[p(`div`,Ne,[p(`span`,Pe,t(e.regionDong)+` 중3 이○○ 학생`,1),r[5]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`65점`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`100점 만점`)],-1)]),r[6]||=p(`p`,{class:`story-review`},` "수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!" `,-1),r[7]||=p(`div`,{class:`story-sub`},`수강 기간: 4개월 / 수학 1:1 집중 클리닉`,-1)]),p(`div`,Fe,[p(`div`,Ie,[p(`span`,Le,t(e.regionDong)+` 중1 박○○ 학부모님`,1),r[8]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`자유학기 방황`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`자기주도습관 정착`)],-1)]),r[9]||=p(`p`,{class:`story-review`},` "중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다." `,-1),r[10]||=p(`div`,{class:`story-sub`},`수강 기간: 6개월 / 전 과목 코칭 & 국어`,-1)])])]))}},[[`__scopeId`,`data-v-2d7afa48`]]),ze={},Be={class:`process-section`};function Ve(e,t){return _(),u(`section`,Be,[...t[0]||=[l(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var He=Object.assign(h(ze,[[`render`,Ve],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),Ue={class:`faq-section`},We={class:`section-header`},Ge={class:`section-title`},Ke={class:`faq-list`},qe=[`onClick`,`aria-expanded`],Je={class:`q-text`},Ye={class:`toggle-icon`},Xe={class:`faq-answer`},Ze={class:`a-text`},Qe=h({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0}},setup(i){let o=i,s=e(0),l=e=>{s.value=s.value===e?-1:e},d=[{q:`${o.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${o.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`과외 수업 비용은 어떻게 되나요?`,a:`학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다.`},{q:`과목은 한 과목만 신청할 수 있나요?`,a:`단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다.`}];return(e,o)=>(_(),u(`section`,Ue,[p(`div`,We,[o[0]||=p(`span`,{class:`section-badge`},`❓ 궁금한 점을 풀어드립니다`,-1),p(`h2`,Ge,t(i.regionDong)+` 1:1 과외 자주 묻는 질문`,1),o[1]||=p(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),p(`div`,Ke,[(_(),u(c,null,a(d,(e,i)=>p(`div`,{key:i,class:r([`faq-item`,{active:s.value===i}])},[p(`button`,{type:`button`,class:`faq-question`,onClick:e=>l(i),"aria-expanded":s.value===i},[o[2]||=p(`span`,{class:`q-icon`},`Q`,-1),p(`span`,Je,t(e.q),1),p(`span`,Ye,t(s.value===i?`▲`:`▼`),1)],8,qe),n(p(`div`,Xe,[o[3]||=p(`span`,{class:`a-icon`},`A`,-1),p(`p`,Ze,t(e.a),1)],512),[[g,s.value===i]])],2)),64))])]))}},[[`__scopeId`,`data-v-18410270`]]),$e={id:`consult-section`,class:`consult-section`},et={class:`consult-container`},tt={class:`consult-header`},nt={class:`consult-title`},rt={class:`consult-desc`},it={key:0,class:`success-box`},at={class:`success-desc`},ot={class:`form-grid`},st={class:`form-group`},ct={class:`form-group`},lt={class:`form-group`},ut={class:`form-group`},dt={class:`form-group full-width`},ft={class:`radio-group`},pt={class:`radio-label`},mt={class:`radio-label`},ht={class:`radio-label`},gt={class:`form-group full-width`},_t={class:`privacy-wrap`},vt={class:`privacy-label`},yt=[`disabled`],bt={key:0},xt={key:1},St=h({__name:`ConsultForm`,props:{regionName:{type:String,required:!0},defaultSubject:{type:String,default:`영어`}},setup(r){let a=r,c=e({name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0}),h=e(!1),g=e(!1),v=()=>{h.value=!0,setTimeout(()=>{h.value=!1,g.value=!0},600)},y=()=>{c.value={name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0},g.value=!1};return(e,a)=>(_(),u(`section`,$e,[p(`div`,et,[p(`div`,tt,[a[13]||=p(`span`,{class:`consult-badge`},`🎁 100% 무료 혜택`,-1),p(`h2`,nt,t(r.regionName)+` 1:1 맞춤 학습 진단 신청`,1),p(`p`,rt,[a[9]||=i(` 전문 교육팀장이 `,-1),p(`strong`,null,t(r.regionName)+` 인근 학교 기출 분석표`,1),a[10]||=i(`와 함께`,-1),a[11]||=p(`br`,null,null,-1),a[12]||=i(` 우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함) `,-1)])]),g.value?(_(),u(`div`,it,[a[16]||=p(`div`,{class:`success-icon`},`🎉`,-1),a[17]||=p(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),p(`p`,at,[a[14]||=i(` 입력하신 연락처(`,-1),p(`strong`,null,t(c.value.phone),1),a[15]||=i(`)로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다. `,-1)]),p(`button`,{type:`button`,class:`btn-reset`,onClick:y},`추가 신청하기`)])):(_(),u(`form`,{key:1,class:`consult-form`,onSubmit:s(v,[`prevent`])},[p(`div`,ot,[p(`div`,st,[a[18]||=p(`label`,{for:`c-name`,class:`form-label`},[i(`신청자 성함 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-name`,"onUpdate:modelValue":a[0]||=e=>c.value.name=e,type:`text`,placeholder:`예: 홍길동 (학부모)`,required:``,class:`form-input`},null,512),[[d,c.value.name]])]),p(`div`,ct,[a[19]||=p(`label`,{for:`c-phone`,class:`form-label`},[i(`연락처 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-phone`,"onUpdate:modelValue":a[1]||=e=>c.value.phone=e,type:`tel`,placeholder:`예: 010-1234-5678`,required:``,class:`form-input`},null,512),[[d,c.value.phone]])]),p(`div`,lt,[a[21]||=p(`label`,{for:`c-grade`,class:`form-label`},[i(`학생 학년 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-grade`,"onUpdate:modelValue":a[2]||=e=>c.value.grade=e,class:`form-select`,required:``},[...a[20]||=[l(``,8)]],512),[[o,c.value.grade]])]),p(`div`,ut,[a[23]||=p(`label`,{for:`c-subject`,class:`form-label`},[i(`상담 희망 과목 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-subject`,"onUpdate:modelValue":a[3]||=e=>c.value.subject=e,class:`form-select`,required:``},[...a[22]||=[l(``,6)]],512),[[o,c.value.subject]])]),p(`div`,dt,[a[27]||=p(`label`,{class:`form-label`},`선호 수업 방식`,-1),p(`div`,ft,[p(`label`,pt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[4]||=e=>c.value.lessonType=e,value:`방문과외`},null,512),[[m,c.value.lessonType]]),a[24]||=p(`span`,null,`🏠 자택 방문 1:1 과외`,-1)]),p(`label`,mt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[5]||=e=>c.value.lessonType=e,value:`화상과외`},null,512),[[m,c.value.lessonType]]),a[25]||=p(`span`,null,`💻 실시간 1:1 비대면 화상`,-1)]),p(`label`,ht,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[6]||=e=>c.value.lessonType=e,value:`상담후결정`},null,512),[[m,c.value.lessonType]]),a[26]||=p(`span`,null,`🤝 상담 후 결정`,-1)])])]),p(`div`,gt,[a[28]||=p(`label`,{for:`c-memo`,class:`form-label`},`아이의 현재 성적 또는 고민되는 점 (선택)`,-1),n(p(`textarea`,{id:`c-memo`,"onUpdate:modelValue":a[7]||=e=>c.value.memo=e,rows:`3`,placeholder:`예: 이번 중간고사에서 영어 서술형 감점이 많았어요. 집중력이 부족해서 플래너 관리가 필요합니다.`,class:`form-textarea`},null,512),[[d,c.value.memo]])])]),p(`div`,_t,[p(`label`,vt,[n(p(`input`,{type:`checkbox`,"onUpdate:modelValue":a[8]||=e=>c.value.agree=e,required:``},null,512),[[f,c.value.agree]]),a[29]||=p(`span`,null,`[필수] 개인정보 수집 및 상담 목적 이용에 동의합니다.`,-1)])]),p(`button`,{type:`submit`,class:`btn-submit`,disabled:h.value},[h.value?(_(),u(`span`,bt,`처리 중...`)):(_(),u(`span`,xt,`🚀 `+t(r.regionName)+` 1:1 무료 상담 및 진단 신청`,1))],8,yt),a[30]||=p(`p`,{class:`submit-note`},`※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.`,-1)],32))])]))}},[[`__scopeId`,`data-v-87bcffe1`]]),X={total:582,list:[{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`세종특별자치시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`}],dongMap:JSON.parse(`{"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"}],"효자동":[{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"갈현동":[{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"중앙동":[{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"송정동":[{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"금곡동":[{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"송내동":[{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"중동":[{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"시흥동":[{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"신촌동":[{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"},{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"군자동":[{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"},{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"신천동":[{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"은행동":[{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"}],"신길동":[{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"청계동":[{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"중리동":[{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"창전동":[{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"고덕동":[{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"세교동":[{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"지산동":[{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"새솔동":[{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"교동":[{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"},{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"상대동":[{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"},{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"}],"상봉동":[{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"신안동":[{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"},{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"}],"이현동":[{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"문화동":[{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"반송동":[{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"충무동":[{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"},{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"용강동":[{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"},{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"비산동":[{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"명륜동":[{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"옥동":[{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"},{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"태화동":[{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"},{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"}],"평화동":[{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"송도동":[{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"우산동":[{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"},{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"}],"운남동":[{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"양산동":[{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"서창동":[{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"이천동":[{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"본동":[{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"신당동":[{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"},{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"}],"죽전동":[{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"삼성동":[{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"자양동":[{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"괴정동":[{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"내동":[{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"용문동":[{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"},{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"대흥동":[{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"},{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"}],"목동":[{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"오류동":[{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"용두동":[{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"남산동":[{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"민락동":[{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"삼산동":[{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"선암동":[{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"일산동":[{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"}],"화정동":[{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"양정동":[{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"원당동":[{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"청학동":[{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"금호동":[{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대성동":[{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"연산동":[{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"금암동":[{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"석남동":[{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"봉명동":[{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"백석동":[{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"달천동":[{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"연수동":[{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"용산동":[{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"아름동":[{"fullName":"세종특별자치시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"새롬동":[{"fullName":"세종특별자치시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}]}`)},Ct={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},wt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function Tt(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of wt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=`${n.dong} ${r} ${a} ${o}`;return{region:n,sido:n.sido,sigungu:n.sigungu,dong:n.dong,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:c}}function $(){return Object.values(Z)}function Et(e){let t=Ct;return t[e]||t.english}function Dt(e=20){return X.list.slice(0,e)}function Ot(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,grade:o,subjectName:s,targetTerm:c,fullKeyword:l}=e,u=`${r} ${a} ${o} ${s} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,d=`${r} ${i} ${a} 지역 초·중·고 ${o} ${s} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,f=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(o)}-${encodeURIComponent(s)}`,p={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:d,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${o} ${s} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${s} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${s}`,item:f}]}]};return{title:u,meta:[{name:`description`,content:d},{name:`keywords`,content:`${a}과외, ${a}${s}과외, ${a}${o}과외, ${i}과외, ${a}학원, ${a}내신대비, ${s}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:u},{property:`og:description`,content:d},{property:`og:url`,content:f},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:u},{name:`twitter:description`,content:d}],link:[{rel:`canonical`,href:f}],script:[{type:`application/ld+json`,children:JSON.stringify(p)}]}}export{Q as a,Qe as c,we as d,be as f,D as g,M as h,Dt as i,He as l,H as m,$ as n,Tt as o,ge as p,Et as r,St as s,Ot as t,Re as u}; \ No newline at end of file diff --git a/site5/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css b/site5/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css deleted file mode 100644 index 5c38bbc..0000000 --- a/site5/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css +++ /dev/null @@ -1 +0,0 @@ -.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site5/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css b/site5/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css deleted file mode 100644 index 3399176..0000000 --- a/site5/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site5/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css b/site5/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css deleted file mode 100644 index 576f1ee..0000000 --- a/site5/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site5/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css b/site5/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css deleted file mode 100644 index c35bf56..0000000 --- a/site5/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700} diff --git a/site5/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css b/site5/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css deleted file mode 100644 index 7fb5c2f..0000000 --- a/site5/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css +++ /dev/null @@ -1 +0,0 @@ -.hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}.mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}} diff --git a/site5/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs b/site5/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs deleted file mode 100644 index e554496..0000000 --- a/site5/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js b/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js deleted file mode 100644 index 49273cd..0000000 --- a/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css -var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; -//#endregion -export { CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default as default }; - -//# sourceMappingURL=CoachingSystem-styles-1.mjs-CG6t1zkM.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map b/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map deleted file mode 100644 index 0c82141..0000000 --- a/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json b/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json deleted file mode 100644 index 44f7231..0000000 --- a/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","mappings":"","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs b/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs deleted file mode 100644 index 955c119..0000000 --- a/site5/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./CoachingSystem-styles-1.mjs-CG6t1zkM.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js b/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js deleted file mode 100644 index 60db02d..0000000 --- a/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=87bcffe1&inline&used&lang.css -var ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default = ".consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}}"; -//#endregion -export { ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default as default }; - -//# sourceMappingURL=ConsultForm-styles-1.mjs-_HL4NzLU.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map b/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map deleted file mode 100644 index 7890cab..0000000 --- a/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json b/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json deleted file mode 100644 index 902d61c..0000000 --- a/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","mappings":"","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs b/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs deleted file mode 100644 index 64c7aa0..0000000 --- a/site5/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./ConsultForm-styles-1.mjs-_HL4NzLU.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js b/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js deleted file mode 100644 index 0a9ae90..0000000 --- a/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=18410270&inline&used&lang.css -var FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default = ".faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; -//#endregion -export { FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default as default }; - -//# sourceMappingURL=FaqAccordion-styles-1.mjs-HJCuut1_.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map b/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map deleted file mode 100644 index ef573cb..0000000 --- a/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json b/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json deleted file mode 100644 index b35f28d..0000000 --- a/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","mappings":"","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs b/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs deleted file mode 100644 index ecac562..0000000 --- a/site5/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./FaqAccordion-styles-1.mjs-HJCuut1_.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js b/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js deleted file mode 100644 index 0f83743..0000000 --- a/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e0aecd9e&inline&used&lang.css -var HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default = ".hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; -//#endregion -export { HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default as default }; - -//# sourceMappingURL=HeroBanner-styles-1.mjs-CXrMFolm.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map b/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map deleted file mode 100644 index a1b84d3..0000000 --- a/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json b/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json deleted file mode 100644 index eb993f4..0000000 --- a/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","mappings":"","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs b/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs deleted file mode 100644 index e4cfa1c..0000000 --- a/site5/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./HeroBanner-styles-1.mjs-CXrMFolm.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js b/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js deleted file mode 100644 index b1f0b4a..0000000 --- a/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=90793738&inline&used&lang.css -var NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default = ".schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}"; -//#endregion -export { NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default as default }; - -//# sourceMappingURL=NearbySchools-styles-1.mjs-CCimGbkc.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map b/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map deleted file mode 100644 index 89a925d..0000000 --- a/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json b/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json deleted file mode 100644 index 35bb881..0000000 --- a/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","mappings":"","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs b/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs deleted file mode 100644 index ab81a8d..0000000 --- a/site5/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./NearbySchools-styles-1.mjs-CCimGbkc.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js b/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js deleted file mode 100644 index 79b11df..0000000 --- a/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css -var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; -//#endregion -export { ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default as default }; - -//# sourceMappingURL=ProcessGuide-styles-1.mjs-Olz3Llhe.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map b/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map deleted file mode 100644 index 8abdbc9..0000000 --- a/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json b/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json deleted file mode 100644 index 7488c45..0000000 --- a/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","mappings":"","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs b/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs deleted file mode 100644 index a9cb4c5..0000000 --- a/site5/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./ProcessGuide-styles-1.mjs-Olz3Llhe.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js b/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js deleted file mode 100644 index caec1cb..0000000 --- a/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css -var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; -//#endregion -export { QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default as default }; - -//# sourceMappingURL=QuickMetrics-styles-1.mjs-CletefM0.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map b/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map deleted file mode 100644 index fa62f32..0000000 --- a/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QuickMetrics-styles-1.mjs-CletefM0.js","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json b/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json deleted file mode 100644 index f08705b..0000000 --- a/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"QuickMetrics-styles-1.mjs-CletefM0.js","mappings":"","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs b/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs deleted file mode 100644 index 291ac58..0000000 --- a/site5/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./QuickMetrics-styles-1.mjs-CletefM0.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js b/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js deleted file mode 100644 index 4c542fb..0000000 --- a/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=caeb8d96&inline&used&lang.css -var SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default = ".mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}"; -//#endregion -export { SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default as default }; - -//# sourceMappingURL=SubjectMastery-styles-1.mjs-N8TZYLjA.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map b/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map deleted file mode 100644 index adc8bdf..0000000 --- a/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json b/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json deleted file mode 100644 index 0a7e152..0000000 --- a/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","mappings":"","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs b/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs deleted file mode 100644 index 37a94eb..0000000 --- a/site5/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./SubjectMastery-styles-1.mjs-N8TZYLjA.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js b/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js deleted file mode 100644 index 010152d..0000000 --- a/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=2d7afa48&inline&used&lang.css -var SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default = ".stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}"; -//#endregion -export { SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default as default }; - -//# sourceMappingURL=SuccessStories-styles-1.mjs-DTrd8gAR.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map b/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map deleted file mode 100644 index cfa7bbb..0000000 --- a/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json b/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json deleted file mode 100644 index 4217bc8..0000000 --- a/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","mappings":"","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs b/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs deleted file mode 100644 index b9f0a37..0000000 --- a/site5/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./SuccessStories-styles-1.mjs-DTrd8gAR.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js b/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js deleted file mode 100644 index ed43360..0000000 --- a/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css -var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; -//#endregion -export { TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default as default }; - -//# sourceMappingURL=TeacherVerification-styles-1.mjs-DoOVuhR1.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map b/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map deleted file mode 100644 index 3094a6d..0000000 --- a/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json b/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json deleted file mode 100644 index 0d8a69d..0000000 --- a/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","mappings":"","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs b/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs deleted file mode 100644 index 9a50f39..0000000 --- a/site5/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./TeacherVerification-styles-1.mjs-DoOVuhR1.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js b/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js deleted file mode 100644 index 0e83d05..0000000 --- a/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js +++ /dev/null @@ -1,114 +0,0 @@ -import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, n as getAllSubjectsList, o as parseRouteSlug, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; -import { createTextVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; -import { useRoute } from "vue-router"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; -//#region pages/[...slug].vue -var _sfc_main = { - __name: "[...slug]", - __ssrInlineRender: true, - setup(__props) { - const route = useRoute(); - const config = useRuntimeConfig(); - const slug = route.params.slug; - const parsed = parseRouteSlug(slug); - const curriculum = getCurriculumBySubject(parsed.subjectKey); - const allSubjects = getAllSubjectsList(); - const popularRegions = getPopularRegions(12); - const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); - useHead({ - title: seo.title, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(parsed).region, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - curriculum: unref(curriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: unref(parsed).dong }, null, _parent)); - _push(``); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: unref(parsed).region.fullName, - defaultSubject: unref(parsed).subjectName - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-0a1670fb"]]); -//#endregion -export { ____slug__default as default }; - -//# sourceMappingURL=_...slug_-Cka3W0in.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map b/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map deleted file mode 100644 index 4adf897..0000000 --- a/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-Cka3W0in.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC"} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json b/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json deleted file mode 100644 index d4ec93b..0000000 --- a/site5/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"_...slug_-Cka3W0in.js","mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js b/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js deleted file mode 100644 index 72eb079..0000000 --- a/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region pages/[...slug].vue?vue&type=style&index=0&scoped=0a1670fb&inline&used&lang.css -var ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default = ".landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d}"; -//#endregion -export { ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default as default }; - -//# sourceMappingURL=_...slug_-styles-1.mjs-Di9vOsNS.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map b/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map deleted file mode 100644 index 84c25ea..0000000 --- a/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json b/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json deleted file mode 100644 index a3cc3d9..0000000 --- a/site5/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","mappings":"","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs b/site5/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs deleted file mode 100644 index a9465e8..0000000 --- a/site5/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./_...slug_-styles-1.mjs-Di9vOsNS.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs b/site5/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs deleted file mode 100644 index d961bb6..0000000 --- a/site5/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./entry-styles-2.mjs-BVOYfNT6.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js b/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js deleted file mode 100644 index 341d3ec..0000000 --- a/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css -var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; -//#endregion -export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as default }; - -//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map b/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map deleted file mode 100644 index 9aa35ae..0000000 --- a/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.js","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json b/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json deleted file mode 100644 index 5ed334a..0000000 --- a/site5/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-1.mjs-CzJNKBbH.js","mappings":"","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js b/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js deleted file mode 100644 index 5fb24a3..0000000 --- a/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region app.vue?vue&type=style&index=0&inline&used&lang.css -var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; -//#endregion -export { app_vue_vue_type_style_index_0_inline_used_lang_default as default }; - -//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map b/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map deleted file mode 100644 index ef0c66b..0000000 --- a/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.js","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json b/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json deleted file mode 100644 index eacbd6e..0000000 --- a/site5/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-2.mjs-BVOYfNT6.js","mappings":"","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs b/site5/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs deleted file mode 100644 index e8ed133..0000000 --- a/site5/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs +++ /dev/null @@ -1,6 +0,0 @@ -import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; -import style_1 from "./entry-styles-2.mjs-BVOYfNT6.js"; -export default [ - style_0, - style_1 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js b/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js deleted file mode 100644 index 6e7d629..0000000 --- a/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js +++ /dev/null @@ -1,73 +0,0 @@ -import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { createTextVNode, mergeProps, toDisplayString, useSSRContext, withCtx } from "vue"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue -var _sfc_main = { - __name: "error-404", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 404 - }, - statusText: { - type: String, - default: "Page not found" - }, - description: { - type: String, - default: "Sorry, the page you are looking for could not be found." - }, - backHome: { - type: String, - default: "Go back home" - }, - backToPrevious: { - type: String, - default: "Go back" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [{ - innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, - tagPosition: "bodyClose" - }], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - "data-back-home": "", - class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(__props.backHome)}`); - else return [createTextVNode(toDisplayString(__props.backHome), 1)]; - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); -//#endregion -export { error_404_default as default }; - -//# sourceMappingURL=error-404-DmtyracS.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map b/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map deleted file mode 100644 index c6400b6..0000000 --- a/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-DmtyracS.js","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA"} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json b/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json deleted file mode 100644 index bcf60bb..0000000 --- a/site5/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-404-DmtyracS.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js b/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js deleted file mode 100644 index acc6cb0..0000000 --- a/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css -var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; -//#endregion -export { error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default as default }; - -//# sourceMappingURL=error-404-styles-1.mjs-yGy1IfGi.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map b/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map deleted file mode 100644 index 4cf9516..0000000 --- a/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-styles-1.mjs-yGy1IfGi.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json b/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json deleted file mode 100644 index 2b8eb9d..0000000 --- a/site5/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-404-styles-1.mjs-yGy1IfGi.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs b/site5/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs deleted file mode 100644 index a4ded7a..0000000 --- a/site5/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./error-404-styles-1.mjs-yGy1IfGi.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js b/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js deleted file mode 100644 index 04f92a5..0000000 --- a/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js +++ /dev/null @@ -1,52 +0,0 @@ -import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { mergeProps, useSSRContext } from "vue"; -import { ssrInterpolate, ssrRenderAttrs } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue -var _sfc_main = { - __name: "error-500", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 500 - }, - statusText: { - type: String, - default: "Internal server error" - }, - description: { - type: String, - default: "This page is temporarily unavailable." - }, - refresh: { - type: String, - default: "Refresh this page" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); -//#endregion -export { error_500_default as default }; - -//# sourceMappingURL=error-500-_lvxeZxk.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map b/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map deleted file mode 100644 index d78d85d..0000000 --- a/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-_lvxeZxk.js","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA"} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json b/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json deleted file mode 100644 index 991b8e8..0000000 --- a/site5/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-500-_lvxeZxk.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js b/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js deleted file mode 100644 index 85f5d8b..0000000 --- a/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css -var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; -//#endregion -export { error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default as default }; - -//# sourceMappingURL=error-500-styles-1.mjs-01oKqNsk.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map b/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map deleted file mode 100644 index 3bbb5ff..0000000 --- a/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-styles-1.mjs-01oKqNsk.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json b/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json deleted file mode 100644 index ad473d8..0000000 --- a/site5/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-500-styles-1.mjs-01oKqNsk.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs b/site5/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs deleted file mode 100644 index d2e99fb..0000000 --- a/site5/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./error-500-styles-1.mjs-01oKqNsk.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js b/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js deleted file mode 100644 index 675b254..0000000 --- a/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region pages/index.vue?vue&type=style&index=0&scoped=1f02a2cd&inline&used&lang.css -var index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default = ".landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700}"; -//#endregion -export { index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default as default }; - -//# sourceMappingURL=index-styles-1.mjs-D0p6hFqe.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map b/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map deleted file mode 100644 index f3b9bc1..0000000 --- a/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles-1.mjs-D0p6hFqe.js","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json b/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json deleted file mode 100644 index 1a8e8a9..0000000 --- a/site5/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-styles-1.mjs-D0p6hFqe.js","mappings":"","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs b/site5/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs deleted file mode 100644 index 2d1870f..0000000 --- a/site5/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./index-styles-1.mjs-D0p6hFqe.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js b/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js deleted file mode 100644 index 21e9d1e..0000000 --- a/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js +++ /dev/null @@ -1,336 +0,0 @@ -import { a as resolveRouteObject, c as isRootedPath, d as useRuntimeConfig, f as nuxtLinkDefaults, i as navigateTo, l as sanitizeAnchorHref, o as useRouter, r as encodeRoutePath, s as isAbsoluteHref, u as useNuxtApp } from "../server.mjs"; -import { computed, defineComponent, h, resolveComponent, shallowRef, unref } from "vue"; -import { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js -var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtLink(options) { - const componentName = options.componentName || "NuxtLink"; - function isHashLinkWithoutHashMode(link) { - return typeof link === "string" && link.startsWith("#"); - } - function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { - const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; - if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; - if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); - const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; - return { - ...to, - name: void 0, - path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) - }; - } - /** - * The link state `` renders with. Kept separate from `useNuxtLink` so the component - * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, - * which it never reads. - */ - function useLinkTarget(props) { - const router = useRouter(); - const config = /* @__PURE__ */ useRuntimeConfig(); - const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); - const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); - const isAbsoluteUrl = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - return typeof path === "string" && isAbsoluteHref(path); - }); - const isExternal = computed(() => { - if (unref(props.external)) return true; - const path = unref(props.to) || unref(props.href) || ""; - if (typeof path === "object") return false; - return path === "" || isAbsoluteUrl.value; - }); - const to = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - if (isExternal.value) return path; - return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); - }); - const href = computed(() => { - const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; - if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { - const raw = to.value; - return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; - } - if (isExternal.value) { - const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; - const href = typeof path === "object" ? router.resolve(path).href : path; - const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; - return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); - } - if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; - return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); - }); - return { - to, - hasTarget, - isAbsoluteUrl, - isExternal, - href, - async navigate(_e) { - if (href.value === null) return; - await navigateTo(href.value, { - replace: unref(props.replace), - external: isExternal.value || hasTarget.value - }); - } - }; - } - function useNuxtLink(props) { - const router = useRouter(); - const target = useLinkTarget(props); - const builtinRouterLink = resolveComponent("RouterLink"); - const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; - const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ - ...props, - to: target.to, - viewTransition: unref(props.viewTransition) - }); - return { - ...target, - isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), - isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), - route: link?.route ?? computed(() => router.resolve(target.to.value)) - }; - } - /** - * Render an internal link as a plain anchor, matching the markup `` produces - * for the same location. - */ - function renderStaticInternalLink(props, slots, router, rawTo) { - const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); - const currentRoute = router.currentRoute.value; - const index = activeRecordIndex(route, currentRoute); - const isActive = index > -1 && includesParams(currentRoute.params, route.params); - const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); - let dataInternal; - const routerOptions = router.options; - const href = sanitizeAnchorHref(route.href); - return h("a", { - "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, - href, - "class": { - [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, - [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive - }, - "rel": props.rel || void 0, - "data-internal": dataInternal - }, slots.default?.({ - route, - href, - isActive, - isExactActive, - navigate: () => navigateTo(route.href, { replace: props.replace }) - })); - } - return defineComponent({ - name: componentName, - props: { - to: { - type: [String, Object], - required: false - }, - href: { - type: [String, Object], - required: false - }, - target: { - type: String, - required: false - }, - rel: { - type: String, - required: false - }, - noRel: { - type: Boolean, - default: void 0, - required: false - }, - prefetch: { - type: Boolean, - default: void 0, - required: false - }, - prefetchOn: { - type: [String, Object], - required: false - }, - noPrefetch: { - type: Boolean, - default: void 0, - required: false - }, - activeClass: { - type: String, - required: false - }, - exactActiveClass: { - type: String, - required: false - }, - prefetchedClass: { - type: String, - required: false - }, - replace: { - type: Boolean, - default: void 0, - required: false - }, - ariaCurrentValue: { - type: String, - required: false - }, - external: { - type: Boolean, - default: void 0, - required: false - }, - custom: { - type: Boolean, - default: void 0, - required: false - }, - trailingSlash: { - type: String, - required: false - } - }, - useLink: useNuxtLink, - setup(props, { slots }) { - const router = useRouter(); - if (!props.custom) { - const rawTo = props.to || props.href || ""; - if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); - } - const routerLinkComponent = resolveComponent("RouterLink"); - const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); - const prefetched = shallowRef(false); - const el = void 0; - const elRef = void 0; - function shouldPrefetch(mode) { - return false; - } - async function prefetch(nuxtApp = useNuxtApp()) {} - return () => { - const target = props.target || null; - const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; - const getCustomSlotProps = (routerLinkSlotProps) => ({ - navigate, - get route() { - if (!href.value) return; - const url = new URL(href.value, "http://localhost"); - return { - path: url.pathname, - fullPath: url.pathname, - get query() { - return parseQuery(url.search); - }, - hash: url.hash, - params: {}, - name: void 0, - matched: [], - redirectedFrom: void 0, - meta: {}, - href: href.value - }; - }, - rel, - target, - isExternal: isExternal.value || hasTarget.value, - isActive: false, - isExactActive: false, - ...routerLinkSlotProps, - href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, - prefetch, - prefetched: prefetched.value, - shouldPrefetch - }); - if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { - const routerLinkProps = { - ref: elRef, - to: to.value, - activeClass: props.activeClass || options.activeClass, - exactActiveClass: props.exactActiveClass || options.exactActiveClass, - replace: props.replace, - ariaCurrentValue: props.ariaCurrentValue, - custom: props.custom - }; - if (!props.custom) routerLinkProps.rel = props.rel || void 0; - return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); - } - if (props.custom) { - if (!slots.default) return null; - return slots.default(getCustomSlotProps()); - } - return h("a", { - ref: el, - href: href.value || null, - rel, - target, - onClick: async (event) => { - if (isExternal.value || hasTarget.value) return; - event.preventDefault(); - try { - const encodedHref = encodeRoutePath(href.value ?? ""); - return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); - } finally {} - } - }, slots.default?.()); - }; - } - }); -} -var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); -function isSameRouteRecord(a, b) { - return (a.aliasOf || a) === (b.aliasOf || b); -} -function getOriginalPath(record) { - return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; -} -function isEquivalentArray(a, b) { - return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; -} -function isSameParamValue(a, b) { - return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); -} -function isSameRouteLocationParams(a, b) { - if (Object.keys(a).length !== Object.keys(b).length) return false; - for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; - return true; -} -function includesParams(outer, inner) { - for (const key in inner) { - const innerValue = inner[key]; - const outerValue = outer[key]; - if (typeof innerValue === "string") { - if (innerValue !== outerValue) return false; - } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; - } - return true; -} -function activeRecordIndex(route, currentRoute) { - const { matched } = route; - const { length } = matched; - const routeMatched = matched[length - 1]; - const currentMatched = currentRoute.matched; - if (!routeMatched || !currentMatched.length) return -1; - const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); - if (index > -1) return index; - const parentRecordPath = getOriginalPath(matched[length - 2]); - return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; -} -/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ -function getLinkClass(propClass, globalClass, defaultClass) { - return propClass ?? globalClass ?? defaultClass; -} -function applyTrailingSlashBehavior(to, trailingSlash) { - if (trailingSlash !== "append" && trailingSlash !== "remove") return to; - const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; - if (hasProtocol(to) && !to.startsWith("http")) return to; - return normalizeFn(to, true); -} -//#endregion -export { NuxtLink as t }; - -//# sourceMappingURL=nuxt-link-DOScKSGF.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map b/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map deleted file mode 100644 index 5dcb800..0000000 --- a/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nuxt-link-DOScKSGF.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"ignoreList":[0],"mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B"} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json b/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json deleted file mode 100644 index 8cb6250..0000000 --- a/site5/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"nuxt-link-DOScKSGF.js","mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js b/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js deleted file mode 100644 index bc2fde1..0000000 --- a/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js +++ /dev/null @@ -1,99 +0,0 @@ -import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { a as getRegionByDong, c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; -import { createVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; -//#region pages/index.vue -var _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const config = useRuntimeConfig(); - const popularRegions = getPopularRegions(36); - const defaultCurriculum = getCurriculumBySubject("english"); - const defaultRegion = getRegionByDong("황금동") || { - fullName: "대한민국 전국 전 지역", - sido: "전국", - sigungu: "전지역", - dong: "전국" - }; - const seo = generateSeoMeta({ - region: defaultRegion, - sido: "전국", - sigungu: "맞춤", - dong: "1:1", - grade: "초중고", - subjectName: "전과목", - targetTerm: "방문·화상과외", - fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" - }, config.public.siteName, config.public.siteDomain); - useHead({ - title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NuxtLink = NuxtLink; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(defaultRegion), - grade: "초·중·고", - subjectName: "국영수사과" - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); - _push(`
🗺️ 전국 568개 동 1:1 맞춤 배정

우리 동네 전문 과외 선생님 찾기

희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.

`); - ssrRenderList(unref(popularRegions), (r) => { - _push(ssrRenderComponent(_component_NuxtLink, { - key: r.dong, - to: `/${encodeURIComponent(r.dong)}-중학생-영어`, - class: "rf-chip" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(r.sido.slice(0, 2))}${ssrInterpolate(r.dong)} 과외`); - else return [createVNode("span", { class: "chip-sido" }, toDisplayString(r.sido.slice(0, 2)), 1), createVNode("span", { class: "chip-dong" }, toDisplayString(r.dong) + " 과외", 1)]; - }), - _: 2 - }, _parent)); - }); - _push(`
`); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: "전국", - grade: "중·고등", - curriculum: unref(defaultCurriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: "전국 전 지역", - defaultSubject: "영어" - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-1f02a2cd"]]); -//#endregion -export { pages_default as default }; - -//# sourceMappingURL=pages-Cg7jGZvJ.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map b/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map deleted file mode 100644 index a044866..0000000 --- a/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages-Cg7jGZvJ.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe"} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json b/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json deleted file mode 100644 index f3f3642..0000000 --- a/site5/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"pages-Cg7jGZvJ.js","mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js b/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js deleted file mode 100644 index 8430144..0000000 --- a/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js +++ /dev/null @@ -1,4277 +0,0 @@ -import { t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { mergeProps, ref, useSSRContext } from "vue"; -import { ssrIncludeBooleanAttr, ssrInterpolate, ssrLooseContain, ssrLooseEqual, ssrRenderAttr, ssrRenderAttrs, ssrRenderClass, ssrRenderList, ssrRenderStyle } from "vue/server-renderer"; -//#region components/HeroBanner.vue -var _sfc_main$9 = { - __name: "HeroBanner", - __ssrInlineRender: true, - props: { - region: { - type: Object, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
👑 ${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(__props.region.fullName)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); - }; - } -}; -var _sfc_setup$9 = _sfc_main$9.setup; -_sfc_main$9.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); - return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; -}; -var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e0aecd9e"]]); -//#endregion -//#region components/QuickMetrics.vue -var _sfc_main$8 = { - __name: "QuickMetrics", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - default: "해당 지역" - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); - }; - } -}; -var _sfc_setup$8 = _sfc_main$8.setup; -_sfc_main$8.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); - return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; -}; -var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); -//#endregion -//#region components/NearbySchools.vue -var _sfc_main$7 = { - __name: "NearbySchools", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🏫 학교별 1:1 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 인근 주요 중·고교 내신 기출 정밀 분석

학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. ${ssrInterpolate(__props.regionDong)} 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다.

중학교

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교

내신 평가 특징: 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대

  • ✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비
  • ✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • ✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭
고등학교

${ssrInterpolate(__props.regionDong)} 관내 일반고 및 자사·특목고

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항

  • ✓ 5등급 상대평가 체제 1등급 선점 집중 훈련
  • ✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • ✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련
`); - }; - } -}; -var _sfc_setup$7 = _sfc_main$7.setup; -_sfc_main$7.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); - return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; -}; -var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-90793738"]]); -//#endregion -//#region components/SubjectMastery.vue -var _sfc_main$6 = { - __name: "SubjectMastery", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - curriculum: { - type: Object, - required: true - } - }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🎯 ${ssrInterpolate(__props.curriculum.name)} 전문 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 맞춤 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); - ssrRenderList(__props.curriculum.grades, (g, idx) => { - _push(`
${ssrInterpolate(g.grade)}

${ssrInterpolate(g.focus)}

📌 내신 출제 패턴 ${ssrInterpolate(g.examPattern)}

    `); - ssrRenderList(g.points, (pt, pIdx) => { - _push(`
  • ✓${ssrInterpolate(pt)}
  • `); - }); - _push(`
`); - }); - _push(`

💡 ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); - ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { - _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$6 = _sfc_main$6.setup; -_sfc_main$6.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); - return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; -}; -var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-caeb8d96"]]); -//#endregion -//#region components/TeacherVerification.vue -var _sfc_main$5 = {}; -function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { - _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); -} -var _sfc_setup$5 = _sfc_main$5.setup; -_sfc_main$5.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); - return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; -}; -var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); -//#endregion -//#region components/CoachingSystem.vue -var _sfc_main$4 = {}; -function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { - _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); -} -var _sfc_setup$4 = _sfc_main$4.setup; -_sfc_main$4.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); - return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; -}; -var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); -//#endregion -//#region components/SuccessStories.vue -var _sfc_main$3 = { - __name: "SuccessStories", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🏆 생생한 성적 역전 스토리

${ssrInterpolate(__props.regionDong)} 학생들의 놀라운 성적 변화

노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

${ssrInterpolate(__props.regionDong)} 고2 김○○ 학생
4등급 (58점)➔1등급 (96점)

"학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!"

수강 기간: 3개월 / 영어 1:1 맞춤 수업
${ssrInterpolate(__props.regionDong)} 중3 이○○ 학생
65점➔100점 만점

"수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!"

수강 기간: 4개월 / 수학 1:1 집중 클리닉
${ssrInterpolate(__props.regionDong)} 중1 박○○ 학부모님
자유학기 방황➔자기주도습관 정착

"중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다."

수강 기간: 6개월 / 전 과목 코칭 & 국어
`); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-2d7afa48"]]); -//#endregion -//#region components/ProcessGuide.vue -var _sfc_main$2 = {}; -function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { - _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); -} -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); -//#endregion -//#region components/FaqAccordion.vue -var _sfc_main$1 = { - __name: "FaqAccordion", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - const props = __props; - const openIndex = ref(0); - const faqs = [ - { - q: `${props.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, - a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` - }, - { - q: "선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?", - a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." - }, - { - q: "과외 수업 비용은 어떻게 되나요?", - a: "학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다." - }, - { - q: "중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?", - a: "네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다." - }, - { - q: "과목은 한 과목만 신청할 수 있나요?", - a: "단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다." - } - ]; - return (_ctx, _push, _parent, _attrs) => { - _push(`
❓ 궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); - ssrRenderList(faqs, (faq, idx) => { - _push(`
A

${ssrInterpolate(faq.a)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-18410270"]]); -//#endregion -//#region components/ConsultForm.vue -var _sfc_main = { - __name: "ConsultForm", - __ssrInlineRender: true, - props: { - regionName: { - type: String, - required: true - }, - defaultSubject: { - type: String, - default: "영어" - } - }, - setup(__props) { - const form = ref({ - name: "", - phone: "", - grade: "중학교 2학년", - subject: __props.defaultSubject || "영어", - lessonType: "방문과외", - memo: "", - agree: true - }); - const loading = ref(false); - const submitted = ref(false); - return (_ctx, _push, _parent, _attrs) => { - _push(`
🎁 100% 무료 혜택

${ssrInterpolate(__props.regionName)} 1:1 맞춤 학습 진단 신청

전문 교육팀장이 ${ssrInterpolate(__props.regionName)} 인근 학교 기출 분석표와 함께
우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함)

`); - if (submitted.value) _push(`
🎉

상담 신청이 정상적으로 완료되었습니다!

입력하신 연락처(${ssrInterpolate(form.value.phone)})로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다.

`); - else { - _push(`

※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.

`); - } - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-87bcffe1"]]); -var regions_default = { - total: 582, - list: [ - { - "fullName": "경기도 고양시 덕양구 고양동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동" - }, - { - "fullName": "경기도 고양시 덕양구 관산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동" - }, - { - "fullName": "경기도 고양시 덕양구 주교동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "주교동" - }, - { - "fullName": "경기도 고양시 덕양구 화전동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화전동" - }, - { - "fullName": "경기도 고양시 덕양구 효자동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "효자동" - }, - { - "fullName": "경기도 고양시 일산동구 식사동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동" - }, - { - "fullName": "경기도 고양시 일산동구 정발산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동" - }, - { - "fullName": "경기도 고양시 일산서구 가좌동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동" - }, - { - "fullName": "경기도 고양시 일산서구 대화동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동" - }, - { - "fullName": "경기도 고양시 일산서구 덕이동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동" - }, - { - "fullName": "경기도 과천시 갈현동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "갈현동" - }, - { - "fullName": "경기도 과천시 과천동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "과천동" - }, - { - "fullName": "경기도 과천시 문원동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "문원동" - }, - { - "fullName": "경기도 과천시 별양동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "별양동" - }, - { - "fullName": "경기도 과천시 부림동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "부림동" - }, - { - "fullName": "경기도 과천시 원문동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "원문동" - }, - { - "fullName": "경기도 과천시 중앙동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "중앙동" - }, - { - "fullName": "경기도 광명시 일직동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "일직동" - }, - { - "fullName": "경기도 광주시 경안동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "경안동" - }, - { - "fullName": "경기도 광주시 능평동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "능평동" - }, - { - "fullName": "경기도 광주시 송정동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "송정동" - }, - { - "fullName": "경기도 광주시 신현동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "신현동" - }, - { - "fullName": "경기도 광주시 쌍령동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "쌍령동" - }, - { - "fullName": "경기도 광주시 탄벌동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "탄벌동" - }, - { - "fullName": "경기도 구리시 갈매동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "갈매동" - }, - { - "fullName": "경기도 구리시 인창동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "인창동" - }, - { - "fullName": "경기도 군포시 금정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "금정동" - }, - { - "fullName": "경기도 김포시 구래동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "구래동" - }, - { - "fullName": "경기도 김포시 마산동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "마산동" - }, - { - "fullName": "경기도 김포시 사우동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "사우동" - }, - { - "fullName": "경기도 김포시 운양동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "운양동" - }, - { - "fullName": "경기도 김포시 장기동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "장기동" - }, - { - "fullName": "경기도 김포시 풍무동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "풍무동" - }, - { - "fullName": "경기도 남양주시 금곡동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "금곡동" - }, - { - "fullName": "경기도 남양주시 별내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내동" - }, - { - "fullName": "경기도 남양주시 평내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "평내동" - }, - { - "fullName": "경기도 남양주시 호평동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "호평동" - }, - { - "fullName": "경기도 동두천시 보산동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "보산동" - }, - { - "fullName": "경기도 동두천시 상패동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "상패동" - }, - { - "fullName": "경기도 동두천시 송내동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "송내동" - }, - { - "fullName": "경기도 부천시 소사구 괴안동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "괴안동" - }, - { - "fullName": "경기도 부천시 소사구 범박동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동" - }, - { - "fullName": "경기도 부천시 소사구 소사본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "소사본동" - }, - { - "fullName": "경기도 부천시 소사구 심곡본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "심곡본동" - }, - { - "fullName": "경기도 부천시 소사구 옥길동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동" - }, - { - "fullName": "경기도 부천시 오정구 오정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동" - }, - { - "fullName": "경기도 부천시 원미구 도당동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "도당동" - }, - { - "fullName": "경기도 부천시 원미구 상동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동" - }, - { - "fullName": "경기도 부천시 원미구 소사동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "소사동" - }, - { - "fullName": "경기도 부천시 원미구 약대동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "약대동" - }, - { - "fullName": "경기도 부천시 원미구 중동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동" - }, - { - "fullName": "경기도 부천시 원미구 춘의동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "춘의동" - }, - { - "fullName": "경기도 성남시 분당구 구미동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동" - }, - { - "fullName": "경기도 성남시 분당구 금곡동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동" - }, - { - "fullName": "경기도 성남시 분당구 백현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동" - }, - { - "fullName": "경기도 성남시 분당구 분당동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동" - }, - { - "fullName": "경기도 성남시 분당구 삼평동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동" - }, - { - "fullName": "경기도 성남시 분당구 운중동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "운중동" - }, - { - "fullName": "경기도 성남시 분당구 정자동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동" - }, - { - "fullName": "경기도 성남시 분당구 판교동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동" - }, - { - "fullName": "경기도 성남시 수정구 고등동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "고등동" - }, - { - "fullName": "경기도 성남시 수정구 단대동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동" - }, - { - "fullName": "경기도 성남시 수정구 복정동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동" - }, - { - "fullName": "경기도 성남시 수정구 산성동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "산성동" - }, - { - "fullName": "경기도 성남시 수정구 시흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "시흥동" - }, - { - "fullName": "경기도 성남시 수정구 신촌동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신촌동" - }, - { - "fullName": "경기도 성남시 수정구 양지동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "양지동" - }, - { - "fullName": "경기도 성남시 중원구 도촌동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "도촌동" - }, - { - "fullName": "경기도 성남시 중원구 성남동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동" - }, - { - "fullName": "경기도 성남시 중원구 중앙동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "중앙동" - }, - { - "fullName": "경기도 성남시 중원구 하대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동" - }, - { - "fullName": "경기도 수원시 권선구 구운동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "구운동" - }, - { - "fullName": "경기도 수원시 권선구 금곡동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동" - }, - { - "fullName": "경기도 수원시 권선구 서둔동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "서둔동" - }, - { - "fullName": "경기도 수원시 권선구 입북동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "입북동" - }, - { - "fullName": "경기도 수원시 권선구 평동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "평동" - }, - { - "fullName": "경기도 수원시 권선구 호매실동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동" - }, - { - "fullName": "경기도 수원시 영통구 원천동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동" - }, - { - "fullName": "경기도 수원시 장안구 송죽동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동" - }, - { - "fullName": "경기도 수원시 장안구 연무동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "연무동" - }, - { - "fullName": "경기도 수원시 장안구 영화동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동" - }, - { - "fullName": "경기도 수원시 장안구 파장동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "파장동" - }, - { - "fullName": "경기도 수원시 팔달구 고등동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동" - }, - { - "fullName": "경기도 수원시 팔달구 매교동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동" - }, - { - "fullName": "경기도 수원시 팔달구 인계동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동" - }, - { - "fullName": "경기도 수원시 팔달구 지동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "지동" - }, - { - "fullName": "경기도 시흥시 과림동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "과림동" - }, - { - "fullName": "경기도 시흥시 군자동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "군자동" - }, - { - "fullName": "경기도 시흥시 능곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "능곡동" - }, - { - "fullName": "경기도 시흥시 대야동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "대야동" - }, - { - "fullName": "경기도 시흥시 매화동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "매화동" - }, - { - "fullName": "경기도 시흥시 목감동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "목감동" - }, - { - "fullName": "경기도 시흥시 신천동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "신천동" - }, - { - "fullName": "경기도 시흥시 월곶동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "월곶동" - }, - { - "fullName": "경기도 시흥시 은행동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "은행동" - }, - { - "fullName": "경기도 시흥시 장곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장곡동" - }, - { - "fullName": "경기도 안산시 단원구 고잔동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동" - }, - { - "fullName": "경기도 안산시 단원구 신길동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동" - }, - { - "fullName": "경기도 안산시 단원구 와동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동" - }, - { - "fullName": "경기도 안산시 단원구 원곡동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동" - }, - { - "fullName": "경기도 안산시 단원구 초지동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동" - }, - { - "fullName": "경기도 안산시 상록구 부곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동" - }, - { - "fullName": "경기도 안산시 상록구 사동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "사동" - }, - { - "fullName": "경기도 안산시 상록구 성포동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동" - }, - { - "fullName": "경기도 안산시 상록구 월피동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동" - }, - { - "fullName": "경기도 안산시 상록구 이동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동" - }, - { - "fullName": "경기도 안산시 상록구 일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "일동" - }, - { - "fullName": "경기도 안양시 동안구 관양동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동" - }, - { - "fullName": "경기도 안양시 동안구 평촌동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동" - }, - { - "fullName": "경기도 여주시 오학동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "오학동" - }, - { - "fullName": "경기도 용인시 기흥구 구갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동" - }, - { - "fullName": "경기도 용인시 기흥구 마북동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동" - }, - { - "fullName": "경기도 용인시 기흥구 보라동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동" - }, - { - "fullName": "경기도 용인시 기흥구 보정동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동" - }, - { - "fullName": "경기도 용인시 기흥구 상갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동" - }, - { - "fullName": "경기도 용인시 기흥구 상하동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상하동" - }, - { - "fullName": "경기도 용인시 기흥구 신갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동" - }, - { - "fullName": "경기도 용인시 수지구 동천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "동천동" - }, - { - "fullName": "경기도 용인시 수지구 성복동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동" - }, - { - "fullName": "경기도 용인시 수지구 신봉동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동" - }, - { - "fullName": "경기도 용인시 처인구 삼가동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "삼가동" - }, - { - "fullName": "경기도 용인시 처인구 역북동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동" - }, - { - "fullName": "경기도 의왕시 고천동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "고천동" - }, - { - "fullName": "경기도 의왕시 오전동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "오전동" - }, - { - "fullName": "경기도 의왕시 청계동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "청계동" - }, - { - "fullName": "경기도 의정부시 가능동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "가능동" - }, - { - "fullName": "경기도 의정부시 고산동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "고산동" - }, - { - "fullName": "경기도 의정부시 녹양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "녹양동" - }, - { - "fullName": "경기도 의정부시 장암동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "장암동" - }, - { - "fullName": "경기도 이천시 관고동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "관고동" - }, - { - "fullName": "경기도 이천시 중리동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "중리동" - }, - { - "fullName": "경기도 이천시 증포동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "증포동" - }, - { - "fullName": "경기도 이천시 창전동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "창전동" - }, - { - "fullName": "경기도 파주시 교하동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "교하동" - }, - { - "fullName": "경기도 평택시 고덕동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕동" - }, - { - "fullName": "경기도 평택시 동삭동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "동삭동" - }, - { - "fullName": "경기도 평택시 서정동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "서정동" - }, - { - "fullName": "경기도 평택시 세교동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "세교동" - }, - { - "fullName": "경기도 평택시 용이동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "용이동" - }, - { - "fullName": "경기도 평택시 지산동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "지산동" - }, - { - "fullName": "경기도 평택시 통복동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "통복동" - }, - { - "fullName": "경기도 포천시 선단동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "선단동" - }, - { - "fullName": "경기도 하남시 감북동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감북동" - }, - { - "fullName": "경기도 하남시 감일동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감일동" - }, - { - "fullName": "경기도 하남시 천현동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "천현동" - }, - { - "fullName": "경기도 하남시 초이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "초이동" - }, - { - "fullName": "경기도 하남시 춘궁동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "춘궁동" - }, - { - "fullName": "경기도 화성시 만세구 새솔동", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동" - }, - { - "fullName": "경기도 화성시 반월동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반월동" - }, - { - "fullName": "경기도 화성시 진안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "진안동" - }, - { - "fullName": "경상남도 거제시 고현동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "고현동" - }, - { - "fullName": "경상남도 거제시 능포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "능포동" - }, - { - "fullName": "경상남도 거제시 아주동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "아주동" - }, - { - "fullName": "경상남도 거제시 장승포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장승포동" - }, - { - "fullName": "경상남도 거제시 장평동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장평동" - }, - { - "fullName": "경상남도 김해시 동상동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "동상동" - }, - { - "fullName": "경상남도 김해시 부원동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "부원동" - }, - { - "fullName": "경상남도 김해시 불암동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "불암동" - }, - { - "fullName": "경상남도 밀양시 가곡동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "가곡동" - }, - { - "fullName": "경상남도 밀양시 교동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "교동" - }, - { - "fullName": "경상남도 밀양시 내이동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내이동" - }, - { - "fullName": "경상남도 밀양시 내일동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내일동" - }, - { - "fullName": "경상남도 밀양시 삼문동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "삼문동" - }, - { - "fullName": "경상남도 사천시 선구동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "선구동" - }, - { - "fullName": "경상남도 사천시 향촌동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "향촌동" - }, - { - "fullName": "경상남도 양산시 덕계동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "덕계동" - }, - { - "fullName": "경상남도 양산시 소주동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "소주동" - }, - { - "fullName": "경상남도 양산시 평산동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "평산동" - }, - { - "fullName": "경상남도 진주시 상대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상대동" - }, - { - "fullName": "경상남도 진주시 상봉동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상봉동" - }, - { - "fullName": "경상남도 진주시 상평동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상평동" - }, - { - "fullName": "경상남도 진주시 신안동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "신안동" - }, - { - "fullName": "경상남도 진주시 이현동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "이현동" - }, - { - "fullName": "경상남도 진주시 충무공동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "충무공동" - }, - { - "fullName": "경상남도 진주시 판문동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "판문동" - }, - { - "fullName": "경상남도 진주시 평거동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "평거동" - }, - { - "fullName": "경상남도 진주시 하대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "하대동" - }, - { - "fullName": "경상남도 창원시 마산합포구 가포동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "가포동" - }, - { - "fullName": "경상남도 창원시 마산합포구 교방동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "교방동" - }, - { - "fullName": "경상남도 창원시 마산합포구 문화동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "문화동" - }, - { - "fullName": "경상남도 창원시 마산합포구 산호동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "산호동" - }, - { - "fullName": "경상남도 창원시 마산합포구 오동동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "오동동" - }, - { - "fullName": "경상남도 창원시 마산합포구 완월동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "완월동" - }, - { - "fullName": "경상남도 창원시 마산합포구 월영동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "월영동" - }, - { - "fullName": "경상남도 창원시 마산합포구 자산동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "자산동" - }, - { - "fullName": "경상남도 창원시 마산합포구 현동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "현동" - }, - { - "fullName": "경상남도 창원시 마산회원구 봉암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "봉암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 석전동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "석전동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회성동" - }, - { - "fullName": "경상남도 창원시 성산구 가음정동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음정동" - }, - { - "fullName": "경상남도 창원시 성산구 반송동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반송동" - }, - { - "fullName": "경상남도 창원시 성산구 사파동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "사파동" - }, - { - "fullName": "경상남도 창원시 성산구 상남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "상남동" - }, - { - "fullName": "경상남도 창원시 성산구 성주동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "성주동" - }, - { - "fullName": "경상남도 창원시 성산구 용지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용지동" - }, - { - "fullName": "경상남도 창원시 성산구 웅남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "웅남동" - }, - { - "fullName": "경상남도 창원시 성산구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 의창구 명곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명곡동" - }, - { - "fullName": "경상남도 창원시 의창구 봉림동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉림동" - }, - { - "fullName": "경상남도 창원시 진해구 경화동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "경화동" - }, - { - "fullName": "경상남도 창원시 진해구 덕산동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "덕산동" - }, - { - "fullName": "경상남도 창원시 진해구 석동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "석동" - }, - { - "fullName": "경상남도 창원시 진해구 여좌동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "여좌동" - }, - { - "fullName": "경상남도 창원시 진해구 이동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "이동" - }, - { - "fullName": "경상남도 창원시 진해구 자은동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "자은동" - }, - { - "fullName": "경상남도 창원시 진해구 충무동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "충무동" - }, - { - "fullName": "경상남도 창원시 진해구 태백동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "태백동" - }, - { - "fullName": "경상남도 창원시 진해구 풍호동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "풍호동" - }, - { - "fullName": "경상남도 통영시 도천동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "도천동" - }, - { - "fullName": "경상남도 통영시 명정동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "명정동" - }, - { - "fullName": "경상남도 통영시 무전동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "무전동" - }, - { - "fullName": "경상남도 통영시 미수동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "미수동" - }, - { - "fullName": "경상남도 통영시 봉평동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "봉평동" - }, - { - "fullName": "경상남도 통영시 북신동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "북신동" - }, - { - "fullName": "경상남도 통영시 정량동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "정량동" - }, - { - "fullName": "경상남도 통영시 중앙동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "중앙동" - }, - { - "fullName": "경상북도 경산시 중방동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "중방동" - }, - { - "fullName": "경상북도 경주시 동천동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "동천동" - }, - { - "fullName": "경상북도 경주시 성건동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "성건동" - }, - { - "fullName": "경상북도 경주시 용강동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "용강동" - }, - { - "fullName": "경상북도 경주시 황남동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황남동" - }, - { - "fullName": "경상북도 경주시 황성동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황성동" - }, - { - "fullName": "경상북도 경주시 황오동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황오동" - }, - { - "fullName": "경상북도 구미시 공단동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "공단동" - }, - { - "fullName": "경상북도 구미시 광평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "광평동" - }, - { - "fullName": "경상북도 구미시 도량동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "도량동" - }, - { - "fullName": "경상북도 구미시 비산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "비산동" - }, - { - "fullName": "경상북도 구미시 송정동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "송정동" - }, - { - "fullName": "경상북도 구미시 원평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "원평동" - }, - { - "fullName": "경상북도 구미시 지산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "지산동" - }, - { - "fullName": "경상북도 김천시 율곡동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "율곡동" - }, - { - "fullName": "경상북도 김천시 지좌동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "지좌동" - }, - { - "fullName": "경상북도 안동시 명륜동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "명륜동" - }, - { - "fullName": "경상북도 안동시 안기동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "안기동" - }, - { - "fullName": "경상북도 안동시 옥동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "옥동" - }, - { - "fullName": "경상북도 안동시 용상동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "용상동" - }, - { - "fullName": "경상북도 안동시 태화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "태화동" - }, - { - "fullName": "경상북도 안동시 평화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "평화동" - }, - { - "fullName": "경상북도 영주시 상망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "상망동" - }, - { - "fullName": "경상북도 영주시 하망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "하망동" - }, - { - "fullName": "경상북도 영천시 완산동", - "sido": "경상북도", - "sigungu": "영천시", - "dong": "완산동" - }, - { - "fullName": "경상북도 포항시 남구 송도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "송도동" - }, - { - "fullName": "경상북도 포항시 남구 청림동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "청림동" - }, - { - "fullName": "경상북도 포항시 남구 해도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "해도동" - }, - { - "fullName": "경상북도 포항시 북구 두호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "두호동" - }, - { - "fullName": "경상북도 포항시 북구 용흥동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "용흥동" - }, - { - "fullName": "경상북도 포항시 북구 죽도동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "죽도동" - }, - { - "fullName": "경상북도 포항시 북구 중앙동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "중앙동" - }, - { - "fullName": "광주광역시 광산구 도산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "도산동" - }, - { - "fullName": "광주광역시 광산구 비아동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "비아동" - }, - { - "fullName": "광주광역시 광산구 삼도동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "삼도동" - }, - { - "fullName": "광주광역시 광산구 수완동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "수완동" - }, - { - "fullName": "광주광역시 광산구 신가동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신가동" - }, - { - "fullName": "광주광역시 광산구 신창동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신창동" - }, - { - "fullName": "광주광역시 광산구 우산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 광산구 운남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "운남동" - }, - { - "fullName": "광주광역시 광산구 임곡동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "임곡동" - }, - { - "fullName": "광주광역시 광산구 하남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "하남동" - }, - { - "fullName": "광주광역시 남구 양림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "양림동" - }, - { - "fullName": "광주광역시 남구 월산동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "월산동" - }, - { - "fullName": "광주광역시 남구 진월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "진월동" - }, - { - "fullName": "광주광역시 동구 동명동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "동명동" - }, - { - "fullName": "광주광역시 동구 학동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "학동" - }, - { - "fullName": "광주광역시 북구 동림동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "동림동" - }, - { - "fullName": "광주광역시 북구 매곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "광주광역시 북구 삼각동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "삼각동" - }, - { - "fullName": "광주광역시 북구 신안동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신안동" - }, - { - "fullName": "광주광역시 북구 신용동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신용동" - }, - { - "fullName": "광주광역시 북구 양산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "양산동" - }, - { - "fullName": "광주광역시 북구 용봉동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "용봉동" - }, - { - "fullName": "광주광역시 북구 우산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 북구 일곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "일곡동" - }, - { - "fullName": "광주광역시 북구 임동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "임동" - }, - { - "fullName": "광주광역시 북구 중흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "중흥동" - }, - { - "fullName": "광주광역시 북구 풍향동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "풍향동" - }, - { - "fullName": "광주광역시 서구 광천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "광천동" - }, - { - "fullName": "광주광역시 서구 동천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "동천동" - }, - { - "fullName": "광주광역시 서구 서창동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "서창동" - }, - { - "fullName": "광주광역시 서구 양동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "양동" - }, - { - "fullName": "광주광역시 서구 치평동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "치평동" - }, - { - "fullName": "광주광역시 서구 풍암동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "풍암동" - }, - { - "fullName": "대구광역시 남구 이천동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 달서구 감삼동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "감삼동" - }, - { - "fullName": "대구광역시 달서구 도원동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "도원동" - }, - { - "fullName": "대구광역시 달서구 본동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본동" - }, - { - "fullName": "대구광역시 달서구 본리동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본리동" - }, - { - "fullName": "대구광역시 달서구 성당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "성당동" - }, - { - "fullName": "대구광역시 달서구 신당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "신당동" - }, - { - "fullName": "대구광역시 달서구 유천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "유천동" - }, - { - "fullName": "대구광역시 달서구 장기동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "장기동" - }, - { - "fullName": "대구광역시 달서구 죽전동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "죽전동" - }, - { - "fullName": "대구광역시 달서구 진천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "진천동" - }, - { - "fullName": "대구광역시 동구 방촌동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "방촌동" - }, - { - "fullName": "대구광역시 동구 지저동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "지저동" - }, - { - "fullName": "대구광역시 북구 검단동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "검단동" - }, - { - "fullName": "대구광역시 북구 관음동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "관음동" - }, - { - "fullName": "대구광역시 북구 구암동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "구암동" - }, - { - "fullName": "대구광역시 북구 국우동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "국우동" - }, - { - "fullName": "대구광역시 북구 대현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "대현동" - }, - { - "fullName": "대구광역시 북구 동천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동천동" - }, - { - "fullName": "대구광역시 북구 읍내동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "읍내동" - }, - { - "fullName": "대구광역시 수성구 두산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "두산동" - }, - { - "fullName": "대구광역시 수성구 상동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "상동" - }, - { - "fullName": "대구광역시 수성구 중동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "중동" - }, - { - "fullName": "대구광역시 수성구 파동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "파동" - }, - { - "fullName": "대구광역시 중구 대신동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대신동" - }, - { - "fullName": "대전광역시 대덕구 대화동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "대화동" - }, - { - "fullName": "대전광역시 대덕구 덕암동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "덕암동" - }, - { - "fullName": "대전광역시 대덕구 목상동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "목상동" - }, - { - "fullName": "대전광역시 대덕구 비래동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "비래동" - }, - { - "fullName": "대전광역시 대덕구 석봉동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동" - }, - { - "fullName": "대전광역시 대덕구 송촌동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동" - }, - { - "fullName": "대전광역시 대덕구 신탄진동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동" - }, - { - "fullName": "대전광역시 대덕구 오정동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동" - }, - { - "fullName": "대전광역시 대덕구 중리동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동" - }, - { - "fullName": "대전광역시 동구 대동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "대동" - }, - { - "fullName": "대전광역시 동구 삼성동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "삼성동" - }, - { - "fullName": "대전광역시 동구 성남동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "성남동" - }, - { - "fullName": "대전광역시 동구 용운동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용운동" - }, - { - "fullName": "대전광역시 동구 용전동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용전동" - }, - { - "fullName": "대전광역시 동구 자양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "자양동" - }, - { - "fullName": "대전광역시 동구 홍도동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "홍도동" - }, - { - "fullName": "대전광역시 동구 효동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "효동" - }, - { - "fullName": "대전광역시 서구 가수원동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가수원동" - }, - { - "fullName": "대전광역시 서구 가장동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가장동" - }, - { - "fullName": "대전광역시 서구 괴정동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "괴정동" - }, - { - "fullName": "대전광역시 서구 내동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "내동" - }, - { - "fullName": "대전광역시 서구 도안동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도안동" - }, - { - "fullName": "대전광역시 서구 만년동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "만년동" - }, - { - "fullName": "대전광역시 서구 변동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "변동" - }, - { - "fullName": "대전광역시 서구 복수동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "복수동" - }, - { - "fullName": "대전광역시 서구 용문동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "용문동" - }, - { - "fullName": "대전광역시 서구 정림동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "정림동" - }, - { - "fullName": "대전광역시 서구 탄방동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "탄방동" - }, - { - "fullName": "대전광역시 유성구 관평동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "관평동" - }, - { - "fullName": "대전광역시 유성구 상대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "상대동" - }, - { - "fullName": "대전광역시 유성구 신성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "신성동" - }, - { - "fullName": "대전광역시 유성구 원신흥동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동" - }, - { - "fullName": "대전광역시 유성구 전민동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "전민동" - }, - { - "fullName": "대전광역시 유성구 학하동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "학하동" - }, - { - "fullName": "대전광역시 중구 대사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대사동" - }, - { - "fullName": "대전광역시 중구 대흥동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대흥동" - }, - { - "fullName": "대전광역시 중구 목동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "목동" - }, - { - "fullName": "대전광역시 중구 문창동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문창동" - }, - { - "fullName": "대전광역시 중구 부사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "부사동" - }, - { - "fullName": "대전광역시 중구 산성동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "산성동" - }, - { - "fullName": "대전광역시 중구 석교동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "석교동" - }, - { - "fullName": "대전광역시 중구 오류동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "오류동" - }, - { - "fullName": "대전광역시 중구 용두동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "용두동" - }, - { - "fullName": "대전광역시 중구 중촌동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "중촌동" - }, - { - "fullName": "부산광역시 강서구 강동동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "강동동" - }, - { - "fullName": "부산광역시 강서구 녹산동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "녹산동" - }, - { - "fullName": "부산광역시 강서구 대저1동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동" - }, - { - "fullName": "부산광역시 강서구 대저2동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동" - }, - { - "fullName": "부산광역시 강서구 신호동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "신호동" - }, - { - "fullName": "부산광역시 금정구 금성동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금성동" - }, - { - "fullName": "부산광역시 금정구 남산동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "남산동" - }, - { - "fullName": "부산광역시 남구 용당동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용당동" - }, - { - "fullName": "부산광역시 남구 우암동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "우암동" - }, - { - "fullName": "부산광역시 동구 좌천동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "좌천동" - }, - { - "fullName": "부산광역시 동래구 명륜동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동" - }, - { - "fullName": "부산광역시 부산진구 연지동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "연지동" - }, - { - "fullName": "부산광역시 부산진구 초읍동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동" - }, - { - "fullName": "부산광역시 북구 금곡동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "금곡동" - }, - { - "fullName": "부산광역시 사상구 감전동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "감전동" - }, - { - "fullName": "부산광역시 사상구 괘법동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "괘법동" - }, - { - "fullName": "부산광역시 사상구 삼락동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "삼락동" - }, - { - "fullName": "부산광역시 사상구 엄궁동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "엄궁동" - }, - { - "fullName": "부산광역시 사상구 학장동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "학장동" - }, - { - "fullName": "부산광역시 사하구 구평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "구평동" - }, - { - "fullName": "부산광역시 사하구 당리동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "당리동" - }, - { - "fullName": "부산광역시 서구 암남동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "암남동" - }, - { - "fullName": "부산광역시 서구 초장동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "초장동" - }, - { - "fullName": "부산광역시 수영구 민락동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "민락동" - }, - { - "fullName": "부산광역시 수영구 수영동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "수영동" - }, - { - "fullName": "부산광역시 해운대구 송정동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 강남구 세곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "세곡동" - }, - { - "fullName": "서울특별시 강남구 수서동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "수서동" - }, - { - "fullName": "서울특별시 강남구 신사동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 강남구 압구정동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "압구정동" - }, - { - "fullName": "서울특별시 강남구 청담동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "청담동" - }, - { - "fullName": "서울특별시 강동구 강일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "강일동" - }, - { - "fullName": "서울특별시 강동구 길동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "길동" - }, - { - "fullName": "서울특별시 강북구 미아동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "미아동" - }, - { - "fullName": "서울특별시 강북구 우이동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "우이동" - }, - { - "fullName": "서울특별시 강서구 공항동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "공항동" - }, - { - "fullName": "서울특별시 강서구 염창동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "염창동" - }, - { - "fullName": "서울특별시 관악구 남현동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "남현동" - }, - { - "fullName": "서울특별시 관악구 신림동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "신림동" - }, - { - "fullName": "서울특별시 광진구 광장동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "광장동" - }, - { - "fullName": "서울특별시 광진구 군자동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "군자동" - }, - { - "fullName": "서울특별시 광진구 능동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "능동" - }, - { - "fullName": "서울특별시 광진구 화양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "화양동" - }, - { - "fullName": "서울특별시 구로구 가리봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "가리봉동" - }, - { - "fullName": "서울특별시 구로구 신도림동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "신도림동" - }, - { - "fullName": "서울특별시 구로구 항동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "항동" - }, - { - "fullName": "서울특별시 금천구 가산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "가산동" - }, - { - "fullName": "서울특별시 동대문구 제기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "제기동" - }, - { - "fullName": "서울특별시 동대문구 청량리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "청량리동" - }, - { - "fullName": "서울특별시 동대문구 회기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "회기동" - }, - { - "fullName": "서울특별시 동작구 대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "대방동" - }, - { - "fullName": "서울특별시 동작구 흑석동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "흑석동" - }, - { - "fullName": "서울특별시 마포구 공덕동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "공덕동" - }, - { - "fullName": "서울특별시 마포구 대흥동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "대흥동" - }, - { - "fullName": "서울특별시 마포구 도화동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "도화동" - }, - { - "fullName": "서울특별시 마포구 상암동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상암동" - }, - { - "fullName": "서울특별시 마포구 서교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "서교동" - }, - { - "fullName": "서울특별시 마포구 신수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "신수동" - }, - { - "fullName": "서울특별시 마포구 아현동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "아현동" - }, - { - "fullName": "서울특별시 마포구 연남동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "연남동" - }, - { - "fullName": "서울특별시 마포구 염리동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "염리동" - }, - { - "fullName": "서울특별시 마포구 용강동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "용강동" - }, - { - "fullName": "서울특별시 마포구 합정동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "합정동" - }, - { - "fullName": "서울특별시 서대문구 북아현동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북아현동" - }, - { - "fullName": "서울특별시 서대문구 신촌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "신촌동" - }, - { - "fullName": "서울특별시 서대문구 연희동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "연희동" - }, - { - "fullName": "서울특별시 서대문구 천연동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "천연동" - }, - { - "fullName": "서울특별시 서초구 내곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "내곡동" - }, - { - "fullName": "서울특별시 서초구 잠원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "잠원동" - }, - { - "fullName": "서울특별시 성동구 마장동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "마장동" - }, - { - "fullName": "서울특별시 성동구 사근동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "사근동" - }, - { - "fullName": "서울특별시 성동구 송정동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 성동구 옥수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "옥수동" - }, - { - "fullName": "서울특별시 성동구 용답동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "용답동" - }, - { - "fullName": "서울특별시 성동구 응봉동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "응봉동" - }, - { - "fullName": "서울특별시 성북구 석관동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "석관동" - }, - { - "fullName": "서울특별시 성북구 성북동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "성북동" - }, - { - "fullName": "서울특별시 성북구 종암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "종암동" - }, - { - "fullName": "서울특별시 송파구 삼전동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "삼전동" - }, - { - "fullName": "서울특별시 송파구 석촌동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "석촌동" - }, - { - "fullName": "서울특별시 송파구 오금동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "오금동" - }, - { - "fullName": "서울특별시 송파구 장지동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "장지동" - }, - { - "fullName": "서울특별시 영등포구 도림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "도림동" - }, - { - "fullName": "서울특별시 영등포구 영등포동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "영등포동" - }, - { - "fullName": "서울특별시 용산구 남영동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "남영동" - }, - { - "fullName": "서울특별시 용산구 보광동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "보광동" - }, - { - "fullName": "서울특별시 용산구 서빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서빙고동" - }, - { - "fullName": "서울특별시 용산구 용문동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용문동" - }, - { - "fullName": "서울특별시 용산구 한남동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한남동" - }, - { - "fullName": "서울특별시 용산구 효창동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "효창동" - }, - { - "fullName": "서울특별시 용산구 후암동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "후암동" - }, - { - "fullName": "서울특별시 은평구 구산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "구산동" - }, - { - "fullName": "서울특별시 은평구 녹번동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "녹번동" - }, - { - "fullName": "서울특별시 은평구 대조동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "대조동" - }, - { - "fullName": "서울특별시 은평구 수색동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "수색동" - }, - { - "fullName": "서울특별시 은평구 역촌동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "역촌동" - }, - { - "fullName": "서울특별시 은평구 증산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "증산동" - }, - { - "fullName": "서울특별시 은평구 진관동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "진관동" - }, - { - "fullName": "서울특별시 종로구 가회동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "가회동" - }, - { - "fullName": "서울특별시 종로구 교남동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "교남동" - }, - { - "fullName": "서울특별시 종로구 무악동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "무악동" - }, - { - "fullName": "서울특별시 종로구 부암동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "부암동" - }, - { - "fullName": "서울특별시 종로구 사직동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "사직동" - }, - { - "fullName": "서울특별시 종로구 삼청동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "삼청동" - }, - { - "fullName": "서울특별시 종로구 이화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "이화동" - }, - { - "fullName": "서울특별시 종로구 평창동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "평창동" - }, - { - "fullName": "서울특별시 종로구 혜화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "혜화동" - }, - { - "fullName": "서울특별시 중구 소공동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "소공동" - }, - { - "fullName": "서울특별시 중구 신당동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "신당동" - }, - { - "fullName": "서울특별시 중구 중림동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "중림동" - }, - { - "fullName": "서울특별시 중구 황학동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "황학동" - }, - { - "fullName": "울산광역시 남구 달동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "달동" - }, - { - "fullName": "울산광역시 남구 무거동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "무거동" - }, - { - "fullName": "울산광역시 남구 삼산동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "삼산동" - }, - { - "fullName": "울산광역시 남구 선암동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "선암동" - }, - { - "fullName": "울산광역시 남구 옥동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "옥동" - }, - { - "fullName": "울산광역시 동구 방어동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "방어동" - }, - { - "fullName": "울산광역시 동구 일산동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "일산동" - }, - { - "fullName": "울산광역시 동구 화정동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "화정동" - }, - { - "fullName": "울산광역시 북구 송정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "송정동" - }, - { - "fullName": "울산광역시 북구 양정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "양정동" - }, - { - "fullName": "울산광역시 북구 염포동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "염포동" - }, - { - "fullName": "울산광역시 북구 효문동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "효문동" - }, - { - "fullName": "울산광역시 중구 다운동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "다운동" - }, - { - "fullName": "울산광역시 중구 복산동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "복산동" - }, - { - "fullName": "울산광역시 중구 성안동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "성안동" - }, - { - "fullName": "울산광역시 중구 약사동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "약사동" - }, - { - "fullName": "울산광역시 중구 우정동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "우정동" - }, - { - "fullName": "울산광역시 중구 태화동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "태화동" - }, - { - "fullName": "울산광역시 중구 학성동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "학성동" - }, - { - "fullName": "인천광역시 동구 만석동", - "sido": "인천광역시", - "sigungu": "동구", - "dong": "만석동" - }, - { - "fullName": "인천광역시 미추홀구 관교동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동" - }, - { - "fullName": "인천광역시 미추홀구 문학동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동" - }, - { - "fullName": "인천광역시 부평구 일신동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "일신동" - }, - { - "fullName": "인천광역시 서구 당하동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "당하동" - }, - { - "fullName": "인천광역시 서구 마전동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "마전동" - }, - { - "fullName": "인천광역시 서구 연희동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "연희동" - }, - { - "fullName": "인천광역시 서구 원당동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "원당동" - }, - { - "fullName": "인천광역시 연수구 선학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "선학동" - }, - { - "fullName": "인천광역시 연수구 청학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "청학동" - }, - { - "fullName": "인천광역시 중구 도원동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "도원동" - }, - { - "fullName": "인천광역시 중구 신포동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신포동" - }, - { - "fullName": "인천광역시 중구 운서동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운서동" - }, - { - "fullName": "인천광역시 중구 율목동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "율목동" - }, - { - "fullName": "전라남도 광양시 광영동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광영동" - }, - { - "fullName": "전라남도 광양시 금호동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "금호동" - }, - { - "fullName": "전라남도 광양시 태인동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "태인동" - }, - { - "fullName": "전라남도 나주시 빛가람동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "빛가람동" - }, - { - "fullName": "전라남도 나주시 성북동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "성북동" - }, - { - "fullName": "전라남도 나주시 송월동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "송월동" - }, - { - "fullName": "전라남도 나주시 영산동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "영산동" - }, - { - "fullName": "전라남도 나주시 이창동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "이창동" - }, - { - "fullName": "전라남도 목포시 대성동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "대성동" - }, - { - "fullName": "전라남도 목포시 동명동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "동명동" - }, - { - "fullName": "전라남도 목포시 만호동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "만호동" - }, - { - "fullName": "전라남도 목포시 산정동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "산정동" - }, - { - "fullName": "전라남도 목포시 상동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "상동" - }, - { - "fullName": "전라남도 목포시 연산동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "연산동" - }, - { - "fullName": "전라남도 목포시 옥암동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "옥암동" - }, - { - "fullName": "전라남도 목포시 용해동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "용해동" - }, - { - "fullName": "전라남도 목포시 유달동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "유달동" - }, - { - "fullName": "전라남도 목포시 죽교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "죽교동" - }, - { - "fullName": "전라남도 순천시 매곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "매곡동" - }, - { - "fullName": "전라남도 순천시 장천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "장천동" - }, - { - "fullName": "전라남도 순천시 저전동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "저전동" - }, - { - "fullName": "전라남도 순천시 조곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조곡동" - }, - { - "fullName": "전라남도 순천시 중앙동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 순천시 풍덕동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "풍덕동" - }, - { - "fullName": "전라남도 여수시 국동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "국동" - }, - { - "fullName": "전라남도 여수시 둔덕동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "둔덕동" - }, - { - "fullName": "전라남도 여수시 묘도동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "묘도동" - }, - { - "fullName": "전라남도 여수시 문수동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "문수동" - }, - { - "fullName": "전라남도 여수시 미평동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "미평동" - }, - { - "fullName": "전라남도 여수시 시전동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "시전동" - }, - { - "fullName": "전라남도 여수시 여서동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여서동" - }, - { - "fullName": "전라남도 여수시 여천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여천동" - }, - { - "fullName": "전라남도 여수시 주삼동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "주삼동" - }, - { - "fullName": "전라남도 여수시 중앙동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 충무동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "충무동" - }, - { - "fullName": "제주특별자치도 서귀포시 동홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "동홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 서홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 중문동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "중문동" - }, - { - "fullName": "제주특별자치도 제주시 건입동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "건입동" - }, - { - "fullName": "제주특별자치도 제주시 노형동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "노형동" - }, - { - "fullName": "제주특별자치도 제주시 봉개동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "봉개동" - }, - { - "fullName": "제주특별자치도 제주시 연동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "연동" - }, - { - "fullName": "충청남도 계룡시 금암동", - "sido": "충청남도", - "sigungu": "계룡시", - "dong": "금암동" - }, - { - "fullName": "충청남도 공주시 금학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금학동" - }, - { - "fullName": "충청남도 공주시 신관동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "신관동" - }, - { - "fullName": "충청남도 공주시 옥룡동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "옥룡동" - }, - { - "fullName": "충청남도 공주시 웅진동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "웅진동" - }, - { - "fullName": "충청남도 공주시 월송동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "월송동" - }, - { - "fullName": "충청남도 공주시 중학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "중학동" - }, - { - "fullName": "충청남도 논산시 부창동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "부창동" - }, - { - "fullName": "충청남도 논산시 취암동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "취암동" - }, - { - "fullName": "충청남도 서산시 석남동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "석남동" - }, - { - "fullName": "충청남도 서산시 수석동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "수석동" - }, - { - "fullName": "충청남도 천안시 동남구 봉명동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "봉명동" - }, - { - "fullName": "충청남도 천안시 동남구 신방동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신방동" - }, - { - "fullName": "충청남도 천안시 서북구 백석동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "백석동" - }, - { - "fullName": "충청북도 제천시 교동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "교동" - }, - { - "fullName": "충청북도 제천시 신백동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "신백동" - }, - { - "fullName": "충청북도 제천시 청전동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "청전동" - }, - { - "fullName": "충청북도 제천시 화산동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "화산동" - }, - { - "fullName": "충청북도 청주시 상당구 금천동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "금천동" - }, - { - "fullName": "충청북도 청주시 상당구 영운동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "영운동" - }, - { - "fullName": "충청북도 청주시 서원구 모충동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "모충동" - }, - { - "fullName": "충청북도 청주시 서원구 분평동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "분평동" - }, - { - "fullName": "충청북도 청주시 서원구 사창동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사창동" - }, - { - "fullName": "충청북도 청주시 서원구 산남동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "산남동" - }, - { - "fullName": "충청북도 청주시 청원구 우암동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "우암동" - }, - { - "fullName": "충청북도 청주시 흥덕구 가경동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "가경동" - }, - { - "fullName": "충청북도 충주시 달천동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "달천동" - }, - { - "fullName": "충청북도 충주시 문화동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "문화동" - }, - { - "fullName": "충청북도 충주시 봉방동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "봉방동" - }, - { - "fullName": "충청북도 충주시 연수동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "연수동" - }, - { - "fullName": "충청북도 충주시 용산동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "용산동" - }, - { - "fullName": "충청북도 충주시 지현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "지현동" - }, - { - "fullName": "대구광역시 수성구 황금동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금동" - }, - { - "fullName": "대구광역시 수성구 범어동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범어동" - }, - { - "fullName": "대구광역시 수성구 만촌동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동" - }, - { - "fullName": "대구광역시 달서구 월성동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "월성동" - }, - { - "fullName": "대구광역시 달서구 상인동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "상인동" - }, - { - "fullName": "부산광역시 해운대구 우동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "우동" - }, - { - "fullName": "부산광역시 해운대구 좌동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동" - }, - { - "fullName": "부산광역시 금정구 구서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "구서동" - }, - { - "fullName": "대전광역시 서구 둔산동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "둔산동" - }, - { - "fullName": "대전광역시 유성구 노은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "노은동" - }, - { - "fullName": "광주광역시 남구 봉선동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "봉선동" - }, - { - "fullName": "세종특별자치시 아름동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "아름동" - }, - { - "fullName": "세종특별자치시 새롬동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "새롬동" - }, - { - "fullName": "세종특별자치시 다정동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "다정동" - } - ], - dongMap: /* @__PURE__ */ JSON.parse("{\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"}],\"효자동\":[{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"갈현동\":[{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"중앙동\":[{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"송정동\":[{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"금곡동\":[{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"송내동\":[{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"중동\":[{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"시흥동\":[{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"신촌동\":[{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"},{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"군자동\":[{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"},{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"신천동\":[{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"은행동\":[{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"}],\"신길동\":[{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"청계동\":[{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"중리동\":[{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"창전동\":[{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"고덕동\":[{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"세교동\":[{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"지산동\":[{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"교동\":[{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"},{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"상대동\":[{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"},{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"}],\"상봉동\":[{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"신안동\":[{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"},{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"}],\"이현동\":[{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"문화동\":[{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"반송동\":[{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"충무동\":[{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"},{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"용강동\":[{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"},{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"비산동\":[{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"명륜동\":[{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"옥동\":[{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"},{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"태화동\":[{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"},{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"}],\"평화동\":[{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"송도동\":[{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"우산동\":[{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"}],\"운남동\":[{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"양산동\":[{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"서창동\":[{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"이천동\":[{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"본동\":[{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"신당동\":[{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"},{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"}],\"죽전동\":[{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"삼성동\":[{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"자양동\":[{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"괴정동\":[{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"내동\":[{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"용문동\":[{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"},{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"대흥동\":[{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"},{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"}],\"목동\":[{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"오류동\":[{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"용두동\":[{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"남산동\":[{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"민락동\":[{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"삼산동\":[{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"선암동\":[{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"일산동\":[{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"}],\"화정동\":[{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"양정동\":[{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"원당동\":[{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"청학동\":[{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"금호동\":[{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대성동\":[{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"연산동\":[{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"금암동\":[{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"석남동\":[{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"봉명동\":[{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"백석동\":[{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"달천동\":[{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"연수동\":[{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"용산동\":[{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}]}") -}; -var curriculums_default = { - korean: { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [{ - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - }], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - english: { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [{ - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - }], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - math: { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [{ - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - }], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - science: { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [{ - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - }], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - social: { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [{ - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - }], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -}; -//#endregion -//#region utils/dataHelper.ts -var SUBJECTS_MAP = { - korean: { - key: "korean", - name: "국어", - badge: "문해력·서술형", - aliases: [ - "국어", - "문학", - "독서", - "비문학", - "화법" - ] - }, - english: { - key: "english", - name: "영어", - badge: "구문독해·내신", - aliases: [ - "영어", - "영문법", - "영어독해", - "공통영어" - ] - }, - math: { - key: "math", - name: "수학", - badge: "개념정립·킬러문항", - aliases: [ - "수학", - "수1", - "수2", - "미적분", - "확통", - "기하" - ] - }, - science: { - key: "science", - name: "과학", - badge: "통합과학·물화생지", - aliases: [ - "과학", - "통합과학", - "물리", - "화학", - "생명과학", - "지구과학", - "과탐" - ] - }, - social: { - key: "social", - name: "사회", - badge: "통합사회·한국사", - aliases: [ - "사회", - "통합사회", - "한국사", - "사탐", - "역사", - "사회문화", - "생활과윤리" - ] - } -}; -var GRADES_LIST = [ - { - key: "middle", - name: "중학생", - aliases: [ - "중학생", - "중1", - "중2", - "중3", - "중등" - ] - }, - { - key: "high", - name: "고등학생", - aliases: [ - "고등학생", - "고1", - "고2", - "고3", - "고등", - "예비고1" - ] - }, - { - key: "elem", - name: "초등학생", - aliases: [ - "초등학생", - "초등", - "초5", - "초6" - ] - } -]; -function getRegionByDong(dongQuery) { - if (!dongQuery) return null; - const clean = dongQuery.trim().replace(/동$/, ""); - const map = regions_default.dongMap; - if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; - if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; - return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; -} -function parseRouteSlug(slugInput) { - let tokens = []; - if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); - else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); - tokens = tokens.map((t) => t.trim()).filter(Boolean); - let matchedRegion = null; - let detectedGrade = "중학생"; - let detectedSubjectKey = "english"; - let detectedSubjectName = "영어"; - let detectedTerm = "과외"; - for (const token of tokens) { - const reg = getRegionByDong(token); - if (reg) { - matchedRegion = reg; - break; - } - } - if (!matchedRegion && tokens.length > 0) for (const token of tokens) { - const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); - if (found) { - matchedRegion = found; - break; - } - } - if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { - fullName: "대구광역시 수성구 황금동", - sido: "대구광역시", - sigungu: "수성구", - dong: "황금동" - }; - const fullText = tokens.join(" "); - for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { - detectedGrade = g.name; - break; - } - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { - detectedSubjectKey = key; - detectedSubjectName = sub.name; - break; - } - if (fullText.includes("내신")) detectedTerm = "내신대비"; - else if (fullText.includes("학원")) detectedTerm = "학원추천"; - else if (fullText.includes("수능")) detectedTerm = "수능대비"; - else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; - else detectedTerm = "1:1 맞춤과외"; - const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; - return { - region: matchedRegion, - sido: matchedRegion.sido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - }; -} -function getAllSubjectsList() { - return Object.values(SUBJECTS_MAP); -} -function getCurriculumBySubject(subjectKey) { - const data = curriculums_default; - return data[subjectKey] || data["english"]; -} -function getPopularRegions(count = 20) { - return regions_default.list.slice(0, count); -} -//#endregion -//#region utils/seoHelper.ts -function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { - const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed; - const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; - const jsonLd = { - "@context": "https://schema.org", - "@graph": [ - { - "@type": "EducationalOrganization", - "name": siteName, - "url": siteDomain, - "description": pageDescription, - "areaServed": { - "@type": "AdministrativeArea", - "name": `${sido} ${sigungu} ${dong}` - } - }, - { - "@type": "Course", - "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - "provider": { - "@type": "Organization", - "name": siteName - } - }, - { - "@type": "BreadcrumbList", - "itemListElement": [ - { - "@type": "ListItem", - "position": 1, - "name": "홈", - "item": siteDomain - }, - { - "@type": "ListItem", - "position": 2, - "name": sido, - "item": `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - "@type": "ListItem", - "position": 3, - "name": sigungu, - "item": `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - "@type": "ListItem", - "position": 4, - "name": `${dong} ${subjectName}`, - "item": canonicalUrl - } - ] - } - ] - }; - return { - title: pageTitle, - meta: [ - { - name: "description", - content: pageDescription - }, - { - name: "keywords", - content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` - }, - { - property: "og:type", - content: "website" - }, - { - property: "og:title", - content: pageTitle - }, - { - property: "og:description", - content: pageDescription - }, - { - property: "og:url", - content: canonicalUrl - }, - { - property: "og:site_name", - content: siteName - }, - { - property: "og:image", - content: `${siteDomain}/img/og-preview.png` - }, - { - name: "twitter:card", - content: "summary_large_image" - }, - { - name: "twitter:title", - content: pageTitle - }, - { - name: "twitter:description", - content: pageDescription - } - ], - link: [{ - rel: "canonical", - href: canonicalUrl - }], - script: [{ - type: "application/ld+json", - children: JSON.stringify(jsonLd) - }] - }; -} -//#endregion -export { getRegionByDong as a, FaqAccordion_default as c, CoachingSystem_default as d, TeacherVerification_default as f, HeroBanner_default as g, QuickMetrics_default as h, getPopularRegions as i, ProcessGuide_default as l, NearbySchools_default as m, getAllSubjectsList as n, parseRouteSlug as o, SubjectMastery_default as p, getCurriculumBySubject as r, ConsultForm_default as s, generateSeoMeta as t, SuccessStories_default as u }; - -//# sourceMappingURL=seoHelper-BVoqOlqy.js.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map b/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map deleted file mode 100644 index f67095a..0000000 --- a/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"seoHelper-BVoqOlqy.js","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF"} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json b/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json deleted file mode 100644 index 19cbdc4..0000000 --- a/site5/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"seoHelper-BVoqOlqy.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/client.manifest.mjs b/site5/.nuxt/dist/server/client.manifest.mjs deleted file mode 100644 index 673363d..0000000 --- a/site5/.nuxt/dist/server/client.manifest.mjs +++ /dev/null @@ -1 +0,0 @@ -export default ({"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DJOvCyoi.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0},"_clcP0wZC.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0},"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"},"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0}}) \ No newline at end of file diff --git a/site5/.nuxt/dist/server/client.precomputed.mjs b/site5/.nuxt/dist/server/client.precomputed.mjs deleted file mode 100644 index 89246d3..0000000 --- a/site5/.nuxt/dist/server/client.precomputed.mjs +++ /dev/null @@ -1 +0,0 @@ -export default ((h,j,k,m,o,q,u,x)=>({dependencies:{"../site1/node_modules/nuxt/dist/app/entry.js":{scripts:{"../site1/node_modules/nuxt/dist/app/entry.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DJOvCyoi.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:h=["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{"error-404.D0m1Jkqd.css":k={file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":k,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-404.D0m1Jkqd.css":k}},"error-404.D0m1Jkqd.css":{scripts:{},styles:{},preload:{"error-404.D0m1Jkqd.css":k},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{"error-500.gbIBGjPp.css":m={file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":m,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-500.gbIBGjPp.css":m}},"error-500.gbIBGjPp.css":{scripts:{},styles:{},preload:{"error-500.gbIBGjPp.css":m},prefetch:{}},"entry.XU3J_40p.css":{scripts:{},styles:{},preload:{"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"_clcP0wZC.js":{scripts:{},styles:{"seoHelper.CweP-fmq.css":o={file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"_clcP0wZC.js":q={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":o,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"seoHelper.CweP-fmq.css":o}},"seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"seoHelper.CweP-fmq.css":o},prefetch:{}},"_seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"}},prefetch:{}},"pages/[...slug].vue":{scripts:{},styles:{"_...G1nEo7uX.css":u={file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":u,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"_...G1nEo7uX.css":u,"seoHelper.CweP-fmq.css":o}},"_...G1nEo7uX.css":{scripts:{},styles:{},preload:{"_...G1nEo7uX.css":u},prefetch:{}},"pages/index.vue":{scripts:{},styles:{"pages.BKFHO8zi.css":x={file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":x,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"pages.BKFHO8zi.css":x,"seoHelper.CweP-fmq.css":o}},"pages.BKFHO8zi.css":{scripts:{},styles:{},preload:{"pages.BKFHO8zi.css":x},prefetch:{}}},entrypoints:["../site1/node_modules/nuxt/dist/app/entry.js"],modules:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{file:"6qlSVmPl.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{file:"DUSBVP_D.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/entry.js":{file:"DJOvCyoi.js",resourceType:"script",mimeType:void 0,module:!0,dynamicImports:h},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",mimeType:void 0,module:void 0},"_clcP0wZC.js":{file:"clcP0wZC.js",resourceType:"script",mimeType:void 0,module:!0},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"_seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/[...slug].vue":{file:"DKVVdpTL.js",resourceType:"script",mimeType:void 0,module:!0},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/index.vue":{file:"CHUvbEVG.js",resourceType:"script",mimeType:void 0,module:!0},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",mimeType:void 0,module:void 0}},resourceCount:13}))() \ No newline at end of file diff --git a/site5/.nuxt/dist/server/server.mjs b/site5/.nuxt/dist/server/server.mjs deleted file mode 100644 index 5ee4bf7..0000000 --- a/site5/.nuxt/dist/server/server.mjs +++ /dev/null @@ -1,1311 +0,0 @@ -import { defineProdDiagnostics } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/index.mjs"; -import { ansiFormatter } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/formatters/ansi.mjs"; -import { Fragment, Suspense, createApp, createCommentVNode, createVNode, defineAsyncComponent, defineComponent, effectScope, getCurrentInstance, getCurrentScope, h, hasInjectionContext, inject, isReactive, isReadonly, isRef, isShallow, isVNode, mergeProps, onErrorCaptured, onServerPrefetch, provide, reactive, ref, resolveDynamicComponent, shallowReactive, shallowRef, toRaw, toRef, toValue, unref, useSSRContext, watchEffect } from "vue"; -import { createHooks } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/hookable/dist/index.mjs"; -import { createError, sanitizeStatusCode } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/h3.mjs"; -import { decodePath, isScriptProtocol, joinURL, parseURL, withQuery } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; -import { $fetch } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ofetch/dist/node.mjs"; -import { baseURL } from "#internal/nuxt/paths"; -import { RouterView, START_LOCATION, START_LOCATION as START_LOCATION$1, createMemoryHistory, createRouter } from "vue-router"; -import "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/defu/dist/defu.mjs"; -import { walkResolver } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/unhead/dist/utils.mjs"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderSuspense, ssrRenderVNode } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js -/** -* Shared configuration for the runtime (Exxx) diagnostics catalogs. -* -* Catalogs are split by domain and imported directly where used (no barrel), -* so the browser bundle only pulls in the codes a module references. Pair the -* pure-call annotations on each `defineDiagnostics()` with dev-guarded, -* statement-level report calls so report-only diagnostics strip from production. -* -* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a -* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt -* out with `docs: false`. -*/ -function docsBase(code) { - return `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; -} -var ansi = (open, close) => (s) => `\x1B[${open}m${s}\x1B[${close}m`; -var colors = { - red: ansi(31, 39), - yellow: ansi(33, 39), - cyan: ansi(36, 39), - gray: ansi(90, 39), - bold: ansi(1, 22), - dim: ansi(2, 22) -}; -ansiFormatter(colors); -var prodReporter = (diagnostic) => { - console.error(`[${diagnostic.name}]`); -}; -var prodReporters = [prodReporter]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/core.js -/** -* E1xxx -* Core / Nuxt-instance / lifecycle runtime diagnostics. -*/ -var appDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/unctx/dist/index.mjs -function _getAsyncLocalStorage() { - return globalThis.AsyncLocalStorage || globalThis.process?.getBuiltinModule?.("node:async_hooks")?.AsyncLocalStorage; -} -var _WeakRef = globalThis.WeakRef || class StrongRef { - #value; - constructor(value) { - this.#value = value; - } - deref() { - return this.#value; - } -}; -function createContext(opts = {}) { - let currentInstance; - let isSingleton = false; - const checkConflict = (instance) => { - if (currentInstance && currentInstance !== instance) throw new Error("Context conflict"); - }; - let als; - if (opts.asyncContext) { - const _AsyncLocalStorage = opts.AsyncLocalStorage || _getAsyncLocalStorage(); - if (_AsyncLocalStorage) als = new _AsyncLocalStorage(); - else console.warn("[unctx] `AsyncLocalStorage` is not provided."); - } - const _wrapInstance = (instance) => als && instance !== null && typeof instance === "object" ? { __unctx_weak: new _WeakRef(instance) } : instance; - const _unwrapInstance = (store) => store && store.__unctx_weak ? store.__unctx_weak.deref() : store; - const _getCurrentInstance = () => { - if (als) { - const store = als.getStore(); - if (store !== void 0) return _unwrapInstance(store); - } - return currentInstance; - }; - return { - use: () => { - const _instance = _getCurrentInstance(); - if (_instance === void 0) throw new Error("Context is not available"); - return _instance; - }, - tryUse: () => { - return _getCurrentInstance() ?? null; - }, - set: (instance, replace) => { - if (!replace) checkConflict(instance); - currentInstance = instance; - isSingleton = true; - }, - unset: () => { - currentInstance = void 0; - isSingleton = false; - }, - call: (instance, callback) => { - checkConflict(instance); - currentInstance = instance; - try { - return als ? als.run(_wrapInstance(instance), callback) : callback(); - } finally { - if (!isSingleton) currentInstance = void 0; - } - }, - async callAsync(instance, callback) { - currentInstance = instance; - const onRestore = () => { - currentInstance = instance; - }; - const onLeave = () => currentInstance === instance ? onRestore : void 0; - asyncHandlers.add(onLeave); - try { - const r = als ? als.run(_wrapInstance(instance), callback) : callback(); - if (!isSingleton) currentInstance = void 0; - return await r; - } finally { - asyncHandlers.delete(onLeave); - } - } - }; -} -function createNamespace(defaultOpts = {}) { - const contexts = {}; - return { get(key, opts = {}) { - if (!contexts[key]) contexts[key] = createContext({ - ...defaultOpts, - ...opts - }); - return contexts[key]; - } }; -} -var _globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : {}; -var globalKey = "__unctx__"; -var defaultNamespace = _globalThis[globalKey] || (_globalThis[globalKey] = createNamespace()); -var getContext$1 = (key, opts = {}) => defaultNamespace.get(key, opts); -var asyncHandlersKey = "__unctx_async_handlers__"; -var asyncHandlers = _globalThis[asyncHandlersKey] || (_globalThis[asyncHandlersKey] = /* @__PURE__ */ new Set()); -function executeAsync(function_) { - const restores = []; - for (const leaveHandler of asyncHandlers) { - const restore = leaveHandler(); - if (restore) restores.push(restore); - } - const restore = () => { - for (const restore of restores) restore(); - }; - let awaitable = function_(); - if (awaitable && typeof awaitable === "object" && "catch" in awaitable) awaitable = awaitable.catch((error) => { - restore(); - throw error; - }); - return [awaitable, restore]; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/internal/context.js -globalThis.__nuxt_app_ctx__ ||= {}; -function getContext(key, opts) { - return getContext$1(key, opts); -} -//#endregion -//#region virtual:nuxt:.nuxt%2Fnuxt.config.mjs -var nuxtLinkDefaults = { - "componentName": "NuxtLink", - "prefetch": true, - "prefetchOn": { "visibility": true } -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/nuxt.js -function getNuxtAppCtx(id = "nuxt-app") { - return getContext(id, { asyncContext: false }); -} -var NuxtPluginIndicator = "__nuxt_plugin"; -/** @since 3.0.0 */ -function createNuxtApp(options) { - let hydratingCount = 0; - const nuxtApp = { - _id: options.id || "nuxt-app", - _scope: effectScope(), - provide: void 0, - versions: { - get nuxt() { - return "4.6.0"; - }, - get vue() { - return nuxtApp.vueApp.version; - } - }, - payload: shallowReactive({ - ...options.ssrContext?.payload || {}, - data: shallowReactive({}), - state: reactive({}), - once: /* @__PURE__ */ new Set(), - _errors: shallowReactive({}) - }), - static: { data: {} }, - runWithContext(fn) { - if (nuxtApp._scope.active && !getCurrentScope()) return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn)); - return callWithNuxt(nuxtApp, fn); - }, - isHydrating: false, - deferHydration() { - if (!nuxtApp.isHydrating) return () => {}; - hydratingCount++; - let called = false; - return () => { - if (called) return; - called = true; - hydratingCount--; - if (hydratingCount === 0) { - nuxtApp.isHydrating = false; - return nuxtApp.callHook("app:suspense:resolve"); - } - }; - }, - _asyncDataPromises: {}, - _asyncData: shallowReactive({}), - _state: shallowReactive({}), - _payloadRevivers: {}, - ...options - }; - nuxtApp.payload.serverRendered = true; - if (nuxtApp.ssrContext) { - nuxtApp.payload.path = nuxtApp.ssrContext.url; - nuxtApp.ssrContext.nuxt = nuxtApp; - nuxtApp.ssrContext.payload = nuxtApp.payload; - nuxtApp.ssrContext.config = { - public: nuxtApp.ssrContext.runtimeConfig.public, - app: nuxtApp.ssrContext.runtimeConfig.app - }; - } - nuxtApp.hooks = createHooks(); - nuxtApp.hook = nuxtApp.hooks.hook; - { - const runHooks = async (hooks, args) => { - for (const hook of hooks) await nuxtApp.runWithContext(() => hook(...args)); - }; - const contextCaller = runHooks; - nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, args); - } - nuxtApp.callHook = nuxtApp.hooks.callHook; - nuxtApp.provide = (name, value) => { - const $name = "$" + name; - defineGetter(nuxtApp, $name, value); - defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value); - }; - defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp); - defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp); - const runtimeConfig = options.ssrContext.runtimeConfig; - nuxtApp.provide("config", runtimeConfig); - return nuxtApp; -} -/** @since 3.0.0 */ -async function applyPlugin(nuxtApp, plugin) { - if (typeof plugin === "function") { - const run = () => nuxtApp.runWithContext(() => plugin(nuxtApp)); - const { provide } = await run() || {}; - if (provide && typeof provide === "object") for (const key in provide) nuxtApp.provide(key, provide[key]); - } -} -/** @since 3.0.0 */ -async function applyPlugins(nuxtApp, plugins) { - let error; - for (const plugin of plugins) try { - await applyPlugin(nuxtApp, plugin); - } catch (e) { - if (!nuxtApp.payload.error) throw e; - error ||= e; - } - if (error) throw nuxtApp.payload.error || error; -} -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtPlugin(plugin) { - if (typeof plugin === "function") return plugin; - const _name = plugin._name || plugin.name; - delete plugin.name; - return Object.assign(plugin.setup || (() => {}), plugin, { - [NuxtPluginIndicator]: true, - _name - }); -} -/** -* Ensures that the setup function passed in has access to the Nuxt instance via `useNuxtApp`. -* @param nuxt A Nuxt instance -* @param setup The function to call -* @since 3.0.0 -*/ -function callWithNuxt(nuxt, setup, args) { - const fn = () => args ? setup(...args) : setup(); - const nuxtAppCtx = getNuxtAppCtx(nuxt._id); - return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn)); -} -function tryUseNuxtApp(id) { - let nuxtAppInstance; - if (hasInjectionContext()) nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt; - nuxtAppInstance ||= getNuxtAppCtx(id).tryUse(); - return nuxtAppInstance || null; -} -function useNuxtApp(id) { - const nuxtAppInstance = tryUseNuxtApp(id); - if (!nuxtAppInstance) throw appDiagnostics.NUXT_E1001(); - return nuxtAppInstance; -} -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function useRuntimeConfig(_event) { - return useNuxtApp().$config; -} -function defineGetter(obj, key, val) { - Object.defineProperty(obj, key, { get: () => val }); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/error.js -var NUXT_ERROR_SIGNATURE = "__nuxt_error"; -/** @since 3.0.0 */ -var isNuxtError = (error) => !!error && typeof error === "object" && "__nuxt_error" in error; -/** @since 3.0.0 */ -var createError$1 = (error) => { - if (isNuxtError(error)) return error; - if (typeof error !== "string" && error?.statusText) error.message ??= error.statusText; - const nuxtError = createError(error ?? {}); - Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, { - value: true, - configurable: false, - writable: false - }); - Object.defineProperty(nuxtError, "status", { - get: () => nuxtError.statusCode, - configurable: true - }); - Object.defineProperty(nuxtError, "statusText", { - get: () => nuxtError.statusMessage, - configurable: true - }); - return nuxtError; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/utils.js -var PROBE_BASE_A = "https://a.invalid/probe/"; -var PROBE_BASE_B = "https://b.invalid/probe/"; -function parseAnchorURL(value, base = PROBE_BASE_A) { - try { - return new URL(value, base); - } catch { - return null; - } -} -/** Whether a URL string is a path rooted at the current origin, so carries no protocol. */ -function isRootedPath(value) { - return value[0] === "/" && value[1] !== "/" && value[1] !== "\\"; -} -/** Whether a URL string carries its own protocol or authority. */ -function isAbsoluteHref(value) { - if (!value || isRootedPath(value)) return false; - const resolved = parseAnchorURL(value); - return !!resolved && resolved.href === parseAnchorURL(value, PROBE_BASE_B)?.href; -} -/** The script-capable protocol a URL string would navigate to, or `null` when it is safe. */ -function getScriptProtocol(value) { - if (!value || isRootedPath(value)) return null; - let resolved = parseAnchorURL(value.replace(/[\u0000-\u001F\u007F\s]+/g, "")); - while (resolved?.protocol === "view-source:") resolved = parseAnchorURL(resolved.pathname); - if (!resolved) return ""; - return isScriptProtocol(resolved.protocol) ? resolved.protocol : null; -} -/** Returns the value unchanged when safe to use as an anchor `href`, or `null`. */ -function sanitizeAnchorHref(value) { - return getScriptProtocol(value) === null ? value : null; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/injections.js -var LayoutMetaSymbol = Symbol("layout-meta"); -var PageRouteSymbol = Symbol("route"); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js -/** -* E2xxx -* Navigation / routing / middleware runtime diagnostics. -*/ -var navigationDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/router.js -/** @since 3.0.0 */ -var useRouter = (() => { - return useNuxtApp()?.$router; -}); -/** -* Whether the current effect scope is (a descendant of) the component instance's scope. -* A detached scope (e.g. `createSharedComposable`) outlives the component, so the -* per-page route injected there would freeze after navigation (#18903). -*/ -function getParentScope(scope) { - const internal = scope; - return internal.parent ?? internal.subs?.sub; -} -function isScopeWithinInstance(instance) { - const instanceScope = instance.scope; - let scope = getCurrentScope(); - while (scope) { - if (scope === instanceScope) return true; - scope = getParentScope(scope); - } - return false; -} -/** @since 3.0.0 */ -var useRoute$2 = (() => { - if (hasInjectionContext()) { - const instance = getCurrentInstance(); - if (!instance || isScopeWithinInstance(instance)) return inject(PageRouteSymbol, useNuxtApp()._route); - } - return useNuxtApp()._route; -}); -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtRouteMiddleware(middleware) { - return middleware; -} -/** @since 3.0.0 */ -var isProcessingMiddleware = () => { - try { - if (useNuxtApp()._processingMiddleware) return true; - } catch { - return false; - } - return false; -}; -var HTML_ATTR_UNSAFE_RE = /[&"'<>]/g; -var HTML_ATTR_ENCODE_MAP = { - "&": "&", - "\"": """, - "'": "'", - "<": "<", - ">": ">" -}; -function encodeForHtmlAttr(value) { - return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]); -} -/** -* A helper that aids in programmatic navigation within your Nuxt application. -* -* Can be called on the server and on the client, within pages, route middleware, plugins, and more. -* @param {RouteLocationRaw | undefined | null} [to] - The route to navigate to. Accepts a route object, string path, `undefined`, or `null`. Defaults to '/'. -* @param {NavigateToOptions} [options] - Optional customization for controlling the behavior of the navigation. -* @returns {Promise | false | void | RouteLocationRaw} The navigation result, which varies depending on context and options. -* @see https://nuxt.com/docs/4.x/api/utils/navigate-to -* @since 3.0.0 -*/ -var navigateTo = (to, options) => { - to ||= "/"; - typeof to === "string" || "path" in to; - const toPath = typeof to === "string" ? to : "path" in to ? resolveRouteObject(to) : useRouter().resolve(to).href; - const isExternalHost = isAbsoluteHref(toPath); - const isExternal = options?.external || isExternalHost; - if (isExternal) { - if (!options?.external) throw navigationDiagnostics.NUXT_E2001({ toPath }); - const protocol = getScriptProtocol(toPath); - if (protocol !== null) throw navigationDiagnostics.NUXT_E2002({ - toPath, - protocol - }); - } - const inMiddleware = isProcessingMiddleware(); - const router = useRouter(); - const nuxtApp = useNuxtApp(); - if (nuxtApp.ssrContext) { - const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/"; - const location = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath); - const redirect = async function(response) { - await nuxtApp.callHook("app:redirected"); - const encodedHeader = encodeURL(location, isExternalHost); - const encodedLoc = encodeForHtmlAttr(encodedHeader); - nuxtApp.ssrContext["~renderResponse"] = { - statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302), - body: ``, - headers: { location: encodedHeader } - }; - return response; - }; - if (!isExternal && inMiddleware) { - let expectedPath = fullPath; - if (typeof to === "string" && toPath.includes("?")) { - const target = router.resolve(to); - expectedPath = router.resolve({ - path: target.path, - query: target.query, - hash: target.hash - }).fullPath || "/"; - } - router.afterEach((final) => final.fullPath === expectedPath ? redirect(false) : void 0); - return to; - } - return redirect(!inMiddleware ? void 0 : false); - } - if (isExternal) { - nuxtApp._scope.stop(); - if (options?.replace) (void 0).replace(toPath); - else (void 0).href = toPath; - if (inMiddleware) { - if (!nuxtApp.isHydrating) return false; - return new Promise(() => {}); - } - return Promise.resolve(); - } - const encodedTo = typeof to === "string" ? encodeRoutePath(to) : to; - return options?.replace ? router.replace(encodedTo) : router.push(encodedTo); -}; -/** -* @internal -*/ -function resolveRouteObject(to) { - return withQuery(to.path || "", to.query || {}) + (to.hash || ""); -} -/** -* @internal -*/ -function encodeURL(location, isExternalHost = false) { - const url = new URL(location, "http://localhost"); - if (!isExternalHost) return url.pathname.replace(/^\/{2,}/, "/") + url.search + url.hash; - if (location.startsWith("//")) return url.toString().replace(url.protocol, ""); - return url.toString(); -} -/** -* Encode the pathname of a route location string. Ensures decoded paths like -* `/café` are percent-encoded to match vue-router's encoded route records. -* Already-encoded paths are not double-encoded. -* @internal -*/ -function encodeRoutePath(url) { - const parsed = parseURL(url); - return encodeVueRouterPath(decodePath(parsed.pathname)) + parsed.search + parsed.hash; -} -var ENC_PIPE_RE = /%7C/g; -var ENC_BRACKET_OPEN_RE = /%5B/g; -var ENC_BRACKET_CLOSE_RE = /%5D/g; -var ENC_ENC_SLASH_RE = /%252F/gi; -var HASH_RE = /#/g; -var QUESTION_MARK_RE = /\?/g; -/** -* Apply vue-router's own path encoding, which leaves sub-delimiters like `&` -* and `+` literal. This must stay in sync with `encodeVueRouterPath` in -* `unrouting`, which encodes the route records we need to match against. -*/ -function encodeVueRouterPath(value) { - return encodeURI(value).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/error.js -/** @since 3.0.0 */ -var useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, "error"); -/** @since 3.0.0 */ -var showError = (error) => { - const nuxtError = createError$1(error); - try { - const error = /* @__PURE__ */ useError(); - error.value ||= nuxtError; - } catch { - throw nuxtError; - } - return nuxtError; -}; -/** -* Show the error page unless the current client is a crawler, in which case the -* bot receives the already server-rendered HTML instead (#32137, #35338). -* -* @internal -*/ -var _showErrorUnlessCrawler = async (nuxtApp, error) => { - await nuxtApp.runWithContext(() => showError(error)); -}; -//#endregion -//#region virtual:nuxt:.nuxt%2Ffetch.mjs -if (!globalThis.$fetch) globalThis.$fetch = $fetch.create({ baseURL: baseURL() }); -globalThis.$fetch; -//#endregion -//#region virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs -if (!("global" in globalThis)) globalThis.global = globalThis; -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/island-head.js -/** -* No-op `head.push` until the returned `unfreeze` runs. Plugin/transformer -* augmentations on the same head are unaffected. -*/ -function freezeHead(head) { - const realPush = head.push; - head.push = () => ({ - dispose: () => {}, - patch: () => {}, - _i: 0 - }); - return () => { - head.push = realPush; - }; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js -var plugin$2 = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:head", - enforce: "pre", - setup(nuxtApp) { - const head = nuxtApp.ssrContext.head; - if (nuxtApp.ssrContext.islandContext) { - const unfreeze = freezeHead(head); - nuxtApp.hooks.hookOnce("app:created", unfreeze); - } - nuxtApp.vueApp.use(head); - } -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/utils.js -var ROUTE_KEY_PARENTHESES_RE$1 = /(:\w+)\([^)]+\)/g; -var ROUTE_KEY_SYMBOLS_RE$1 = /(:\w+)[?+*]/g; -var ROUTE_KEY_NORMAL_RE$1 = /:\w+/g; -var interpolatePath = (route, match) => { - return match.path.replace(ROUTE_KEY_PARENTHESES_RE$1, "$1").replace(ROUTE_KEY_SYMBOLS_RE$1, "$1").replace(ROUTE_KEY_NORMAL_RE$1, (r) => route.params[r.slice(1)]?.toString() || ""); -}; -var generateRouteKey$1 = (routeProps, override) => { - const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type); - const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute)); - return typeof source === "function" ? source(routeProps.route) : source; -}; -/** @since 3.9.0 */ -function toArray(value) { - return Array.isArray(value) ? value : [value]; -} -//#endregion -//#region virtual:nuxt:.nuxt%2Froute-rules.mjs -var virtual_nuxt__nuxt_2Froute_rules_default = () => ({}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/utils.js -var ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g; -var ROUTE_KEY_SYMBOLS_RE = /(:\w+)[?+*]/g; -var ROUTE_KEY_NORMAL_RE = /:\w+/g; -function generateRouteKey(route) { - const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, "$1").replace(ROUTE_KEY_SYMBOLS_RE, "$1").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || ""); - return typeof source === "function" ? source(route) : source; -} -/** -* Utility used within router guards -* return true if the route has been changed with a page change during navigation -*/ -function isChangingPage(to, from) { - if (to === from || from === START_LOCATION$1) return false; - if (generateRouteKey(to) !== generateRouteKey(from)) return true; - if (to.matched.every((comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default)) return false; - return true; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/router.options.js -var router_options_default = { scrollBehavior(to, from, savedPosition) { - const nuxtApp = useNuxtApp(); - const router = useRouter(); - const hashScrollBehaviour = router.options?.scrollBehaviorType ?? "auto"; - if (to.path.replace(/\/$/, "") === from.path.replace(/\/$/, "")) { - if (from.hash && !to.hash) return savedPosition ?? { - left: 0, - top: 0 - }; - if (to.hash) return { - el: to.hash, - top: _getHashElementScrollMarginTop(to.hash), - behavior: hashScrollBehaviour - }; - return false; - } - if ((typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop) === false) return false; - if (from === START_LOCATION) return _calculatePosition(to, from, savedPosition, hashScrollBehaviour); - return new Promise((resolve) => { - const doScroll = () => { - requestAnimationFrame(() => { - if (router.currentRoute.value.fullPath !== to.fullPath) { - resolve(false); - return; - } - resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)); - }); - }; - nuxtApp.hooks.hookOnce("page:loading:end", () => { - const transitionPromise = nuxtApp["~transitionPromise"]; - if (transitionPromise) transitionPromise.then(doScroll); - else doScroll(); - }); - }); -} }; -function _getHashElementScrollMarginTop(selector) { - try { - const elem = (void 0).querySelector(selector); - if (elem) return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle((void 0).documentElement).scrollPaddingTop) || 0); - } catch {} - return 0; -} -function _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) { - if (savedPosition) return savedPosition; - if (to.hash) return { - el: to.hash, - top: _getHashElementScrollMarginTop(to.hash), - behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : "instant" - }; - return { - left: 0, - top: 0 - }; -} -var virtual_nuxt__nuxt_2Frouter_options_default = { - hashMode: false, - scrollBehaviorType: "auto", - sensitive: false, - ...router_options_default -}; -Object.assign(Object.create(null), {}); -var pageIslandRoutes = Object.assign(Object.create(null), {}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/validate.js -var middleware$1 = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => { - let __temp, __restore; - if (!to.meta?.validate) return; - const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp); - if (result === true) return; - return createError$1({ - fatal: false, - status: result && (result.status || result.statusCode) || 404, - statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`, - data: { path: to.fullPath } - }); -}, 1); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js -/** -* E5xxx -* App manifest / route-rules runtime diagnostics. -*/ -var manifestDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/manifest.js -function routeRulesMatcher(path) { - return virtual_nuxt__nuxt_2Froute_rules_default(path); -} -function getRouteRules(arg) { - const path = typeof arg === "string" ? arg : arg.path; - try { - return routeRulesMatcher(path); - } catch (e) { - manifestDiagnostics.NUXT_E5003({ - path, - cause: e - }); - return {}; - } -} -//#endregion -//#region virtual:nuxt:.nuxt%2Fmiddleware.mjs -var globalMiddleware = [middleware$1, /* @__PURE__ */ defineNuxtRouteMiddleware((to) => {})]; -var namedMiddleware = {}; -//#endregion -//#region virtual:nuxt:.nuxt%2Froutes.mjs -var virtual_nuxt__nuxt_2Froutes_default = [{ - name: "slug", - path: "/:slug(.*)*", - component: () => import("./_nuxt/_...slug_-Cka3W0in.js") -}, { - name: "index", - path: "/", - component: () => import("./_nuxt/pages-Cg7jGZvJ.js") -}]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js -var plugin$1 = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:router", - enforce: "pre", - async setup(nuxtApp) { - let __temp, __restore; - let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL; - const history = virtual_nuxt__nuxt_2Frouter_options_default.history?.(routerBase) ?? createMemoryHistory(routerBase); - const routes = virtual_nuxt__nuxt_2Frouter_options_default.routes ? ([__temp, __restore] = executeAsync(() => virtual_nuxt__nuxt_2Frouter_options_default.routes(virtual_nuxt__nuxt_2Froutes_default)), __temp = await __temp, __restore(), __temp) ?? virtual_nuxt__nuxt_2Froutes_default : virtual_nuxt__nuxt_2Froutes_default; - let startPosition; - const router = createRouter({ - ...virtual_nuxt__nuxt_2Frouter_options_default, - scrollBehavior: (to, from, savedPosition) => { - if (from === START_LOCATION) { - startPosition = savedPosition; - return; - } - if (virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior) { - router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; - if ("scrollRestoration" in (void 0).history) { - const unsub = router.beforeEach(() => { - unsub(); - (void 0).history.scrollRestoration = "manual"; - }); - } - return virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior(to, START_LOCATION, startPosition || savedPosition); - } - }, - history, - routes - }); - nuxtApp.vueApp.use(router); - const previousRoute = shallowRef(router.currentRoute.value); - router.afterEach((_to, from) => { - previousRoute.value = from; - }); - Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", { get: () => previousRoute.value }); - const initialURL = nuxtApp.ssrContext.url; - const _route = shallowRef(router.currentRoute.value); - const syncCurrentRoute = () => { - _route.value = router.currentRoute.value; - }; - router.afterEach((to, from) => { - const lastTo = to.matched.at(-1)?.components?.default; - const lastFrom = from.matched.at(-1)?.components?.default; - if (lastTo === lastFrom) { - if (generateRouteKey$1({ - route: to, - Component: { type: lastTo } - }) === generateRouteKey$1({ - route: from, - Component: { type: lastFrom } - })) syncCurrentRoute(); - return; - } - if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) syncCurrentRoute(); - }); - const route = { sync: syncCurrentRoute }; - for (const key in _route.value) Object.defineProperty(route, key, { - get: () => _route.value[key], - enumerable: true - }); - nuxtApp._route = shallowReactive(route); - nuxtApp._middleware ||= { - global: [], - named: {} - }; - const error = /* @__PURE__ */ useError(); - const isServerPage = nuxtApp.ssrContext?.islandContext?.name?.startsWith("page_"); - if (!nuxtApp.ssrContext?.islandContext || isServerPage) router.afterEach(async (to, _from, failure) => { - delete nuxtApp._processingMiddleware; - delete nuxtApp._middlewareTo; - if (failure) await nuxtApp.callHook("page:loading:end"); - if (failure?.type === 4) return; - if (to.redirectedFrom && to.fullPath !== initialURL) await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/")); - }); - router.onError(async () => { - delete nuxtApp._processingMiddleware; - delete nuxtApp._middlewareTo; - await nuxtApp.callHook("page:loading:end"); - }); - try { - [__temp, __restore] = executeAsync(() => router.push(initialURL)), __temp = await __temp, __restore(); - [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore(); - } catch (error) { - [__temp, __restore] = executeAsync(() => _showErrorUnlessCrawler(nuxtApp, error)), await __temp, __restore(); - } - const resolvedInitialRoute = router.currentRoute.value; - syncCurrentRoute(); - if (nuxtApp.ssrContext?.islandContext && !isServerPage) return { provide: { router } }; - const initialLayout = nuxtApp.payload.state._layout; - router.beforeEach(async (to, from) => { - await nuxtApp.callHook("page:loading:start"); - to.meta = reactive(to.meta); - if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) to.meta.layout = initialLayout; - nuxtApp._processingMiddleware = true; - nuxtApp._middlewareTo = to; - if (!nuxtApp.ssrContext?.islandContext || isServerPage) { - const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]); - for (const component of to.matched) { - const componentMiddleware = component.meta.middleware; - if (!componentMiddleware) continue; - for (const entry of toArray(componentMiddleware)) middlewareEntries.add(entry); - } - const routeRules = getRouteRules({ path: to.path }); - if (routeRules.appMiddleware) for (const key in routeRules.appMiddleware) if (routeRules.appMiddleware[key]) middlewareEntries.add(key); - else middlewareEntries.delete(key); - for (const entry of middlewareEntries) { - const middleware = typeof entry === "string" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry; - if (!middleware) throw navigationDiagnostics.NUXT_E2004({ - entry: String(entry), - validMiddleware: void 0 - }); - try { - const run = () => nuxtApp.runWithContext(() => middleware(to, from)); - const result = await run(); - if (result === false || result instanceof Error) { - const error = result || createError$1({ - status: 404, - statusText: `Page Not Found: ${initialURL}` - }); - await nuxtApp.runWithContext(() => showError(error)); - return false; - } - if (result === true) continue; - if (result === false) return result; - if (result) { - if (isNuxtError(result) && result.fatal) await nuxtApp.runWithContext(() => showError(result)); - return result; - } - } catch (err) { - const error = createError$1(err); - if (error.fatal) await nuxtApp.runWithContext(() => showError(error)); - return error; - } - } - } - }); - if (isServerPage) router.beforeResolve((to) => { - const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name]; - const actual = to.matched.find((m) => (m.components?.default)?.__nuxt_island)?.components?.default; - if (!expected || expected !== actual?.__nuxt_island) { - nuxtApp.ssrContext["~renderResponse"] = { - statusCode: 400, - statusMessage: "Invalid island request path" - }; - return false; - } - }); - router.afterEach((to) => { - if (to.matched.length === 0 && !error.value) return nuxtApp.runWithContext(() => showError(createError$1({ - status: 404, - fatal: false, - statusText: `Page not found: ${to.fullPath}`, - data: { path: to.fullPath } - }))); - }); - nuxtApp.hooks.hookOnce("app:created", async () => { - try { - if ("name" in resolvedInitialRoute) resolvedInitialRoute.name = void 0; - await router.replace({ - ...resolvedInitialRoute, - force: true - }); - router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; - } catch (error) { - await _showErrorUnlessCrawler(nuxtApp, error); - } - }); - return { provide: { router } }; - } -}, 1); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/head.js -/** -* E6xxx -* Head / unhead runtime diagnostics. -*/ -var unheadDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs -var headSymbol = "usehead"; -// @__NO_SIDE_EFFECTS__ -function injectHead$1() { - if (hasInjectionContext()) { - const instance = inject(headSymbol); - if (instance) return instance; - } - throw new Error("useHead() was called without provide context, ensure you call it through the setup() function."); -} -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs -var VueResolver = /* @__PURE__ */ Object.assign((_, value) => isRef(value) ? toValue(value) : value, { _static: true }); -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs -function useHead$1(input, options = {}) { - const head = options.head || /* @__PURE__ */ injectHead$1(); - return head.ssr ? head.push(input || {}, options) : clientUseHead(head, input, options); -} -function clientUseHead(head, input, options = {}) { - const scope = getCurrentScope(); - if (scope && !scope.active) return { - patch() {}, - dispose() {}, - _i: -1 - }; - const deactivated = ref(false); - if (options.onRendered && scope) { - const _onRendered = options.onRendered; - options = { - ...options, - onRendered: (ctx) => scope.run(() => _onRendered(ctx)) - }; - } - let entry; - watchEffect(() => { - const i = deactivated.value ? {} : walkResolver(input, VueResolver); - if (entry) entry.patch(i); - else entry = head.push(i, options); - }); - if (getCurrentInstance()) {} - return entry; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/composables.js -/** -* Injects the head client from the Nuxt context or Vue inject. -*/ -function injectHead(nuxtApp) { - const nuxt = nuxtApp || useNuxtApp(); - return nuxt.ssrContext?.head || nuxt.runWithContext(() => { - if (hasInjectionContext()) { - const head = inject("usehead"); - if (!head) throw unheadDiagnostics.NUXT_E6001(); - return head; - } - }); -} -function useHead(input, options = {}) { - return useHead$1(input, { - head: options.head || injectHead(options.nuxt), - ...options - }); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/payload.js -/** -* This is an experimental function for configuring passing rich data from server -> client. -* @since 3.4.0 -*/ -function definePayloadReducer(name, reduce) { - useNuxtApp().ssrContext["~payloadReducers"][name] = reduce; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js -var reducers = [ - ["NuxtError", (data) => isNuxtError(data) && data.toJSON()], - ["EmptyShallowRef", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], - ["EmptyRef", (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], - ["ShallowRef", (data) => isRef(data) && isShallow(data) && data.value], - ["ShallowReactive", (data) => isReactive(data) && isShallow(data) && toRaw(data)], - ["Ref", (data) => isRef(data) && data.value], - ["Reactive", (data) => isReactive(data) && toRaw(data)] -]; -//#endregion -//#region virtual:nuxt:.nuxt%2Fplugins.server.mjs -var virtual_nuxt__nuxt_2Fplugins_server_default = [ - plugin$2, - plugin$1, - /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:revive-payload:server", - setup() { - for (const [reducer, fn] of reducers) definePayloadReducer(reducer, fn); - } - }), - /* @__PURE__ */ defineNuxtPlugin({ name: "nuxt:global-components" }) -]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/route-provider.js -var defineRouteProvider = (name = "RouteProvider") => defineComponent({ - name, - props: { - route: { - type: Object, - required: true - }, - vnode: Object, - vnodeRef: Object, - renderKey: String, - trackRootNodes: Boolean, - routeRecord: Object - }, - setup(props) { - const previousKey = props.renderKey; - const previousRoute = props.route; - const route = {}; - for (const key in props.route) Object.defineProperty(route, key, { - get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key], - enumerable: true - }); - provide(PageRouteSymbol, shallowReactive(route)); - return () => { - if (!props.vnode) return props.vnode; - return h(props.vnode, { ref: props.vnodeRef }); - }; - } -}); -var RouteProvider = defineRouteProvider(); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/page.js -var page_default = defineComponent({ - name: "NuxtPage", - inheritAttrs: false, - props: { - name: { type: String }, - transition: { - type: [Boolean, Object], - default: void 0 - }, - keepalive: { - type: [Boolean, Object], - default: void 0 - }, - route: { type: Object }, - pageKey: { - type: [Function, String], - default: null - } - }, - setup(props, { attrs, slots, expose }) { - const nuxtApp = useNuxtApp(); - const pageRef = ref(); - inject(PageRouteSymbol, null); - expose({ pageRef }); - inject(LayoutMetaSymbol, null); - nuxtApp.deferHydration(); - return () => { - return h(RouterView, { - name: props.name, - route: props.route, - ...attrs - }, { default: markStableSlot((routeProps) => { - return h(Suspense, { suspensible: true }, { default() { - return h(RouteProvider, { - vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component, - route: routeProps.route, - vnodeRef: pageRef - }); - } }); - }) }); - }; - } -}); -function markStableSlot(fn) { - const wrapped = ((routeProps) => { - const result = fn(routeProps); - if (Array.isArray(result)) return result; - if (result == null || !isVNode(result)) return [createCommentVNode()]; - return [result]; - }); - wrapped._n = true; - return wrapped; -} -function normalizeSlot(slot, data) { - const slotContent = slot(data); - return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent); -} -//#endregion -//#region \0plugin-vue:export-helper -var _plugin_vue_export_helper_default = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) target[key] = val; - return target; -}; -//#endregion -//#region components/AppFooter.vue -var _sfc_main$3 = { - __name: "AppFooter", - __ssrInlineRender: true, - setup(__props) { - const siteName = (/* @__PURE__ */ useRuntimeConfig()).public.siteName || "에듀로열 1:1 과외"; - return (_ctx, _push, _parent, _attrs) => { - _push(``); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/AppFooter.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var AppFooter_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-3b29a045"]]); -//#endregion -//#region app.vue -var _sfc_main$2 = { - __name: "app", - __ssrInlineRender: true, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtPage = page_default; - const _component_AppFooter = AppFooter_default; - _push(`
`); - _push(ssrRenderComponent(_component_NuxtPage, null, null, _parent)); - _push(`
`); - _push(ssrRenderComponent(_component_AppFooter, null, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue -var _sfc_main$1 = { - __name: "nuxt-error-page", - __ssrInlineRender: true, - props: { error: Object }, - setup(__props) { - const _error = __props.error; - const status = Number(_error.statusCode || 500); - const is404 = status === 404; - const statusText = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error"); - const description = _error.message || _error.toString(); - const stack = void 0; - const _Error404 = defineAsyncComponent(() => import("./_nuxt/error-404-DmtyracS.js")); - const _Error = defineAsyncComponent(() => import("./_nuxt/error-500-_lvxeZxk.js")); - const ErrorTemplate = is404 ? _Error404 : _Error; - return (_ctx, _push, _parent, _attrs) => { - _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ - status: unref(status), - statusText: unref(statusText), - statusCode: unref(status), - statusMessage: unref(statusText), - description: unref(description), - stack: unref(stack) - }, _attrs), null, _parent)); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -//#endregion -//#region virtual:nuxt:.nuxt%2Fisland-renderer.mjs -var IslandRenderer = () => null; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue -var _sfc_main = { - __name: "nuxt-root", - __ssrInlineRender: true, - setup(__props) { - const nuxtApp = useNuxtApp(); - nuxtApp.deferHydration(); - nuxtApp.ssrContext.url; - const SingleRenderer = false; - provide(PageRouteSymbol, useRoute$2()); - nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup", []); - const error = /* @__PURE__ */ useError(); - const abortRender = error.value && !nuxtApp.ssrContext.error; - function invokeAppErrorHandler(err, target, info) { - const errorHandler = nuxtApp.vueApp.config.errorHandler; - if (errorHandler && !errorHandler.__nuxt_default) try { - errorHandler(err, target, info); - } catch (handlerError) { - console.error("[nuxt] Error in `app.config.errorHandler`", handlerError); - } - } - onErrorCaptured((err, target, info) => { - nuxtApp.hooks.callHook("vue:error", err, target, info)?.catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError)); - { - const p = nuxtApp.runWithContext(() => showError(err)); - onServerPrefetch(() => p); - invokeAppErrorHandler(err, target, info); - return false; - } - }); - const islandContext = nuxtApp.ssrContext.islandContext; - return (_ctx, _push, _parent, _attrs) => { - ssrRenderSuspense(_push, { - default: () => { - if (unref(abortRender)) _push(`
`); - else if (unref(error)) _push(ssrRenderComponent(unref(_sfc_main$1), { error: unref(error) }, null, _parent)); - else if (unref(islandContext)) _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent)); - else if (unref(SingleRenderer)) ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent); - else _push(ssrRenderComponent(unref(_sfc_main$2), null, null, _parent)); - }, - _: 1 - }); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/entry.js -var entry = async function createNuxtAppServer(ssrContext) { - const vueApp = createApp(_sfc_main); - const nuxt = createNuxtApp({ - vueApp, - ssrContext - }); - try { - await applyPlugins(nuxt, virtual_nuxt__nuxt_2Fplugins_server_default); - await nuxt.hooks.callHook("app:created", vueApp); - } catch (error) { - await nuxt.hooks.callHook("app:error", error); - nuxt.payload.error ||= createError$1(error); - } - if (ssrContext && (ssrContext["~renderResponse"] || ssrContext._renderResponse)) throw new Error("skipping render"); - return vueApp; -}; -var entry_default = ((ssrContext) => entry(ssrContext)); -//#endregion -export { resolveRouteObject as a, isRootedPath as c, useRuntimeConfig as d, entry_default as default, nuxtLinkDefaults as f, navigateTo as i, sanitizeAnchorHref as l, useHead as n, useRouter as o, encodeRoutePath as r, isAbsoluteHref as s, _plugin_vue_export_helper_default as t, useNuxtApp as u }; - -//# sourceMappingURL=server.mjs.map \ No newline at end of file diff --git a/site5/.nuxt/dist/server/server.mjs.map b/site5/.nuxt/dist/server/server.mjs.map deleted file mode 100644 index 3dc4b21..0000000 --- a/site5/.nuxt/dist/server/server.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"server.mjs","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"ignoreList":[0,1,2,3,4,6,7,8,9,10,11,12,15,16,17,19,20,23,24,25,26,29,30,31,32,33,34,35,36,37,40,41,44,46,47],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU"} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/server.mjs.map.json b/site5/.nuxt/dist/server/server.mjs.map.json deleted file mode 100644 index baada45..0000000 --- a/site5/.nuxt/dist/server/server.mjs.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"server.mjs","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"version":3} \ No newline at end of file diff --git a/site5/.nuxt/dist/server/styles.mjs b/site5/.nuxt/dist/server/styles.mjs deleted file mode 100644 index bfc4025..0000000 --- a/site5/.nuxt/dist/server/styles.mjs +++ /dev/null @@ -1,20 +0,0 @@ -const interopDefault = r => r.default || r || [] -export default { - "../site1/node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.Do9mzw8X.mjs').then(interopDefault), - "components/AppFooter.vue": () => import('./_nuxt/AppFooter-styles.CJFLV6sm.mjs').then(interopDefault), - "app.vue": () => import('./_nuxt/app-styles.Cw0M3vbz.mjs').then(interopDefault), - "pages/index.vue": () => import('./_nuxt/index-styles.DRG2CV4h.mjs').then(interopDefault), - "pages/[...slug].vue": () => import('./_nuxt/_...slug_-styles.DtG9xjpB.mjs').then(interopDefault), - "../site1/node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.Tpdhuaa7.mjs').then(interopDefault), - "../site1/node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.CokM88Qa.mjs').then(interopDefault), - "components/QuickMetrics.vue": () => import('./_nuxt/QuickMetrics-styles.C4BIqcXM.mjs').then(interopDefault), - "components/HeroBanner.vue": () => import('./_nuxt/HeroBanner-styles.DQmiTMQ9.mjs').then(interopDefault), - "components/ProcessGuide.vue": () => import('./_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs').then(interopDefault), - "components/CoachingSystem.vue": () => import('./_nuxt/CoachingSystem-styles.Cdye9kFG.mjs').then(interopDefault), - "components/TeacherVerification.vue": () => import('./_nuxt/TeacherVerification-styles.CY_h0OMc.mjs').then(interopDefault), - "components/SuccessStories.vue": () => import('./_nuxt/SuccessStories-styles.D0x56w6y.mjs').then(interopDefault), - "components/NearbySchools.vue": () => import('./_nuxt/NearbySchools-styles.DpSlwauV.mjs').then(interopDefault), - "components/ConsultForm.vue": () => import('./_nuxt/ConsultForm-styles.BSXBVdak.mjs').then(interopDefault), - "components/SubjectMastery.vue": () => import('./_nuxt/SubjectMastery-styles.CCjXt4go.mjs').then(interopDefault), - "components/FaqAccordion.vue": () => import('./_nuxt/FaqAccordion-styles.BHCJVODK.mjs').then(interopDefault) -} \ No newline at end of file diff --git a/site5/.nuxt/fetch.d.ts b/site5/.nuxt/fetch.d.ts deleted file mode 100644 index 8f8653a..0000000 --- a/site5/.nuxt/fetch.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const $fetch: import('nuxt/app').TypedFetch diff --git a/site5/.nuxt/imports.d.ts b/site5/.nuxt/imports.d.ts deleted file mode 100644 index ea891a1..0000000 --- a/site5/.nuxt/imports.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -export { useScriptTriggerConsent, useScriptEventPage, useScriptTriggerElement, useScript, useScriptGoogleAnalytics, useScriptPlausibleAnalytics, useScriptCrisp, useScriptClarity, useScriptCloudflareWebAnalytics, useScriptVercelAnalytics, useScriptPostHog, useScriptFathomAnalytics, useScriptMatomoAnalytics, useScriptMixpanelAnalytics, useScriptBingUet, useScriptGoogleTagManager, useScriptGoogleAdsense, useScriptGoogleRecaptcha, useScriptGoogleSignIn, useScriptSegment, useScriptMetaPixel, useScriptXPixel, useScriptTikTokPixel, useScriptIntercom, useScriptHotjar, useScriptStripe, useScriptLemonSqueezy, useScriptVimeoPlayer, useScriptYouTubePlayer, useScriptGoogleMaps, useScriptNpm, useScriptUmamiAnalytics, useScriptSnapchatPixel, useScriptRybbitAnalytics, useScriptDatabuddyAnalytics, useScriptRedditPixel, useScriptPayPal, useScriptGravatar, useScriptAhrefsAnalytics, useScriptLinkedInInsight, useScriptCalendly, useScriptUsercentrics, useScriptSpeedCurve } from '#app/composables/script-stubs'; -export { isVue2, isVue3 } from 'vue-demi'; -export { defineNuxtLink } from '#app/components/nuxt-link'; -export { useNuxtApp, tryUseNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt'; -export { useAppConfig, updateAppConfig } from '#app/config'; -export { defineNuxtComponent } from '#app/composables/component'; -export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData, createUseAsyncData } from '#app/composables/asyncData'; -export { useHydration } from '#app/composables/hydrate'; -export { callOnce } from '#app/composables/once'; -export { useState, clearNuxtState } from '#app/composables/state'; -export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error'; -export { useFetch, useLazyFetch, createUseFetch } from '#app/composables/fetch'; -export { defineUseFetchAddon, defineUseAsyncDataAddon, UseFetchAddonOptions, UseAsyncDataAddonOptions } from '#app/composables/addons'; -export { $fetch } from '#build/fetch'; -export { useCookie, refreshCookie } from '#app/composables/cookie'; -export { onPrehydrate, prerenderRoutes, useRequestHeader, useRequestHeaders, useResponseHeader, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr'; -export { onNuxtReady } from '#app/composables/ready'; -export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload'; -export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router'; -export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload'; -export { useLoadingIndicator } from '#app/composables/loading-indicator'; -export { getAppManifest, getRouteRules } from '#app/composables/manifest'; -export { reloadNuxtApp } from '#app/composables/chunk'; -export { useRequestURL } from '#app/composables/url'; -export { usePreviewMode } from '#app/composables/preview'; -export { useLayout } from '#app/composables/layout'; -export { useRouteAnnouncer } from '#app/composables/route-announcer'; -export { useAnnouncer } from '#app/composables/announcer'; -export { useRuntimeHook } from '#app/composables/runtime-hook'; -export { useHead, useHeadSafe, useServerHeadSafe, useServerHead, useSeoMeta, useServerSeoMeta, injectHead } from '#app/composables/head'; -export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from 'vue-router'; -export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, onWatcherCleanup, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, toValue, useModel, useAttrs, useCssModule, useSlots, useTransitionState, useId, useTemplateRef, useShadowRoot, useCssVars, Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue'; -export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback'; -export { setInterval } from '#app/compat/interval'; -export { definePageMeta, PageMeta } from '#app/composables/pages'; -export { defineLazyHydrationComponent } from '#app/composables/lazy-hydration'; -export { SUBJECTS_MAP, GRADES_LIST, getRegionByDong, parseRouteSlug, getAllSubjectsList, getCurriculumBySubject, getPopularRegions, getTotalRegionsCount, RegionInfo, ParsedRouteParams } from '../utils/dataHelper'; -export { generateSeoMeta } from '../utils/seoHelper'; \ No newline at end of file diff --git a/site5/.nuxt/manifest/latest.json b/site5/.nuxt/manifest/latest.json deleted file mode 100644 index c345f44..0000000 --- a/site5/.nuxt/manifest/latest.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"f57b6e22-3f70-4f7d-84bd-0adc575af8b6","timestamp":1791334326164} \ No newline at end of file diff --git a/site5/.nuxt/manifest/meta/f57b6e22-3f70-4f7d-84bd-0adc575af8b6.json b/site5/.nuxt/manifest/meta/f57b6e22-3f70-4f7d-84bd-0adc575af8b6.json deleted file mode 100644 index 70f80c5..0000000 --- a/site5/.nuxt/manifest/meta/f57b6e22-3f70-4f7d-84bd-0adc575af8b6.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"f57b6e22-3f70-4f7d-84bd-0adc575af8b6","timestamp":1791334326164,"prerendered":[]} \ No newline at end of file diff --git a/site5/.nuxt/nuxt.d.ts b/site5/.nuxt/nuxt.d.ts deleted file mode 100644 index 8ba0b19..0000000 --- a/site5/.nuxt/nuxt.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// - -export {} diff --git a/site5/.nuxt/nuxt.node.d.ts b/site5/.nuxt/nuxt.node.d.ts deleted file mode 100644 index 9199b92..0000000 --- a/site5/.nuxt/nuxt.node.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// - -export {} diff --git a/site5/.nuxt/nuxt.shared.d.ts b/site5/.nuxt/nuxt.shared.d.ts deleted file mode 100644 index 48f2d93..0000000 --- a/site5/.nuxt/nuxt.shared.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/// -/// -/// -/// -/// - -export {} diff --git a/site5/.nuxt/schema/nuxt.schema.d.ts b/site5/.nuxt/schema/nuxt.schema.d.ts deleted file mode 100644 index d9d266c..0000000 --- a/site5/.nuxt/schema/nuxt.schema.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export interface NuxtCustomSchema { - -} -export type CustomAppConfig = Exclude -type _CustomAppConfig = CustomAppConfig - -declare module '@nuxt/schema' { - interface NuxtConfig extends Omit {} - interface NuxtOptions extends Omit {} - interface CustomAppConfig extends _CustomAppConfig {} -} - -declare module 'nuxt/schema' { - interface NuxtConfig extends Omit {} - interface NuxtOptions extends Omit {} - interface CustomAppConfig extends _CustomAppConfig {} -} diff --git a/site5/.nuxt/schema/nuxt.schema.json b/site5/.nuxt/schema/nuxt.schema.json deleted file mode 100644 index 034ff69..0000000 --- a/site5/.nuxt/schema/nuxt.schema.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "id": "#" -} \ No newline at end of file diff --git a/site5/.nuxt/server-routes.d.ts b/site5/.nuxt/server-routes.d.ts deleted file mode 100644 index 3339e43..0000000 --- a/site5/.nuxt/server-routes.d.ts +++ /dev/null @@ -1,84 +0,0 @@ -// generated by fetchdts, strategy table+union, 3 routes -// (2 static, 0 dynamic, 1 wildcard) -import type { AnyHTTPMethod, Endpoint, HTTPMethod, TypedFetchErrorBody, TypedFetchMethods, TypedFetchRequestBody, TypedFetchRequestHeaders, TypedFetchRequestQuery, TypedFetchRequires, TypedFetchResponseBody, TypedFetchResponseHeaders, ValidFetchInput, WildcardParam } from 'nuxt/app' -import type { ServerRoutes } from '@nuxt/schema' -import type { Serialize } from 'nuxt/app' -import type { RequestBodyOf, RequestQueryOf } from '@nuxt/nitro-server/request-types' -type AugmentedServerRoutes = GeneratedServerRoutes & ServerRoutes - -export interface GeneratedServerRoutes { - "/__nuxt_error": { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } - "/__nuxt_island": { - [WildcardParam]: { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } - } - "/sitemap.xml": { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } -} - -/** - * Every path whose every segment is known, mapped to the endpoints registered on it. - * - * A fast path rather than the authority: a lookup that misses falls through to the tree, which - * costs nothing, since a path reached through a parameter has to walk either way. - */ -export interface Exact { - "/__nuxt_error": GeneratedServerRoutes["/__nuxt_error"][typeof Endpoint] - "/sitemap.xml": GeneratedServerRoutes["/sitemap.xml"][typeof Endpoint] -} - -export type Path = - | "/__nuxt_error" - | `/__nuxt_island/${string}${string}` - | "/__nuxt_island" - | "/sitemap.xml" - -/** - * Whether a path resolves, for use in parameter position: `input: T & ValidInput`. - * - * Does not consult `Exact`: a lookup where the path is still a type parameter relates a `keyof` - * of every static path once per program, so the table stays where the path is resolved. - */ -export type ValidInput - = ValidFetchInput - -export type Response - = Path_ extends keyof Exact - ? Uppercase extends keyof Exact[Path_] - ? 'response' extends keyof Exact[Path_][Uppercase] - ? Exact[Path_][Uppercase]['response'] - : unknown - : TypedFetchResponseBody - : TypedFetchResponseBody - -export type Methods = TypedFetchMethods - -export type ResponseHeaders = TypedFetchResponseHeaders - -export type ErrorBody = TypedFetchErrorBody - -export type RequestBody = TypedFetchRequestBody - -export type RequestQuery> = TypedFetchRequestQuery - -export type RequestHeaders = TypedFetchRequestHeaders - -export type Requires = TypedFetchRequires -export type StrictFetchPaths = false -export type RouteTypesEngine = 'internal-api' \ No newline at end of file diff --git a/site5/.nuxt/tsconfig.app.json b/site5/.nuxt/tsconfig.app.json deleted file mode 100644 index efd9fc9..0000000 --- a/site5/.nuxt/tsconfig.app.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/f57b6e22-3f70-4f7d-84bd-0adc575af8b6.json" - ], - "#components": [ - "./components" - ], - "@nuxt/nitro-server/request-types": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "lib": [ - "ESNext", - "dom", - "dom.iterable", - "webworker" - ], - "libReplacement": false, - "jsx": "preserve", - "jsxImportSource": "vue", - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.d.ts", - "../**/*", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../shared/**/*.d.ts", - "../modules/*/shared/**/*.d.ts", - "../layers/*/shared/**/*.d.ts", - "../*.d.ts", - "../layers/*/*.d.ts", - "../**/*.vue", - "../modules/*/runtime/**/*.vue", - "../test/nuxt/**/*.vue", - "../tests/nuxt/**/*.vue", - "../layers/*/app/**/*.vue", - "../layers/*/modules/*/runtime/**/*.vue" - ], - "exclude": [ - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server", - "../../site1/node_modules/*.*", - "../../site1/node_modules/dist/*.*", - "../.output", - "../server" - ], - "vueCompilerOptions": { - "plugins": [ - "vue-router/volar/sfc-route-blocks" - ] - } -} \ No newline at end of file diff --git a/site5/.nuxt/tsconfig.json b/site5/.nuxt/tsconfig.json deleted file mode 100644 index 1c5ade8..0000000 --- a/site5/.nuxt/tsconfig.json +++ /dev/null @@ -1,207 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/f57b6e22-3f70-4f7d-84bd-0adc575af8b6.json" - ], - "#components": [ - "./components" - ], - "@nuxt/nitro-server/request-types": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "lib": [ - "ESNext", - "dom", - "dom.iterable", - "webworker" - ], - "libReplacement": false, - "jsx": "preserve", - "jsxImportSource": "vue", - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.d.ts", - "../**/*", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../shared/**/*.d.ts", - "../modules/*/shared/**/*.d.ts", - "../layers/*/shared/**/*.d.ts", - "../*.d.ts", - "../layers/*/*.d.ts", - "../**/*.vue", - "../modules/*/runtime/**/*.vue", - "../test/nuxt/**/*.vue", - "../tests/nuxt/**/*.vue", - "../layers/*/app/**/*.vue", - "../layers/*/modules/*/runtime/**/*.vue", - "./nuxt.node.d.ts", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../shared/**/*", - "../modules/*/shared/**/*", - "../layers/*/shared/**/*", - "../../site1/node_modules/runtime", - "../../site1/node_modules/dist/runtime", - "../shared/**/*.vue", - "../modules/*/shared/**/*.vue", - "../layers/*/shared/**/*.vue", - "../../site1/node_modules/runtime/**/*.vue", - "../../site1/node_modules/dist/runtime/**/*.vue" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server" - ], - "vueCompilerOptions": { - "plugins": [ - "vue-router/volar/sfc-route-blocks" - ] - } -} \ No newline at end of file diff --git a/site5/.nuxt/tsconfig.node.json b/site5/.nuxt/tsconfig.node.json deleted file mode 100644 index 707ffe7..0000000 --- a/site5/.nuxt/tsconfig.node.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools/dist/module.d.mts" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema/dist/index.d.mts" - ], - "nuxt": [ - "../../site1/node_modules/nuxt/types.d.mts" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue/dist/index.d.ts" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core/dist/runtime-core.d.ts" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu/dist/defu.d.mts" - ], - "consola": [ - "../../site1/node_modules/consola/dist/browser.d.mts" - ], - "ofetch": [ - "../../site1/node_modules/ofetch/dist/index.d.mts" - ], - "#app/types": [ - "../../site1/node_modules/nuxt/dist/app/types.d.ts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack/dist/core/index.d.ts" - ], - "h3": [ - "../../site1/node_modules/h3/dist/index.d.ts" - ], - "crossws": [ - "../../site1/node_modules/crossws/dist/index.d.mts" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.node.d.ts", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../nuxt.schema.*", - "../layers/*/nuxt.schema.*" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../../site1/node_modules/runtime", - "../../site1/node_modules/dist/runtime" - ] -} \ No newline at end of file diff --git a/site5/.nuxt/tsconfig.server.json b/site5/.nuxt/tsconfig.server.json deleted file mode 100644 index bead96e..0000000 --- a/site5/.nuxt/tsconfig.server.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "compilerOptions": { - "forceConsistentCasingInFileNames": true, - "strict": true, - "noEmit": true, - "skipLibCheck": true, - "target": "ESNext", - "module": "ESNext", - "moduleResolution": "Bundler", - "allowJs": true, - "resolveJsonModule": true, - "jsx": "preserve", - "allowSyntheticDefaultImports": true, - "jsxFactory": "h", - "jsxFragmentFactory": "Fragment", - "paths": { - "#imports": [ - "../node_modules/.cache/nuxt/.nuxt/types/nitro-imports" - ], - "~/*": [ - "../*" - ], - "@/*": [ - "../*" - ], - "~~/*": [ - "../*" - ], - "@@/*": [ - "../*" - ], - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#build": [ - "../node_modules/.cache/nuxt/.nuxt" - ], - "#build/*": [ - "../node_modules/.cache/nuxt/.nuxt/*" - ], - "#internal/nuxt/paths": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#app/island-hash": [ - "../../site1/node_modules/nuxt/dist/app/island-hash" - ], - "#app/island-props": [ - "../../site1/node_modules/nuxt/dist/app/island-props" - ], - "#app/internal/*": [ - "../../site1/node_modules/nuxt/dist/app/internal/*" - ], - "#app/types": [ - "../../site1/node_modules/nuxt/dist/app/types" - ] - }, - "lib": [ - "esnext", - "webworker", - "dom.iterable" - ], - "noUncheckedIndexedAccess": true, - "allowArbitraryExtensions": true, - "allowImportingTsExtensions": true - }, - "include": [ - "./types/nitro-nuxt.d.ts", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server", - "../server/**/*", - "../shared/**/*.d.ts", - "../node_modules/.cache/nuxt/.nuxt/types/nitro.d.ts" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist" - ] -} \ No newline at end of file diff --git a/site5/.nuxt/tsconfig.shared.json b/site5/.nuxt/tsconfig.shared.json deleted file mode 100644 index 23fd24c..0000000 --- a/site5/.nuxt/tsconfig.shared.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/f57b6e22-3f70-4f7d-84bd-0adc575af8b6.json" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.shared.d.ts", - "../shared/**/*", - "../modules/*/shared/**/*", - "../layers/*/shared/**/*", - "../*.d.ts", - "../layers/*/*.d.ts" - ], - "exclude": [] -} \ No newline at end of file diff --git a/site5/.nuxt/types/app.config.d.ts b/site5/.nuxt/types/app.config.d.ts deleted file mode 100644 index fd5d079..0000000 --- a/site5/.nuxt/types/app.config.d.ts +++ /dev/null @@ -1,37 +0,0 @@ - -import type { AppConfigInput, CustomAppConfig } from 'nuxt/schema' -import type { Defu } from 'defu' - - -declare global { - const defineAppConfig: (config: C) => C -} - -declare const inlineConfig = { - "nuxt": {} -} -type ResolvedAppConfig = Defu -type IsAny = 0 extends 1 & T ? true : false - -type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false - -type MergedAppConfig, Custom extends Record> = { - [K in keyof (Resolved & Custom)]: K extends keyof Custom - ? unknown extends Custom[K] - ? Resolved[K] - : IsAny extends true - ? Resolved[K] - : IsMergeable extends true - ? IsMergeable extends true - ? MergedAppConfig - : Exclude - : Exclude - : Resolved[K] -} - -declare module 'nuxt/schema' { - interface AppConfig extends MergedAppConfig { } -} -declare module '@nuxt/schema' { - interface AppConfig extends MergedAppConfig { } -} diff --git a/site5/.nuxt/types/build.d.ts b/site5/.nuxt/types/build.d.ts deleted file mode 100644 index 4fc3313..0000000 --- a/site5/.nuxt/types/build.d.ts +++ /dev/null @@ -1,48 +0,0 @@ -declare module "#build/app-component.mjs"; -declare module "#build/app-component"; -declare module "#build/nitro.client.mjs"; -declare module "#build/nitro.client"; -declare module "#build/plugins.client.mjs"; -declare module "#build/plugins.client"; -declare module "#build/css.mjs"; -declare module "#build/css"; -declare module "#build/error-component.mjs"; -declare module "#build/error-component"; -declare module "#build/global-polyfills.mjs"; -declare module "#build/global-polyfills"; -declare module "#build/island-renderer.mjs"; -declare module "#build/island-renderer"; -declare module "#build/layouts.mjs"; -declare module "#build/layouts"; -declare module "#build/middleware.mjs"; -declare module "#build/middleware"; -declare module "#build/nuxt.config.mjs"; -declare module "#build/nuxt.config"; -declare module "#build/paths.mjs"; -declare module "#build/paths"; -declare module "#build/root-component.mjs"; -declare module "#build/root-component"; -declare module "#build/route-rules.mjs"; -declare module "#build/route-rules"; -declare module "#build/plugins.server.mjs"; -declare module "#build/plugins.server"; -declare module "#build/test-component-wrapper.mjs"; -declare module "#build/test-component-wrapper"; -declare module "#build/routes.mjs"; -declare module "#build/routes"; -declare module "#build/pages.mjs"; -declare module "#build/pages"; -declare module "#build/router.options.mjs"; -declare module "#build/router.options"; -declare module "#build/unhead-options.mjs"; -declare module "#build/unhead-options"; -declare module "#build/unhead.config.mjs"; -declare module "#build/unhead.config"; -declare module "#build/components.plugin.mjs"; -declare module "#build/components.plugin"; -declare module "#build/component-names.mjs"; -declare module "#build/component-names"; -declare module "#build/components.islands.mjs"; -declare module "#build/components.islands"; -declare module "#build/component-chunk.mjs"; -declare module "#build/component-chunk"; diff --git a/site5/.nuxt/types/builder-env.d.ts b/site5/.nuxt/types/builder-env.d.ts deleted file mode 100644 index 0eb1329..0000000 --- a/site5/.nuxt/types/builder-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -import "vite/client"; \ No newline at end of file diff --git a/site5/.nuxt/types/components.d.ts b/site5/.nuxt/types/components.d.ts deleted file mode 100644 index 1306766..0000000 --- a/site5/.nuxt/types/components.d.ts +++ /dev/null @@ -1,261 +0,0 @@ - -import type { DefineComponent, SlotsType } from 'vue' -type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T - -type HydrationStrategies = { - hydrateOnVisible?: IntersectionObserverInit | true - hydrateOnIdle?: number | true - hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true - hydrateOnMediaQuery?: string - hydrateAfter?: number - hydrateWhen?: boolean - hydrateNever?: true -} -type LazyComponent = DefineComponent void }> & T - -interface _GlobalComponents { - AppFooter: typeof import("../../components/AppFooter.vue")['default'] - CoachingSystem: typeof import("../../components/CoachingSystem.vue")['default'] - ConsultForm: typeof import("../../components/ConsultForm.vue")['default'] - FaqAccordion: typeof import("../../components/FaqAccordion.vue")['default'] - HeroBanner: typeof import("../../components/HeroBanner.vue")['default'] - NearbySchools: typeof import("../../components/NearbySchools.vue")['default'] - ProcessGuide: typeof import("../../components/ProcessGuide.vue")['default'] - QuickMetrics: typeof import("../../components/QuickMetrics.vue")['default'] - SubjectMastery: typeof import("../../components/SubjectMastery.vue")['default'] - SuccessStories: typeof import("../../components/SuccessStories.vue")['default'] - TeacherVerification: typeof import("../../components/TeacherVerification.vue")['default'] - /** - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ - NuxtWelcome: typeof import("../../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] - /** - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ - NuxtLayout: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] - /** - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ - NuxtErrorBoundary: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] - /** - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ - ClientOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] - /** - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ - DevOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] - ServerPlaceholder: typeof import("../../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] - /** - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ - NuxtLink: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] - /** - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ - NuxtLoadingIndicator: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] - /** - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ - NuxtTime: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] - /** - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ - NuxtRouteAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] - /** - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ - NuxtAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] - /** - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ - NuxtImg: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] - /** - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ - NuxtPicture: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] - /** - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ - NuxtPage: typeof import("../../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] - NoScript: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] - Link: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] - Base: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] - Title: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] - Meta: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] - Style: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] - Head: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] - Html: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] - Body: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] - /** - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ - NuxtIsland: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] - LazyAppFooter: LazyComponent - LazyCoachingSystem: LazyComponent - LazyConsultForm: LazyComponent - LazyFaqAccordion: LazyComponent - LazyHeroBanner: LazyComponent - LazyNearbySchools: LazyComponent - LazyProcessGuide: LazyComponent - LazyQuickMetrics: LazyComponent - LazySubjectMastery: LazyComponent - LazySuccessStories: LazyComponent - LazyTeacherVerification: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ - LazyNuxtWelcome: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ - LazyNuxtLayout: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ - LazyNuxtErrorBoundary: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ - LazyClientOnly: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ - LazyDevOnly: LazyComponent - LazyServerPlaceholder: LazyComponent - /** - * Lazy-loaded version of ``. - * - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ - LazyNuxtLink: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ - LazyNuxtLoadingIndicator: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ - LazyNuxtTime: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ - LazyNuxtRouteAnnouncer: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ - LazyNuxtAnnouncer: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ - LazyNuxtImg: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ - LazyNuxtPicture: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ - LazyNuxtPage: LazyComponent - LazyNoScript: LazyComponent - LazyLink: LazyComponent - LazyBase: LazyComponent - LazyTitle: LazyComponent - LazyMeta: LazyComponent - LazyStyle: LazyComponent - LazyHead: LazyComponent - LazyHtml: LazyComponent - LazyBody: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ - LazyNuxtIsland: LazyComponent -} - -declare module 'vue' { - export interface GlobalComponents extends _GlobalComponents { } -} - -export {} diff --git a/site5/.nuxt/types/imports.d.ts b/site5/.nuxt/types/imports.d.ts deleted file mode 100644 index f6079df..0000000 --- a/site5/.nuxt/types/imports.d.ts +++ /dev/null @@ -1,429 +0,0 @@ -// Generated by auto imports -export {} -declare global { - const $fetch: typeof import('../fetch').$fetch - const GRADES_LIST: typeof import('../../utils/dataHelper').GRADES_LIST - const SUBJECTS_MAP: typeof import('../../utils/dataHelper').SUBJECTS_MAP - const abortNavigation: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').abortNavigation - const addRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').addRouteMiddleware - const callOnce: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/once').callOnce - const cancelIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').cancelIdleCallback - const clearError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').clearError - const clearNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').clearNuxtData - const clearNuxtState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').clearNuxtState - const computed: typeof import('vue').computed - const createError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').createError - const createUseAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').createUseAsyncData - const createUseFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').createUseFetch - const customRef: typeof import('vue').customRef - const defineAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineAppConfig - const defineAsyncComponent: typeof import('vue').defineAsyncComponent - const defineComponent: typeof import('vue').defineComponent - const defineLazyHydrationComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/lazy-hydration').defineLazyHydrationComponent - const defineNuxtComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/component').defineNuxtComponent - const defineNuxtLink: typeof import('../../../site1/node_modules/nuxt/dist/app/components/nuxt-link').defineNuxtLink - const defineNuxtPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineNuxtPlugin - const defineNuxtRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').defineNuxtRouteMiddleware - const definePageMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/pages').definePageMeta - const definePayloadPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').definePayloadPlugin - const definePayloadReducer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReducer - const definePayloadReviver: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReviver - const defineUseAsyncDataAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseAsyncDataAddon - const defineUseFetchAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseFetchAddon - const effect: typeof import('vue').effect - const effectScope: typeof import('vue').effectScope - const generateSeoMeta: typeof import('../../utils/seoHelper').generateSeoMeta - const getAllSubjectsList: typeof import('../../utils/dataHelper').getAllSubjectsList - const getAppManifest: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getAppManifest - const getCurrentInstance: typeof import('vue').getCurrentInstance - const getCurrentScope: typeof import('vue').getCurrentScope - const getCurriculumBySubject: typeof import('../../utils/dataHelper').getCurriculumBySubject - const getPopularRegions: typeof import('../../utils/dataHelper').getPopularRegions - const getRegionByDong: typeof import('../../utils/dataHelper').getRegionByDong - const getRouteRules: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getRouteRules - const getTotalRegionsCount: typeof import('../../utils/dataHelper').getTotalRegionsCount - const h: typeof import('vue').h - const hasInjectionContext: typeof import('vue').hasInjectionContext - const inject: typeof import('vue').inject - const injectHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').injectHead - const isNuxtError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').isNuxtError - const isPrerendered: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').isPrerendered - const isProxy: typeof import('vue').isProxy - const isReactive: typeof import('vue').isReactive - const isReadonly: typeof import('vue').isReadonly - const isRef: typeof import('vue').isRef - const isShallow: typeof import('vue').isShallow - const isVue2: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue2 - const isVue3: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue3 - const loadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').loadPayload - const markRaw: typeof import('vue').markRaw - const navigateTo: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').navigateTo - const nextTick: typeof import('vue').nextTick - const onActivated: typeof import('vue').onActivated - const onBeforeMount: typeof import('vue').onBeforeMount - const onBeforeRouteLeave: typeof import('vue-router').onBeforeRouteLeave - const onBeforeRouteUpdate: typeof import('vue-router').onBeforeRouteUpdate - const onBeforeUnmount: typeof import('vue').onBeforeUnmount - const onBeforeUpdate: typeof import('vue').onBeforeUpdate - const onDeactivated: typeof import('vue').onDeactivated - const onErrorCaptured: typeof import('vue').onErrorCaptured - const onMounted: typeof import('vue').onMounted - const onNuxtReady: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ready').onNuxtReady - const onPrehydrate: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').onPrehydrate - const onRenderTracked: typeof import('vue').onRenderTracked - const onRenderTriggered: typeof import('vue').onRenderTriggered - const onScopeDispose: typeof import('vue').onScopeDispose - const onServerPrefetch: typeof import('vue').onServerPrefetch - const onUnmounted: typeof import('vue').onUnmounted - const onUpdated: typeof import('vue').onUpdated - const onWatcherCleanup: typeof import('vue').onWatcherCleanup - const parseRouteSlug: typeof import('../../utils/dataHelper').parseRouteSlug - const prefetchComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').prefetchComponents - const preloadComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadComponents - const preloadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').preloadPayload - const preloadRouteComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadRouteComponents - const prerenderRoutes: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').prerenderRoutes - const provide: typeof import('vue').provide - const proxyRefs: typeof import('vue').proxyRefs - const reactive: typeof import('vue').reactive - const readonly: typeof import('vue').readonly - const ref: typeof import('vue').ref - const refreshCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').refreshCookie - const refreshNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').refreshNuxtData - const reloadNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/chunk').reloadNuxtApp - const requestIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').requestIdleCallback - const resolveComponent: typeof import('vue').resolveComponent - const setInterval: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/interval').setInterval - const setPageLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').setPageLayout - const setResponseStatus: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').setResponseStatus - const shallowReactive: typeof import('vue').shallowReactive - const shallowReadonly: typeof import('vue').shallowReadonly - const shallowRef: typeof import('vue').shallowRef - const showError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').showError - const toRaw: typeof import('vue').toRaw - const toRef: typeof import('vue').toRef - const toRefs: typeof import('vue').toRefs - const toValue: typeof import('vue').toValue - const triggerRef: typeof import('vue').triggerRef - const tryUseNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').tryUseNuxtApp - const unref: typeof import('vue').unref - const updateAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').updateAppConfig - const useAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/announcer').useAnnouncer - const useAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').useAppConfig - const useAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useAsyncData - const useAttrs: typeof import('vue').useAttrs - const useCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').useCookie - const useCssModule: typeof import('vue').useCssModule - const useCssVars: typeof import('vue').useCssVars - const useError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').useError - const useFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useFetch - const useHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHead - const useHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHeadSafe - const useHydration: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/hydrate').useHydration - const useId: typeof import('vue').useId - const useLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/layout').useLayout - const useLazyAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useLazyAsyncData - const useLazyFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useLazyFetch - const useLink: typeof import('vue-router').useLink - const useLoadingIndicator: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/loading-indicator').useLoadingIndicator - const useModel: typeof import('vue').useModel - const useNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useNuxtApp - const useNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useNuxtData - const usePreviewMode: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preview').usePreviewMode - const useRequestEvent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestEvent - const useRequestFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestFetch - const useRequestHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeader - const useRequestHeaders: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeaders - const useRequestURL: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/url').useRequestURL - const useResponseHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useResponseHeader - const useRoute: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRoute - const useRouteAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/route-announcer').useRouteAnnouncer - const useRouter: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRouter - const useRuntimeConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useRuntimeConfig - const useRuntimeHook: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/runtime-hook').useRuntimeHook - const useScript: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScript - const useScriptAhrefsAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptAhrefsAnalytics - const useScriptBingUet: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptBingUet - const useScriptCalendly: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCalendly - const useScriptClarity: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptClarity - const useScriptCloudflareWebAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCloudflareWebAnalytics - const useScriptCrisp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCrisp - const useScriptDatabuddyAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptDatabuddyAnalytics - const useScriptEventPage: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptEventPage - const useScriptFathomAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptFathomAnalytics - const useScriptGoogleAdsense: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAdsense - const useScriptGoogleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAnalytics - const useScriptGoogleMaps: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleMaps - const useScriptGoogleRecaptcha: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleRecaptcha - const useScriptGoogleSignIn: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleSignIn - const useScriptGoogleTagManager: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleTagManager - const useScriptGravatar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGravatar - const useScriptHotjar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptHotjar - const useScriptIntercom: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptIntercom - const useScriptLemonSqueezy: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLemonSqueezy - const useScriptLinkedInInsight: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLinkedInInsight - const useScriptMatomoAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMatomoAnalytics - const useScriptMetaPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMetaPixel - const useScriptMixpanelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMixpanelAnalytics - const useScriptNpm: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptNpm - const useScriptPayPal: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPayPal - const useScriptPlausibleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPlausibleAnalytics - const useScriptPostHog: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPostHog - const useScriptRedditPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRedditPixel - const useScriptRybbitAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRybbitAnalytics - const useScriptSegment: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSegment - const useScriptSnapchatPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSnapchatPixel - const useScriptSpeedCurve: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSpeedCurve - const useScriptStripe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptStripe - const useScriptTikTokPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTikTokPixel - const useScriptTriggerConsent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerConsent - const useScriptTriggerElement: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerElement - const useScriptUmamiAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUmamiAnalytics - const useScriptUsercentrics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUsercentrics - const useScriptVercelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVercelAnalytics - const useScriptVimeoPlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVimeoPlayer - const useScriptXPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptXPixel - const useScriptYouTubePlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptYouTubePlayer - const useSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useSeoMeta - const useServerHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHead - const useServerHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHeadSafe - const useServerSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerSeoMeta - const useShadowRoot: typeof import('vue').useShadowRoot - const useSlots: typeof import('vue').useSlots - const useState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').useState - const useTemplateRef: typeof import('vue').useTemplateRef - const useTransitionState: typeof import('vue').useTransitionState - const watch: typeof import('vue').watch - const watchEffect: typeof import('vue').watchEffect - const watchPostEffect: typeof import('vue').watchPostEffect - const watchSyncEffect: typeof import('vue').watchSyncEffect - const withCtx: typeof import('vue').withCtx - const withDirectives: typeof import('vue').withDirectives - const withKeys: typeof import('vue').withKeys - const withMemo: typeof import('vue').withMemo - const withModifiers: typeof import('vue').withModifiers - const withScopeId: typeof import('vue').withScopeId -} -// for type re-export -declare global { - // @ts-ignore - export type { UseFetchAddonOptions, UseAsyncDataAddonOptions } from '../../../site1/node_modules/nuxt/dist/app/composables/addons' - import('../../../site1/node_modules/nuxt/dist/app/composables/addons') - // @ts-ignore - export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue' - import('vue') - // @ts-ignore - export type { PageMeta } from '../../../site1/node_modules/nuxt/dist/app/composables/pages' - import('../../../site1/node_modules/nuxt/dist/app/composables/pages') - // @ts-ignore - export type { RegionInfo, ParsedRouteParams } from '../../utils/dataHelper' - import('../../utils/dataHelper') -} -// for vue template auto import -import { UnwrapRef } from 'vue' -declare module 'vue' { - interface ComponentCustomProperties { - readonly $fetch: UnwrapRef - readonly GRADES_LIST: UnwrapRef - readonly SUBJECTS_MAP: UnwrapRef - readonly abortNavigation: UnwrapRef - readonly addRouteMiddleware: UnwrapRef - readonly callOnce: UnwrapRef - readonly cancelIdleCallback: UnwrapRef - readonly clearError: UnwrapRef - readonly clearNuxtData: UnwrapRef - readonly clearNuxtState: UnwrapRef - readonly computed: UnwrapRef - readonly createError: UnwrapRef - readonly createUseAsyncData: UnwrapRef - readonly createUseFetch: UnwrapRef - readonly customRef: UnwrapRef - readonly defineAppConfig: UnwrapRef - readonly defineAsyncComponent: UnwrapRef - readonly defineComponent: UnwrapRef - readonly defineLazyHydrationComponent: UnwrapRef - readonly defineNuxtComponent: UnwrapRef - readonly defineNuxtLink: UnwrapRef - readonly defineNuxtPlugin: UnwrapRef - readonly defineNuxtRouteMiddleware: UnwrapRef - readonly definePageMeta: UnwrapRef - readonly definePayloadPlugin: UnwrapRef - readonly definePayloadReducer: UnwrapRef - readonly definePayloadReviver: UnwrapRef - readonly defineUseAsyncDataAddon: UnwrapRef - readonly defineUseFetchAddon: UnwrapRef - readonly effect: UnwrapRef - readonly effectScope: UnwrapRef - readonly generateSeoMeta: UnwrapRef - readonly getAllSubjectsList: UnwrapRef - readonly getAppManifest: UnwrapRef - readonly getCurrentInstance: UnwrapRef - readonly getCurrentScope: UnwrapRef - readonly getCurriculumBySubject: UnwrapRef - readonly getPopularRegions: UnwrapRef - readonly getRegionByDong: UnwrapRef - readonly getRouteRules: UnwrapRef - readonly getTotalRegionsCount: UnwrapRef - readonly h: UnwrapRef - readonly hasInjectionContext: UnwrapRef - readonly inject: UnwrapRef - readonly injectHead: UnwrapRef - readonly isNuxtError: UnwrapRef - readonly isPrerendered: UnwrapRef - readonly isProxy: UnwrapRef - readonly isReactive: UnwrapRef - readonly isReadonly: UnwrapRef - readonly isRef: UnwrapRef - readonly isShallow: UnwrapRef - readonly isVue2: UnwrapRef - readonly isVue3: UnwrapRef - readonly loadPayload: UnwrapRef - readonly markRaw: UnwrapRef - readonly navigateTo: UnwrapRef - readonly nextTick: UnwrapRef - readonly onActivated: UnwrapRef - readonly onBeforeMount: UnwrapRef - readonly onBeforeRouteLeave: UnwrapRef - readonly onBeforeRouteUpdate: UnwrapRef - readonly onBeforeUnmount: UnwrapRef - readonly onBeforeUpdate: UnwrapRef - readonly onDeactivated: UnwrapRef - readonly onErrorCaptured: UnwrapRef - readonly onMounted: UnwrapRef - readonly onNuxtReady: UnwrapRef - readonly onPrehydrate: UnwrapRef - readonly onRenderTracked: UnwrapRef - readonly onRenderTriggered: UnwrapRef - readonly onScopeDispose: UnwrapRef - readonly onServerPrefetch: UnwrapRef - readonly onUnmounted: UnwrapRef - readonly onUpdated: UnwrapRef - readonly onWatcherCleanup: UnwrapRef - readonly parseRouteSlug: UnwrapRef - readonly prefetchComponents: UnwrapRef - readonly preloadComponents: UnwrapRef - readonly preloadPayload: UnwrapRef - readonly preloadRouteComponents: UnwrapRef - readonly prerenderRoutes: UnwrapRef - readonly provide: UnwrapRef - readonly proxyRefs: UnwrapRef - readonly reactive: UnwrapRef - readonly readonly: UnwrapRef - readonly ref: UnwrapRef - readonly refreshCookie: UnwrapRef - readonly refreshNuxtData: UnwrapRef - readonly reloadNuxtApp: UnwrapRef - readonly requestIdleCallback: UnwrapRef - readonly resolveComponent: UnwrapRef - readonly setInterval: UnwrapRef - readonly setPageLayout: UnwrapRef - readonly setResponseStatus: UnwrapRef - readonly shallowReactive: UnwrapRef - readonly shallowReadonly: UnwrapRef - readonly shallowRef: UnwrapRef - readonly showError: UnwrapRef - readonly toRaw: UnwrapRef - readonly toRef: UnwrapRef - readonly toRefs: UnwrapRef - readonly toValue: UnwrapRef - readonly triggerRef: UnwrapRef - readonly tryUseNuxtApp: UnwrapRef - readonly unref: UnwrapRef - readonly updateAppConfig: UnwrapRef - readonly useAnnouncer: UnwrapRef - readonly useAppConfig: UnwrapRef - readonly useAsyncData: UnwrapRef - readonly useAttrs: UnwrapRef - readonly useCookie: UnwrapRef - readonly useCssModule: UnwrapRef - readonly useCssVars: UnwrapRef - readonly useError: UnwrapRef - readonly useFetch: UnwrapRef - readonly useHead: UnwrapRef - readonly useHeadSafe: UnwrapRef - readonly useHydration: UnwrapRef - readonly useId: UnwrapRef - readonly useLayout: UnwrapRef - readonly useLazyAsyncData: UnwrapRef - readonly useLazyFetch: UnwrapRef - readonly useLink: UnwrapRef - readonly useLoadingIndicator: UnwrapRef - readonly useModel: UnwrapRef - readonly useNuxtApp: UnwrapRef - readonly useNuxtData: UnwrapRef - readonly usePreviewMode: UnwrapRef - readonly useRequestEvent: UnwrapRef - readonly useRequestFetch: UnwrapRef - readonly useRequestHeader: UnwrapRef - readonly useRequestHeaders: UnwrapRef - readonly useRequestURL: UnwrapRef - readonly useResponseHeader: UnwrapRef - readonly useRoute: UnwrapRef - readonly useRouteAnnouncer: UnwrapRef - readonly useRouter: UnwrapRef - readonly useRuntimeConfig: UnwrapRef - readonly useRuntimeHook: UnwrapRef - readonly useScript: UnwrapRef - readonly useScriptAhrefsAnalytics: UnwrapRef - readonly useScriptBingUet: UnwrapRef - readonly useScriptCalendly: UnwrapRef - readonly useScriptClarity: UnwrapRef - readonly useScriptCloudflareWebAnalytics: UnwrapRef - readonly useScriptCrisp: UnwrapRef - readonly useScriptDatabuddyAnalytics: UnwrapRef - readonly useScriptEventPage: UnwrapRef - readonly useScriptFathomAnalytics: UnwrapRef - readonly useScriptGoogleAdsense: UnwrapRef - readonly useScriptGoogleAnalytics: UnwrapRef - readonly useScriptGoogleMaps: UnwrapRef - readonly useScriptGoogleRecaptcha: UnwrapRef - readonly useScriptGoogleSignIn: UnwrapRef - readonly useScriptGoogleTagManager: UnwrapRef - readonly useScriptGravatar: UnwrapRef - readonly useScriptHotjar: UnwrapRef - readonly useScriptIntercom: UnwrapRef - readonly useScriptLemonSqueezy: UnwrapRef - readonly useScriptLinkedInInsight: UnwrapRef - readonly useScriptMatomoAnalytics: UnwrapRef - readonly useScriptMetaPixel: UnwrapRef - readonly useScriptMixpanelAnalytics: UnwrapRef - readonly useScriptNpm: UnwrapRef - readonly useScriptPayPal: UnwrapRef - readonly useScriptPlausibleAnalytics: UnwrapRef - readonly useScriptPostHog: UnwrapRef - readonly useScriptRedditPixel: UnwrapRef - readonly useScriptRybbitAnalytics: UnwrapRef - readonly useScriptSegment: UnwrapRef - readonly useScriptSnapchatPixel: UnwrapRef - readonly useScriptSpeedCurve: UnwrapRef - readonly useScriptStripe: UnwrapRef - readonly useScriptTikTokPixel: UnwrapRef - readonly useScriptTriggerConsent: UnwrapRef - readonly useScriptTriggerElement: UnwrapRef - readonly useScriptUmamiAnalytics: UnwrapRef - readonly useScriptUsercentrics: UnwrapRef - readonly useScriptVercelAnalytics: UnwrapRef - readonly useScriptVimeoPlayer: UnwrapRef - readonly useScriptXPixel: UnwrapRef - readonly useScriptYouTubePlayer: UnwrapRef - readonly useSeoMeta: UnwrapRef - readonly useServerHead: UnwrapRef - readonly useServerHeadSafe: UnwrapRef - readonly useServerSeoMeta: UnwrapRef - readonly useShadowRoot: UnwrapRef - readonly useSlots: UnwrapRef - readonly useState: UnwrapRef - readonly useTemplateRef: UnwrapRef - readonly useTransitionState: UnwrapRef - readonly watch: UnwrapRef - readonly watchEffect: UnwrapRef - readonly watchPostEffect: UnwrapRef - readonly watchSyncEffect: UnwrapRef - readonly withCtx: UnwrapRef - readonly withDirectives: UnwrapRef - readonly withKeys: UnwrapRef - readonly withMemo: UnwrapRef - readonly withModifiers: UnwrapRef - readonly withScopeId: UnwrapRef - } -} \ No newline at end of file diff --git a/site5/.nuxt/types/layouts.d.ts b/site5/.nuxt/types/layouts.d.ts deleted file mode 100644 index 03236e4..0000000 --- a/site5/.nuxt/types/layouts.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { ComputedRef, MaybeRef } from "vue"; -import type { ComponentProps } from "../../../site1/node_modules/vue-component-type-helpers/index.js"; - -declare module 'nuxt/app' { - interface NuxtLayouts { - } - export type LayoutKey = keyof NuxtLayouts extends never ? string : keyof NuxtLayouts - interface PageMeta { - layout?: MaybeRef | ComputedRef | { - [K in LayoutKey]: { - name?: MaybeRef | ComputedRef - props?: NuxtLayouts[K] - } - }[LayoutKey] - } -} \ No newline at end of file diff --git a/site5/.nuxt/types/middleware.d.ts b/site5/.nuxt/types/middleware.d.ts deleted file mode 100644 index 6df41d3..0000000 --- a/site5/.nuxt/types/middleware.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { NavigationGuard } from 'vue-router' -export type MiddlewareKey = never -declare module 'nuxt/app' { - interface PageMeta { - middleware?: MiddlewareKey | NavigationGuard | Array - } -} \ No newline at end of file diff --git a/site5/.nuxt/types/modules.d.ts b/site5/.nuxt/types/modules.d.ts deleted file mode 100644 index 0fca83d..0000000 --- a/site5/.nuxt/types/modules.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { NuxtModule, ModuleDependencyMeta } from '@nuxt/schema' -declare module '@nuxt/schema' { - interface ModuleDependencies { - ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false - } - interface NuxtOptions { - /** - * Configuration for `@nuxt/telemetry` - */ - ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false - } - interface NuxtConfig { - /** - * Configuration for `@nuxt/telemetry` - */ - ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false - modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], - } -} -declare module 'nuxt/schema' { - interface ModuleDependencies { - ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false - } - interface NuxtOptions { - /** - * Configuration for `@nuxt/telemetry` - * @see https://www.npmjs.com/package/@nuxt/telemetry - */ - ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false - } - interface NuxtConfig { - /** - * Configuration for `@nuxt/telemetry` - * @see https://www.npmjs.com/package/@nuxt/telemetry - */ - ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false - modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], - } -} \ No newline at end of file diff --git a/site5/.nuxt/types/nitro-config.d.ts b/site5/.nuxt/types/nitro-config.d.ts deleted file mode 100644 index 94df18a..0000000 --- a/site5/.nuxt/types/nitro-config.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -// Generated by nitro - -// App Config -import type { Defu } from 'defu' - - - -type UserAppConfig = Defu<{}, []> - -declare module "nitropack/types" { - interface AppConfig extends UserAppConfig {} - -} -export {} \ No newline at end of file diff --git a/site5/.nuxt/types/nitro-imports.d.ts b/site5/.nuxt/types/nitro-imports.d.ts deleted file mode 100644 index 7b91996..0000000 --- a/site5/.nuxt/types/nitro-imports.d.ts +++ /dev/null @@ -1,150 +0,0 @@ -declare global { - const H3Error: typeof import('../../../site1/node_modules/h3/dist/index').H3Error - const H3Event: typeof import('../../../site1/node_modules/h3/dist/index').H3Event - const __buildAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').buildAssetsURL - const __publicAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').publicAssetsURL - const appendCorsHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsHeaders - const appendCorsPreflightHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsPreflightHeaders - const appendHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendHeader - const appendHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendHeaders - const appendResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeader - const appendResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeaders - const assertMethod: typeof import('../../../site1/node_modules/h3/dist/index').assertMethod - const cachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedEventHandler - const cachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedFunction - const callNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').callNodeListener - const clearResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').clearResponseHeaders - const clearSession: typeof import('../../../site1/node_modules/h3/dist/index').clearSession - const createApp: typeof import('../../../site1/node_modules/h3/dist/index').createApp - const createAppEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').createAppEventHandler - const createError: typeof import('../../../site1/node_modules/h3/dist/index').createError - const createEvent: typeof import('../../../site1/node_modules/h3/dist/index').createEvent - const createEventStream: typeof import('../../../site1/node_modules/h3/dist/index').createEventStream - const createRouter: typeof import('../../../site1/node_modules/h3/dist/index').createRouter - const defaultContentType: typeof import('../../../site1/node_modules/h3/dist/index').defaultContentType - const defineAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config').defineAppConfig - const defineCachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedEventHandler - const defineCachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedFunction - const defineEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineEventHandler - const defineLazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineLazyEventHandler - const defineNitroErrorHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils').defineNitroErrorHandler - const defineNitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').defineNitroPlugin - const defineNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeListener - const defineNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeMiddleware - const defineRenderHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/renderer').defineRenderHandler - const defineRequestMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineRequestMiddleware - const defineResponseMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineResponseMiddleware - const defineRouteMeta: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/meta').defineRouteMeta - const defineTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').defineTask - const defineWebSocket: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocket - const defineWebSocketHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocketHandler - const deleteCookie: typeof import('../../../site1/node_modules/h3/dist/index').deleteCookie - const dynamicEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').dynamicEventHandler - const eventHandler: typeof import('../../../site1/node_modules/h3/dist/index').eventHandler - const fetchWithEvent: typeof import('../../../site1/node_modules/h3/dist/index').fetchWithEvent - const fromNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').fromNodeMiddleware - const fromPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromPlainHandler - const fromWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromWebHandler - const getCookie: typeof import('../../../site1/node_modules/h3/dist/index').getCookie - const getHeader: typeof import('../../../site1/node_modules/h3/dist/index').getHeader - const getHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getHeaders - const getMethod: typeof import('../../../site1/node_modules/h3/dist/index').getMethod - const getProxyRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getProxyRequestHeaders - const getQuery: typeof import('../../../site1/node_modules/h3/dist/index').getQuery - const getRequestFingerprint: typeof import('../../../site1/node_modules/h3/dist/index').getRequestFingerprint - const getRequestHeader: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeader - const getRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeaders - const getRequestHost: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHost - const getRequestIP: typeof import('../../../site1/node_modules/h3/dist/index').getRequestIP - const getRequestPath: typeof import('../../../site1/node_modules/h3/dist/index').getRequestPath - const getRequestProtocol: typeof import('../../../site1/node_modules/h3/dist/index').getRequestProtocol - const getRequestURL: typeof import('../../../site1/node_modules/h3/dist/index').getRequestURL - const getRequestWebStream: typeof import('../../../site1/node_modules/h3/dist/index').getRequestWebStream - const getResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeader - const getResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeaders - const getResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatus - const getResponseStatusText: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatusText - const getRouteRules: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules').getRouteRules - const getRouterParam: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParam - const getRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParams - const getSession: typeof import('../../../site1/node_modules/h3/dist/index').getSession - const getValidatedQuery: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedQuery - const getValidatedRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedRouterParams - const handleCacheHeaders: typeof import('../../../site1/node_modules/h3/dist/index').handleCacheHeaders - const handleCors: typeof import('../../../site1/node_modules/h3/dist/index').handleCors - const isCorsOriginAllowed: typeof import('../../../site1/node_modules/h3/dist/index').isCorsOriginAllowed - const isError: typeof import('../../../site1/node_modules/h3/dist/index').isError - const isEvent: typeof import('../../../site1/node_modules/h3/dist/index').isEvent - const isEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').isEventHandler - const isMethod: typeof import('../../../site1/node_modules/h3/dist/index').isMethod - const isPreflightRequest: typeof import('../../../site1/node_modules/h3/dist/index').isPreflightRequest - const isStream: typeof import('../../../site1/node_modules/h3/dist/index').isStream - const isWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').isWebResponse - const lazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').lazyEventHandler - const nitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').nitroPlugin - const parseCookies: typeof import('../../../site1/node_modules/h3/dist/index').parseCookies - const promisifyNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').promisifyNodeListener - const proxyRequest: typeof import('../../../site1/node_modules/h3/dist/index').proxyRequest - const readBody: typeof import('../../../site1/node_modules/h3/dist/index').readBody - const readFormData: typeof import('../../../site1/node_modules/h3/dist/index').readFormData - const readMultipartFormData: typeof import('../../../site1/node_modules/h3/dist/index').readMultipartFormData - const readRawBody: typeof import('../../../site1/node_modules/h3/dist/index').readRawBody - const readValidatedBody: typeof import('../../../site1/node_modules/h3/dist/index').readValidatedBody - const removeResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').removeResponseHeader - const runTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').runTask - const sanitizeStatusCode: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusCode - const sanitizeStatusMessage: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusMessage - const sealSession: typeof import('../../../site1/node_modules/h3/dist/index').sealSession - const send: typeof import('../../../site1/node_modules/h3/dist/index').send - const sendError: typeof import('../../../site1/node_modules/h3/dist/index').sendError - const sendIterable: typeof import('../../../site1/node_modules/h3/dist/index').sendIterable - const sendNoContent: typeof import('../../../site1/node_modules/h3/dist/index').sendNoContent - const sendProxy: typeof import('../../../site1/node_modules/h3/dist/index').sendProxy - const sendRedirect: typeof import('../../../site1/node_modules/h3/dist/index').sendRedirect - const sendStream: typeof import('../../../site1/node_modules/h3/dist/index').sendStream - const sendWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').sendWebResponse - const serveStatic: typeof import('../../../site1/node_modules/h3/dist/index').serveStatic - const setCookie: typeof import('../../../site1/node_modules/h3/dist/index').setCookie - const setHeader: typeof import('../../../site1/node_modules/h3/dist/index').setHeader - const setHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setHeaders - const setResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeader - const setResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeaders - const setResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').setResponseStatus - const splitCookiesString: typeof import('../../../site1/node_modules/h3/dist/index').splitCookiesString - const toEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').toEventHandler - const toNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').toNodeListener - const toPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').toPlainHandler - const toWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').toWebHandler - const toWebRequest: typeof import('../../../site1/node_modules/h3/dist/index').toWebRequest - const unsealSession: typeof import('../../../site1/node_modules/h3/dist/index').unsealSession - const updateSession: typeof import('../../../site1/node_modules/h3/dist/index').updateSession - const useAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config').useAppConfig - const useBase: typeof import('../../../site1/node_modules/h3/dist/index').useBase - const useEvent: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/context').useEvent - const useNitroApp: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/app').useNitroApp - const useRuntimeConfig: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/config').useRuntimeConfig - const useSession: typeof import('../../../site1/node_modules/h3/dist/index').useSession - const useStorage: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/storage').useStorage - const writeEarlyHints: typeof import('../../../site1/node_modules/h3/dist/index').writeEarlyHints -} -// for type re-export -declare global { - // @ts-ignore - export type { EventHandler, EventHandlerRequest, EventHandlerResponse, EventHandlerObject, H3EventContext } from '../../../site1/node_modules/h3/dist/index' - import('../../../site1/node_modules/h3/dist/index') -} -export { H3Event, H3Error, appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3'; -export { useNitroApp } from 'nitropack/runtime/internal/app'; -export { useRuntimeConfig } from 'nitropack/runtime/internal/config'; -export { defineNitroPlugin, nitroPlugin } from 'nitropack/runtime/internal/plugin'; -export { defineCachedFunction, defineCachedEventHandler, cachedFunction, cachedEventHandler } from 'nitropack/runtime/internal/cache'; -export { useStorage } from 'nitropack/runtime/internal/storage'; -export { defineRenderHandler } from 'nitropack/runtime/internal/renderer'; -export { defineRouteMeta } from 'nitropack/runtime/internal/meta'; -export { getRouteRules } from 'nitropack/runtime/internal/route-rules'; -export { useEvent } from 'nitropack/runtime/internal/context'; -export { defineTask, runTask } from 'nitropack/runtime/internal/task'; -export { defineNitroErrorHandler } from 'nitropack/runtime/internal/error/utils'; -export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths'; -export { defineAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config'; -export { useAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config'; \ No newline at end of file diff --git a/site5/.nuxt/types/nitro-internal-api.d.ts b/site5/.nuxt/types/nitro-internal-api.d.ts deleted file mode 100644 index 422db7e..0000000 --- a/site5/.nuxt/types/nitro-internal-api.d.ts +++ /dev/null @@ -1,11 +0,0 @@ - -import type { InternalApi } from 'nitropack/types' - -declare module '@nuxt/schema' { - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - interface ServerRoutes extends InternalApi {} -} -declare module 'nuxt/schema' { - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - interface ServerRoutes extends InternalApi {} -} diff --git a/site5/.nuxt/types/nitro-layouts.d.ts b/site5/.nuxt/types/nitro-layouts.d.ts deleted file mode 100644 index 3527148..0000000 --- a/site5/.nuxt/types/nitro-layouts.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export type LayoutKey = string -declare module '@nuxt/schema' { - interface AppRouteRulesExtensions { - appLayout?: LayoutKey | false - } - interface RouteRuleConfigExtensions { - appLayout?: LayoutKey | false - } -} -declare module 'nuxt/schema' { - interface AppRouteRulesExtensions { - appLayout?: LayoutKey | false - } - interface RouteRuleConfigExtensions { - appLayout?: LayoutKey | false - } -} \ No newline at end of file diff --git a/site5/.nuxt/types/nitro-middleware.d.ts b/site5/.nuxt/types/nitro-middleware.d.ts deleted file mode 100644 index 0a7f796..0000000 --- a/site5/.nuxt/types/nitro-middleware.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -export type MiddlewareKey = never -declare module '@nuxt/schema' { - interface RouteRuleConfigExtensions { - appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record - } -} -declare module 'nuxt/schema' { - interface RouteRuleConfigExtensions { - appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record - } -} \ No newline at end of file diff --git a/site5/.nuxt/types/nitro-nuxt.d.ts b/site5/.nuxt/types/nitro-nuxt.d.ts deleted file mode 100644 index 514d3af..0000000 --- a/site5/.nuxt/types/nitro-nuxt.d.ts +++ /dev/null @@ -1,70 +0,0 @@ - -/// -/// -/// -/// -/// -/// - -import type { RouteRuleConfigExtensions, RuntimeConfig, RuntimeConfigApp } from 'nuxt/schema' -import type { H3Event } from 'h3' -import type { DevServerLog, NuxtIslandContext, NuxtIslandResponse, NuxtRenderChunkContext, NuxtRenderCloseContext, NuxtRenderHTMLContext, NuxtRenderRouteContext } from '#app/types' - -declare module 'nitropack' { - interface NitroRuntimeConfig extends RuntimeConfig {} - interface NitroRuntimeConfigApp extends RuntimeConfigApp {} - interface NitroRouteConfig extends RouteRuleConfigExtensions {} - interface NitroRouteConfig { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - } - interface NitroRouteRules { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - appMiddleware?: Record - appLayout?: string | false - } - interface NitroRuntimeHooks { - 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise - 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise - 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise - 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise - 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise - 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise - } -} -declare module 'nitropack/types' { - interface NitroRuntimeConfig extends RuntimeConfig {} - interface NitroRuntimeConfigApp extends RuntimeConfigApp {} - interface NitroRouteConfig extends RouteRuleConfigExtensions {} - interface NitroRouteConfig { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - } - interface NitroRouteRules { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - appMiddleware?: Record - appLayout?: string | false - } - interface NitroRuntimeHooks { - 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise - 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise - 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise - 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise - 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise - 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise - } -} diff --git a/site5/.nuxt/types/nitro-routes.d.ts b/site5/.nuxt/types/nitro-routes.d.ts deleted file mode 100644 index 1214dae..0000000 --- a/site5/.nuxt/types/nitro-routes.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Generated by nitro -import type { Serialize, Simplify } from "nitropack/types"; -declare module "nitropack/types" { - type Awaited = T extends PromiseLike ? Awaited : T - interface InternalApi { - '/sitemap.xml': { - 'default': Simplify>>> - } - '/__nuxt_error': { - 'default': Simplify>>> - } - '/__nuxt_island/**': { - 'default': Simplify>>> - } - } -} -export {} \ No newline at end of file diff --git a/site5/.nuxt/types/nitro.d.ts b/site5/.nuxt/types/nitro.d.ts deleted file mode 100644 index bf09bd4..0000000 --- a/site5/.nuxt/types/nitro.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/// -/// -/// \ No newline at end of file diff --git a/site5/.nuxt/types/plugins.d.ts b/site5/.nuxt/types/plugins.d.ts deleted file mode 100644 index 5eb40e0..0000000 --- a/site5/.nuxt/types/plugins.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -// Generated by Nuxt' -import type { Plugin } from '#app' - -type Decorate> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] } - -type InjectionType = A extends {default: Plugin} ? Decorate : unknown - -type NuxtAppInjections = - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType - -declare module '#app' { - interface NuxtApp extends NuxtAppInjections { } - - interface NuxtAppLiterals { - pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload-crawler' | 'nuxt:chunk-reload' | 'nuxt:island-link-navigation' | 'nuxt:global-components' | 'nuxt:prefetch' - } -} - -declare module 'vue' { - interface ComponentCustomProperties extends NuxtAppInjections { } -} - -export { } diff --git a/site5/.nuxt/types/runtime-config.d.ts b/site5/.nuxt/types/runtime-config.d.ts deleted file mode 100644 index ffc911e..0000000 --- a/site5/.nuxt/types/runtime-config.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { RuntimeConfig as UserRuntimeConfig, PublicRuntimeConfig as UserPublicRuntimeConfig } from 'nuxt/schema' - interface SharedRuntimeConfig { - appSecret: string, - - app: { - buildId: string, - - baseURL: string, - - buildAssetsDir: string, - - cdnURL: string, - }, - } - interface SharedPublicRuntimeConfig { - siteName: string, - - siteDomain: string, - - naverVerificationKey: string, - } -declare module '@nuxt/schema' { - interface RuntimeConfig extends UserRuntimeConfig {} - interface PublicRuntimeConfig extends UserPublicRuntimeConfig {} -} -declare module 'nuxt/schema' { - interface RuntimeConfig extends SharedRuntimeConfig {} - interface PublicRuntimeConfig extends SharedPublicRuntimeConfig {} -} -declare module 'vue' { - interface ComponentCustomProperties { - $config: UserRuntimeConfig - } - } \ No newline at end of file diff --git a/site5/.nuxt/types/shared-app.config.d.ts b/site5/.nuxt/types/shared-app.config.d.ts deleted file mode 100644 index 0ea06cf..0000000 --- a/site5/.nuxt/types/shared-app.config.d.ts +++ /dev/null @@ -1,30 +0,0 @@ - -import type { CustomAppConfig } from 'nuxt/schema' - -declare const inlineConfig = { - "nuxt": {} -} -type IsAny = 0 extends 1 & T ? true : false - -type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false - -type MergedAppConfig, Custom extends Record> = { - [K in keyof (Resolved & Custom)]: K extends keyof Custom - ? unknown extends Custom[K] - ? Resolved[K] - : IsAny extends true - ? Resolved[K] - : IsMergeable extends true - ? IsMergeable extends true - ? MergedAppConfig - : Exclude - : Exclude - : Resolved[K] -} - -declare module 'nuxt/schema' { - interface SharedAppConfig extends MergedAppConfig { } -} -declare module '@nuxt/schema' { - interface SharedAppConfig extends MergedAppConfig { } -} diff --git a/site5/.nuxt/types/shared-imports.d.ts b/site5/.nuxt/types/shared-imports.d.ts deleted file mode 100644 index 2b145ad..0000000 --- a/site5/.nuxt/types/shared-imports.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Generated by auto imports -export {} -declare global { - const useRuntimeConfig: (event?: import('h3').H3Event) => import('nuxt/schema').RuntimeConfig - const useAppConfig: () => import('nuxt/schema').SharedAppConfig - const defineAppConfig: (config: C) => C - const createError: typeof import('h3')['createError'] - const setResponseStatus: typeof import('h3')['setResponseStatus'] - -} \ No newline at end of file diff --git a/site5/.nuxt/types/vue-shim.d.ts b/site5/.nuxt/types/vue-shim.d.ts deleted file mode 100644 index e69de29..0000000 diff --git a/site5/.output/nitro.json b/site5/.output/nitro.json deleted file mode 100644 index 68d8c8b..0000000 --- a/site5/.output/nitro.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "date": "2026-10-07T01:47:59.870Z", - "preset": "node-server", - "framework": { - "name": "nuxt", - "version": "4.6.0" - }, - "versions": { - "nitro": "2.13.4" - }, - "commands": { - "preview": "node server/index.mjs" - }, - "config": {} -} \ No newline at end of file diff --git a/site5/.output/public/_nuxt/BNJHbDzl.js b/site5/.output/public/_nuxt/BNJHbDzl.js deleted file mode 100644 index 2d83fd7..0000000 --- a/site5/.output/public/_nuxt/BNJHbDzl.js +++ /dev/null @@ -1,3 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CxAtlm40.js","./DMwkZytT.js","./BSshC_PF.js","./seoHelper.BJaJt2Yl.css","./_...C-muEq89.css","./DH73Os_e.js","./pages.ZxAsEPPV.css","./C_Xe0hFu.js","./error-404.D0m1Jkqd.css","./QOLCYtRo.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); -import{$ as e,A as t,At as n,B as r,Bt as i,C as a,Ct as o,D as s,Dt as c,E as l,Et as u,F as d,Ft as f,G as p,H as m,I as h,It as g,J as _,K as v,L as y,Lt as b,M as x,Mt as S,N as C,Nt as w,O as T,Ot as E,P as D,Q as ee,R as te,Rt as ne,S as re,St as O,T as ie,Tt as ae,U as k,V as oe,Vt as se,W as ce,X as le,Y as ue,Z as de,_ as fe,_t as pe,a as me,at as A,b as he,bt as ge,c as _e,ct as ve,d as ye,dt as be,et as j,f as xe,ft as Se,g as M,gt as Ce,h as we,ht as N,i as Te,it as Ee,j as De,jt as Oe,k as ke,kt as P,l as Ae,lt as je,m as Me,mt as Ne,o as Pe,ot as Fe,p as Ie,pt as F,q as Le,rt as Re,s as ze,t as Be,tt as Ve,u as He,ut as Ue,v as I,vt as We,w as Ge,wt as Ke,xt as qe,y as Je,yt as Ye,z as Xe,zt as Ze}from"./DMwkZytT.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Qe=void 0,$e=typeof window<`u`&&window.trustedTypes;if($e)try{Qe=$e.createPolicy(`vue`,{createHTML:e=>e})}catch{}var et=Qe?e=>Qe.createHTML(e):e=>e,tt=`http://www.w3.org/2000/svg`,nt=`http://www.w3.org/1998/Math/MathML`,L=typeof document<`u`?document:null,rt=L&&L.createElement(`template`),it={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?L.createElementNS(tt,e):t===`mathml`?L.createElementNS(nt,e):n?L.createElement(e,{is:n}):L.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>L.createTextNode(e),createComment:e=>L.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>L.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{rt.innerHTML=et(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=rt.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},R=`transition`,at=`animation`,ot=Symbol(`_vtc`),st={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ct=We({},s,st),lt=(e=>(e.displayName=`Transition`,e.props=ct,e))((e,{slots:t})=>v(l,dt(e),t)),z=(e,t=[])=>{O(e)?e.forEach(e=>e(...t)):e&&e(...t)},ut=e=>e?O(e)?e.some(e=>e.length>1):e.length>1:!1;function dt(e){let t={};for(let n in e)n in st||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=ft(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:y,onLeave:b,onLeaveCancelled:x,onBeforeAppear:S=_,onAppear:C=v,onAppearCancelled:w=y}=t,T=(e,t,n,r)=>{e._enterCancelled=r,V(e,t?u:s),V(e,t?l:o),n&&n()},E=(e,t)=>{e._isLeaving=!1,V(e,d),V(e,p),V(e,f),t&&t()},D=e=>(t,n)=>{let i=e?C:v,o=()=>T(t,e,n);z(i,[t,o]),mt(()=>{V(t,e?c:a),B(t,e?u:s),ut(i)||gt(t,r,h,o)})};return We(t,{onBeforeEnter(e){z(_,[e]),B(e,a),B(e,o)},onBeforeAppear(e){z(S,[e]),B(e,c),B(e,l)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>E(e,t);B(e,d),e._enterCancelled?(B(e,f),bt(e)):(bt(e),B(e,f)),mt(()=>{e._isLeaving&&(V(e,d),B(e,p),ut(b)||gt(e,r,g,n))}),z(b,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),z(y,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),z(w,[e])},onLeaveCancelled(e){E(e),z(x,[e])}})}function ft(e){if(e==null)return null;if(ae(e))return[pt(e.enter),pt(e.leave)];{let t=pt(e);return[t,t]}}function pt(e){return b(e)}function B(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ot]||(e[ot]=new Set)).add(t)}function V(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ot];n&&(n.delete(t),n.size||(e[ot]=void 0))}function mt(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var ht=0;function gt(e,t,n,r){let i=e._endId=++ht,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=_t(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${R}Delay`),a=r(`${R}Duration`),o=vt(i,a),s=r(`${at}Delay`),c=r(`${at}Duration`),l=vt(s,c),u=null,d=0,f=0;t===R?o>0&&(u=R,d=o,f=a.length):t===at?l>0&&(u=at,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?R:at:null,f=u?u===R?a.length:c.length:0);let p=u===R&&/\b(?:transform|all)(?:,|$)/.test(r(`${R}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function vt(e,t){for(;e.lengthyt(t)+yt(e[n])))}function yt(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function bt(e){return(e?e.ownerDocument:document).body.offsetHeight}function xt(e,t,n){let r=e[ot];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var St=Symbol(`_vod`),Ct=Symbol(`_vsh`),wt={name:`show`,beforeMount(e,{value:t},{transition:n}){e[St]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Tt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Tt(e,!0),r.enter(e)):r.leave(e,()=>{Tt(e,!1)}):Tt(e,t))},beforeUnmount(e,{value:t}){Tt(e,t)}};function Tt(e,t){e.style.display=t?e[St]:`none`,e[Ct]=!t}var Et=Symbol(``),Dt=/(?:^|;)\s*display\s*:/;function Ot(e,t,n){let r=e.style,i=P(n),a=!1;if(n&&!i){if(t){if(P(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??At(r,t,``)}else for(let e in t)n[e]??At(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?At(r,i,``):Pt(e,i,!P(t)&&t?t[i]:void 0,o)||At(r,i,o)}}else if(i){if(t!==n){let e=r[Et];e&&(n+=`;`+e),r.cssText=n,a=Dt.test(n)}}else t&&e.removeAttribute(`style`);St in e&&(e[St]=a?r.display:``,e[Ct]&&(r.display=`none`))}var kt=/\s*!important$/;function At(e,t,n){if(O(n))n.forEach(n=>At(e,t,n));else if(n??=``,t.startsWith(`--`))kt.test(n)?e.setProperty(t,n.replace(kt,``),`important`):e.setProperty(t,n);else{let r=Nt(e,t);kt.test(n)?e.setProperty(Ye(r),n.replace(kt,``),`important`):e[r]=n}}var jt=[`Webkit`,`Moz`,`ms`],Mt={};function Nt(e,t){let n=Mt[t];if(n)return n;let r=Ce(t);if(r!==`filter`&&r in e)return Mt[t]=r;r=pe(r);for(let n=0;nWt||=(Gt.then(()=>Wt=0),Date.now());function qt(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(O(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yt=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?xt(e,r,o):t===`style`?Ot(e,n,r):u(t)?Ke(t)||Bt(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Xt(e,t,r,o))?(Lt(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&It(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Zt(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!P(r)))?Lt(e,Ce(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),It(e,t,r,o))};function Xt(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Jt(t)&&o(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Jt(t)&&P(n)?!1:t in e}function Zt(e,t){let n=e._def.props;if(!n)return!1;let r=Ce(t);return Array.isArray(n)?n.some(e=>Ce(e)===r):Object.keys(n).some(e=>Ce(e)===r)}var Qt=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return O(t)?e=>qe(t,e):t};function $t(e){e.target.composing=!0}function en(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var U=Symbol(`_assign`),tn=Symbol(`_initialValue`);function nn(e,t,n){return t&&(e=e.trim()),n&&(e=w(e)),e}var rn={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[tn]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[tn]=e.defaultValue.replace(/\r\n?/g,` -`))),e[U]=Qt(i);let a=r||i.props&&i.props.type===`number`;H(e,t?`change`:`input`,t=>{t.target.composing||e[U](nn(e.value,n,a))}),(n||a)&&H(e,`change`,()=>{e.value=nn(e.value,n,a)}),t||(H(e,`compositionstart`,$t),H(e,`compositionend`,en),H(e,`change`,en))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[tn];delete e[tn],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[U](nn(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[U]=Qt(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?w(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},an={deep:!0,created(e,t,n){e[U]=Qt(n),H(e,`change`,()=>{let t=e._modelValue,n=un(e),r=e.checked,i=e[U];if(O(t)){let e=S(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(c(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(dn(e,r))})},mounted:on,beforeUpdate(e,t,n){e[U]=Qt(n),on(e,t,n)}};function on(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(O(t))i=S(t,r.props.value)>-1;else if(c(t))i=t.has(r.props.value);else{if(t===n)return;i=Oe(t,dn(e,!0))}e.checked!==i&&(e.checked=i)}var sn={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,H(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?w(un(e)):un(e)),r=e.multiple,i=r?c(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?O(i)?t.slice():t:i];try{e[U](i)}finally{le(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[U]=Qt(r)},mounted(e,{value:t}){ln(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[U]=Qt(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!cn(t,n[1],n[0]))&&ln(e,t)}};function cn(e,t,n){if(!n||O(e))return Oe(e,t);if(c(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ln(e,t){let n=e.multiple,r=O(t);if(!n||r||c(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):S(t,o)>-1}else a.selected=t.has(o)}else if(Oe(un(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function un(e){return`_value`in e?e._value:e.value}function dn(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var fn=[`ctrl`,`shift`,`alt`,`meta`],pn={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>fn.some(n=>e[`${n}Key`]&&!t.includes(n))},mn=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=vn().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Cn(e);if(!r)return;let i=t._component;!o(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Sn(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),xn=((...e)=>{let t=yn().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=Cn(e);if(t)return n(t,!0,Sn(t))},t});function Sn(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Cn(e){return P(e)?document.querySelector(e):e}String.fromCharCode;var wn=/#/g,Tn=/&/g,En=/\//g,Dn=/=/g,On=/\+/g,kn=/%5e/gi,An=/%60/gi,jn=/%7c/gi,Mn=/%20/gi,Nn=/%2f/gi;function Pn(e){return encodeURI(``+e).replace(jn,`|`)}function Fn(e){return Pn(typeof e==`string`?e:JSON.stringify(e)).replace(On,`%2B`).replace(Mn,`+`).replace(wn,`%23`).replace(Tn,`%26`).replace(An,"`").replace(kn,`^`).replace(En,`%2F`)}function In(e){return Fn(e).replace(Dn,`%3D`)}function Ln(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function Rn(e){return Ln(e.replace(Nn,`%252F`))}function zn(e){return Ln(e.replace(On,` `))}function Bn(e){return Ln(e.replace(On,` `))}function Vn(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=zn(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=Bn(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function Hn(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${In(e)}=${Fn(t)}`).join(`&`):`${In(e)}=${Fn(t)}`:In(e)}function Un(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Hn(t,e[t])).filter(Boolean).join(`&`)}var Wn=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Gn=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Kn=/^([/\\]\s*){2,}[^/\\]/,qn=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Jn=/\/$|\/\?|\/#/,Yn=/^\.?\//;function Xn(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?Wn.test(e):Gn.test(e)||(t.acceptRelative?Kn.test(e):!1)}function Zn(e){return!!e&&qn.test(e)}function Qn(e=``,t){return t?Jn.test(e):e.endsWith(`/`)}function $n(e=``,t){if(!t)return(Qn(e)?e.slice(0,-1):e)||`/`;if(!Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function er(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function tr(e,t){if(ir(t)||Xn(e))return e;let n=$n(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return or(n,e)}function nr(e,t){if(ir(t))return e;let n=$n(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function rr(e,t){let n=dr(e);return n.search=Un({...Vn(n.search),...t}),pr(n)}function ir(e){return!e||e===`/`}function ar(e){return e&&e!==`/`}function or(e,...t){let n=e||``;for(let e of t.filter(e=>ar(e)))if(n){let t=e.replace(Yn,``);n=er(n)+t}else n=e;return n}function sr(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&Xn(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function cr(e,t){return Ln($n(e))===Ln($n(t))}function lr(e){return pr({...dr(e),hash:``})}var ur=Symbol.for(`ufo:protocolRelative`);function dr(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!Xn(e,{acceptRelative:!0}))return t?dr(t+e):fr(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=fr(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[ur]:!r}}function fr(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function pr(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[ur]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function mr(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function hr(e,t,n=`.`,r){if(!mr(t))return hr(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:mr(a)&&mr(i[t])?hr(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function gr(e){return(...t)=>t.reduce((t,n)=>hr(t,n,``,e),{})}var _r=gr(),vr=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,yr=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,br=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function xr(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Sr(e);return}return t}function Sr(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Cr(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!br.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(vr.test(e)||yr.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,xr)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function wr(e,t){try{return t in e}catch{return!1}}var Tr=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Ar(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=kr(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Er(e){if(typeof e==`string`)return new Tr(e);if(Dr(e))return e;let t=new Tr(e.message??e.statusMessage??``,{cause:e.cause||e});if(wr(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ar(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ar(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;kr(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Dr(e){return e?.constructor?.__h3_error__===!0}var Or=/[^\u0009\u0020-\u007E]/g;function kr(e=``){return e.replace(Or,``)}function Ar(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var jr=`__nuxt_error`,Mr=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,W=e=>{if(Mr(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Er(e??{});return Object.defineProperty(t,jr,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},Nr=`https://a.invalid/probe/`,Pr=`https://b.invalid/probe/`;function Fr(e,t=Nr){try{return new URL(e,t)}catch{return null}}function Ir(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function Lr(e){if(!e||Ir(e))return!1;let t=Fr(e);return!!t&&t.href===Fr(e,Pr)?.href}function Rr(e){if(!e||Ir(e))return null;let t=Fr(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=Fr(t.pathname);return t?Zn(t.protocol)?t.protocol:null:``}function zr(e){return Rr(e)===null?e:null}var Br=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function Vr(e){return Br.test(e)}var Hr=Symbol(`layout-meta`),Ur=Symbol(`route`),Wr=se({docsBase:Ze,reporters:i}),G=(()=>I()?.$router);function Gr(e){let t=e;return t.parent??t.subs?.sub}function Kr(e){let t=e.scope,n=ve();for(;n;){if(n===t)return!0;n=Gr(n)}return!1}var qr=(()=>{if(Le()){let e=ce();if(!e||Kr(e))return _(Ur,I()._route)}return I()._route});function Jr(e){return e}var Yr=()=>{try{if(I()._processingMiddleware)return!0}catch{return!1}return!1},Xr=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?Zr(e):G().resolve(e).href;if(t?.open){let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e});let i=n&&!Lr(r)&&!r.startsWith(`#`)?or(Je().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=Lr(r),a=t?.external||i;if(a){if(!t?.external)throw Wr.NUXT_E2001({toPath:r});let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e})}let o=Yr();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=dr(e);return{path:t,...n&&{query:Vn(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=G(),c=I();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?Qr(e):e;return t?.replace?s.replace(l):s.push(l)};function Zr(e){return rr(e.path||``,e.query||{})+(e.hash||``)}function Qr(e){let t=dr(e);return ai(Rn(t.pathname))+t.search+t.hash}var $r=/%7C/g,ei=/%5B/g,ti=/%5D/g,ni=/%252F/gi,ri=/#/g,ii=/\?/g;function ai(e){return encodeURI(e).replace($r,`|`).replace(ei,`[`).replace(ti,`]`).replace(ri,`%23`).replace(ii,`%3F`).replace(ni,`%2F`)}var oi=()=>Ne(I().payload,`error`),si=e=>{let t=W(e);try{let e=oi();I().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ci=(e,t)=>{let n=e.callHook(`app:error`,W(t));return ne.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},li=async(e,t)=>{if(Vr(navigator.userAgent)){await ci(e,t);return}await e.runWithContext(()=>si(t))},ui=async(e={})=>{let t=I(),n=oi();t.callHook(`app:error:cleared`,e),e.redirect&&await G().replace(e.redirect),n.value=void 0},di=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function fi(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new di(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var pi=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function mi(e=`GET`){return pi.has(e.toUpperCase())}function hi(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var gi=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),_i=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function vi(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return _i.test(t)?`json`:t===`text/event-stream`?`stream`:gi.has(t)||t.startsWith(`text/`)?`text`:`blob`}function yi(e,t,n,r){let i=bi(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function bi(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function xi(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Si=new Set([408,409,425,429,500,502,503,504]),Ci=new Set([101,204,205,304]);function wi(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!mi(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Si.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=fi(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:yi(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await xi(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=tr(s.request,s.options.baseURL)),s.options.query&&(s.request=rr(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&mi(s.options.method)){if(hi(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await xi(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Ci.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||vi(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Cr;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await xi(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await xi(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>wi({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ti=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),Ei=Ti.fetch?(...e)=>Ti.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Di=Ti.Headers,Oi=Ti.AbortController,ki=wi({fetch:Ei,Headers:Di,AbortController:Oi}),Ai=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,ji=()=>Ai().app,Mi=()=>ji().baseURL,Ni=()=>ji().buildAssetsDir,Pi=(...e)=>sr(Fi(),Ni(),...e),Fi=(...e)=>{let t=ji(),n=t.cdnURL||t.baseURL;return e.length?sr(n,...e):n};globalThis.__buildAssetsURL=Pi,globalThis.__publicAssetsURL=Fi,globalThis.$fetch||(globalThis.$fetch=ki.create({baseURL:Mi()}));var Ii=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);function Li(e,t){return t&&typeof e==`function`&&(e.key=t),e}var Ri=/\\/g,zi=/{if(e===Hi||!a.includes(e))return e;let n=Ui(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(Hi).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var Gi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ki=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),qi=Li({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=Ki(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=Ki(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Gi))}}}),Ji=Li({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function Yi(e){return typeof e?.then==`function`}var Xi=256;function Zi(e,t){if(t===e.length)return;if(t===Xi){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var $i=Li(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=K(a);if(!Yi(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),ea={meta:`content`,link:`href`,htmlAttrs:`lang`},ta=[`innerHTML`,`textContent`];function na(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?Wi(e,t,n,r):e}var ra=Li(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=na(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=ea[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=na(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of ta)typeof e[t]==`string`&&(e[t]=na(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=na(n.textContent,e._templateParams,e._separator))}}}),`template-params`);function ia(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function aa(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>ia(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var oa=se({docsBase:Ze,reporters:i}),sa=se({docsBase:Ze,reporters:i}),ca=()=>({}),la=`modulepreload`,ua=function(e,t){return new URL(e,t).href},da={},fa=function(e){return e.pathname.endsWith(`.css`)},pa=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=ua(t,n);let r=s(t);if(r.href in da)return;da[r.href]=!0;let i=fa(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:la,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ma=Ii;function ha(e){return ca(e)}var ga;function _a(){let e;return e=ma(Pi(`builds/meta/${Je().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw sa.NUXT_E5004();return e}),ga=e,e.catch(t=>{ga===e&&(ga=void 0),sa.NUXT_E5002({cause:t})}),e}function va(){return ga||_a()}function ya(e){let t=typeof e==`string`?e:e.path;try{return ha(t)}catch(e){return sa.NUXT_E5003({path:t,cause:e}),{}}}var ba=2**32-1,xa=ba-1;function Sa(e){return!(!Number.isInteger(e)||e<0||e>xa)}function Ca(e){return!(!Number.isInteger(e)||e<0||e>ba)}function wa(e){return Uint8Array.fromBase64(e).buffer}function Ta(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Ea(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Na=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{ja.call(t)}catch(e){if(!Ma)throw e;Ma.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[xa]=void 0,delete t[xa],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function q(){throw Error(`Invalid input`)}function Pa(e,t,n){return Fa(JSON.parse(e),t,n)}function Fa(e,t,n){let r=Aa(Na,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&q();let i=e,a=Array(i.length),o=null;function s(e){return(!Sa(e)||e>=i.length)&&q(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&q(),e in a)return a[e];e>=i.length&&q();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&q(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Ga=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Ka=/2g/;function qa(){let e=navigator.connection;return!e||!e.saveData&&!Ka.test(e.effectiveType||``)}function Ja(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var Ya=[`route`,`payload`,`island`,`hint`],Xa=12,Za={route:8,payload:8,island:4,hint:8};function Qa(e={}){let t={...Za,...e.concurrency},n=e.total??Xa,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=Ya.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var $a=1e3;function eo(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):Wa(e,{timeout:$a})}function to(e=I()){if(e._prefetch)return e._prefetch;let t=!1,n=Qa({canPrefetch:()=>qa()&&!t&&document.visibilityState!==`hidden`,defer:eo});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(Ja(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function no(e){try{return JSON.parse(e)}catch{return e}}var ro=[[`NuxtError`,e=>W(e)],[`EmptyShallowRef`,e=>F(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`EmptyRef`,e=>be(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`ShallowRef`,e=>F(e)],[`ShallowReactive`,e=>Se(e)],[`Ref`,e=>be(e)],[`Reactive`,e=>Ue(e)]],io=M({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of ro)Ua(e,t);Object.assign(e.payload,await e.runWithContext(Va)),delete window.__NUXT__}});function ao(e,t){t.push(he),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function oo(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>ia(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var so=/\s+/;function co(e={}){return t=>fo(t,e)}function lo(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function uo(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(so))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function fo(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!lo(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(He(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=uo(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=Ae(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&ze(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):xe.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!xe.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=_e({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=me(i)||Pe(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,He(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||lo(e))&&fo(e,t),a}var po=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Ie[e.tagPriority]||0);function mo(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||co({document:e.document}),n=oo(aa(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:po,init:[]}),ye(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function ho(e={}){let t=co(),n,r=0;return n=mo({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=Te(n),n}var go={disableDefaults:!0,plugins:[Ji,$i,ra,qi]},_o=M({name:`nuxt:head`,enforce:`pre`,setup(e){ao(e,ho(go))}}),vo=/(:\w+)\([^)]+\)/g,yo=/(:\w+)[?+*]/g,bo=/:\w+/g,xo=(e,t)=>t.path.replace(vo,`$1`).replace(yo,`$1`).replace(bo,t=>e.params[t.slice(1)]?.toString()||``),So=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&xo(e.route,n));return typeof r==`function`?r(e.route):r},Co=(e,t)=>({default:()=>e?v(ke,e===!0?{}:e,t):t});function wo(e){return Array.isArray(e)?e:[e]}var To=e=>e.startsWith(`/`);function Eo(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Do(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Eo(e.default)}var J=Object.assign;function Oo(e,t){let n={};for(let r in t){let i=t[r];n[r]=Y(i)?i.map(e):e(i)}return n}var ko=()=>{},Y=Array.isArray;function Ao(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var jo=Symbol(``);function Mo(e,t){return J(Error(),{type:e,[jo]:!0},t)}function X(e,t){return e instanceof Error&&jo in e&&(t==null||!!(e.type&t))}var No=Symbol(``),Po=Symbol(``),Fo=Symbol(``),Io=Symbol(``),Lo=Symbol(``);function Ro(e){return _(Io)}var zo=typeof document<`u`,Bo=/#/g,Vo=/&/g,Ho=/\//g,Uo=/=/g,Wo=/\?/g,Go=/\+/g,Ko=/%5B/g,qo=/%5D/g,Jo=/%5E/g,Yo=/%60/g,Xo=/%7B/g,Zo=/%7C/g,Qo=/%7D/g,$o=/%20/g;function es(e){return e==null?``:encodeURI(``+e).replace(Zo,`|`).replace(Ko,`[`).replace(qo,`]`)}function ts(e){return es(e).replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function ns(e){return es(e).replace(Go,`%2B`).replace($o,`+`).replace(Bo,`%23`).replace(Vo,`%26`).replace(Yo,"`").replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function rs(e){return ns(e).replace(Uo,`%3D`)}function is(e){return es(e).replace(Bo,`%23`).replace(Wo,`%3F`)}function as(e){return is(e).replace(Ho,`%2F`)}function os(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var ss=/\/$/,cs=e=>e.replace(ss,``);function ls(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=_s(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:os(o)}}function us(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function ds(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function fs(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&ps(t.matched[r],n.matched[i])&&ms(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ps(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ms(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!hs(e[n],t[n]))return!1;return!0}function hs(e,t){return Y(e)?gs(e,t):Y(t)?gs(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function gs(e,t){return Y(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function _s(e,t){if(To(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Z={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function vs(e){if(!e){if(zo){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),cs(e)}var ys=/^[^#]+#/;function bs(e,t){return e.replace(ys,`#`)+t}function xs(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Ss=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Cs(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=xs(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ws(e,t){return(history.state?history.state.position-t:-1)+e}var Ts=new Map;function Es(e){Ts.set(e,Ss())}function Ds(e){let t=Ts.get(e);return Ts.delete(e),t}function Os(e){return typeof e==`string`||e&&typeof e==`object`}function ks(e){return typeof e==`string`||typeof e==`symbol`}function As(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ns(e)):[r&&ns(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Ms(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Y(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Ns(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Q(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Mo(4,{from:n,to:t})):e instanceof Error?c(e):Os(e)?c(Mo(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Ps(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Eo(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Q(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Do(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Q(c,n,r,o,e,i)()}))}}}return a}function Fs(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;ops(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>ps(e,s))||i.push(s))}return[n,r,i]}var Is=()=>location.protocol+`//`+location.host;function Ls(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),ds(n,``)}return ds(n,e)+r+i}function Rs(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Ls(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(J({},e.state,{scroll:Ss()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function zs(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function Bs(e){let{history:t,location:n}=window,r={value:Ls(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Is()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,J({},t.state,zs(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=J({},i.value,t.state,{forward:e,scroll:Ss()});a(o.current,o,!0),a(e,J({},zs(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Vs(e){e=vs(e);let t=Bs(e),n=Rs(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=J({location:``,base:e,go:r,createHref:bs.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Hs={type:0,value:``},Us=/[a-zA-Z0-9_]/;function Ws(e){if(!e)return[[]];if(e===`/`)return[[Hs]];if(!To(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Xs(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Qs={strict:!1,end:!0,sensitive:!1};function $s(e,t,n){let r=J(Js(Ws(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function ec(e,t){let n=[],r=new Map;t=Ao(Qs,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=nc(e);s.aliasOf=r&&r.record;let l=Ao(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(nc(J({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!To(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=$s(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!ic(d)&&o(e.name)),cc(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:ko}function o(e){if(ks(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=oc(e,n);n.splice(t,0,e),e.record.name&&!ic(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Mo(1,{location:e});s=i.record.name,a=J(tc(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&tc(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Mo(1,{location:e,currentLocation:t});s=i.record.name,a=J({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:ac(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function tc(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function nc(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:rc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function rc(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function ic(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ac(e){return e.reduce((e,t)=>J(e,t.meta),{})}function oc(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Xs(e,t[i])<0?r=i:n=i+1}let i=sc(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function sc(e){let t=e;for(;t=t.parent;)if(cc(t)&&Xs(e,t)===0)return t}function cc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function lc(e){let t=_(Fo),n=_(Io),r=x(()=>{let n=N(e.to);return t.resolve(n)}),i=x(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(ps.bind(null,i));if(o>-1)return o;let s=mc(e[t-2]);return t>1&&mc(i)===s&&a[a.length-1].path!==s?a.findIndex(ps.bind(null,e[t-2])):o}),a=x(()=>i.value>-1&&pc(n.params,r.value.params)),o=x(()=>i.value>-1&&i.value===n.matched.length-1&&ms(n.params,r.value.params));function s(n={}){if(fc(n)){let n=t[N(e.replace)?`replace`:`push`](N(e.to)).catch(ko);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:x(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function uc(e){return e.length===1?e[0]:e}var dc=k({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:lc,setup(e,{slots:t}){let n=Ue(lc(e)),{options:r}=_(Fo),i=x(()=>({[hc(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[hc(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&uc(t.default(n));return e.custom?r:v(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function fc(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pc(e,t){for(let n in t){let r=t[n],i=e[n];if(Y(r)){if(!Y(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function mc(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var hc=(e,t,n)=>e??t??n,gc=k({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=_(Lo),i=x(()=>e.route||r.value),a=_(Po,0),o=x(()=>{let e=N(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=x(()=>i.value.matched[o.value]);Ve(Po,x(()=>o.value+1)),Ve(No,s),Ve(Lo,i);let c=be();return A(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!ps(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return _c(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=v(l,J({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return _c(n.default,{Component:f,route:r})||f}}});function _c(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var vc=gc;function yc(e){let t=ec(e.routes,e),n=e.parseQuery||As,r=e.stringifyQuery||js,i=e.history,a=Ns(),o=Ns(),s=Ns(),c=F(Z),l=F(0),u=Z;zo&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Oo.bind(null,e=>``+e),f=Oo.bind(null,as),p=Oo.bind(null,os);function m(e,n){let r,i;ks(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?Z:c.value;let r=ls(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return J(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=J({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?Z:c.value));let o;if(e.path!=null)o=J({},e,{path:ls(n,e.path,a.path).path});else{let t=J({},e.params);for(let e in t)t[e]??delete t[e];o=J({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=us(r,J({},e,{hash:ts(u),path:s.path})),h=i.createHref(m);return J({fullPath:m,hash:u,query:r===js?Ms(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?ls(n,e,c.value.path):J({},e)}function x(e,t){if(u!==e)return Mo(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(J(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),J({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(J(b(l),{state:typeof l==`object`?J({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&fs(r,i,n)&&(f=Mo(16,{to:d,from:i}),ue(i,i,!0,!1)),(f?Promise.resolve(f):ee(d,i)).catch(e=>X(e)?X(e,2)?e:ce(e):oe(e,d,i)).then(e=>{if(e){if(X(e,2))return T(J({replace:s},b(e.to),{state:typeof e.to==`object`?J({},a,e.to.state):a,force:o}),t||d)}else e=ne(d,i,!0,s,a);return te(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=pe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ee(e,t){let n,[r,i,s]=Fs(e,t);n=Ps(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Q(r,e,t))});let c=E.bind(null,e,t);return n.push(c),A(n).then(()=>{n=[];for(let r of a.list())n.push(Q(r,e,t));return n.push(c),A(n)}).then(()=>{n=Ps(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Q(r,e,t))});return n.push(c),A(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(Y(r.beforeEnter))for(let i of r.beforeEnter)n.push(Q(i,e,t));else n.push(Q(r.beforeEnter,e,t))}return n.push(c),A(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ps(s,`beforeRouteEnter`,e,t,D),n.push(c),A(n))).then(()=>{n=[];for(let r of o.list())n.push(Q(r,e,t));return n.push(c),A(n)}).catch(e=>X(e,8)?e:Promise.reject(e))}function te(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ne(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===Z,l=zo?history.state:{};n&&(r||s?i.replace(e.fullPath,J({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,ue(e,t,n,s),ce()}let re;function O(){re||=i.listen((e,t,n)=>{if(!me.listening)return;let r=y(e),a=w(r,me.currentRoute.value);if(a){T(J(a,{replace:!0,force:!0}),r).catch(ko);return}u=r;let o=c.value;zo&&n.delta&&Es(ws(o.fullPath,n.delta)),ee(r,o).catch(e=>X(e,12)?e:X(e,2)?(T(J(b(e.to),{force:!0}),r).then(e=>{X(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(ko),Promise.reject()):(n.delta&&i.go(-n.delta,!1),oe(e,r,o))).then(e=>{e||=ne(r,o,!1),e&&(n.delta&&!X(e,8)?i.go(-n.delta,!1):n.type===`pop`&&X(e,20)&&i.go(-1,!1)),te(r,o,e)}).catch(ko)})}let ie=Ns(),ae=Ns(),k;function oe(e,t,n){ce(e);let r=ae.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function se(){return k&&c.value!==Z?Promise.resolve():new Promise((e,t)=>{ie.add([e,t])})}function ce(e){return k||(k=!e,O(),ie.list().forEach(([t,n])=>e?n(e):t()),ie.reset()),e}function ue(t,n,r,i){let{scrollBehavior:a}=e;if(!zo||!a)return Promise.resolve();let o=!r&&Ds(ws(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return le().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Cs(e)).catch(e=>t===c.value&&oe(e,t,n))}let de=e=>i.go(e),fe,pe=new Set,me={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ae.add,isReady:se,install(e){e.component(`RouterLink`,dc),e.component(`RouterView`,vc),e.config.globalProperties.$router=me,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>N(c)}),zo&&!fe&&c.value===Z&&(fe=!0,S(i.location).catch(e=>{}));let t={};for(let e in Z)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(Fo,me),e.provide(Io,Se(t)),e.provide(Lo,c);let n=e.unmount;pe.add(e),e.unmount=function(){pe.delete(e),pe.size<1&&(u=Z,re&&re(),re=null,c.value=Z,fe=!1,k=!1),n()}}};function A(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return me}var bc=(e,t)=>({default:()=>e?v(lt,e===!0?{}:e,t):t.default?.()}),xc=/(:\w+)\([^)]+\)/g,Sc=/(:\w+)[?+*]/g,Cc=/:\w+/g;function wc(e){let t=e?.meta.key??e.path.replace(xc,`$1`).replace(Sc,`$1`).replace(Cc,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Tc(e,t){return e===t||t===Z?!1:wc(e)!==wc(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Ec(e){return Array.isArray(e)?e:[e]}function Dc(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Ec(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Ec(n.onBeforeLeave):void 0});return _r(...t)}function Oc(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function kc(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Ac={scrollBehavior(e,t,n){let r=I(),i=G(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:jc(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Z?Mc(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Mc(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function jc(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Mc(e,t,n,r){return n||(e.hash?{el:e.hash,top:jc(e.hash),behavior:Tc(e,t)?r:`instant`}:{left:0,top:0})}var $={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Ac},Nc=[Jr(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return W({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),Jr(e=>{let t=ya({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return Lr(n)?(window.location.href=n,!1):n}})],Pc={},Fc=[{name:`slug`,path:`/:slug(.*)*`,component:()=>pa(()=>import(`./CxAtlm40.js`),__vite__mapDeps([0,1,2,3,4]),import.meta.url)},{name:`index`,path:`/`,component:()=>pa(()=>import(`./DH73Os_e.js`),__vite__mapDeps([5,1,2,3,6]),import.meta.url)}],Ic=/\/(?=$|[?#])/;function Lc(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),nr(n,``)}let s=nr(r,e),c=!n||cr(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Rc=M({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Je().app.baseURL,n=$.history?.(t)??Vs(t),r=$.routes?await $.routes(Fc)??Fc:Fc,i,a=yc({...$,scrollBehavior:(e,t,n)=>{if(t===Z){i=n;return}if($.scrollBehavior){if(a.options.scrollBehavior=$.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $.scrollBehavior(e,Z,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=F(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=Lc(t,window.location,e.payload.path),c=nr(window.location.pathname,t),l=F(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){So({route:e,Component:{type:n}})===So({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Se(d),e._middleware||={global:[],named:{}};let f=oi();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ui),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await li(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(Ic,``)!==e.payload.path.replace(Ic,``)&&cr(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==Lc(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&ca(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||cr(e.path,c))return;let n=new URL(tr(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=Ue(t.meta),e.isHydrating&&_&&!je(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...Nc,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of wo(t))r.add(e)}let i=ya({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await Pc[i]?.().then(e=>e.default||e):i;if(!r)throw Wr.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||W({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>si(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Mr(i)&&i.fatal&&(await e.runWithContext(()=>si(i)),g(t)),i}catch(n){let r=W(n);return r.fatal&&(await e.runWithContext(()=>si(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>si(W({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$.scrollBehavior}catch(t){await li(e,t)}}),{provide:{router:a}}}}),zc=e=>{let t=I();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{Wa(()=>e())}):Wa(()=>e())},Bc=M({name:`nuxt:payload`,setup(e){let t=new Set,n=G(),{schedule:r}=to(e);n.beforeResolve(async(n,r)=>{let i=za(n.path),a=i?lr(n.fullPath):n.path;if(a===(i?lr(r.fullPath):r.path))return;let o=await Ia(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{zc(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=Ja(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await Ia(e,{signal:t,promoted:n}).catch(()=>{oa.NUXT_E7003({url:e})}),t.aborted)}})})}),zc(()=>{qa()&&setTimeout(va,1e3)})}}),Vc=M(()=>{let e=G();zc(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),Hc=M(e=>{let t;async function n(){let r;try{r=await va()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Ge);try{let n=await Ii(Pi(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}zc(()=>{t=setTimeout(n,Ge)})});function Uc(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw Wr.NUXT_E2010({path:t});if(n.protocol&&Zn(n.protocol))throw Wr.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&Vr(navigator.userAgent)&&Uc()})}}),Gc=M({name:`nuxt:chunk-reload`,setup(e){let t=G(),n=Je(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){Uc({path:or(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function Kc(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function qc(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function Jc(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=fe()?._prefetch;if(!a){qc(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:Ja(n),run:e=>e.aborted?void 0:qc(i)})}var Yc=(...e)=>e.find(e=>e!==void 0);function Xc(t){let n=t.componentName||`NuxtLink`;function r(e){return typeof e==`string`&&e.startsWith(`#`)}function i(e,n,r){let i=r??t.trailingSlash;if(!e||i!==`append`&&i!==`remove`)return e;if(typeof e==`string`)return Qc(e,i);let a=`path`in e&&e.path!==void 0?e.path:n(e).path;return{...e,name:void 0,path:Qc(a,i)}}function a(e){let n=G(),a=Je(),o=n.options?.history?.createHref??(e=>or(a.app.baseURL,e)),s=x(()=>!!N(e.target)&&N(e.target)!==`_self`),c=x(()=>{let t=N(e.to)||N(e.href)||``;return typeof t==`string`&&Lr(t)}),l=x(()=>{if(N(e.external))return!0;let t=N(e.to)||N(e.href)||``;return typeof t==`object`?!1:t===``||c.value}),u=x(()=>{let t=N(e.to)||N(e.href)||``;return l.value?t:i(t,n.resolve,N(e.trailingSlash))}),d=x(()=>{let i=N(e.trailingSlash)??t.trailingSlash;if(!u.value||c.value||r(u.value)){let e=u.value;return typeof e==`string`?zr(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?Zr(u.value):u.value,t=typeof e==`object`?n.resolve(e).href:e,r=typeof t==`string`?zr(t):t;return r===null?null:Qc(r,i)}return typeof u.value==`object`?n.resolve(u.value)?.href??null:Qc(Ir(u.value)?o(u.value):n.resolve(u.value).href,i)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(t){d.value!==null&&await Xr(d.value,{replace:N(e.replace),external:l.value||s.value})}}}function o(e){let t=G(),n=a(e),r=Re(`RouterLink`),i=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:i?.({...e,to:n.to,viewTransition:N(e.viewTransition)});return{...n,isActive:o?.isActive??x(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??x(()=>n.to.value===t.currentRoute.value.path),route:o?.route??x(()=>t.resolve(n.to.value))}}return k({name:n,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:o,setup(n,{slots:i}){let o=G(),s=Re(`RouterLink`),{to:c,href:l,navigate:u,isExternal:d,hasTarget:f,isAbsoluteUrl:p}=a(n),m=F(!1),h=be(null),g=e=>{h.value=n.custom?e?.$el?.nextElementSibling:e?.$el};function _(e){return typeof n.prefetchOn==`string`?n.prefetchOn===e:n.prefetchOn?.[e]??t.prefetchOn?.[e]}function y(){return!!((n.prefetch??t.prefetch)!==!1&&n.noPrefetch!==!0&&n.target!==`_blank`&&qa())}function b(e){return!!(!m.value&&_(e)&&y())}function x(){let e=typeof c.value==`string`?c.value:d.value?Zr(c.value):o.resolve(c.value).fullPath;return d.value?new URL(e,window.location.href).href:e}function S(){if(!m.value){_(`interaction`)&&C();return}d.value||I()._prefetch?.promote(Ja(x()))}async function C(e=I()){if(m.value||l.value===null)return;m.value=!0;let t=x();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!d.value&&!f.value&&Jc(c.value,o)])}if(!n.custom&&b(`visibility`)){let t=I(),n,r=null;e(()=>{let e=$c();zc(()=>{n=Wa(()=>{h?.value?.tagName&&(r=e.observe(h.value,async()=>{r?.(),r=null,await C(t)}))})})}),de(()=>{n&&Ga(n),r?.(),r=null})}return()=>{let e=n.target||null,a=Yc(n.noRel?``:n.rel,t.externalRelAttribute,p.value||f.value?`noopener noreferrer`:``)||null,x=t=>({navigate:u,get route(){if(!l.value)return;let e=new URL(l.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return Vn(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:a,target:e,isExternal:d.value||f.value,isActive:!1,isExactActive:!1,...t,href:typeof t?.href==`string`?zr(t.href):l.value,prefetch:C,prefetched:m.value,shouldPrefetch:b});if(!d.value&&!f.value&&!r(c.value)){let e={ref:g,to:c.value,activeClass:n.activeClass||t.activeClass,exactActiveClass:n.exactActiveClass||t.exactActiveClass,replace:n.replace,ariaCurrentValue:n.ariaCurrentValue,custom:n.custom};return n.custom||((_(`interaction`)||m.value)&&y()&&(e.onPointerenter=S,e.onFocus=S,e.onPointerdown=S),m.value&&(e.class=n.prefetchedClass||t.prefetchedClass),e.rel=n.rel||void 0),v(s,e,n.custom&&i.default?{default:e=>i.default(x(e))}:i.default)}return n.custom?i.default?i.default(x()):null:v(`a`,{ref:h,href:l.value||null,rel:a,target:e,onClick:async e=>{if(!(d.value||f.value)){e.preventDefault();try{let e=Qr(l.value??``);return await(n.replace?o.replace(e):o.push(e))}finally{if(r(c.value)){let e=c.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var Zc=Xc(a);function Qc(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?er:$n;return Xn(e)&&!e.startsWith(`http`)?e:n(e,!0)}function $c(){let e=I();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var el=M({name:`nuxt:island-link-navigation`,setup(e){}}),tl=M({name:`nuxt:global-components`}),nl={},rl=[io,_o,Rc,Bc,Vc,Hc,Wc,Gc,el,tl,M({name:`nuxt:prefetch`,setup(e){let t=G();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in nl&&await Kc(nl[t])})});let{schedule:n}=to(e);e.hooks.hook(`link:prefetch`,async e=>{if(Xn(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=wo(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:Ja(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=Pc[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in nl&&t.push(Kc(nl[i])),Promise.all(t).catch(()=>{})}})})}})],il=(e=`RouteProvider`)=>k({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Ve(Ur,Se(r)),()=>e.vnode?v(e.vnode,{ref:e.vnodeRef}):e.vnode}}),al=il(),ol=new WeakMap,sl=k({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:n,slots:r,expose:i}){let a=I(),o=be(),s=_(Ur,null),c=new Set,l;i({pageRef:o});let u=_(Hr,null),d,f=a.deferHydration(),p=!1,m=!1,h,g=0;if(a.isHydrating){let e=a.hooks.hookOnce(`app:error`,f),t=G().beforeEach(()=>{e(),t()})}e.pageKey&&A(()=>e.pageKey,(e,t)=>{e!==t&&a.callHook(`page:loading:start`)});let y=!1;{let e=G().beforeResolve(()=>{y=!1});de(()=>{e(),f()})}return()=>v(vc,{name:e.name,route:e.route,...n},{default:ul(n=>{let i=cl(s,n.route,n.Component),_=s&&s.matched.length===n.route.matched.length;if(!n.Component)return d&&!_&&!fl(d)?d:(f(),e.transition??n.route.meta.pageTransition??!1?bc(Dc([e.transition,n.route.meta.pageTransition,!1]),null).default():void 0);if(d&&u&&!fl(d)&&!u.isCurrent(n.route))return d;if(i&&s&&(!u||u?.isCurrent(s)))return(_||d)&&!fl(d)?d:null;let b=So(n,e.pageKey),x=ll(s,n.route,n.Component);!a.isHydrating&&l===b&&!x&&le(()=>{y||(y=!0,a.callHook(`page:loading:end`))}),p&&l!==b&&m&&g++,l=b;let S=!!(e.transition??n.route.meta.pageTransition??!1),C=S&&Dc([e.transition,n.route.meta.pageTransition,!1,{onAfterLeave(){kc(a),a.callHook(`page:transition:finish`,n.Component)}}]),w=e.keepalive??n.route.meta.keepalive??!1,T=n.Component.type,E=T.name||T.__name;n.route.meta.keepalive&&E&&c.add(E);let D;if(c.size>0&&e.keepalive==null&&(!w||typeof w==`object`&&w&&w.include)){let e=typeof w==`object`&&w?{...w}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];D={...e,include:Array.from(new Set([...t,...c]))}}else D=w;return d=bc(S&&C,Co(D,v(t,{key:g,suspensible:!0,onPending:()=>{p=!0,S&&Oc(a),h=a.callHook(`page:start`,n.Component)},onResolve:async()=>{p=!1,m=!0,a.isHydrating&&a[`~restoreDeferredRoute`]?.();try{await le(),a._route.sync?.(),await h,await a.callHook(`page:finish`,n.Component),!y&&!x&&(y=!0,await a.callHook(`page:loading:end`))}finally{f()}}},{default:()=>{let e={key:b||void 0,vnode:r.default?dl(r.default,n):n.Component,route:n.route,renderKey:b||void 0,trackRootNodes:S,vnodeRef:o,routeRecord:void 0};if(!D)return v(al,e);let t=T,i=ol.get(t);return i||(i=il(E),ol.set(t,i)),v(i,e)}}))).default(),d})})}});function cl(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&So({route:t,Component:n})!==So({route:e,Component:n})}function ll(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!ue(n)?[d()]:[n]});return t._n=!0,t}function dl(e,t){let n=e(t);return n.length===1?v(n[0]):v(T,void 0,n)}function fl(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var pl={class:`site-footer`},ml={class:`footer-container`},hl={class:`footer-info`},gl={class:`footer-brand`},_l={class:`footer-copy`},vl=Be({__name:`AppFooter`,setup(e){let t=Je().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(j(),h(`footer`,pl,[C(`div`,ml,[C(`div`,hl,[C(`h4`,gl,g(N(t)),1),n[0]||=C(`p`,{class:`footer-meta`},[r(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),C(`br`),r(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),C(`br`),r(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),C(`p`,_l,` Copyright © 2026 `+g(N(t))+`. All rights reserved. `,1)]),n[1]||=Xe(``,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),yl={class:`site-wrapper`},bl={class:`site-main`},xl={__name:`app`,setup(e){return(e,t)=>{let n=sl,r=vl;return j(),h(`div`,yl,[C(`main`,bl,[oe(n)]),oe(r)])}}},Sl={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=m(()=>pa(()=>import(`./C_Xe0hFu.js`),__vite__mapDeps([7,1,8]),import.meta.url)),s=m(()=>pa(()=>import(`./QOLCYtRo.js`),__vite__mapDeps([9,1,10]),import.meta.url)),c=r?o:s;return(e,t)=>(j(),D(N(c),f(p({status:N(n),statusText:N(i),statusCode:N(n),statusMessage:N(i),description:N(a),stack:N(void 0)})),null,16))}},Cl=()=>null,wl={key:0},Tl={__name:`nuxt-root`,setup(e){let n=I(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r),t=G().beforeEach(()=>{e(),t()})}window.location.pathname,Ve(Ur,qr()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let i=oi();function a(e,t,r){let i=n.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,t,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return ee((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),Vr(navigator.userAgent))return ci(n,e),!1;if(Mr(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>si(e)),a(e,t,r),!1}),(e,n)=>(j(),D(t,{onResolve:N(r)},{default:Fe(()=>[N(!1)?(j(),h(`div`,wl)):N(i)?(j(),D(N(Sl),{key:1,error:N(i)},null,8,[`error`])):N(!1)?(j(),D(N(Cl),{key:2,context:N(!1)},null,8,[`context`])):N(!1)?(j(),D(Ee(N(!1)),{key:3})):(j(),D(N(xl),{key:4}))]),_:1},8,[`onResolve`]))}},El;{let e;El=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?xn(Tl):bn(Tl),r=we({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=W(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&re.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(re.id)?.remove()});try{await Me(r,rl)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(ie),await r.hooks.callHook(`app:mounted`,n),await le()}catch(e){i(e)}return n},e=El().catch(e=>{throw ne.NUXT_E1009({cause:e}),e})}export{sn as a,mn as c,an as i,Ro as n,rn as o,Ii as r,wt as s,Zc as t}; \ No newline at end of file diff --git a/site5/.output/public/_nuxt/BSshC_PF.js b/site5/.output/public/_nuxt/BSshC_PF.js deleted file mode 100644 index 05540d0..0000000 --- a/site5/.output/public/_nuxt/BSshC_PF.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,F as t,I as n,It as r,M as i,N as a,O as o,Pt as s,at as c,dt as l,et as u,nt as d,st as f,t as p,z as m}from"./DMwkZytT.js";import{a as ee,c as te,i as ne,o as h,r as re,s as g}from"#entry";var _={class:`hero-banner`},ie={class:`hero-container`},ae={class:`hero-badge-wrap`},v={class:`hero-badge royal-badge`},y={class:`hero-title`},b={class:`region-highlight`},x={class:`subject-highlight`},S={class:`hero-desc`},C={class:`hero-cta-group`},w={href:`#consult-section`,class:`btn-hero-primary`},T={class:`hero-tags`},E={class:`tag-item`},D={class:`tag-item`},O={class:`tag-item`},k=p({__name:`HeroBanner`,props:{region:{type:Object,required:!0},shortRegionName:{type:String,default:``},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>{if(o.shortRegionName)return o.shortRegionName;if(o.region){let e=o.region.sido||``,t=o.region.dong||``;if(e&&t){let n=e.slice(0,2);return e.includes(`서울`)?n=`서울`:e.includes(`대구`)?n=`대구`:e.includes(`부산`)?n=`부산`:e.includes(`인천`)?n=`인천`:e.includes(`광주`)?n=`광주`:e.includes(`대전`)?n=`대전`:e.includes(`울산`)?n=`울산`:e.includes(`세종`)?n=`세종`:e.includes(`경기`)?n=`경기`:e.includes(`강원`)?n=`강원`:e.includes(`충북`)||e.includes(`충청북`)?n=`충북`:e.includes(`충남`)||e.includes(`충청남`)?n=`충남`:e.includes(`전북`)||e.includes(`전라북`)?n=`전북`:e.includes(`전남`)||e.includes(`전라남`)?n=`전남`:e.includes(`경북`)||e.includes(`경상북`)?n=`경북`:e.includes(`경남`)||e.includes(`경상남`)?n=`경남`:e.includes(`제주`)&&(n=`제주`),`${n} ${t}`.trim()}return o.region.fullName||``}return``});return(i,o)=>(u(),n(`header`,_,[a(`div`,ie,[a(`div`,ae,[a(`span`,v,r(t.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),o[0]||=a(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),a(`h1`,y,[a(`span`,b,r(s.value),1),o[1]||=a(`br`,null,null,-1),a(`span`,x,r(t.grade)+` `+r(t.subjectName),1),o[2]||=e(` 1:1 맞춤 과외 `,-1)]),a(`p`,S,[e(r(t.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),o[3]||=a(`br`,null,null,-1),o[4]||=e(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),o[5]||=a(`strong`,null,`성적 1등급 역전`,-1),o[6]||=e(`을 이끌어냅니다. `,-1)]),a(`div`,C,[a(`a`,w,[a(`span`,null,r(t.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),o[7]||=a(`div`,{class:`hero-call-info`},[a(`span`,{class:`call-icon`}),a(`span`,{class:`call-text`},[e(`실시간 학습상담 `),a(`strong`,null,`1588-0000`)])],-1)]),a(`div`,T,[a(`span`,E,`#`+r(t.region.dong)+`과외`,1),a(`span`,D,`#`+r(t.region.dong)+r(t.subjectName),1),a(`span`,O,`#`+r(t.grade)+`내신대비`,1),o[8]||=a(`span`,{class:`tag-item`},`#서술형감점방지`,-1),o[9]||=a(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e180d4a0`]]),A={class:`metrics-section`,"aria-label":`교육 성과 지표`},j={class:`metrics-grid`},M={class:`metric-card`},N={class:`metric-label`},P=p({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(t,i)=>(u(),n(`section`,A,[a(`div`,j,[a(`div`,M,[i[0]||=a(`div`,{class:`metric-icon`},`⭐`,-1),i[1]||=a(`div`,{class:`metric-num`},`98.7%`,-1),a(`div`,N,r(e.regionDong)+` 학부모 만족도`,1),i[2]||=a(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),i[3]||=m(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),F={class:`schools-section`},I={class:`section-header`},L={class:`section-badge`},R={class:`section-title`},z={class:`section-desc`},B={key:0,class:`schools-grid`},V={class:`school-card`},H={class:`school-name`},U={class:`school-card`},W={class:`school-name`},G={class:`school-checklist`},K={key:1,class:`schools-grid`},q={class:`school-card`},J={class:`school-name`},oe={class:`school-card`},se={class:`school-name`},ce={key:2,class:`schools-grid`},le={class:`school-card`},ue={class:`school-name`},de={class:`school-card`},fe={class:`school-name`},pe=p({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>(o.grade||``).includes(`고등`)),c=i(()=>(o.grade||``).includes(`중학`)||(o.grade||``).includes(`중등`)),l=i(()=>s.value?`고등학교`:c.value?`중학교`:`초·중학교`);return(i,o)=>(u(),n(`section`,F,[a(`div`,I,[a(`span`,L,r(t.regionDong)+` `+r(t.grade)+` 맞춤 출제경향`,1),a(`h2`,R,r(t.regionDong)+` 관내 `+r(l.value)+` `+r(t.subjectName)+` 내신 기출 분석`,1),a(`p`,z,r(t.regionDong)+` `+r(l.value)+`마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. `+r(t.subjectName)+` 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다. `,1)]),s.value?(u(),n(`div`,B,[a(`div`,V,[o[0]||=a(`div`,{class:`school-type-badge high`},`고1·고2 내신 집중`,-1),a(`h3`,H,r(t.regionDong)+` 일반고 및 자사·특목고 `+r(t.subjectName),1),o[1]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상 `)],-1),o[2]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 5등급 상대평가 체제 1등급 선점 집중 훈련`),a(`li`,null,`- 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),a(`li`,null,`- 시험 시간 부족 방지를 위한 50분 실전 타임어택`)],-1)]),a(`div`,U,[o[5]||=a(`div`,{class:`school-type-badge high`},`수능·수시 연계`,-1),a(`h3`,W,r(t.regionDong)+` 고등 수시 내신 & 수능 최저 `+r(t.subjectName),1),o[6]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`대입 연계 전략:`),e(` 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화 `)],-1),a(`ul`,G,[o[3]||=a(`li`,null,`- 1:1 오답 역추적 노트로 킬러 문항 정복`,-1),o[4]||=a(`li`,null,`- 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파`,-1),a(`li`,null,`- 진로 맞춤형 `+r(t.subjectName)+` 심화 세특 보고서 1:1 피드백`,1)])])])):c.value?(u(),n(`div`,K,[a(`div`,q,[o[7]||=a(`div`,{class:`school-type-badge middle`},`중2·중3 지필대비`,-1),a(`h3`,J,r(t.regionDong)+` 관내 주요 중학교 `+r(t.subjectName),1),o[8]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증 `)],-1),o[9]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과서 핵심 개념 응용 킬러 서술형 1:1 대비`),a(`li`,null,`- 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),a(`li`,null,`- 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭`)],-1)]),a(`div`,oe,[o[10]||=a(`div`,{class:`school-type-badge middle`},`예비고 선행 연계`,-1),a(`h3`,se,r(t.regionDong)+` 중등 심화 & 고등 연계 `+r(t.subjectName),1),o[11]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`상위권 도약 전략:`),e(` 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축 `)],-1),o[12]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 고등 필수 기본 개념 및 어휘/공식 선행 체화`),a(`li`,null,`- 서술형 조건 누락 감점 방지 3초 검토법 훈련`),a(`li`,null,`- 자기주도 학습 습관 정착을 위한 매일 플래너 관리`)],-1)])])):(u(),n(`div`,ce,[a(`div`,le,[o[13]||=a(`div`,{class:`school-type-badge elem`},`초등 고학년`,-1),a(`h3`,ue,r(t.regionDong)+` 초등 `+r(t.subjectName)+` 기초·심화`,1),o[14]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립`)],-1),o[15]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성`),a(`li`,null,`- 연산 및 문장 구조 오류 습관 조기 교정`),a(`li`,null,`- 매일 30분 스스로 공부하는 올바른 학습 습관 형성`)],-1)]),a(`div`,de,[o[16]||=a(`div`,{class:`school-type-badge middle`},`중등 입학 대비`,-1),a(`h3`,fe,r(t.regionDong)+` 중등 첫 시험 안착 프로그램`,1),o[17]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응`)],-1),o[18]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 중1 교과서 선행 진도 및 서술형 평가 적응`),a(`li`,null,`- 단원별 핵심 평가 및 취약 단원 1:1 클리닉`),a(`li`,null,`- 1:1 전담 멘토의 밀착 학습 관리`)],-1)])]))]))}},[[`__scopeId`,`data-v-3f609b93`]]),me={class:`mastery-section`},he={class:`section-header`},ge={class:`section-badge`},_e={class:`section-title`},ve={class:`section-desc`},ye={key:0,class:`grade-focus-grid single-grade-view`},be={class:`grade-focus-card`},xe={class:`grade-header`},Se={class:`grade-pill`},Ce={class:`focus-title`},we={class:`exam-pattern-box`},Te={class:`badge-tag`},Ee={class:`points-list`},De={class:`pt-text`},Oe={class:`grade-focus-card roadmap-card`},ke={class:`grade-header`},Ae={class:`focus-title`},je={class:`roadmap-steps`},Me={class:`rm-step`},Ne={class:`skills-wrap`},Pe={class:`skills-title`},Fe={class:`skills-grid`},Ie={class:`skill-num`},Le={class:`skill-name`},Re={class:`skill-desc`},ze=p({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(s){let c=s,l=i(()=>!c.curriculum||!c.curriculum.grades?null:(c.grade||``).includes(`고등`)?c.curriculum.grades.find(e=>e.grade.includes(`고등`))||c.curriculum.grades[1]||c.curriculum.grades[0]:c.curriculum.grades.find(e=>e.grade.includes(`중학`))||c.curriculum.grades[0]);return(i,c)=>(u(),n(`section`,me,[a(`div`,he,[a(`span`,ge,r(s.curriculum.name)+` 1:1 집중 클리닉`,1),a(`h2`,_e,r(s.regionDong)+` `+r(s.grade)+` `+r(s.curriculum.name)+` 1등급 커리큘럼`,1),a(`p`,ve,r(s.curriculum.slogan),1)]),l.value?(u(),n(`div`,ye,[a(`div`,be,[a(`div`,xe,[a(`span`,Se,r(s.grade)+` `+r(s.curriculum.name)+` 집중 솔루션`,1),a(`h3`,Ce,r(l.value.focus),1)]),a(`p`,we,[a(`span`,Te,r(s.regionDong)+` 내신 실전 출제 패턴`,1),e(` `+r(l.value.examPattern),1)]),a(`ul`,Ee,[(u(!0),n(o,null,d(l.value.points,(e,t)=>(u(),n(`li`,{key:t},[c[0]||=a(`span`,{class:`check-bullet`},`•`,-1),a(`span`,De,r(e),1)]))),128))])]),a(`div`,Oe,[a(`div`,ke,[c[1]||=a(`span`,{class:`grade-pill accent-pill`},`1:1 밀착 코칭 전략`,-1),a(`h3`,Ae,r(s.grade)+` `+r(s.curriculum.name)+` 성적 역전 3단계`,1)]),a(`div`,je,[c[4]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 1`),a(`div`,null,[a(`strong`,null,`기초 개념 & 오답 4분류 태깅`),a(`p`,null,`자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.`)])],-1),a(`div`,Me,[c[3]||=a(`div`,{class:`rm-badge`},`STEP 2`,-1),a(`div`,null,[c[2]||=a(`strong`,null,`학교 기출 변형 & 서술형 킬러 완파`,-1),a(`p`,null,r(s.regionDong)+` 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.`,1)])]),c[5]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 3`),a(`div`,null,[a(`strong`,null,`실전 타임어택 & 서술형 감점 0점화`),a(`p`,null,`실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.`)])],-1)])])])):t(``,!0),a(`div`,Ne,[a(`h3`,Pe,r(s.grade)+` `+r(s.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),a(`div`,Fe,[(u(!0),n(o,null,d(s.curriculum.skills,(e,t)=>(u(),n(`div`,{key:t,class:`skill-item`},[a(`div`,Ie,`0`+r(t+1),1),a(`h4`,Le,r(e.title),1),a(`p`,Re,r(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-86323762`]]),Be={},Ve={class:`teacher-section`};function He(e,t){return u(),n(`section`,Ve,[...t[0]||=[m(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var Ue=Object.assign(p(Be,[[`render`,He],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),We={},Ge={class:`coaching-section`};function Ke(e,t){return u(),n(`section`,Ge,[...t[0]||=[m(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var qe=Object.assign(p(We,[[`render`,Ke],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Je={class:`stories-section`},Ye={class:`section-header`},Xe={class:`section-badge`},Ze={class:`section-title`},Qe={class:`stories-grid`},$e={class:`story-top`},et={class:`student-info`},tt={class:`grade-jump`},nt={class:`before`},rt={class:`after`},it={class:`story-review`},at={class:`story-sub`},ot=p({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,s=i(()=>{let e=(t.grade||``).includes(`고등`),n=t.regionDong,r=t.subjectName;return e?[{student:`${n} 고2 김○○ 학생`,before:`${r} 내신 4등급 (56점)`,after:`내신 1등급 (96점)`,period:`3개월`,review:`학원에서는 진도 따라가기 바빴는데, 선생님께서 ${n} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!`},{student:`${n} 고1 박○○ 학생`,before:`중간고사 3등급`,after:`기말고사 전교 3등 (1등급)`,period:`4개월`,review:`고등학교 첫 ${r} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.`},{student:`${n} 고3 이○○ 학부모님`,before:`${r} 수능 모평 3등급`,after:`수능 1등급 최저 충족`,period:`6개월`,review:`수시 최저를 맞춰야 하는 절박한 상황에서 ${n} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!`}]:[{student:`${n} 중2 이○○ 학생`,before:`${r} 68점 (C등급)`,after:`중간·기말 98점 (A등급)`,period:`3개월`,review:`중학교 첫 지필고사에서 ${r} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!`},{student:`${n} 중3 최○○ 학생`,before:`서술형 감점 다수 (75점)`,after:`100점 만점 달성`,period:`4개월`,review:`알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.`},{student:`${n} 중1 정○○ 학부모님`,before:`자유학기 학습 습관 부족`,after:`스스로 매일 2시간 복습`,period:`5개월`,review:`중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${r} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.`}]});return(t,i)=>(u(),n(`section`,Je,[a(`div`,Ye,[a(`span`,Xe,r(e.regionDong)+` `+r(e.grade)+` `+r(e.subjectName)+` 성공 사례`,1),a(`h2`,Ze,r(e.regionDong)+` `+r(e.grade)+`들의 놀라운 `+r(e.subjectName)+` 성적 변화`,1),i[0]||=a(`p`,{class:`section-desc`},`공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),a(`div`,Qe,[(u(!0),n(o,null,d(s.value,(t,o)=>(u(),n(`div`,{key:o,class:`story-card`},[a(`div`,$e,[a(`span`,et,r(t.student),1),a(`div`,tt,[a(`span`,nt,r(t.before),1),i[1]||=a(`span`,{class:`arrow`},`→`,-1),a(`span`,rt,r(t.after),1)])]),a(`p`,it,`"`+r(t.review)+`"`,1),a(`div`,at,`수강 기간: `+r(t.period)+` / `+r(e.regionDong)+` 1:1 맞춤 `+r(e.subjectName)+` 수업`,1)]))),128))])]))}},[[`__scopeId`,`data-v-c02790d7`]]),st={},ct={class:`process-section`};function lt(e,t){return u(),n(`section`,ct,[...t[0]||=[m(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var ut=Object.assign(p(st,[[`render`,lt],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),dt={class:`faq-section`},ft={class:`section-header`},pt={class:`section-title`},mt={class:`faq-list`},ht=[`onClick`,`aria-expanded`],gt={class:`q-text`},_t={class:`toggle-icon`},vt={class:`faq-answer`},yt={class:`a-text`},bt=p({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,c=l(0),p=e=>{c.value=c.value===e?-1:e},m=i(()=>[{q:`${t.regionDong} ${t.grade} ${t.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${t.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`${t.grade} ${t.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`${t.grade} ${t.subjectName} 과외 수업 비용은 어떻게 되나요?`,a:`${t.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`${t.regionDong} 학교 중간·기말고사 직전 단기 ${t.subjectName} 족보 클리닉도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${t.grade} ${t.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.`},{q:`${t.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`,a:`${t.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.`}]);return(t,i)=>(u(),n(`section`,dt,[a(`div`,ft,[i[0]||=a(`span`,{class:`section-badge`},`궁금한 점을 풀어드립니다`,-1),a(`h2`,pt,r(e.regionDong)+` 1:1 과외 자주 묻는 질문`,1),i[1]||=a(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),a(`div`,mt,[(u(!0),n(o,null,d(m.value,(e,t)=>(u(),n(`div`,{key:t,class:s([`faq-item`,{active:c.value===t}])},[a(`button`,{type:`button`,class:`faq-question`,onClick:e=>p(t),"aria-expanded":c.value===t},[i[2]||=a(`span`,{class:`q-icon`},`Q`,-1),a(`span`,gt,r(e.q),1),a(`span`,_t,r(c.value===t?`▲`:`▼`),1)],8,ht),f(a(`div`,vt,[i[3]||=a(`span`,{class:`a-icon`},`A`,-1),a(`p`,yt,r(e.a),1)],512),[[g,c.value===t]])],2))),128))])]))}},[[`__scopeId`,`data-v-b60d9732`]]),xt={id:`consult-section`,class:`consult-section`},St={class:`consult-card`},Ct={key:0,class:`success-box`},wt={class:`success-desc`},Tt={class:`form-grid`},Et={class:`form-group`},Dt={class:`form-group`},Ot={class:`form-group`},kt={class:`form-group`},At={class:`select-wrap`},jt={class:`form-group full-width`},Mt=[`placeholder`],Nt={class:`form-group full-width`},Pt={class:`privacy-wrap`},Ft={class:`privacy-label`},It={class:`button-group`},Lt=[`disabled`],Y={key:0},Rt={key:1},zt=p({__name:`ConsultForm`,props:{regionName:{type:String,default:``},defaultGrade:{type:String,default:`고1`},defaultSubject:{type:String,default:``}},setup(t){let i=t;function o(e){return!e||e.includes(`고1`)||e.includes(`고등학교 1`)?`고1`:e.includes(`고2`)||e.includes(`고등학교 2`)?`고2`:e.includes(`고3`)||e.includes(`고등학교 3`)?`고3`:e.includes(`중1`)||e.includes(`중학교 1`)?`중1`:e.includes(`중2`)||e.includes(`중학교 2`)?`중2`:e.includes(`중3`)||e.includes(`중학교 3`)?`중3`:e.includes(`초등`)?`초등`:e.includes(`고등`)?`고1`:e.includes(`중등`)||e.includes(`중학`)?`중2`:`고1`}let s=l({studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1});c(()=>i.defaultGrade,e=>{e&&(s.value.grade=o(e))}),c(()=>i.regionName,e=>{e&&!s.value.location&&(s.value.location=e)});let d=l(!1),p=l(!1),g=async()=>{if(s.value.parentPhone){d.value=!0;try{let e=typeof window<`u`?window.location.href:``;await re(`/api/consult`,{method:`POST`,body:{studentName:s.value.studentName,parentPhone:s.value.parentPhone,schoolName:s.value.schoolName,grade:s.value.grade,location:s.value.location||i.regionName,memo:s.value.memo,url:e}}),p.value=!0}catch(e){console.error(`상담 신청 전송:`,e),p.value=!0}finally{d.value=!1}}},_=()=>{s.value={studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1},p.value=!1};return(i,o)=>(u(),n(`section`,xt,[a(`div`,St,[o[19]||=a(`div`,{class:`consult-header`},[a(`h2`,{class:`consult-title`},`상담은 무료입니다`),a(`p`,{class:`consult-desc`},`연락처만 남기시면 확인하는 대로 연락드리겠습니다.`)],-1),p.value?(u(),n(`div`,Ct,[o[9]||=a(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),a(`p`,wt,[o[7]||=e(` 남겨주신 부모님 연락처(`,-1),a(`strong`,null,r(s.value.parentPhone),1),o[8]||=e(`)로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다. `,-1)]),a(`button`,{type:`button`,class:`btn-reset`,onClick:_},`추가 문의하기`)])):(u(),n(`form`,{key:1,class:`consult-form`,onSubmit:te(g,[`prevent`])},[a(`div`,Tt,[a(`div`,Et,[o[10]||=a(`label`,{for:`c-student-name`,class:`form-label`},`학생 이름`,-1),f(a(`input`,{id:`c-student-name`,"onUpdate:modelValue":o[0]||=e=>s.value.studentName=e,type:`text`,placeholder:`홍길동`,required:``,class:`form-input`},null,512),[[h,s.value.studentName]])]),a(`div`,Dt,[o[11]||=a(`label`,{for:`c-parent-phone`,class:`form-label`},`부모님 연락처`,-1),f(a(`input`,{id:`c-parent-phone`,"onUpdate:modelValue":o[1]||=e=>s.value.parentPhone=e,type:`tel`,placeholder:`010-0000-0000`,required:``,class:`form-input`},null,512),[[h,s.value.parentPhone]])]),a(`div`,Ot,[o[12]||=a(`label`,{for:`c-school`,class:`form-label`},`다니는 학교`,-1),f(a(`input`,{id:`c-school`,"onUpdate:modelValue":o[2]||=e=>s.value.schoolName=e,type:`text`,placeholder:`OO고등학교`,class:`form-input`},null,512),[[h,s.value.schoolName]])]),a(`div`,kt,[o[14]||=a(`label`,{for:`c-grade`,class:`form-label`},`학년`,-1),a(`div`,At,[f(a(`select`,{id:`c-grade`,"onUpdate:modelValue":o[3]||=e=>s.value.grade=e,class:`form-select`,required:``},[...o[13]||=[m(``,8)]],512),[[ee,s.value.grade]])])]),a(`div`,jt,[o[15]||=a(`label`,{for:`c-location`,class:`form-label`},`사는 곳`,-1),f(a(`input`,{id:`c-location`,"onUpdate:modelValue":o[4]||=e=>s.value.location=e,type:`text`,placeholder:t.regionName||`행복시 행복동`,class:`form-input`},null,8,Mt),[[h,s.value.location]])]),a(`div`,Nt,[o[16]||=a(`label`,{for:`c-memo`,class:`form-label`},`상담문의 내용 (선택)`,-1),f(a(`textarea`,{id:`c-memo`,"onUpdate:modelValue":o[5]||=e=>s.value.memo=e,rows:`4`,placeholder:`지금 등급, 어려운 과목, 원하는 시간대 같은 것을 적어 주시면 상담이 빨라집니다.`,class:`form-textarea`},null,512),[[h,s.value.memo]])])]),a(`div`,Pt,[a(`label`,Ft,[f(a(`input`,{type:`checkbox`,"onUpdate:modelValue":o[6]||=e=>s.value.agree=e,required:``,class:`privacy-checkbox`},null,512),[[ne,s.value.agree]]),o[17]||=a(`span`,null,`상담을 위해 학생 이름과 부모님 연락처를 받는 데 동의합니다. 받은 정보는 상담 외에 쓰지 않습니다.`,-1)])]),a(`div`,It,[a(`button`,{type:`submit`,class:`btn-submit`,disabled:d.value},[d.value?(u(),n(`span`,Y,`문의 전송 중...`)):(u(),n(`span`,Rt,`문의 보내기`))],8,Lt),o[18]||=a(`a`,{href:`tel:1588-0000`,class:`btn-call`},` 전화로 바로 상담 `,-1)])],32))])]))}},[[`__scopeId`,`data-v-aceeceef`]]),X={total:1456,uniqueDongCount:1236,list:[{fullName:`서울특별시 강남구 개포동`,sido:`서울특별시`,sigungu:`강남구`,dong:`개포동`},{fullName:`서울특별시 강남구 논현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`논현동`},{fullName:`서울특별시 강남구 대치동`,sido:`서울특별시`,sigungu:`강남구`,dong:`대치동`},{fullName:`서울특별시 강남구 도곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`도곡동`},{fullName:`서울특별시 강남구 삼성동`,sido:`서울특별시`,sigungu:`강남구`,dong:`삼성동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 역삼동`,sido:`서울특별시`,sigungu:`강남구`,dong:`역삼동`},{fullName:`서울특별시 강남구 율현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`율현동`},{fullName:`서울특별시 강남구 일원동`,sido:`서울특별시`,sigungu:`강남구`,dong:`일원동`},{fullName:`서울특별시 강남구 자곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`자곡동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 서초구 서초동`,sido:`서울특별시`,sigungu:`서초구`,dong:`서초동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 서초구 반포동`,sido:`서울특별시`,sigungu:`서초구`,dong:`반포동`},{fullName:`서울특별시 서초구 방배동`,sido:`서울특별시`,sigungu:`서초구`,dong:`방배동`},{fullName:`서울특별시 서초구 양재동`,sido:`서울특별시`,sigungu:`서초구`,dong:`양재동`},{fullName:`서울특별시 서초구 우면동`,sido:`서울특별시`,sigungu:`서초구`,dong:`우면동`},{fullName:`서울특별시 서초구 원지동`,sido:`서울특별시`,sigungu:`서초구`,dong:`원지동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 염곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`염곡동`},{fullName:`서울특별시 서초구 신원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`신원동`},{fullName:`서울특별시 송파구 잠실동`,sido:`서울특별시`,sigungu:`송파구`,dong:`잠실동`},{fullName:`서울특별시 송파구 신천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`신천동`},{fullName:`서울특별시 송파구 풍납동`,sido:`서울특별시`,sigungu:`송파구`,dong:`풍납동`},{fullName:`서울특별시 송파구 송파동`,sido:`서울특별시`,sigungu:`송파구`,dong:`송파동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 가락동`,sido:`서울특별시`,sigungu:`송파구`,dong:`가락동`},{fullName:`서울특별시 송파구 문정동`,sido:`서울특별시`,sigungu:`송파구`,dong:`문정동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 송파구 방이동`,sido:`서울특별시`,sigungu:`송파구`,dong:`방이동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 거여동`,sido:`서울특별시`,sigungu:`송파구`,dong:`거여동`},{fullName:`서울특별시 송파구 마천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`마천동`},{fullName:`서울특별시 강동구 명일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`명일동`},{fullName:`서울특별시 강동구 고덕동`,sido:`서울특별시`,sigungu:`강동구`,dong:`고덕동`},{fullName:`서울특별시 강동구 상일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`상일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강동구 둔촌동`,sido:`서울특별시`,sigungu:`강동구`,dong:`둔촌동`},{fullName:`서울특별시 강동구 암사동`,sido:`서울특별시`,sigungu:`강동구`,dong:`암사동`},{fullName:`서울특별시 강동구 성내동`,sido:`서울특별시`,sigungu:`강동구`,dong:`성내동`},{fullName:`서울특별시 강동구 천호동`,sido:`서울특별시`,sigungu:`강동구`,dong:`천호동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 양천구 목동`,sido:`서울특별시`,sigungu:`양천구`,dong:`목동`},{fullName:`서울특별시 양천구 신정동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신정동`},{fullName:`서울특별시 양천구 신월동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신월동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 강서구 등촌동`,sido:`서울특별시`,sigungu:`강서구`,dong:`등촌동`},{fullName:`서울특별시 강서구 화곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`화곡동`},{fullName:`서울특별시 강서구 가양동`,sido:`서울특별시`,sigungu:`강서구`,dong:`가양동`},{fullName:`서울특별시 강서구 마곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`마곡동`},{fullName:`서울특별시 강서구 내발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`내발산동`},{fullName:`서울특별시 강서구 외발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`외발산동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 방화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`방화동`},{fullName:`서울특별시 강서구 개화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`개화동`},{fullName:`서울특별시 노원구 상계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`상계동`},{fullName:`서울특별시 노원구 중계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`중계동`},{fullName:`서울특별시 노원구 하계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`하계동`},{fullName:`서울특별시 노원구 공릉동`,sido:`서울특별시`,sigungu:`노원구`,dong:`공릉동`},{fullName:`서울특별시 노원구 월계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`월계동`},{fullName:`서울특별시 도봉구 쌍문동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`쌍문동`},{fullName:`서울특별시 도봉구 방학동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`방학동`},{fullName:`서울특별시 도봉구 창동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`창동`},{fullName:`서울특별시 도봉구 도봉동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`도봉동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 번동`,sido:`서울특별시`,sigungu:`강북구`,dong:`번동`},{fullName:`서울특별시 강북구 수유동`,sido:`서울특별시`,sigungu:`강북구`,dong:`수유동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 돈암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`돈암동`},{fullName:`서울특별시 성북구 동소문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동소문동`},{fullName:`서울특별시 성북구 삼선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`삼선동`},{fullName:`서울특별시 성북구 동선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동선동`},{fullName:`서울특별시 성북구 안암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`안암동`},{fullName:`서울특별시 성북구 보문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`보문동`},{fullName:`서울특별시 성북구 정릉동`,sido:`서울특별시`,sigungu:`성북구`,dong:`정릉동`},{fullName:`서울특별시 성북구 길음동`,sido:`서울특별시`,sigungu:`성북구`,dong:`길음동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 성북구 하월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`하월곡동`},{fullName:`서울특별시 성북구 상월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`상월곡동`},{fullName:`서울특별시 성북구 장위동`,sido:`서울특별시`,sigungu:`성북구`,dong:`장위동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 중랑구 면목동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`면목동`},{fullName:`서울특별시 중랑구 상봉동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`상봉동`},{fullName:`서울특별시 중랑구 중화동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`중화동`},{fullName:`서울특별시 중랑구 묵동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`묵동`},{fullName:`서울특별시 중랑구 망우동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`망우동`},{fullName:`서울특별시 중랑구 신내동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`신내동`},{fullName:`서울특별시 동대문구 신설동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`신설동`},{fullName:`서울특별시 동대문구 용두동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`용두동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 전농동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`전농동`},{fullName:`서울특별시 동대문구 답십리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`답십리동`},{fullName:`서울특별시 동대문구 장안동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`장안동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동대문구 휘경동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`휘경동`},{fullName:`서울특별시 동대문구 이문동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`이문동`},{fullName:`서울특별시 광진구 중곡동`,sido:`서울특별시`,sigungu:`광진구`,dong:`중곡동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 구의동`,sido:`서울특별시`,sigungu:`광진구`,dong:`구의동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 자양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`자양동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 성동구 상왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`상왕십리동`},{fullName:`서울특별시 성동구 하왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`하왕십리동`},{fullName:`서울특별시 성동구 홍익동`,sido:`서울특별시`,sigungu:`성동구`,dong:`홍익동`},{fullName:`서울특별시 성동구 도선동`,sido:`서울특별시`,sigungu:`성동구`,dong:`도선동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 행당동`,sido:`서울특별시`,sigungu:`성동구`,dong:`행당동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성동구 금호동`,sido:`서울특별시`,sigungu:`성동구`,dong:`금호동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 성수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`성수동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 용산구 용산동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용산동`},{fullName:`서울특별시 용산구 갈월동`,sido:`서울특별시`,sigungu:`용산구`,dong:`갈월동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 동자동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동자동`},{fullName:`서울특별시 용산구 서계동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서계동`},{fullName:`서울특별시 용산구 청파동`,sido:`서울특별시`,sigungu:`용산구`,dong:`청파동`},{fullName:`서울특별시 용산구 원효로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`원효로동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 문배동`,sido:`서울특별시`,sigungu:`용산구`,dong:`문배동`},{fullName:`서울특별시 용산구 한강로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한강로동`},{fullName:`서울특별시 용산구 이촌동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이촌동`},{fullName:`서울특별시 용산구 이태원동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이태원동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 동빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동빙고동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 노고산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`노고산동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 창전동`,sido:`서울특별시`,sigungu:`마포구`,dong:`창전동`},{fullName:`서울특별시 마포구 상수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상수동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 동교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`동교동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 마포구 망원동`,sido:`서울특별시`,sigungu:`마포구`,dong:`망원동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 성산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`성산동`},{fullName:`서울특별시 마포구 중동`,sido:`서울특별시`,sigungu:`마포구`,dong:`중동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 서대문구 충정로동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`충정로동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 홍제동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍제동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 홍은동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍은동`},{fullName:`서울특별시 서대문구 북가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북가좌동`},{fullName:`서울특별시 서대문구 남가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`남가좌동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 불광동`,sido:`서울특별시`,sigungu:`은평구`,dong:`불광동`},{fullName:`서울특별시 은평구 갈현동`,sido:`서울특별시`,sigungu:`은평구`,dong:`갈현동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 응암동`,sido:`서울특별시`,sigungu:`은평구`,dong:`응암동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 신사동`,sido:`서울특별시`,sigungu:`은평구`,dong:`신사동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 영등포구 당산동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`당산동`},{fullName:`서울특별시 영등포구 문래동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`문래동`},{fullName:`서울특별시 영등포구 양평동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`양평동`},{fullName:`서울특별시 영등포구 여의도동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`여의도동`},{fullName:`서울특별시 영등포구 신길동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`신길동`},{fullName:`서울특별시 영등포구 대림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`대림동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 동작구 노량진동`,sido:`서울특별시`,sigungu:`동작구`,dong:`노량진동`},{fullName:`서울특별시 동작구 상도동`,sido:`서울특별시`,sigungu:`동작구`,dong:`상도동`},{fullName:`서울특별시 동작구 본동`,sido:`서울특별시`,sigungu:`동작구`,dong:`본동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 동작구 동작동`,sido:`서울특별시`,sigungu:`동작구`,dong:`동작동`},{fullName:`서울특별시 동작구 사당동`,sido:`서울특별시`,sigungu:`동작구`,dong:`사당동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 신대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`신대방동`},{fullName:`서울특별시 관악구 봉천동`,sido:`서울특별시`,sigungu:`관악구`,dong:`봉천동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 구로동`,sido:`서울특별시`,sigungu:`구로구`,dong:`구로동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 고척동`,sido:`서울특별시`,sigungu:`구로구`,dong:`고척동`},{fullName:`서울특별시 구로구 개봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`개봉동`},{fullName:`서울특별시 구로구 오류동`,sido:`서울특별시`,sigungu:`구로구`,dong:`오류동`},{fullName:`서울특별시 구로구 궁동`,sido:`서울특별시`,sigungu:`구로구`,dong:`궁동`},{fullName:`서울특별시 구로구 온수동`,sido:`서울특별시`,sigungu:`구로구`,dong:`온수동`},{fullName:`서울특별시 구로구 천왕동`,sido:`서울특별시`,sigungu:`구로구`,dong:`천왕동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 금천구 독산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`독산동`},{fullName:`서울특별시 금천구 시흥동`,sido:`서울특별시`,sigungu:`금천구`,dong:`시흥동`},{fullName:`서울특별시 종로구 청운동`,sido:`서울특별시`,sigungu:`종로구`,dong:`청운동`},{fullName:`서울특별시 종로구 효자동`,sido:`서울특별시`,sigungu:`종로구`,dong:`효자동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 종로동`,sido:`서울특별시`,sigungu:`종로구`,dong:`종로동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 종로구 창신동`,sido:`서울특별시`,sigungu:`종로구`,dong:`창신동`},{fullName:`서울특별시 종로구 숭인동`,sido:`서울특별시`,sigungu:`종로구`,dong:`숭인동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 회현동`,sido:`서울특별시`,sigungu:`중구`,dong:`회현동`},{fullName:`서울특별시 중구 명동`,sido:`서울특별시`,sigungu:`중구`,dong:`명동`},{fullName:`서울특별시 중구 필동`,sido:`서울특별시`,sigungu:`중구`,dong:`필동`},{fullName:`서울특별시 중구 장충동`,sido:`서울특별시`,sigungu:`중구`,dong:`장충동`},{fullName:`서울특별시 중구 광희동`,sido:`서울특별시`,sigungu:`중구`,dong:`광희동`},{fullName:`서울특별시 중구 을지로동`,sido:`서울특별시`,sigungu:`중구`,dong:`을지로동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 다산동`,sido:`서울특별시`,sigungu:`중구`,dong:`다산동`},{fullName:`서울특별시 중구 약수동`,sido:`서울특별시`,sigungu:`중구`,dong:`약수동`},{fullName:`서울특별시 중구 청구동`,sido:`서울특별시`,sigungu:`중구`,dong:`청구동`},{fullName:`서울특별시 중구 동화동`,sido:`서울특별시`,sigungu:`중구`,dong:`동화동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 수내동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`수내동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 율동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`율동`},{fullName:`경기도 성남시 분당구 서현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`서현동`},{fullName:`경기도 성남시 분당구 이매동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`이매동`},{fullName:`경기도 성남시 분당구 야탑동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`야탑동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 대장동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`대장동`},{fullName:`경기도 성남시 수정구 신흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신흥동`},{fullName:`경기도 성남시 수정구 태평동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`태평동`},{fullName:`경기도 성남시 수정구 수진동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`수진동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 창곡동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`창곡동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 금광동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`금광동`},{fullName:`경기도 성남시 중원구 은행동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`은행동`},{fullName:`경기도 성남시 중원구 상대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`상대원동`},{fullName:`경기도 성남시 중원구 여수동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`여수동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 안양시 동안구 비산동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`비산동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 안양시 동안구 호계동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`호계동`},{fullName:`경기도 안양시 만안구 안양동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`안양동`},{fullName:`경기도 안양시 만안구 석수동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`석수동`},{fullName:`경기도 안양시 만안구 박달동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`박달동`},{fullName:`경기도 수원시 영통구 매탄동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`매탄동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 영통구 이의동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`이의동`},{fullName:`경기도 수원시 영통구 하동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`하동`},{fullName:`경기도 수원시 영통구 영통동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`영통동`},{fullName:`경기도 수원시 영통구 신동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`신동`},{fullName:`경기도 수원시 영통구 망포동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`망포동`},{fullName:`경기도 수원시 권선구 세류동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`세류동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 고색동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`고색동`},{fullName:`경기도 수원시 권선구 오목천동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`오목천동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 탑동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`탑동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 권선구 곡반정동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`곡반정동`},{fullName:`경기도 수원시 권선구 권선동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`권선동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 장안구 정자동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`정자동`},{fullName:`경기도 수원시 장안구 이목동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`이목동`},{fullName:`경기도 수원시 장안구 율전동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`율전동`},{fullName:`경기도 수원시 장안구 천천동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`천천동`},{fullName:`경기도 수원시 장안구 조원동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`조원동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 매산동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매산동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 화서동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`화서동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 수원시 팔달구 우만동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`우만동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 용인시 수지구 풍덕천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`풍덕천동`},{fullName:`경기도 용인시 수지구 죽전동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`죽전동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 고기동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`고기동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 상현동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`상현동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 공세동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`공세동`},{fullName:`경기도 용인시 기흥구 고매동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`고매동`},{fullName:`경기도 용인시 기흥구 서천동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`서천동`},{fullName:`경기도 용인시 기흥구 영덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`영덕동`},{fullName:`경기도 용인시 기흥구 언남동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`언남동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 청덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`청덕동`},{fullName:`경기도 용인시 기흥구 동백동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`동백동`},{fullName:`경기도 용인시 기흥구 중동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`중동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 처인구 김량장동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`김량장동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 유방동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`유방동`},{fullName:`경기도 용인시 처인구 고림동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`고림동`},{fullName:`경기도 용인시 처인구 마평동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`마평동`},{fullName:`경기도 용인시 처인구 포곡읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`포곡읍`},{fullName:`경기도 용인시 처인구 모현읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`모현읍`},{fullName:`경기도 용인시 처인구 양지면`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`양지면`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 중산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`중산동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산동구 장항동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`장항동`},{fullName:`경기도 고양시 일산동구 마두동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`마두동`},{fullName:`경기도 고양시 일산동구 백석동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`백석동`},{fullName:`경기도 고양시 일산동구 풍동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`풍동`},{fullName:`경기도 고양시 일산서구 일산동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`일산동`},{fullName:`경기도 고양시 일산서구 주엽동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`주엽동`},{fullName:`경기도 고양시 일산서구 탄현동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`탄현동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 원당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원당동`},{fullName:`경기도 고양시 덕양구 신원동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`신원동`},{fullName:`경기도 고양시 덕양구 원흥동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원흥동`},{fullName:`경기도 고양시 덕양구 도내동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`도내동`},{fullName:`경기도 고양시 덕양구 삼송동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`삼송동`},{fullName:`경기도 고양시 덕양구 동산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`동산동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 덕은동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`덕은동`},{fullName:`경기도 고양시 덕양구 향동동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`향동동`},{fullName:`경기도 고양시 덕양구 행신동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`행신동`},{fullName:`경기도 고양시 덕양구 토당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`토당동`},{fullName:`경기도 고양시 덕양구 화정동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화정동`},{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 부천시 원미구 원미동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`원미동`},{fullName:`경기도 부천시 원미구 심곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`심곡동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 역곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`역곡동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 송내동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`송내동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 오정구 여월동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`여월동`},{fullName:`경기도 부천시 오정구 작동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`작동`},{fullName:`경기도 부천시 오정구 원종동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`원종동`},{fullName:`경기도 부천시 오정구 고강동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`고강동`},{fullName:`경기도 부천시 오정구 삼정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`삼정동`},{fullName:`경기도 부천시 오정구 내동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`내동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 과천시 막계동`,sido:`경기도`,sigungu:`과천시`,dong:`막계동`},{fullName:`경기도 과천시 주암동`,sido:`경기도`,sigungu:`과천시`,dong:`주암동`},{fullName:`경기도 광명시 광명동`,sido:`경기도`,sigungu:`광명시`,dong:`광명동`},{fullName:`경기도 광명시 철산동`,sido:`경기도`,sigungu:`광명시`,dong:`철산동`},{fullName:`경기도 광명시 하안동`,sido:`경기도`,sigungu:`광명시`,dong:`하안동`},{fullName:`경기도 광명시 소하동`,sido:`경기도`,sigungu:`광명시`,dong:`소하동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광명시 노온사동`,sido:`경기도`,sigungu:`광명시`,dong:`노온사동`},{fullName:`경기도 광명시 가학동`,sido:`경기도`,sigungu:`광명시`,dong:`가학동`},{fullName:`경기도 광명시 옥길동`,sido:`경기도`,sigungu:`광명시`,dong:`옥길동`},{fullName:`경기도 하남시 신장동`,sido:`경기도`,sigungu:`하남시`,dong:`신장동`},{fullName:`경기도 하남시 덕풍동`,sido:`경기도`,sigungu:`하남시`,dong:`덕풍동`},{fullName:`경기도 하남시 망월동`,sido:`경기도`,sigungu:`하남시`,dong:`망월동`},{fullName:`경기도 하남시 풍산동`,sido:`경기도`,sigungu:`하남시`,dong:`풍산동`},{fullName:`경기도 하남시 미사동`,sido:`경기도`,sigungu:`하남시`,dong:`미사동`},{fullName:`경기도 하남시 선동`,sido:`경기도`,sigungu:`하남시`,dong:`선동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 감이동`,sido:`경기도`,sigungu:`하남시`,dong:`감이동`},{fullName:`경기도 하남시 학암동`,sido:`경기도`,sigungu:`하남시`,dong:`학암동`},{fullName:`경기도 하남시 창우동`,sido:`경기도`,sigungu:`하남시`,dong:`창우동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 반송동`,sido:`경기도`,sigungu:`화성시`,dong:`반송동`},{fullName:`경기도 화성시 석우동`,sido:`경기도`,sigungu:`화성시`,dong:`석우동`},{fullName:`경기도 화성시 오산동`,sido:`경기도`,sigungu:`화성시`,dong:`오산동`},{fullName:`경기도 화성시 청계동`,sido:`경기도`,sigungu:`화성시`,dong:`청계동`},{fullName:`경기도 화성시 영천동`,sido:`경기도`,sigungu:`화성시`,dong:`영천동`},{fullName:`경기도 화성시 중동`,sido:`경기도`,sigungu:`화성시`,dong:`중동`},{fullName:`경기도 화성시 신동`,sido:`경기도`,sigungu:`화성시`,dong:`신동`},{fullName:`경기도 화성시 목동`,sido:`경기도`,sigungu:`화성시`,dong:`목동`},{fullName:`경기도 화성시 산척동`,sido:`경기도`,sigungu:`화성시`,dong:`산척동`},{fullName:`경기도 화성시 장지동`,sido:`경기도`,sigungu:`화성시`,dong:`장지동`},{fullName:`경기도 화성시 송동`,sido:`경기도`,sigungu:`화성시`,dong:`송동`},{fullName:`경기도 화성시 새솔동`,sido:`경기도`,sigungu:`화성시`,dong:`새솔동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경기도 화성시 병점동`,sido:`경기도`,sigungu:`화성시`,dong:`병점동`},{fullName:`경기도 화성시 능동`,sido:`경기도`,sigungu:`화성시`,dong:`능동`},{fullName:`경기도 화성시 기산동`,sido:`경기도`,sigungu:`화성시`,dong:`기산동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 봉담읍`,sido:`경기도`,sigungu:`화성시`,dong:`봉담읍`},{fullName:`경기도 화성시 향남읍`,sido:`경기도`,sigungu:`화성시`,dong:`향남읍`},{fullName:`경기도 화성시 남양읍`,sido:`경기도`,sigungu:`화성시`,dong:`남양읍`},{fullName:`경기도 남양주시 다산동`,sido:`경기도`,sigungu:`남양주시`,dong:`다산동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 도농동`,sido:`경기도`,sigungu:`남양주시`,dong:`도농동`},{fullName:`경기도 남양주시 와부읍`,sido:`경기도`,sigungu:`남양주시`,dong:`와부읍`},{fullName:`경기도 남양주시 진접읍`,sido:`경기도`,sigungu:`남양주시`,dong:`진접읍`},{fullName:`경기도 남양주시 화도읍`,sido:`경기도`,sigungu:`남양주시`,dong:`화도읍`},{fullName:`경기도 남양주시 오남읍`,sido:`경기도`,sigungu:`남양주시`,dong:`오남읍`},{fullName:`경기도 남양주시 퇴계원읍`,sido:`경기도`,sigungu:`남양주시`,dong:`퇴계원읍`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 구리시 교문동`,sido:`경기도`,sigungu:`구리시`,dong:`교문동`},{fullName:`경기도 구리시 수택동`,sido:`경기도`,sigungu:`구리시`,dong:`수택동`},{fullName:`경기도 구리시 토평동`,sido:`경기도`,sigungu:`구리시`,dong:`토평동`},{fullName:`경기도 구리시 아천동`,sido:`경기도`,sigungu:`구리시`,dong:`아천동`},{fullName:`경기도 구리시 사노동`,sido:`경기도`,sigungu:`구리시`,dong:`사노동`},{fullName:`경기도 의정부시 의정부동`,sido:`경기도`,sigungu:`의정부시`,dong:`의정부동`},{fullName:`경기도 의정부시 호원동`,sido:`경기도`,sigungu:`의정부시`,dong:`호원동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 의정부시 신곡동`,sido:`경기도`,sigungu:`의정부시`,dong:`신곡동`},{fullName:`경기도 의정부시 용현동`,sido:`경기도`,sigungu:`의정부시`,dong:`용현동`},{fullName:`경기도 의정부시 민락동`,sido:`경기도`,sigungu:`의정부시`,dong:`민락동`},{fullName:`경기도 의정부시 낙양동`,sido:`경기도`,sigungu:`의정부시`,dong:`낙양동`},{fullName:`경기도 의정부시 금오동`,sido:`경기도`,sigungu:`의정부시`,dong:`금오동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 파주시 야당동`,sido:`경기도`,sigungu:`파주시`,dong:`야당동`},{fullName:`경기도 파주시 와동동`,sido:`경기도`,sigungu:`파주시`,dong:`와동동`},{fullName:`경기도 파주시 목동동`,sido:`경기도`,sigungu:`파주시`,dong:`목동동`},{fullName:`경기도 파주시 동패동`,sido:`경기도`,sigungu:`파주시`,dong:`동패동`},{fullName:`경기도 파주시 다율동`,sido:`경기도`,sigungu:`파주시`,dong:`다율동`},{fullName:`경기도 파주시 문발동`,sido:`경기도`,sigungu:`파주시`,dong:`문발동`},{fullName:`경기도 파주시 금촌동`,sido:`경기도`,sigungu:`파주시`,dong:`금촌동`},{fullName:`경기도 파주시 아동동`,sido:`경기도`,sigungu:`파주시`,dong:`아동동`},{fullName:`경기도 파주시 문산읍`,sido:`경기도`,sigungu:`파주시`,dong:`문산읍`},{fullName:`경기도 파주시 조리읍`,sido:`경기도`,sigungu:`파주시`,dong:`조리읍`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 김포시 북변동`,sido:`경기도`,sigungu:`김포시`,dong:`북변동`},{fullName:`경기도 김포시 걸포동`,sido:`경기도`,sigungu:`김포시`,dong:`걸포동`},{fullName:`경기도 김포시 감정동`,sido:`경기도`,sigungu:`김포시`,dong:`감정동`},{fullName:`경기도 김포시 고촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`고촌읍`},{fullName:`경기도 김포시 통진읍`,sido:`경기도`,sigungu:`김포시`,dong:`통진읍`},{fullName:`경기도 김포시 양촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`양촌읍`},{fullName:`경기도 시흥시 배곧동`,sido:`경기도`,sigungu:`시흥시`,dong:`배곧동`},{fullName:`경기도 시흥시 정왕동`,sido:`경기도`,sigungu:`시흥시`,dong:`정왕동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 장현동`,sido:`경기도`,sigungu:`시흥시`,dong:`장현동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 단원구 선부동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`선부동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 대부동동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`대부동동`},{fullName:`경기도 안산시 상록구 본오동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`본오동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 팔곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`팔곡동`},{fullName:`경기도 군포시 산본동`,sido:`경기도`,sigungu:`군포시`,dong:`산본동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 군포시 당동`,sido:`경기도`,sigungu:`군포시`,dong:`당동`},{fullName:`경기도 군포시 당정동`,sido:`경기도`,sigungu:`군포시`,dong:`당정동`},{fullName:`경기도 군포시 부곡동`,sido:`경기도`,sigungu:`군포시`,dong:`부곡동`},{fullName:`경기도 군포시 대야미동`,sido:`경기도`,sigungu:`군포시`,dong:`대야미동`},{fullName:`경기도 군포시 도마교동`,sido:`경기도`,sigungu:`군포시`,dong:`도마교동`},{fullName:`경기도 의왕시 포일동`,sido:`경기도`,sigungu:`의왕시`,dong:`포일동`},{fullName:`경기도 의왕시 내손동`,sido:`경기도`,sigungu:`의왕시`,dong:`내손동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 삼동`,sido:`경기도`,sigungu:`의왕시`,dong:`삼동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의왕시 왕곡동`,sido:`경기도`,sigungu:`의왕시`,dong:`왕곡동`},{fullName:`경기도 의왕시 학의동`,sido:`경기도`,sigungu:`의왕시`,dong:`학의동`},{fullName:`경기도 오산시 오산동`,sido:`경기도`,sigungu:`오산시`,dong:`오산동`},{fullName:`경기도 오산시 원동`,sido:`경기도`,sigungu:`오산시`,dong:`원동`},{fullName:`경기도 오산시 궐동`,sido:`경기도`,sigungu:`오산시`,dong:`궐동`},{fullName:`경기도 오산시 청학동`,sido:`경기도`,sigungu:`오산시`,dong:`청학동`},{fullName:`경기도 오산시 금암동`,sido:`경기도`,sigungu:`오산시`,dong:`금암동`},{fullName:`경기도 오산시 수청동`,sido:`경기도`,sigungu:`오산시`,dong:`수청동`},{fullName:`경기도 오산시 세교동`,sido:`경기도`,sigungu:`오산시`,dong:`세교동`},{fullName:`경기도 오산시 양산동`,sido:`경기도`,sigungu:`오산시`,dong:`양산동`},{fullName:`경기도 오산시 외삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`외삼미동`},{fullName:`경기도 오산시 내삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`내삼미동`},{fullName:`경기도 오산시 부산동`,sido:`경기도`,sigungu:`오산시`,dong:`부산동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 역동`,sido:`경기도`,sigungu:`광주시`,dong:`역동`},{fullName:`경기도 광주시 태전동`,sido:`경기도`,sigungu:`광주시`,dong:`태전동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 오포읍`,sido:`경기도`,sigungu:`광주시`,dong:`오포읍`},{fullName:`경기도 광주시 초월읍`,sido:`경기도`,sigungu:`광주시`,dong:`초월읍`},{fullName:`경기도 광주시 곤지암읍`,sido:`경기도`,sigungu:`광주시`,dong:`곤지암읍`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 수성구 수성동`,sido:`대구광역시`,sigungu:`수성구`,dong:`수성동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 지산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`지산동`},{fullName:`대구광역시 수성구 범물동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범물동`},{fullName:`대구광역시 수성구 시지동`,sido:`대구광역시`,sigungu:`수성구`,dong:`시지동`},{fullName:`대구광역시 수성구 매호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`매호동`},{fullName:`대구광역시 수성구 사월동`,sido:`대구광역시`,sigungu:`수성구`,dong:`사월동`},{fullName:`대구광역시 수성구 신매동`,sido:`대구광역시`,sigungu:`수성구`,dong:`신매동`},{fullName:`대구광역시 수성구 욱수동`,sido:`대구광역시`,sigungu:`수성구`,dong:`욱수동`},{fullName:`대구광역시 수성구 노변동`,sido:`대구광역시`,sigungu:`수성구`,dong:`노변동`},{fullName:`대구광역시 수성구 대흥동`,sido:`대구광역시`,sigungu:`수성구`,dong:`대흥동`},{fullName:`대구광역시 수성구 연호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`연호동`},{fullName:`대구광역시 수성구 이천동`,sido:`대구광역시`,sigungu:`수성구`,dong:`이천동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 대곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`대곡동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 송현동`,sido:`대구광역시`,sigungu:`달서구`,dong:`송현동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 용산동`,sido:`대구광역시`,sigungu:`달서구`,dong:`용산동`},{fullName:`대구광역시 달서구 이곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`이곡동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 두류동`,sido:`대구광역시`,sigungu:`달서구`,dong:`두류동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 중구 동인동`,sido:`대구광역시`,sigungu:`중구`,dong:`동인동`},{fullName:`대구광역시 중구 삼덕동`,sido:`대구광역시`,sigungu:`중구`,dong:`삼덕동`},{fullName:`대구광역시 중구 봉산동`,sido:`대구광역시`,sigungu:`중구`,dong:`봉산동`},{fullName:`대구광역시 중구 대봉동`,sido:`대구광역시`,sigungu:`중구`,dong:`대봉동`},{fullName:`대구광역시 중구 남산동`,sido:`대구광역시`,sigungu:`중구`,dong:`남산동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대구광역시 중구 달성동`,sido:`대구광역시`,sigungu:`중구`,dong:`달성동`},{fullName:`대구광역시 중구 동성로동`,sido:`대구광역시`,sigungu:`중구`,dong:`동성로동`},{fullName:`대구광역시 중구 남일동`,sido:`대구광역시`,sigungu:`중구`,dong:`남일동`},{fullName:`대구광역시 동구 신암동`,sido:`대구광역시`,sigungu:`동구`,dong:`신암동`},{fullName:`대구광역시 동구 신천동`,sido:`대구광역시`,sigungu:`동구`,dong:`신천동`},{fullName:`대구광역시 동구 효목동`,sido:`대구광역시`,sigungu:`동구`,dong:`효목동`},{fullName:`대구광역시 동구 봉무동`,sido:`대구광역시`,sigungu:`동구`,dong:`봉무동`},{fullName:`대구광역시 동구 불로동`,sido:`대구광역시`,sigungu:`동구`,dong:`불로동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 동호동`,sido:`대구광역시`,sigungu:`동구`,dong:`동호동`},{fullName:`대구광역시 동구 율하동`,sido:`대구광역시`,sigungu:`동구`,dong:`율하동`},{fullName:`대구광역시 동구 신기동`,sido:`대구광역시`,sigungu:`동구`,dong:`신기동`},{fullName:`대구광역시 동구 각산동`,sido:`대구광역시`,sigungu:`동구`,dong:`각산동`},{fullName:`대구광역시 동구 신서동`,sido:`대구광역시`,sigungu:`동구`,dong:`신서동`},{fullName:`대구광역시 서구 내당동`,sido:`대구광역시`,sigungu:`서구`,dong:`내당동`},{fullName:`대구광역시 서구 비산동`,sido:`대구광역시`,sigungu:`서구`,dong:`비산동`},{fullName:`대구광역시 서구 평리동`,sido:`대구광역시`,sigungu:`서구`,dong:`평리동`},{fullName:`대구광역시 서구 상리동`,sido:`대구광역시`,sigungu:`서구`,dong:`상리동`},{fullName:`대구광역시 서구 중리동`,sido:`대구광역시`,sigungu:`서구`,dong:`중리동`},{fullName:`대구광역시 서구 이현동`,sido:`대구광역시`,sigungu:`서구`,dong:`이현동`},{fullName:`대구광역시 서구 원대동`,sido:`대구광역시`,sigungu:`서구`,dong:`원대동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 남구 봉덕동`,sido:`대구광역시`,sigungu:`남구`,dong:`봉덕동`},{fullName:`대구광역시 남구 대명동`,sido:`대구광역시`,sigungu:`남구`,dong:`대명동`},{fullName:`대구광역시 북구 침산동`,sido:`대구광역시`,sigungu:`북구`,dong:`침산동`},{fullName:`대구광역시 북구 칠성동`,sido:`대구광역시`,sigungu:`북구`,dong:`칠성동`},{fullName:`대구광역시 북구 고성동`,sido:`대구광역시`,sigungu:`북구`,dong:`고성동`},{fullName:`대구광역시 북구 노원동`,sido:`대구광역시`,sigungu:`북구`,dong:`노원동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 산격동`,sido:`대구광역시`,sigungu:`북구`,dong:`산격동`},{fullName:`대구광역시 북구 복현동`,sido:`대구광역시`,sigungu:`북구`,dong:`복현동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 동변동`,sido:`대구광역시`,sigungu:`북구`,dong:`동변동`},{fullName:`대구광역시 북구 서변동`,sido:`대구광역시`,sigungu:`북구`,dong:`서변동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 태전동`,sido:`대구광역시`,sigungu:`북구`,dong:`태전동`},{fullName:`대구광역시 북구 매천동`,sido:`대구광역시`,sigungu:`북구`,dong:`매천동`},{fullName:`대구광역시 북구 사수동`,sido:`대구광역시`,sigungu:`북구`,dong:`사수동`},{fullName:`대구광역시 북구 연경동`,sido:`대구광역시`,sigungu:`북구`,dong:`연경동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 달성군 화원읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`화원읍`},{fullName:`대구광역시 달성군 논공읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`논공읍`},{fullName:`대구광역시 달성군 다사읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`다사읍`},{fullName:`대구광역시 달성군 유가읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`유가읍`},{fullName:`대구광역시 달성군 옥포읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`옥포읍`},{fullName:`대구광역시 달성군 현풍읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`현풍읍`},{fullName:`대구광역시 달성군 가창면`,sido:`대구광역시`,sigungu:`달성군`,dong:`가창면`},{fullName:`대구광역시 달성군 하빈면`,sido:`대구광역시`,sigungu:`달성군`,dong:`하빈면`},{fullName:`대구광역시 달성군 구지면`,sido:`대구광역시`,sigungu:`달성군`,dong:`구지면`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 중동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`중동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`부산광역시 해운대구 반여동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반여동`},{fullName:`부산광역시 해운대구 반송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반송동`},{fullName:`부산광역시 해운대구 재송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`재송동`},{fullName:`부산광역시 수영구 남천동`,sido:`부산광역시`,sigungu:`수영구`,dong:`남천동`},{fullName:`부산광역시 수영구 광안동`,sido:`부산광역시`,sigungu:`수영구`,dong:`광안동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 수영구 망미동`,sido:`부산광역시`,sigungu:`수영구`,dong:`망미동`},{fullName:`부산광역시 남구 대연동`,sido:`부산광역시`,sigungu:`남구`,dong:`대연동`},{fullName:`부산광역시 남구 용호동`,sido:`부산광역시`,sigungu:`남구`,dong:`용호동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 문현동`,sido:`부산광역시`,sigungu:`남구`,dong:`문현동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 남구 감만동`,sido:`부산광역시`,sigungu:`남구`,dong:`감만동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`부산광역시 금정구 장전동`,sido:`부산광역시`,sigungu:`금정구`,dong:`장전동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 금정구 청룡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`청룡동`},{fullName:`부산광역시 금정구 부곡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`부곡동`},{fullName:`부산광역시 금정구 서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`서동`},{fullName:`부산광역시 금정구 금사동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금사동`},{fullName:`부산광역시 금정구 회동동`,sido:`부산광역시`,sigungu:`금정구`,dong:`회동동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 동래구 온천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`온천동`},{fullName:`부산광역시 동래구 사직동`,sido:`부산광역시`,sigungu:`동래구`,dong:`사직동`},{fullName:`부산광역시 동래구 안락동`,sido:`부산광역시`,sigungu:`동래구`,dong:`안락동`},{fullName:`부산광역시 동래구 수안동`,sido:`부산광역시`,sigungu:`동래구`,dong:`수안동`},{fullName:`부산광역시 동래구 낙민동`,sido:`부산광역시`,sigungu:`동래구`,dong:`낙민동`},{fullName:`부산광역시 동래구 명장동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명장동`},{fullName:`부산광역시 동래구 복천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`복천동`},{fullName:`부산광역시 부산진구 부전동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부전동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 부산진구 양정동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`양정동`},{fullName:`부산광역시 부산진구 전포동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`전포동`},{fullName:`부산광역시 부산진구 부암동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부암동`},{fullName:`부산광역시 부산진구 당감동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`당감동`},{fullName:`부산광역시 부산진구 가야동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`가야동`},{fullName:`부산광역시 부산진구 개금동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`개금동`},{fullName:`부산광역시 부산진구 범천동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`범천동`},{fullName:`부산광역시 연제구 거제동`,sido:`부산광역시`,sigungu:`연제구`,dong:`거제동`},{fullName:`부산광역시 연제구 연산동`,sido:`부산광역시`,sigungu:`연제구`,dong:`연산동`},{fullName:`부산광역시 북구 화명동`,sido:`부산광역시`,sigungu:`북구`,dong:`화명동`},{fullName:`부산광역시 북구 덕천동`,sido:`부산광역시`,sigungu:`북구`,dong:`덕천동`},{fullName:`부산광역시 북구 만덕동`,sido:`부산광역시`,sigungu:`북구`,dong:`만덕동`},{fullName:`부산광역시 북구 구포동`,sido:`부산광역시`,sigungu:`북구`,dong:`구포동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사하구 괴정동`,sido:`부산광역시`,sigungu:`사하구`,dong:`괴정동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 사하구 하단동`,sido:`부산광역시`,sigungu:`사하구`,dong:`하단동`},{fullName:`부산광역시 사하구 신평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`신평동`},{fullName:`부산광역시 사하구 장림동`,sido:`부산광역시`,sigungu:`사하구`,dong:`장림동`},{fullName:`부산광역시 사하구 다대동`,sido:`부산광역시`,sigungu:`사하구`,dong:`다대동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 감천동`,sido:`부산광역시`,sigungu:`사하구`,dong:`감천동`},{fullName:`부산광역시 강서구 명지동`,sido:`부산광역시`,sigungu:`강서구`,dong:`명지동`},{fullName:`부산광역시 강서구 대저동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 강서구 지사동`,sido:`부산광역시`,sigungu:`강서구`,dong:`지사동`},{fullName:`부산광역시 강서구 화전동`,sido:`부산광역시`,sigungu:`강서구`,dong:`화전동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`인천광역시 연수구 송도동`,sido:`인천광역시`,sigungu:`연수구`,dong:`송도동`},{fullName:`인천광역시 연수구 연수동`,sido:`인천광역시`,sigungu:`연수구`,dong:`연수동`},{fullName:`인천광역시 연수구 동춘동`,sido:`인천광역시`,sigungu:`연수구`,dong:`동춘동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 연수구 옥련동`,sido:`인천광역시`,sigungu:`연수구`,dong:`옥련동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 남동구 구월동`,sido:`인천광역시`,sigungu:`남동구`,dong:`구월동`},{fullName:`인천광역시 남동구 간석동`,sido:`인천광역시`,sigungu:`남동구`,dong:`간석동`},{fullName:`인천광역시 남동구 만수동`,sido:`인천광역시`,sigungu:`남동구`,dong:`만수동`},{fullName:`인천광역시 남동구 서창동`,sido:`인천광역시`,sigungu:`남동구`,dong:`서창동`},{fullName:`인천광역시 남동구 논현동`,sido:`인천광역시`,sigungu:`남동구`,dong:`논현동`},{fullName:`인천광역시 남동구 고잔동`,sido:`인천광역시`,sigungu:`남동구`,dong:`고잔동`},{fullName:`인천광역시 남동구 도림동`,sido:`인천광역시`,sigungu:`남동구`,dong:`도림동`},{fullName:`인천광역시 서구 청라동`,sido:`인천광역시`,sigungu:`서구`,dong:`청라동`},{fullName:`인천광역시 서구 가정동`,sido:`인천광역시`,sigungu:`서구`,dong:`가정동`},{fullName:`인천광역시 서구 신현동`,sido:`인천광역시`,sigungu:`서구`,dong:`신현동`},{fullName:`인천광역시 서구 석남동`,sido:`인천광역시`,sigungu:`서구`,dong:`석남동`},{fullName:`인천광역시 서구 가좌동`,sido:`인천광역시`,sigungu:`서구`,dong:`가좌동`},{fullName:`인천광역시 서구 검암동`,sido:`인천광역시`,sigungu:`서구`,dong:`검암동`},{fullName:`인천광역시 서구 경서동`,sido:`인천광역시`,sigungu:`서구`,dong:`경서동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 심곡동`,sido:`인천광역시`,sigungu:`서구`,dong:`심곡동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 불로동`,sido:`인천광역시`,sigungu:`서구`,dong:`불로동`},{fullName:`인천광역시 서구 오류동`,sido:`인천광역시`,sigungu:`서구`,dong:`오류동`},{fullName:`인천광역시 부평구 부평동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부평동`},{fullName:`인천광역시 부평구 산곡동`,sido:`인천광역시`,sigungu:`부평구`,dong:`산곡동`},{fullName:`인천광역시 부평구 삼산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`삼산동`},{fullName:`인천광역시 부평구 갈산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`갈산동`},{fullName:`인천광역시 부평구 부개동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부개동`},{fullName:`인천광역시 부평구 청천동`,sido:`인천광역시`,sigungu:`부평구`,dong:`청천동`},{fullName:`인천광역시 부평구 십정동`,sido:`인천광역시`,sigungu:`부평구`,dong:`십정동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 계양구 계산동`,sido:`인천광역시`,sigungu:`계양구`,dong:`계산동`},{fullName:`인천광역시 계양구 작전동`,sido:`인천광역시`,sigungu:`계양구`,dong:`작전동`},{fullName:`인천광역시 계양구 효성동`,sido:`인천광역시`,sigungu:`계양구`,dong:`효성동`},{fullName:`인천광역시 계양구 서운동`,sido:`인천광역시`,sigungu:`계양구`,dong:`서운동`},{fullName:`인천광역시 계양구 임학동`,sido:`인천광역시`,sigungu:`계양구`,dong:`임학동`},{fullName:`인천광역시 계양구 용종동`,sido:`인천광역시`,sigungu:`계양구`,dong:`용종동`},{fullName:`인천광역시 계양구 병방동`,sido:`인천광역시`,sigungu:`계양구`,dong:`병방동`},{fullName:`인천광역시 계양구 박촌동`,sido:`인천광역시`,sigungu:`계양구`,dong:`박촌동`},{fullName:`인천광역시 계양구 동양동`,sido:`인천광역시`,sigungu:`계양구`,dong:`동양동`},{fullName:`인천광역시 계양구 귤현동`,sido:`인천광역시`,sigungu:`계양구`,dong:`귤현동`},{fullName:`인천광역시 미추홀구 주안동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`주안동`},{fullName:`인천광역시 미추홀구 용현동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`용현동`},{fullName:`인천광역시 미추홀구 학익동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`학익동`},{fullName:`인천광역시 미추홀구 도화동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`도화동`},{fullName:`인천광역시 미추홀구 숭의동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`숭의동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 중구 중산동`,sido:`인천광역시`,sigungu:`중구`,dong:`중산동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 운남동`,sido:`인천광역시`,sigungu:`중구`,dong:`운남동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 신흥동`,sido:`인천광역시`,sigungu:`중구`,dong:`신흥동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 항동`,sido:`인천광역시`,sigungu:`중구`,dong:`항동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`대전광역시 유성구 도룡동`,sido:`대전광역시`,sigungu:`유성구`,dong:`도룡동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 문지동`,sido:`대전광역시`,sigungu:`유성구`,dong:`문지동`},{fullName:`대전광역시 유성구 원촌동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원촌동`},{fullName:`대전광역시 유성구 가정동`,sido:`대전광역시`,sigungu:`유성구`,dong:`가정동`},{fullName:`대전광역시 유성구 구성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구성동`},{fullName:`대전광역시 유성구 어은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`어은동`},{fullName:`대전광역시 유성구 궁동`,sido:`대전광역시`,sigungu:`유성구`,dong:`궁동`},{fullName:`대전광역시 유성구 봉명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉명동`},{fullName:`대전광역시 유성구 구암동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구암동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`대전광역시 유성구 지족동`,sido:`대전광역시`,sigungu:`유성구`,dong:`지족동`},{fullName:`대전광역시 유성구 반석동`,sido:`대전광역시`,sigungu:`유성구`,dong:`반석동`},{fullName:`대전광역시 유성구 하기동`,sido:`대전광역시`,sigungu:`유성구`,dong:`하기동`},{fullName:`대전광역시 유성구 송강동`,sido:`대전광역시`,sigungu:`유성구`,dong:`송강동`},{fullName:`대전광역시 유성구 봉산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉산동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 용산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`용산동`},{fullName:`대전광역시 유성구 탑립동`,sido:`대전광역시`,sigungu:`유성구`,dong:`탑립동`},{fullName:`대전광역시 유성구 장대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`장대동`},{fullName:`대전광역시 유성구 덕명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`덕명동`},{fullName:`대전광역시 유성구 계산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`계산동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 서구 월평동`,sido:`대전광역시`,sigungu:`서구`,dong:`월평동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 갈마동`,sido:`대전광역시`,sigungu:`서구`,dong:`갈마동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 도마동`,sido:`대전광역시`,sigungu:`서구`,dong:`도마동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 관저동`,sido:`대전광역시`,sigungu:`서구`,dong:`관저동`},{fullName:`대전광역시 중구 은행동`,sido:`대전광역시`,sigungu:`중구`,dong:`은행동`},{fullName:`대전광역시 중구 선화동`,sido:`대전광역시`,sigungu:`중구`,dong:`선화동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 태평동`,sido:`대전광역시`,sigungu:`중구`,dong:`태평동`},{fullName:`대전광역시 중구 유천동`,sido:`대전광역시`,sigungu:`중구`,dong:`유천동`},{fullName:`대전광역시 중구 문화동`,sido:`대전광역시`,sigungu:`중구`,dong:`문화동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 동구 가오동`,sido:`대전광역시`,sigungu:`동구`,dong:`가오동`},{fullName:`대전광역시 동구 판암동`,sido:`대전광역시`,sigungu:`동구`,dong:`판암동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 가양동`,sido:`대전광역시`,sigungu:`동구`,dong:`가양동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 인동`,sido:`대전광역시`,sigungu:`동구`,dong:`인동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 동구 신흥동`,sido:`대전광역시`,sigungu:`동구`,dong:`신흥동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 법동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`법동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 읍내동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`읍내동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 남구 주월동`,sido:`광주광역시`,sigungu:`남구`,dong:`주월동`},{fullName:`광주광역시 남구 백운동`,sido:`광주광역시`,sigungu:`남구`,dong:`백운동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 방림동`,sido:`광주광역시`,sigungu:`남구`,dong:`방림동`},{fullName:`광주광역시 남구 노대동`,sido:`광주광역시`,sigungu:`남구`,dong:`노대동`},{fullName:`광주광역시 남구 행암동`,sido:`광주광역시`,sigungu:`남구`,dong:`행암동`},{fullName:`광주광역시 남구 송하동`,sido:`광주광역시`,sigungu:`남구`,dong:`송하동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 금호동`,sido:`광주광역시`,sigungu:`서구`,dong:`금호동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`광주광역시 서구 화정동`,sido:`광주광역시`,sigungu:`서구`,dong:`화정동`},{fullName:`광주광역시 서구 쌍촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`쌍촌동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 농성동`,sido:`광주광역시`,sigungu:`서구`,dong:`농성동`},{fullName:`광주광역시 서구 마륵동`,sido:`광주광역시`,sigungu:`서구`,dong:`마륵동`},{fullName:`광주광역시 서구 유촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`유촌동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 운암동`,sido:`광주광역시`,sigungu:`북구`,dong:`운암동`},{fullName:`광주광역시 북구 문흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`문흥동`},{fullName:`광주광역시 북구 두암동`,sido:`광주광역시`,sigungu:`북구`,dong:`두암동`},{fullName:`광주광역시 북구 오치동`,sido:`광주광역시`,sigungu:`북구`,dong:`오치동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 본촌동`,sido:`광주광역시`,sigungu:`북구`,dong:`본촌동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 장덕동`,sido:`광주광역시`,sigungu:`광산구`,dong:`장덕동`},{fullName:`광주광역시 광산구 흑석동`,sido:`광주광역시`,sigungu:`광산구`,dong:`흑석동`},{fullName:`광주광역시 광산구 월계동`,sido:`광주광역시`,sigungu:`광산구`,dong:`월계동`},{fullName:`광주광역시 광산구 쌍암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`쌍암동`},{fullName:`광주광역시 광산구 산월동`,sido:`광주광역시`,sigungu:`광산구`,dong:`산월동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 송정동`,sido:`광주광역시`,sigungu:`광산구`,dong:`송정동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 선암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`선암동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 계림동`,sido:`광주광역시`,sigungu:`동구`,dong:`계림동`},{fullName:`광주광역시 동구 산수동`,sido:`광주광역시`,sigungu:`동구`,dong:`산수동`},{fullName:`광주광역시 동구 지산동`,sido:`광주광역시`,sigungu:`동구`,dong:`지산동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 동구 소태동`,sido:`광주광역시`,sigungu:`동구`,dong:`소태동`},{fullName:`광주광역시 동구 용산동`,sido:`광주광역시`,sigungu:`동구`,dong:`용산동`},{fullName:`광주광역시 동구 충장동`,sido:`광주광역시`,sigungu:`동구`,dong:`충장동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 남구 신정동`,sido:`울산광역시`,sigungu:`남구`,dong:`신정동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 야음동`,sido:`울산광역시`,sigungu:`남구`,dong:`야음동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 유곡동`,sido:`울산광역시`,sigungu:`중구`,dong:`유곡동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 남외동`,sido:`울산광역시`,sigungu:`중구`,dong:`남외동`},{fullName:`울산광역시 중구 반구동`,sido:`울산광역시`,sigungu:`중구`,dong:`반구동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`울산광역시 북구 매곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`울산광역시 북구 천곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`천곡동`},{fullName:`울산광역시 북구 달천동`,sido:`울산광역시`,sigungu:`북구`,dong:`달천동`},{fullName:`울산광역시 북구 중산동`,sido:`울산광역시`,sigungu:`북구`,dong:`중산동`},{fullName:`울산광역시 북구 호계동`,sido:`울산광역시`,sigungu:`북구`,dong:`호계동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 화봉동`,sido:`울산광역시`,sigungu:`북구`,dong:`화봉동`},{fullName:`울산광역시 북구 명촌동`,sido:`울산광역시`,sigungu:`북구`,dong:`명촌동`},{fullName:`울산광역시 북구 진장동`,sido:`울산광역시`,sigungu:`북구`,dong:`진장동`},{fullName:`울산광역시 북구 연암동`,sido:`울산광역시`,sigungu:`북구`,dong:`연암동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 동구 전하동`,sido:`울산광역시`,sigungu:`동구`,dong:`전하동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 서부동`,sido:`울산광역시`,sigungu:`동구`,dong:`서부동`},{fullName:`울산광역시 동구 동부동`,sido:`울산광역시`,sigungu:`동구`,dong:`동부동`},{fullName:`울산광역시 울주군 범서읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`범서읍`},{fullName:`울산광역시 울주군 언양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`언양읍`},{fullName:`울산광역시 울주군 온산읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온산읍`},{fullName:`울산광역시 울주군 온양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온양읍`},{fullName:`울산광역시 울주군 청량읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`청량읍`},{fullName:`울산광역시 울주군 삼남읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`삼남읍`},{fullName:`세종특별자치시 세종시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 세종시 도담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`도담동`},{fullName:`세종특별자치시 세종시 종촌동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`종촌동`},{fullName:`세종특별자치시 세종시 고운동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`고운동`},{fullName:`세종특별자치시 세종시 어진동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`어진동`},{fullName:`세종특별자치시 세종시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 세종시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`},{fullName:`세종특별자치시 세종시 나성동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`나성동`},{fullName:`세종특별자치시 세종시 한솔동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`한솔동`},{fullName:`세종특별자치시 세종시 보람동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`보람동`},{fullName:`세종특별자치시 세종시 소담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`소담동`},{fullName:`세종특별자치시 세종시 대평동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`대평동`},{fullName:`세종특별자치시 세종시 반곡동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`반곡동`},{fullName:`세종특별자치시 세종시 해밀동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`해밀동`},{fullName:`세종특별자치시 세종시 산울동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`산울동`},{fullName:`세종특별자치시 세종시 집현동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`집현동`},{fullName:`세종특별자치시 세종시 조치원읍`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`조치원읍`},{fullName:`충청남도 천안시 서북구 불당동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`불당동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청남도 천안시 서북구 두정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`두정동`},{fullName:`충청남도 천안시 서북구 성성동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성성동`},{fullName:`충청남도 천안시 서북구 쌍용동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`쌍용동`},{fullName:`충청남도 천안시 서북구 차암동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`차암동`},{fullName:`충청남도 천안시 서북구 성정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성정동`},{fullName:`충청남도 천안시 서북구 와촌동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`와촌동`},{fullName:`충청남도 천안시 서북구 직산읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`직산읍`},{fullName:`충청남도 천안시 서북구 성거읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성거읍`},{fullName:`충청남도 천안시 서북구 입장면`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`입장면`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 동남구 청수동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청수동`},{fullName:`충청남도 천안시 동남구 청당동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청당동`},{fullName:`충청남도 천안시 동남구 신부동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신부동`},{fullName:`충청남도 천안시 동남구 원성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`원성동`},{fullName:`충청남도 천안시 동남구 구성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`구성동`},{fullName:`충청남도 천안시 동남구 다가동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`다가동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 안서동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`안서동`},{fullName:`충청남도 천안시 동남구 목천읍`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`목천읍`},{fullName:`충청남도 아산시 모종동`,sido:`충청남도`,sigungu:`아산시`,dong:`모종동`},{fullName:`충청남도 아산시 풍기동`,sido:`충청남도`,sigungu:`아산시`,dong:`풍기동`},{fullName:`충청남도 아산시 용화동`,sido:`충청남도`,sigungu:`아산시`,dong:`용화동`},{fullName:`충청남도 아산시 권곡동`,sido:`충청남도`,sigungu:`아산시`,dong:`권곡동`},{fullName:`충청남도 아산시 온천동`,sido:`충청남도`,sigungu:`아산시`,dong:`온천동`},{fullName:`충청남도 아산시 실옥동`,sido:`충청남도`,sigungu:`아산시`,dong:`실옥동`},{fullName:`충청남도 아산시 방축동`,sido:`충청남도`,sigungu:`아산시`,dong:`방축동`},{fullName:`충청남도 아산시 배방읍`,sido:`충청남도`,sigungu:`아산시`,dong:`배방읍`},{fullName:`충청남도 아산시 탕정면`,sido:`충청남도`,sigungu:`아산시`,dong:`탕정면`},{fullName:`충청남도 아산시 음봉면`,sido:`충청남도`,sigungu:`아산시`,dong:`음봉면`},{fullName:`충청남도 아산시 둔포면`,sido:`충청남도`,sigungu:`아산시`,dong:`둔포면`},{fullName:`충청남도 아산시 신창면`,sido:`충청남도`,sigungu:`아산시`,dong:`신창면`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 금흥동`,sido:`충청남도`,sigungu:`공주시`,dong:`금흥동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 서산시 예천동`,sido:`충청남도`,sigungu:`서산시`,dong:`예천동`},{fullName:`충청남도 서산시 동문동`,sido:`충청남도`,sigungu:`서산시`,dong:`동문동`},{fullName:`충청남도 서산시 읍내동`,sido:`충청남도`,sigungu:`서산시`,dong:`읍내동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 서산시 대산읍`,sido:`충청남도`,sigungu:`서산시`,dong:`대산읍`},{fullName:`충청남도 당진시 읍내동`,sido:`충청남도`,sigungu:`당진시`,dong:`읍내동`},{fullName:`충청남도 당진시 채운동`,sido:`충청남도`,sigungu:`당진시`,dong:`채운동`},{fullName:`충청남도 당진시 우두동`,sido:`충청남도`,sigungu:`당진시`,dong:`우두동`},{fullName:`충청남도 당진시 원당동`,sido:`충청남도`,sigungu:`당진시`,dong:`원당동`},{fullName:`충청남도 당진시 시곡동`,sido:`충청남도`,sigungu:`당진시`,dong:`시곡동`},{fullName:`충청남도 당진시 수청동`,sido:`충청남도`,sigungu:`당진시`,dong:`수청동`},{fullName:`충청남도 당진시 대덕동`,sido:`충청남도`,sigungu:`당진시`,dong:`대덕동`},{fullName:`충청남도 당진시 송악읍`,sido:`충청남도`,sigungu:`당진시`,dong:`송악읍`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 강경읍`,sido:`충청남도`,sigungu:`논산시`,dong:`강경읍`},{fullName:`충청남도 논산시 연무읍`,sido:`충청남도`,sigungu:`논산시`,dong:`연무읍`},{fullName:`충청북도 청주시 흥덕구 복대동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`복대동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 청주시 흥덕구 강서동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`강서동`},{fullName:`충청북도 청주시 흥덕구 비하동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`비하동`},{fullName:`충청북도 청주시 흥덕구 봉명동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`봉명동`},{fullName:`충청북도 청주시 흥덕구 송정동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`송정동`},{fullName:`충청북도 청주시 흥덕구 운천동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`운천동`},{fullName:`충청북도 청주시 흥덕구 신봉동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`신봉동`},{fullName:`충청북도 청주시 흥덕구 오송읍`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`오송읍`},{fullName:`충청북도 청주시 흥덕구 옥산면`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`옥산면`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 서원구 성화동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`성화동`},{fullName:`충청북도 청주시 서원구 개신동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`개신동`},{fullName:`충청북도 청주시 서원구 죽림동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`죽림동`},{fullName:`충청북도 청주시 서원구 수곡동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`수곡동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 사직동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사직동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 용암동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용암동`},{fullName:`충청북도 청주시 상당구 용담동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용담동`},{fullName:`충청북도 청주시 상당구 방서동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`방서동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 상당구 동남동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`동남동`},{fullName:`충청북도 청주시 상당구 탑동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`탑동`},{fullName:`충청북도 청주시 상당구 대성동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`대성동`},{fullName:`충청북도 청주시 청원구 율량동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`율량동`},{fullName:`충청북도 청주시 청원구 사천동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`사천동`},{fullName:`충청북도 청주시 청원구 주성동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주성동`},{fullName:`충청북도 청주시 청원구 주중동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주중동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 청원구 내덕동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`내덕동`},{fullName:`충청북도 청주시 청원구 오창읍`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`오창읍`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 칠금동`,sido:`충청북도`,sigungu:`충주시`,dong:`칠금동`},{fullName:`충청북도 충주시 교현동`,sido:`충청북도`,sigungu:`충주시`,dong:`교현동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 호암동`,sido:`충청북도`,sigungu:`충주시`,dong:`호암동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 금릉동`,sido:`충청북도`,sigungu:`충주시`,dong:`금릉동`},{fullName:`충청북도 충주시 목행동`,sido:`충청북도`,sigungu:`충주시`,dong:`목행동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 하소동`,sido:`충청북도`,sigungu:`제천시`,dong:`하소동`},{fullName:`충청북도 제천시 장락동`,sido:`충청북도`,sigungu:`제천시`,dong:`장락동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 중앙동`,sido:`충청북도`,sigungu:`제천시`,dong:`중앙동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`전북특별자치도 전주시 완산구 효자동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`효자동`},{fullName:`전북특별자치도 전주시 완산구 삼천동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`삼천동`},{fullName:`전북특별자치도 전주시 완산구 중화산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`중화산동`},{fullName:`전북특별자치도 전주시 완산구 서신동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서신동`},{fullName:`전북특별자치도 전주시 완산구 평화동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`평화동`},{fullName:`전북특별자치도 전주시 완산구 동완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`동완산동`},{fullName:`전북특별자치도 전주시 완산구 서완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서완산동`},{fullName:`전북특별자치도 전주시 완산구 전동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`전동`},{fullName:`전북특별자치도 전주시 완산구 고사동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`고사동`},{fullName:`전북특별자치도 전주시 덕진구 송천동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`송천동`},{fullName:`전북특별자치도 전주시 덕진구 호성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`호성동`},{fullName:`전북특별자치도 전주시 덕진구 덕진동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`덕진동`},{fullName:`전북특별자치도 전주시 덕진구 금암동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`금암동`},{fullName:`전북특별자치도 전주시 덕진구 인후동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`인후동`},{fullName:`전북특별자치도 전주시 덕진구 우아동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`우아동`},{fullName:`전북특별자치도 전주시 덕진구 팔복동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`팔복동`},{fullName:`전북특별자치도 전주시 덕진구 여의동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`여의동`},{fullName:`전북특별자치도 전주시 덕진구 만성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`만성동`},{fullName:`전북특별자치도 전주시 덕진구 혁신동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`혁신동`},{fullName:`전북특별자치도 익산시 영등동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`영등동`},{fullName:`전북특별자치도 익산시 어양동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`어양동`},{fullName:`전북특별자치도 익산시 모현동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`모현동`},{fullName:`전북특별자치도 익산시 부송동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`부송동`},{fullName:`전북특별자치도 익산시 신동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`신동`},{fullName:`전북특별자치도 익산시 남중동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`남중동`},{fullName:`전북특별자치도 익산시 마동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`마동`},{fullName:`전북특별자치도 익산시 동산동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`동산동`},{fullName:`전북특별자치도 군산시 수송동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`수송동`},{fullName:`전북특별자치도 군산시 나운동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`나운동`},{fullName:`전북특별자치도 군산시 미룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`미룡동`},{fullName:`전북특별자치도 군산시 조촌동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`조촌동`},{fullName:`전북특별자치도 군산시 지곡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`지곡동`},{fullName:`전북특별자치도 군산시 경암동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`경암동`},{fullName:`전북특별자치도 군산시 소룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`소룡동`},{fullName:`전북특별자치도 군산시 산북동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`산북동`},{fullName:`전라남도 순천시 연향동`,sido:`전라남도`,sigungu:`순천시`,dong:`연향동`},{fullName:`전라남도 순천시 조례동`,sido:`전라남도`,sigungu:`순천시`,dong:`조례동`},{fullName:`전라남도 순천시 왕지동`,sido:`전라남도`,sigungu:`순천시`,dong:`왕지동`},{fullName:`전라남도 순천시 오천동`,sido:`전라남도`,sigungu:`순천시`,dong:`오천동`},{fullName:`전라남도 순천시 덕월동`,sido:`전라남도`,sigungu:`순천시`,dong:`덕월동`},{fullName:`전라남도 순천시 용당동`,sido:`전라남도`,sigungu:`순천시`,dong:`용당동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 순천시 남정동`,sido:`전라남도`,sigungu:`순천시`,dong:`남정동`},{fullName:`전라남도 순천시 해룡면`,sido:`전라남도`,sigungu:`순천시`,dong:`해룡면`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 여수시 웅천동`,sido:`전라남도`,sigungu:`여수시`,dong:`웅천동`},{fullName:`전라남도 여수시 학동`,sido:`전라남도`,sigungu:`여수시`,dong:`학동`},{fullName:`전라남도 여수시 신기동`,sido:`전라남도`,sigungu:`여수시`,dong:`신기동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 안산동`,sido:`전라남도`,sigungu:`여수시`,dong:`안산동`},{fullName:`전라남도 여수시 소호동`,sido:`전라남도`,sigungu:`여수시`,dong:`소호동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 돌산읍`,sido:`전라남도`,sigungu:`여수시`,dong:`돌산읍`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`전라남도 광양시 중동`,sido:`전라남도`,sigungu:`광양시`,dong:`중동`},{fullName:`전라남도 광양시 마동`,sido:`전라남도`,sigungu:`광양시`,dong:`마동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 광양읍`,sido:`전라남도`,sigungu:`광양시`,dong:`광양읍`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 하당동`,sido:`전라남도`,sigungu:`목포시`,dong:`하당동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 석현동`,sido:`전라남도`,sigungu:`목포시`,dong:`석현동`},{fullName:`전라남도 목포시 남교동`,sido:`전라남도`,sigungu:`목포시`,dong:`남교동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 남평읍`,sido:`전라남도`,sigungu:`나주시`,dong:`남평읍`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`경상북도 포항시 남구 지곡동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`지곡동`},{fullName:`경상북도 포항시 남구 효자동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`효자동`},{fullName:`경상북도 포항시 남구 이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`이동`},{fullName:`경상북도 포항시 남구 대이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`대이동`},{fullName:`경상북도 포항시 남구 연일읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`연일읍`},{fullName:`경상북도 포항시 남구 오천읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`오천읍`},{fullName:`경상북도 포항시 남구 유강리`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`유강리`},{fullName:`경상북도 포항시 남구 상대동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`상대동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 북구 양덕동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`양덕동`},{fullName:`경상북도 포항시 북구 장성동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`장성동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 환호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`환호동`},{fullName:`경상북도 포항시 북구 창포동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`창포동`},{fullName:`경상북도 포항시 북구 우현동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`우현동`},{fullName:`경상북도 포항시 북구 학잠동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`학잠동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`경상북도 포항시 북구 흥해읍`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`흥해읍`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 구미시 옥계동`,sido:`경상북도`,sigungu:`구미시`,dong:`옥계동`},{fullName:`경상북도 구미시 구평동`,sido:`경상북도`,sigungu:`구미시`,dong:`구평동`},{fullName:`경상북도 구미시 진평동`,sido:`경상북도`,sigungu:`구미시`,dong:`진평동`},{fullName:`경상북도 구미시 인의동`,sido:`경상북도`,sigungu:`구미시`,dong:`인의동`},{fullName:`경상북도 구미시 황상동`,sido:`경상북도`,sigungu:`구미시`,dong:`황상동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 형곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`형곡동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 봉곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`봉곡동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 사곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`사곡동`},{fullName:`경상북도 구미시 상모동`,sido:`경상북도`,sigungu:`구미시`,dong:`상모동`},{fullName:`경상북도 구미시 산동읍`,sido:`경상북도`,sigungu:`구미시`,dong:`산동읍`},{fullName:`경상북도 구미시 고아읍`,sido:`경상북도`,sigungu:`구미시`,dong:`고아읍`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 충효동`,sido:`경상북도`,sigungu:`경주시`,dong:`충효동`},{fullName:`경상북도 경주시 안강읍`,sido:`경상북도`,sigungu:`경주시`,dong:`안강읍`},{fullName:`경상북도 경주시 외동읍`,sido:`경상북도`,sigungu:`경주시`,dong:`외동읍`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 송현동`,sido:`경상북도`,sigungu:`안동시`,dong:`송현동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 정하동`,sido:`경상북도`,sigungu:`안동시`,dong:`정하동`},{fullName:`경상북도 안동시 풍천면`,sido:`경상북도`,sigungu:`안동시`,dong:`풍천면`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경산시 사정동`,sido:`경상북도`,sigungu:`경산시`,dong:`사정동`},{fullName:`경상북도 경산시 옥산동`,sido:`경상북도`,sigungu:`경산시`,dong:`옥산동`},{fullName:`경상북도 경산시 백천동`,sido:`경상북도`,sigungu:`경산시`,dong:`백천동`},{fullName:`경상북도 경산시 삼풍동`,sido:`경상북도`,sigungu:`경산시`,dong:`삼풍동`},{fullName:`경상북도 경산시 계양동`,sido:`경상북도`,sigungu:`경산시`,dong:`계양동`},{fullName:`경상북도 경산시 정평동`,sido:`경상북도`,sigungu:`경산시`,dong:`정평동`},{fullName:`경상북도 경산시 임당동`,sido:`경상북도`,sigungu:`경산시`,dong:`임당동`},{fullName:`경상북도 경산시 대평동`,sido:`경상북도`,sigungu:`경산시`,dong:`대평동`},{fullName:`경상북도 경산시 하양읍`,sido:`경상북도`,sigungu:`경산시`,dong:`하양읍`},{fullName:`경상북도 경산시 진량읍`,sido:`경상북도`,sigungu:`경산시`,dong:`진량읍`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 성산구 용호동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용호동`},{fullName:`경상남도 창원시 성산구 신월동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`신월동`},{fullName:`경상남도 창원시 성산구 대방동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`대방동`},{fullName:`경상남도 창원시 성산구 남양동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`남양동`},{fullName:`경상남도 창원시 성산구 가음동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 반림동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반림동`},{fullName:`경상남도 창원시 성산구 반지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반지동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 의창구 팔용동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`팔용동`},{fullName:`경상남도 창원시 의창구 명서동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명서동`},{fullName:`경상남도 창원시 의창구 봉곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉곡동`},{fullName:`경상남도 창원시 의창구 도계동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`도계동`},{fullName:`경상남도 창원시 의창구 소답동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`소답동`},{fullName:`경상남도 창원시 의창구 중동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`중동`},{fullName:`경상남도 창원시 의창구 서상동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`서상동`},{fullName:`경상남도 창원시 의창구 북면`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`북면`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 마산회원구 양덕동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`양덕동`},{fullName:`경상남도 창원시 마산회원구 합성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`합성동`},{fullName:`경상남도 창원시 마산회원구 구암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`구암동`},{fullName:`경상남도 창원시 마산회원구 회원동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회원동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 내서읍`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`내서읍`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 해운동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`해운동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 중앙동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`중앙동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 용원동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`용원동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 김해시 장유동`,sido:`경상남도`,sigungu:`김해시`,dong:`장유동`},{fullName:`경상남도 김해시 율하동`,sido:`경상남도`,sigungu:`김해시`,dong:`율하동`},{fullName:`경상남도 김해시 내동`,sido:`경상남도`,sigungu:`김해시`,dong:`내동`},{fullName:`경상남도 김해시 외동`,sido:`경상남도`,sigungu:`김해시`,dong:`외동`},{fullName:`경상남도 김해시 삼계동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼계동`},{fullName:`경상남도 김해시 구산동`,sido:`경상남도`,sigungu:`김해시`,dong:`구산동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 삼방동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼방동`},{fullName:`경상남도 김해시 어방동`,sido:`경상남도`,sigungu:`김해시`,dong:`어방동`},{fullName:`경상남도 김해시 진영읍`,sido:`경상남도`,sigungu:`김해시`,dong:`진영읍`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 양산시 물금읍`,sido:`경상남도`,sigungu:`양산시`,dong:`물금읍`},{fullName:`경상남도 양산시 동면`,sido:`경상남도`,sigungu:`양산시`,dong:`동면`},{fullName:`경상남도 양산시 중부동`,sido:`경상남도`,sigungu:`양산시`,dong:`중부동`},{fullName:`경상남도 양산시 남부동`,sido:`경상남도`,sigungu:`양산시`,dong:`남부동`},{fullName:`경상남도 양산시 북부동`,sido:`경상남도`,sigungu:`양산시`,dong:`북부동`},{fullName:`경상남도 양산시 신기동`,sido:`경상남도`,sigungu:`양산시`,dong:`신기동`},{fullName:`경상남도 양산시 북정동`,sido:`경상남도`,sigungu:`양산시`,dong:`북정동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 서창동`,sido:`경상남도`,sigungu:`양산시`,dong:`서창동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 초전동`,sido:`경상남도`,sigungu:`진주시`,dong:`초전동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 가좌동`,sido:`경상남도`,sigungu:`진주시`,dong:`가좌동`},{fullName:`경상남도 진주시 칠암동`,sido:`경상남도`,sigungu:`진주시`,dong:`칠암동`},{fullName:`경상남도 진주시 호탄동`,sido:`경상남도`,sigungu:`진주시`,dong:`호탄동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 거제시 수월동`,sido:`경상남도`,sigungu:`거제시`,dong:`수월동`},{fullName:`경상남도 거제시 양정동`,sido:`경상남도`,sigungu:`거제시`,dong:`양정동`},{fullName:`경상남도 거제시 상동동`,sido:`경상남도`,sigungu:`거제시`,dong:`상동동`},{fullName:`경상남도 거제시 문동동`,sido:`경상남도`,sigungu:`거제시`,dong:`문동동`},{fullName:`경상남도 거제시 옥포동`,sido:`경상남도`,sigungu:`거제시`,dong:`옥포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`강원특별자치도 춘천시 퇴계동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`퇴계동`},{fullName:`강원특별자치도 춘천시 석사동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`석사동`},{fullName:`강원특별자치도 춘천시 온의동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`온의동`},{fullName:`강원특별자치도 춘천시 후평동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`후평동`},{fullName:`강원특별자치도 춘천시 효자동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`효자동`},{fullName:`강원특별자치도 춘천시 우두동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`우두동`},{fullName:`강원특별자치도 춘천시 삼천동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`삼천동`},{fullName:`강원특별자치도 춘천시 칠전동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`칠전동`},{fullName:`강원특별자치도 춘천시 교동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`교동`},{fullName:`강원특별자치도 춘천시 소양동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`소양동`},{fullName:`강원특별자치도 원주시 무실동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`무실동`},{fullName:`강원특별자치도 원주시 단구동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단구동`},{fullName:`강원특별자치도 원주시 반곡동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`반곡동`},{fullName:`강원특별자치도 원주시 단계동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단계동`},{fullName:`강원특별자치도 원주시 명륜동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`명륜동`},{fullName:`강원특별자치도 원주시 개운동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`개운동`},{fullName:`강원특별자치도 원주시 일산동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`일산동`},{fullName:`강원특별자치도 원주시 태장동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`태장동`},{fullName:`강원특별자치도 원주시 기업도시`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`기업도시`},{fullName:`강원특별자치도 강릉시 교동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`교동`},{fullName:`강원특별자치도 강릉시 포남동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`포남동`},{fullName:`강원특별자치도 강릉시 유천동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`유천동`},{fullName:`강원특별자치도 강릉시 송정동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`송정동`},{fullName:`강원특별자치도 강릉시 입암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`입암동`},{fullName:`강원특별자치도 강릉시 노암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`노암동`},{fullName:`강원특별자치도 강릉시 홍제동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`홍제동`},{fullName:`강원특별자치도 강릉시 내곡동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`내곡동`},{fullName:`강원특별자치도 강릉시 초당동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`초당동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`제주특별자치도 제주시 아라동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`아라동`},{fullName:`제주특별자치도 제주시 이도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`이도동`},{fullName:`제주특별자치도 제주시 일도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`일도동`},{fullName:`제주특별자치도 제주시 삼도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼도동`},{fullName:`제주특별자치도 제주시 용담동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`용담동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 화북동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`화북동`},{fullName:`제주특별자치도 제주시 삼양동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼양동`},{fullName:`제주특별자치도 제주시 외도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`외도동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 강정동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`강정동`},{fullName:`제주특별자치도 서귀포시 서호동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서호동`},{fullName:`제주특별자치도 서귀포시 호근동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`호근동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 서귀포시 대륜동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대륜동`},{fullName:`제주특별자치도 서귀포시 대천동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대천동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`}],dongMap:JSON.parse(`{"개포동":[{"fullName":"서울특별시 강남구 개포동","sido":"서울특별시","sigungu":"강남구","dong":"개포동"}],"논현동":[{"fullName":"서울특별시 강남구 논현동","sido":"서울특별시","sigungu":"강남구","dong":"논현동"},{"fullName":"인천광역시 남동구 논현동","sido":"인천광역시","sigungu":"남동구","dong":"논현동"}],"대치동":[{"fullName":"서울특별시 강남구 대치동","sido":"서울특별시","sigungu":"강남구","dong":"대치동"}],"도곡동":[{"fullName":"서울특별시 강남구 도곡동","sido":"서울특별시","sigungu":"강남구","dong":"도곡동"}],"삼성동":[{"fullName":"서울특별시 강남구 삼성동","sido":"서울특별시","sigungu":"강남구","dong":"삼성동"},{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"},{"fullName":"서울특별시 은평구 신사동","sido":"서울특별시","sigungu":"은평구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"역삼동":[{"fullName":"서울특별시 강남구 역삼동","sido":"서울특별시","sigungu":"강남구","dong":"역삼동"}],"율현동":[{"fullName":"서울특별시 강남구 율현동","sido":"서울특별시","sigungu":"강남구","dong":"율현동"}],"일원동":[{"fullName":"서울특별시 강남구 일원동","sido":"서울특별시","sigungu":"강남구","dong":"일원동"}],"자곡동":[{"fullName":"서울특별시 강남구 자곡동","sido":"서울특별시","sigungu":"강남구","dong":"자곡동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"서초동":[{"fullName":"서울특별시 서초구 서초동","sido":"서울특별시","sigungu":"서초구","dong":"서초동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"반포동":[{"fullName":"서울특별시 서초구 반포동","sido":"서울특별시","sigungu":"서초구","dong":"반포동"}],"방배동":[{"fullName":"서울특별시 서초구 방배동","sido":"서울특별시","sigungu":"서초구","dong":"방배동"}],"양재동":[{"fullName":"서울특별시 서초구 양재동","sido":"서울특별시","sigungu":"서초구","dong":"양재동"}],"우면동":[{"fullName":"서울특별시 서초구 우면동","sido":"서울특별시","sigungu":"서초구","dong":"우면동"}],"원지동":[{"fullName":"서울특별시 서초구 원지동","sido":"서울특별시","sigungu":"서초구","dong":"원지동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"},{"fullName":"강원특별자치도 강릉시 내곡동","sido":"강원특별자치도","sigungu":"강릉시","dong":"내곡동"}],"염곡동":[{"fullName":"서울특별시 서초구 염곡동","sido":"서울특별시","sigungu":"서초구","dong":"염곡동"}],"신원동":[{"fullName":"서울특별시 서초구 신원동","sido":"서울특별시","sigungu":"서초구","dong":"신원동"},{"fullName":"경기도 고양시 덕양구 신원동","sido":"경기도","sigungu":"고양시 덕양구","dong":"신원동"}],"잠실동":[{"fullName":"서울특별시 송파구 잠실동","sido":"서울특별시","sigungu":"송파구","dong":"잠실동"}],"신천동":[{"fullName":"서울특별시 송파구 신천동","sido":"서울특별시","sigungu":"송파구","dong":"신천동"},{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"},{"fullName":"대구광역시 동구 신천동","sido":"대구광역시","sigungu":"동구","dong":"신천동"}],"풍납동":[{"fullName":"서울특별시 송파구 풍납동","sido":"서울특별시","sigungu":"송파구","dong":"풍납동"}],"송파동":[{"fullName":"서울특별시 송파구 송파동","sido":"서울특별시","sigungu":"송파구","dong":"송파동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"가락동":[{"fullName":"서울특별시 송파구 가락동","sido":"서울특별시","sigungu":"송파구","dong":"가락동"}],"문정동":[{"fullName":"서울특별시 송파구 문정동","sido":"서울특별시","sigungu":"송파구","dong":"문정동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"},{"fullName":"경기도 화성시 장지동","sido":"경기도","sigungu":"화성시","dong":"장지동"}],"방이동":[{"fullName":"서울특별시 송파구 방이동","sido":"서울특별시","sigungu":"송파구","dong":"방이동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"거여동":[{"fullName":"서울특별시 송파구 거여동","sido":"서울특별시","sigungu":"송파구","dong":"거여동"}],"마천동":[{"fullName":"서울특별시 송파구 마천동","sido":"서울특별시","sigungu":"송파구","dong":"마천동"}],"명일동":[{"fullName":"서울특별시 강동구 명일동","sido":"서울특별시","sigungu":"강동구","dong":"명일동"}],"고덕동":[{"fullName":"서울특별시 강동구 고덕동","sido":"서울특별시","sigungu":"강동구","dong":"고덕동"},{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"상일동":[{"fullName":"서울특별시 강동구 상일동","sido":"서울특별시","sigungu":"강동구","dong":"상일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"둔촌동":[{"fullName":"서울특별시 강동구 둔촌동","sido":"서울특별시","sigungu":"강동구","dong":"둔촌동"}],"암사동":[{"fullName":"서울특별시 강동구 암사동","sido":"서울특별시","sigungu":"강동구","dong":"암사동"}],"성내동":[{"fullName":"서울특별시 강동구 성내동","sido":"서울특별시","sigungu":"강동구","dong":"성내동"}],"천호동":[{"fullName":"서울특별시 강동구 천호동","sido":"서울특별시","sigungu":"강동구","dong":"천호동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"목동":[{"fullName":"서울특별시 양천구 목동","sido":"서울특별시","sigungu":"양천구","dong":"목동"},{"fullName":"경기도 화성시 목동","sido":"경기도","sigungu":"화성시","dong":"목동"},{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"신정동":[{"fullName":"서울특별시 양천구 신정동","sido":"서울특별시","sigungu":"양천구","dong":"신정동"},{"fullName":"울산광역시 남구 신정동","sido":"울산광역시","sigungu":"남구","dong":"신정동"}],"신월동":[{"fullName":"서울특별시 양천구 신월동","sido":"서울특별시","sigungu":"양천구","dong":"신월동"},{"fullName":"경상남도 창원시 성산구 신월동","sido":"경상남도","sigungu":"창원시 성산구","dong":"신월동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"등촌동":[{"fullName":"서울특별시 강서구 등촌동","sido":"서울특별시","sigungu":"강서구","dong":"등촌동"}],"화곡동":[{"fullName":"서울특별시 강서구 화곡동","sido":"서울특별시","sigungu":"강서구","dong":"화곡동"}],"가양동":[{"fullName":"서울특별시 강서구 가양동","sido":"서울특별시","sigungu":"강서구","dong":"가양동"},{"fullName":"대전광역시 동구 가양동","sido":"대전광역시","sigungu":"동구","dong":"가양동"}],"마곡동":[{"fullName":"서울특별시 강서구 마곡동","sido":"서울특별시","sigungu":"강서구","dong":"마곡동"}],"내발산동":[{"fullName":"서울특별시 강서구 내발산동","sido":"서울특별시","sigungu":"강서구","dong":"내발산동"}],"외발산동":[{"fullName":"서울특별시 강서구 외발산동","sido":"서울특별시","sigungu":"강서구","dong":"외발산동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"방화동":[{"fullName":"서울특별시 강서구 방화동","sido":"서울특별시","sigungu":"강서구","dong":"방화동"}],"개화동":[{"fullName":"서울특별시 강서구 개화동","sido":"서울특별시","sigungu":"강서구","dong":"개화동"}],"상계동":[{"fullName":"서울특별시 노원구 상계동","sido":"서울특별시","sigungu":"노원구","dong":"상계동"}],"중계동":[{"fullName":"서울특별시 노원구 중계동","sido":"서울특별시","sigungu":"노원구","dong":"중계동"}],"하계동":[{"fullName":"서울특별시 노원구 하계동","sido":"서울특별시","sigungu":"노원구","dong":"하계동"}],"공릉동":[{"fullName":"서울특별시 노원구 공릉동","sido":"서울특별시","sigungu":"노원구","dong":"공릉동"}],"월계동":[{"fullName":"서울특별시 노원구 월계동","sido":"서울특별시","sigungu":"노원구","dong":"월계동"},{"fullName":"광주광역시 광산구 월계동","sido":"광주광역시","sigungu":"광산구","dong":"월계동"}],"쌍문동":[{"fullName":"서울특별시 도봉구 쌍문동","sido":"서울특별시","sigungu":"도봉구","dong":"쌍문동"}],"방학동":[{"fullName":"서울특별시 도봉구 방학동","sido":"서울특별시","sigungu":"도봉구","dong":"방학동"}],"창동":[{"fullName":"서울특별시 도봉구 창동","sido":"서울특별시","sigungu":"도봉구","dong":"창동"}],"도봉동":[{"fullName":"서울특별시 도봉구 도봉동","sido":"서울특별시","sigungu":"도봉구","dong":"도봉동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"번동":[{"fullName":"서울특별시 강북구 번동","sido":"서울특별시","sigungu":"강북구","dong":"번동"}],"수유동":[{"fullName":"서울특별시 강북구 수유동","sido":"서울특별시","sigungu":"강북구","dong":"수유동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"돈암동":[{"fullName":"서울특별시 성북구 돈암동","sido":"서울특별시","sigungu":"성북구","dong":"돈암동"}],"동소문동":[{"fullName":"서울특별시 성북구 동소문동","sido":"서울특별시","sigungu":"성북구","dong":"동소문동"}],"삼선동":[{"fullName":"서울특별시 성북구 삼선동","sido":"서울특별시","sigungu":"성북구","dong":"삼선동"}],"동선동":[{"fullName":"서울특별시 성북구 동선동","sido":"서울특별시","sigungu":"성북구","dong":"동선동"}],"안암동":[{"fullName":"서울특별시 성북구 안암동","sido":"서울특별시","sigungu":"성북구","dong":"안암동"}],"보문동":[{"fullName":"서울특별시 성북구 보문동","sido":"서울특별시","sigungu":"성북구","dong":"보문동"}],"정릉동":[{"fullName":"서울특별시 성북구 정릉동","sido":"서울특별시","sigungu":"성북구","dong":"정릉동"}],"길음동":[{"fullName":"서울특별시 성북구 길음동","sido":"서울특별시","sigungu":"성북구","dong":"길음동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"하월곡동":[{"fullName":"서울특별시 성북구 하월곡동","sido":"서울특별시","sigungu":"성북구","dong":"하월곡동"}],"상월곡동":[{"fullName":"서울특별시 성북구 상월곡동","sido":"서울특별시","sigungu":"성북구","dong":"상월곡동"}],"장위동":[{"fullName":"서울특별시 성북구 장위동","sido":"서울특별시","sigungu":"성북구","dong":"장위동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"면목동":[{"fullName":"서울특별시 중랑구 면목동","sido":"서울특별시","sigungu":"중랑구","dong":"면목동"}],"상봉동":[{"fullName":"서울특별시 중랑구 상봉동","sido":"서울특별시","sigungu":"중랑구","dong":"상봉동"},{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"중화동":[{"fullName":"서울특별시 중랑구 중화동","sido":"서울특별시","sigungu":"중랑구","dong":"중화동"}],"묵동":[{"fullName":"서울특별시 중랑구 묵동","sido":"서울특별시","sigungu":"중랑구","dong":"묵동"}],"망우동":[{"fullName":"서울특별시 중랑구 망우동","sido":"서울특별시","sigungu":"중랑구","dong":"망우동"}],"신내동":[{"fullName":"서울특별시 중랑구 신내동","sido":"서울특별시","sigungu":"중랑구","dong":"신내동"}],"신설동":[{"fullName":"서울특별시 동대문구 신설동","sido":"서울특별시","sigungu":"동대문구","dong":"신설동"}],"용두동":[{"fullName":"서울특별시 동대문구 용두동","sido":"서울특별시","sigungu":"동대문구","dong":"용두동"},{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"전농동":[{"fullName":"서울특별시 동대문구 전농동","sido":"서울특별시","sigungu":"동대문구","dong":"전농동"}],"답십리동":[{"fullName":"서울특별시 동대문구 답십리동","sido":"서울특별시","sigungu":"동대문구","dong":"답십리동"}],"장안동":[{"fullName":"서울특별시 동대문구 장안동","sido":"서울특별시","sigungu":"동대문구","dong":"장안동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"휘경동":[{"fullName":"서울특별시 동대문구 휘경동","sido":"서울특별시","sigungu":"동대문구","dong":"휘경동"}],"이문동":[{"fullName":"서울특별시 동대문구 이문동","sido":"서울특별시","sigungu":"동대문구","dong":"이문동"}],"중곡동":[{"fullName":"서울특별시 광진구 중곡동","sido":"서울특별시","sigungu":"광진구","dong":"중곡동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"},{"fullName":"경기도 화성시 능동","sido":"경기도","sigungu":"화성시","dong":"능동"}],"구의동":[{"fullName":"서울특별시 광진구 구의동","sido":"서울특별시","sigungu":"광진구","dong":"구의동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"자양동":[{"fullName":"서울특별시 광진구 자양동","sido":"서울특별시","sigungu":"광진구","dong":"자양동"},{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"군자동":[{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"},{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"}],"상왕십리동":[{"fullName":"서울특별시 성동구 상왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"상왕십리동"}],"하왕십리동":[{"fullName":"서울특별시 성동구 하왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"하왕십리동"}],"홍익동":[{"fullName":"서울특별시 성동구 홍익동","sido":"서울특별시","sigungu":"성동구","dong":"홍익동"}],"도선동":[{"fullName":"서울특별시 성동구 도선동","sido":"서울특별시","sigungu":"성동구","dong":"도선동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"행당동":[{"fullName":"서울특별시 성동구 행당동","sido":"서울특별시","sigungu":"성동구","dong":"행당동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"금호동":[{"fullName":"서울특별시 성동구 금호동","sido":"서울특별시","sigungu":"성동구","dong":"금호동"},{"fullName":"광주광역시 서구 금호동","sido":"광주광역시","sigungu":"서구","dong":"금호동"},{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"성수동":[{"fullName":"서울특별시 성동구 성수동","sido":"서울특별시","sigungu":"성동구","dong":"성수동"}],"송정동":[{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"광주광역시 광산구 송정동","sido":"광주광역시","sigungu":"광산구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"},{"fullName":"충청북도 청주시 흥덕구 송정동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"강원특별자치도 강릉시 송정동","sido":"강원특별자치도","sigungu":"강릉시","dong":"송정동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"용산동":[{"fullName":"서울특별시 용산구 용산동","sido":"서울특별시","sigungu":"용산구","dong":"용산동"},{"fullName":"대구광역시 달서구 용산동","sido":"대구광역시","sigungu":"달서구","dong":"용산동"},{"fullName":"대전광역시 유성구 용산동","sido":"대전광역시","sigungu":"유성구","dong":"용산동"},{"fullName":"광주광역시 동구 용산동","sido":"광주광역시","sigungu":"동구","dong":"용산동"},{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"갈월동":[{"fullName":"서울특별시 용산구 갈월동","sido":"서울특별시","sigungu":"용산구","dong":"갈월동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"동자동":[{"fullName":"서울특별시 용산구 동자동","sido":"서울특별시","sigungu":"용산구","dong":"동자동"}],"서계동":[{"fullName":"서울특별시 용산구 서계동","sido":"서울특별시","sigungu":"용산구","dong":"서계동"}],"청파동":[{"fullName":"서울특별시 용산구 청파동","sido":"서울특별시","sigungu":"용산구","dong":"청파동"}],"원효로동":[{"fullName":"서울특별시 용산구 원효로동","sido":"서울특별시","sigungu":"용산구","dong":"원효로동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"용문동":[{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"},{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"}],"문배동":[{"fullName":"서울특별시 용산구 문배동","sido":"서울특별시","sigungu":"용산구","dong":"문배동"}],"한강로동":[{"fullName":"서울특별시 용산구 한강로동","sido":"서울특별시","sigungu":"용산구","dong":"한강로동"}],"이촌동":[{"fullName":"서울특별시 용산구 이촌동","sido":"서울특별시","sigungu":"용산구","dong":"이촌동"}],"이태원동":[{"fullName":"서울특별시 용산구 이태원동","sido":"서울특별시","sigungu":"용산구","dong":"이태원동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"동빙고동":[{"fullName":"서울특별시 용산구 동빙고동","sido":"서울특별시","sigungu":"용산구","dong":"동빙고동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"},{"fullName":"인천광역시 미추홀구 도화동","sido":"인천광역시","sigungu":"미추홀구","dong":"도화동"}],"용강동":[{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"},{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"}],"대흥동":[{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"},{"fullName":"대구광역시 수성구 대흥동","sido":"대구광역시","sigungu":"수성구","dong":"대흥동"},{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"노고산동":[{"fullName":"서울특별시 마포구 노고산동","sido":"서울특별시","sigungu":"마포구","dong":"노고산동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"창전동":[{"fullName":"서울특별시 마포구 창전동","sido":"서울특별시","sigungu":"마포구","dong":"창전동"},{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"상수동":[{"fullName":"서울특별시 마포구 상수동","sido":"서울특별시","sigungu":"마포구","dong":"상수동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"동교동":[{"fullName":"서울특별시 마포구 동교동","sido":"서울특별시","sigungu":"마포구","dong":"동교동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"망원동":[{"fullName":"서울특별시 마포구 망원동","sido":"서울특별시","sigungu":"마포구","dong":"망원동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"성산동":[{"fullName":"서울특별시 마포구 성산동","sido":"서울특별시","sigungu":"마포구","dong":"성산동"}],"중동":[{"fullName":"서울특별시 마포구 중동","sido":"서울특별시","sigungu":"마포구","dong":"중동"},{"fullName":"경기도 용인시 기흥구 중동","sido":"경기도","sigungu":"용인시 기흥구","dong":"중동"},{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"경기도 화성시 중동","sido":"경기도","sigungu":"화성시","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"},{"fullName":"부산광역시 해운대구 중동","sido":"부산광역시","sigungu":"해운대구","dong":"중동"},{"fullName":"전라남도 광양시 중동","sido":"전라남도","sigungu":"광양시","dong":"중동"},{"fullName":"경상남도 창원시 의창구 중동","sido":"경상남도","sigungu":"창원시 의창구","dong":"중동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"충정로동":[{"fullName":"서울특별시 서대문구 충정로동","sido":"서울특별시","sigungu":"서대문구","dong":"충정로동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"홍제동":[{"fullName":"서울특별시 서대문구 홍제동","sido":"서울특별시","sigungu":"서대문구","dong":"홍제동"},{"fullName":"강원특별자치도 강릉시 홍제동","sido":"강원특별자치도","sigungu":"강릉시","dong":"홍제동"}],"신촌동":[{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"},{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"홍은동":[{"fullName":"서울특별시 서대문구 홍은동","sido":"서울특별시","sigungu":"서대문구","dong":"홍은동"}],"북가좌동":[{"fullName":"서울특별시 서대문구 북가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"북가좌동"}],"남가좌동":[{"fullName":"서울특별시 서대문구 남가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"남가좌동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"불광동":[{"fullName":"서울특별시 은평구 불광동","sido":"서울특별시","sigungu":"은평구","dong":"불광동"}],"갈현동":[{"fullName":"서울특별시 은평구 갈현동","sido":"서울특별시","sigungu":"은평구","dong":"갈현동"},{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"},{"fullName":"경상남도 김해시 구산동","sido":"경상남도","sigungu":"김해시","dong":"구산동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"응암동":[{"fullName":"서울특별시 은평구 응암동","sido":"서울특별시","sigungu":"은평구","dong":"응암동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"당산동":[{"fullName":"서울특별시 영등포구 당산동","sido":"서울특별시","sigungu":"영등포구","dong":"당산동"}],"문래동":[{"fullName":"서울특별시 영등포구 문래동","sido":"서울특별시","sigungu":"영등포구","dong":"문래동"}],"양평동":[{"fullName":"서울특별시 영등포구 양평동","sido":"서울특별시","sigungu":"영등포구","dong":"양평동"}],"여의도동":[{"fullName":"서울특별시 영등포구 여의도동","sido":"서울특별시","sigungu":"영등포구","dong":"여의도동"}],"신길동":[{"fullName":"서울특별시 영등포구 신길동","sido":"서울특별시","sigungu":"영등포구","dong":"신길동"},{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"대림동":[{"fullName":"서울특별시 영등포구 대림동","sido":"서울특별시","sigungu":"영등포구","dong":"대림동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"},{"fullName":"인천광역시 남동구 도림동","sido":"인천광역시","sigungu":"남동구","dong":"도림동"}],"노량진동":[{"fullName":"서울특별시 동작구 노량진동","sido":"서울특별시","sigungu":"동작구","dong":"노량진동"}],"상도동":[{"fullName":"서울특별시 동작구 상도동","sido":"서울특별시","sigungu":"동작구","dong":"상도동"}],"본동":[{"fullName":"서울특별시 동작구 본동","sido":"서울특별시","sigungu":"동작구","dong":"본동"},{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"},{"fullName":"광주광역시 광산구 흑석동","sido":"광주광역시","sigungu":"광산구","dong":"흑석동"}],"동작동":[{"fullName":"서울특별시 동작구 동작동","sido":"서울특별시","sigungu":"동작구","dong":"동작동"}],"사당동":[{"fullName":"서울특별시 동작구 사당동","sido":"서울특별시","sigungu":"동작구","dong":"사당동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"},{"fullName":"경상남도 창원시 성산구 대방동","sido":"경상남도","sigungu":"창원시 성산구","dong":"대방동"}],"신대방동":[{"fullName":"서울특별시 동작구 신대방동","sido":"서울특별시","sigungu":"동작구","dong":"신대방동"}],"봉천동":[{"fullName":"서울특별시 관악구 봉천동","sido":"서울특별시","sigungu":"관악구","dong":"봉천동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"구로동":[{"fullName":"서울특별시 구로구 구로동","sido":"서울특별시","sigungu":"구로구","dong":"구로동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"고척동":[{"fullName":"서울특별시 구로구 고척동","sido":"서울특별시","sigungu":"구로구","dong":"고척동"}],"개봉동":[{"fullName":"서울특별시 구로구 개봉동","sido":"서울특별시","sigungu":"구로구","dong":"개봉동"}],"오류동":[{"fullName":"서울특별시 구로구 오류동","sido":"서울특별시","sigungu":"구로구","dong":"오류동"},{"fullName":"인천광역시 서구 오류동","sido":"인천광역시","sigungu":"서구","dong":"오류동"},{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"궁동":[{"fullName":"서울특별시 구로구 궁동","sido":"서울특별시","sigungu":"구로구","dong":"궁동"},{"fullName":"대전광역시 유성구 궁동","sido":"대전광역시","sigungu":"유성구","dong":"궁동"}],"온수동":[{"fullName":"서울특별시 구로구 온수동","sido":"서울특별시","sigungu":"구로구","dong":"온수동"}],"천왕동":[{"fullName":"서울특별시 구로구 천왕동","sido":"서울특별시","sigungu":"구로구","dong":"천왕동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"},{"fullName":"인천광역시 중구 항동","sido":"인천광역시","sigungu":"중구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"독산동":[{"fullName":"서울특별시 금천구 독산동","sido":"서울특별시","sigungu":"금천구","dong":"독산동"}],"시흥동":[{"fullName":"서울특별시 금천구 시흥동","sido":"서울특별시","sigungu":"금천구","dong":"시흥동"},{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"청운동":[{"fullName":"서울특별시 종로구 청운동","sido":"서울특별시","sigungu":"종로구","dong":"청운동"}],"효자동":[{"fullName":"서울특별시 종로구 효자동","sido":"서울특별시","sigungu":"종로구","dong":"효자동"},{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"},{"fullName":"전북특별자치도 전주시 완산구 효자동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"효자동"},{"fullName":"경상북도 포항시 남구 효자동","sido":"경상북도","sigungu":"포항시 남구","dong":"효자동"},{"fullName":"강원특별자치도 춘천시 효자동","sido":"강원특별자치도","sigungu":"춘천시","dong":"효자동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"},{"fullName":"부산광역시 동래구 사직동","sido":"부산광역시","sigungu":"동래구","dong":"사직동"},{"fullName":"충청북도 청주시 서원구 사직동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"},{"fullName":"부산광역시 부산진구 부암동","sido":"부산광역시","sigungu":"부산진구","dong":"부암동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"종로동":[{"fullName":"서울특별시 종로구 종로동","sido":"서울특별시","sigungu":"종로구","dong":"종로동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"창신동":[{"fullName":"서울특별시 종로구 창신동","sido":"서울특별시","sigungu":"종로구","dong":"창신동"}],"숭인동":[{"fullName":"서울특별시 종로구 숭인동","sido":"서울특별시","sigungu":"종로구","dong":"숭인동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"회현동":[{"fullName":"서울특별시 중구 회현동","sido":"서울특별시","sigungu":"중구","dong":"회현동"}],"명동":[{"fullName":"서울특별시 중구 명동","sido":"서울특별시","sigungu":"중구","dong":"명동"}],"필동":[{"fullName":"서울특별시 중구 필동","sido":"서울특별시","sigungu":"중구","dong":"필동"}],"장충동":[{"fullName":"서울특별시 중구 장충동","sido":"서울특별시","sigungu":"중구","dong":"장충동"}],"광희동":[{"fullName":"서울특별시 중구 광희동","sido":"서울특별시","sigungu":"중구","dong":"광희동"}],"을지로동":[{"fullName":"서울특별시 중구 을지로동","sido":"서울특별시","sigungu":"중구","dong":"을지로동"}],"신당동":[{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"},{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"}],"다산동":[{"fullName":"서울특별시 중구 다산동","sido":"서울특별시","sigungu":"중구","dong":"다산동"},{"fullName":"경기도 남양주시 다산동","sido":"경기도","sigungu":"남양주시","dong":"다산동"}],"약수동":[{"fullName":"서울특별시 중구 약수동","sido":"서울특별시","sigungu":"중구","dong":"약수동"}],"청구동":[{"fullName":"서울특별시 중구 청구동","sido":"서울특별시","sigungu":"중구","dong":"청구동"}],"동화동":[{"fullName":"서울특별시 중구 동화동","sido":"서울특별시","sigungu":"중구","dong":"동화동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"수내동":[{"fullName":"경기도 성남시 분당구 수내동","sido":"경기도","sigungu":"성남시 분당구","dong":"수내동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"},{"fullName":"경기도 수원시 장안구 정자동","sido":"경기도","sigungu":"수원시 장안구","dong":"정자동"}],"율동":[{"fullName":"경기도 성남시 분당구 율동","sido":"경기도","sigungu":"성남시 분당구","dong":"율동"}],"서현동":[{"fullName":"경기도 성남시 분당구 서현동","sido":"경기도","sigungu":"성남시 분당구","dong":"서현동"}],"이매동":[{"fullName":"경기도 성남시 분당구 이매동","sido":"경기도","sigungu":"성남시 분당구","dong":"이매동"}],"야탑동":[{"fullName":"경기도 성남시 분당구 야탑동","sido":"경기도","sigungu":"성남시 분당구","dong":"야탑동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"금곡동":[{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"대장동":[{"fullName":"경기도 성남시 분당구 대장동","sido":"경기도","sigungu":"성남시 분당구","dong":"대장동"}],"신흥동":[{"fullName":"경기도 성남시 수정구 신흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"신흥동"},{"fullName":"인천광역시 중구 신흥동","sido":"인천광역시","sigungu":"중구","dong":"신흥동"},{"fullName":"대전광역시 동구 신흥동","sido":"대전광역시","sigungu":"동구","dong":"신흥동"}],"태평동":[{"fullName":"경기도 성남시 수정구 태평동","sido":"경기도","sigungu":"성남시 수정구","dong":"태평동"},{"fullName":"대전광역시 중구 태평동","sido":"대전광역시","sigungu":"중구","dong":"태평동"}],"수진동":[{"fullName":"경기도 성남시 수정구 수진동","sido":"경기도","sigungu":"성남시 수정구","dong":"수진동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"창곡동":[{"fullName":"경기도 성남시 수정구 창곡동","sido":"경기도","sigungu":"성남시 수정구","dong":"창곡동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"중앙동":[{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"충청북도 제천시 중앙동","sido":"충청북도","sigungu":"제천시","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 창원시 마산합포구 중앙동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"}],"금광동":[{"fullName":"경기도 성남시 중원구 금광동","sido":"경기도","sigungu":"성남시 중원구","dong":"금광동"}],"은행동":[{"fullName":"경기도 성남시 중원구 은행동","sido":"경기도","sigungu":"성남시 중원구","dong":"은행동"},{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"},{"fullName":"대전광역시 중구 은행동","sido":"대전광역시","sigungu":"중구","dong":"은행동"}],"상대원동":[{"fullName":"경기도 성남시 중원구 상대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"상대원동"}],"여수동":[{"fullName":"경기도 성남시 중원구 여수동","sido":"경기도","sigungu":"성남시 중원구","dong":"여수동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"비산동":[{"fullName":"경기도 안양시 동안구 비산동","sido":"경기도","sigungu":"안양시 동안구","dong":"비산동"},{"fullName":"대구광역시 서구 비산동","sido":"대구광역시","sigungu":"서구","dong":"비산동"},{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"호계동":[{"fullName":"경기도 안양시 동안구 호계동","sido":"경기도","sigungu":"안양시 동안구","dong":"호계동"},{"fullName":"울산광역시 북구 호계동","sido":"울산광역시","sigungu":"북구","dong":"호계동"}],"안양동":[{"fullName":"경기도 안양시 만안구 안양동","sido":"경기도","sigungu":"안양시 만안구","dong":"안양동"}],"석수동":[{"fullName":"경기도 안양시 만안구 석수동","sido":"경기도","sigungu":"안양시 만안구","dong":"석수동"}],"박달동":[{"fullName":"경기도 안양시 만안구 박달동","sido":"경기도","sigungu":"안양시 만안구","dong":"박달동"}],"매탄동":[{"fullName":"경기도 수원시 영통구 매탄동","sido":"경기도","sigungu":"수원시 영통구","dong":"매탄동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"이의동":[{"fullName":"경기도 수원시 영통구 이의동","sido":"경기도","sigungu":"수원시 영통구","dong":"이의동"}],"하동":[{"fullName":"경기도 수원시 영통구 하동","sido":"경기도","sigungu":"수원시 영통구","dong":"하동"}],"영통동":[{"fullName":"경기도 수원시 영통구 영통동","sido":"경기도","sigungu":"수원시 영통구","dong":"영통동"}],"신동":[{"fullName":"경기도 수원시 영통구 신동","sido":"경기도","sigungu":"수원시 영통구","dong":"신동"},{"fullName":"경기도 화성시 신동","sido":"경기도","sigungu":"화성시","dong":"신동"},{"fullName":"전북특별자치도 익산시 신동","sido":"전북특별자치도","sigungu":"익산시","dong":"신동"}],"망포동":[{"fullName":"경기도 수원시 영통구 망포동","sido":"경기도","sigungu":"수원시 영통구","dong":"망포동"}],"세류동":[{"fullName":"경기도 수원시 권선구 세류동","sido":"경기도","sigungu":"수원시 권선구","dong":"세류동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"고색동":[{"fullName":"경기도 수원시 권선구 고색동","sido":"경기도","sigungu":"수원시 권선구","dong":"고색동"}],"오목천동":[{"fullName":"경기도 수원시 권선구 오목천동","sido":"경기도","sigungu":"수원시 권선구","dong":"오목천동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"탑동":[{"fullName":"경기도 수원시 권선구 탑동","sido":"경기도","sigungu":"수원시 권선구","dong":"탑동"},{"fullName":"충청북도 청주시 상당구 탑동","sido":"충청북도","sigungu":"청주시 상당구","dong":"탑동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"곡반정동":[{"fullName":"경기도 수원시 권선구 곡반정동","sido":"경기도","sigungu":"수원시 권선구","dong":"곡반정동"}],"권선동":[{"fullName":"경기도 수원시 권선구 권선동","sido":"경기도","sigungu":"수원시 권선구","dong":"권선동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"이목동":[{"fullName":"경기도 수원시 장안구 이목동","sido":"경기도","sigungu":"수원시 장안구","dong":"이목동"}],"율전동":[{"fullName":"경기도 수원시 장안구 율전동","sido":"경기도","sigungu":"수원시 장안구","dong":"율전동"}],"천천동":[{"fullName":"경기도 수원시 장안구 천천동","sido":"경기도","sigungu":"수원시 장안구","dong":"천천동"}],"조원동":[{"fullName":"경기도 수원시 장안구 조원동","sido":"경기도","sigungu":"수원시 장안구","dong":"조원동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"매산동":[{"fullName":"경기도 수원시 팔달구 매산동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매산동"}],"화서동":[{"fullName":"경기도 수원시 팔달구 화서동","sido":"경기도","sigungu":"수원시 팔달구","dong":"화서동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"우만동":[{"fullName":"경기도 수원시 팔달구 우만동","sido":"경기도","sigungu":"수원시 팔달구","dong":"우만동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"풍덕천동":[{"fullName":"경기도 용인시 수지구 풍덕천동","sido":"경기도","sigungu":"용인시 수지구","dong":"풍덕천동"}],"죽전동":[{"fullName":"경기도 용인시 수지구 죽전동","sido":"경기도","sigungu":"용인시 수지구","dong":"죽전동"},{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"}],"고기동":[{"fullName":"경기도 용인시 수지구 고기동","sido":"경기도","sigungu":"용인시 수지구","dong":"고기동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"},{"fullName":"충청북도 청주시 흥덕구 신봉동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"신봉동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"상현동":[{"fullName":"경기도 용인시 수지구 상현동","sido":"경기도","sigungu":"용인시 수지구","dong":"상현동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"공세동":[{"fullName":"경기도 용인시 기흥구 공세동","sido":"경기도","sigungu":"용인시 기흥구","dong":"공세동"}],"고매동":[{"fullName":"경기도 용인시 기흥구 고매동","sido":"경기도","sigungu":"용인시 기흥구","dong":"고매동"}],"서천동":[{"fullName":"경기도 용인시 기흥구 서천동","sido":"경기도","sigungu":"용인시 기흥구","dong":"서천동"}],"영덕동":[{"fullName":"경기도 용인시 기흥구 영덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"영덕동"}],"언남동":[{"fullName":"경기도 용인시 기흥구 언남동","sido":"경기도","sigungu":"용인시 기흥구","dong":"언남동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"청덕동":[{"fullName":"경기도 용인시 기흥구 청덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"청덕동"}],"동백동":[{"fullName":"경기도 용인시 기흥구 동백동","sido":"경기도","sigungu":"용인시 기흥구","dong":"동백동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"김량장동":[{"fullName":"경기도 용인시 처인구 김량장동","sido":"경기도","sigungu":"용인시 처인구","dong":"김량장동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"유방동":[{"fullName":"경기도 용인시 처인구 유방동","sido":"경기도","sigungu":"용인시 처인구","dong":"유방동"}],"고림동":[{"fullName":"경기도 용인시 처인구 고림동","sido":"경기도","sigungu":"용인시 처인구","dong":"고림동"}],"마평동":[{"fullName":"경기도 용인시 처인구 마평동","sido":"경기도","sigungu":"용인시 처인구","dong":"마평동"}],"포곡읍":[{"fullName":"경기도 용인시 처인구 포곡읍","sido":"경기도","sigungu":"용인시 처인구","dong":"포곡읍"}],"모현읍":[{"fullName":"경기도 용인시 처인구 모현읍","sido":"경기도","sigungu":"용인시 처인구","dong":"모현읍"}],"양지면":[{"fullName":"경기도 용인시 처인구 양지면","sido":"경기도","sigungu":"용인시 처인구","dong":"양지면"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"중산동":[{"fullName":"경기도 고양시 일산동구 중산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"중산동"},{"fullName":"인천광역시 중구 중산동","sido":"인천광역시","sigungu":"중구","dong":"중산동"},{"fullName":"울산광역시 북구 중산동","sido":"울산광역시","sigungu":"북구","dong":"중산동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"장항동":[{"fullName":"경기도 고양시 일산동구 장항동","sido":"경기도","sigungu":"고양시 일산동구","dong":"장항동"}],"마두동":[{"fullName":"경기도 고양시 일산동구 마두동","sido":"경기도","sigungu":"고양시 일산동구","dong":"마두동"}],"백석동":[{"fullName":"경기도 고양시 일산동구 백석동","sido":"경기도","sigungu":"고양시 일산동구","dong":"백석동"},{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"풍동":[{"fullName":"경기도 고양시 일산동구 풍동","sido":"경기도","sigungu":"고양시 일산동구","dong":"풍동"}],"일산동":[{"fullName":"경기도 고양시 일산서구 일산동","sido":"경기도","sigungu":"고양시 일산서구","dong":"일산동"},{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"},{"fullName":"강원특별자치도 원주시 일산동","sido":"강원특별자치도","sigungu":"원주시","dong":"일산동"}],"주엽동":[{"fullName":"경기도 고양시 일산서구 주엽동","sido":"경기도","sigungu":"고양시 일산서구","dong":"주엽동"}],"탄현동":[{"fullName":"경기도 고양시 일산서구 탄현동","sido":"경기도","sigungu":"고양시 일산서구","dong":"탄현동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"},{"fullName":"인천광역시 서구 가좌동","sido":"인천광역시","sigungu":"서구","dong":"가좌동"},{"fullName":"경상남도 진주시 가좌동","sido":"경상남도","sigungu":"진주시","dong":"가좌동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"원당동":[{"fullName":"경기도 고양시 덕양구 원당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원당동"},{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"},{"fullName":"충청남도 당진시 원당동","sido":"충청남도","sigungu":"당진시","dong":"원당동"}],"원흥동":[{"fullName":"경기도 고양시 덕양구 원흥동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원흥동"}],"도내동":[{"fullName":"경기도 고양시 덕양구 도내동","sido":"경기도","sigungu":"고양시 덕양구","dong":"도내동"}],"삼송동":[{"fullName":"경기도 고양시 덕양구 삼송동","sido":"경기도","sigungu":"고양시 덕양구","dong":"삼송동"}],"동산동":[{"fullName":"경기도 고양시 덕양구 동산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"동산동"},{"fullName":"전북특별자치도 익산시 동산동","sido":"전북특별자치도","sigungu":"익산시","dong":"동산동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"},{"fullName":"부산광역시 강서구 화전동","sido":"부산광역시","sigungu":"강서구","dong":"화전동"}],"덕은동":[{"fullName":"경기도 고양시 덕양구 덕은동","sido":"경기도","sigungu":"고양시 덕양구","dong":"덕은동"}],"향동동":[{"fullName":"경기도 고양시 덕양구 향동동","sido":"경기도","sigungu":"고양시 덕양구","dong":"향동동"}],"행신동":[{"fullName":"경기도 고양시 덕양구 행신동","sido":"경기도","sigungu":"고양시 덕양구","dong":"행신동"}],"토당동":[{"fullName":"경기도 고양시 덕양구 토당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"토당동"}],"화정동":[{"fullName":"경기도 고양시 덕양구 화정동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화정동"},{"fullName":"광주광역시 서구 화정동","sido":"광주광역시","sigungu":"서구","dong":"화정동"},{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"원미동":[{"fullName":"경기도 부천시 원미구 원미동","sido":"경기도","sigungu":"부천시 원미구","dong":"원미동"}],"심곡동":[{"fullName":"경기도 부천시 원미구 심곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"심곡동"},{"fullName":"인천광역시 서구 심곡동","sido":"인천광역시","sigungu":"서구","dong":"심곡동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"역곡동":[{"fullName":"경기도 부천시 원미구 역곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"역곡동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"송내동":[{"fullName":"경기도 부천시 소사구 송내동","sido":"경기도","sigungu":"부천시 소사구","dong":"송내동"},{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"},{"fullName":"경기도 광명시 옥길동","sido":"경기도","sigungu":"광명시","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"여월동":[{"fullName":"경기도 부천시 오정구 여월동","sido":"경기도","sigungu":"부천시 오정구","dong":"여월동"}],"작동":[{"fullName":"경기도 부천시 오정구 작동","sido":"경기도","sigungu":"부천시 오정구","dong":"작동"}],"원종동":[{"fullName":"경기도 부천시 오정구 원종동","sido":"경기도","sigungu":"부천시 오정구","dong":"원종동"}],"고강동":[{"fullName":"경기도 부천시 오정구 고강동","sido":"경기도","sigungu":"부천시 오정구","dong":"고강동"}],"삼정동":[{"fullName":"경기도 부천시 오정구 삼정동","sido":"경기도","sigungu":"부천시 오정구","dong":"삼정동"}],"내동":[{"fullName":"경기도 부천시 오정구 내동","sido":"경기도","sigungu":"부천시 오정구","dong":"내동"},{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"},{"fullName":"경상남도 김해시 내동","sido":"경상남도","sigungu":"김해시","dong":"내동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"막계동":[{"fullName":"경기도 과천시 막계동","sido":"경기도","sigungu":"과천시","dong":"막계동"}],"주암동":[{"fullName":"경기도 과천시 주암동","sido":"경기도","sigungu":"과천시","dong":"주암동"}],"광명동":[{"fullName":"경기도 광명시 광명동","sido":"경기도","sigungu":"광명시","dong":"광명동"}],"철산동":[{"fullName":"경기도 광명시 철산동","sido":"경기도","sigungu":"광명시","dong":"철산동"}],"하안동":[{"fullName":"경기도 광명시 하안동","sido":"경기도","sigungu":"광명시","dong":"하안동"}],"소하동":[{"fullName":"경기도 광명시 소하동","sido":"경기도","sigungu":"광명시","dong":"소하동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"노온사동":[{"fullName":"경기도 광명시 노온사동","sido":"경기도","sigungu":"광명시","dong":"노온사동"}],"가학동":[{"fullName":"경기도 광명시 가학동","sido":"경기도","sigungu":"광명시","dong":"가학동"}],"신장동":[{"fullName":"경기도 하남시 신장동","sido":"경기도","sigungu":"하남시","dong":"신장동"}],"덕풍동":[{"fullName":"경기도 하남시 덕풍동","sido":"경기도","sigungu":"하남시","dong":"덕풍동"}],"망월동":[{"fullName":"경기도 하남시 망월동","sido":"경기도","sigungu":"하남시","dong":"망월동"}],"풍산동":[{"fullName":"경기도 하남시 풍산동","sido":"경기도","sigungu":"하남시","dong":"풍산동"}],"미사동":[{"fullName":"경기도 하남시 미사동","sido":"경기도","sigungu":"하남시","dong":"미사동"}],"선동":[{"fullName":"경기도 하남시 선동","sido":"경기도","sigungu":"하남시","dong":"선동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"감이동":[{"fullName":"경기도 하남시 감이동","sido":"경기도","sigungu":"하남시","dong":"감이동"}],"학암동":[{"fullName":"경기도 하남시 학암동","sido":"경기도","sigungu":"하남시","dong":"학암동"}],"창우동":[{"fullName":"경기도 하남시 창우동","sido":"경기도","sigungu":"하남시","dong":"창우동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"반송동":[{"fullName":"경기도 화성시 반송동","sido":"경기도","sigungu":"화성시","dong":"반송동"},{"fullName":"부산광역시 해운대구 반송동","sido":"부산광역시","sigungu":"해운대구","dong":"반송동"},{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"석우동":[{"fullName":"경기도 화성시 석우동","sido":"경기도","sigungu":"화성시","dong":"석우동"}],"오산동":[{"fullName":"경기도 화성시 오산동","sido":"경기도","sigungu":"화성시","dong":"오산동"},{"fullName":"경기도 오산시 오산동","sido":"경기도","sigungu":"오산시","dong":"오산동"}],"청계동":[{"fullName":"경기도 화성시 청계동","sido":"경기도","sigungu":"화성시","dong":"청계동"},{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"영천동":[{"fullName":"경기도 화성시 영천동","sido":"경기도","sigungu":"화성시","dong":"영천동"}],"산척동":[{"fullName":"경기도 화성시 산척동","sido":"경기도","sigungu":"화성시","dong":"산척동"}],"송동":[{"fullName":"경기도 화성시 송동","sido":"경기도","sigungu":"화성시","dong":"송동"}],"새솔동":[{"fullName":"경기도 화성시 새솔동","sido":"경기도","sigungu":"화성시","dong":"새솔동"},{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"병점동":[{"fullName":"경기도 화성시 병점동","sido":"경기도","sigungu":"화성시","dong":"병점동"}],"기산동":[{"fullName":"경기도 화성시 기산동","sido":"경기도","sigungu":"화성시","dong":"기산동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"봉담읍":[{"fullName":"경기도 화성시 봉담읍","sido":"경기도","sigungu":"화성시","dong":"봉담읍"}],"향남읍":[{"fullName":"경기도 화성시 향남읍","sido":"경기도","sigungu":"화성시","dong":"향남읍"}],"남양읍":[{"fullName":"경기도 화성시 남양읍","sido":"경기도","sigungu":"화성시","dong":"남양읍"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"도농동":[{"fullName":"경기도 남양주시 도농동","sido":"경기도","sigungu":"남양주시","dong":"도농동"}],"와부읍":[{"fullName":"경기도 남양주시 와부읍","sido":"경기도","sigungu":"남양주시","dong":"와부읍"}],"진접읍":[{"fullName":"경기도 남양주시 진접읍","sido":"경기도","sigungu":"남양주시","dong":"진접읍"}],"화도읍":[{"fullName":"경기도 남양주시 화도읍","sido":"경기도","sigungu":"남양주시","dong":"화도읍"}],"오남읍":[{"fullName":"경기도 남양주시 오남읍","sido":"경기도","sigungu":"남양주시","dong":"오남읍"}],"퇴계원읍":[{"fullName":"경기도 남양주시 퇴계원읍","sido":"경기도","sigungu":"남양주시","dong":"퇴계원읍"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"교문동":[{"fullName":"경기도 구리시 교문동","sido":"경기도","sigungu":"구리시","dong":"교문동"}],"수택동":[{"fullName":"경기도 구리시 수택동","sido":"경기도","sigungu":"구리시","dong":"수택동"}],"토평동":[{"fullName":"경기도 구리시 토평동","sido":"경기도","sigungu":"구리시","dong":"토평동"}],"아천동":[{"fullName":"경기도 구리시 아천동","sido":"경기도","sigungu":"구리시","dong":"아천동"}],"사노동":[{"fullName":"경기도 구리시 사노동","sido":"경기도","sigungu":"구리시","dong":"사노동"}],"의정부동":[{"fullName":"경기도 의정부시 의정부동","sido":"경기도","sigungu":"의정부시","dong":"의정부동"}],"호원동":[{"fullName":"경기도 의정부시 호원동","sido":"경기도","sigungu":"의정부시","dong":"호원동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"신곡동":[{"fullName":"경기도 의정부시 신곡동","sido":"경기도","sigungu":"의정부시","dong":"신곡동"}],"용현동":[{"fullName":"경기도 의정부시 용현동","sido":"경기도","sigungu":"의정부시","dong":"용현동"},{"fullName":"인천광역시 미추홀구 용현동","sido":"인천광역시","sigungu":"미추홀구","dong":"용현동"}],"민락동":[{"fullName":"경기도 의정부시 민락동","sido":"경기도","sigungu":"의정부시","dong":"민락동"},{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"낙양동":[{"fullName":"경기도 의정부시 낙양동","sido":"경기도","sigungu":"의정부시","dong":"낙양동"}],"금오동":[{"fullName":"경기도 의정부시 금오동","sido":"경기도","sigungu":"의정부시","dong":"금오동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"야당동":[{"fullName":"경기도 파주시 야당동","sido":"경기도","sigungu":"파주시","dong":"야당동"}],"와동동":[{"fullName":"경기도 파주시 와동동","sido":"경기도","sigungu":"파주시","dong":"와동동"}],"목동동":[{"fullName":"경기도 파주시 목동동","sido":"경기도","sigungu":"파주시","dong":"목동동"}],"동패동":[{"fullName":"경기도 파주시 동패동","sido":"경기도","sigungu":"파주시","dong":"동패동"}],"다율동":[{"fullName":"경기도 파주시 다율동","sido":"경기도","sigungu":"파주시","dong":"다율동"}],"문발동":[{"fullName":"경기도 파주시 문발동","sido":"경기도","sigungu":"파주시","dong":"문발동"}],"금촌동":[{"fullName":"경기도 파주시 금촌동","sido":"경기도","sigungu":"파주시","dong":"금촌동"}],"아동동":[{"fullName":"경기도 파주시 아동동","sido":"경기도","sigungu":"파주시","dong":"아동동"}],"문산읍":[{"fullName":"경기도 파주시 문산읍","sido":"경기도","sigungu":"파주시","dong":"문산읍"}],"조리읍":[{"fullName":"경기도 파주시 조리읍","sido":"경기도","sigungu":"파주시","dong":"조리읍"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"북변동":[{"fullName":"경기도 김포시 북변동","sido":"경기도","sigungu":"김포시","dong":"북변동"}],"걸포동":[{"fullName":"경기도 김포시 걸포동","sido":"경기도","sigungu":"김포시","dong":"걸포동"}],"감정동":[{"fullName":"경기도 김포시 감정동","sido":"경기도","sigungu":"김포시","dong":"감정동"}],"고촌읍":[{"fullName":"경기도 김포시 고촌읍","sido":"경기도","sigungu":"김포시","dong":"고촌읍"}],"통진읍":[{"fullName":"경기도 김포시 통진읍","sido":"경기도","sigungu":"김포시","dong":"통진읍"}],"양촌읍":[{"fullName":"경기도 김포시 양촌읍","sido":"경기도","sigungu":"김포시","dong":"양촌읍"}],"배곧동":[{"fullName":"경기도 시흥시 배곧동","sido":"경기도","sigungu":"시흥시","dong":"배곧동"}],"정왕동":[{"fullName":"경기도 시흥시 정왕동","sido":"경기도","sigungu":"시흥시","dong":"정왕동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"장현동":[{"fullName":"경기도 시흥시 장현동","sido":"경기도","sigungu":"시흥시","dong":"장현동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"},{"fullName":"인천광역시 남동구 고잔동","sido":"인천광역시","sigungu":"남동구","dong":"고잔동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"선부동":[{"fullName":"경기도 안산시 단원구 선부동","sido":"경기도","sigungu":"안산시 단원구","dong":"선부동"}],"대부동동":[{"fullName":"경기도 안산시 단원구 대부동동","sido":"경기도","sigungu":"안산시 단원구","dong":"대부동동"}],"본오동":[{"fullName":"경기도 안산시 상록구 본오동","sido":"경기도","sigungu":"안산시 상록구","dong":"본오동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상북도 포항시 남구 이동","sido":"경상북도","sigungu":"포항시 남구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"},{"fullName":"경기도 군포시 부곡동","sido":"경기도","sigungu":"군포시","dong":"부곡동"},{"fullName":"부산광역시 금정구 부곡동","sido":"부산광역시","sigungu":"금정구","dong":"부곡동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"팔곡동":[{"fullName":"경기도 안산시 상록구 팔곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"팔곡동"}],"산본동":[{"fullName":"경기도 군포시 산본동","sido":"경기도","sigungu":"군포시","dong":"산본동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"당동":[{"fullName":"경기도 군포시 당동","sido":"경기도","sigungu":"군포시","dong":"당동"}],"당정동":[{"fullName":"경기도 군포시 당정동","sido":"경기도","sigungu":"군포시","dong":"당정동"}],"대야미동":[{"fullName":"경기도 군포시 대야미동","sido":"경기도","sigungu":"군포시","dong":"대야미동"}],"도마교동":[{"fullName":"경기도 군포시 도마교동","sido":"경기도","sigungu":"군포시","dong":"도마교동"}],"포일동":[{"fullName":"경기도 의왕시 포일동","sido":"경기도","sigungu":"의왕시","dong":"포일동"}],"내손동":[{"fullName":"경기도 의왕시 내손동","sido":"경기도","sigungu":"의왕시","dong":"내손동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"삼동":[{"fullName":"경기도 의왕시 삼동","sido":"경기도","sigungu":"의왕시","dong":"삼동"}],"왕곡동":[{"fullName":"경기도 의왕시 왕곡동","sido":"경기도","sigungu":"의왕시","dong":"왕곡동"}],"학의동":[{"fullName":"경기도 의왕시 학의동","sido":"경기도","sigungu":"의왕시","dong":"학의동"}],"원동":[{"fullName":"경기도 오산시 원동","sido":"경기도","sigungu":"오산시","dong":"원동"}],"궐동":[{"fullName":"경기도 오산시 궐동","sido":"경기도","sigungu":"오산시","dong":"궐동"}],"청학동":[{"fullName":"경기도 오산시 청학동","sido":"경기도","sigungu":"오산시","dong":"청학동"},{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"금암동":[{"fullName":"경기도 오산시 금암동","sido":"경기도","sigungu":"오산시","dong":"금암동"},{"fullName":"전북특별자치도 전주시 덕진구 금암동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"금암동"},{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"수청동":[{"fullName":"경기도 오산시 수청동","sido":"경기도","sigungu":"오산시","dong":"수청동"},{"fullName":"충청남도 당진시 수청동","sido":"충청남도","sigungu":"당진시","dong":"수청동"}],"세교동":[{"fullName":"경기도 오산시 세교동","sido":"경기도","sigungu":"오산시","dong":"세교동"},{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"양산동":[{"fullName":"경기도 오산시 양산동","sido":"경기도","sigungu":"오산시","dong":"양산동"},{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"외삼미동":[{"fullName":"경기도 오산시 외삼미동","sido":"경기도","sigungu":"오산시","dong":"외삼미동"}],"내삼미동":[{"fullName":"경기도 오산시 내삼미동","sido":"경기도","sigungu":"오산시","dong":"내삼미동"}],"부산동":[{"fullName":"경기도 오산시 부산동","sido":"경기도","sigungu":"오산시","dong":"부산동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"역동":[{"fullName":"경기도 광주시 역동","sido":"경기도","sigungu":"광주시","dong":"역동"}],"태전동":[{"fullName":"경기도 광주시 태전동","sido":"경기도","sigungu":"광주시","dong":"태전동"},{"fullName":"대구광역시 북구 태전동","sido":"대구광역시","sigungu":"북구","dong":"태전동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"},{"fullName":"인천광역시 서구 신현동","sido":"인천광역시","sigungu":"서구","dong":"신현동"}],"오포읍":[{"fullName":"경기도 광주시 오포읍","sido":"경기도","sigungu":"광주시","dong":"오포읍"}],"초월읍":[{"fullName":"경기도 광주시 초월읍","sido":"경기도","sigungu":"광주시","dong":"초월읍"}],"곤지암읍":[{"fullName":"경기도 광주시 곤지암읍","sido":"경기도","sigungu":"광주시","dong":"곤지암읍"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"수성동":[{"fullName":"대구광역시 수성구 수성동","sido":"대구광역시","sigungu":"수성구","dong":"수성동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"지산동":[{"fullName":"대구광역시 수성구 지산동","sido":"대구광역시","sigungu":"수성구","dong":"지산동"},{"fullName":"광주광역시 동구 지산동","sido":"광주광역시","sigungu":"동구","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"},{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"}],"범물동":[{"fullName":"대구광역시 수성구 범물동","sido":"대구광역시","sigungu":"수성구","dong":"범물동"}],"시지동":[{"fullName":"대구광역시 수성구 시지동","sido":"대구광역시","sigungu":"수성구","dong":"시지동"}],"매호동":[{"fullName":"대구광역시 수성구 매호동","sido":"대구광역시","sigungu":"수성구","dong":"매호동"}],"사월동":[{"fullName":"대구광역시 수성구 사월동","sido":"대구광역시","sigungu":"수성구","dong":"사월동"}],"신매동":[{"fullName":"대구광역시 수성구 신매동","sido":"대구광역시","sigungu":"수성구","dong":"신매동"}],"욱수동":[{"fullName":"대구광역시 수성구 욱수동","sido":"대구광역시","sigungu":"수성구","dong":"욱수동"}],"노변동":[{"fullName":"대구광역시 수성구 노변동","sido":"대구광역시","sigungu":"수성구","dong":"노변동"}],"연호동":[{"fullName":"대구광역시 수성구 연호동","sido":"대구광역시","sigungu":"수성구","dong":"연호동"}],"이천동":[{"fullName":"대구광역시 수성구 이천동","sido":"대구광역시","sigungu":"수성구","dong":"이천동"},{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"대곡동":[{"fullName":"대구광역시 달서구 대곡동","sido":"대구광역시","sigungu":"달서구","dong":"대곡동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"},{"fullName":"대전광역시 중구 유천동","sido":"대전광역시","sigungu":"중구","dong":"유천동"},{"fullName":"강원특별자치도 강릉시 유천동","sido":"강원특별자치도","sigungu":"강릉시","dong":"유천동"}],"송현동":[{"fullName":"대구광역시 달서구 송현동","sido":"대구광역시","sigungu":"달서구","dong":"송현동"},{"fullName":"경상북도 안동시 송현동","sido":"경상북도","sigungu":"안동시","dong":"송현동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"이곡동":[{"fullName":"대구광역시 달서구 이곡동","sido":"대구광역시","sigungu":"달서구","dong":"이곡동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"두류동":[{"fullName":"대구광역시 달서구 두류동","sido":"대구광역시","sigungu":"달서구","dong":"두류동"}],"동인동":[{"fullName":"대구광역시 중구 동인동","sido":"대구광역시","sigungu":"중구","dong":"동인동"}],"삼덕동":[{"fullName":"대구광역시 중구 삼덕동","sido":"대구광역시","sigungu":"중구","dong":"삼덕동"}],"봉산동":[{"fullName":"대구광역시 중구 봉산동","sido":"대구광역시","sigungu":"중구","dong":"봉산동"},{"fullName":"대전광역시 유성구 봉산동","sido":"대전광역시","sigungu":"유성구","dong":"봉산동"}],"대봉동":[{"fullName":"대구광역시 중구 대봉동","sido":"대구광역시","sigungu":"중구","dong":"대봉동"}],"남산동":[{"fullName":"대구광역시 중구 남산동","sido":"대구광역시","sigungu":"중구","dong":"남산동"},{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"달성동":[{"fullName":"대구광역시 중구 달성동","sido":"대구광역시","sigungu":"중구","dong":"달성동"}],"동성로동":[{"fullName":"대구광역시 중구 동성로동","sido":"대구광역시","sigungu":"중구","dong":"동성로동"}],"남일동":[{"fullName":"대구광역시 중구 남일동","sido":"대구광역시","sigungu":"중구","dong":"남일동"}],"신암동":[{"fullName":"대구광역시 동구 신암동","sido":"대구광역시","sigungu":"동구","dong":"신암동"}],"효목동":[{"fullName":"대구광역시 동구 효목동","sido":"대구광역시","sigungu":"동구","dong":"효목동"}],"봉무동":[{"fullName":"대구광역시 동구 봉무동","sido":"대구광역시","sigungu":"동구","dong":"봉무동"}],"불로동":[{"fullName":"대구광역시 동구 불로동","sido":"대구광역시","sigungu":"동구","dong":"불로동"},{"fullName":"인천광역시 서구 불로동","sido":"인천광역시","sigungu":"서구","dong":"불로동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"동호동":[{"fullName":"대구광역시 동구 동호동","sido":"대구광역시","sigungu":"동구","dong":"동호동"}],"율하동":[{"fullName":"대구광역시 동구 율하동","sido":"대구광역시","sigungu":"동구","dong":"율하동"},{"fullName":"경상남도 김해시 율하동","sido":"경상남도","sigungu":"김해시","dong":"율하동"}],"신기동":[{"fullName":"대구광역시 동구 신기동","sido":"대구광역시","sigungu":"동구","dong":"신기동"},{"fullName":"전라남도 여수시 신기동","sido":"전라남도","sigungu":"여수시","dong":"신기동"},{"fullName":"경상남도 양산시 신기동","sido":"경상남도","sigungu":"양산시","dong":"신기동"}],"각산동":[{"fullName":"대구광역시 동구 각산동","sido":"대구광역시","sigungu":"동구","dong":"각산동"}],"신서동":[{"fullName":"대구광역시 동구 신서동","sido":"대구광역시","sigungu":"동구","dong":"신서동"}],"내당동":[{"fullName":"대구광역시 서구 내당동","sido":"대구광역시","sigungu":"서구","dong":"내당동"}],"평리동":[{"fullName":"대구광역시 서구 평리동","sido":"대구광역시","sigungu":"서구","dong":"평리동"}],"상리동":[{"fullName":"대구광역시 서구 상리동","sido":"대구광역시","sigungu":"서구","dong":"상리동"}],"중리동":[{"fullName":"대구광역시 서구 중리동","sido":"대구광역시","sigungu":"서구","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"},{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"}],"이현동":[{"fullName":"대구광역시 서구 이현동","sido":"대구광역시","sigungu":"서구","dong":"이현동"},{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"원대동":[{"fullName":"대구광역시 서구 원대동","sido":"대구광역시","sigungu":"서구","dong":"원대동"}],"봉덕동":[{"fullName":"대구광역시 남구 봉덕동","sido":"대구광역시","sigungu":"남구","dong":"봉덕동"}],"대명동":[{"fullName":"대구광역시 남구 대명동","sido":"대구광역시","sigungu":"남구","dong":"대명동"}],"침산동":[{"fullName":"대구광역시 북구 침산동","sido":"대구광역시","sigungu":"북구","dong":"침산동"}],"칠성동":[{"fullName":"대구광역시 북구 칠성동","sido":"대구광역시","sigungu":"북구","dong":"칠성동"}],"고성동":[{"fullName":"대구광역시 북구 고성동","sido":"대구광역시","sigungu":"북구","dong":"고성동"}],"노원동":[{"fullName":"대구광역시 북구 노원동","sido":"대구광역시","sigungu":"북구","dong":"노원동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"산격동":[{"fullName":"대구광역시 북구 산격동","sido":"대구광역시","sigungu":"북구","dong":"산격동"}],"복현동":[{"fullName":"대구광역시 북구 복현동","sido":"대구광역시","sigungu":"북구","dong":"복현동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"동변동":[{"fullName":"대구광역시 북구 동변동","sido":"대구광역시","sigungu":"북구","dong":"동변동"}],"서변동":[{"fullName":"대구광역시 북구 서변동","sido":"대구광역시","sigungu":"북구","dong":"서변동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"},{"fullName":"대전광역시 유성구 구암동","sido":"대전광역시","sigungu":"유성구","dong":"구암동"},{"fullName":"경상남도 창원시 마산회원구 구암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"구암동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"매천동":[{"fullName":"대구광역시 북구 매천동","sido":"대구광역시","sigungu":"북구","dong":"매천동"}],"사수동":[{"fullName":"대구광역시 북구 사수동","sido":"대구광역시","sigungu":"북구","dong":"사수동"}],"연경동":[{"fullName":"대구광역시 북구 연경동","sido":"대구광역시","sigungu":"북구","dong":"연경동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"},{"fullName":"대전광역시 대덕구 읍내동","sido":"대전광역시","sigungu":"대덕구","dong":"읍내동"},{"fullName":"충청남도 서산시 읍내동","sido":"충청남도","sigungu":"서산시","dong":"읍내동"},{"fullName":"충청남도 당진시 읍내동","sido":"충청남도","sigungu":"당진시","dong":"읍내동"}],"화원읍":[{"fullName":"대구광역시 달성군 화원읍","sido":"대구광역시","sigungu":"달성군","dong":"화원읍"}],"논공읍":[{"fullName":"대구광역시 달성군 논공읍","sido":"대구광역시","sigungu":"달성군","dong":"논공읍"}],"다사읍":[{"fullName":"대구광역시 달성군 다사읍","sido":"대구광역시","sigungu":"달성군","dong":"다사읍"}],"유가읍":[{"fullName":"대구광역시 달성군 유가읍","sido":"대구광역시","sigungu":"달성군","dong":"유가읍"}],"옥포읍":[{"fullName":"대구광역시 달성군 옥포읍","sido":"대구광역시","sigungu":"달성군","dong":"옥포읍"}],"현풍읍":[{"fullName":"대구광역시 달성군 현풍읍","sido":"대구광역시","sigungu":"달성군","dong":"현풍읍"}],"가창면":[{"fullName":"대구광역시 달성군 가창면","sido":"대구광역시","sigungu":"달성군","dong":"가창면"}],"하빈면":[{"fullName":"대구광역시 달성군 하빈면","sido":"대구광역시","sigungu":"달성군","dong":"하빈면"}],"구지면":[{"fullName":"대구광역시 달성군 구지면","sido":"대구광역시","sigungu":"달성군","dong":"구지면"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"반여동":[{"fullName":"부산광역시 해운대구 반여동","sido":"부산광역시","sigungu":"해운대구","dong":"반여동"}],"재송동":[{"fullName":"부산광역시 해운대구 재송동","sido":"부산광역시","sigungu":"해운대구","dong":"재송동"}],"남천동":[{"fullName":"부산광역시 수영구 남천동","sido":"부산광역시","sigungu":"수영구","dong":"남천동"}],"광안동":[{"fullName":"부산광역시 수영구 광안동","sido":"부산광역시","sigungu":"수영구","dong":"광안동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"망미동":[{"fullName":"부산광역시 수영구 망미동","sido":"부산광역시","sigungu":"수영구","dong":"망미동"}],"대연동":[{"fullName":"부산광역시 남구 대연동","sido":"부산광역시","sigungu":"남구","dong":"대연동"}],"용호동":[{"fullName":"부산광역시 남구 용호동","sido":"부산광역시","sigungu":"남구","dong":"용호동"},{"fullName":"경상남도 창원시 성산구 용호동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용호동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"},{"fullName":"전라남도 순천시 용당동","sido":"전라남도","sigungu":"순천시","dong":"용당동"}],"문현동":[{"fullName":"부산광역시 남구 문현동","sido":"부산광역시","sigungu":"남구","dong":"문현동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"감만동":[{"fullName":"부산광역시 남구 감만동","sido":"부산광역시","sigungu":"남구","dong":"감만동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"장전동":[{"fullName":"부산광역시 금정구 장전동","sido":"부산광역시","sigungu":"금정구","dong":"장전동"}],"청룡동":[{"fullName":"부산광역시 금정구 청룡동","sido":"부산광역시","sigungu":"금정구","dong":"청룡동"}],"서동":[{"fullName":"부산광역시 금정구 서동","sido":"부산광역시","sigungu":"금정구","dong":"서동"}],"금사동":[{"fullName":"부산광역시 금정구 금사동","sido":"부산광역시","sigungu":"금정구","dong":"금사동"}],"회동동":[{"fullName":"부산광역시 금정구 회동동","sido":"부산광역시","sigungu":"금정구","dong":"회동동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"명륜동":[{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"},{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"강원특별자치도 원주시 명륜동","sido":"강원특별자치도","sigungu":"원주시","dong":"명륜동"}],"온천동":[{"fullName":"부산광역시 동래구 온천동","sido":"부산광역시","sigungu":"동래구","dong":"온천동"},{"fullName":"충청남도 아산시 온천동","sido":"충청남도","sigungu":"아산시","dong":"온천동"}],"안락동":[{"fullName":"부산광역시 동래구 안락동","sido":"부산광역시","sigungu":"동래구","dong":"안락동"}],"수안동":[{"fullName":"부산광역시 동래구 수안동","sido":"부산광역시","sigungu":"동래구","dong":"수안동"}],"낙민동":[{"fullName":"부산광역시 동래구 낙민동","sido":"부산광역시","sigungu":"동래구","dong":"낙민동"}],"명장동":[{"fullName":"부산광역시 동래구 명장동","sido":"부산광역시","sigungu":"동래구","dong":"명장동"}],"복천동":[{"fullName":"부산광역시 동래구 복천동","sido":"부산광역시","sigungu":"동래구","dong":"복천동"}],"부전동":[{"fullName":"부산광역시 부산진구 부전동","sido":"부산광역시","sigungu":"부산진구","dong":"부전동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"양정동":[{"fullName":"부산광역시 부산진구 양정동","sido":"부산광역시","sigungu":"부산진구","dong":"양정동"},{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"},{"fullName":"경상남도 거제시 양정동","sido":"경상남도","sigungu":"거제시","dong":"양정동"}],"전포동":[{"fullName":"부산광역시 부산진구 전포동","sido":"부산광역시","sigungu":"부산진구","dong":"전포동"}],"당감동":[{"fullName":"부산광역시 부산진구 당감동","sido":"부산광역시","sigungu":"부산진구","dong":"당감동"}],"가야동":[{"fullName":"부산광역시 부산진구 가야동","sido":"부산광역시","sigungu":"부산진구","dong":"가야동"}],"개금동":[{"fullName":"부산광역시 부산진구 개금동","sido":"부산광역시","sigungu":"부산진구","dong":"개금동"}],"범천동":[{"fullName":"부산광역시 부산진구 범천동","sido":"부산광역시","sigungu":"부산진구","dong":"범천동"}],"거제동":[{"fullName":"부산광역시 연제구 거제동","sido":"부산광역시","sigungu":"연제구","dong":"거제동"}],"연산동":[{"fullName":"부산광역시 연제구 연산동","sido":"부산광역시","sigungu":"연제구","dong":"연산동"},{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"화명동":[{"fullName":"부산광역시 북구 화명동","sido":"부산광역시","sigungu":"북구","dong":"화명동"}],"덕천동":[{"fullName":"부산광역시 북구 덕천동","sido":"부산광역시","sigungu":"북구","dong":"덕천동"}],"만덕동":[{"fullName":"부산광역시 북구 만덕동","sido":"부산광역시","sigungu":"북구","dong":"만덕동"}],"구포동":[{"fullName":"부산광역시 북구 구포동","sido":"부산광역시","sigungu":"북구","dong":"구포동"}],"괴정동":[{"fullName":"부산광역시 사하구 괴정동","sido":"부산광역시","sigungu":"사하구","dong":"괴정동"},{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"하단동":[{"fullName":"부산광역시 사하구 하단동","sido":"부산광역시","sigungu":"사하구","dong":"하단동"}],"신평동":[{"fullName":"부산광역시 사하구 신평동","sido":"부산광역시","sigungu":"사하구","dong":"신평동"}],"장림동":[{"fullName":"부산광역시 사하구 장림동","sido":"부산광역시","sigungu":"사하구","dong":"장림동"}],"다대동":[{"fullName":"부산광역시 사하구 다대동","sido":"부산광역시","sigungu":"사하구","dong":"다대동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"},{"fullName":"경상북도 구미시 구평동","sido":"경상북도","sigungu":"구미시","dong":"구평동"}],"감천동":[{"fullName":"부산광역시 사하구 감천동","sido":"부산광역시","sigungu":"사하구","dong":"감천동"}],"명지동":[{"fullName":"부산광역시 강서구 명지동","sido":"부산광역시","sigungu":"강서구","dong":"명지동"}],"대저동":[{"fullName":"부산광역시 강서구 대저동","sido":"부산광역시","sigungu":"강서구","dong":"대저동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"지사동":[{"fullName":"부산광역시 강서구 지사동","sido":"부산광역시","sigungu":"강서구","dong":"지사동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"송도동":[{"fullName":"인천광역시 연수구 송도동","sido":"인천광역시","sigungu":"연수구","dong":"송도동"},{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"연수동":[{"fullName":"인천광역시 연수구 연수동","sido":"인천광역시","sigungu":"연수구","dong":"연수동"},{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"동춘동":[{"fullName":"인천광역시 연수구 동춘동","sido":"인천광역시","sigungu":"연수구","dong":"동춘동"}],"옥련동":[{"fullName":"인천광역시 연수구 옥련동","sido":"인천광역시","sigungu":"연수구","dong":"옥련동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"구월동":[{"fullName":"인천광역시 남동구 구월동","sido":"인천광역시","sigungu":"남동구","dong":"구월동"}],"간석동":[{"fullName":"인천광역시 남동구 간석동","sido":"인천광역시","sigungu":"남동구","dong":"간석동"}],"만수동":[{"fullName":"인천광역시 남동구 만수동","sido":"인천광역시","sigungu":"남동구","dong":"만수동"}],"서창동":[{"fullName":"인천광역시 남동구 서창동","sido":"인천광역시","sigungu":"남동구","dong":"서창동"},{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"},{"fullName":"경상남도 양산시 서창동","sido":"경상남도","sigungu":"양산시","dong":"서창동"}],"청라동":[{"fullName":"인천광역시 서구 청라동","sido":"인천광역시","sigungu":"서구","dong":"청라동"}],"가정동":[{"fullName":"인천광역시 서구 가정동","sido":"인천광역시","sigungu":"서구","dong":"가정동"},{"fullName":"대전광역시 유성구 가정동","sido":"대전광역시","sigungu":"유성구","dong":"가정동"}],"석남동":[{"fullName":"인천광역시 서구 석남동","sido":"인천광역시","sigungu":"서구","dong":"석남동"},{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"검암동":[{"fullName":"인천광역시 서구 검암동","sido":"인천광역시","sigungu":"서구","dong":"검암동"}],"경서동":[{"fullName":"인천광역시 서구 경서동","sido":"인천광역시","sigungu":"서구","dong":"경서동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"부평동":[{"fullName":"인천광역시 부평구 부평동","sido":"인천광역시","sigungu":"부평구","dong":"부평동"}],"산곡동":[{"fullName":"인천광역시 부평구 산곡동","sido":"인천광역시","sigungu":"부평구","dong":"산곡동"}],"삼산동":[{"fullName":"인천광역시 부평구 삼산동","sido":"인천광역시","sigungu":"부평구","dong":"삼산동"},{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"갈산동":[{"fullName":"인천광역시 부평구 갈산동","sido":"인천광역시","sigungu":"부평구","dong":"갈산동"}],"부개동":[{"fullName":"인천광역시 부평구 부개동","sido":"인천광역시","sigungu":"부평구","dong":"부개동"}],"청천동":[{"fullName":"인천광역시 부평구 청천동","sido":"인천광역시","sigungu":"부평구","dong":"청천동"}],"십정동":[{"fullName":"인천광역시 부평구 십정동","sido":"인천광역시","sigungu":"부평구","dong":"십정동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"계산동":[{"fullName":"인천광역시 계양구 계산동","sido":"인천광역시","sigungu":"계양구","dong":"계산동"},{"fullName":"대전광역시 유성구 계산동","sido":"대전광역시","sigungu":"유성구","dong":"계산동"}],"작전동":[{"fullName":"인천광역시 계양구 작전동","sido":"인천광역시","sigungu":"계양구","dong":"작전동"}],"효성동":[{"fullName":"인천광역시 계양구 효성동","sido":"인천광역시","sigungu":"계양구","dong":"효성동"}],"서운동":[{"fullName":"인천광역시 계양구 서운동","sido":"인천광역시","sigungu":"계양구","dong":"서운동"}],"임학동":[{"fullName":"인천광역시 계양구 임학동","sido":"인천광역시","sigungu":"계양구","dong":"임학동"}],"용종동":[{"fullName":"인천광역시 계양구 용종동","sido":"인천광역시","sigungu":"계양구","dong":"용종동"}],"병방동":[{"fullName":"인천광역시 계양구 병방동","sido":"인천광역시","sigungu":"계양구","dong":"병방동"}],"박촌동":[{"fullName":"인천광역시 계양구 박촌동","sido":"인천광역시","sigungu":"계양구","dong":"박촌동"}],"동양동":[{"fullName":"인천광역시 계양구 동양동","sido":"인천광역시","sigungu":"계양구","dong":"동양동"}],"귤현동":[{"fullName":"인천광역시 계양구 귤현동","sido":"인천광역시","sigungu":"계양구","dong":"귤현동"}],"주안동":[{"fullName":"인천광역시 미추홀구 주안동","sido":"인천광역시","sigungu":"미추홀구","dong":"주안동"}],"학익동":[{"fullName":"인천광역시 미추홀구 학익동","sido":"인천광역시","sigungu":"미추홀구","dong":"학익동"}],"숭의동":[{"fullName":"인천광역시 미추홀구 숭의동","sido":"인천광역시","sigungu":"미추홀구","dong":"숭의동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"운남동":[{"fullName":"인천광역시 중구 운남동","sido":"인천광역시","sigungu":"중구","dong":"운남동"},{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"도룡동":[{"fullName":"대전광역시 유성구 도룡동","sido":"대전광역시","sigungu":"유성구","dong":"도룡동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"문지동":[{"fullName":"대전광역시 유성구 문지동","sido":"대전광역시","sigungu":"유성구","dong":"문지동"}],"원촌동":[{"fullName":"대전광역시 유성구 원촌동","sido":"대전광역시","sigungu":"유성구","dong":"원촌동"}],"구성동":[{"fullName":"대전광역시 유성구 구성동","sido":"대전광역시","sigungu":"유성구","dong":"구성동"},{"fullName":"충청남도 천안시 동남구 구성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"구성동"}],"어은동":[{"fullName":"대전광역시 유성구 어은동","sido":"대전광역시","sigungu":"유성구","dong":"어은동"}],"봉명동":[{"fullName":"대전광역시 유성구 봉명동","sido":"대전광역시","sigungu":"유성구","dong":"봉명동"},{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"},{"fullName":"충청북도 청주시 흥덕구 봉명동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"봉명동"}],"상대동":[{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"},{"fullName":"경상북도 포항시 남구 상대동","sido":"경상북도","sigungu":"포항시 남구","dong":"상대동"},{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"지족동":[{"fullName":"대전광역시 유성구 지족동","sido":"대전광역시","sigungu":"유성구","dong":"지족동"}],"반석동":[{"fullName":"대전광역시 유성구 반석동","sido":"대전광역시","sigungu":"유성구","dong":"반석동"}],"하기동":[{"fullName":"대전광역시 유성구 하기동","sido":"대전광역시","sigungu":"유성구","dong":"하기동"}],"송강동":[{"fullName":"대전광역시 유성구 송강동","sido":"대전광역시","sigungu":"유성구","dong":"송강동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"탑립동":[{"fullName":"대전광역시 유성구 탑립동","sido":"대전광역시","sigungu":"유성구","dong":"탑립동"}],"장대동":[{"fullName":"대전광역시 유성구 장대동","sido":"대전광역시","sigungu":"유성구","dong":"장대동"}],"덕명동":[{"fullName":"대전광역시 유성구 덕명동","sido":"대전광역시","sigungu":"유성구","dong":"덕명동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"월평동":[{"fullName":"대전광역시 서구 월평동","sido":"대전광역시","sigungu":"서구","dong":"월평동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"갈마동":[{"fullName":"대전광역시 서구 갈마동","sido":"대전광역시","sigungu":"서구","dong":"갈마동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"도마동":[{"fullName":"대전광역시 서구 도마동","sido":"대전광역시","sigungu":"서구","dong":"도마동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"관저동":[{"fullName":"대전광역시 서구 관저동","sido":"대전광역시","sigungu":"서구","dong":"관저동"}],"선화동":[{"fullName":"대전광역시 중구 선화동","sido":"대전광역시","sigungu":"중구","dong":"선화동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"문화동":[{"fullName":"대전광역시 중구 문화동","sido":"대전광역시","sigungu":"중구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"},{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"가오동":[{"fullName":"대전광역시 동구 가오동","sido":"대전광역시","sigungu":"동구","dong":"가오동"}],"판암동":[{"fullName":"대전광역시 동구 판암동","sido":"대전광역시","sigungu":"동구","dong":"판암동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"인동":[{"fullName":"대전광역시 동구 인동","sido":"대전광역시","sigungu":"동구","dong":"인동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"법동":[{"fullName":"대전광역시 대덕구 법동","sido":"대전광역시","sigungu":"대덕구","dong":"법동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"주월동":[{"fullName":"광주광역시 남구 주월동","sido":"광주광역시","sigungu":"남구","dong":"주월동"}],"백운동":[{"fullName":"광주광역시 남구 백운동","sido":"광주광역시","sigungu":"남구","dong":"백운동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"방림동":[{"fullName":"광주광역시 남구 방림동","sido":"광주광역시","sigungu":"남구","dong":"방림동"}],"노대동":[{"fullName":"광주광역시 남구 노대동","sido":"광주광역시","sigungu":"남구","dong":"노대동"}],"행암동":[{"fullName":"광주광역시 남구 행암동","sido":"광주광역시","sigungu":"남구","dong":"행암동"}],"송하동":[{"fullName":"광주광역시 남구 송하동","sido":"광주광역시","sigungu":"남구","dong":"송하동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"쌍촌동":[{"fullName":"광주광역시 서구 쌍촌동","sido":"광주광역시","sigungu":"서구","dong":"쌍촌동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"농성동":[{"fullName":"광주광역시 서구 농성동","sido":"광주광역시","sigungu":"서구","dong":"농성동"}],"마륵동":[{"fullName":"광주광역시 서구 마륵동","sido":"광주광역시","sigungu":"서구","dong":"마륵동"}],"유촌동":[{"fullName":"광주광역시 서구 유촌동","sido":"광주광역시","sigungu":"서구","dong":"유촌동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"운암동":[{"fullName":"광주광역시 북구 운암동","sido":"광주광역시","sigungu":"북구","dong":"운암동"}],"문흥동":[{"fullName":"광주광역시 북구 문흥동","sido":"광주광역시","sigungu":"북구","dong":"문흥동"}],"두암동":[{"fullName":"광주광역시 북구 두암동","sido":"광주광역시","sigungu":"북구","dong":"두암동"}],"오치동":[{"fullName":"광주광역시 북구 오치동","sido":"광주광역시","sigungu":"북구","dong":"오치동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"울산광역시 북구 매곡동","sido":"울산광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"본촌동":[{"fullName":"광주광역시 북구 본촌동","sido":"광주광역시","sigungu":"북구","dong":"본촌동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"우산동":[{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"},{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"}],"신안동":[{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"},{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"장덕동":[{"fullName":"광주광역시 광산구 장덕동","sido":"광주광역시","sigungu":"광산구","dong":"장덕동"}],"쌍암동":[{"fullName":"광주광역시 광산구 쌍암동","sido":"광주광역시","sigungu":"광산구","dong":"쌍암동"}],"산월동":[{"fullName":"광주광역시 광산구 산월동","sido":"광주광역시","sigungu":"광산구","dong":"산월동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"선암동":[{"fullName":"광주광역시 광산구 선암동","sido":"광주광역시","sigungu":"광산구","dong":"선암동"},{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"},{"fullName":"제주특별자치도 제주시 삼도동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼도동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"계림동":[{"fullName":"광주광역시 동구 계림동","sido":"광주광역시","sigungu":"동구","dong":"계림동"}],"산수동":[{"fullName":"광주광역시 동구 산수동","sido":"광주광역시","sigungu":"동구","dong":"산수동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"},{"fullName":"전라남도 여수시 학동","sido":"전라남도","sigungu":"여수시","dong":"학동"}],"소태동":[{"fullName":"광주광역시 동구 소태동","sido":"광주광역시","sigungu":"동구","dong":"소태동"}],"충장동":[{"fullName":"광주광역시 동구 충장동","sido":"광주광역시","sigungu":"동구","dong":"충장동"}],"옥동":[{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"},{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"야음동":[{"fullName":"울산광역시 남구 야음동","sido":"울산광역시","sigungu":"남구","dong":"야음동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"유곡동":[{"fullName":"울산광역시 중구 유곡동","sido":"울산광역시","sigungu":"중구","dong":"유곡동"}],"태화동":[{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"},{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"남외동":[{"fullName":"울산광역시 중구 남외동","sido":"울산광역시","sigungu":"중구","dong":"남외동"}],"반구동":[{"fullName":"울산광역시 중구 반구동","sido":"울산광역시","sigungu":"중구","dong":"반구동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"천곡동":[{"fullName":"울산광역시 북구 천곡동","sido":"울산광역시","sigungu":"북구","dong":"천곡동"}],"달천동":[{"fullName":"울산광역시 북구 달천동","sido":"울산광역시","sigungu":"북구","dong":"달천동"},{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"화봉동":[{"fullName":"울산광역시 북구 화봉동","sido":"울산광역시","sigungu":"북구","dong":"화봉동"}],"명촌동":[{"fullName":"울산광역시 북구 명촌동","sido":"울산광역시","sigungu":"북구","dong":"명촌동"}],"진장동":[{"fullName":"울산광역시 북구 진장동","sido":"울산광역시","sigungu":"북구","dong":"진장동"}],"연암동":[{"fullName":"울산광역시 북구 연암동","sido":"울산광역시","sigungu":"북구","dong":"연암동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"전하동":[{"fullName":"울산광역시 동구 전하동","sido":"울산광역시","sigungu":"동구","dong":"전하동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"서부동":[{"fullName":"울산광역시 동구 서부동","sido":"울산광역시","sigungu":"동구","dong":"서부동"}],"동부동":[{"fullName":"울산광역시 동구 동부동","sido":"울산광역시","sigungu":"동구","dong":"동부동"}],"범서읍":[{"fullName":"울산광역시 울주군 범서읍","sido":"울산광역시","sigungu":"울주군","dong":"범서읍"}],"언양읍":[{"fullName":"울산광역시 울주군 언양읍","sido":"울산광역시","sigungu":"울주군","dong":"언양읍"}],"온산읍":[{"fullName":"울산광역시 울주군 온산읍","sido":"울산광역시","sigungu":"울주군","dong":"온산읍"}],"온양읍":[{"fullName":"울산광역시 울주군 온양읍","sido":"울산광역시","sigungu":"울주군","dong":"온양읍"}],"청량읍":[{"fullName":"울산광역시 울주군 청량읍","sido":"울산광역시","sigungu":"울주군","dong":"청량읍"}],"삼남읍":[{"fullName":"울산광역시 울주군 삼남읍","sido":"울산광역시","sigungu":"울주군","dong":"삼남읍"}],"아름동":[{"fullName":"세종특별자치시 세종시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"도담동":[{"fullName":"세종특별자치시 세종시 도담동","sido":"세종특별자치시","sigungu":"세종시","dong":"도담동"}],"종촌동":[{"fullName":"세종특별자치시 세종시 종촌동","sido":"세종특별자치시","sigungu":"세종시","dong":"종촌동"}],"고운동":[{"fullName":"세종특별자치시 세종시 고운동","sido":"세종특별자치시","sigungu":"세종시","dong":"고운동"}],"어진동":[{"fullName":"세종특별자치시 세종시 어진동","sido":"세종특별자치시","sigungu":"세종시","dong":"어진동"}],"새롬동":[{"fullName":"세종특별자치시 세종시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 세종시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}],"나성동":[{"fullName":"세종특별자치시 세종시 나성동","sido":"세종특별자치시","sigungu":"세종시","dong":"나성동"}],"한솔동":[{"fullName":"세종특별자치시 세종시 한솔동","sido":"세종특별자치시","sigungu":"세종시","dong":"한솔동"}],"보람동":[{"fullName":"세종특별자치시 세종시 보람동","sido":"세종특별자치시","sigungu":"세종시","dong":"보람동"}],"소담동":[{"fullName":"세종특별자치시 세종시 소담동","sido":"세종특별자치시","sigungu":"세종시","dong":"소담동"}],"대평동":[{"fullName":"세종특별자치시 세종시 대평동","sido":"세종특별자치시","sigungu":"세종시","dong":"대평동"},{"fullName":"경상북도 경산시 대평동","sido":"경상북도","sigungu":"경산시","dong":"대평동"}],"반곡동":[{"fullName":"세종특별자치시 세종시 반곡동","sido":"세종특별자치시","sigungu":"세종시","dong":"반곡동"},{"fullName":"강원특별자치도 원주시 반곡동","sido":"강원특별자치도","sigungu":"원주시","dong":"반곡동"}],"해밀동":[{"fullName":"세종특별자치시 세종시 해밀동","sido":"세종특별자치시","sigungu":"세종시","dong":"해밀동"}],"산울동":[{"fullName":"세종특별자치시 세종시 산울동","sido":"세종특별자치시","sigungu":"세종시","dong":"산울동"}],"집현동":[{"fullName":"세종특별자치시 세종시 집현동","sido":"세종특별자치시","sigungu":"세종시","dong":"집현동"}],"조치원읍":[{"fullName":"세종특별자치시 세종시 조치원읍","sido":"세종특별자치시","sigungu":"세종시","dong":"조치원읍"}],"불당동":[{"fullName":"충청남도 천안시 서북구 불당동","sido":"충청남도","sigungu":"천안시 서북구","dong":"불당동"}],"두정동":[{"fullName":"충청남도 천안시 서북구 두정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"두정동"}],"성성동":[{"fullName":"충청남도 천안시 서북구 성성동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성성동"}],"쌍용동":[{"fullName":"충청남도 천안시 서북구 쌍용동","sido":"충청남도","sigungu":"천안시 서북구","dong":"쌍용동"}],"차암동":[{"fullName":"충청남도 천안시 서북구 차암동","sido":"충청남도","sigungu":"천안시 서북구","dong":"차암동"}],"성정동":[{"fullName":"충청남도 천안시 서북구 성정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성정동"}],"와촌동":[{"fullName":"충청남도 천안시 서북구 와촌동","sido":"충청남도","sigungu":"천안시 서북구","dong":"와촌동"}],"직산읍":[{"fullName":"충청남도 천안시 서북구 직산읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"직산읍"}],"성거읍":[{"fullName":"충청남도 천안시 서북구 성거읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"성거읍"}],"입장면":[{"fullName":"충청남도 천안시 서북구 입장면","sido":"충청남도","sigungu":"천안시 서북구","dong":"입장면"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"청수동":[{"fullName":"충청남도 천안시 동남구 청수동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청수동"}],"청당동":[{"fullName":"충청남도 천안시 동남구 청당동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청당동"}],"신부동":[{"fullName":"충청남도 천안시 동남구 신부동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신부동"}],"원성동":[{"fullName":"충청남도 천안시 동남구 원성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"원성동"}],"다가동":[{"fullName":"충청남도 천안시 동남구 다가동","sido":"충청남도","sigungu":"천안시 동남구","dong":"다가동"}],"안서동":[{"fullName":"충청남도 천안시 동남구 안서동","sido":"충청남도","sigungu":"천안시 동남구","dong":"안서동"}],"목천읍":[{"fullName":"충청남도 천안시 동남구 목천읍","sido":"충청남도","sigungu":"천안시 동남구","dong":"목천읍"}],"모종동":[{"fullName":"충청남도 아산시 모종동","sido":"충청남도","sigungu":"아산시","dong":"모종동"}],"풍기동":[{"fullName":"충청남도 아산시 풍기동","sido":"충청남도","sigungu":"아산시","dong":"풍기동"}],"용화동":[{"fullName":"충청남도 아산시 용화동","sido":"충청남도","sigungu":"아산시","dong":"용화동"}],"권곡동":[{"fullName":"충청남도 아산시 권곡동","sido":"충청남도","sigungu":"아산시","dong":"권곡동"}],"실옥동":[{"fullName":"충청남도 아산시 실옥동","sido":"충청남도","sigungu":"아산시","dong":"실옥동"}],"방축동":[{"fullName":"충청남도 아산시 방축동","sido":"충청남도","sigungu":"아산시","dong":"방축동"}],"배방읍":[{"fullName":"충청남도 아산시 배방읍","sido":"충청남도","sigungu":"아산시","dong":"배방읍"}],"탕정면":[{"fullName":"충청남도 아산시 탕정면","sido":"충청남도","sigungu":"아산시","dong":"탕정면"}],"음봉면":[{"fullName":"충청남도 아산시 음봉면","sido":"충청남도","sigungu":"아산시","dong":"음봉면"}],"둔포면":[{"fullName":"충청남도 아산시 둔포면","sido":"충청남도","sigungu":"아산시","dong":"둔포면"}],"신창면":[{"fullName":"충청남도 아산시 신창면","sido":"충청남도","sigungu":"아산시","dong":"신창면"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"금흥동":[{"fullName":"충청남도 공주시 금흥동","sido":"충청남도","sigungu":"공주시","dong":"금흥동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"예천동":[{"fullName":"충청남도 서산시 예천동","sido":"충청남도","sigungu":"서산시","dong":"예천동"}],"동문동":[{"fullName":"충청남도 서산시 동문동","sido":"충청남도","sigungu":"서산시","dong":"동문동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"대산읍":[{"fullName":"충청남도 서산시 대산읍","sido":"충청남도","sigungu":"서산시","dong":"대산읍"}],"채운동":[{"fullName":"충청남도 당진시 채운동","sido":"충청남도","sigungu":"당진시","dong":"채운동"}],"우두동":[{"fullName":"충청남도 당진시 우두동","sido":"충청남도","sigungu":"당진시","dong":"우두동"},{"fullName":"강원특별자치도 춘천시 우두동","sido":"강원특별자치도","sigungu":"춘천시","dong":"우두동"}],"시곡동":[{"fullName":"충청남도 당진시 시곡동","sido":"충청남도","sigungu":"당진시","dong":"시곡동"}],"대덕동":[{"fullName":"충청남도 당진시 대덕동","sido":"충청남도","sigungu":"당진시","dong":"대덕동"}],"송악읍":[{"fullName":"충청남도 당진시 송악읍","sido":"충청남도","sigungu":"당진시","dong":"송악읍"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"강경읍":[{"fullName":"충청남도 논산시 강경읍","sido":"충청남도","sigungu":"논산시","dong":"강경읍"}],"연무읍":[{"fullName":"충청남도 논산시 연무읍","sido":"충청남도","sigungu":"논산시","dong":"연무읍"}],"복대동":[{"fullName":"충청북도 청주시 흥덕구 복대동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"복대동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"강서동":[{"fullName":"충청북도 청주시 흥덕구 강서동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"강서동"}],"비하동":[{"fullName":"충청북도 청주시 흥덕구 비하동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"비하동"}],"운천동":[{"fullName":"충청북도 청주시 흥덕구 운천동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"운천동"}],"오송읍":[{"fullName":"충청북도 청주시 흥덕구 오송읍","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"오송읍"}],"옥산면":[{"fullName":"충청북도 청주시 흥덕구 옥산면","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"옥산면"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"성화동":[{"fullName":"충청북도 청주시 서원구 성화동","sido":"충청북도","sigungu":"청주시 서원구","dong":"성화동"}],"개신동":[{"fullName":"충청북도 청주시 서원구 개신동","sido":"충청북도","sigungu":"청주시 서원구","dong":"개신동"}],"죽림동":[{"fullName":"충청북도 청주시 서원구 죽림동","sido":"충청북도","sigungu":"청주시 서원구","dong":"죽림동"}],"수곡동":[{"fullName":"충청북도 청주시 서원구 수곡동","sido":"충청북도","sigungu":"청주시 서원구","dong":"수곡동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"용암동":[{"fullName":"충청북도 청주시 상당구 용암동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용암동"}],"용담동":[{"fullName":"충청북도 청주시 상당구 용담동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용담동"},{"fullName":"제주특별자치도 제주시 용담동","sido":"제주특별자치도","sigungu":"제주시","dong":"용담동"}],"방서동":[{"fullName":"충청북도 청주시 상당구 방서동","sido":"충청북도","sigungu":"청주시 상당구","dong":"방서동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"동남동":[{"fullName":"충청북도 청주시 상당구 동남동","sido":"충청북도","sigungu":"청주시 상당구","dong":"동남동"}],"대성동":[{"fullName":"충청북도 청주시 상당구 대성동","sido":"충청북도","sigungu":"청주시 상당구","dong":"대성동"},{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"율량동":[{"fullName":"충청북도 청주시 청원구 율량동","sido":"충청북도","sigungu":"청주시 청원구","dong":"율량동"}],"사천동":[{"fullName":"충청북도 청주시 청원구 사천동","sido":"충청북도","sigungu":"청주시 청원구","dong":"사천동"}],"주성동":[{"fullName":"충청북도 청주시 청원구 주성동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주성동"}],"주중동":[{"fullName":"충청북도 청주시 청원구 주중동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주중동"}],"내덕동":[{"fullName":"충청북도 청주시 청원구 내덕동","sido":"충청북도","sigungu":"청주시 청원구","dong":"내덕동"}],"오창읍":[{"fullName":"충청북도 청주시 청원구 오창읍","sido":"충청북도","sigungu":"청주시 청원구","dong":"오창읍"}],"칠금동":[{"fullName":"충청북도 충주시 칠금동","sido":"충청북도","sigungu":"충주시","dong":"칠금동"}],"교현동":[{"fullName":"충청북도 충주시 교현동","sido":"충청북도","sigungu":"충주시","dong":"교현동"}],"호암동":[{"fullName":"충청북도 충주시 호암동","sido":"충청북도","sigungu":"충주시","dong":"호암동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"금릉동":[{"fullName":"충청북도 충주시 금릉동","sido":"충청북도","sigungu":"충주시","dong":"금릉동"}],"목행동":[{"fullName":"충청북도 충주시 목행동","sido":"충청북도","sigungu":"충주시","dong":"목행동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"하소동":[{"fullName":"충청북도 제천시 하소동","sido":"충청북도","sigungu":"제천시","dong":"하소동"}],"장락동":[{"fullName":"충청북도 제천시 장락동","sido":"충청북도","sigungu":"제천시","dong":"장락동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"교동":[{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"},{"fullName":"강원특별자치도 춘천시 교동","sido":"강원특별자치도","sigungu":"춘천시","dong":"교동"},{"fullName":"강원특별자치도 강릉시 교동","sido":"강원특별자치도","sigungu":"강릉시","dong":"교동"},{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"삼천동":[{"fullName":"전북특별자치도 전주시 완산구 삼천동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"삼천동"},{"fullName":"강원특별자치도 춘천시 삼천동","sido":"강원특별자치도","sigungu":"춘천시","dong":"삼천동"}],"중화산동":[{"fullName":"전북특별자치도 전주시 완산구 중화산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"중화산동"}],"서신동":[{"fullName":"전북특별자치도 전주시 완산구 서신동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서신동"}],"평화동":[{"fullName":"전북특별자치도 전주시 완산구 평화동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"평화동"},{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"동완산동":[{"fullName":"전북특별자치도 전주시 완산구 동완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"동완산동"}],"서완산동":[{"fullName":"전북특별자치도 전주시 완산구 서완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서완산동"}],"전동":[{"fullName":"전북특별자치도 전주시 완산구 전동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"전동"}],"고사동":[{"fullName":"전북특별자치도 전주시 완산구 고사동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"고사동"}],"송천동":[{"fullName":"전북특별자치도 전주시 덕진구 송천동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"송천동"}],"호성동":[{"fullName":"전북특별자치도 전주시 덕진구 호성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"호성동"}],"덕진동":[{"fullName":"전북특별자치도 전주시 덕진구 덕진동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"덕진동"}],"인후동":[{"fullName":"전북특별자치도 전주시 덕진구 인후동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"인후동"}],"우아동":[{"fullName":"전북특별자치도 전주시 덕진구 우아동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"우아동"}],"팔복동":[{"fullName":"전북특별자치도 전주시 덕진구 팔복동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"팔복동"}],"여의동":[{"fullName":"전북특별자치도 전주시 덕진구 여의동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"여의동"}],"만성동":[{"fullName":"전북특별자치도 전주시 덕진구 만성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"만성동"}],"혁신동":[{"fullName":"전북특별자치도 전주시 덕진구 혁신동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"혁신동"}],"영등동":[{"fullName":"전북특별자치도 익산시 영등동","sido":"전북특별자치도","sigungu":"익산시","dong":"영등동"}],"어양동":[{"fullName":"전북특별자치도 익산시 어양동","sido":"전북특별자치도","sigungu":"익산시","dong":"어양동"}],"모현동":[{"fullName":"전북특별자치도 익산시 모현동","sido":"전북특별자치도","sigungu":"익산시","dong":"모현동"}],"부송동":[{"fullName":"전북특별자치도 익산시 부송동","sido":"전북특별자치도","sigungu":"익산시","dong":"부송동"}],"남중동":[{"fullName":"전북특별자치도 익산시 남중동","sido":"전북특별자치도","sigungu":"익산시","dong":"남중동"}],"마동":[{"fullName":"전북특별자치도 익산시 마동","sido":"전북특별자치도","sigungu":"익산시","dong":"마동"},{"fullName":"전라남도 광양시 마동","sido":"전라남도","sigungu":"광양시","dong":"마동"}],"수송동":[{"fullName":"전북특별자치도 군산시 수송동","sido":"전북특별자치도","sigungu":"군산시","dong":"수송동"}],"나운동":[{"fullName":"전북특별자치도 군산시 나운동","sido":"전북특별자치도","sigungu":"군산시","dong":"나운동"}],"미룡동":[{"fullName":"전북특별자치도 군산시 미룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"미룡동"}],"조촌동":[{"fullName":"전북특별자치도 군산시 조촌동","sido":"전북특별자치도","sigungu":"군산시","dong":"조촌동"}],"지곡동":[{"fullName":"전북특별자치도 군산시 지곡동","sido":"전북특별자치도","sigungu":"군산시","dong":"지곡동"},{"fullName":"경상북도 포항시 남구 지곡동","sido":"경상북도","sigungu":"포항시 남구","dong":"지곡동"}],"경암동":[{"fullName":"전북특별자치도 군산시 경암동","sido":"전북특별자치도","sigungu":"군산시","dong":"경암동"}],"소룡동":[{"fullName":"전북특별자치도 군산시 소룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"소룡동"}],"산북동":[{"fullName":"전북특별자치도 군산시 산북동","sido":"전북특별자치도","sigungu":"군산시","dong":"산북동"}],"연향동":[{"fullName":"전라남도 순천시 연향동","sido":"전라남도","sigungu":"순천시","dong":"연향동"}],"조례동":[{"fullName":"전라남도 순천시 조례동","sido":"전라남도","sigungu":"순천시","dong":"조례동"}],"왕지동":[{"fullName":"전라남도 순천시 왕지동","sido":"전라남도","sigungu":"순천시","dong":"왕지동"}],"오천동":[{"fullName":"전라남도 순천시 오천동","sido":"전라남도","sigungu":"순천시","dong":"오천동"}],"덕월동":[{"fullName":"전라남도 순천시 덕월동","sido":"전라남도","sigungu":"순천시","dong":"덕월동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"남정동":[{"fullName":"전라남도 순천시 남정동","sido":"전라남도","sigungu":"순천시","dong":"남정동"}],"해룡면":[{"fullName":"전라남도 순천시 해룡면","sido":"전라남도","sigungu":"순천시","dong":"해룡면"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"웅천동":[{"fullName":"전라남도 여수시 웅천동","sido":"전라남도","sigungu":"여수시","dong":"웅천동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"안산동":[{"fullName":"전라남도 여수시 안산동","sido":"전라남도","sigungu":"여수시","dong":"안산동"}],"소호동":[{"fullName":"전라남도 여수시 소호동","sido":"전라남도","sigungu":"여수시","dong":"소호동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"돌산읍":[{"fullName":"전라남도 여수시 돌산읍","sido":"전라남도","sigungu":"여수시","dong":"돌산읍"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"충무동":[{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"},{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"광양읍":[{"fullName":"전라남도 광양시 광양읍","sido":"전라남도","sigungu":"광양시","dong":"광양읍"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"하당동":[{"fullName":"전라남도 목포시 하당동","sido":"전라남도","sigungu":"목포시","dong":"하당동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"석현동":[{"fullName":"전라남도 목포시 석현동","sido":"전라남도","sigungu":"목포시","dong":"석현동"}],"남교동":[{"fullName":"전라남도 목포시 남교동","sido":"전라남도","sigungu":"목포시","dong":"남교동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"남평읍":[{"fullName":"전라남도 나주시 남평읍","sido":"전라남도","sigungu":"나주시","dong":"남평읍"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대이동":[{"fullName":"경상북도 포항시 남구 대이동","sido":"경상북도","sigungu":"포항시 남구","dong":"대이동"}],"연일읍":[{"fullName":"경상북도 포항시 남구 연일읍","sido":"경상북도","sigungu":"포항시 남구","dong":"연일읍"}],"오천읍":[{"fullName":"경상북도 포항시 남구 오천읍","sido":"경상북도","sigungu":"포항시 남구","dong":"오천읍"}],"유강리":[{"fullName":"경상북도 포항시 남구 유강리","sido":"경상북도","sigungu":"포항시 남구","dong":"유강리"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"양덕동":[{"fullName":"경상북도 포항시 북구 양덕동","sido":"경상북도","sigungu":"포항시 북구","dong":"양덕동"},{"fullName":"경상남도 창원시 마산회원구 양덕동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"양덕동"}],"장성동":[{"fullName":"경상북도 포항시 북구 장성동","sido":"경상북도","sigungu":"포항시 북구","dong":"장성동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"환호동":[{"fullName":"경상북도 포항시 북구 환호동","sido":"경상북도","sigungu":"포항시 북구","dong":"환호동"}],"창포동":[{"fullName":"경상북도 포항시 북구 창포동","sido":"경상북도","sigungu":"포항시 북구","dong":"창포동"}],"우현동":[{"fullName":"경상북도 포항시 북구 우현동","sido":"경상북도","sigungu":"포항시 북구","dong":"우현동"}],"학잠동":[{"fullName":"경상북도 포항시 북구 학잠동","sido":"경상북도","sigungu":"포항시 북구","dong":"학잠동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"흥해읍":[{"fullName":"경상북도 포항시 북구 흥해읍","sido":"경상북도","sigungu":"포항시 북구","dong":"흥해읍"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"옥계동":[{"fullName":"경상북도 구미시 옥계동","sido":"경상북도","sigungu":"구미시","dong":"옥계동"}],"진평동":[{"fullName":"경상북도 구미시 진평동","sido":"경상북도","sigungu":"구미시","dong":"진평동"}],"인의동":[{"fullName":"경상북도 구미시 인의동","sido":"경상북도","sigungu":"구미시","dong":"인의동"}],"황상동":[{"fullName":"경상북도 구미시 황상동","sido":"경상북도","sigungu":"구미시","dong":"황상동"}],"형곡동":[{"fullName":"경상북도 구미시 형곡동","sido":"경상북도","sigungu":"구미시","dong":"형곡동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"봉곡동":[{"fullName":"경상북도 구미시 봉곡동","sido":"경상북도","sigungu":"구미시","dong":"봉곡동"},{"fullName":"경상남도 창원시 의창구 봉곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉곡동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"사곡동":[{"fullName":"경상북도 구미시 사곡동","sido":"경상북도","sigungu":"구미시","dong":"사곡동"}],"상모동":[{"fullName":"경상북도 구미시 상모동","sido":"경상북도","sigungu":"구미시","dong":"상모동"}],"산동읍":[{"fullName":"경상북도 구미시 산동읍","sido":"경상북도","sigungu":"구미시","dong":"산동읍"}],"고아읍":[{"fullName":"경상북도 구미시 고아읍","sido":"경상북도","sigungu":"구미시","dong":"고아읍"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"충효동":[{"fullName":"경상북도 경주시 충효동","sido":"경상북도","sigungu":"경주시","dong":"충효동"}],"안강읍":[{"fullName":"경상북도 경주시 안강읍","sido":"경상북도","sigungu":"경주시","dong":"안강읍"}],"외동읍":[{"fullName":"경상북도 경주시 외동읍","sido":"경상북도","sigungu":"경주시","dong":"외동읍"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"정하동":[{"fullName":"경상북도 안동시 정하동","sido":"경상북도","sigungu":"안동시","dong":"정하동"}],"풍천면":[{"fullName":"경상북도 안동시 풍천면","sido":"경상북도","sigungu":"안동시","dong":"풍천면"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"사정동":[{"fullName":"경상북도 경산시 사정동","sido":"경상북도","sigungu":"경산시","dong":"사정동"}],"옥산동":[{"fullName":"경상북도 경산시 옥산동","sido":"경상북도","sigungu":"경산시","dong":"옥산동"}],"백천동":[{"fullName":"경상북도 경산시 백천동","sido":"경상북도","sigungu":"경산시","dong":"백천동"}],"삼풍동":[{"fullName":"경상북도 경산시 삼풍동","sido":"경상북도","sigungu":"경산시","dong":"삼풍동"}],"계양동":[{"fullName":"경상북도 경산시 계양동","sido":"경상북도","sigungu":"경산시","dong":"계양동"}],"정평동":[{"fullName":"경상북도 경산시 정평동","sido":"경상북도","sigungu":"경산시","dong":"정평동"}],"임당동":[{"fullName":"경상북도 경산시 임당동","sido":"경상북도","sigungu":"경산시","dong":"임당동"}],"하양읍":[{"fullName":"경상북도 경산시 하양읍","sido":"경상북도","sigungu":"경산시","dong":"하양읍"}],"진량읍":[{"fullName":"경상북도 경산시 진량읍","sido":"경상북도","sigungu":"경산시","dong":"진량읍"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"남양동":[{"fullName":"경상남도 창원시 성산구 남양동","sido":"경상남도","sigungu":"창원시 성산구","dong":"남양동"}],"가음동":[{"fullName":"경상남도 창원시 성산구 가음동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"반림동":[{"fullName":"경상남도 창원시 성산구 반림동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반림동"}],"반지동":[{"fullName":"경상남도 창원시 성산구 반지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반지동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"팔용동":[{"fullName":"경상남도 창원시 의창구 팔용동","sido":"경상남도","sigungu":"창원시 의창구","dong":"팔용동"}],"명서동":[{"fullName":"경상남도 창원시 의창구 명서동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명서동"}],"도계동":[{"fullName":"경상남도 창원시 의창구 도계동","sido":"경상남도","sigungu":"창원시 의창구","dong":"도계동"}],"소답동":[{"fullName":"경상남도 창원시 의창구 소답동","sido":"경상남도","sigungu":"창원시 의창구","dong":"소답동"}],"서상동":[{"fullName":"경상남도 창원시 의창구 서상동","sido":"경상남도","sigungu":"창원시 의창구","dong":"서상동"}],"북면":[{"fullName":"경상남도 창원시 의창구 북면","sido":"경상남도","sigungu":"창원시 의창구","dong":"북면"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"합성동":[{"fullName":"경상남도 창원시 마산회원구 합성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"합성동"}],"회원동":[{"fullName":"경상남도 창원시 마산회원구 회원동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회원동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"내서읍":[{"fullName":"경상남도 창원시 마산회원구 내서읍","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"내서읍"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"해운동":[{"fullName":"경상남도 창원시 마산합포구 해운동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"해운동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"용원동":[{"fullName":"경상남도 창원시 진해구 용원동","sido":"경상남도","sigungu":"창원시 진해구","dong":"용원동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"장유동":[{"fullName":"경상남도 김해시 장유동","sido":"경상남도","sigungu":"김해시","dong":"장유동"}],"외동":[{"fullName":"경상남도 김해시 외동","sido":"경상남도","sigungu":"김해시","dong":"외동"}],"삼계동":[{"fullName":"경상남도 김해시 삼계동","sido":"경상남도","sigungu":"김해시","dong":"삼계동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"삼방동":[{"fullName":"경상남도 김해시 삼방동","sido":"경상남도","sigungu":"김해시","dong":"삼방동"}],"어방동":[{"fullName":"경상남도 김해시 어방동","sido":"경상남도","sigungu":"김해시","dong":"어방동"}],"진영읍":[{"fullName":"경상남도 김해시 진영읍","sido":"경상남도","sigungu":"김해시","dong":"진영읍"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"물금읍":[{"fullName":"경상남도 양산시 물금읍","sido":"경상남도","sigungu":"양산시","dong":"물금읍"}],"동면":[{"fullName":"경상남도 양산시 동면","sido":"경상남도","sigungu":"양산시","dong":"동면"}],"중부동":[{"fullName":"경상남도 양산시 중부동","sido":"경상남도","sigungu":"양산시","dong":"중부동"}],"남부동":[{"fullName":"경상남도 양산시 남부동","sido":"경상남도","sigungu":"양산시","dong":"남부동"}],"북부동":[{"fullName":"경상남도 양산시 북부동","sido":"경상남도","sigungu":"양산시","dong":"북부동"}],"북정동":[{"fullName":"경상남도 양산시 북정동","sido":"경상남도","sigungu":"양산시","dong":"북정동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"초전동":[{"fullName":"경상남도 진주시 초전동","sido":"경상남도","sigungu":"진주시","dong":"초전동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"칠암동":[{"fullName":"경상남도 진주시 칠암동","sido":"경상남도","sigungu":"진주시","dong":"칠암동"}],"호탄동":[{"fullName":"경상남도 진주시 호탄동","sido":"경상남도","sigungu":"진주시","dong":"호탄동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"수월동":[{"fullName":"경상남도 거제시 수월동","sido":"경상남도","sigungu":"거제시","dong":"수월동"}],"상동동":[{"fullName":"경상남도 거제시 상동동","sido":"경상남도","sigungu":"거제시","dong":"상동동"}],"문동동":[{"fullName":"경상남도 거제시 문동동","sido":"경상남도","sigungu":"거제시","dong":"문동동"}],"옥포동":[{"fullName":"경상남도 거제시 옥포동","sido":"경상남도","sigungu":"거제시","dong":"옥포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"퇴계동":[{"fullName":"강원특별자치도 춘천시 퇴계동","sido":"강원특별자치도","sigungu":"춘천시","dong":"퇴계동"}],"석사동":[{"fullName":"강원특별자치도 춘천시 석사동","sido":"강원특별자치도","sigungu":"춘천시","dong":"석사동"}],"온의동":[{"fullName":"강원특별자치도 춘천시 온의동","sido":"강원특별자치도","sigungu":"춘천시","dong":"온의동"}],"후평동":[{"fullName":"강원특별자치도 춘천시 후평동","sido":"강원특별자치도","sigungu":"춘천시","dong":"후평동"}],"칠전동":[{"fullName":"강원특별자치도 춘천시 칠전동","sido":"강원특별자치도","sigungu":"춘천시","dong":"칠전동"}],"소양동":[{"fullName":"강원특별자치도 춘천시 소양동","sido":"강원특별자치도","sigungu":"춘천시","dong":"소양동"}],"무실동":[{"fullName":"강원특별자치도 원주시 무실동","sido":"강원특별자치도","sigungu":"원주시","dong":"무실동"}],"단구동":[{"fullName":"강원특별자치도 원주시 단구동","sido":"강원특별자치도","sigungu":"원주시","dong":"단구동"}],"단계동":[{"fullName":"강원특별자치도 원주시 단계동","sido":"강원특별자치도","sigungu":"원주시","dong":"단계동"}],"개운동":[{"fullName":"강원특별자치도 원주시 개운동","sido":"강원특별자치도","sigungu":"원주시","dong":"개운동"}],"태장동":[{"fullName":"강원특별자치도 원주시 태장동","sido":"강원특별자치도","sigungu":"원주시","dong":"태장동"}],"기업도시":[{"fullName":"강원특별자치도 원주시 기업도시","sido":"강원특별자치도","sigungu":"원주시","dong":"기업도시"}],"포남동":[{"fullName":"강원특별자치도 강릉시 포남동","sido":"강원특별자치도","sigungu":"강릉시","dong":"포남동"}],"입암동":[{"fullName":"강원특별자치도 강릉시 입암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"입암동"}],"노암동":[{"fullName":"강원특별자치도 강릉시 노암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"노암동"}],"초당동":[{"fullName":"강원특별자치도 강릉시 초당동","sido":"강원특별자치도","sigungu":"강릉시","dong":"초당동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"아라동":[{"fullName":"제주특별자치도 제주시 아라동","sido":"제주특별자치도","sigungu":"제주시","dong":"아라동"}],"이도동":[{"fullName":"제주특별자치도 제주시 이도동","sido":"제주특별자치도","sigungu":"제주시","dong":"이도동"}],"일도동":[{"fullName":"제주특별자치도 제주시 일도동","sido":"제주특별자치도","sigungu":"제주시","dong":"일도동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"화북동":[{"fullName":"제주특별자치도 제주시 화북동","sido":"제주특별자치도","sigungu":"제주시","dong":"화북동"}],"삼양동":[{"fullName":"제주특별자치도 제주시 삼양동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼양동"}],"외도동":[{"fullName":"제주특별자치도 제주시 외도동","sido":"제주특별자치도","sigungu":"제주시","dong":"외도동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"강정동":[{"fullName":"제주특별자치도 서귀포시 강정동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"강정동"}],"서호동":[{"fullName":"제주특별자치도 서귀포시 서호동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서호동"}],"호근동":[{"fullName":"제주특별자치도 서귀포시 호근동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"호근동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"대륜동":[{"fullName":"제주특별자치도 서귀포시 대륜동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대륜동"}],"대천동":[{"fullName":"제주특별자치도 서귀포시 대천동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대천동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}]}`)},Bt={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},Vt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function $(e){if(!e)return``;let t=e.trim();return t.includes(`서울`)?`서울`:t.includes(`대구`)?`대구`:t.includes(`부산`)?`부산`:t.includes(`인천`)?`인천`:t.includes(`광주`)?`광주`:t.includes(`대전`)?`대전`:t.includes(`울산`)?`울산`:t.includes(`세종`)?`세종`:t.includes(`경기`)?`경기`:t.includes(`강원`)?`강원`:t.includes(`충북`)||t.includes(`충청북`)?`충북`:t.includes(`충남`)||t.includes(`충청남`)?`충남`:t.includes(`전북`)||t.includes(`전라북`)?`전북`:t.includes(`전남`)||t.includes(`전라남`)?`전남`:t.includes(`경북`)||t.includes(`경상북`)?`경북`:t.includes(`경남`)||t.includes(`경상남`)?`경남`:t.includes(`제주`)?`제주`:t.slice(0,2)}function Ht(e,t){return`${$(e)} ${t||``}`.trim()}function Ut(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of Vt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=$(n.sido),l=`${c} ${n.dong}`.trim(),u=`${l} ${r} ${a} ${o}`;return{region:n,sido:n.sido,shortSido:c,sigungu:n.sigungu,dong:n.dong,shortRegionName:l,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:u}}function Wt(){return Object.values(Z)}function Gt(e){let t=Bt;return t[e]||t.english}function Kt(e=20){return X.list.slice(0,e)}function qt(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,shortRegionName:o,grade:s,subjectName:c,targetTerm:l,fullKeyword:u}=e,d=`${o||Ht(r,a)} ${s} ${c} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,f=`${r} ${i} ${a} 지역 초·중·고 ${s} ${c} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,p=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(s)}-${encodeURIComponent(c)}`,m={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:f,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${s} ${c} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${c} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${c}`,item:p}]}]};return{title:d,meta:[{name:`description`,content:f},{name:`keywords`,content:`${a}과외, ${a}${c}과외, ${a}${s}과외, ${i}과외, ${a}학원, ${a}내신대비, ${c}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:d},{property:`og:description`,content:f},{property:`og:url`,content:p},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:d},{name:`twitter:description`,content:f}],link:[{rel:`canonical`,href:p}],script:[{type:`application/ld+json`,children:JSON.stringify(m)}]}}export{Q as a,bt as c,qe as d,Ue as f,k as g,P as h,Kt as i,ut as l,pe as m,Wt as n,Ut as o,ze as p,Gt as r,zt as s,qt as t,ot as u}; \ No newline at end of file diff --git a/site5/.output/public/_nuxt/C_Xe0hFu.js b/site5/.output/public/_nuxt/C_Xe0hFu.js deleted file mode 100644 index 8e93ebd..0000000 --- a/site5/.output/public/_nuxt/C_Xe0hFu.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,I as t,It as n,N as r,V as i,et as a,ot as o,r as s,t as c}from"./DMwkZytT.js";import{t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=c({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(c){let _=c;return s({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(s,_)=>{let v=l;return a(),t(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:n(c.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(c.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:n(c.description)},null,8,m),r(`div`,h,[i(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:o(()=>[e(n(c.backHome),1)]),_:1}),_[0]||=e(),r(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:n(c.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site5/.output/public/_nuxt/CxAtlm40.js b/site5/.output/public/_nuxt/CxAtlm40.js deleted file mode 100644 index 8b9bb0a..0000000 --- a/site5/.output/public/_nuxt/CxAtlm40.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,It as t,N as n,V as r,et as i,ht as a,r as o,t as s,y as c}from"./DMwkZytT.js";import{n as l}from"#entry";import{c as u,d,f,g as p,h as m,i as h,l as g,m as _,n as v,o as y,p as b,r as x,s as S,t as C,u as w}from"./BSshC_PF.js";var T={class:`landing-page-wrap`},E={class:`ad-location-bar`},D={class:`loc-text`},O=s({__name:`[...slug]`,setup(s){let O=l(),k=c(),A=O.params.slug,j=y(A),M=x(j.subjectKey);v(),h(12);let N=C(j,k.public.siteName,k.public.siteDomain);return o({title:N.title,meta:N.meta,link:N.link,script:N.script}),(o,s)=>{let c=p,l=m,h=_,v=b,y=f,x=d,C=w,O=g,k=u,A=S;return i(),e(`div`,T,[n(`div`,E,[s[0]||=n(`span`,{class:`loc-badge-tag`},`[지역센터]`,-1),n(`span`,D,t(a(j).shortRegionName)+` (`+t(a(j).sigungu)+`) 관내 초·중·고 전담`,1),s[1]||=n(`span`,{class:`loc-tag`},`1:1 맞춤 배정 센터`,-1)]),r(c,{region:a(j).region,shortRegionName:a(j).shortRegionName,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`region`,`shortRegionName`,`grade`,`subjectName`]),r(l,{regionDong:a(j).dong},null,8,[`regionDong`]),r(h,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(v,{regionDong:a(j).dong,grade:a(j).grade,curriculum:a(M)},null,8,[`regionDong`,`grade`,`curriculum`]),r(y),r(x),r(C,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(O),r(k,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(A,{regionName:a(j).shortRegionName,defaultGrade:a(j).grade,defaultSubject:a(j).subjectName},null,8,[`regionName`,`defaultGrade`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-81d99cec`]]);export{O as default}; \ No newline at end of file diff --git a/site5/.output/public/_nuxt/DH73Os_e.js b/site5/.output/public/_nuxt/DH73Os_e.js deleted file mode 100644 index 2f553f5..0000000 --- a/site5/.output/public/_nuxt/DH73Os_e.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,V as t,et as n,ht as r,r as i,t as a,y as o}from"./DMwkZytT.js";import{a as s,c,d as l,f as u,g as d,h as f,l as p,m,p as h,r as g,s as _,t as v,u as y}from"./BSshC_PF.js";var b={class:`landing-page-wrap`},x=a({__name:`index`,setup(a){let x=o(),S=g(`english`),C=s(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},w=v({region:C,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},x.public.siteName,x.public.siteDomain);return i({title:`${x.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:w.meta,link:w.link,script:w.script}),(i,a)=>{let o=d,s=f,g=m,v=h,x=u,w=l,T=y,E=p,D=c,O=_;return n(),e(`div`,b,[t(o,{region:r(C),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),t(s,{regionDong:`전국`}),t(g,{regionDong:`주요 학군`}),t(v,{regionDong:`전국`,grade:`중·고등`,curriculum:r(S)},null,8,[`curriculum`]),t(x),t(w),t(T,{regionDong:`수강생`}),t(E),t(D,{regionDong:`전국`}),t(O,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-01dba7e2`]]);export{x as default}; \ No newline at end of file diff --git a/site5/.output/public/_nuxt/DMwkZytT.js b/site5/.output/public/_nuxt/DMwkZytT.js deleted file mode 100644 index df766b2..0000000 --- a/site5/.output/public/_nuxt/DMwkZytT.js +++ /dev/null @@ -1,3 +0,0 @@ -var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>re(e)===`[object Map]`,C=e=>re(e)===`[object Set]`,w=e=>re(e)===`[object Date]`,ee=e=>re(e)===`[object RegExp]`,T=e=>typeof e==`function`,E=e=>typeof e==`string`,D=e=>typeof e==`symbol`,O=e=>typeof e==`object`&&!!e,te=e=>(O(e)||T(e))&&T(e.then)&&T(e.catch),ne=Object.prototype.toString,re=e=>ne.call(e),ie=e=>re(e).slice(8,-1),ae=e=>re(e)===`[object Object]`,k=e=>E(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,oe=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),se=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ce=/-\w/g,A=se(e=>e.replace(ce,e=>e.slice(1).toUpperCase())),le=/\B([A-Z])/g,ue=se(e=>e.replace(le,`-$1`).toLowerCase()),j=se(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=se(e=>e?`on${j(e)}`:``),M=(e,t)=>!Object.is(e,t),fe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{let t=parseFloat(e);return isNaN(t)?e:t},he=e=>{let t=E(e)?Number(e):NaN;return isNaN(t)?e:t},ge,_e=()=>ge||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ve(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(ye).forEach(e=>{if(e){let n=e.split(be);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ce(e){let t=``;if(E(e))t=e;else if(x(e))for(let n=0;nMe(e,t))}var Pe=e=>!!(e&&e.__v_isRef===!0),Fe=e=>E(e)?e:e==null?``:x(e)||O(e)&&(e.toString===ne||!T(e.toString))?Pe(e)?Fe(e.value):JSON.stringify(e,Ie,2):String(e),Ie=(e,t)=>Pe(t)?Ie(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Le(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Le(e))}:D(t)?Le(t):O(t)&&!x(t)&&!ae(t)?String(t):t,Le=(e,t=``)=>D(e)?`Symbol(${e.description??t})`:e,N,Re=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&N&&(N.active?(this.parent=N,this.index=(N.scopes||(N.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(N===this)N=this.prevScope;else{let e=N;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ge){let e=Ge;for(Ge=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;We;){let t=We;for(We=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Ye(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xe(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),$e(r),et(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ze(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Qe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Qe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ot)||(e.globalVersion=ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ze(e))))return;e.flags|=2;let t=e.dep,n=P,r=tt;P=e,tt=!0;try{Ye(e);let n=e.fn(e._value);(t.version===0||M(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{P=n,tt=r,Xe(e),e.flags&=-3}}function $e(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)$e(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function et(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var tt=!0,nt=[];function rt(){nt.push(tt),tt=!1}function it(){let e=nt.pop();tt=e===void 0||e}function at(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=P;P=void 0;try{t()}finally{P=e}}}var ot=0,st=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ct=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!P||!tt||P===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==P)t=this.activeLink=new st(P,this),P.deps?(t.prevDep=P.depsTail,P.depsTail.nextDep=t,P.depsTail=t):P.deps=P.depsTail=t,lt(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=P.depsTail,t.nextDep=void 0,P.depsTail.nextDep=t,P.depsTail=t,P.deps===t&&(P.deps=e)}return t}trigger(e){this.version++,ot++,this.notify(e)}notify(e){qe();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Je()}}};function lt(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)lt(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ut=new WeakMap,dt=Symbol(``),ft=Symbol(``),pt=Symbol(``);function F(e,t,n){if(tt&&P){let t=ut.get(e);t||ut.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ct),r.map=t,r.key=n),r.track()}}function mt(e,t,n,r,i,a){let o=ut.get(e);if(!o){ot++;return}let s=e=>{e&&e.trigger()};if(qe(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&k(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===pt||!D(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(pt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`delete`:i||(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`set`:S(e)&&s(o.get(dt))}}Je()}function ht(e,t){let n=ut.get(e);return n&&n.get(t)}function gt(e){let t=R(e);return t===e||(F(t,`iterate`,pt),L(e))?t:I(e)?$t(e)?t.map(e=>nn(z(e))):t.map(nn):t.map(z)}function _t(e){return F(e=R(e),`iterate`,pt),e}function vt(e,t){return I(e)?nn($t(e)?z(t):t):z(t)}var yt={__proto__:null,[Symbol.iterator](){return bt(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return gt(this).concat(...e.map(e=>x(e)?gt(e):e))},entries(){return bt(this,`entries`,e=>(e[1]=vt(this,e[1]),e))},every(e,t){return St(this,`every`,e,t,void 0,arguments)},filter(e,t){return St(this,`filter`,e,t,e=>e.map(e=>vt(this,e)),arguments)},find(e,t){return St(this,`find`,e,t,e=>vt(this,e),arguments)},findIndex(e,t){return St(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return St(this,`findLast`,e,t,e=>vt(this,e),arguments)},findLastIndex(e,t){return St(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return St(this,`forEach`,e,t,void 0,arguments)},includes(...e){return wt(this,`includes`,e)},indexOf(...e){return wt(this,`indexOf`,e)},join(e){return gt(this).join(e)},lastIndexOf(...e){return wt(this,`lastIndexOf`,e)},map(e,t){return St(this,`map`,e,t,void 0,arguments)},pop(){return Tt(this,`pop`)},push(...e){return Tt(this,`push`,e)},reduce(e,...t){return Ct(this,`reduce`,e,t)},reduceRight(e,...t){return Ct(this,`reduceRight`,e,t)},shift(){return Tt(this,`shift`)},some(e,t){return St(this,`some`,e,t,void 0,arguments)},splice(...e){return Tt(this,`splice`,e)},toReversed(){return gt(this).toReversed()},toSorted(e){return gt(this).toSorted(e)},toSpliced(...e){return gt(this).toSpliced(...e)},unshift(...e){return Tt(this,`unshift`,e)},values(){return bt(this,`values`,e=>vt(this,e))}};function bt(e,t,n){let r=_t(e),i=r[t]();return r!==e&&!L(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var xt=Array.prototype;function St(e,t,n,r,i,a){let o=_t(e),s=o!==e&&!L(e),c=o[t];if(c!==xt[t]){let t=c.apply(e,a);return s?z(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,vt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Ct(e,t,n,r){let i=_t(e),a=i!==e&&!L(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=vt(e,t)),n.call(this,t,vt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?vt(e,c):c}function wt(e,t,n){let r=R(e);F(r,`iterate`,pt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Tt(e,t,n=[]){rt(),qe();let r=R(e)[t].apply(e,n);return Je(),it(),r}var Et=u(`__proto__,__v_isRef,__isVue`),Dt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(D));function Ot(e){D(e)||(e=String(e));let t=R(this);return F(t,`has`,e),t.hasOwnProperty(e)}var kt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?qt:Kt:i?Gt:Wt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=yt[t]))return e;if(t===`hasOwnProperty`)return Ot}let o=Reflect.get(e,t,B(e)?e:n);if((D(t)?Dt.has(t):Et(t))||(r||F(e,`get`,t),i))return o;if(B(o)){let e=a&&k(t)?o:o.value;return r&&O(e)?Zt(e):e}return O(o)?r?Zt(o):Yt(o):o}},At=class extends kt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&k(t);if(!this._isShallow){let e=I(i);if(!L(n)&&!I(n)&&(i=R(i),n=R(n)),!a&&B(i)&&!B(n))return e||(i.value=n),!0}let o=a?Number(t)e,It=e=>Reflect.getPrototypeOf(e);function Lt(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Ft:t?nn:z;return!t&&F(a,`iterate`,c?ft:dt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Rt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function zt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(M(n,a)&&F(i,`get`,n),F(i,`get`,a));let{has:o}=It(i),s=t?Ft:e?nn:z;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&F(R(t),`iterate`,dt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(M(t,i)&&F(r,`has`,t),F(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Ft:e?nn:z;return!e&&F(o,`iterate`,dt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:Rt(`add`),set:Rt(`set`),delete:Rt(`delete`),clear:Rt(`clear`)}:{add(e){let n=R(this),r=It(n),i=R(e),a=!t&&!L(e)&&!I(e)?i:e;return r.has.call(n,a)||M(e,a)&&r.has.call(n,e)||M(i,a)&&r.has.call(n,i)||(n.add(a),mt(n,`add`,a,a)),this},set(e,n){!t&&!L(n)&&!I(n)&&(n=R(n));let r=R(this),{has:i,get:a}=It(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?M(n,s)&&mt(r,`set`,e,n,s):mt(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=It(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&mt(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&mt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Lt(r,e,t)}),n}function Bt(e,t){let n=zt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var Vt={get:Bt(!1,!1)},Ht={get:Bt(!1,!0)},Ut={get:Bt(!0,!1)},Wt=new WeakMap,Gt=new WeakMap,Kt=new WeakMap,qt=new WeakMap;function Jt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Yt(e){return I(e)?e:Qt(e,!1,Mt,Vt,Wt)}function Xt(e){return Qt(e,!1,Pt,Ht,Gt)}function Zt(e){return Qt(e,!0,Nt,Ut,Kt)}function Qt(e,t,n,r,i){if(!O(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Jt(ie(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function $t(e){return I(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function I(e){return!!(e&&e.__v_isReadonly)}function L(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&pe(e,`__v_skip`,!0),e}var z=e=>O(e)?Yt(e):e,nn=e=>O(e)?Zt(e):e;function B(e){return e?e.__v_isRef===!0:!1}function rn(e){return on(e,!1)}function an(e){return on(e,!0)}function on(e,t){return B(e)?e:new sn(e,t)}var sn=class{constructor(e,t){this.dep=new ct,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:z(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||L(e)||I(e);e=n?e:R(e),M(e,t)&&(this._rawValue=e,this._value=n?e:z(e),this.dep.trigger())}};function cn(e){return B(e)?e.value:e}function ln(e){return T(e)?e():cn(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return B(i)&&!B(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return $t(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=D(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||D(this._key)||!k(this._key))do r=!en(i)||L(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=cn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&B(this._raw[this._key])){let t=this._object[this._key];if(B(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ht(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return B(e)?e:T(e)?new pn(e):O(e)&&arguments.length>1?hn(e,t,n):rn(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ct(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return Ke(this,!0),!0}get value(){let e=this.dep.track();return Qe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return T(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:L(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(B(e)?(f=()=>e.value,g=L(e)):$t(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>$t(e)||L(e)),f=()=>e.map(e=>{if(B(e))return e.value;if($t(e))return l(e);if(T(e))return c?c(e,2):e()})):f=T(e)?t?c?()=>c(e,2):e:()=>{if(m){rt();try{m()}finally{it()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Be(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>M(e,S[t])):M(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new He(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!O(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,B(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ae(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(T(e)){let i=wn(e,t,n,r);return i&&te(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Ya(-1);let i=Wn(t),a=Ga.length,o;try{o=e(...n)}finally{for(let e=Ga.length;e>a;e--)qa();Wn(i),r._d&&Ya(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Kn(e,t){if(H===null)return e;let n=Ao(H),r=e.dirs||=[];for(let e=0;e1)return n&&T(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(_o()||Vi)}var Zn=Symbol.for(`v-scx`),Qn=()=>Yn(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Co){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=$;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{K(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Co&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=E(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;T(t)?a=t:(a=t.handler,n=t);let o=bo(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,U=Symbol(`_leaveCb`),or=Symbol(`_enterCb`);function sr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ri(()=>{e.isMounted=!0}),oi(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],cr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},lr=e=>{let t=e.subTree;return t.component?lr(t.component):t},ur={name:`BaseTransition`,props:cr,setup(e,{slots:t}){let n=_o(),r=sr();return()=>{let i=t.default&&vr(t.default(),!0),a=i&&i.length?dr(i):n.subTree?lo():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return hr(a);let c=gr(a);if(!c)return hr(a);let l=mr(c,o,r,n,e=>l=e);c.type!==J&&_r(c,l);let u=n.subTree&&gr(n.subTree);if(u&&u.type!==J&&!eo(u,c)&&lr(n).type!==J){let e=mr(u,o,r,n);if(_r(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},hr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=pr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function dr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var fr=ur;function pr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function mr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=pr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},ee={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[U]&&t[U](!0);let i=S[b];i&&eo(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[or]=e=>{s||(s=!0,C(e?o:i,[t]),ee.delayedLeave&&ee.delayedLeave(),t[or]=void 0)};let c=t[or].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[or]&&t[or](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=mr(e,t,n,r,i);return i&&i(a),a}};return ee}function hr(e){if(Gr(e))return e=oo(e),e.children=null,e}function gr(e){if(!Gr(e))return ar(e.type)&&e.children?dr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&T(n.default))return n.default()}}function _r(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;_r(ar(n.type)&&gr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function vr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eCr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Hr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Cr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Ao(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!xr(u,e)&&b(p,e),g=(e,t)=>!(t&&xr(u,t));if(l!=null&&l!==c){if(wr(t),E(l))u[l]=null,h(l)&&(f[l]=null);else if(B(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(T(c))wn(c,s,12,[o,u]);else{let t=E(c),r=B(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),Sr.delete(e)};t.id=-1,Sr.set(e,t),K(t,n)}else wr(e),s()}}}function wr(e){let t=Sr.get(e);t&&(t.flags|=8,Sr.delete(e))}var Tr=!1,Er=()=>{Tr||=(console.error(`Hydration completed but contains mismatches.`),!0)},Dr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Or=e=>e.namespaceURI.includes(`MathML`),kr=e=>{if(e.nodeType===1){if(Dr(e))return`svg`;if(Or(e))return`mathml`}},Ar=e=>e.nodeType===8;function jr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Ar(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:ee}=r,T=n.nodeType;r.el=n,ee===-2&&(h=!1,r.dynamicChildren=null);let E=null;switch(S){case Ua:T===3?(n.data!==r.children&&(Er(),n.data=r.children),E=a(n)):r.children===``?(c(r.el=i(``),o(n),n),E=n):E=x();break;case J:y(n)?(E=a(n),v(r.el=n.content.firstChild,n,s)):E=T!==8||b?x():a(n);break;case Wa:if(b&&(n=a(n),T=n.nodeType),T===1||T===3){E=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&qn(t,null,n,`created`);let c=!1;if(y(e)){c=wa(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Ir(e,1)&&Er();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` -`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` -`)&&(Ir(e,0)||Er(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!oe(a)||a[0]===`.`||t&&!oe(a)||l&&l.includes(a)){if(Nr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&$t(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&Q(x,n,t),m&&qn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ba(()=>{x&&Q(x,n,t),c&&g.enter(e),m&&qn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Ar(f)&&f.data===`]`?a(t.anchor=f):(Er(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Rr(e,t)||Er(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,kr(d),c),r&&(r.vnode.el=t.el,ea(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Ar(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Mr=new Set([`src`,`srcset`,`href`,`poster`]);function Nr(e,t,n){return Mr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Pr=`data-allow-mismatch`,Fr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Ir(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Pr);)e=e.parentElement;return Lr(e&&e.getAttribute(Pr),t)}function Lr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Fr[t])}}function Rr(e,t){return Ir(e.parentElement,1)||zr(e)||Br(t)}function zr(e){return e.nodeType===1&&Lr(e.getAttribute(Pr),1)}function Br({props:e}){let t=e&&e[Pr];return typeof t==`string`&&Lr(t,1)}_e().requestIdleCallback,_e().cancelIdleCallback;function Vr(e,t){if(Ar(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Ar(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Hr=e=>!!e.type.__asyncLoader;function Ur(e){T(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return yr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Vr(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=$;if(br(e),u)return()=>Wr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Co)return p().then(t=>()=>Wr(t,e)).catch(e=>(t(e),()=>r?X(r,{error:e}):null));let a=rn(!1),c=rn(),d=rn(!!i),f,m;return si(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&Gr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Wr(u,e);if(c.value&&r)return X(r,{error:c.value});if(n&&!d.value)return Wr(n,e)}}})}function Wr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=X(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Gr=e=>e.type.__isKeepAlive,Kr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=_o(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),K(()=>{a.isDeactivated=!1,a.a&&fe(a.a);let t=e.props&&e.props.onVnodeMounted;t&&Q(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Oa(t.m),Oa(t.a),l(e,f,null,1,s),K(()=>{t.da&&fe(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&Q(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Qr(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=jo(Hr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!eo(t,o))?p(t):o&&Qr(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>qr(e,t)),t&&m(e=>!qr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Aa(n.subTree.type)?K(()=>{let e=$r(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,$r(n.subTree)))};return ri(_),ai(_),oi(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=$r(t);if(e.type===i.type&&e.key===i.key){Qr(i);let e=i.component.da;e&&K(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!$a(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=$r(r);if(s.type===J)return o=null,s;let c=s.type,l=jo(Hr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!qr(u,l))||d&&l&&qr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=oo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&_r(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Aa(r.type)?r:s}}};function qr(e,t){return x(e)?e.some(e=>qr(e,t)):E(e)?e.split(`,`).includes(t):ee(e)?(e.lastIndex=0,e.test(t)):!1}function Jr(e,t){Xr(e,`a`,t)}function Yr(e,t){Xr(e,`da`,t)}function Xr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ei(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Gr(e.parent.vnode)&&Zr(r,t,n,e),e=e.parent}}function Zr(e,t,n,r){let i=ei(t,e,r,!0);si(()=>{v(r[t],i)},n)}function Qr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function $r(e){return e.shapeFlag&128?e.ssContent:e}function ei(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{rt();let i=bo(n),a=Tn(t,n,e,r);return i(),it(),a};return r?i.unshift(a):i.push(a),a}}var ti=e=>(t,n=$)=>{(!Co||e===`sp`)&&ei(e,(...e)=>t(...e),n)},ni=ti(`bm`),ri=ti(`m`),ii=ti(`bu`),ai=ti(`u`),oi=ti(`bum`),si=ti(`um`),ci=ti(`sp`),li=ti(`rtg`),ui=ti(`rtc`);function di(e,t=$){ei(`ec`,e,t)}var fi=`components`;function pi(e,t){return gi(fi,e,!0,t)||e}var mi=Symbol.for(`v-ndc`);function hi(e){return E(e)?gi(fi,e,!1)||e:e||mi}function gi(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===fi){let e=jo(n,!1);if(e&&(e===t||e===A(t)||e===j(A(t))))return n}let a=_i(i[e]||n[e],t)||_i(i.appContext[e],t);return!a&&r?n:a}}function _i(e,t){return e&&(e[t]||e[A(t)]||e[j(A(t))])}function vi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||E(e)){let n=o&&$t(e),r=!1,s=!1;n&&(r=!L(e),s=I(e),e=_t(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?So(e)?Ao(e):yi(e.parent):null,bi=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yi(e.parent),$root:e=>yi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ki(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),xi=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),Si={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(xi(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else wi&&(o[t]=0)}let l=bi[t],u,f;if(l)return t===`$attrs`&&F(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return xi(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||xi(t,s)||b(a,s)||b(r,s)||b(bi,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ci(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var wi=!0;function Ti(e){let t=ki(e),n=e.proxy,r=e.ctx;wi=!1,t.beforeCreate&&Di(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:ee,errorCaptured:E,serverPrefetch:D,expose:te,inheritAttrs:ne,components:re,directives:ie,filters:ae}=t;if(l&&Ei(l,r,null),o)for(let e in o){let t=o[e];T(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);O(t)&&(e.data=Yt(t))}if(wi=!0,a)for(let e in a){let t=a[e],i=No({get:T(t)?t.bind(n,n):T(t.get)?t.get.bind(n,n):p,set:!T(t)&&T(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Oi(s[e],r,n,e);if(c){let e=T(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Jn(t,e[t])})}u&&Di(u,e,`c`);function k(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(ni,d),k(ri,f),k(ii,m),k(ai,h),k(Jr,g),k(Yr,_),k(di,E),k(ui,w),k(li,ee),k(oi,y),k(si,S),k(ci,D),x(te)){if(te.length){let t=e.exposed||={};te.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),ne!=null&&(e.inheritAttrs=ne),re&&(e.components=re),ie&&(e.directives=ie),D&&br(e)}function Ei(e,t,n=p){x(e)&&(e=Pi(e));for(let n in e){let r=e[n],i;i=O(r)?`default`in r?Yn(r.from||n,r.default,!0):Yn(r.from||n):Yn(r),B(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Di(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oi(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(E(e)){let n=t[e];T(n)&&er(i,n)}else if(T(e))er(i,e.bind(n));else if(O(e)){if(x(e))e.forEach(e=>Oi(e,t,n,r));else{let r=T(e.handler)?e.handler.bind(n):t[e.handler];T(r)&&er(i,r,e)}}}function ki(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Ai(c,e,o,!0)),Ai(c,t,o)),O(t)&&a.set(t,c),c}function Ai(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Ai(e,a,n,!0),i&&i.forEach(t=>Ai(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=ji[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var ji={data:Mi,props:Ii,emits:Ii,methods:Fi,computed:Fi,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Fi,directives:Fi,watch:Li,provide:Mi,inject:Ni};function Mi(e,t){return t?e?function(){return _(T(e)?e.call(this,this):e,T(t)?t.call(this,this):t)}:t:e}function Ni(e,t){return Fi(Pi(e),Pi(t))}function Pi(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${A(t)}Modifiers`]||e[`${ue(t)}Modifiers`];function Ui(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Hi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>E(e)?e.trim():e)),o.number&&(i=i.map(me)));let s,c=r[s=de(t)]||r[s=de(A(t))];!c&&a&&(c=r[s=de(ue(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Wi=new WeakMap;function Gi(e,t,n=!1){let r=n?Wi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!T(e)){let r=e=>{let n=Gi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(O(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),O(e)&&r.set(e,o),o)}function Ki(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,ue(t))||b(e,t))}function qi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Wn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=Z(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Yi(s)}}catch(t){Ga.length=0,En(t,e,1),v=X(J)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Xi(y,a)),b=oo(b,y,!1,!0))}return n.dirs&&(b=oo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&_r(ar(b.type)&&gr(b)||b,n.transition),v=b,Wn(_),v}function Ji(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Xi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Zi(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Qi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ta),ra=e=>Object.getPrototypeOf(e)===ta;function ia(e,t,n,r=!1){let i={},a=na();e.propsDefaults=Object.create(null),oa(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Xt(i):e.type.props?i:a,e.attrs=a}function aa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=la(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return O(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,fa=e=>x(e)?e.map(Z):[Z(e)],pa=(e,t,n)=>{if(t._n)return t;let r=Gn((...e)=>fa(t(...e)),n);return r._c=!1,r},ma=(e,t,n)=>{let r=e._ctx;for(let n in e){if(da(n))continue;let i=e[n];if(T(i))t[n]=pa(n,i,r);else if(i!=null){let e=fa(i);t[n]=()=>e}}},ha=(e,t)=>{let n=fa(t);e.slots.default=()=>n},ga=(e,t,n)=>{for(let r in t)(n||!da(r))&&(e[r]=t[r])},_a=(e,t,n)=>{let r=e.slots=na();if(e.vnode.shapeFlag&32){let e=t._;e?(ga(r,t,n),n&&pe(r,`_`,e,!0)):ma(t,r)}else t&&ha(e,t)},va=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:ga(i,t,n):(a=!t.$stable,ma(t,i)),o=t}else t&&(ha(e,t),o={default:1});if(a)for(let e in i)!da(e)&&o[e]==null&&delete i[e]},K=Ba;function ya(e){return xa(e)}function ba(e){return xa(e,jr)}function xa(e,t){let n=_e();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!eo(e,t)&&(r=he(e),j(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ua:y(e,t,n,r);break;case J:b(e,t,n,r);break;case Wa:e??x(t,n,r,o);break;case q:ne(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?re(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ye)}u!=null&&i?Cr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Cr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),D(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&E(e.children,f,null,i,s,Sa(e,c),l,d),_&&qn(e,null,i,`created`),T(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!oe(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&Q(p,i,e)}_&&qn(e,null,i,`beforeMount`);let v=wa(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{p&&Q(p,i,e),v&&g.enter(f),_&&qn(e,null,i,`mounted`)}finally{}},s)},T=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ca(n,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,n,t,e),p&&qn(t,e,n,`beforeUpdate`),n&&Ca(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?O(e.dynamicChildren,f,c,n,r,Sa(t,i),o):s||ce(e,t,c,null,n,r,Sa(t,i),o,!1),l>0){if(l&16)te(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&Q(g,n,t,e),p&&qn(t,e,n,`updated`)},r)},O=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!oe(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(oe(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},ne=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),E(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(O(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Ta(e,t,!0)):ce(e,t,n,f,a,o,c,l,u)},re=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):ie(t,n,r,i,a,o,c):ae(e,t,c)},ie=(e,t,n,r,i,a,o)=>{let s=e.component=go(e,r,i);if(Gr(e)&&(s.ctx.renderer=ye),wo(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,k,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else k(s,e,t,n,i,a,o)},ae=(e,t,n)=>{let r=t.component=e.component;if(Zi(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,se(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},k=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Da(e);if(n){t&&(t.el=c.el,se(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ca(e,!1),t?(t.el=c.el,se(e,t,o)):t=c,n&&fe(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),Ca(e,!0);let f=qi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),he(p),e,i,a),t.el=f.el,u===null&&ea(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Hr(t);if(Ca(e,!1),l&&fe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),Ca(e,!0),s&&xe){let t=()=>{e.subTree=qi(e),xe(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=qi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&Hr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new He(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ca(e,!0),l()},se=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,aa(e,t.props,r,n),va(e,t.children,n),rt(),zn(e),it()},ce=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){le(l,f,n,r,i,a,o,s,c);return}if(p&256){A(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&me(l,i,a),f!==l&&u(n,f)):d&16?m&16?le(l,f,n,r,i,a,o,s,c):me(l,i,a,!0):(d&8&&u(n,``),m&16&&E(f,n,r,i,a,o,s,c))},A=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?me(e,i,a,!0,!1,d):E(t,n,r,i,a,o,s,c,d)},le=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?uo(t[l]):Z(t[l]);if(eo(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?uo(t[p]):Z(t[p]);if(eo(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)j(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?uo(t[l]):Z(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){j(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&eo(r,t[_])){u=_;break}u===void 0?j(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Ea(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){ue(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,ye);return}if(c===q){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[U];s._isLeaving&&s[U](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},j=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(rt(),Cr(s,null,n,e,!0),it()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Hr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)pe(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&qn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ye,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?me(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&me(c,t,n),r&&de(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&qn(e,null,t,`unmounted`),v&&(e.el=null)},n)},de=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===q){M(n,r);return}if(t===Wa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},M=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},pe=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Oa(c),Oa(l),r&&fe(r),i.stop(),a?(a.flags|=8,j(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,j(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},me=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return he(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},ge=!1,ve=(e,t,n)=>{let r;e==null?t._vnode&&(j(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ge||=(ge=!0,zn(r),Bn(),!1)},ye={p:v,um:j,m:ue,r:de,mt:ie,mc:E,pc:ce,pbc:O,n:he,o:e},be,xe;return t&&([be,xe]=t(ye)),{render:ve,hydrate:be,createApp:Bi(ve,be)}}function Sa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ca({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ta(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Da(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Da(t)}function Oa(e){if(e)for(let t=0;te.__isSuspense,ja=0,Ma={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Pa(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Fa(e,t,n,r,i,o,s,c,l)}},hydrate:La,normalize:Ra};function Na(e,t){let n=e.props&&e.props[t];T(n)&&n()}function Pa(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ia(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Na(e,`onPending`),Na(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Va(f,e.ssFallback)):f.resolve(!1,!0)}function Fa(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,eo(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Va(d,p))):(d.pendingId=ja++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Va(d,p))):m&&eo(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&eo(m,f))c(m,f,n,r,i,d,a,o,s),Va(d,f);else if(Na(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:ja++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ia(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Ha(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?he(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:ja++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&K(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Va(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Va(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(xo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;Eo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),ea(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function La(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ia(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ra(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=za(r?n.default:n),e.ssFallback=r?za(n.fallback):X(J)}function za(e){let t;if(T(e)){let n=Ja&&e._c;n&&(e._d=!1,Ka()),e=e(),n&&(e._d=!0,t=Y,qa())}return x(e)&&(e=Ji(e)),e=Z(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ba(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Va(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,ea(r,i))}function Ha(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var q=Symbol.for(`v-fgt`),Ua=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),Wa=Symbol.for(`v-stc`),Ga=[],Y=null;function Ka(e=!1){Ga.push(Y=e?null:[])}function qa(){Ga.pop(),Y=Ga[Ga.length-1]||null}var Ja=1;function Ya(e,t=!1){Ja+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Xa(e){return e.dynamicChildren=Ja>0?Y||f:null,qa(),Ja>0&&Y&&Y.push(e),e}function Za(e,t,n,r,i,a){return Xa(ro(e,t,n,r,i,a,!0))}function Qa(e,t,n,r,i){return Xa(X(e,t,n,r,i,!0))}function $a(e){return e?e.__v_isVNode===!0:!1}function eo(e,t){return e.type===t.type&&e.key===t.key}var to=({key:e})=>e??null,no=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:E(e)||B(e)||T(e)?{i:H,r:e,k:t,f:!!n}:e);function ro(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&to(t),ref:t&&no(t),scopeId:Un,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(fo(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=E(n)?8:16),Ja>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=io;function io(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===mi)&&(e=J),$a(e)){let r=oo(e,t,!0);return n&&fo(r,n),Ja>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(Mo(e)&&(e=e.__vccOpts),t){t=ao(t);let{class:e,style:n}=t;e&&!E(e)&&(t.class=Ce(e)),O(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ve(n))}let o=E(e)?1:Aa(e)?128:ar(e)?64:O(e)?4:T(e)?2:0;return ro(e,t,n,r,i,o,a,!0)}function ao(e){return e?en(e)||ra(e)?_({},e):e:null}function oo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?po(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&to(l),ref:t&&t.ref?n&&a?x(a)?a.concat(no(t)):[a,no(t)]:no(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&oo(e.ssContent),ssFallback:e.ssFallback&&oo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&_r(u,c.clone(u)),u}function so(e=` `,t=0){return X(Ua,null,e,t)}function co(e,t){let n=X(Wa,null,e);return n.staticCount=t,n}function lo(e=``,t=!1){return t?(Ka(),Qa(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):x(e)?X(q,null,e.slice()):$a(e)?uo(e):X(Ua,null,String(e))}function uo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:oo(e)}function fo(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),fo(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!ra(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(T(t)){if(r&65){fo(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[so(t)]):n=8;e.children=t,e.shapeFlag|=n}function po(...e){let t={};for(let n=0;n$||H,vo,yo;{let e=_e(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};vo=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),yo=t(`__VUE_SSR_SETTERS__`,e=>Co=e)}var bo=e=>{let t=$;return vo(e),e.scope.on(),()=>{e.scope.off(),vo(t)}},xo=()=>{$&&$.scope.off(),vo(null)};function So(e){return e.vnode.shapeFlag&4}var Co=!1;function wo(e,t=!1,n=!1){t&&yo(t);let{props:r,children:i}=e.vnode,a=So(e);ia(e,r,a,t),_a(e,i,n||t);let o=a?To(e,t):void 0;return t&&yo(!1),o}function To(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Si);let{setup:r}=n;if(r){rt();let n=e.setupContext=r.length>1?ko(e):null,i=bo(e),a=wn(r,e,0,[e.props,n]),o=te(a);if(it(),i(),(o||e.sp)&&!Hr(e)&&br(e),o){if(a.then(xo,xo),t)return a.then(n=>{yo(!0);try{Eo(e,n,t)}finally{yo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else Eo(e,a,t)}else Do(e,t)}function Eo(e,t,n){T(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:O(t)&&(e.setupState=dn(t)),Do(e,n)}function Do(e,t,n){let r=e.type;e.render||=r.render||p;{let t=bo(e);rt();try{Ti(e)}finally{it(),t()}}}var Oo={get(e,t){return F(e,`get`,``),e[t]}};function ko(e){return{attrs:new Proxy(e.attrs,Oo),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Ao(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in bi)return bi[n](e)},has(e,t){return t in e||t in bi}}):e.proxy}function jo(e,t=!0){return T(e)?e.displayName||e.name:e.name||t&&e.__name}function Mo(e){return T(e)&&`__vccOpts`in e}var No=(e,t)=>_n(e,t,Co);function Po(e,t,n){try{Ya(-1);let r=arguments.length;return r===2?O(t)&&!x(t)?$a(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$a(n)&&(n=[n]),X(e,t,n))}finally{Ya(1)}}var Fo=`3.5.43`;function Io(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Io(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Lo=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function Ro(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>Ro(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function zo(e,t,n){if(e.length>0)return Ro(e,t,0,Lo(n))}function Bo(e,t,n){if(e.length>0){let r=Lo(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function Vo(e,t){for(let n of[...e])n(t)}var Ho=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=Io(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=Io(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(zo,e,t)}callHookParallel(e,...t){return this.callHookWith(Bo,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&Vo(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&Vo(this._after,r)}):(this._after&&r&&Vo(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Uo(){return new Ho}var Wo=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return Ro(n.slice(),t,0)}},Go={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site5`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},Ko={id:`__nuxt-loader`},qo={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},Jo=`#__nuxt`,Yo=`nuxt-app`,Xo=36e5,Zo=`vite:preloadError`;function Qo(e=`nuxt-app`){return l(e,{asyncContext:!1})}var $o=`__nuxt_plugin`;function es(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:ze(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Xt({...e.ssrContext?.payload||{},data:Xt({}),state:Yt({}),once:new Set,_errors:Xt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Be()?n._scope.run(()=>is(n,e)):is(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Xt({}),_state:Xt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Uo(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;cs(n,r,t),cs(n.vueApp.config.globalProperties,r,t)},cs(n.vueApp,`$nuxt`,n),cs(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Zo,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=os;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function ts(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function ns(e,t){let n;for(let r of t)try{await ts(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function rs(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[$o]:!0,_name:t})}function is(e,t,n){return Qo(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function as(e){let t;return Xn()&&(t=_o()?.appContext.app.$nuxt),t||=Qo(e).tryUse(),t||null}function os(e){let t=as(e);if(!t)throw o.NUXT_E1001();return t}function ss(e){return os().$config}function cs(e,t,n){Object.defineProperty(e,t,{get:()=>n})}var ls=r({docsBase:i,reporters:a}),us=new Set([`link`,`style`,`script`,`noscript`]),ds=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),fs=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),ps=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),ms=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),hs=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),gs=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),_s=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),vs={critical:-8,high:-1,low:2},ys=e=>typeof e==`number`?Number.isFinite(e):e;function bs(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function xs(e){let t=new Wo;for(let n in e||{})t.hook(n,e[n]);return t}function Ss(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Cs=/^(?:viewport|description|keywords|robots)$/,ws=[`name`,`property`,`http-equiv`];function Ts(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return _s.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Es(e){let{props:t,tag:n,key:r}=e;if(ms.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of ws){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Cs.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:ds.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Ds(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Os(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function As(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function js(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=fs.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(bs(r))continue;let i=r.startsWith(`data-`),a=n&&!hs.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||ks.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=As(r,s);else if(hs.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Ms(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,zs=()=>100;function Bs(e){for(let t in e)return!1;return!0}var Vs=/^tags:|:render/;function Hs(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function Us(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Ts(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace(Is,`\\u003C`):typeof e==`string`?e.replace(Ls,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Es(n)}e[t++]=n}}return e.length=t,e}function Js(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??zs,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};Hs(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&Ss(e,`entries:resolve`,{entries:a,...r})),Hs(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||Bs(t.options)))a=t._precomputedTags;else{if(a=Fs(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!Bs(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};Ss(e,`entries:normalize`,n),a=n.tags}for(let e=0;eB(t)?ln(t):t,{_static:!0});function $s(e,t={}){let n=t.head||Xs();return n.ssr?n.push(e||{},t):ec(n,e,t)}function ec(e,t,n={}){let r=Be();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=rn(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Os(t,Qs);a?a.patch(r):a=e.push(r,n)}),_o()&&(oi(()=>{a.dispose()}),Yr(()=>{i.value=!0}),Jr(()=>{i.value=!1})),a}function tc(e){let t=e||os();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=Yn(`usehead`);if(!e)throw ls.NUXT_E6001();return e}})}function nc(e,t={}){return $s(e,{head:t.head||tc(t.nuxt),...t})}var rc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{ri as $,Ma as A,D as At,so as B,a as Bt,qo as C,T as Ct,cr as D,C as Dt,fr as E,h as Et,lo as F,we as Ft,ao as G,Ur as H,Za as I,Fe as It,Yn as J,Po as K,ba as L,he as Lt,No as M,Ne as Mt,ro as N,me as Nt,q as O,Ee as Ot,Qa as P,Ce as Pt,di as Q,ya as R,o as Rt,Ko as S,x as St,Jo as T,O as Tt,yr as U,X as V,r as Vt,_o as W,Pn as X,$a as Y,oi as Z,as as _,j as _t,Es as a,er as at,Go as b,De as bt,js as c,Be as ct,xs as d,rn as dt,Ka as et,fs as f,Xt as ft,rs as g,A as gt,es as h,cn as ht,Zs as i,hi as it,Tn as j,Me as jt,Kr as k,E as kt,Js as l,I as lt,ns as m,mn as mt,tc as n,vi as nt,Ds as o,Gn as ot,vs as p,an as pt,Xn as q,nc as r,pi as rt,Ts as s,Kn as st,rc as t,Jn as tt,Ss as u,Yt as ut,os as v,_ as vt,Xo as w,g as wt,Yo as x,fe as xt,ss as y,ue as yt,co as z,i as zt}; \ No newline at end of file diff --git a/site5/.output/public/_nuxt/QOLCYtRo.js b/site5/.output/public/_nuxt/QOLCYtRo.js deleted file mode 100644 index db72aec..0000000 --- a/site5/.output/public/_nuxt/QOLCYtRo.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,It as t,N as n,et as r,r as i,t as a}from"./DMwkZytT.js";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return i({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(i,d)=>(r(),e(`div`,o,[n(`div`,s,[n(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:t(a.status)},null,8,c),n(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:t(a.statusText)},null,8,l),n(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:t(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site5/.output/public/_nuxt/_...C-muEq89.css b/site5/.output/public/_nuxt/_...C-muEq89.css deleted file mode 100644 index 83f71cf..0000000 --- a/site5/.output/public/_nuxt/_...C-muEq89.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800} diff --git a/site5/.output/public/_nuxt/builds/latest.json b/site5/.output/public/_nuxt/builds/latest.json deleted file mode 100644 index a4557b9..0000000 --- a/site5/.output/public/_nuxt/builds/latest.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"94c508e7-cc2c-4b88-9610-8eccd490a4b1","timestamp":1791337668149} \ No newline at end of file diff --git a/site5/.output/public/_nuxt/builds/meta/94c508e7-cc2c-4b88-9610-8eccd490a4b1.json b/site5/.output/public/_nuxt/builds/meta/94c508e7-cc2c-4b88-9610-8eccd490a4b1.json deleted file mode 100644 index 7d35c8a..0000000 --- a/site5/.output/public/_nuxt/builds/meta/94c508e7-cc2c-4b88-9610-8eccd490a4b1.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"94c508e7-cc2c-4b88-9610-8eccd490a4b1","timestamp":1791337668149,"prerendered":[]} \ No newline at end of file diff --git a/site5/.output/public/_nuxt/entry.XU3J_40p.css b/site5/.output/public/_nuxt/entry.XU3J_40p.css deleted file mode 100644 index 5c38bbc..0000000 --- a/site5/.output/public/_nuxt/entry.XU3J_40p.css +++ /dev/null @@ -1 +0,0 @@ -.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site5/.output/public/_nuxt/error-404.D0m1Jkqd.css b/site5/.output/public/_nuxt/error-404.D0m1Jkqd.css deleted file mode 100644 index 3399176..0000000 --- a/site5/.output/public/_nuxt/error-404.D0m1Jkqd.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site5/.output/public/_nuxt/error-500.gbIBGjPp.css b/site5/.output/public/_nuxt/error-500.gbIBGjPp.css deleted file mode 100644 index 576f1ee..0000000 --- a/site5/.output/public/_nuxt/error-500.gbIBGjPp.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site5/.output/public/_nuxt/pages.ZxAsEPPV.css b/site5/.output/public/_nuxt/pages.ZxAsEPPV.css deleted file mode 100644 index 5bcc798..0000000 --- a/site5/.output/public/_nuxt/pages.ZxAsEPPV.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden} diff --git a/site5/.output/public/_nuxt/seoHelper.BJaJt2Yl.css b/site5/.output/public/_nuxt/seoHelper.BJaJt2Yl.css deleted file mode 100644 index f5d7788..0000000 --- a/site5/.output/public/_nuxt/seoHelper.BJaJt2Yl.css +++ /dev/null @@ -1 +0,0 @@ -.hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}.mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-aceeceef]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-aceeceef]{box-sizing:border-box;background:#fff;border:1px solid #f3e8e8;border-radius:12px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 4px 20px #0000000d}.consult-header[data-v-aceeceef]{margin-bottom:24px}.consult-title[data-v-aceeceef]{color:#881337;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-aceeceef]{color:#6b7280;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-aceeceef]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-aceeceef]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-aceeceef]{grid-column:1/-1}.form-label[data-v-aceeceef]{color:#374151;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-aceeceef],.form-select[data-v-aceeceef],.form-textarea[data-v-aceeceef]{color:#1e293b;box-sizing:border-box;background:#fbf8f8;border:1px solid #e5dada;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-aceeceef]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-aceeceef]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-aceeceef]::placeholder,.form-textarea[data-v-aceeceef]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-aceeceef]:focus,.form-select[data-v-aceeceef]:focus,.form-textarea[data-v-aceeceef]:focus{background:#fff;border-color:#991b1b;box-shadow:0 0 0 3px #991b1b26}.select-wrap[data-v-aceeceef]{width:100%;position:relative}.form-select[data-v-aceeceef]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-aceeceef]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-aceeceef]{margin-bottom:22px}.privacy-label[data-v-aceeceef]{color:#6b7280;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-aceeceef]{cursor:pointer;accent-color:#a81d24;width:16px;height:16px;margin-top:3px}.button-group[data-v-aceeceef]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-aceeceef]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#a81d24;border:none;border-radius:10px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-aceeceef]:hover:not(:disabled){background:#881337;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-aceeceef]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-aceeceef]{text-align:center;color:#881337;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#f8eded;border:2px solid #881337;border-radius:10px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-aceeceef]:hover{background:#f3dede}.success-box[data-v-aceeceef]{text-align:center;padding:40px 20px}.success-title[data-v-aceeceef]{color:#881337;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-aceeceef]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-aceeceef]{color:#a81d24;cursor:pointer;background:0 0;border:1px solid #a81d24;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-aceeceef]{grid-template-columns:1fr;gap:14px}} diff --git a/site5/.output/public/css/theme.css b/site5/.output/public/css/theme.css deleted file mode 100644 index 13d2b19..0000000 --- a/site5/.output/public/css/theme.css +++ /dev/null @@ -1,21 +0,0 @@ -/* site5: 클래식 유니에듀 - 헤리티지 딥 버건디 & 웜 골든 브라운 */ -:root { - --primary-color: #831843; - --primary-dark: #2a0815; - --primary-light: #9d174d; - --accent-color: #b45309; - --accent-light: #d97706; - --hero-gradient: linear-gradient(135deg, #2a0815 0%, #4a044e 50%, #701a75 100%); - --hero-region-color: #fbcfe8; - --hero-btn-bg: linear-gradient(135deg, #b45309 0%, #831843 100%); - --badge-bg: rgba(131, 24, 67, 0.08); - --card-radius: 12px; - --border-color: #fce7f3; - --bg-card: #ffffff; - --bg-body: #fffbeb; - --text-color: #500724; - --skills-bg: #fdf2f8; - --coaching-bg: #fef3c7; - --consult-bg: #fffbeb; - --footer-bg: #2a0815; -} diff --git a/site5/.output/public/favicon.ico b/site5/.output/public/favicon.ico deleted file mode 100644 index 18993ad..0000000 Binary files a/site5/.output/public/favicon.ico and /dev/null differ diff --git a/site5/.output/public/images/logo.png b/site5/.output/public/images/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site5/.output/public/images/logo.png and /dev/null differ diff --git a/site5/.output/public/images/og-main.svg b/site5/.output/public/images/og-main.svg deleted file mode 100644 index 80b0a08..0000000 --- a/site5/.output/public/images/og-main.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - AESEO - 우리 동네 초·중·고 1:1 맞춤 과외 - 내신 1등급 전문 과외애서 - 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 - 전국 568개 동 학교별 기출 족보 완벽 분석 - - 1회 무료 상담: 1588-0909 - diff --git a/site5/.output/public/images/poster/main-poster.svg b/site5/.output/public/images/poster/main-poster.svg deleted file mode 100644 index 2de4e62..0000000 --- a/site5/.output/public/images/poster/main-poster.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2026 1:1 밀착 내신 케어 - - - - - 우리 학교 기출 족보 완벽 분석 - - - 내신 1등급 역전 솔루션 - - - - - 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, - - - 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. - - - - - - - - ✓ - 1회 무료 레벨진단 - - - - - ✓ - 관내 학교 3개년 기출 - - - - - ✓ - 수행평가 · 세특 코칭 - - - - - - - - - - AESEO 성적 향상 지표 - - - 수강생 평균 2.3등급 수직 상승 - - - - - - - 4등급 - 수강 전 - - - - 1등급! - 수강 3개월 - - - - - - - - 내신 적중률 - 96.8% - - - 학부모 만족도 - 99.2% - - - - - - AESEO TUTORING POSTER - - - diff --git a/site5/.output/public/img/logo.png b/site5/.output/public/img/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site5/.output/public/img/logo.png and /dev/null differ diff --git a/site5/.output/public/robots.txt b/site5/.output/public/robots.txt deleted file mode 100644 index 00711fe..0000000 --- a/site5/.output/public/robots.txt +++ /dev/null @@ -1,7 +0,0 @@ -User-agent: * -Allow: / - -User-agent: Yeti -Allow: / - -Sitemap: https://site5.classicuni.co.kr/sitemap.xml diff --git a/site5/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs b/site5/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs deleted file mode 100644 index f854833..0000000 --- a/site5/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; - -const AppFooterStyles_CJFLV6sm = [ - AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default -]; - -export { AppFooterStyles_CJFLV6sm as default }; -//# sourceMappingURL=AppFooter-styles.CJFLV6sm.mjs.map diff --git a/site5/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map b/site5/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map deleted file mode 100644 index a420c3a..0000000 --- a/site5/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AppFooter-styles.CJFLV6sm.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs b/site5/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs deleted file mode 100644 index b390bbb..0000000 --- a/site5/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css -var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; - -const CoachingSystemStyles_Cdye9kFG = [ - CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default -]; - -export { CoachingSystemStyles_Cdye9kFG as default }; -//# sourceMappingURL=CoachingSystem-styles.Cdye9kFG.mjs.map diff --git a/site5/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map b/site5/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map deleted file mode 100644 index 14eb897..0000000 --- a/site5/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CoachingSystem-styles.Cdye9kFG.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/ConsultForm-styles.Bzj_alGk.mjs b/site5/.output/server/chunks/_/ConsultForm-styles.Bzj_alGk.mjs deleted file mode 100644 index 05a5800..0000000 --- a/site5/.output/server/chunks/_/ConsultForm-styles.Bzj_alGk.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=aceeceef&inline&used&lang.css -var ConsultForm_vue_vue_type_style_index_0_scoped_aceeceef_inline_used_lang_default = ".consult-section[data-v-aceeceef]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-aceeceef]{box-sizing:border-box;background:#fff;border:1px solid #f3e8e8;border-radius:12px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 4px 20px #0000000d}.consult-header[data-v-aceeceef]{margin-bottom:24px}.consult-title[data-v-aceeceef]{color:#881337;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-aceeceef]{color:#6b7280;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-aceeceef]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-aceeceef]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-aceeceef]{grid-column:1/-1}.form-label[data-v-aceeceef]{color:#374151;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-aceeceef],.form-select[data-v-aceeceef],.form-textarea[data-v-aceeceef]{color:#1e293b;box-sizing:border-box;background:#fbf8f8;border:1px solid #e5dada;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-aceeceef]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-aceeceef]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-aceeceef]::placeholder,.form-textarea[data-v-aceeceef]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-aceeceef]:focus,.form-select[data-v-aceeceef]:focus,.form-textarea[data-v-aceeceef]:focus{background:#fff;border-color:#991b1b;box-shadow:0 0 0 3px #991b1b26}.select-wrap[data-v-aceeceef]{width:100%;position:relative}.form-select[data-v-aceeceef]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-aceeceef]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-aceeceef]{margin-bottom:22px}.privacy-label[data-v-aceeceef]{color:#6b7280;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-aceeceef]{cursor:pointer;accent-color:#a81d24;width:16px;height:16px;margin-top:3px}.button-group[data-v-aceeceef]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-aceeceef]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#a81d24;border:none;border-radius:10px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-aceeceef]:hover:not(:disabled){background:#881337;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-aceeceef]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-aceeceef]{text-align:center;color:#881337;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#f8eded;border:2px solid #881337;border-radius:10px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-aceeceef]:hover{background:#f3dede}.success-box[data-v-aceeceef]{text-align:center;padding:40px 20px}.success-title[data-v-aceeceef]{color:#881337;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-aceeceef]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-aceeceef]{color:#a81d24;cursor:pointer;background:0 0;border:1px solid #a81d24;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-aceeceef]{grid-template-columns:1fr;gap:14px}}"; - -const ConsultFormStyles_Bzj_alGk = [ - ConsultForm_vue_vue_type_style_index_0_scoped_aceeceef_inline_used_lang_default -]; - -export { ConsultFormStyles_Bzj_alGk as default }; -//# sourceMappingURL=ConsultForm-styles.Bzj_alGk.mjs.map diff --git a/site5/.output/server/chunks/_/ConsultForm-styles.Bzj_alGk.mjs.map b/site5/.output/server/chunks/_/ConsultForm-styles.Bzj_alGk.mjs.map deleted file mode 100644 index 278393c..0000000 --- a/site5/.output/server/chunks/_/ConsultForm-styles.Bzj_alGk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConsultForm-styles.Bzj_alGk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-Cpy97KFf.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles.Bzj_alGk.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs b/site5/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs deleted file mode 100644 index 066fe58..0000000 --- a/site5/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=b60d9732&inline&used&lang.css -var FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default = ".faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; - -const FaqAccordionStyles_DAcJkXd4 = [ - FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default -]; - -export { FaqAccordionStyles_DAcJkXd4 as default }; -//# sourceMappingURL=FaqAccordion-styles.DAcJkXd4.mjs.map diff --git a/site5/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map b/site5/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map deleted file mode 100644 index 7a0cfb5..0000000 --- a/site5/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"FaqAccordion-styles.DAcJkXd4.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-DdvnJwjo.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles.DAcJkXd4.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs b/site5/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs deleted file mode 100644 index 69415c4..0000000 --- a/site5/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e180d4a0&inline&used&lang.css -var HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default = ".hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; - -const HeroBannerStyles_CvIa3HUq = [ - HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default -]; - -export { HeroBannerStyles_CvIa3HUq as default }; -//# sourceMappingURL=HeroBanner-styles.CvIa3HUq.mjs.map diff --git a/site5/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map b/site5/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map deleted file mode 100644 index 3f38687..0000000 --- a/site5/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HeroBanner-styles.CvIa3HUq.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CBpJALnR.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles.CvIa3HUq.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs b/site5/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs deleted file mode 100644 index caab15f..0000000 --- a/site5/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=3f609b93&inline&used&lang.css -var NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default = ".schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}"; - -const NearbySchoolsStyles_C57PEwif = [ - NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default -]; - -export { NearbySchoolsStyles_C57PEwif as default }; -//# sourceMappingURL=NearbySchools-styles.C57PEwif.mjs.map diff --git a/site5/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map b/site5/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map deleted file mode 100644 index 4244309..0000000 --- a/site5/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NearbySchools-styles.C57PEwif.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-BJEoqjx7.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles.C57PEwif.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs b/site5/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs deleted file mode 100644 index abbe7ef..0000000 --- a/site5/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css -var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; - -const ProcessGuideStyles_Biu6P_Tv = [ - ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default -]; - -export { ProcessGuideStyles_Biu6P_Tv as default }; -//# sourceMappingURL=ProcessGuide-styles.Biu6P_Tv.mjs.map diff --git a/site5/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map b/site5/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map deleted file mode 100644 index 1a82004..0000000 --- a/site5/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ProcessGuide-styles.Biu6P_Tv.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs b/site5/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs deleted file mode 100644 index 9405328..0000000 --- a/site5/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css -var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; - -const QuickMetricsStyles_C4BIqcXM = [ - QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default -]; - -export { QuickMetricsStyles_C4BIqcXM as default }; -//# sourceMappingURL=QuickMetrics-styles.C4BIqcXM.mjs.map diff --git a/site5/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map b/site5/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map deleted file mode 100644 index a673522..0000000 --- a/site5/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QuickMetrics-styles.C4BIqcXM.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs b/site5/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs deleted file mode 100644 index 47effc5..0000000 --- a/site5/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=86323762&inline&used&lang.css -var SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default = ".mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}"; - -const SubjectMasteryStyles_DiHpurSx = [ - SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default -]; - -export { SubjectMasteryStyles_DiHpurSx as default }; -//# sourceMappingURL=SubjectMastery-styles.DiHpurSx.mjs.map diff --git a/site5/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map b/site5/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map deleted file mode 100644 index 1e6dd83..0000000 --- a/site5/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubjectMastery-styles.DiHpurSx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-DxpJWvI3.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles.DiHpurSx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs b/site5/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs deleted file mode 100644 index c4e91e2..0000000 --- a/site5/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=c02790d7&inline&used&lang.css -var SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default = ".stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}"; - -const SuccessStoriesStyles_DsOt6tgx = [ - SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default -]; - -export { SuccessStoriesStyles_DsOt6tgx as default }; -//# sourceMappingURL=SuccessStories-styles.DsOt6tgx.mjs.map diff --git a/site5/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map b/site5/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map deleted file mode 100644 index 2d7e08b..0000000 --- a/site5/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SuccessStories-styles.DsOt6tgx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-BZOEicK_.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles.DsOt6tgx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs b/site5/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs deleted file mode 100644 index 0ce0fc6..0000000 --- a/site5/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css -var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; - -const TeacherVerificationStyles_CY_h0OMc = [ - TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default -]; - -export { TeacherVerificationStyles_CY_h0OMc as default }; -//# sourceMappingURL=TeacherVerification-styles.CY_h0OMc.mjs.map diff --git a/site5/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map b/site5/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map deleted file mode 100644 index 3c05860..0000000 --- a/site5/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TeacherVerification-styles.CY_h0OMc.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/_...slug_-CZ0KL5PJ.mjs b/site5/.output/server/chunks/_/_...slug_-CZ0KL5PJ.mjs deleted file mode 100644 index 475f120..0000000 --- a/site5/.output/server/chunks/_/_...slug_-CZ0KL5PJ.mjs +++ /dev/null @@ -1,100 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; -import { p as parseRouteSlug, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default, c as getCurriculumBySubject } from './seoHelper-B-EoGSts.mjs'; -import { mergeProps, unref, useSSRContext } from 'vue'; -import { useRoute } from 'vue-router'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; - -//#region pages/[...slug].vue -var _sfc_main = { - __name: "[...slug]", - __ssrInlineRender: true, - setup(__props) { - const route = useRoute(); - const config = useRuntimeConfig(); - const slug = route.params.slug; - const parsed = parseRouteSlug(slug); - const curriculum = getCurriculumBySubject(parsed.subjectKey); - const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); - useHead({ - title: seo.title, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(`
[지역센터]${ssrInterpolate(unref(parsed).shortRegionName)} (${ssrInterpolate(unref(parsed).sigungu)}) 관내 초·중·고 전담1:1 맞춤 배정 센터
`); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(parsed).region, - shortRegionName: unref(parsed).shortRegionName, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - curriculum: unref(curriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: unref(parsed).shortRegionName, - defaultGrade: unref(parsed).grade, - defaultSubject: unref(parsed).subjectName - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-81d99cec"]]); - -export { ____slug__default as default }; -//# sourceMappingURL=_...slug_-CZ0KL5PJ.mjs.map diff --git a/site5/.output/server/chunks/_/_...slug_-CZ0KL5PJ.mjs.map b/site5/.output/server/chunks/_/_...slug_-CZ0KL5PJ.mjs.map deleted file mode 100644 index 163b256..0000000 --- a/site5/.output/server/chunks/_/_...slug_-CZ0KL5PJ.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-CZ0KL5PJ.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-CZ0KL5PJ.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs b/site5/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs deleted file mode 100644 index 7042caf..0000000 --- a/site5/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region pages/[...slug].vue?vue&type=style&index=0&scoped=81d99cec&inline&used&lang.css -var ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default = ".landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}"; - -const ____slug_Styles_CT2yr3kk = [ - ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default -]; - -export { ____slug_Styles_CT2yr3kk as default }; -//# sourceMappingURL=_...slug_-styles.CT2yr3kk.mjs.map diff --git a/site5/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map b/site5/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map deleted file mode 100644 index 26361d8..0000000 --- a/site5/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-styles.CT2yr3kk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-BtpLjWAQ.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles.CT2yr3kk.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs b/site5/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs deleted file mode 100644 index 1e14583..0000000 --- a/site5/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; - -const appStyles_Cw0M3vbz = [ - app_vue_vue_type_style_index_0_inline_used_lang_default -]; - -export { appStyles_Cw0M3vbz as default }; -//# sourceMappingURL=app-styles.Cw0M3vbz.mjs.map diff --git a/site5/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map b/site5/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map deleted file mode 100644 index 3149754..0000000 --- a/site5/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-styles.Cw0M3vbz.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs b/site5/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs deleted file mode 100644 index a6455b7..0000000 --- a/site5/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs +++ /dev/null @@ -1,5 +0,0 @@ -//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css -var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; - -export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as A }; -//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.mjs.map diff --git a/site5/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map b/site5/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map deleted file mode 100644 index f504345..0000000 --- a/site5/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs b/site5/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs deleted file mode 100644 index 05ee9af..0000000 --- a/site5/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs +++ /dev/null @@ -1,5 +0,0 @@ -//#region app.vue?vue&type=style&index=0&inline&used&lang.css -var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; - -export { app_vue_vue_type_style_index_0_inline_used_lang_default as a }; -//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.mjs.map diff --git a/site5/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map b/site5/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map deleted file mode 100644 index 6d70d54..0000000 --- a/site5/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs b/site5/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs deleted file mode 100644 index 3ee5489..0000000 --- a/site5/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs +++ /dev/null @@ -1,10 +0,0 @@ -import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; -import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; - -const entryStyles_Do9mzw8X = [ - AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default, - app_vue_vue_type_style_index_0_inline_used_lang_default -]; - -export { entryStyles_Do9mzw8X as default }; -//# sourceMappingURL=entry-styles.Do9mzw8X.mjs.map diff --git a/site5/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map b/site5/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map deleted file mode 100644 index 36a31a5..0000000 --- a/site5/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles.Do9mzw8X.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs"],"names":["style_0","style_1"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/error-404-DelmxDv8.mjs b/site5/.output/server/chunks/_/error-404-DelmxDv8.mjs deleted file mode 100644 index 0be7cb5..0000000 --- a/site5/.output/server/chunks/_/error-404-DelmxDv8.mjs +++ /dev/null @@ -1,419 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, b as useRouter, i as isAbsoluteHref, e as encodeRoutePath, s as sanitizeAnchorHref, n as navigateTo, r as resolveRouteObject, c as isRootedPath, a as useRuntimeConfig, d as useNuxtApp, f as nuxtLinkDefaults } from '../virtual/entry.mjs'; -import { useSSRContext, mergeProps, withCtx, createTextVNode, toDisplayString, defineComponent, resolveComponent, shallowRef, h, unref, computed } from 'vue'; -import { B as joinURL, M as parseQuery, O as hasProtocol, P as withTrailingSlash, Q as withoutTrailingSlash } from './nitro.mjs'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'unhead/server'; -import 'devalue'; -import 'vue-router'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; - -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js -var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtLink(options) { - const componentName = options.componentName || "NuxtLink"; - function isHashLinkWithoutHashMode(link) { - return typeof link === "string" && link.startsWith("#"); - } - function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { - const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; - if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; - if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); - const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; - return { - ...to, - name: void 0, - path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) - }; - } - /** - * The link state `` renders with. Kept separate from `useNuxtLink` so the component - * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, - * which it never reads. - */ - function useLinkTarget(props) { - const router = useRouter(); - const config = /* @__PURE__ */ useRuntimeConfig(); - const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); - const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); - const isAbsoluteUrl = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - return typeof path === "string" && isAbsoluteHref(path); - }); - const isExternal = computed(() => { - if (unref(props.external)) return true; - const path = unref(props.to) || unref(props.href) || ""; - if (typeof path === "object") return false; - return path === "" || isAbsoluteUrl.value; - }); - const to = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - if (isExternal.value) return path; - return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); - }); - const href = computed(() => { - const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; - if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { - const raw = to.value; - return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; - } - if (isExternal.value) { - const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; - const href = typeof path === "object" ? router.resolve(path).href : path; - const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; - return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); - } - if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; - return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); - }); - return { - to, - hasTarget, - isAbsoluteUrl, - isExternal, - href, - async navigate(_e) { - if (href.value === null) return; - await navigateTo(href.value, { - replace: unref(props.replace), - external: isExternal.value || hasTarget.value - }); - } - }; - } - function useNuxtLink(props) { - const router = useRouter(); - const target = useLinkTarget(props); - const builtinRouterLink = resolveComponent("RouterLink"); - const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; - const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ - ...props, - to: target.to, - viewTransition: unref(props.viewTransition) - }); - return { - ...target, - isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), - isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), - route: link?.route ?? computed(() => router.resolve(target.to.value)) - }; - } - /** - * Render an internal link as a plain anchor, matching the markup `` produces - * for the same location. - */ - function renderStaticInternalLink(props, slots, router, rawTo) { - const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); - const currentRoute = router.currentRoute.value; - const index = activeRecordIndex(route, currentRoute); - const isActive = index > -1 && includesParams(currentRoute.params, route.params); - const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); - let dataInternal; - const routerOptions = router.options; - const href = sanitizeAnchorHref(route.href); - return h("a", { - "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, - href, - "class": { - [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, - [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive - }, - "rel": props.rel || void 0, - "data-internal": dataInternal - }, slots.default?.({ - route, - href, - isActive, - isExactActive, - navigate: () => navigateTo(route.href, { replace: props.replace }) - })); - } - return defineComponent({ - name: componentName, - props: { - to: { - type: [String, Object], - required: false - }, - href: { - type: [String, Object], - required: false - }, - target: { - type: String, - required: false - }, - rel: { - type: String, - required: false - }, - noRel: { - type: Boolean, - default: void 0, - required: false - }, - prefetch: { - type: Boolean, - default: void 0, - required: false - }, - prefetchOn: { - type: [String, Object], - required: false - }, - noPrefetch: { - type: Boolean, - default: void 0, - required: false - }, - activeClass: { - type: String, - required: false - }, - exactActiveClass: { - type: String, - required: false - }, - prefetchedClass: { - type: String, - required: false - }, - replace: { - type: Boolean, - default: void 0, - required: false - }, - ariaCurrentValue: { - type: String, - required: false - }, - external: { - type: Boolean, - default: void 0, - required: false - }, - custom: { - type: Boolean, - default: void 0, - required: false - }, - trailingSlash: { - type: String, - required: false - } - }, - useLink: useNuxtLink, - setup(props, { slots }) { - const router = useRouter(); - if (!props.custom) { - const rawTo = props.to || props.href || ""; - if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); - } - const routerLinkComponent = resolveComponent("RouterLink"); - const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); - const prefetched = shallowRef(false); - const el = void 0; - const elRef = void 0; - function shouldPrefetch(mode) { - return false; - } - async function prefetch(nuxtApp = useNuxtApp()) {} - return () => { - const target = props.target || null; - const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; - const getCustomSlotProps = (routerLinkSlotProps) => ({ - navigate, - get route() { - if (!href.value) return; - const url = new URL(href.value, "http://localhost"); - return { - path: url.pathname, - fullPath: url.pathname, - get query() { - return parseQuery(url.search); - }, - hash: url.hash, - params: {}, - name: void 0, - matched: [], - redirectedFrom: void 0, - meta: {}, - href: href.value - }; - }, - rel, - target, - isExternal: isExternal.value || hasTarget.value, - isActive: false, - isExactActive: false, - ...routerLinkSlotProps, - href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, - prefetch, - prefetched: prefetched.value, - shouldPrefetch - }); - if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { - const routerLinkProps = { - ref: elRef, - to: to.value, - activeClass: props.activeClass || options.activeClass, - exactActiveClass: props.exactActiveClass || options.exactActiveClass, - replace: props.replace, - ariaCurrentValue: props.ariaCurrentValue, - custom: props.custom - }; - if (!props.custom) routerLinkProps.rel = props.rel || void 0; - return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); - } - if (props.custom) { - if (!slots.default) return null; - return slots.default(getCustomSlotProps()); - } - return h("a", { - ref: el, - href: href.value || null, - rel, - target, - onClick: async (event) => { - if (isExternal.value || hasTarget.value) return; - event.preventDefault(); - try { - const encodedHref = encodeRoutePath(href.value ?? ""); - return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); - } finally {} - } - }, slots.default?.()); - }; - } - }); -} -var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); -function isSameRouteRecord(a, b) { - return (a.aliasOf || a) === (b.aliasOf || b); -} -function getOriginalPath(record) { - return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; -} -function isEquivalentArray(a, b) { - return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; -} -function isSameParamValue(a, b) { - return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); -} -function isSameRouteLocationParams(a, b) { - if (Object.keys(a).length !== Object.keys(b).length) return false; - for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; - return true; -} -function includesParams(outer, inner) { - for (const key in inner) { - const innerValue = inner[key]; - const outerValue = outer[key]; - if (typeof innerValue === "string") { - if (innerValue !== outerValue) return false; - } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; - } - return true; -} -function activeRecordIndex(route, currentRoute) { - const { matched } = route; - const { length } = matched; - const routeMatched = matched[length - 1]; - const currentMatched = currentRoute.matched; - if (!routeMatched || !currentMatched.length) return -1; - const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); - if (index > -1) return index; - const parentRecordPath = getOriginalPath(matched[length - 2]); - return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; -} -/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ -function getLinkClass(propClass, globalClass, defaultClass) { - return propClass ?? globalClass ?? defaultClass; -} -function applyTrailingSlashBehavior(to, trailingSlash) { - if (trailingSlash !== "append" && trailingSlash !== "remove") return to; - const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; - if (hasProtocol(to) && !to.startsWith("http")) return to; - return normalizeFn(to, true); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue -var _sfc_main = { - __name: "error-404", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 404 - }, - statusText: { - type: String, - default: "Page not found" - }, - description: { - type: String, - default: "Sorry, the page you are looking for could not be found." - }, - backHome: { - type: String, - default: "Go back home" - }, - backToPrevious: { - type: String, - default: "Go back" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [{ - innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, - tagPosition: "bodyClose" - }], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - "data-back-home": "", - class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(__props.backHome)}`); - else return [createTextVNode(toDisplayString(__props.backHome), 1)]; - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); - -export { error_404_default as default }; -//# sourceMappingURL=error-404-DelmxDv8.mjs.map diff --git a/site5/.output/server/chunks/_/error-404-DelmxDv8.mjs.map b/site5/.output/server/chunks/_/error-404-DelmxDv8.mjs.map deleted file mode 100644 index 7bd7a83..0000000 --- a/site5/.output/server/chunks/_/error-404-DelmxDv8.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-DelmxDv8.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-DelmxDv8.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs b/site5/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs deleted file mode 100644 index 593302b..0000000 --- a/site5/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css -var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; - -const error404Styles_CokM88Qa = [ - error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default -]; - -export { error404Styles_CokM88Qa as default }; -//# sourceMappingURL=error-404-styles.CokM88Qa.mjs.map diff --git a/site5/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map b/site5/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map deleted file mode 100644 index 83b939b..0000000 --- a/site5/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-styles.CokM88Qa.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/error-500-_lvxeZxk.mjs b/site5/.output/server/chunks/_/error-500-_lvxeZxk.mjs deleted file mode 100644 index 4b31a33..0000000 --- a/site5/.output/server/chunks/_/error-500-_lvxeZxk.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead } from '../virtual/entry.mjs'; -import { useSSRContext, mergeProps } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; -import 'vue-router'; - -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue -var _sfc_main = { - __name: "error-500", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 500 - }, - statusText: { - type: String, - default: "Internal server error" - }, - description: { - type: String, - default: "This page is temporarily unavailable." - }, - refresh: { - type: String, - default: "Refresh this page" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); - -export { error_500_default as default }; -//# sourceMappingURL=error-500-_lvxeZxk.mjs.map diff --git a/site5/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map b/site5/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map deleted file mode 100644 index 78517dd..0000000 --- a/site5/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-_lvxeZxk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs b/site5/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs deleted file mode 100644 index 843d9a4..0000000 --- a/site5/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css -var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; - -const error500Styles_Tpdhuaa7 = [ - error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default -]; - -export { error500Styles_Tpdhuaa7 as default }; -//# sourceMappingURL=error-500-styles.Tpdhuaa7.mjs.map diff --git a/site5/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map b/site5/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map deleted file mode 100644 index 6030bc4..0000000 --- a/site5/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-styles.Tpdhuaa7.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/error-template.mjs b/site5/.output/server/chunks/_/error-template.mjs deleted file mode 100644 index aa5b64c..0000000 --- a/site5/.output/server/chunks/_/error-template.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import { escapeHtml } from '@vue/shared'; - -//#region src/runtime/server/renderer/error-template.ts -const _messages = { - "appName": "Nuxt", - "status": 500, - "statusText": "Internal server error", - "description": "This page is temporarily unavailable.", - "refresh": "Refresh this page" -}; -const template = (messages) => { - messages = { - ..._messages, - ...messages - }; - return "" + escapeHtml(messages.status) + " - " + escapeHtml(messages.statusText) + " | " + escapeHtml(messages.appName) + "

" + escapeHtml(messages.status) + "

" + escapeHtml(messages.statusText) + "

" + escapeHtml(messages.description) + "

"; -}; - -export { template }; -//# sourceMappingURL=error-template.mjs.map diff --git a/site5/.output/server/chunks/_/error-template.mjs.map b/site5/.output/server/chunks/_/error-template.mjs.map deleted file mode 100644 index 2abd076..0000000 --- a/site5/.output/server/chunks/_/error-template.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-template.mjs","sources":["../../../../../site1/node_modules/nuxt/dist/runtime/server/renderer/error-template.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/index-styles.DCHX_zt6.mjs b/site5/.output/server/chunks/_/index-styles.DCHX_zt6.mjs deleted file mode 100644 index 1d0a316..0000000 --- a/site5/.output/server/chunks/_/index-styles.DCHX_zt6.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region pages/index.vue?vue&type=style&index=0&scoped=01dba7e2&inline&used&lang.css -var index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default = ".landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden}"; - -const indexStyles_DCHX_zt6 = [ - index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default -]; - -export { indexStyles_DCHX_zt6 as default }; -//# sourceMappingURL=index-styles.DCHX_zt6.mjs.map diff --git a/site5/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map b/site5/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map deleted file mode 100644 index c4de75c..0000000 --- a/site5/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles.DCHX_zt6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles-1.mjs-C8Y6VFfi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles.DCHX_zt6.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/nitro.mjs b/site5/.output/server/chunks/_/nitro.mjs deleted file mode 100644 index 6d5835c..0000000 --- a/site5/.output/server/chunks/_/nitro.mjs +++ /dev/null @@ -1,5553 +0,0 @@ -import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { createHead as createHead$1 } from 'unhead/server'; -import { isRef, toValue } from 'vue'; -import { DeprecationsPlugin } from 'unhead/legacy'; -import { PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin } from 'unhead/plugins'; -import http from 'node:http'; -import https from 'node:https'; -import { EventEmitter } from 'node:events'; -import { Buffer as Buffer$1 } from 'node:buffer'; -import { promises, existsSync } from 'node:fs'; -import { resolve as resolve$1, dirname as dirname$1, join } from 'node:path'; -import { createHash } from 'node:crypto'; -import { fileURLToPath } from 'node:url'; - -const suspectProtoRx = /"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/; -const suspectConstructorRx = /"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/; -const JsonSigRx = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; -function jsonParseTransform(key, value) { - if (key === "__proto__" || key === "constructor" && value && typeof value === "object" && "prototype" in value) { - warnKeyDropped(key); - return; - } - return value; -} -function warnKeyDropped(key) { - console.warn(`[destr] Dropping "${key}" key to prevent prototype pollution.`); -} -function destr(value, options = {}) { - if (typeof value !== "string") { - return value; - } - if (value[0] === '"' && value[value.length - 1] === '"' && value.indexOf("\\") === -1) { - return value.slice(1, -1); - } - const _value = value.trim(); - if (_value.length <= 9) { - switch (_value.toLowerCase()) { - case "true": { - return true; - } - case "false": { - return false; - } - case "undefined": { - return void 0; - } - case "null": { - return null; - } - case "nan": { - return Number.NaN; - } - case "infinity": { - return Number.POSITIVE_INFINITY; - } - case "-infinity": { - return Number.NEGATIVE_INFINITY; - } - } - } - if (!JsonSigRx.test(value)) { - if (options.strict) { - throw new SyntaxError("[destr] Invalid JSON"); - } - return value; - } - try { - if (suspectProtoRx.test(value) || suspectConstructorRx.test(value)) { - if (options.strict) { - throw new Error("[destr] Possible prototype pollution"); - } - return JSON.parse(value, jsonParseTransform); - } - return JSON.parse(value); - } catch (error) { - if (options.strict) { - throw error; - } - return value; - } -} - -const HASH_RE$1 = /#/g; -const AMPERSAND_RE = /&/g; -const SLASH_RE = /\//g; -const EQUAL_RE = /=/g; -const PLUS_RE = /\+/g; -const ENC_CARET_RE = /%5e/gi; -const ENC_BACKTICK_RE = /%60/gi; -const ENC_PIPE_RE$1 = /%7c/gi; -const ENC_SPACE_RE = /%20/gi; -const ENC_SLASH_RE = /%2f/gi; -function encode(text) { - return encodeURI("" + text).replace(ENC_PIPE_RE$1, "|"); -} -function encodeQueryValue(input) { - return encode(typeof input === "string" ? input : JSON.stringify(input)).replace(PLUS_RE, "%2B").replace(ENC_SPACE_RE, "+").replace(HASH_RE$1, "%23").replace(AMPERSAND_RE, "%26").replace(ENC_BACKTICK_RE, "`").replace(ENC_CARET_RE, "^").replace(SLASH_RE, "%2F"); -} -function encodeQueryKey(text) { - return encodeQueryValue(text).replace(EQUAL_RE, "%3D"); -} -function decode(text = "") { - try { - return decodeURIComponent("" + text); - } catch { - return "" + text; - } -} -function decodePath(text) { - return decode(text.replace(ENC_SLASH_RE, "%252F")); -} -function decodeQueryKey(text) { - return decode(text.replace(PLUS_RE, " ")); -} -function decodeQueryValue(text) { - return decode(text.replace(PLUS_RE, " ")); -} - -function parseQuery(parametersString = "") { - const object = /* @__PURE__ */ Object.create(null); - if (parametersString[0] === "?") { - parametersString = parametersString.slice(1); - } - for (const parameter of parametersString.split("&")) { - const s = parameter.match(/([^=]+)=?(.*)/) || []; - if (s.length < 2) { - continue; - } - const key = decodeQueryKey(s[1]); - if (key === "__proto__" || key === "constructor") { - continue; - } - const value = decodeQueryValue(s[2] || ""); - if (object[key] === void 0) { - object[key] = value; - } else if (Array.isArray(object[key])) { - object[key].push(value); - } else { - object[key] = [object[key], value]; - } - } - return object; -} -function encodeQueryItem(key, value) { - if (typeof value === "number" || typeof value === "boolean") { - value = String(value); - } - if (!value) { - return encodeQueryKey(key); - } - if (Array.isArray(value)) { - return value.map( - (_value) => `${encodeQueryKey(key)}=${encodeQueryValue(_value)}` - ).join("&"); - } - return `${encodeQueryKey(key)}=${encodeQueryValue(value)}`; -} -function stringifyQuery(query) { - return Object.keys(query).filter((k) => query[k] !== void 0).map((k) => encodeQueryItem(k, query[k])).filter(Boolean).join("&"); -} - -const PROTOCOL_STRICT_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{1,2})/; -const PROTOCOL_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{2})?/; -const PROTOCOL_RELATIVE_REGEX = /^([/\\]\s*){2,}[^/\\]/; -const PROTOCOL_SCRIPT_RE = /^[\s\0]*(blob|data|javascript|vbscript):$/i; -const TRAILING_SLASH_RE = /\/$|\/\?|\/#/; -const JOIN_LEADING_SLASH_RE = /^\.?\//; -function hasProtocol(inputString, opts = {}) { - if (typeof opts === "boolean") { - opts = { acceptRelative: opts }; - } - if (opts.strict) { - return PROTOCOL_STRICT_REGEX.test(inputString); - } - return PROTOCOL_REGEX.test(inputString) || (opts.acceptRelative ? PROTOCOL_RELATIVE_REGEX.test(inputString) : false); -} -function isScriptProtocol(protocol) { - return !!protocol && PROTOCOL_SCRIPT_RE.test(protocol); -} -function hasTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return input.endsWith("/"); - } - return TRAILING_SLASH_RE.test(input); -} -function withoutTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return (hasTrailingSlash(input) ? input.slice(0, -1) : input) || "/"; - } - if (!hasTrailingSlash(input, true)) { - return input || "/"; - } - let path = input; - let fragment = ""; - const fragmentIndex = input.indexOf("#"); - if (fragmentIndex !== -1) { - path = input.slice(0, fragmentIndex); - fragment = input.slice(fragmentIndex); - } - const [s0, ...s] = path.split("?"); - const cleanPath = s0.endsWith("/") ? s0.slice(0, -1) : s0; - return (cleanPath || "/") + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; -} -function withTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return input.endsWith("/") ? input : input + "/"; - } - if (hasTrailingSlash(input, true)) { - return input || "/"; - } - let path = input; - let fragment = ""; - const fragmentIndex = input.indexOf("#"); - if (fragmentIndex !== -1) { - path = input.slice(0, fragmentIndex); - fragment = input.slice(fragmentIndex); - if (!path) { - return fragment; - } - } - const [s0, ...s] = path.split("?"); - return s0 + "/" + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; -} -function hasLeadingSlash(input = "") { - return input.startsWith("/"); -} -function withLeadingSlash(input = "") { - return hasLeadingSlash(input) ? input : "/" + input; -} -function withBase(input, base) { - if (isEmptyURL(base) || hasProtocol(input)) { - return input; - } - const _base = withoutTrailingSlash(base); - if (input.startsWith(_base)) { - const nextChar = input[_base.length]; - if (!nextChar || nextChar === "/" || nextChar === "?") { - return input; - } - } - return joinURL(_base, input); -} -function withoutBase(input, base) { - if (isEmptyURL(base)) { - return input; - } - const _base = withoutTrailingSlash(base); - if (!input.startsWith(_base)) { - return input; - } - const nextChar = input[_base.length]; - if (nextChar && nextChar !== "/" && nextChar !== "?") { - return input; - } - const trimmed = input.slice(_base.length).replace(/^\/+/, ""); - return "/" + trimmed; -} -function withQuery(input, query) { - const parsed = parseURL(input); - const mergedQuery = { ...parseQuery(parsed.search), ...query }; - parsed.search = stringifyQuery(mergedQuery); - return stringifyParsedURL(parsed); -} -function getQuery(input) { - return parseQuery(parseURL(input).search); -} -function isEmptyURL(url) { - return !url || url === "/"; -} -function isNonEmptyURL(url) { - return url && url !== "/"; -} -function joinURL(base, ...input) { - let url = base || ""; - for (const segment of input.filter((url2) => isNonEmptyURL(url2))) { - if (url) { - const _segment = segment.replace(JOIN_LEADING_SLASH_RE, ""); - url = withTrailingSlash(url) + _segment; - } else { - url = segment; - } - } - return url; -} -function joinRelativeURL(..._input) { - const JOIN_SEGMENT_SPLIT_RE = /\/(?!\/)/; - const input = _input.filter(Boolean); - const segments = []; - let segmentsDepth = 0; - for (const i of input) { - if (!i || i === "/") { - continue; - } - for (const [sindex, s] of i.split(JOIN_SEGMENT_SPLIT_RE).entries()) { - if (!s || s === ".") { - continue; - } - if (s === "..") { - if (segments.length === 1 && hasProtocol(segments[0])) { - continue; - } - segments.pop(); - segmentsDepth--; - continue; - } - if (sindex === 1 && segments[segments.length - 1]?.endsWith(":/")) { - segments[segments.length - 1] += "/" + s; - continue; - } - segments.push(s); - segmentsDepth++; - } - } - let url = segments.join("/"); - if (segmentsDepth >= 0) { - if (input[0]?.startsWith("/") && !url.startsWith("/")) { - url = "/" + url; - } else if (input[0]?.startsWith("./") && !url.startsWith("./")) { - url = "./" + url; - } - } else { - url = "../".repeat(-1 * segmentsDepth) + url; - } - if (input[input.length - 1]?.endsWith("/") && !url.endsWith("/")) { - url += "/"; - } - return url; -} - -const protocolRelative = Symbol.for("ufo:protocolRelative"); -function parseURL(input = "", defaultProto) { - const _specialProtoMatch = input.match( - /^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i - ); - if (_specialProtoMatch) { - const [, _proto, _pathname = ""] = _specialProtoMatch; - return { - protocol: _proto.toLowerCase(), - pathname: _pathname, - href: _proto + _pathname, - auth: "", - host: "", - search: "", - hash: "" - }; - } - if (!hasProtocol(input, { acceptRelative: true })) { - return parsePath(input); - } - const [, protocol = "", auth, hostAndPath = ""] = input.replace(/\\/g, "/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/) || []; - let [, host = "", path = ""] = hostAndPath.match(/([^#/?]*)(.*)?/) || []; - if (protocol === "file:") { - path = path.replace(/\/(?=[A-Za-z]:)/, ""); - } - const { pathname, search, hash } = parsePath(path); - return { - protocol: protocol.toLowerCase(), - auth: auth ? auth.slice(0, Math.max(0, auth.length - 1)) : "", - host, - pathname, - search, - hash, - [protocolRelative]: !protocol - }; -} -function parsePath(input = "") { - const [pathname = "", search = "", hash = ""] = (input.match(/([^#?]*)(\?[^#]*)?(#.*)?/) || []).splice(1); - return { - pathname, - search, - hash - }; -} -function stringifyParsedURL(parsed) { - const pathname = parsed.pathname || ""; - const search = parsed.search ? (parsed.search.startsWith("?") ? "" : "?") + parsed.search : ""; - const hash = parsed.hash || ""; - const auth = parsed.auth ? parsed.auth + "@" : ""; - const host = parsed.host || ""; - const proto = parsed.protocol || parsed[protocolRelative] ? (parsed.protocol || "") + "//" : ""; - return proto + auth + host + pathname + search + hash; -} - -const NODE_TYPES = { - NORMAL: 0, - WILDCARD: 1, - PLACEHOLDER: 2 -}; - -function createRouter$1(options = {}) { - const ctx = { - options, - rootNode: createRadixNode(), - staticRoutesMap: {} - }; - const normalizeTrailingSlash = (p) => options.strictTrailingSlash ? p : p.replace(/\/$/, "") || "/"; - if (options.routes) { - for (const path in options.routes) { - insert(ctx, normalizeTrailingSlash(path), options.routes[path]); - } - } - return { - ctx, - lookup: (path) => lookup(ctx, normalizeTrailingSlash(path)), - insert: (path, data) => insert(ctx, normalizeTrailingSlash(path), data), - remove: (path) => remove(ctx, normalizeTrailingSlash(path)) - }; -} -function lookup(ctx, path) { - const staticPathNode = ctx.staticRoutesMap[path]; - if (staticPathNode) { - return staticPathNode.data; - } - const sections = path.split("/"); - const params = {}; - let paramsFound = false; - let wildcardNode = null; - let node = ctx.rootNode; - let wildCardParam = null; - for (let i = 0; i < sections.length; i++) { - const section = sections[i]; - if (node.wildcardChildNode !== null) { - wildcardNode = node.wildcardChildNode; - wildCardParam = sections.slice(i).join("/"); - } - const nextNode = node.children.get(section); - if (nextNode === void 0) { - if (node && node.placeholderChildren.length > 1) { - const remaining = sections.length - i; - node = node.placeholderChildren.find((c) => c.maxDepth === remaining) || null; - } else { - node = node.placeholderChildren[0] || null; - } - if (!node) { - break; - } - if (node.paramName) { - params[node.paramName] = section; - } - paramsFound = true; - } else { - node = nextNode; - } - } - if ((node === null || node.data === null) && wildcardNode !== null) { - node = wildcardNode; - params[node.paramName || "_"] = wildCardParam; - paramsFound = true; - } - if (!node) { - return null; - } - if (paramsFound) { - return { - ...node.data, - params: paramsFound ? params : void 0 - }; - } - return node.data; -} -function insert(ctx, path, data) { - let isStaticRoute = true; - const sections = path.split("/"); - let node = ctx.rootNode; - let _unnamedPlaceholderCtr = 0; - const matchedNodes = [node]; - for (const section of sections) { - let childNode; - if (childNode = node.children.get(section)) { - node = childNode; - } else { - const type = getNodeType(section); - childNode = createRadixNode({ type, parent: node }); - node.children.set(section, childNode); - if (type === NODE_TYPES.PLACEHOLDER) { - childNode.paramName = section === "*" ? `_${_unnamedPlaceholderCtr++}` : section.slice(1); - node.placeholderChildren.push(childNode); - isStaticRoute = false; - } else if (type === NODE_TYPES.WILDCARD) { - node.wildcardChildNode = childNode; - childNode.paramName = section.slice( - 3 - /* "**:" */ - ) || "_"; - isStaticRoute = false; - } - matchedNodes.push(childNode); - node = childNode; - } - } - for (const [depth, node2] of matchedNodes.entries()) { - node2.maxDepth = Math.max(matchedNodes.length - depth, node2.maxDepth || 0); - } - node.data = data; - if (isStaticRoute === true) { - ctx.staticRoutesMap[path] = node; - } - return node; -} -function remove(ctx, path) { - let success = false; - const sections = path.split("/"); - let node = ctx.rootNode; - for (const section of sections) { - node = node.children.get(section); - if (!node) { - return success; - } - } - if (node.data) { - const lastSection = sections.at(-1) || ""; - node.data = null; - if (Object.keys(node.children).length === 0 && node.parent) { - node.parent.children.delete(lastSection); - node.parent.wildcardChildNode = null; - node.parent.placeholderChildren = []; - } - success = true; - } - return success; -} -function createRadixNode(options = {}) { - return { - type: options.type || NODE_TYPES.NORMAL, - maxDepth: 0, - parent: options.parent || null, - children: /* @__PURE__ */ new Map(), - data: options.data || null, - paramName: options.paramName || null, - wildcardChildNode: null, - placeholderChildren: [] - }; -} -function getNodeType(str) { - if (str.startsWith("**")) { - return NODE_TYPES.WILDCARD; - } - if (str[0] === ":" || str === "*") { - return NODE_TYPES.PLACEHOLDER; - } - return NODE_TYPES.NORMAL; -} - -function toRouteMatcher(router) { - const table = _routerNodeToTable("", router.ctx.rootNode); - return _createMatcher(table, router.ctx.options.strictTrailingSlash); -} -function _createMatcher(table, strictTrailingSlash) { - return { - ctx: { table }, - matchAll: (path) => _matchRoutes(path, table, strictTrailingSlash) - }; -} -function _createRouteTable() { - return { - static: /* @__PURE__ */ new Map(), - wildcard: /* @__PURE__ */ new Map(), - dynamic: /* @__PURE__ */ new Map() - }; -} -function _matchRoutes(path, table, strictTrailingSlash) { - if (strictTrailingSlash !== true && path.endsWith("/")) { - path = path.slice(0, -1) || "/"; - } - const matches = []; - for (const [key, value] of _sortRoutesMap(table.wildcard)) { - if (path === key || path.startsWith(key + "/")) { - matches.push(value); - } - } - for (const [key, value] of _sortRoutesMap(table.dynamic)) { - if (path.startsWith(key + "/")) { - const subPath = "/" + path.slice(key.length).split("/").splice(2).join("/"); - matches.push(..._matchRoutes(subPath, value)); - } - } - const staticMatch = table.static.get(path); - if (staticMatch) { - matches.push(staticMatch); - } - return matches.filter(Boolean); -} -function _sortRoutesMap(m) { - return [...m.entries()].sort((a, b) => a[0].length - b[0].length); -} -function _routerNodeToTable(initialPath, initialNode) { - const table = _createRouteTable(); - function _addNode(path, node) { - if (path) { - if (node.type === NODE_TYPES.NORMAL && !(path.includes("*") || path.includes(":"))) { - if (node.data) { - table.static.set(path, node.data); - } - } else if (node.type === NODE_TYPES.WILDCARD) { - table.wildcard.set(path.replace("/**", ""), node.data); - } else if (node.type === NODE_TYPES.PLACEHOLDER) { - const subTable = _routerNodeToTable("", node); - if (node.data) { - subTable.static.set("/", node.data); - } - table.dynamic.set(path.replace(/\/\*|\/:\w+/, ""), subTable); - return; - } - } - for (const [childPath, child] of node.children.entries()) { - _addNode(`${path}/${childPath}`.replace("//", "/"), child); - } - } - _addNode(initialPath, initialNode); - return table; -} - -function isPlainObject(value) { - if (value === null || typeof value !== "object") { - return false; - } - const prototype = Object.getPrototypeOf(value); - if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) { - return false; - } - if (Symbol.iterator in value) { - return false; - } - if (Symbol.toStringTag in value) { - return Object.prototype.toString.call(value) === "[object Module]"; - } - return true; -} - -function _defu(baseObject, defaults, namespace = ".", merger) { - if (!isPlainObject(defaults)) { - return _defu(baseObject, {}, namespace, merger); - } - const object = { ...defaults }; - for (const key of Object.keys(baseObject)) { - if (key === "__proto__" || key === "constructor") { - continue; - } - const value = baseObject[key]; - if (value === null || value === void 0) { - continue; - } - if (merger && merger(object, key, value, namespace)) { - continue; - } - if (Array.isArray(value) && Array.isArray(object[key])) { - object[key] = [...value, ...object[key]]; - } else if (isPlainObject(value) && isPlainObject(object[key])) { - object[key] = _defu( - value, - object[key], - (namespace ? `${namespace}.` : "") + key.toString(), - merger - ); - } else { - object[key] = value; - } - } - return object; -} -function createDefu(merger) { - return (...arguments_) => ( - // eslint-disable-next-line unicorn/no-array-reduce - arguments_.reduce((p, c) => _defu(p, c, "", merger), {}) - ); -} -const defu = createDefu(); -const defuFn = createDefu((object, key, currentValue) => { - if (object[key] !== void 0 && typeof currentValue === "function") { - object[key] = currentValue(object[key]); - return true; - } -}); - -function o(n){throw new Error(`${n} is not implemented yet!`)}let i$1 = class i extends EventEmitter{__unenv__={};readableEncoding=null;readableEnded=true;readableFlowing=false;readableHighWaterMark=0;readableLength=0;readableObjectMode=false;readableAborted=false;readableDidRead=false;closed=false;errored=null;readable=false;destroyed=false;static from(e,t){return new i(t)}constructor(e){super();}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return true}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return false}_destroy(e,t){this.removeAllListeners();}destroy(e){return this.destroyed=true,this._destroy(e),this}pipe(e,t){return {}}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw o("Readable.asyncIterator")}iterator(e){throw o("Readable.iterator")}map(e,t){throw o("Readable.map")}filter(e,t){throw o("Readable.filter")}forEach(e,t){throw o("Readable.forEach")}reduce(e,t,r){throw o("Readable.reduce")}find(e,t){throw o("Readable.find")}findIndex(e,t){throw o("Readable.findIndex")}some(e,t){throw o("Readable.some")}toArray(e){throw o("Readable.toArray")}every(e,t){throw o("Readable.every")}flatMap(e,t){throw o("Readable.flatMap")}drop(e,t){throw o("Readable.drop")}take(e,t){throw o("Readable.take")}asIndexedPairs(e){throw o("Readable.asIndexedPairs")}};let l$1 = class l extends EventEmitter{__unenv__={};writable=true;writableEnded=false;writableFinished=false;writableHighWaterMark=0;writableLength=0;writableObjectMode=false;writableCorked=0;closed=false;errored=null;writableNeedDrain=false;writableAborted=false;destroyed=false;_data;_encoding="utf8";constructor(e){super();}pipe(e,t){return {}}_write(e,t,r){if(this.writableEnded){r&&r();return}if(this._data===void 0)this._data=e;else {const s=typeof this._data=="string"?Buffer$1.from(this._data,this._encoding||t||"utf8"):this._data,a=typeof e=="string"?Buffer$1.from(e,t||this._encoding||"utf8"):e;this._data=Buffer$1.concat([s,a]);}this._encoding=t,r&&r();}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,r){const s=typeof t=="string"?this._encoding:"utf8",a=typeof t=="function"?t:typeof r=="function"?r:void 0;return this._write(e,s,a),true}setDefaultEncoding(e){return this}end(e,t,r){const s=typeof e=="function"?e:typeof t=="function"?t:typeof r=="function"?r:void 0;if(this.writableEnded)return s&&s(),this;const a=e===s?void 0:e;if(a){const u=t===s?void 0:t;this.write(a,u);}return this.writableEnded=true,this.writableFinished=true,this.emit("close"),this.emit("finish"),s&&s(),this}cork(){}uncork(){}destroy(e){return this.destroyed=true,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return Promise.resolve()}};const c=class{allowHalfOpen=true;_destroy;constructor(e=new i$1,t=new l$1){Object.assign(this,e),Object.assign(this,t),this._destroy=m(e._destroy,t._destroy);}};function _(){return Object.assign(c.prototype,i$1.prototype),Object.assign(c.prototype,l$1.prototype),c}function m(...n){return function(...e){for(const t of n)t(...e);}}const g=_();class A extends g{__unenv__={};bufferSize=0;bytesRead=0;bytesWritten=0;connecting=false;destroyed=false;pending=false;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super();}write(e,t,r){return false}connect(e,t,r){return this}end(e,t,r){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return {}}unref(){return this}ref(){return this}destroySoon(){this.destroy();}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class y extends i$1{aborted=false;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=true;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=false;errored=null;readable=false;constructor(e){super(),this.socket=this.connection=e||new A;}get rawHeaders(){const e=this.headers,t=[];for(const r in e)if(Array.isArray(e[r]))for(const s of e[r])t.push(r,s);else t.push(r,e[r]);return t}get rawTrailers(){return []}setTimeout(e,t){return this}get headersDistinct(){return p(this.headers)}get trailersDistinct(){return p(this.trailers)}}function p(n){const e={};for(const[t,r]of Object.entries(n))t&&(e[t]=(Array.isArray(r)?r:[r]).filter(Boolean));return e}class w extends l$1{statusCode=200;statusMessage="";upgrading=false;chunkedEncoding=false;shouldKeepAlive=false;useChunkedEncodingByDefault=false;sendDate=false;finished=false;headersSent=false;strictContentLength=false;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e;}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush();}_flush(){this.flushHeaders();}detachSocket(e){}writeContinue(e){}writeHead(e,t,r){e&&(this.statusCode=e),typeof t=="string"&&(this.statusMessage=t,t=void 0);const s=r||t;if(s&&!Array.isArray(s))for(const a in s)this.setHeader(a,s[a]);return this.headersSent=true,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const r=this._headers[e],s=[...Array.isArray(r)?r:[r],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=s.length>1?s:s[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}setHeaders(e){for(const[t,r]of Object.entries(e))this.setHeader(t,r);return this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()];}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){typeof t=="function"&&t();}}const E=(()=>{const n=function(){};return n.prototype=Object.create(null),n})();function R(n={}){const e=new E,t=Array.isArray(n)||H(n)?n:Object.entries(n);for(const[r,s]of t)if(s){if(e[r]===void 0){e[r]=s;continue}e[r]=[...Array.isArray(e[r])?e[r]:[e[r]],...Array.isArray(s)?s:[s]];}return e}function H(n){return typeof n?.entries=="function"}function v(n={}){if(n instanceof Headers)return n;const e=new Headers;for(const[t,r]of Object.entries(n))if(r!==void 0){if(Array.isArray(r)){for(const s of r)e.append(t,String(s));continue}e.set(t,String(r));}return e}const S=new Set([101,204,205,304]);async function b(n,e){const t=new y,r=new w(t);t.url=e.url?.toString()||"/";let s;if(!t.url.startsWith("/")){const d=new URL(t.url);s=d.host,t.url=d.pathname+d.search+d.hash;}t.method=e.method||"GET",t.headers=R(e.headers||{}),t.headers.host||(t.headers.host=e.host||s||"localhost"),t.connection.encrypted=t.connection.encrypted||e.protocol==="https",t.body=e.body||null,t.__unenv__=e.context,await n(t,r);let a=r._data;(S.has(r.statusCode)||t.method.toUpperCase()==="HEAD")&&(a=null,delete r._headers["content-length"]);const u={status:r.statusCode,statusText:r.statusMessage,headers:r._headers,body:a};return t.destroy(),r.destroy(),u}async function C(n,e,t={}){try{const r=await b(n,{url:e,...t});return new Response(r.body,{status:r.status,statusText:r.statusText,headers:v(r.headers)})}catch(r){return new Response(r.toString(),{status:Number.parseInt(r.statusCode||r.code)||500,statusText:r.statusText})}} - -function hasProp(obj, prop) { - try { - return prop in obj; - } catch { - return false; - } -} - -class H3Error extends Error { - static __h3_error__ = true; - statusCode = 500; - fatal = false; - unhandled = false; - statusMessage; - data; - cause; - constructor(message, opts = {}) { - super(message, opts); - if (opts.cause && !this.cause) { - this.cause = opts.cause; - } - } - toJSON() { - const obj = { - message: this.message, - statusCode: sanitizeStatusCode(this.statusCode, 500) - }; - if (this.statusMessage) { - obj.statusMessage = sanitizeStatusMessage(this.statusMessage); - } - if (this.data !== void 0) { - obj.data = this.data; - } - return obj; - } -} -function createError$1(input) { - if (typeof input === "string") { - return new H3Error(input); - } - if (isError(input)) { - return input; - } - const err = new H3Error(input.message ?? input.statusMessage ?? "", { - cause: input.cause || input - }); - if (hasProp(input, "stack")) { - try { - Object.defineProperty(err, "stack", { - get() { - return input.stack; - } - }); - } catch { - try { - err.stack = input.stack; - } catch { - } - } - } - if (input.data) { - err.data = input.data; - } - if (input.statusCode) { - err.statusCode = sanitizeStatusCode(input.statusCode, err.statusCode); - } else if (input.status) { - err.statusCode = sanitizeStatusCode(input.status, err.statusCode); - } - if (input.statusMessage) { - err.statusMessage = input.statusMessage; - } else if (input.statusText) { - err.statusMessage = input.statusText; - } - if (err.statusMessage) { - const originalMessage = err.statusMessage; - const sanitizedMessage = sanitizeStatusMessage(err.statusMessage); - if (sanitizedMessage !== originalMessage) { - console.warn( - "[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default." - ); - } - } - if (input.fatal !== void 0) { - err.fatal = input.fatal; - } - if (input.unhandled !== void 0) { - err.unhandled = input.unhandled; - } - return err; -} -function sendError(event, error, debug) { - if (event.handled) { - return; - } - const h3Error = isError(error) ? error : createError$1(error); - const responseBody = { - statusCode: h3Error.statusCode, - statusMessage: h3Error.statusMessage, - stack: [], - data: h3Error.data - }; - if (debug) { - responseBody.stack = (h3Error.stack || "").split("\n").map((l) => l.trim()); - } - if (event.handled) { - return; - } - const _code = Number.parseInt(h3Error.statusCode); - setResponseStatus(event, _code, h3Error.statusMessage); - event.node.res.setHeader("content-type", MIMES.json); - event.node.res.end(JSON.stringify(responseBody, void 0, 2)); -} -function isError(input) { - return input?.constructor?.__h3_error__ === true; -} -function isMethod(event, expected, allowHead) { - if (typeof expected === "string") { - if (event.method === expected) { - return true; - } - } else if (expected.includes(event.method)) { - return true; - } - return false; -} -function assertMethod(event, expected, allowHead) { - if (!isMethod(event, expected)) { - throw createError$1({ - statusCode: 405, - statusMessage: "HTTP method is not allowed." - }); - } -} -function getRequestHeaders(event) { - const _headers = {}; - for (const key in event.node.req.headers) { - const val = event.node.req.headers[key]; - _headers[key] = Array.isArray(val) ? val.filter(Boolean).join(", ") : val; - } - return _headers; -} -function getRequestHeader(event, name) { - const headers = getRequestHeaders(event); - const value = headers[name.toLowerCase()]; - return value; -} -function getRequestHost(event, opts = {}) { - if (opts.xForwardedHost) { - const _header = event.node.req.headers["x-forwarded-host"]; - const xForwardedHost = (_header || "").split(",").shift()?.trim(); - if (xForwardedHost) { - return xForwardedHost; - } - } - return event.node.req.headers.host || "localhost"; -} -function getRequestProtocol(event, opts = {}) { - if (opts.xForwardedProto !== false && event.node.req.headers["x-forwarded-proto"] === "https") { - return "https"; - } - return event.node.req.connection?.encrypted ? "https" : "http"; -} -function getRequestURL(event, opts = {}) { - const host = getRequestHost(event, opts); - const protocol = getRequestProtocol(event, opts); - const path = (event.node.req.originalUrl || event.path).replace( - /^[/\\]+/g, - "/" - ); - return new URL(path, `${protocol}://${host}`); -} - -const RawBodySymbol = Symbol.for("h3RawBody"); -const ParsedBodySymbol = Symbol.for("h3ParsedBody"); -const PayloadMethods$1 = ["PATCH", "POST", "PUT", "DELETE"]; -function readRawBody(event, encoding = "utf8") { - assertMethod(event, PayloadMethods$1); - const _rawBody = event._requestBody || event.web?.request?.body || event.node.req[RawBodySymbol] || event.node.req.rawBody || event.node.req.body; - if (_rawBody) { - const promise2 = Promise.resolve(_rawBody).then((_resolved) => { - if (Buffer.isBuffer(_resolved)) { - return _resolved; - } - if (typeof _resolved.pipeTo === "function") { - return new Promise((resolve, reject) => { - const chunks = []; - _resolved.pipeTo( - new WritableStream({ - write(chunk) { - chunks.push(chunk); - }, - close() { - resolve(Buffer.concat(chunks)); - }, - abort(reason) { - reject(reason); - } - }) - ).catch(reject); - }); - } else if (typeof _resolved.pipe === "function") { - return new Promise((resolve, reject) => { - const chunks = []; - _resolved.on("data", (chunk) => { - chunks.push(chunk); - }).on("end", () => { - resolve(Buffer.concat(chunks)); - }).on("error", reject); - }); - } - if (_resolved.constructor === Object) { - return Buffer.from(JSON.stringify(_resolved)); - } - if (_resolved instanceof URLSearchParams) { - return Buffer.from(_resolved.toString()); - } - if (_resolved instanceof FormData) { - return new Response(_resolved).bytes().then((uint8arr) => Buffer.from(uint8arr)); - } - return Buffer.from(_resolved); - }); - return encoding ? promise2.then((buff) => buff.toString(encoding)) : promise2; - } - if (!Number.parseInt(event.node.req.headers["content-length"] || "") && !/\bchunked\b/i.test( - String(event.node.req.headers["transfer-encoding"] ?? "") - )) { - return Promise.resolve(void 0); - } - const promise = event.node.req[RawBodySymbol] = new Promise( - (resolve, reject) => { - const bodyData = []; - event.node.req.on("error", (err) => { - reject(err); - }).on("data", (chunk) => { - bodyData.push(chunk); - }).on("end", () => { - resolve(Buffer.concat(bodyData)); - }); - } - ); - const result = encoding ? promise.then((buff) => buff.toString(encoding)) : promise; - return result; -} -async function readBody(event, options = {}) { - const request = event.node.req; - if (hasProp(request, ParsedBodySymbol)) { - return request[ParsedBodySymbol]; - } - const contentType = request.headers["content-type"] || ""; - const body = await readRawBody(event); - let parsed; - if (contentType === "application/json") { - parsed = _parseJSON(body, options.strict ?? true); - } else if (contentType.startsWith("application/x-www-form-urlencoded")) { - parsed = _parseURLEncodedBody(body); - } else if (contentType.startsWith("text/")) { - parsed = body; - } else { - parsed = _parseJSON(body, options.strict ?? false); - } - request[ParsedBodySymbol] = parsed; - return parsed; -} -function getRequestWebStream(event) { - if (!PayloadMethods$1.includes(event.method)) { - return; - } - const bodyStream = event.web?.request?.body || event._requestBody; - if (bodyStream) { - return bodyStream; - } - const _hasRawBody = RawBodySymbol in event.node.req || "rawBody" in event.node.req || "body" in event.node.req || "__unenv__" in event.node.req; - if (_hasRawBody) { - return new ReadableStream({ - async start(controller) { - const _rawBody = await readRawBody(event, false); - if (_rawBody) { - controller.enqueue(_rawBody); - } - controller.close(); - } - }); - } - return new ReadableStream({ - start: (controller) => { - event.node.req.on("data", (chunk) => { - controller.enqueue(chunk); - }); - event.node.req.on("end", () => { - controller.close(); - }); - event.node.req.on("error", (err) => { - controller.error(err); - }); - } - }); -} -function _parseJSON(body = "", strict) { - if (!body) { - return void 0; - } - try { - return destr(body, { strict }); - } catch { - throw createError$1({ - statusCode: 400, - statusMessage: "Bad Request", - message: "Invalid JSON body" - }); - } -} -function _parseURLEncodedBody(body) { - const form = new URLSearchParams(body); - const parsedForm = /* @__PURE__ */ Object.create(null); - for (const [key, value] of form.entries()) { - if (hasProp(parsedForm, key)) { - if (!Array.isArray(parsedForm[key])) { - parsedForm[key] = [parsedForm[key]]; - } - parsedForm[key].push(value); - } else { - parsedForm[key] = value; - } - } - return parsedForm; -} - -function handleCacheHeaders(event, opts) { - const cacheControls = ["public", ...opts.cacheControls || []]; - let cacheMatched = false; - if (opts.maxAge !== void 0) { - cacheControls.push(`max-age=${+opts.maxAge}`, `s-maxage=${+opts.maxAge}`); - } - if (opts.modifiedTime) { - const modifiedTime = new Date(opts.modifiedTime); - const ifModifiedSince = event.node.req.headers["if-modified-since"]; - event.node.res.setHeader("last-modified", modifiedTime.toUTCString()); - if (ifModifiedSince && new Date(ifModifiedSince) >= modifiedTime) { - cacheMatched = true; - } - } - if (opts.etag) { - event.node.res.setHeader("etag", opts.etag); - const ifNonMatch = event.node.req.headers["if-none-match"]; - if (ifNonMatch === opts.etag) { - cacheMatched = true; - } - } - event.node.res.setHeader("cache-control", cacheControls.join(", ")); - if (cacheMatched) { - event.node.res.statusCode = 304; - if (!event.handled) { - event.node.res.end(); - } - return true; - } - return false; -} - -const MIMES = { - html: "text/html", - json: "application/json" -}; - -const DISALLOWED_STATUS_CHARS = /[^\u0009\u0020-\u007E]/g; -function sanitizeStatusMessage(statusMessage = "") { - return statusMessage.replace(DISALLOWED_STATUS_CHARS, ""); -} -function sanitizeStatusCode(statusCode, defaultStatusCode = 200) { - if (!statusCode) { - return defaultStatusCode; - } - if (typeof statusCode === "string") { - statusCode = Number.parseInt(statusCode, 10); - } - if (statusCode < 100 || statusCode > 999) { - return defaultStatusCode; - } - return statusCode; -} -function splitCookiesString(cookiesString) { - if (Array.isArray(cookiesString)) { - return cookiesString.flatMap((c) => splitCookiesString(c)); - } - if (typeof cookiesString !== "string") { - return []; - } - const cookiesStrings = []; - let pos = 0; - let start; - let ch; - let lastComma; - let nextStart; - let cookiesSeparatorFound; - const skipWhitespace = () => { - while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { - pos += 1; - } - return pos < cookiesString.length; - }; - const notSpecialChar = () => { - ch = cookiesString.charAt(pos); - return ch !== "=" && ch !== ";" && ch !== ","; - }; - while (pos < cookiesString.length) { - start = pos; - cookiesSeparatorFound = false; - while (skipWhitespace()) { - ch = cookiesString.charAt(pos); - if (ch === ",") { - lastComma = pos; - pos += 1; - skipWhitespace(); - nextStart = pos; - while (pos < cookiesString.length && notSpecialChar()) { - pos += 1; - } - if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { - cookiesSeparatorFound = true; - pos = nextStart; - cookiesStrings.push(cookiesString.slice(start, lastComma)); - start = pos; - } else { - pos = lastComma + 1; - } - } else { - pos += 1; - } - } - if (!cookiesSeparatorFound || pos >= cookiesString.length) { - cookiesStrings.push(cookiesString.slice(start)); - } - } - return cookiesStrings; -} - -const defer = typeof setImmediate === "undefined" ? (fn) => fn() : setImmediate; -function send(event, data, type) { - if (type) { - defaultContentType(event, type); - } - return new Promise((resolve) => { - defer(() => { - if (!event.handled) { - event.node.res.end(data); - } - resolve(); - }); - }); -} -function sendNoContent(event, code) { - if (event.handled) { - return; - } - if (!code && event.node.res.statusCode !== 200) { - code = event.node.res.statusCode; - } - const _code = sanitizeStatusCode(code, 204); - if (_code === 204) { - event.node.res.removeHeader("content-length"); - } - event.node.res.writeHead(_code); - event.node.res.end(); -} -function setResponseStatus(event, code, text) { - if (code) { - event.node.res.statusCode = sanitizeStatusCode( - code, - event.node.res.statusCode - ); - } - if (text) { - event.node.res.statusMessage = sanitizeStatusMessage(text); - } -} -function getResponseStatus(event) { - return event.node.res.statusCode; -} -function defaultContentType(event, type) { - if (type && event.node.res.statusCode !== 304 && !event.node.res.getHeader("content-type")) { - event.node.res.setHeader("content-type", type); - } -} -function sendRedirect(event, location, code = 302) { - event.node.res.statusCode = sanitizeStatusCode( - code, - event.node.res.statusCode - ); - event.node.res.setHeader("location", location); - const encodedLoc = location.replace(/"/g, "%22"); - const html = ``; - return send(event, html, MIMES.html); -} -function getResponseHeader(event, name) { - return event.node.res.getHeader(name); -} -function setResponseHeaders(event, headers) { - for (const [name, value] of Object.entries(headers)) { - event.node.res.setHeader( - name, - value - ); - } -} -const setHeaders = setResponseHeaders; -function setResponseHeader(event, name, value) { - event.node.res.setHeader(name, value); -} -const setHeader = setResponseHeader; -function appendResponseHeader(event, name, value) { - let current = event.node.res.getHeader(name); - if (!current) { - event.node.res.setHeader(name, value); - return; - } - if (!Array.isArray(current)) { - current = [current.toString()]; - } - event.node.res.setHeader(name, [...current, value]); -} -function removeResponseHeader(event, name) { - return event.node.res.removeHeader(name); -} -function isStream(data) { - if (!data || typeof data !== "object") { - return false; - } - if (typeof data.pipe === "function") { - if (typeof data._read === "function") { - return true; - } - if (typeof data.abort === "function") { - return true; - } - } - if (typeof data.pipeTo === "function") { - return true; - } - return false; -} -function isWebResponse(data) { - return typeof Response !== "undefined" && data instanceof Response; -} -function sendStream(event, stream) { - if (!stream || typeof stream !== "object") { - throw new Error("[h3] Invalid stream provided."); - } - event.node.res._data = stream; - if (!event.node.res.socket) { - event._handled = true; - return Promise.resolve(); - } - if (hasProp(stream, "pipeTo") && typeof stream.pipeTo === "function") { - return stream.pipeTo( - new WritableStream({ - write(chunk) { - event.node.res.write(chunk); - } - }) - ).then(() => { - event.node.res.end(); - }); - } - if (hasProp(stream, "pipe") && typeof stream.pipe === "function") { - return new Promise((resolve, reject) => { - stream.pipe(event.node.res); - if (stream.on) { - stream.on("end", () => { - event.node.res.end(); - resolve(); - }); - stream.on("error", (error) => { - reject(error); - }); - } - event.node.res.on("close", () => { - if (stream.abort) { - stream.abort(); - } - }); - }); - } - throw new Error("[h3] Invalid or incompatible stream provided."); -} -const noop = () => { -}; -function writeEarlyHints(event, hints, cb = noop) { - if (!event.node.res.socket) { - cb(); - return; - } - if (typeof hints === "string" || Array.isArray(hints)) { - hints = { link: hints }; - } - if (hints.link) { - hints.link = Array.isArray(hints.link) ? hints.link : hints.link.split(","); - } - const headers = Object.entries(hints).map( - (e) => [e[0].toLowerCase(), e[1]] - ); - if (headers.length === 0) { - cb(); - return; - } - let hint = "HTTP/1.1 103 Early Hints"; - if (hints.link) { - hint += `\r -Link: ${hints.link.join(", ")}`; - } - for (const [header, value] of headers) { - if (header === "link") { - continue; - } - hint += `\r -${header}: ${value}`; - } - if (event.node.res.socket) { - event.node.res.socket.write( - `${hint}\r -\r -`, - "utf8", - cb - ); - } else { - cb(); - } -} -function sendWebResponse(event, response) { - for (const [key, value] of response.headers) { - if (key === "set-cookie") { - event.node.res.appendHeader(key, splitCookiesString(value)); - } else { - event.node.res.setHeader(key, value); - } - } - if (response.status) { - event.node.res.statusCode = sanitizeStatusCode( - response.status, - event.node.res.statusCode - ); - } - if (response.statusText) { - event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); - } - if (response.redirected) { - event.node.res.setHeader("location", response.url); - } - if (!response.body) { - event.node.res.end(); - return; - } - return sendStream(event, response.body); -} - -const PayloadMethods = /* @__PURE__ */ new Set(["PATCH", "POST", "PUT", "DELETE"]); -const ignoredHeaders = /* @__PURE__ */ new Set([ - "transfer-encoding", - "accept-encoding", - "connection", - "keep-alive", - "upgrade", - "expect", - "host", - "accept" -]); -async function proxyRequest(event, target, opts = {}) { - let body; - let duplex; - if (PayloadMethods.has(event.method)) { - if (opts.streamRequest) { - body = getRequestWebStream(event); - duplex = "half"; - } else { - body = await readRawBody(event, false).catch(() => void 0); - } - } - const method = opts.fetchOptions?.method || event.method; - const fetchHeaders = mergeHeaders$1( - getProxyRequestHeaders(event, { host: target.startsWith("/") }), - opts.fetchOptions?.headers, - opts.headers - ); - return sendProxy(event, target, { - ...opts, - fetchOptions: { - method, - body, - duplex, - ...opts.fetchOptions, - headers: fetchHeaders - } - }); -} -async function sendProxy(event, target, opts = {}) { - let response; - try { - response = await _getFetch(opts.fetch)(target, { - headers: opts.headers, - ignoreResponseError: true, - // make $ofetch.raw transparent - ...opts.fetchOptions - }); - } catch (error) { - throw createError$1({ - status: 502, - statusMessage: "Bad Gateway", - cause: error - }); - } - event.node.res.statusCode = sanitizeStatusCode( - response.status, - event.node.res.statusCode - ); - event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); - const cookies = []; - for (const [key, value] of response.headers.entries()) { - if (key === "content-encoding") { - continue; - } - if (key === "content-length") { - continue; - } - if (key === "set-cookie") { - cookies.push(...splitCookiesString(value)); - continue; - } - event.node.res.setHeader(key, value); - } - if (cookies.length > 0) { - event.node.res.setHeader( - "set-cookie", - cookies.map((cookie) => { - if (opts.cookieDomainRewrite) { - cookie = rewriteCookieProperty( - cookie, - opts.cookieDomainRewrite, - "domain" - ); - } - if (opts.cookiePathRewrite) { - cookie = rewriteCookieProperty( - cookie, - opts.cookiePathRewrite, - "path" - ); - } - return cookie; - }) - ); - } - if (opts.onResponse) { - await opts.onResponse(event, response); - } - if (response._data !== void 0) { - return response._data; - } - if (event.handled) { - return; - } - if (opts.sendStream === false) { - const data = new Uint8Array(await response.arrayBuffer()); - return event.node.res.end(data); - } - if (response.body) { - for await (const chunk of response.body) { - event.node.res.write(chunk); - } - } - return event.node.res.end(); -} -function getProxyRequestHeaders(event, opts) { - const headers = /* @__PURE__ */ Object.create(null); - const reqHeaders = getRequestHeaders(event); - for (const name in reqHeaders) { - if (!ignoredHeaders.has(name) || name === "host" && opts?.host) { - headers[name] = reqHeaders[name]; - } - } - return headers; -} -function fetchWithEvent(event, req, init, options) { - return _getFetch(options?.fetch)(req, { - ...init, - context: init?.context || event.context, - headers: { - ...getProxyRequestHeaders(event, { - host: typeof req === "string" && req.startsWith("/") - }), - ...init?.headers - } - }); -} -function _getFetch(_fetch) { - if (_fetch) { - return _fetch; - } - if (globalThis.fetch) { - return globalThis.fetch; - } - throw new Error( - "fetch is not available. Try importing `node-fetch-native/polyfill` for Node.js." - ); -} -function rewriteCookieProperty(header, map, property) { - const _map = typeof map === "string" ? { "*": map } : map; - return header.replace( - new RegExp(`(;\\s*${property}=)([^;]+)`, "gi"), - (match, prefix, previousValue) => { - let newValue; - if (previousValue in _map) { - newValue = _map[previousValue]; - } else if ("*" in _map) { - newValue = _map["*"]; - } else { - return match; - } - return newValue ? prefix + newValue : ""; - } - ); -} -function mergeHeaders$1(defaults, ...inputs) { - const _inputs = inputs.filter(Boolean); - if (_inputs.length === 0) { - return defaults; - } - const merged = new Headers(defaults); - for (const input of _inputs) { - const entries = Array.isArray(input) ? input : typeof input.entries === "function" ? input.entries() : Object.entries(input); - for (const [key, value] of entries) { - if (value !== void 0) { - merged.set(key, value); - } - } - } - return merged; -} - -class H3Event { - "__is_event__" = true; - // Context - node; - // Node - web; - // Web - context = {}; - // Shared - // Request - _method; - _path; - _headers; - _requestBody; - // Response - _handled = false; - // Hooks - _onBeforeResponseCalled; - _onAfterResponseCalled; - constructor(req, res) { - this.node = { req, res }; - } - // --- Request --- - get method() { - if (!this._method) { - this._method = (this.node.req.method || "GET").toUpperCase(); - } - return this._method; - } - get path() { - return this._path || this.node.req.url || "/"; - } - get headers() { - if (!this._headers) { - this._headers = _normalizeNodeHeaders(this.node.req.headers); - } - return this._headers; - } - // --- Respoonse --- - get handled() { - return this._handled || this.node.res.writableEnded || this.node.res.headersSent; - } - respondWith(response) { - return Promise.resolve(response).then( - (_response) => sendWebResponse(this, _response) - ); - } - // --- Utils --- - toString() { - return `[${this.method}] ${this.path}`; - } - toJSON() { - return this.toString(); - } - // --- Deprecated --- - /** @deprecated Please use `event.node.req` instead. */ - get req() { - return this.node.req; - } - /** @deprecated Please use `event.node.res` instead. */ - get res() { - return this.node.res; - } -} -function isEvent(input) { - return hasProp(input, "__is_event__"); -} -function createEvent(req, res) { - return new H3Event(req, res); -} -function _normalizeNodeHeaders(nodeHeaders) { - const headers = new Headers(); - for (const [name, value] of Object.entries(nodeHeaders)) { - if (Array.isArray(value)) { - for (const item of value) { - headers.append(name, item); - } - } else if (value) { - headers.set(name, value); - } - } - return headers; -} - -function defineEventHandler(handler) { - if (typeof handler === "function") { - handler.__is_handler__ = true; - return handler; - } - const _hooks = { - onRequest: _normalizeArray(handler.onRequest), - onBeforeResponse: _normalizeArray(handler.onBeforeResponse) - }; - const _handler = (event) => { - return _callHandler(event, handler.handler, _hooks); - }; - _handler.__is_handler__ = true; - _handler.__resolve__ = handler.handler.__resolve__; - _handler.__websocket__ = handler.websocket; - return _handler; -} -function _normalizeArray(input) { - return input ? Array.isArray(input) ? input : [input] : void 0; -} -async function _callHandler(event, handler, hooks) { - if (hooks.onRequest) { - for (const hook of hooks.onRequest) { - await hook(event); - if (event.handled) { - return; - } - } - } - const body = await handler(event); - const response = { body }; - if (hooks.onBeforeResponse) { - for (const hook of hooks.onBeforeResponse) { - await hook(event, response); - } - } - return response.body; -} -const eventHandler = defineEventHandler; -function isEventHandler(input) { - return hasProp(input, "__is_handler__"); -} -function toEventHandler(input, _, _route) { - return input; -} -function defineLazyEventHandler(factory) { - let _promise; - let _resolved; - const resolveHandler = () => { - if (_resolved) { - return Promise.resolve(_resolved); - } - if (!_promise) { - _promise = Promise.resolve(factory()).then((r) => { - const handler2 = r.default || r; - if (typeof handler2 !== "function") { - throw new TypeError( - "Invalid lazy handler result. It should be a function:", - handler2 - ); - } - _resolved = { handler: toEventHandler(r.default || r) }; - return _resolved; - }); - } - return _promise; - }; - const handler = eventHandler((event) => { - if (_resolved) { - return _resolved.handler(event); - } - return resolveHandler().then((r) => r.handler(event)); - }); - handler.__resolve__ = resolveHandler; - return handler; -} -const lazyEventHandler = defineLazyEventHandler; - -function createApp(options = {}) { - const stack = []; - const handler = createAppEventHandler(stack, options); - const resolve = createResolver(stack); - handler.__resolve__ = resolve; - const getWebsocket = cachedFn(() => websocketOptions(resolve, options)); - const app = { - // @ts-expect-error - use: (arg1, arg2, arg3) => use(app, arg1, arg2, arg3), - resolve, - handler, - stack, - options, - get websocket() { - return getWebsocket(); - } - }; - return app; -} -function use(app, arg1, arg2, arg3) { - if (Array.isArray(arg1)) { - for (const i of arg1) { - use(app, i, arg2, arg3); - } - } else if (Array.isArray(arg2)) { - for (const i of arg2) { - use(app, arg1, i, arg3); - } - } else if (typeof arg1 === "string") { - app.stack.push( - normalizeLayer({ ...arg3, route: arg1, handler: arg2 }) - ); - } else if (typeof arg1 === "function") { - app.stack.push(normalizeLayer({ ...arg2, handler: arg1 })); - } else { - app.stack.push(normalizeLayer({ ...arg1 })); - } - return app; -} -function createAppEventHandler(stack, options) { - const spacing = options.debug ? 2 : void 0; - return eventHandler(async (event) => { - event.node.req.originalUrl = event.node.req.originalUrl || event.node.req.url || "/"; - const _rawReqUrl = event.node.req.url || "/"; - const _reqPath = _decodePath(event._path || _rawReqUrl); - event._path = _reqPath; - const _needsRawUrl = _reqPath !== _rawReqUrl; - let _layerPath; - if (options.onRequest) { - await options.onRequest(event); - } - for (const layer of stack) { - if (layer.route.length > 1) { - if (!_reqPath.startsWith(layer.route)) { - continue; - } - _layerPath = _reqPath.slice(layer.route.length) || "/"; - } else { - _layerPath = _reqPath; - } - if (layer.match && !layer.match(_layerPath, event)) { - continue; - } - event._path = _layerPath; - event.node.req.url = _needsRawUrl ? layer.route.length > 1 ? _rawReqUrl.slice(layer.route.length) || "/" : _rawReqUrl : _layerPath; - const val = await layer.handler(event); - const _body = val === void 0 ? void 0 : await val; - if (_body !== void 0) { - const _response = { body: _body }; - if (options.onBeforeResponse) { - event._onBeforeResponseCalled = true; - await options.onBeforeResponse(event, _response); - } - await handleHandlerResponse(event, _response.body, spacing); - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, _response); - } - return; - } - if (event.handled) { - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, void 0); - } - return; - } - } - if (!event.handled) { - throw createError$1({ - statusCode: 404, - statusMessage: `Cannot find any path matching ${event.path || "/"}.` - }); - } - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, void 0); - } - }); -} -function createResolver(stack) { - return async (path) => { - let _layerPath; - for (const layer of stack) { - if (layer.route === "/" && !layer.handler.__resolve__) { - continue; - } - if (!path.startsWith(layer.route)) { - continue; - } - _layerPath = path.slice(layer.route.length) || "/"; - if (layer.match && !layer.match(_layerPath, void 0)) { - continue; - } - let res = { route: layer.route, handler: layer.handler }; - if (res.handler.__resolve__) { - const _res = await res.handler.__resolve__(_layerPath); - if (!_res) { - continue; - } - res = { - ...res, - ..._res, - route: joinURL(res.route || "/", _res.route || "/") - }; - } - return res; - } - }; -} -function normalizeLayer(input) { - let handler = input.handler; - if (handler.handler) { - handler = handler.handler; - } - if (input.lazy) { - handler = lazyEventHandler(handler); - } else if (!isEventHandler(handler)) { - handler = toEventHandler(handler, void 0, input.route); - } - return { - route: withoutTrailingSlash(input.route), - match: input.match, - handler - }; -} -function handleHandlerResponse(event, val, jsonSpace) { - if (val === null) { - return sendNoContent(event); - } - if (val) { - if (isWebResponse(val)) { - return sendWebResponse(event, val); - } - if (isStream(val)) { - return sendStream(event, val); - } - if (val.buffer) { - return send(event, val); - } - if (val.arrayBuffer && typeof val.arrayBuffer === "function") { - return val.arrayBuffer().then((arrayBuffer) => { - return send(event, Buffer.from(arrayBuffer), val.type); - }); - } - if (val instanceof Error) { - throw createError$1(val); - } - if (typeof val.end === "function") { - return true; - } - } - const valType = typeof val; - if (valType === "string") { - return send(event, val, MIMES.html); - } - if (valType === "object" || valType === "boolean" || valType === "number") { - return send(event, JSON.stringify(val, void 0, jsonSpace), MIMES.json); - } - if (valType === "bigint") { - return send(event, val.toString(), MIMES.json); - } - throw createError$1({ - statusCode: 500, - statusMessage: `[h3] Cannot send ${valType} as response.` - }); -} -function cachedFn(fn) { - let cache; - return () => { - if (!cache) { - cache = fn(); - } - return cache; - }; -} -function _decodePath(url) { - const qIndex = url.indexOf("?"); - const path = qIndex === -1 ? url : url.slice(0, qIndex); - const query = qIndex === -1 ? "" : url.slice(qIndex); - const decodedPath = path.includes("%25") ? decodePath(path.replace(/%25/g, "%2525")) : decodePath(path); - return decodedPath + query; -} -function websocketOptions(evResolver, appOptions) { - return { - ...appOptions.websocket, - async resolve(info) { - const url = info.request?.url || info.url || "/"; - const { pathname } = typeof url === "string" ? parseURL(url) : url; - const resolved = await evResolver(pathname); - return resolved?.handler?.__websocket__ || {}; - } - }; -} - -const RouterMethods = [ - "connect", - "delete", - "get", - "head", - "options", - "post", - "put", - "trace", - "patch" -]; -function createRouter(opts = {}) { - const _router = createRouter$1({}); - const routes = {}; - let _matcher; - const router = {}; - const addRoute = (path, handler, method) => { - let route = routes[path]; - if (!route) { - routes[path] = route = { path, handlers: {} }; - _router.insert(path, route); - } - if (Array.isArray(method)) { - for (const m of method) { - addRoute(path, handler, m); - } - } else { - route.handlers[method] = toEventHandler(handler); - } - return router; - }; - router.use = router.add = (path, handler, method) => addRoute(path, handler, method || "all"); - for (const method of RouterMethods) { - router[method] = (path, handle) => router.add(path, handle, method); - } - const matchHandler = (path = "/", method = "get") => { - const qIndex = path.indexOf("?"); - if (qIndex !== -1) { - path = path.slice(0, Math.max(0, qIndex)); - } - const matched = _router.lookup(path); - if (!matched || !matched.handlers) { - return { - error: createError$1({ - statusCode: 404, - name: "Not Found", - statusMessage: `Cannot find any route matching ${path || "/"}.` - }) - }; - } - let handler = matched.handlers[method] || matched.handlers.all; - if (!handler) { - if (!_matcher) { - _matcher = toRouteMatcher(_router); - } - const _matches = _matcher.matchAll(path).reverse(); - for (const _match of _matches) { - if (_match.handlers[method]) { - handler = _match.handlers[method]; - matched.handlers[method] = matched.handlers[method] || handler; - break; - } - if (_match.handlers.all) { - handler = _match.handlers.all; - matched.handlers.all = matched.handlers.all || handler; - break; - } - } - } - if (!handler) { - return { - error: createError$1({ - statusCode: 405, - name: "Method Not Allowed", - statusMessage: `Method ${method} is not allowed on this route.` - }) - }; - } - return { matched, handler }; - }; - const isPreemptive = opts.preemptive || opts.preemtive; - router.handler = eventHandler((event) => { - const match = matchHandler( - event.path, - event.method.toLowerCase() - ); - if ("error" in match) { - if (isPreemptive) { - throw match.error; - } else { - return; - } - } - event.context.matchedRoute = match.matched; - const params = match.matched.params || {}; - event.context.params = params; - return Promise.resolve(match.handler(event)).then((res) => { - if (res === void 0 && isPreemptive) { - return null; - } - return res; - }); - }); - router.handler.__resolve__ = async (path) => { - path = withLeadingSlash(path); - const match = matchHandler(path); - if ("error" in match) { - return; - } - let res = { - route: match.matched.path, - handler: match.handler - }; - if (match.handler.__resolve__) { - const _res = await match.handler.__resolve__(path); - if (!_res) { - return; - } - res = { ...res, ..._res }; - } - return res; - }; - return router; -} -function toNodeListener(app) { - const toNodeHandle = async function(req, res) { - const event = createEvent(req, res); - try { - await app.handler(event); - } catch (_error) { - const error = createError$1(_error); - if (!isError(_error)) { - error.unhandled = true; - } - setResponseStatus(event, error.statusCode, error.statusMessage); - if (app.options.onError) { - await app.options.onError(error, event); - } - if (event.handled) { - return; - } - if (error.unhandled || error.fatal) { - console.error("[h3]", error.fatal ? "[fatal]" : "[unhandled]", error); - } - if (app.options.onBeforeResponse && !event._onBeforeResponseCalled) { - await app.options.onBeforeResponse(event, { body: error }); - } - await sendError(event, error, !!app.options.debug); - if (app.options.onAfterResponse && !event._onAfterResponseCalled) { - await app.options.onAfterResponse(event, { body: error }); - } - } - }; - return toNodeHandle; -} - -function flatHooks(configHooks, hooks = {}, parentName) { - for (const key in configHooks) { - const subHook = configHooks[key]; - const name = parentName ? `${parentName}:${key}` : key; - if (typeof subHook === "object" && subHook !== null) { - flatHooks(subHook, hooks, name); - } else if (typeof subHook === "function") { - hooks[name] = subHook; - } - } - return hooks; -} -const defaultTask = { run: (function_) => function_() }; -const _createTask = () => defaultTask; -const createTask = typeof console.createTask !== "undefined" ? console.createTask : _createTask; -function serialTaskCaller(hooks, args) { - const name = args.shift(); - const task = createTask(name); - return hooks.reduce( - (promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))), - Promise.resolve() - ); -} -function parallelTaskCaller(hooks, args) { - const name = args.shift(); - const task = createTask(name); - return Promise.all(hooks.map((hook) => task.run(() => hook(...args)))); -} -function callEachWith(callbacks, arg0) { - for (const callback of [...callbacks]) { - callback(arg0); - } -} - -class Hookable { - constructor() { - this._hooks = {}; - this._before = void 0; - this._after = void 0; - this._deprecatedMessages = void 0; - this._deprecatedHooks = {}; - this.hook = this.hook.bind(this); - this.callHook = this.callHook.bind(this); - this.callHookWith = this.callHookWith.bind(this); - } - hook(name, function_, options = {}) { - if (!name || typeof function_ !== "function") { - return () => { - }; - } - const originalName = name; - let dep; - while (this._deprecatedHooks[name]) { - dep = this._deprecatedHooks[name]; - name = dep.to; - } - if (dep && !options.allowDeprecated) { - let message = dep.message; - if (!message) { - message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : ""); - } - if (!this._deprecatedMessages) { - this._deprecatedMessages = /* @__PURE__ */ new Set(); - } - if (!this._deprecatedMessages.has(message)) { - console.warn(message); - this._deprecatedMessages.add(message); - } - } - if (!function_.name) { - try { - Object.defineProperty(function_, "name", { - get: () => "_" + name.replace(/\W+/g, "_") + "_hook_cb", - configurable: true - }); - } catch { - } - } - this._hooks[name] = this._hooks[name] || []; - this._hooks[name].push(function_); - return () => { - if (function_) { - this.removeHook(name, function_); - function_ = void 0; - } - }; - } - hookOnce(name, function_) { - let _unreg; - let _function = (...arguments_) => { - if (typeof _unreg === "function") { - _unreg(); - } - _unreg = void 0; - _function = void 0; - return function_(...arguments_); - }; - _unreg = this.hook(name, _function); - return _unreg; - } - removeHook(name, function_) { - if (this._hooks[name]) { - const index = this._hooks[name].indexOf(function_); - if (index !== -1) { - this._hooks[name].splice(index, 1); - } - if (this._hooks[name].length === 0) { - delete this._hooks[name]; - } - } - } - deprecateHook(name, deprecated) { - this._deprecatedHooks[name] = typeof deprecated === "string" ? { to: deprecated } : deprecated; - const _hooks = this._hooks[name] || []; - delete this._hooks[name]; - for (const hook of _hooks) { - this.hook(name, hook); - } - } - deprecateHooks(deprecatedHooks) { - Object.assign(this._deprecatedHooks, deprecatedHooks); - for (const name in deprecatedHooks) { - this.deprecateHook(name, deprecatedHooks[name]); - } - } - addHooks(configHooks) { - const hooks = flatHooks(configHooks); - const removeFns = Object.keys(hooks).map( - (key) => this.hook(key, hooks[key]) - ); - return () => { - for (const unreg of removeFns.splice(0, removeFns.length)) { - unreg(); - } - }; - } - removeHooks(configHooks) { - const hooks = flatHooks(configHooks); - for (const key in hooks) { - this.removeHook(key, hooks[key]); - } - } - removeAllHooks() { - for (const key in this._hooks) { - delete this._hooks[key]; - } - } - callHook(name, ...arguments_) { - arguments_.unshift(name); - return this.callHookWith(serialTaskCaller, name, ...arguments_); - } - callHookParallel(name, ...arguments_) { - arguments_.unshift(name); - return this.callHookWith(parallelTaskCaller, name, ...arguments_); - } - callHookWith(caller, name, ...arguments_) { - const event = this._before || this._after ? { name, args: arguments_, context: {} } : void 0; - if (this._before) { - callEachWith(this._before, event); - } - const result = caller( - name in this._hooks ? [...this._hooks[name]] : [], - arguments_ - ); - if (result instanceof Promise) { - return result.finally(() => { - if (this._after && event) { - callEachWith(this._after, event); - } - }); - } - if (this._after && event) { - callEachWith(this._after, event); - } - return result; - } - beforeEach(function_) { - this._before = this._before || []; - this._before.push(function_); - return () => { - if (this._before !== void 0) { - const index = this._before.indexOf(function_); - if (index !== -1) { - this._before.splice(index, 1); - } - } - }; - } - afterEach(function_) { - this._after = this._after || []; - this._after.push(function_); - return () => { - if (this._after !== void 0) { - const index = this._after.indexOf(function_); - if (index !== -1) { - this._after.splice(index, 1); - } - } - }; - } -} -function createHooks() { - return new Hookable(); -} - -const s=globalThis.Headers,i=globalThis.AbortController,l=globalThis.fetch||(()=>{throw new Error("[node-fetch-native] Failed to fetch: `globalThis.fetch` is not available!")}); - -class FetchError extends Error { - constructor(message, opts) { - super(message, opts); - this.name = "FetchError"; - if (opts?.cause && !this.cause) { - this.cause = opts.cause; - } - } -} -function createFetchError(ctx) { - const errorMessage = ctx.error?.message || ctx.error?.toString() || ""; - const method = ctx.request?.method || ctx.options?.method || "GET"; - const url = ctx.request?.url || String(ctx.request) || "/"; - const requestStr = `[${method}] ${JSON.stringify(url)}`; - const statusStr = ctx.response ? `${ctx.response.status} ${ctx.response.statusText}` : ""; - const message = `${requestStr}: ${statusStr}${errorMessage ? ` ${errorMessage}` : ""}`; - const fetchError = new FetchError( - message, - ctx.error ? { cause: ctx.error } : void 0 - ); - for (const key of ["request", "options", "response"]) { - Object.defineProperty(fetchError, key, { - get() { - return ctx[key]; - } - }); - } - for (const [key, refKey] of [ - ["data", "_data"], - ["status", "status"], - ["statusCode", "status"], - ["statusText", "statusText"], - ["statusMessage", "statusText"] - ]) { - Object.defineProperty(fetchError, key, { - get() { - return ctx.response && ctx.response[refKey]; - } - }); - } - return fetchError; -} - -const payloadMethods = new Set( - Object.freeze(["PATCH", "POST", "PUT", "DELETE"]) -); -function isPayloadMethod(method = "GET") { - return payloadMethods.has(method.toUpperCase()); -} -function isJSONSerializable(value) { - if (value === void 0) { - return false; - } - const t = typeof value; - if (t === "string" || t === "number" || t === "boolean" || t === null) { - return true; - } - if (t !== "object") { - return false; - } - if (Array.isArray(value)) { - return true; - } - if (value.buffer) { - return false; - } - if (value instanceof FormData || value instanceof URLSearchParams) { - return false; - } - return value.constructor && value.constructor.name === "Object" || typeof value.toJSON === "function"; -} -const textTypes = /* @__PURE__ */ new Set([ - "image/svg", - "application/xml", - "application/xhtml", - "application/html" -]); -const JSON_RE = /^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i; -function detectResponseType(_contentType = "") { - if (!_contentType) { - return "json"; - } - const contentType = _contentType.split(";").shift() || ""; - if (JSON_RE.test(contentType)) { - return "json"; - } - if (contentType === "text/event-stream") { - return "stream"; - } - if (textTypes.has(contentType) || contentType.startsWith("text/")) { - return "text"; - } - return "blob"; -} -function resolveFetchOptions(request, input, defaults, Headers) { - const headers = mergeHeaders( - input?.headers ?? request?.headers, - defaults?.headers, - Headers - ); - let query; - if (defaults?.query || defaults?.params || input?.params || input?.query) { - query = { - ...defaults?.params, - ...defaults?.query, - ...input?.params, - ...input?.query - }; - } - return { - ...defaults, - ...input, - query, - params: query, - headers - }; -} -function mergeHeaders(input, defaults, Headers) { - if (!defaults) { - return new Headers(input); - } - const headers = new Headers(defaults); - if (input) { - for (const [key, value] of Symbol.iterator in input || Array.isArray(input) ? input : new Headers(input)) { - headers.set(key, value); - } - } - return headers; -} -async function callHooks(context, hooks) { - if (hooks) { - if (Array.isArray(hooks)) { - for (const hook of hooks) { - await hook(context); - } - } else { - await hooks(context); - } - } -} - -const retryStatusCodes = /* @__PURE__ */ new Set([ - 408, - // Request Timeout - 409, - // Conflict - 425, - // Too Early (Experimental) - 429, - // Too Many Requests - 500, - // Internal Server Error - 502, - // Bad Gateway - 503, - // Service Unavailable - 504 - // Gateway Timeout -]); -const nullBodyResponses = /* @__PURE__ */ new Set([101, 204, 205, 304]); -function createFetch(globalOptions = {}) { - const { - fetch = globalThis.fetch, - Headers = globalThis.Headers, - AbortController = globalThis.AbortController - } = globalOptions; - async function onError(context) { - const isAbort = context.error && context.error.name === "AbortError" && !context.options.timeout || false; - if (context.options.retry !== false && !isAbort) { - let retries; - if (typeof context.options.retry === "number") { - retries = context.options.retry; - } else { - retries = isPayloadMethod(context.options.method) ? 0 : 1; - } - const responseCode = context.response && context.response.status || 500; - if (retries > 0 && (Array.isArray(context.options.retryStatusCodes) ? context.options.retryStatusCodes.includes(responseCode) : retryStatusCodes.has(responseCode))) { - const retryDelay = typeof context.options.retryDelay === "function" ? context.options.retryDelay(context) : context.options.retryDelay || 0; - if (retryDelay > 0) { - await new Promise((resolve) => setTimeout(resolve, retryDelay)); - } - return $fetchRaw(context.request, { - ...context.options, - retry: retries - 1 - }); - } - } - const error = createFetchError(context); - if (Error.captureStackTrace) { - Error.captureStackTrace(error, $fetchRaw); - } - throw error; - } - const $fetchRaw = async function $fetchRaw2(_request, _options = {}) { - const context = { - request: _request, - options: resolveFetchOptions( - _request, - _options, - globalOptions.defaults, - Headers - ), - response: void 0, - error: void 0 - }; - if (context.options.method) { - context.options.method = context.options.method.toUpperCase(); - } - if (context.options.onRequest) { - await callHooks(context, context.options.onRequest); - if (!(context.options.headers instanceof Headers)) { - context.options.headers = new Headers( - context.options.headers || {} - /* compat */ - ); - } - } - if (typeof context.request === "string") { - if (context.options.baseURL) { - context.request = withBase(context.request, context.options.baseURL); - } - if (context.options.query) { - context.request = withQuery(context.request, context.options.query); - delete context.options.query; - } - if ("query" in context.options) { - delete context.options.query; - } - if ("params" in context.options) { - delete context.options.params; - } - } - if (context.options.body && isPayloadMethod(context.options.method)) { - if (isJSONSerializable(context.options.body)) { - const contentType = context.options.headers.get("content-type"); - if (typeof context.options.body !== "string") { - context.options.body = contentType === "application/x-www-form-urlencoded" ? new URLSearchParams( - context.options.body - ).toString() : JSON.stringify(context.options.body); - } - if (!contentType) { - context.options.headers.set("content-type", "application/json"); - } - if (!context.options.headers.has("accept")) { - context.options.headers.set("accept", "application/json"); - } - } else if ( - // ReadableStream Body - "pipeTo" in context.options.body && typeof context.options.body.pipeTo === "function" || // Node.js Stream Body - typeof context.options.body.pipe === "function" - ) { - if (!("duplex" in context.options)) { - context.options.duplex = "half"; - } - } - } - let abortTimeout; - if (!context.options.signal && context.options.timeout) { - const controller = new AbortController(); - abortTimeout = setTimeout(() => { - const error = new Error( - "[TimeoutError]: The operation was aborted due to timeout" - ); - error.name = "TimeoutError"; - error.code = 23; - controller.abort(error); - }, context.options.timeout); - context.options.signal = controller.signal; - } - try { - context.response = await fetch( - context.request, - context.options - ); - } catch (error) { - context.error = error; - if (context.options.onRequestError) { - await callHooks( - context, - context.options.onRequestError - ); - } - return await onError(context); - } finally { - if (abortTimeout) { - clearTimeout(abortTimeout); - } - } - const hasBody = (context.response.body || // https://github.com/unjs/ofetch/issues/324 - // https://github.com/unjs/ofetch/issues/294 - // https://github.com/JakeChampion/fetch/issues/1454 - context.response._bodyInit) && !nullBodyResponses.has(context.response.status) && context.options.method !== "HEAD"; - if (hasBody) { - const responseType = (context.options.parseResponse ? "json" : context.options.responseType) || detectResponseType(context.response.headers.get("content-type") || ""); - switch (responseType) { - case "json": { - const data = await context.response.text(); - const parseFunction = context.options.parseResponse || destr; - context.response._data = parseFunction(data); - break; - } - case "stream": { - context.response._data = context.response.body || context.response._bodyInit; - break; - } - default: { - context.response._data = await context.response[responseType](); - } - } - } - if (context.options.onResponse) { - await callHooks( - context, - context.options.onResponse - ); - } - if (!context.options.ignoreResponseError && context.response.status >= 400 && context.response.status < 600) { - if (context.options.onResponseError) { - await callHooks( - context, - context.options.onResponseError - ); - } - return await onError(context); - } - return context.response; - }; - const $fetch = async function $fetch2(request, options) { - const r = await $fetchRaw(request, options); - return r._data; - }; - $fetch.raw = $fetchRaw; - $fetch.native = (...args) => fetch(...args); - $fetch.create = (defaultOptions = {}, customGlobalOptions = {}) => createFetch({ - ...globalOptions, - ...customGlobalOptions, - defaults: { - ...globalOptions.defaults, - ...customGlobalOptions.defaults, - ...defaultOptions - } - }); - return $fetch; -} - -function createNodeFetch() { - const useKeepAlive = JSON.parse(process.env.FETCH_KEEP_ALIVE || "false"); - if (!useKeepAlive) { - return l; - } - const agentOptions = { keepAlive: true }; - const httpAgent = new http.Agent(agentOptions); - const httpsAgent = new https.Agent(agentOptions); - const nodeFetchOptions = { - agent(parsedURL) { - return parsedURL.protocol === "http:" ? httpAgent : httpsAgent; - } - }; - return function nodeFetchWithKeepAlive(input, init) { - return l(input, { ...nodeFetchOptions, ...init }); - }; -} -const fetch = globalThis.fetch ? (...args) => globalThis.fetch(...args) : createNodeFetch(); -const Headers$1 = globalThis.Headers || s; -const AbortController = globalThis.AbortController || i; -const ofetch = createFetch({ fetch, Headers: Headers$1, AbortController }); -const $fetch = ofetch; - -function wrapToPromise(value) { - if (!value || typeof value.then !== "function") { - return Promise.resolve(value); - } - return value; -} -function asyncCall(function_, ...arguments_) { - try { - return wrapToPromise(function_(...arguments_)); - } catch (error) { - return Promise.reject(error); - } -} -function isPrimitive(value) { - const type = typeof value; - return value === null || type !== "object" && type !== "function"; -} -function isPureObject(value) { - const proto = Object.getPrototypeOf(value); - return !proto || proto.isPrototypeOf(Object); -} -function stringify(value) { - if (isPrimitive(value)) { - return String(value); - } - if (isPureObject(value) || Array.isArray(value)) { - return JSON.stringify(value); - } - if (typeof value.toJSON === "function") { - return stringify(value.toJSON()); - } - throw new Error("[unstorage] Cannot stringify value!"); -} -const BASE64_PREFIX = "base64:"; -function serializeRaw(value) { - if (typeof value === "string") { - return value; - } - return BASE64_PREFIX + base64Encode(value); -} -function deserializeRaw(value) { - if (typeof value !== "string") { - return value; - } - if (!value.startsWith(BASE64_PREFIX)) { - return value; - } - return base64Decode(value.slice(BASE64_PREFIX.length)); -} -function base64Decode(input) { - if (globalThis.Buffer) { - return Buffer.from(input, "base64"); - } - return Uint8Array.from( - globalThis.atob(input), - (c) => c.codePointAt(0) - ); -} -function base64Encode(input) { - if (globalThis.Buffer) { - return Buffer.from(input).toString("base64"); - } - return globalThis.btoa(String.fromCodePoint(...input)); -} - -const storageKeyProperties = [ - "has", - "hasItem", - "get", - "getItem", - "getItemRaw", - "set", - "setItem", - "setItemRaw", - "del", - "remove", - "removeItem", - "getMeta", - "setMeta", - "removeMeta", - "getKeys", - "clear", - "mount", - "unmount" -]; -function prefixStorage(storage, base) { - base = normalizeBaseKey(base); - if (!base) { - return storage; - } - const nsStorage = { ...storage }; - for (const property of storageKeyProperties) { - nsStorage[property] = (key = "", ...args) => ( - // @ts-ignore - storage[property](base + key, ...args) - ); - } - nsStorage.getKeys = (key = "", ...arguments_) => storage.getKeys(base + key, ...arguments_).then((keys) => keys.map((key2) => key2.slice(base.length))); - nsStorage.keys = nsStorage.getKeys; - nsStorage.getItems = async (items, commonOptions) => { - const prefixedItems = items.map( - (item) => typeof item === "string" ? base + item : { ...item, key: base + item.key } - ); - const results = await storage.getItems(prefixedItems, commonOptions); - return results.map((entry) => ({ - key: entry.key.slice(base.length), - value: entry.value - })); - }; - nsStorage.setItems = async (items, commonOptions) => { - const prefixedItems = items.map((item) => ({ - key: base + item.key, - value: item.value, - options: item.options - })); - return storage.setItems(prefixedItems, commonOptions); - }; - return nsStorage; -} -function normalizeKey$1(key) { - if (!key) { - return ""; - } - return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; -} -function joinKeys(...keys) { - return normalizeKey$1(keys.join(":")); -} -function normalizeBaseKey(base) { - base = normalizeKey$1(base); - return base ? base + ":" : ""; -} -function filterKeyByDepth(key, depth) { - if (depth === void 0) { - return true; - } - let substrCount = 0; - let index = key.indexOf(":"); - while (index > -1) { - substrCount++; - index = key.indexOf(":", index + 1); - } - return substrCount <= depth; -} -function filterKeyByBase(key, base) { - if (base) { - return key.startsWith(base) && key[key.length - 1] !== "$"; - } - return key[key.length - 1] !== "$"; -} - -function defineDriver$1(factory) { - return factory; -} - -const DRIVER_NAME$1 = "memory"; -const memory = defineDriver$1(() => { - const data = /* @__PURE__ */ new Map(); - return { - name: DRIVER_NAME$1, - getInstance: () => data, - hasItem(key) { - return data.has(key); - }, - getItem(key) { - return data.get(key) ?? null; - }, - getItemRaw(key) { - return data.get(key) ?? null; - }, - setItem(key, value) { - data.set(key, value); - }, - setItemRaw(key, value) { - data.set(key, value); - }, - removeItem(key) { - data.delete(key); - }, - getKeys() { - return [...data.keys()]; - }, - clear() { - data.clear(); - }, - dispose() { - data.clear(); - } - }; -}); - -function createStorage(options = {}) { - const context = { - mounts: { "": options.driver || memory() }, - mountpoints: [""], - watching: false, - watchListeners: [], - unwatch: {} - }; - const getMount = (key) => { - for (const base of context.mountpoints) { - if (key.startsWith(base)) { - return { - base, - relativeKey: key.slice(base.length), - driver: context.mounts[base] - }; - } - } - return { - base: "", - relativeKey: key, - driver: context.mounts[""] - }; - }; - const getMounts = (base, includeParent) => { - return context.mountpoints.filter( - (mountpoint) => mountpoint.startsWith(base) || includeParent && base.startsWith(mountpoint) - ).map((mountpoint) => ({ - relativeBase: base.length > mountpoint.length ? base.slice(mountpoint.length) : void 0, - mountpoint, - driver: context.mounts[mountpoint] - })); - }; - const onChange = (event, key) => { - if (!context.watching) { - return; - } - key = normalizeKey$1(key); - for (const listener of context.watchListeners) { - listener(event, key); - } - }; - const startWatch = async () => { - if (context.watching) { - return; - } - context.watching = true; - for (const mountpoint in context.mounts) { - context.unwatch[mountpoint] = await watch( - context.mounts[mountpoint], - onChange, - mountpoint - ); - } - }; - const stopWatch = async () => { - if (!context.watching) { - return; - } - for (const mountpoint in context.unwatch) { - await context.unwatch[mountpoint](); - } - context.unwatch = {}; - context.watching = false; - }; - const runBatch = (items, commonOptions, cb) => { - const batches = /* @__PURE__ */ new Map(); - const getBatch = (mount) => { - let batch = batches.get(mount.base); - if (!batch) { - batch = { - driver: mount.driver, - base: mount.base, - items: [] - }; - batches.set(mount.base, batch); - } - return batch; - }; - for (const item of items) { - const isStringItem = typeof item === "string"; - const key = normalizeKey$1(isStringItem ? item : item.key); - const value = isStringItem ? void 0 : item.value; - const options2 = isStringItem || !item.options ? commonOptions : { ...commonOptions, ...item.options }; - const mount = getMount(key); - getBatch(mount).items.push({ - key, - value, - relativeKey: mount.relativeKey, - options: options2 - }); - } - return Promise.all([...batches.values()].map((batch) => cb(batch))).then( - (r) => r.flat() - ); - }; - const storage = { - // Item - hasItem(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - return asyncCall(driver.hasItem, relativeKey, opts); - }, - getItem(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - return asyncCall(driver.getItem, relativeKey, opts).then( - (value) => destr(value) - ); - }, - getItems(items, commonOptions = {}) { - return runBatch(items, commonOptions, (batch) => { - if (batch.driver.getItems) { - return asyncCall( - batch.driver.getItems, - batch.items.map((item) => ({ - key: item.relativeKey, - options: item.options - })), - commonOptions - ).then( - (r) => r.map((item) => ({ - key: joinKeys(batch.base, item.key), - value: destr(item.value) - })) - ); - } - return Promise.all( - batch.items.map((item) => { - return asyncCall( - batch.driver.getItem, - item.relativeKey, - item.options - ).then((value) => ({ - key: item.key, - value: destr(value) - })); - }) - ); - }); - }, - getItemRaw(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (driver.getItemRaw) { - return asyncCall(driver.getItemRaw, relativeKey, opts); - } - return asyncCall(driver.getItem, relativeKey, opts).then( - (value) => deserializeRaw(value) - ); - }, - async setItem(key, value, opts = {}) { - if (value === void 0) { - return storage.removeItem(key); - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (!driver.setItem) { - return; - } - await asyncCall(driver.setItem, relativeKey, stringify(value), opts); - if (!driver.watch) { - onChange("update", key); - } - }, - async setItems(items, commonOptions) { - await runBatch(items, commonOptions, async (batch) => { - if (batch.driver.setItems) { - return asyncCall( - batch.driver.setItems, - batch.items.map((item) => ({ - key: item.relativeKey, - value: stringify(item.value), - options: item.options - })), - commonOptions - ); - } - if (!batch.driver.setItem) { - return; - } - await Promise.all( - batch.items.map((item) => { - return asyncCall( - batch.driver.setItem, - item.relativeKey, - stringify(item.value), - item.options - ); - }) - ); - }); - }, - async setItemRaw(key, value, opts = {}) { - if (value === void 0) { - return storage.removeItem(key, opts); - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (driver.setItemRaw) { - await asyncCall(driver.setItemRaw, relativeKey, value, opts); - } else if (driver.setItem) { - await asyncCall(driver.setItem, relativeKey, serializeRaw(value), opts); - } else { - return; - } - if (!driver.watch) { - onChange("update", key); - } - }, - async removeItem(key, opts = {}) { - if (typeof opts === "boolean") { - opts = { removeMeta: opts }; - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (!driver.removeItem) { - return; - } - await asyncCall(driver.removeItem, relativeKey, opts); - if (opts.removeMeta || opts.removeMata) { - await asyncCall(driver.removeItem, relativeKey + "$", opts); - } - if (!driver.watch) { - onChange("remove", key); - } - }, - // Meta - async getMeta(key, opts = {}) { - if (typeof opts === "boolean") { - opts = { nativeOnly: opts }; - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - const meta = /* @__PURE__ */ Object.create(null); - if (driver.getMeta) { - Object.assign(meta, await asyncCall(driver.getMeta, relativeKey, opts)); - } - if (!opts.nativeOnly) { - const value = await asyncCall( - driver.getItem, - relativeKey + "$", - opts - ).then((value_) => destr(value_)); - if (value && typeof value === "object") { - if (typeof value.atime === "string") { - value.atime = new Date(value.atime); - } - if (typeof value.mtime === "string") { - value.mtime = new Date(value.mtime); - } - Object.assign(meta, value); - } - } - return meta; - }, - setMeta(key, value, opts = {}) { - return this.setItem(key + "$", value, opts); - }, - removeMeta(key, opts = {}) { - return this.removeItem(key + "$", opts); - }, - // Keys - async getKeys(base, opts = {}) { - base = normalizeBaseKey(base); - const mounts = getMounts(base, true); - let maskedMounts = []; - const allKeys = []; - let allMountsSupportMaxDepth = true; - for (const mount of mounts) { - if (!mount.driver.flags?.maxDepth) { - allMountsSupportMaxDepth = false; - } - const rawKeys = await asyncCall( - mount.driver.getKeys, - mount.relativeBase, - opts - ); - for (const key of rawKeys) { - const fullKey = mount.mountpoint + normalizeKey$1(key); - if (!maskedMounts.some((p) => fullKey.startsWith(p))) { - allKeys.push(fullKey); - } - } - maskedMounts = [ - mount.mountpoint, - ...maskedMounts.filter((p) => !p.startsWith(mount.mountpoint)) - ]; - } - const shouldFilterByDepth = opts.maxDepth !== void 0 && !allMountsSupportMaxDepth; - return allKeys.filter( - (key) => (!shouldFilterByDepth || filterKeyByDepth(key, opts.maxDepth)) && filterKeyByBase(key, base) - ); - }, - // Utils - async clear(base, opts = {}) { - base = normalizeBaseKey(base); - await Promise.all( - getMounts(base, false).map(async (m) => { - if (m.driver.clear) { - return asyncCall(m.driver.clear, m.relativeBase, opts); - } - if (m.driver.removeItem) { - const keys = await m.driver.getKeys(m.relativeBase || "", opts); - return Promise.all( - keys.map((key) => m.driver.removeItem(key, opts)) - ); - } - }) - ); - }, - async dispose() { - await Promise.all( - Object.values(context.mounts).map((driver) => dispose(driver)) - ); - }, - async watch(callback) { - await startWatch(); - context.watchListeners.push(callback); - return async () => { - context.watchListeners = context.watchListeners.filter( - (listener) => listener !== callback - ); - if (context.watchListeners.length === 0) { - await stopWatch(); - } - }; - }, - async unwatch() { - context.watchListeners = []; - await stopWatch(); - }, - // Mount - mount(base, driver) { - base = normalizeBaseKey(base); - if (base && context.mounts[base]) { - throw new Error(`already mounted at ${base}`); - } - if (base) { - context.mountpoints.push(base); - context.mountpoints.sort((a, b) => b.length - a.length); - } - context.mounts[base] = driver; - if (context.watching) { - Promise.resolve(watch(driver, onChange, base)).then((unwatcher) => { - context.unwatch[base] = unwatcher; - }).catch(console.error); - } - return storage; - }, - async unmount(base, _dispose = true) { - base = normalizeBaseKey(base); - if (!base || !context.mounts[base]) { - return; - } - if (context.watching && base in context.unwatch) { - context.unwatch[base]?.(); - delete context.unwatch[base]; - } - if (_dispose) { - await dispose(context.mounts[base]); - } - context.mountpoints = context.mountpoints.filter((key) => key !== base); - delete context.mounts[base]; - }, - getMount(key = "") { - key = normalizeKey$1(key) + ":"; - const m = getMount(key); - return { - driver: m.driver, - base: m.base - }; - }, - getMounts(base = "", opts = {}) { - base = normalizeKey$1(base); - const mounts = getMounts(base, opts.parents); - return mounts.map((m) => ({ - driver: m.driver, - base: m.mountpoint - })); - }, - // Aliases - keys: (base, opts = {}) => storage.getKeys(base, opts), - get: (key, opts = {}) => storage.getItem(key, opts), - set: (key, value, opts = {}) => storage.setItem(key, value, opts), - has: (key, opts = {}) => storage.hasItem(key, opts), - del: (key, opts = {}) => storage.removeItem(key, opts), - remove: (key, opts = {}) => storage.removeItem(key, opts) - }; - return storage; -} -function watch(driver, onChange, base) { - return driver.watch ? driver.watch((event, key) => onChange(event, base + key)) : () => { - }; -} -async function dispose(driver) { - if (typeof driver.dispose === "function") { - await asyncCall(driver.dispose); - } -} - -const _assets = { - -}; - -const normalizeKey = function normalizeKey(key) { - if (!key) { - return ""; - } - return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; -}; - -const assets$1 = { - getKeys() { - return Promise.resolve(Object.keys(_assets)) - }, - hasItem (id) { - id = normalizeKey(id); - return Promise.resolve(id in _assets) - }, - getItem (id) { - id = normalizeKey(id); - return Promise.resolve(_assets[id] ? _assets[id].import() : null) - }, - getMeta (id) { - id = normalizeKey(id); - return Promise.resolve(_assets[id] ? _assets[id].meta : {}) - } -}; - -function defineDriver(factory) { - return factory; -} -function createError(driver, message, opts) { - const err = new Error(`[unstorage] [${driver}] ${message}`, opts); - if (Error.captureStackTrace) { - Error.captureStackTrace(err, createError); - } - return err; -} -function createRequiredError(driver, name) { - if (Array.isArray(name)) { - return createError( - driver, - `Missing some of the required options ${name.map((n) => "`" + n + "`").join(", ")}` - ); - } - return createError(driver, `Missing required option \`${name}\`.`); -} - -function ignoreNotfound(err) { - return err.code === "ENOENT" || err.code === "EISDIR" ? null : err; -} -function ignoreExists(err) { - return err.code === "EEXIST" ? null : err; -} -async function writeFile(path, data, encoding) { - await ensuredir(dirname$1(path)); - return promises.writeFile(path, data, encoding); -} -function readFile(path, encoding) { - return promises.readFile(path, encoding).catch(ignoreNotfound); -} -function unlink(path) { - return promises.unlink(path).catch(ignoreNotfound); -} -function readdir(dir) { - return promises.readdir(dir, { withFileTypes: true }).catch(ignoreNotfound).then((r) => r || []); -} -async function ensuredir(dir) { - if (existsSync(dir)) { - return; - } - await ensuredir(dirname$1(dir)).catch(ignoreExists); - await promises.mkdir(dir).catch(ignoreExists); -} -async function readdirRecursive(dir, ignore, maxDepth) { - if (ignore && ignore(dir)) { - return []; - } - const entries = await readdir(dir); - const files = []; - await Promise.all( - entries.map(async (entry) => { - const entryPath = resolve$1(dir, entry.name); - if (entry.isDirectory()) { - if (maxDepth === void 0 || maxDepth > 0) { - const dirFiles = await readdirRecursive( - entryPath, - ignore, - maxDepth === void 0 ? void 0 : maxDepth - 1 - ); - files.push(...dirFiles.map((f) => entry.name + "/" + f)); - } - } else { - if (!(ignore && ignore(entry.name))) { - files.push(entry.name); - } - } - }) - ); - return files; -} -async function rmRecursive(dir) { - const entries = await readdir(dir); - await Promise.all( - entries.map((entry) => { - const entryPath = resolve$1(dir, entry.name); - if (entry.isDirectory()) { - return rmRecursive(entryPath).then(() => promises.rmdir(entryPath)); - } else { - return promises.unlink(entryPath); - } - }) - ); -} - -const PATH_TRAVERSE_RE = /\.\.:|\.\.$/; -const DRIVER_NAME = "fs-lite"; -const unstorage_47drivers_47fs_45lite = defineDriver((opts = {}) => { - if (!opts.base) { - throw createRequiredError(DRIVER_NAME, "base"); - } - opts.base = resolve$1(opts.base); - const r = (key) => { - if (PATH_TRAVERSE_RE.test(key)) { - throw createError( - DRIVER_NAME, - `Invalid key: ${JSON.stringify(key)}. It should not contain .. segments` - ); - } - const resolved = join(opts.base, key.replace(/:/g, "/")); - return resolved; - }; - return { - name: DRIVER_NAME, - options: opts, - flags: { - maxDepth: true - }, - hasItem(key) { - return existsSync(r(key)); - }, - getItem(key) { - return readFile(r(key), "utf8"); - }, - getItemRaw(key) { - return readFile(r(key)); - }, - async getMeta(key) { - const { atime, mtime, size, birthtime, ctime } = await promises.stat(r(key)).catch(() => ({})); - return { atime, mtime, size, birthtime, ctime }; - }, - setItem(key, value) { - if (opts.readOnly) { - return; - } - return writeFile(r(key), value, "utf8"); - }, - setItemRaw(key, value) { - if (opts.readOnly) { - return; - } - return writeFile(r(key), value); - }, - removeItem(key) { - if (opts.readOnly) { - return; - } - return unlink(r(key)); - }, - getKeys(_base, topts) { - return readdirRecursive(r("."), opts.ignore, topts?.maxDepth); - }, - async clear() { - if (opts.readOnly || opts.noClear) { - return; - } - await rmRecursive(r(".")); - } - }; -}); - -const storage = createStorage({}); - -storage.mount('/assets', assets$1); - -storage.mount('data', unstorage_47drivers_47fs_45lite({"driver":"fsLite","base":"./.data/kv"})); - -function useStorage(base = "") { - return base ? prefixStorage(storage, base) : storage; -} - -const fastHash = /*@__PURE__*/ (() => globalThis.process?.getBuiltinModule?.("crypto")?.hash)(); -const algorithm = "sha256"; -const encoding = "base64url"; -function digest(data) { - if (fastHash) return fastHash(algorithm, data, encoding); - const h = createHash(algorithm).update(data); - return globalThis.process?.versions?.webcontainer ? h.digest().toString(encoding) : h.digest(encoding); -} - -const Hasher = /* @__PURE__ */ (() => { - class Hasher2 { - buff = ""; - #context = /* @__PURE__ */ new Map(); - write(str) { - this.buff += str; - } - dispatch(value) { - const type = value === null ? "null" : typeof value; - return this[type](value); - } - object(object) { - if (object && typeof object.toJSON === "function") { - return this.object(object.toJSON()); - } - const objString = Object.prototype.toString.call(object); - let objType = ""; - const objectLength = objString.length; - objType = objectLength < 10 ? "unknown:[" + objString + "]" : objString.slice(8, objectLength - 1); - objType = objType.toLowerCase(); - let objectNumber = null; - if ((objectNumber = this.#context.get(object)) === void 0) { - this.#context.set(object, this.#context.size); - } else { - return this.dispatch("[CIRCULAR:" + objectNumber + "]"); - } - if (typeof Buffer !== "undefined" && Buffer.isBuffer && Buffer.isBuffer(object)) { - this.write("buffer:"); - return this.write(object.toString("utf8")); - } - if (objType !== "object" && objType !== "function" && objType !== "asyncfunction") { - if (this[objType]) { - this[objType](object); - } else { - this.unknown(object, objType); - } - } else { - const keys = Object.keys(object).sort(); - const extraKeys = []; - this.write("object:" + (keys.length + extraKeys.length) + ":"); - const dispatchForKey = (key) => { - this.dispatch(key); - this.write(":"); - this.dispatch(object[key]); - this.write(","); - }; - for (const key of keys) { - dispatchForKey(key); - } - for (const key of extraKeys) { - dispatchForKey(key); - } - } - } - array(arr, unordered) { - unordered = unordered === void 0 ? false : unordered; - this.write("array:" + arr.length + ":"); - if (!unordered || arr.length <= 1) { - for (const entry of arr) { - this.dispatch(entry); - } - return; - } - const contextAdditions = /* @__PURE__ */ new Map(); - const entries = arr.map((entry) => { - const hasher = new Hasher2(); - hasher.dispatch(entry); - for (const [key, value] of hasher.#context) { - contextAdditions.set(key, value); - } - return hasher.toString(); - }); - this.#context = contextAdditions; - entries.sort(); - return this.array(entries, false); - } - date(date) { - return this.write("date:" + date.toJSON()); - } - symbol(sym) { - return this.write("symbol:" + sym.toString()); - } - unknown(value, type) { - this.write(type); - if (!value) { - return; - } - this.write(":"); - if (value && typeof value.entries === "function") { - return this.array( - [...value.entries()], - true - /* ordered */ - ); - } - } - error(err) { - return this.write("error:" + err.toString()); - } - boolean(bool) { - return this.write("bool:" + bool); - } - string(string) { - this.write("string:" + string.length + ":"); - this.write(string); - } - function(fn) { - this.write("fn:"); - if (isNativeFunction(fn)) { - this.dispatch("[native]"); - } else { - this.dispatch(fn.toString()); - } - } - number(number) { - return this.write("number:" + number); - } - null() { - return this.write("Null"); - } - undefined() { - return this.write("Undefined"); - } - regexp(regex) { - return this.write("regex:" + regex.toString()); - } - arraybuffer(arr) { - this.write("arraybuffer:"); - return this.dispatch(new Uint8Array(arr)); - } - url(url) { - return this.write("url:" + url.toString()); - } - map(map) { - this.write("map:"); - const arr = [...map]; - return this.array(arr, false); - } - set(set) { - this.write("set:"); - const arr = [...set]; - return this.array(arr, false); - } - bigint(number) { - return this.write("bigint:" + number.toString()); - } - } - for (const type of [ - "uint8array", - "uint8clampedarray", - "unt8array", - "uint16array", - "unt16array", - "uint32array", - "unt32array", - "float32array", - "float64array" - ]) { - Hasher2.prototype[type] = function(arr) { - this.write(type + ":"); - return this.array([...arr], false); - }; - } - function isNativeFunction(f) { - if (typeof f !== "function") { - return false; - } - return Function.prototype.toString.call(f).slice( - -15 - /* "[native code] }".length */ - ) === "[native code] }"; - } - return Hasher2; -})(); -function serialize(object) { - const hasher = new Hasher(); - hasher.dispatch(object); - return hasher.buff; -} -function hash(value) { - return digest(typeof value === "string" ? value : serialize(value)).replace(/[-_]/g, "").slice(0, 10); -} - -function defaultCacheOptions() { - return { - name: "_", - base: "/cache", - swr: true, - maxAge: 1 - }; -} -function defineCachedFunction(fn, opts = {}) { - opts = { ...defaultCacheOptions(), ...opts }; - const pending = {}; - const group = opts.group || "nitro/functions"; - const name = opts.name || fn.name || "_"; - const integrity = opts.integrity || hash([fn, opts]); - const validate = opts.validate || ((entry) => entry.value !== void 0); - async function get(key, resolver, shouldInvalidateCache, event) { - const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index"); - let entry = await useStorage().getItem(cacheKey).catch((error) => { - console.error(`[cache] Cache read error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }) || {}; - if (typeof entry !== "object") { - entry = {}; - const error = new Error("Malformed data read from cache."); - console.error("[cache]", error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - } - const ttl = (opts.maxAge ?? 0) * 1e3; - if (ttl) { - entry.expires = Date.now() + ttl; - } - const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false; - const _resolve = async () => { - const isPending = pending[key]; - if (!isPending) { - if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) { - entry.value = void 0; - entry.integrity = void 0; - entry.mtime = void 0; - entry.expires = void 0; - } - pending[key] = Promise.resolve(resolver()); - } - try { - entry.value = await pending[key]; - } catch (error) { - if (!isPending) { - delete pending[key]; - } - throw error; - } - if (!isPending) { - entry.mtime = Date.now(); - entry.integrity = integrity; - delete pending[key]; - if (validate(entry) !== false) { - let setOpts; - if (opts.maxAge && !opts.swr) { - setOpts = { ttl: opts.maxAge }; - } - const promise = useStorage().setItem(cacheKey, entry, setOpts).catch((error) => { - console.error(`[cache] Cache write error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }); - if (event?.waitUntil) { - event.waitUntil(promise); - } - } - } - }; - const _resolvePromise = expired ? _resolve() : Promise.resolve(); - if (entry.value === void 0) { - await _resolvePromise; - } else if (expired && event && event.waitUntil) { - event.waitUntil(_resolvePromise); - } - if (opts.swr && validate(entry) !== false) { - _resolvePromise.catch((error) => { - console.error(`[cache] SWR handler error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }); - return entry; - } - return _resolvePromise.then(() => entry); - } - return async (...args) => { - const shouldBypassCache = await opts.shouldBypassCache?.(...args); - if (shouldBypassCache) { - return fn(...args); - } - const key = await (opts.getKey || getKey)(...args); - const shouldInvalidateCache = await opts.shouldInvalidateCache?.(...args); - const entry = await get( - key, - () => fn(...args), - shouldInvalidateCache, - args[0] && isEvent(args[0]) ? args[0] : void 0 - ); - let value = entry.value; - if (opts.transform) { - value = await opts.transform(entry, ...args) || value; - } - return value; - }; -} -function cachedFunction(fn, opts = {}) { - return defineCachedFunction(fn, opts); -} -function getKey(...args) { - return args.length > 0 ? hash(args) : ""; -} -function escapeKey(key) { - return String(key).replace(/\W/g, ""); -} -function defineCachedEventHandler(handler, opts = defaultCacheOptions()) { - const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort(); - const _opts = { - ...opts, - getKey: async (event) => { - const customKey = await opts.getKey?.(event); - if (customKey) { - return escapeKey(customKey); - } - const _path = event.node.req.originalUrl || event.node.req.url || event.path; - let _pathname; - try { - _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index"; - } catch { - _pathname = "-"; - } - const _hashedPath = `${_pathname}.${hash(_path)}`; - const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`); - return [_hashedPath, ..._headers].join(":"); - }, - validate: (entry) => { - if (!entry.value) { - return false; - } - if (entry.value.code >= 400) { - return false; - } - if (entry.value.body === void 0) { - return false; - } - if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") { - return false; - } - return true; - }, - group: opts.group || "nitro/handlers", - integrity: opts.integrity || hash([handler, opts]) - }; - const _cachedHandler = cachedFunction( - async (incomingEvent) => { - const variableHeaders = {}; - for (const header of variableHeaderNames) { - const value = incomingEvent.node.req.headers[header]; - if (value !== void 0) { - variableHeaders[header] = value; - } - } - const reqProxy = cloneWithProxy(incomingEvent.node.req, { - headers: variableHeaders - }); - const resHeaders = {}; - let _resSendBody; - const resProxy = cloneWithProxy(incomingEvent.node.res, { - statusCode: 200, - writableEnded: false, - writableFinished: false, - headersSent: false, - closed: false, - getHeader(name) { - return resHeaders[name]; - }, - setHeader(name, value) { - resHeaders[name] = value; - return this; - }, - getHeaderNames() { - return Object.keys(resHeaders); - }, - hasHeader(name) { - return name in resHeaders; - }, - removeHeader(name) { - delete resHeaders[name]; - }, - getHeaders() { - return resHeaders; - }, - end(chunk, arg2, arg3) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(); - } - if (typeof arg3 === "function") { - arg3(); - } - return this; - }, - write(chunk, arg2, arg3) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(void 0); - } - if (typeof arg3 === "function") { - arg3(); - } - return true; - }, - writeHead(statusCode, headers2) { - this.statusCode = statusCode; - if (headers2) { - if (Array.isArray(headers2) || typeof headers2 === "string") { - throw new TypeError("Raw headers is not supported."); - } - for (const header in headers2) { - const value = headers2[header]; - if (value !== void 0) { - this.setHeader( - header, - value - ); - } - } - } - return this; - } - }); - const event = createEvent(reqProxy, resProxy); - event.fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { - fetch: useNitroApp().localFetch - }); - event.$fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { - fetch: globalThis.$fetch - }); - event.waitUntil = incomingEvent.waitUntil; - event.context = incomingEvent.context; - event.context.cache = { - options: _opts - }; - const body = await handler(event) || _resSendBody; - const headers = event.node.res.getHeaders(); - headers.etag = String( - headers.Etag || headers.etag || `W/"${hash(body)}"` - ); - headers["last-modified"] = String( - headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString() - ); - const cacheControl = []; - if (opts.swr) { - if (opts.maxAge) { - cacheControl.push(`s-maxage=${opts.maxAge}`); - } - if (opts.staleMaxAge) { - cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); - } else { - cacheControl.push("stale-while-revalidate"); - } - } else if (opts.maxAge) { - cacheControl.push(`max-age=${opts.maxAge}`); - } - if (cacheControl.length > 0) { - headers["cache-control"] = cacheControl.join(", "); - } - const cacheEntry = { - code: event.node.res.statusCode, - headers, - body - }; - return cacheEntry; - }, - _opts - ); - return defineEventHandler(async (event) => { - if (opts.headersOnly) { - if (handleCacheHeaders(event, { maxAge: opts.maxAge })) { - return; - } - return handler(event); - } - const response = await _cachedHandler( - event - ); - if (event.node.res.headersSent || event.node.res.writableEnded) { - return response.body; - } - if (handleCacheHeaders(event, { - modifiedTime: new Date(response.headers["last-modified"]), - etag: response.headers.etag, - maxAge: opts.maxAge - })) { - return; - } - event.node.res.statusCode = response.code; - for (const name in response.headers) { - const value = response.headers[name]; - if (name === "set-cookie") { - event.node.res.appendHeader( - name, - splitCookiesString(value) - ); - } else { - if (value !== void 0) { - event.node.res.setHeader(name, value); - } - } - } - return response.body; - }); -} -function cloneWithProxy(obj, overrides) { - return new Proxy(obj, { - get(target, property, receiver) { - if (property in overrides) { - return overrides[property]; - } - return Reflect.get(target, property, receiver); - }, - set(target, property, value, receiver) { - if (property in overrides) { - overrides[property] = value; - return true; - } - return Reflect.set(target, property, value, receiver); - } - }); -} -const cachedEventHandler = defineCachedEventHandler; - -function klona(x) { - if (typeof x !== 'object') return x; - - var k, tmp, str=Object.prototype.toString.call(x); - - if (str === '[object Object]') { - if (x.constructor !== Object && typeof x.constructor === 'function') { - tmp = new x.constructor(); - for (k in x) { - if (x.hasOwnProperty(k) && tmp[k] !== x[k]) { - tmp[k] = klona(x[k]); - } - } - } else { - tmp = {}; // null - for (k in x) { - if (k === '__proto__') { - Object.defineProperty(tmp, k, { - value: klona(x[k]), - configurable: true, - enumerable: true, - writable: true, - }); - } else { - tmp[k] = klona(x[k]); - } - } - } - return tmp; - } - - if (str === '[object Array]') { - k = x.length; - for (tmp=Array(k); k--;) { - tmp[k] = klona(x[k]); - } - return tmp; - } - - if (str === '[object Set]') { - tmp = new Set; - x.forEach(function (val) { - tmp.add(klona(val)); - }); - return tmp; - } - - if (str === '[object Map]') { - tmp = new Map; - x.forEach(function (val, key) { - tmp.set(klona(key), klona(val)); - }); - return tmp; - } - - if (str === '[object Date]') { - return new Date(+x); - } - - if (str === '[object RegExp]') { - tmp = new RegExp(x.source, x.flags); - tmp.lastIndex = x.lastIndex; - return tmp; - } - - if (str === '[object DataView]') { - return new x.constructor( klona(x.buffer) ); - } - - if (str === '[object ArrayBuffer]') { - return x.slice(0); - } - - // ArrayBuffer.isView(x) - // ~> `new` bcuz `Buffer.slice` => ref - if (str.slice(-6) === 'Array]') { - return new x.constructor(x); - } - - return x; -} - -const inlineAppConfig = {}; - - - -const appConfig = defuFn(inlineAppConfig); - -const NUMBER_CHAR_RE = /\d/; -const STR_SPLITTERS = ["-", "_", "/", "."]; -function isUppercase(char = "") { - if (NUMBER_CHAR_RE.test(char)) { - return void 0; - } - return char !== char.toLowerCase(); -} -function splitByCase(str, separators) { - const splitters = STR_SPLITTERS; - const parts = []; - if (!str || typeof str !== "string") { - return parts; - } - let buff = ""; - let previousUpper; - let previousSplitter; - for (const char of str) { - const isSplitter = splitters.includes(char); - if (isSplitter === true) { - parts.push(buff); - buff = ""; - previousUpper = void 0; - continue; - } - const isUpper = isUppercase(char); - if (previousSplitter === false) { - if (previousUpper === false && isUpper === true) { - parts.push(buff); - buff = char; - previousUpper = isUpper; - continue; - } - if (previousUpper === true && isUpper === false && buff.length > 1) { - const lastChar = buff.at(-1); - parts.push(buff.slice(0, Math.max(0, buff.length - 1))); - buff = lastChar + char; - previousUpper = isUpper; - continue; - } - } - buff += char; - previousUpper = isUpper; - previousSplitter = isSplitter; - } - parts.push(buff); - return parts; -} -function kebabCase(str, joiner) { - return str ? (Array.isArray(str) ? str : splitByCase(str)).map((p) => p.toLowerCase()).join(joiner) : ""; -} -function snakeCase(str) { - return kebabCase(str || "", "_"); -} - -function getEnv(key, opts) { - const envKey = snakeCase(key).toUpperCase(); - return destr( - process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] - ); -} -function _isObject(input) { - return typeof input === "object" && !Array.isArray(input); -} -function applyEnv(obj, opts, parentKey = "") { - for (const key in obj) { - const subKey = parentKey ? `${parentKey}_${key}` : key; - const envValue = getEnv(subKey, opts); - if (_isObject(obj[key])) { - if (_isObject(envValue)) { - obj[key] = { ...obj[key], ...envValue }; - applyEnv(obj[key], opts, subKey); - } else if (envValue === void 0) { - applyEnv(obj[key], opts, subKey); - } else { - obj[key] = envValue ?? obj[key]; - } - } else { - obj[key] = envValue ?? obj[key]; - } - if (opts.envExpansion && typeof obj[key] === "string") { - obj[key] = _expandFromEnv(obj[key]); - } - } - return obj; -} -const envExpandRx = /\{\{([^{}]*)\}\}/g; -function _expandFromEnv(value) { - return value.replace(envExpandRx, (match, key) => { - return process.env[key] || match; - }); -} - -const _inlineRuntimeConfig = { - "app": { - "baseURL": "/", - "buildId": "94c508e7-cc2c-4b88-9610-8eccd490a4b1", - "buildAssetsDir": "/_nuxt/", - "cdnURL": "" - }, - "nitro": { - "envPrefix": "NUXT_", - "routeRules": { - "/__nuxt_error": { - "cache": false - }, - "/_nuxt/builds/meta/**": { - "headers": { - "cache-control": "public, max-age=31536000, immutable" - } - }, - "/_nuxt/builds/**": { - "headers": { - "cache-control": "public, max-age=1, immutable" - } - }, - "/_nuxt/**": { - "headers": { - "cache-control": "public, max-age=31536000, immutable" - } - } - } - }, - "appSecret": "", - "public": { - "siteName": "클래식 유니에듀", - "siteDomain": "https://soohyun.cloud", - "naverVerificationKey": "naver_search_advisor_key_site5" - }, - "discordWebhookUrl": "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu" -}; -const envOptions = { - prefix: "NITRO_", - altPrefix: _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_", - envExpansion: _inlineRuntimeConfig.nitro.envExpansion ?? process.env.NITRO_ENV_EXPANSION ?? false -}; -const _sharedRuntimeConfig = _deepFreeze( - applyEnv(klona(_inlineRuntimeConfig), envOptions) -); -function useRuntimeConfig(event) { - if (!event) { - return _sharedRuntimeConfig; - } - if (event.context.nitro.runtimeConfig) { - return event.context.nitro.runtimeConfig; - } - const runtimeConfig = klona(_inlineRuntimeConfig); - applyEnv(runtimeConfig, envOptions); - event.context.nitro.runtimeConfig = runtimeConfig; - return runtimeConfig; -} -_deepFreeze(klona(appConfig)); -function _deepFreeze(object) { - const propNames = Object.getOwnPropertyNames(object); - for (const name of propNames) { - const value = object[name]; - if (value && typeof value === "object") { - _deepFreeze(value); - } - } - return Object.freeze(object); -} -new Proxy(/* @__PURE__ */ Object.create(null), { - get: (_, prop) => { - console.warn( - "Please use `useRuntimeConfig()` instead of accessing config directly." - ); - const runtimeConfig = useRuntimeConfig(); - if (prop in runtimeConfig) { - return runtimeConfig[prop]; - } - return void 0; - } -}); - -function isPathInScope(pathname, base) { - let canonical; - try { - const pre = pathname.replace(/%2f/gi, "/").replace(/%5c/gi, "\\"); - canonical = new URL(pre, "http://_").pathname; - } catch { - return false; - } - return !base || canonical === base || canonical.startsWith(base + "/"); -} - -const config = useRuntimeConfig(); -const _routeRulesMatcher = toRouteMatcher( - createRouter$1({ routes: config.nitro.routeRules }) -); -function createRouteRulesHandler(ctx) { - return eventHandler((event) => { - const routeRules = getRouteRules(event); - if (routeRules.headers) { - setHeaders(event, routeRules.headers); - } - if (routeRules.redirect) { - let target = routeRules.redirect.to; - if (target.endsWith("/**")) { - let targetPath = event.path; - const strpBase = routeRules.redirect._redirectStripBase; - if (strpBase) { - if (!isPathInScope(event.path.split("?")[0], strpBase)) { - throw createError$1({ statusCode: 400 }); - } - targetPath = withoutBase(targetPath, strpBase); - } else if (targetPath.startsWith("//")) { - targetPath = targetPath.replace(/^\/+/, "/"); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery(event.path); - target = withQuery(target, query); - } - return sendRedirect(event, target, routeRules.redirect.statusCode); - } - if (routeRules.proxy) { - let target = routeRules.proxy.to; - if (target.endsWith("/**")) { - let targetPath = event.path; - const strpBase = routeRules.proxy._proxyStripBase; - if (strpBase) { - if (!isPathInScope(event.path.split("?")[0], strpBase)) { - throw createError$1({ statusCode: 400 }); - } - targetPath = withoutBase(targetPath, strpBase); - } else if (targetPath.startsWith("//")) { - targetPath = targetPath.replace(/^\/+/, "/"); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery(event.path); - target = withQuery(target, query); - } - return proxyRequest(event, target, { - fetch: ctx.localFetch, - ...routeRules.proxy - }); - } - }); -} -function getRouteRules(event) { - event.context._nitro = event.context._nitro || {}; - if (!event.context._nitro.routeRules) { - event.context._nitro.routeRules = getRouteRulesForPath( - withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL) - ); - } - return event.context._nitro.routeRules; -} -function getRouteRulesForPath(path) { - return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); -} - -function _captureError(error, type) { - console.error(`[${type}]`, error); - useNitroApp().captureError(error, { tags: [type] }); -} -function trapUnhandledNodeErrors() { - process.on( - "unhandledRejection", - (error) => _captureError(error, "unhandledRejection") - ); - process.on( - "uncaughtException", - (error) => _captureError(error, "uncaughtException") - ); -} -function joinHeaders(value) { - return Array.isArray(value) ? value.join(", ") : String(value); -} -function normalizeFetchResponse(response) { - if (!response.headers.has("set-cookie")) { - return response; - } - return new Response(response.body, { - status: response.status, - statusText: response.statusText, - headers: normalizeCookieHeaders(response.headers) - }); -} -function normalizeCookieHeader(header = "") { - return splitCookiesString(joinHeaders(header)); -} -function normalizeCookieHeaders(headers) { - const outgoingHeaders = new Headers(); - for (const [name, header] of headers) { - if (name === "set-cookie") { - for (const cookie of normalizeCookieHeader(header)) { - outgoingHeaders.append("set-cookie", cookie); - } - } else { - outgoingHeaders.set(name, joinHeaders(header)); - } - } - return outgoingHeaders; -} - -//#region src/runtime/utils/event.ts -const ENC_PIPE_RE = /%7C/g; -const ENC_BRACKET_OPEN_RE = /%5B/g; -const ENC_BRACKET_CLOSE_RE = /%5D/g; -const ENC_ENC_SLASH_RE = /%252F/gi; -const HASH_RE = /#/g; -const QUESTION_MARK_RE = /\?/g; -function encodeEventPath(path) { - const queryIndex = path.indexOf("?"); - if (queryIndex === -1) return encodeVueRouterPath(path); - return encodeVueRouterPath(path.slice(0, queryIndex)) + path.slice(queryIndex); -} -function encodeVueRouterPath(path) { - return encodeURI(path).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); -} -/** -* The response headers of an h3 v1 event, in the shape the renderer writes them in. -* -* Backed by the node response rather than a copy of it, so a header the app sets through -* h3 and a header the renderer sets are the same header, and both are sent. -*/ -var NodeResponseHeaders = class { - res; - constructor(res) { - this.res = res; - } - get(name) { - const value = this.res.getHeader(name); - if (value === void 0) return null; - return Array.isArray(value) ? value.join(", ") : String(value); - } - has(name) { - return this.res.hasHeader(name); - } - set(name, value) { - this.res.setHeader(name, value); - } - append(name, value) { - const existing = this.res.getHeader(name); - if (existing === void 0) { - this.res.setHeader(name, value); - return; - } - this.res.setHeader(name, Array.isArray(existing) ? [...existing, value] : [String(existing), value]); - } - delete(name) { - this.res.removeHeader(name); - } - getSetCookie() { - const value = this.res.getHeader("set-cookie"); - if (value === void 0) return []; - return Array.isArray(value) ? value.map(String) : [String(value)]; - } - *entries() { - const headers = this.res.getHeaders(); - for (const name of Object.keys(headers).sort()) { - const value = headers[name]; - if (value === void 0) continue; - if (name === "set-cookie" && Array.isArray(value)) for (const entry of value) yield [name, entry]; - else yield [name, Array.isArray(value) ? value.join(", ") : String(value)]; - } - } - *keys() { - for (const [name] of this.entries()) yield name; - } - *values() { - for (const [, value] of this.entries()) yield value; - } - forEach(callback, thisArg) { - for (const [name, value] of this.entries()) callback.call(thisArg, value, name, this); - } - [Symbol.iterator]() { - return this.entries(); - } -}; -const PAYLOAD_METHODS = /* @__PURE__ */ new Set([ - "PATCH", - "POST", - "PUT", - "DELETE" -]); -const BODY_READ_METHODS = /* @__PURE__ */ new Set([ - "arrayBuffer", - "blob", - "bytes", - "formData", - "json", - "text" -]); -/** -* The request in the web-standard shape, with every read of its body served from the bytes -* h3 v1 caches on the node request. -* -* A body read here and a `readBody(event)` elsewhere in the same request therefore resolve -* to the same bytes whichever happens first, and reading the request twice - directly, from -* a clone, or as a stream - resolves the same bytes each time rather than the second read -* finding a stream the first has drained. -*/ -function toWebRequest$1(event) { - const existing = event.web?.request; - if (existing) return existing; - const method = event.method; - if (!PAYLOAD_METHODS.has(method)) return new Request(getRequestURL(event), { - method, - headers: event.headers - }); - const request = new Request(getRequestURL(event), { - method, - headers: event.headers, - body: toBufferedBodyStream(event), - duplex: "half" - }); - const read = () => readRawBody(event, false).then((body) => body ? new Uint8Array(body) : /* @__PURE__ */ new Uint8Array()); - const copy = () => read().then((body) => new Response(body, { headers: request.headers })); - const buffered = new Proxy(request, { get(target, property) { - if (property === "bodyUsed") return false; - if (property === "body") return toBufferedBodyStream(event); - if (property === "clone") return () => buffered; - if (typeof property === "string" && BODY_READ_METHODS.has(property)) return () => copy().then((response) => response[property]()); - const value = Reflect.get(target, property, target); - return typeof value === "function" ? value.bind(target) : value; - } }); - return buffered; -} -function toBufferedBodyStream(event) { - return new ReadableStream({ async pull(controller) { - const body = await readRawBody(event, false); - if (body) controller.enqueue(new Uint8Array(body)); - controller.close(); - } }); -} -/** -* The Nuxt context a request nitro made to itself was fetched with: `node-mock-http` carries -* it on the mock request rather than in the h3 event's own context. A request that arrives -* over the network has none, whoever sent it. -*/ -function getFetchedRequestContext(event) { - return event.node.req.__unenv__?.nuxt; -} -/** The event the SSR renderer reads, which reaches the h3 v1 event itself through `~app`. */ -function toRequestEvent(event) { - const requestEvent = toWebView(event); - const fetchedWith = getFetchedRequestContext(event); - if (fetchedWith) event.context.nuxt = { - ...fetchedWith, - ...event.context.nuxt - }; - return requestEvent; -} -/** -* Describe an h3 v1 event in the web-standard shape, rather than adapting it in place: -* `event.req` and `event.res` already name the node request and response, and that is the -* shape `useRequestEvent()` and the render hooks must keep seeing. -* -* Everything is resolved on access, and the response is backed by the node response rather -* than a copy of it, so a header the application sets through h3 and a header the renderer -* sets are the same header. -*/ -function toWebView(event) { - const node = event.node; - let request; - let url; - const res = { - get status() { - return node.res.statusCode; - }, - set status(status) { - node.res.statusCode = status; - }, - get statusText() { - return node.res.statusMessage; - }, - set statusText(statusText) { - node.res.statusMessage = statusText; - }, - headers: new NodeResponseHeaders(node.res) - }; - const requestEvent = { - context: event.context, - res, - get req() { - return request ??= toWebRequest$1(event); - }, - get url() { - return url ??= new URL(encodeEventPath(event.path), `${getRequestProtocol(event)}://${getRequestHost(event)}`); - }, - set url(value) { - url = value; - event._path = node.req.url = value.pathname + value.search; - } - }; - requestEvent["~app"] = event; - return requestEvent; -} - -//#region src/runtime/utils/error.ts -/** -* Nitro internal functions extracted from https://github.com/nitrojs/nitro/blob/v2/src/runtime/internal/utils.ts -*/ -function isJsonRequest(event) { - if (hasReqHeader(event, "accept", "text/html")) return false; - return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json"); -} -function hasReqHeader(event, name, includes) { - const value = getRequestHeader(event, name); - return !!(value && typeof value === "string" && value.toLowerCase().includes(includes)); -} - -const headSymbol = "usehead"; -// @__NO_SIDE_EFFECTS__ -function vueInstall(head) { - const plugin = { - install(app) { - app.config.globalProperties.$unhead = head; - app.config.globalProperties.$head = head; - app.provide(headSymbol, head); - } - }; - return plugin.install; -} - -const VueResolver = /* @__PURE__ */ Object.assign( - (_, value) => isRef(value) ? toValue(value) : value, - // identity for plain non-reactive values, so the SSR default init entry - // keeps its precomputed fast path (see unhead/server createHead) - { _static: true } -); - -// @__NO_SIDE_EFFECTS__ -function createHead(options = {}) { - const head = createHead$1({ - ...options, - propResolvers: [VueResolver] - }); - head.install = vueInstall(head); - return head; -} - -const legacyPlugins = [DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin]; - -const unheadOptions = { - disableDefaults: true, - plugins: legacyPlugins, -}; - -const renderSSRHeadOptions = {"omitLineBreaks":true}; - -const NUXT_PRERENDER_NO_SSR_ROUTES = ["/index.html","/200.html","/404.html"]; -const NUXT_NO_SCRIPTS_PATTERNS = []; -const NUXT_PAGE_PATTERNS = ["/*","/"]; -const NUXT_SSR_STREAMING = false; -const appHead = {"meta":[{"charset":"utf-8"},{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0"},{"name":"format-detection","content":"telephone=no"},{"name":"naver-site-verification","content":"naver_search_advisor_key_site5"}],"link":[{"rel":"icon","type":"image/png","href":"/favicon.ico"},{"rel":"preconnect","href":"https://fonts.googleapis.com"},{"rel":"preconnect","href":"https://fonts.gstatic.com","crossorigin":""},{"rel":"stylesheet","href":"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css"},{"rel":"stylesheet","href":"/css/theme.css"}],"style":[],"script":[],"noscript":[],"htmlAttrs":{"lang":"ko"}}; -const appRootTag = "div"; -const appRootAttrs = {"id":"__nuxt"}; -const appTeleportTag = "div"; -const appTeleportAttrs = {"id":"teleports"}; -const appSpaLoaderTag = "div"; -const appSpaLoaderAttrs = {"id":"__nuxt-loader"}; -const appId = "nuxt-app"; - -//#region src/runtime/handlers/error.ts -var error_default = async function errorhandler(error, event, { defaultHandler }) { - if (event.handled) return; - const isRenderingError = !!(event.context.nuxt?.["~rendering-error"] || getFetchedRequestContext(event)?.["~rendering-error"]); - let errorCause; - if (isJsonRequest(event)) { - return; - } - const defaultRes = await defaultHandler(error, event, { - json: true, - silent: false - }); - if ((error.status || error.statusCode || 500) === 404 && defaultRes.status === 302) { - setResponseHeaders(event, defaultRes.headers); - appendVary(event, "accept, sec-fetch-mode"); - setResponseStatus(event, defaultRes.status, defaultRes.statusText); - return send(event, JSON.stringify(defaultRes.body, null, 2)); - } - const errorObject = defaultRes.body; - const url = new URL(errorObject.url); - errorObject.url = withoutBase(url.pathname, useRuntimeConfig(event).app.baseURL) + url.search + url.hash; - errorObject.message = error.unhandled ? errorObject.message || "Server Error" : error.message || errorObject.message || "Server Error"; - if (!error.unhandled) errorObject.data ||= error.data; - errorObject.statusText ||= error.statusText || error.statusMessage; - delete defaultRes.headers["content-type"]; - delete defaultRes.headers["content-security-policy"]; - setResponseHeaders(event, defaultRes.headers); - appendVary(event, "accept, sec-fetch-mode"); - if (!isRenderingError) event.context.nuxt = { - ...event.context.nuxt, - "~rendering-error": true - }; - const res = isRenderingError ? null : await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig(event).app.baseURL, "/__nuxt_error"), { - ...errorObject, - ...errorCause !== void 0 - }), { - headers: event.headers, - redirect: "manual", - context: { nuxt: { "~rendering-error": true } } - }).catch(() => null); - if (event.handled) return; - if (!res) { - setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8"); - const { template } = await import('./error-template.mjs'); - return send(event, template(errorObject)); - } - let html = await res.text(); - for (const [header, value] of res.headers.entries()) { - if (header === ERROR_PAGE_HEADER) continue; - if (header === "set-cookie" || header === "x-nitro-prerender") { - appendResponseHeader(event, header, value); - continue; - } - setResponseHeader(event, header, value); - } - setResponseStatus(event, res.status && res.status !== 200 ? res.status : defaultRes.status, res.statusText || defaultRes.statusText); - return send(event, html); -}; -/** Set when the app's own error page could not render. */ -const ERROR_PAGE_HEADER = "x-nuxt-error-page"; -/** -* Add `value`'s tokens to the response `vary` header, keeping any already -* present. `*` absorbs everything else, since it means the response varies on -* all headers. -*/ -function appendVary(event, value) { - const incoming = parseVary(value); - if (!incoming.length) return; - const existing = parseVary(getResponseHeader(event, "vary")); - if (existing.includes("*")) return; - if (incoming.includes("*")) { - setResponseHeader(event, "vary", "*"); - return; - } - const merged = existing.slice(); - for (const token of incoming) if (!merged.includes(token)) merged.push(token); - setResponseHeader(event, "vary", merged.join(", ")); -} -function parseVary(value) { - return (Array.isArray(value) ? value : typeof value === "string" ? value.split(",") : []).map((token) => token.trim().toLowerCase()).filter(Boolean); -} - -function defineNitroErrorHandler(handler) { - return handler; -} - -const errorHandler$1 = defineNitroErrorHandler( - function defaultNitroErrorHandler(error, event) { - const res = defaultHandler(error, event); - setResponseHeaders(event, res.headers); - setResponseStatus(event, res.status, res.statusText); - return send(event, JSON.stringify(res.body, null, 2)); - } -); -function defaultHandler(error, event, opts) { - const isSensitive = error.unhandled || error.fatal; - const statusCode = error.statusCode || 500; - const statusMessage = error.statusMessage || "Server Error"; - const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }); - if (statusCode === 404) { - const baseURL = "/"; - if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { - const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; - return { - status: 302, - statusText: "Found", - headers: { location: redirectTo }, - body: `Redirecting...` - }; - } - } - if (isSensitive && !opts?.silent) { - const tags = [error.unhandled && "[unhandled]", error.fatal && "[fatal]"].filter(Boolean).join(" "); - console.error(`[request error] ${tags} [${event.method}] ${url} -`, error); - } - const headers = { - "content-type": "application/json", - // Prevent browser from guessing the MIME types of resources. - "x-content-type-options": "nosniff", - // Prevent error page from being embedded in an iframe - "x-frame-options": "DENY", - // Prevent browsers from sending the Referer header - "referrer-policy": "no-referrer", - // Disable the execution of any js - "content-security-policy": "script-src 'none'; frame-ancestors 'none';" - }; - setResponseStatus(event, statusCode, statusMessage); - if (statusCode === 404 || !getResponseHeader(event, "cache-control")) { - headers["cache-control"] = "no-cache"; - } - const body = { - error: true, - url: url.href, - statusCode, - statusMessage, - message: isSensitive ? "Server Error" : error.message, - data: isSensitive ? void 0 : error.data - }; - return { - status: statusCode, - statusText: statusMessage, - headers, - body - }; -} - -const errorHandlers = [error_default, errorHandler$1]; - -async function errorHandler(error, event) { - for (const handler of errorHandlers) { - try { - await handler(error, event, { defaultHandler }); - if (event.handled) { - return; // Response handled - } - } catch(error) { - // Handler itself thrown, log and continue - console.error(error); - } - } - // H3 will handle fallback -} - -const plugins = [ - -]; - -const assets = { - "/favicon.ico": { - "type": "image/vnd.microsoft.icon", - "etag": "\"10be-n8egyE9tcb7sKGr/pYCaQ4uWqxI\"", - "mtime": "2026-09-21T08:03:13.000Z", - "size": 4286, - "path": "../public/favicon.ico" - }, - "/robots.txt": { - "type": "text/plain; charset=utf-8", - "etag": "\"67-Ga+Zk1PZoHaMDQ1kV6nxBo0ymm4\"", - "mtime": "2026-10-07T00:50:59.911Z", - "size": 103, - "path": "../public/robots.txt" - }, - "/css/theme.css": { - "type": "text/css; charset=utf-8", - "etag": "\"2a3-MozHzOE9SBFdovr9+JkqDw2DSUQ\"", - "mtime": "2026-10-07T00:51:13.076Z", - "size": 675, - "path": "../public/css/theme.css" - }, - "/images/logo.png": { - "type": "image/png", - "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", - "mtime": "2026-10-05T21:32:37.113Z", - "size": 479388, - "path": "../public/images/logo.png" - }, - "/images/og-main.svg": { - "type": "image/svg+xml", - "etag": "\"5ca-cEdMUurwDB6r1OE+6TkJ4uzQmcM\"", - "mtime": "2026-10-05T17:27:37.045Z", - "size": 1482, - "path": "../public/images/og-main.svg" - }, - "/img/logo.png": { - "type": "image/png", - "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", - "mtime": "2026-10-05T21:32:37.113Z", - "size": 479388, - "path": "../public/img/logo.png" - }, - "/_nuxt/CxAtlm40.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"6d0-l1UNxteecVVKijCsnOcmPf6WAJM\"", - "mtime": "2026-10-07T01:47:52.593Z", - "size": 1744, - "path": "../public/_nuxt/CxAtlm40.js" - }, - "/_nuxt/C_Xe0hFu.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"ff3-YqBBDPJiWajDHjzKGhCQq+/6734\"", - "mtime": "2026-10-07T01:47:52.591Z", - "size": 4083, - "path": "../public/_nuxt/C_Xe0hFu.js" - }, - "/_nuxt/DH73Os_e.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"4ff-zHBOfUyhQ/0/ewUbVhOAcdlm66Y\"", - "mtime": "2026-10-07T01:47:52.593Z", - "size": 1279, - "path": "../public/_nuxt/DH73Os_e.js" - }, - "/_nuxt/entry.XU3J_40p.css": { - "type": "text/css; charset=utf-8", - "etag": "\"60f-TBMlcRTQtBNL8y1RwbvDCxmQ+3k\"", - "mtime": "2026-10-07T01:47:52.595Z", - "size": 1551, - "path": "../public/_nuxt/entry.XU3J_40p.css" - }, - "/_nuxt/error-404.D0m1Jkqd.css": { - "type": "text/css; charset=utf-8", - "etag": "\"a8d-pTqKWv9djeGyMqHSjTiMVspP3Rk\"", - "mtime": "2026-10-07T01:47:52.596Z", - "size": 2701, - "path": "../public/_nuxt/error-404.D0m1Jkqd.css" - }, - "/_nuxt/error-500.gbIBGjPp.css": { - "type": "text/css; charset=utf-8", - "etag": "\"79f-/9Ie8I4mSE7bc5SwojpRpSd+Wtw\"", - "mtime": "2026-10-07T01:47:52.596Z", - "size": 1951, - "path": "../public/_nuxt/error-500.gbIBGjPp.css" - }, - "/_nuxt/pages.ZxAsEPPV.css": { - "type": "text/css; charset=utf-8", - "etag": "\"42-UgzcvBt6/uXEKek1jPHnLCYTCZU\"", - "mtime": "2026-10-07T01:47:52.596Z", - "size": 66, - "path": "../public/_nuxt/pages.ZxAsEPPV.css" - }, - "/_nuxt/QOLCYtRo.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"a7d-JW+iYy2Hw5p21WtxHWL5tQh1FiA\"", - "mtime": "2026-10-07T01:47:52.594Z", - "size": 2685, - "path": "../public/_nuxt/QOLCYtRo.js" - }, - "/_nuxt/seoHelper.BJaJt2Yl.css": { - "type": "text/css; charset=utf-8", - "etag": "\"5fa0-/bW2cUzsOCT+ssWmuyHrJlyxWA4\"", - "mtime": "2026-10-07T01:47:52.597Z", - "size": 24480, - "path": "../public/_nuxt/seoHelper.BJaJt2Yl.css" - }, - "/_nuxt/_...C-muEq89.css": { - "type": "text/css; charset=utf-8", - "etag": "\"233-R+/trbhNJR/HZka1GIQshQGnliQ\"", - "mtime": "2026-10-07T01:47:52.595Z", - "size": 563, - "path": "../public/_nuxt/_...C-muEq89.css" - }, - "/_nuxt/builds/latest.json": { - "type": "application/json", - "etag": "\"47-2n2kOAMOAfgudZZgXOfKE8XaY/E\"", - "mtime": "2026-10-07T01:47:53.469Z", - "size": 71, - "path": "../public/_nuxt/builds/latest.json" - }, - "/images/poster/main-poster.svg": { - "type": "image/svg+xml", - "etag": "\"1992-KKT87zUVTNiAZgW9OFxGrsrGfSg\"", - "mtime": "2026-10-05T18:01:57.859Z", - "size": 6546, - "path": "../public/images/poster/main-poster.svg" - }, - "/_nuxt/builds/meta/94c508e7-cc2c-4b88-9610-8eccd490a4b1.json": { - "type": "application/json", - "etag": "\"58-PweRMxWHeIIQApGvHb3tYe+RTYQ\"", - "mtime": "2026-10-07T01:47:53.470Z", - "size": 88, - "path": "../public/_nuxt/builds/meta/94c508e7-cc2c-4b88-9610-8eccd490a4b1.json" - }, - "/_nuxt/BNJHbDzl.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"17f2c-Ug/oeo/rgkexWKIK64xk3aZy+8s\"", - "mtime": "2026-10-07T01:47:52.591Z", - "size": 98092, - "path": "../public/_nuxt/BNJHbDzl.js" - }, - "/_nuxt/BSshC_PF.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"5ff25-dO2A5CRPN5O2Cjqe+E4GAWYJWi4\"", - "mtime": "2026-10-07T01:47:52.591Z", - "size": 392997, - "path": "../public/_nuxt/BSshC_PF.js" - }, - "/_nuxt/DMwkZytT.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"165be-TvhhqERZJF2OIZvoR3bB1788r7o\"", - "mtime": "2026-10-07T01:47:52.594Z", - "size": 91582, - "path": "../public/_nuxt/DMwkZytT.js" - } -}; - -const _DRIVE_LETTER_START_RE = /^[A-Za-z]:\//; -function normalizeWindowsPath(input = "") { - if (!input) { - return input; - } - return input.replace(/\\/g, "/").replace(_DRIVE_LETTER_START_RE, (r) => r.toUpperCase()); -} -const _IS_ABSOLUTE_RE = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/; -const _DRIVE_LETTER_RE = /^[A-Za-z]:$/; -const _ROOT_FOLDER_RE = /^\/([A-Za-z]:)?$/; -function cwd() { - if (typeof process !== "undefined" && typeof process.cwd === "function") { - return process.cwd().replace(/\\/g, "/"); - } - return "/"; -} -const resolve = function(...arguments_) { - arguments_ = arguments_.map((argument) => normalizeWindowsPath(argument)); - let resolvedPath = ""; - let resolvedAbsolute = false; - for (let index = arguments_.length - 1; index >= -1 && !resolvedAbsolute; index--) { - const path = index >= 0 ? arguments_[index] : cwd(); - if (!path || path.length === 0) { - continue; - } - resolvedPath = `${path}/${resolvedPath}`; - resolvedAbsolute = isAbsolute(path); - } - resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute); - if (resolvedAbsolute && !isAbsolute(resolvedPath)) { - return `/${resolvedPath}`; - } - return resolvedPath.length > 0 ? resolvedPath : "."; -}; -function normalizeString(path, allowAboveRoot) { - let res = ""; - let lastSegmentLength = 0; - let lastSlash = -1; - let dots = 0; - let char = null; - for (let index = 0; index <= path.length; ++index) { - if (index < path.length) { - char = path[index]; - } else if (char === "/") { - break; - } else { - char = "/"; - } - if (char === "/") { - if (lastSlash === index - 1 || dots === 1) ; else if (dots === 2) { - if (res.length < 2 || lastSegmentLength !== 2 || res[res.length - 1] !== "." || res[res.length - 2] !== ".") { - if (res.length > 2) { - const lastSlashIndex = res.lastIndexOf("/"); - if (lastSlashIndex === -1) { - res = ""; - lastSegmentLength = 0; - } else { - res = res.slice(0, lastSlashIndex); - lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); - } - lastSlash = index; - dots = 0; - continue; - } else if (res.length > 0) { - res = ""; - lastSegmentLength = 0; - lastSlash = index; - dots = 0; - continue; - } - } - if (allowAboveRoot) { - res += res.length > 0 ? "/.." : ".."; - lastSegmentLength = 2; - } - } else { - if (res.length > 0) { - res += `/${path.slice(lastSlash + 1, index)}`; - } else { - res = path.slice(lastSlash + 1, index); - } - lastSegmentLength = index - lastSlash - 1; - } - lastSlash = index; - dots = 0; - } else if (char === "." && dots !== -1) { - ++dots; - } else { - dots = -1; - } - } - return res; -} -const isAbsolute = function(p) { - return _IS_ABSOLUTE_RE.test(p); -}; -const relative = function(from, to) { - const _from = resolve(from).replace(_ROOT_FOLDER_RE, "$1").split("/"); - const _to = resolve(to).replace(_ROOT_FOLDER_RE, "$1").split("/"); - if (_to[0][1] === ":" && _from[0][1] === ":" && _from[0] !== _to[0]) { - return _to.join("/"); - } - const _fromCopy = [..._from]; - for (const segment of _fromCopy) { - if (_to[0] !== segment) { - break; - } - _from.shift(); - _to.shift(); - } - return [..._from.map(() => ".."), ..._to].join("/"); -}; -const dirname = function(p) { - const segments = normalizeWindowsPath(p).replace(/\/$/, "").split("/").slice(0, -1); - if (segments.length === 1 && _DRIVE_LETTER_RE.test(segments[0])) { - segments[0] += "/"; - } - return segments.join("/") || (isAbsolute(p) ? "/" : "."); -}; - -function readAsset (id) { - const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url)); - return promises.readFile(resolve(serverDir, assets[id].path)) -} - -const publicAssetBases = {"/_nuxt/builds/meta/":{"maxAge":31536000},"/_nuxt/builds/":{"maxAge":1},"/_nuxt/":{"maxAge":31536000}}; - -function isPublicAssetURL(id = '') { - if (assets[id]) { - return true - } - for (const base in publicAssetBases) { - if (id.startsWith(base)) { return true } - } - return false -} - -function getAsset (id) { - return assets[id] -} - -const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]); -const EncodingMap = { gzip: ".gz", br: ".br" }; -const _ZSsNWN = eventHandler((event) => { - if (event.method && !METHODS.has(event.method)) { - return; - } - let id = decodePath( - withLeadingSlash(withoutTrailingSlash(parseURL(event.path).pathname)) - ); - let asset; - const encodingHeader = String( - getRequestHeader(event, "accept-encoding") || "" - ); - const encodings = [ - ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(), - "" - ]; - for (const encoding of encodings) { - for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) { - const _asset = getAsset(_id); - if (_asset) { - asset = _asset; - id = _id; - break; - } - } - } - if (!asset) { - if (isPublicAssetURL(id)) { - removeResponseHeader(event, "Cache-Control"); - throw createError$1({ statusCode: 404 }); - } - return; - } - if (asset.encoding !== void 0) { - appendResponseHeader(event, "Vary", "Accept-Encoding"); - } - const ifNotMatch = getRequestHeader(event, "if-none-match") === asset.etag; - if (ifNotMatch) { - setResponseStatus(event, 304, "Not Modified"); - return ""; - } - const ifModifiedSinceH = getRequestHeader(event, "if-modified-since"); - const mtimeDate = new Date(asset.mtime); - if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) { - setResponseStatus(event, 304, "Not Modified"); - return ""; - } - if (asset.type && !getResponseHeader(event, "Content-Type")) { - setResponseHeader(event, "Content-Type", asset.type); - } - if (asset.etag && !getResponseHeader(event, "ETag")) { - setResponseHeader(event, "ETag", asset.etag); - } - if (asset.mtime && !getResponseHeader(event, "Last-Modified")) { - setResponseHeader(event, "Last-Modified", mtimeDate.toUTCString()); - } - if (asset.encoding && !getResponseHeader(event, "Content-Encoding")) { - setResponseHeader(event, "Content-Encoding", asset.encoding); - } - if (asset.size > 0 && !getResponseHeader(event, "Content-Length")) { - setResponseHeader(event, "Content-Length", asset.size); - } - return readAsset(id); -}); - -const _SxA8c9 = defineEventHandler(() => {}); - -const _lazy_cq4Gi8 = () => import('../routes/api/consult.post.mjs'); -const _lazy_sLiolp = () => import('../routes/sitemap.xml.mjs'); -const _lazy_vR_23f = () => import('../routes/renderer.mjs').then(function (n) { return n.r; }); - -const handlers = [ - { route: '', handler: _ZSsNWN, lazy: false, middleware: true, method: undefined }, - { route: '/api/consult', handler: _lazy_cq4Gi8, lazy: true, middleware: false, method: "post" }, - { route: '/sitemap.xml', handler: _lazy_sLiolp, lazy: true, middleware: false, method: undefined }, - { route: '/__nuxt_error', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined }, - { route: '/__nuxt_island/**', handler: _SxA8c9, lazy: false, middleware: false, method: undefined }, - { route: '/**', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined } -]; - -function createNitroApp() { - const config = useRuntimeConfig(); - const hooks = createHooks(); - const captureError = (error, context = {}) => { - const promise = hooks.callHookParallel("error", error, context).catch((error_) => { - console.error("Error while capturing another error", error_); - }); - if (context.event && isEvent(context.event)) { - const errors = context.event.context.nitro?.errors; - if (errors) { - errors.push({ error, context }); - } - if (context.event.waitUntil) { - context.event.waitUntil(promise); - } - } - }; - const h3App = createApp({ - debug: destr(false), - onError: (error, event) => { - captureError(error, { event, tags: ["request"] }); - return errorHandler(error, event); - }, - onRequest: async (event) => { - event.context.nitro = event.context.nitro || { errors: [] }; - const fetchContext = event.node.req?.__unenv__; - if (fetchContext?._platform) { - event.context = { - _platform: fetchContext?._platform, - // #3335 - ...fetchContext._platform, - ...event.context - }; - } - if (!event.context.waitUntil && fetchContext?.waitUntil) { - event.context.waitUntil = fetchContext.waitUntil; - } - event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch }); - event.$fetch = (req, init) => fetchWithEvent(event, req, init, { - fetch: $fetch - }); - event.waitUntil = (promise) => { - if (!event.context.nitro._waitUntilPromises) { - event.context.nitro._waitUntilPromises = []; - } - event.context.nitro._waitUntilPromises.push(promise); - if (event.context.waitUntil) { - event.context.waitUntil(promise); - } - }; - event.captureError = (error, context) => { - captureError(error, { event, ...context }); - }; - await nitroApp.hooks.callHook("request", event).catch((error) => { - captureError(error, { event, tags: ["request"] }); - }); - }, - onBeforeResponse: async (event, response) => { - await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - }, - onAfterResponse: async (event, response) => { - await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - } - }); - const router = createRouter({ - preemptive: true - }); - const nodeHandler = toNodeListener(h3App); - const localCall = (aRequest) => b( - nodeHandler, - aRequest - ); - const localFetch = (input, init) => { - if (!input.toString().startsWith("/")) { - return globalThis.fetch(input, init); - } - return C( - nodeHandler, - input, - init - ).then((response) => normalizeFetchResponse(response)); - }; - const $fetch = createFetch({ - fetch: localFetch, - Headers: Headers$1, - defaults: { baseURL: config.app.baseURL } - }); - globalThis.$fetch = $fetch; - h3App.use(createRouteRulesHandler({ localFetch })); - for (const h of handlers) { - let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; - if (h.middleware || !h.route) { - const middlewareBase = (config.app.baseURL + (h.route || "/")).replace( - /\/+/g, - "/" - ); - h3App.use(middlewareBase, handler); - } else { - const routeRules = getRouteRulesForPath( - h.route.replace(/:\w+|\*\*/g, "_") - ); - if (routeRules.cache) { - handler = cachedEventHandler(handler, { - group: "nitro/routes", - ...routeRules.cache - }); - } - router.use(h.route, handler, h.method); - } - } - h3App.use(config.app.baseURL, router.handler); - const app = { - hooks, - h3App, - router, - localCall, - localFetch, - captureError - }; - return app; -} -function runNitroPlugins(nitroApp2) { - for (const plugin of plugins) { - try { - plugin(nitroApp2); - } catch (error) { - nitroApp2.captureError(error, { tags: ["plugin"] }); - throw error; - } - } -} -const nitroApp = createNitroApp(); -function useNitroApp() { - return nitroApp; -} -runNitroPlugins(nitroApp); - -function defineRenderHandler(render) { - const runtimeConfig = useRuntimeConfig(); - return eventHandler(async (event) => { - const nitroApp = useNitroApp(); - const ctx = { event, render, response: void 0 }; - await nitroApp.hooks.callHook("render:before", ctx); - if (!ctx.response) { - if (event.path === `${runtimeConfig.app.baseURL}favicon.ico`) { - setResponseHeader(event, "Content-Type", "image/x-icon"); - return send( - event, - "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" - ); - } - ctx.response = await ctx.render(event); - if (!ctx.response) { - const _currentStatus = getResponseStatus(event); - setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus); - return send( - event, - "No response returned from render handler: " + event.path - ); - } - } - await nitroApp.hooks.callHook("render:response", ctx.response, ctx); - if (ctx.response.headers) { - setResponseHeaders(event, ctx.response.headers); - } - if (ctx.response.statusCode || ctx.response.statusMessage) { - setResponseStatus( - event, - ctx.response.statusCode, - ctx.response.statusMessage - ); - } - return ctx.response.body; - }); -} - -const debug = (...args) => { -}; -function GracefulShutdown(server, opts) { - opts = opts || {}; - const options = Object.assign( - { - signals: "SIGINT SIGTERM", - timeout: 3e4, - development: false, - forceExit: true, - onShutdown: (signal) => Promise.resolve(signal), - preShutdown: (signal) => Promise.resolve(signal) - }, - opts - ); - let isShuttingDown = false; - const connections = {}; - let connectionCounter = 0; - const secureConnections = {}; - let secureConnectionCounter = 0; - let failed = false; - let finalRun = false; - function onceFactory() { - let called = false; - return (emitter, events, callback) => { - function call() { - if (!called) { - called = true; - return Reflect.apply(callback, this, arguments); - } - } - for (const e of events) { - emitter.on(e, call); - } - }; - } - const signals = options.signals.split(" ").map((s) => s.trim()).filter((s) => s.length > 0); - const once = onceFactory(); - once(process, signals, (signal) => { - debug("received shut down signal", signal); - shutdown(signal).then(() => { - if (options.forceExit) { - process.exit(failed ? 1 : 0); - } - }).catch((error) => { - debug("server shut down error occurred", error); - process.exit(1); - }); - }); - function isFunction(functionToCheck) { - const getType = Object.prototype.toString.call(functionToCheck); - return /^\[object\s([A-Za-z]+)?Function]$/.test(getType); - } - function destroy(socket, force = false) { - if (socket._isIdle && isShuttingDown || force) { - socket.destroy(); - if (socket.server instanceof http.Server) { - delete connections[socket._connectionId]; - } else { - delete secureConnections[socket._connectionId]; - } - } - } - function destroyAllConnections(force = false) { - debug("Destroy Connections : " + (force ? "forced close" : "close")); - let counter = 0; - let secureCounter = 0; - for (const key of Object.keys(connections)) { - const socket = connections[key]; - const serverResponse = socket._httpMessage; - if (serverResponse && !force) { - if (!serverResponse.headersSent) { - serverResponse.setHeader("connection", "close"); - } - } else { - counter++; - destroy(socket); - } - } - debug("Connections destroyed : " + counter); - debug("Connection Counter : " + connectionCounter); - for (const key of Object.keys(secureConnections)) { - const socket = secureConnections[key]; - const serverResponse = socket._httpMessage; - if (serverResponse && !force) { - if (!serverResponse.headersSent) { - serverResponse.setHeader("connection", "close"); - } - } else { - secureCounter++; - destroy(socket); - } - } - debug("Secure Connections destroyed : " + secureCounter); - debug("Secure Connection Counter : " + secureConnectionCounter); - } - server.on("request", (req, res) => { - req.socket._isIdle = false; - if (isShuttingDown && !res.headersSent) { - res.setHeader("connection", "close"); - } - res.on("finish", () => { - req.socket._isIdle = true; - destroy(req.socket); - }); - }); - server.on("connection", (socket) => { - if (isShuttingDown) { - socket.destroy(); - } else { - const id = connectionCounter++; - socket._isIdle = true; - socket._connectionId = id; - connections[id] = socket; - socket.once("close", () => { - delete connections[socket._connectionId]; - }); - } - }); - server.on("secureConnection", (socket) => { - if (isShuttingDown) { - socket.destroy(); - } else { - const id = secureConnectionCounter++; - socket._isIdle = true; - socket._connectionId = id; - secureConnections[id] = socket; - socket.once("close", () => { - delete secureConnections[socket._connectionId]; - }); - } - }); - process.on("close", () => { - debug("closed"); - }); - function shutdown(sig) { - function cleanupHttp() { - destroyAllConnections(); - debug("Close http server"); - return new Promise((resolve, reject) => { - server.close((err) => { - if (err) { - return reject(err); - } - return resolve(true); - }); - }); - } - debug("shutdown signal - " + sig); - if (options.development) { - debug("DEV-Mode - immediate forceful shutdown"); - return process.exit(0); - } - function finalHandler() { - if (!finalRun) { - finalRun = true; - if (options.finally && isFunction(options.finally)) { - debug("executing finally()"); - options.finally(); - } - } - return Promise.resolve(); - } - function waitForReadyToShutDown(totalNumInterval) { - debug(`waitForReadyToShutDown... ${totalNumInterval}`); - if (totalNumInterval === 0) { - debug( - `Could not close connections in time (${options.timeout}ms), will forcefully shut down` - ); - return Promise.resolve(true); - } - const allConnectionsClosed = Object.keys(connections).length === 0 && Object.keys(secureConnections).length === 0; - if (allConnectionsClosed) { - debug("All connections closed. Continue to shutting down"); - return Promise.resolve(false); - } - debug("Schedule the next waitForReadyToShutdown"); - return new Promise((resolve) => { - setTimeout(() => { - resolve(waitForReadyToShutDown(totalNumInterval - 1)); - }, 250); - }); - } - if (isShuttingDown) { - return Promise.resolve(); - } - debug("shutting down"); - return options.preShutdown(sig).then(() => { - isShuttingDown = true; - cleanupHttp(); - }).then(() => { - const pollIterations = options.timeout ? Math.round(options.timeout / 250) : 0; - return waitForReadyToShutDown(pollIterations); - }).then((force) => { - debug("Do onShutdown now"); - if (force) { - destroyAllConnections(force); - } - return options.onShutdown(sig); - }).then(finalHandler).catch((error) => { - const errString = typeof error === "string" ? error : JSON.stringify(error); - debug(errString); - failed = true; - throw errString; - }); - } - function shutdownManual() { - return shutdown("manual"); - } - return shutdownManual; -} - -function getGracefulShutdownConfig() { - return { - disabled: !!process.env.NITRO_SHUTDOWN_DISABLED, - signals: (process.env.NITRO_SHUTDOWN_SIGNALS || "SIGTERM SIGINT").split(" ").map((s) => s.trim()), - timeout: Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 3e4, - forceExit: !process.env.NITRO_SHUTDOWN_NO_FORCE_EXIT - }; -} -function setupGracefulShutdown(listener, nitroApp) { - const shutdownConfig = getGracefulShutdownConfig(); - if (shutdownConfig.disabled) { - return; - } - GracefulShutdown(listener, { - signals: shutdownConfig.signals.join(" "), - timeout: shutdownConfig.timeout, - forceExit: shutdownConfig.forceExit, - onShutdown: async () => { - await new Promise((resolve) => { - const timeout = setTimeout(() => { - console.warn("Graceful shutdown timeout, force exiting..."); - resolve(); - }, shutdownConfig.timeout); - nitroApp.hooks.callHook("close").catch((error) => { - console.error(error); - }).finally(() => { - clearTimeout(timeout); - resolve(); - }); - }); - } - }); -} - -export { $fetch as $, relative as A, joinURL as B, appTeleportTag as C, NUXT_PAGE_PATTERNS as D, defineRenderHandler as E, toRequestEvent as F, setResponseHeader as G, withQuery as H, sanitizeStatusCode as I, parseURL as J, decodePath as K, isScriptProtocol as L, parseQuery as M, NUXT_PRERENDER_NO_SSR_ROUTES as N, hasProtocol as O, withTrailingSlash as P, withoutTrailingSlash as Q, trapUnhandledNodeErrors as a, useNitroApp as b, defineEventHandler as c, destr as d, createError$1 as e, setHeader as f, appRootTag as g, appRootAttrs as h, appSpaLoaderTag as i, joinRelativeURL as j, appSpaLoaderAttrs as k, getRouteRules as l, createHead as m, unheadOptions as n, appId as o, getQuery as p, appHead as q, readBody as r, setupGracefulShutdown as s, toNodeListener as t, useRuntimeConfig as u, NUXT_SSR_STREAMING as v, writeEarlyHints as w, renderSSRHeadOptions as x, appTeleportAttrs as y, NUXT_NO_SCRIPTS_PATTERNS as z }; -//# sourceMappingURL=nitro.mjs.map diff --git a/site5/.output/server/chunks/_/nitro.mjs.map b/site5/.output/server/chunks/_/nitro.mjs.map deleted file mode 100644 index 769bda4..0000000 --- a/site5/.output/server/chunks/_/nitro.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nitro.mjs","sources":["../../../../../site1/node_modules/destr/dist/index.mjs","../../../../../site1/node_modules/ufo/dist/index.mjs","../../../../../site1/node_modules/radix3/dist/index.mjs","../../../../../site1/node_modules/defu/dist/defu.mjs","../../../../../site1/node_modules/node-mock-http/dist/index.mjs","../../../../../site1/node_modules/h3/dist/index.mjs","../../../../../site1/node_modules/nitropack/node_modules/hookable/dist/index.mjs","../../../../../site1/node_modules/node-fetch-native/dist/native.mjs","../../../../../site1/node_modules/ofetch/dist/shared/ofetch.CWycOUEr.mjs","../../../../../site1/node_modules/ofetch/dist/node.mjs","../../../../../site1/node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../../site1/node_modules/unstorage/dist/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../../site1/node_modules/unstorage/drivers/fs-lite.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../../site1/node_modules/ohash/dist/crypto/node/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../../site1/node_modules/klona/dist/index.mjs","../../../../../site1/node_modules/scule/dist/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/event.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../../site1/node_modules/@unhead/vue/dist/server.mjs","../../../../../site1/node_modules/@unhead/vue/dist/legacy.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../../site1/node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/lib/http-graceful-shutdown.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/shutdown.mjs"],"names":["HASH_RE","ENC_PIPE_RE","createRouter","f","h","i","l","createError","mergeHeaders","nodeFetch","Headers","Headers$1","AbortController$1","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","_inlineAppConfig","createRadixRouter","callNodeRequestHandler","fetchNodeRequestHandler","gracefulShutdown"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/pages-BrWTY-t7.mjs b/site5/.output/server/chunks/_/pages-BrWTY-t7.mjs deleted file mode 100644 index c153732..0000000 --- a/site5/.output/server/chunks/_/pages-BrWTY-t7.mjs +++ /dev/null @@ -1,97 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; -import { c as getCurriculumBySubject, d as getRegionByDong, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default } from './seoHelper-B-EoGSts.mjs'; -import { mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; -import 'vue-router'; - -//#region pages/index.vue -var _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const config = useRuntimeConfig(); - const defaultCurriculum = getCurriculumBySubject("english"); - const defaultRegion = getRegionByDong("황금동") || { - fullName: "대한민국 전국 전 지역", - sido: "전국", - sigungu: "전지역", - dong: "전국" - }; - const seo = generateSeoMeta({ - sido: "전국", - sigungu: "맞춤", - dong: "1:1", - grade: "초중고", - subjectName: "전과목", - targetTerm: "방문·화상과외", - fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" - }, config.public.siteName, config.public.siteDomain); - useHead({ - title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(defaultRegion), - grade: "초·중·고", - subjectName: "국영수사과" - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: "전국", - grade: "중·고등", - curriculum: unref(defaultCurriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: "전국 전 지역", - defaultSubject: "영어" - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-01dba7e2"]]); - -export { pages_default as default }; -//# sourceMappingURL=pages-BrWTY-t7.mjs.map diff --git a/site5/.output/server/chunks/_/pages-BrWTY-t7.mjs.map b/site5/.output/server/chunks/_/pages-BrWTY-t7.mjs.map deleted file mode 100644 index 76a5943..0000000 --- a/site5/.output/server/chunks/_/pages-BrWTY-t7.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages-BrWTY-t7.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/pages-BrWTY-t7.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/_/seoHelper-B-EoGSts.mjs b/site5/.output/server/chunks/_/seoHelper-B-EoGSts.mjs deleted file mode 100644 index f006d78..0000000 --- a/site5/.output/server/chunks/_/seoHelper-B-EoGSts.mjs +++ /dev/null @@ -1,9706 +0,0 @@ -import { _ as _plugin_vue_export_helper_default } from '../virtual/entry.mjs'; -import { computed, mergeProps, ref, watch, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrRenderStyle, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; - -//#region components/HeroBanner.vue -var _sfc_main$9 = { - __name: "HeroBanner", - __ssrInlineRender: true, - props: { - region: { - type: Object, - required: true - }, - shortRegionName: { - type: String, - default: "" - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const displayRegionName = computed(() => { - if (props.shortRegionName) return props.shortRegionName; - if (props.region) { - const sido = props.region.sido || ""; - const dong = props.region.dong || ""; - if (sido && dong) { - let shortSido = sido.slice(0, 2); - if (sido.includes("서울")) shortSido = "서울"; - else if (sido.includes("대구")) shortSido = "대구"; - else if (sido.includes("부산")) shortSido = "부산"; - else if (sido.includes("인천")) shortSido = "인천"; - else if (sido.includes("광주")) shortSido = "광주"; - else if (sido.includes("대전")) shortSido = "대전"; - else if (sido.includes("울산")) shortSido = "울산"; - else if (sido.includes("세종")) shortSido = "세종"; - else if (sido.includes("경기")) shortSido = "경기"; - else if (sido.includes("강원")) shortSido = "강원"; - else if (sido.includes("충북") || sido.includes("충청북")) shortSido = "충북"; - else if (sido.includes("충남") || sido.includes("충청남")) shortSido = "충남"; - else if (sido.includes("전북") || sido.includes("전라북")) shortSido = "전북"; - else if (sido.includes("전남") || sido.includes("전라남")) shortSido = "전남"; - else if (sido.includes("경북") || sido.includes("경상북")) shortSido = "경북"; - else if (sido.includes("경남") || sido.includes("경상남")) shortSido = "경남"; - else if (sido.includes("제주")) shortSido = "제주"; - return `${shortSido} ${dong}`.trim(); - } - return props.region.fullName || ""; - } - return ""; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(displayRegionName.value)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); - }; - } -}; -var _sfc_setup$9 = _sfc_main$9.setup; -_sfc_main$9.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); - return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; -}; -var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e180d4a0"]]); -//#endregion -//#region components/QuickMetrics.vue -var _sfc_main$8 = { - __name: "QuickMetrics", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - default: "해당 지역" - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); - }; - } -}; -var _sfc_setup$8 = _sfc_main$8.setup; -_sfc_main$8.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); - return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; -}; -var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); -//#endregion -//#region components/NearbySchools.vue -var _sfc_main$7 = { - __name: "NearbySchools", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const isHigh = computed(() => (props.grade || "").includes("고등")); - const isMiddle = computed(() => (props.grade || "").includes("중학") || (props.grade || "").includes("중등")); - const targetSchoolType = computed(() => { - if (isHigh.value) return "고등학교"; - if (isMiddle.value) return "중학교"; - return "초·중학교"; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 관내 ${ssrInterpolate(targetSchoolType.value)} ${ssrInterpolate(__props.subjectName)} 내신 기출 분석

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(targetSchoolType.value)}마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. ${ssrInterpolate(__props.subjectName)} 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다.

`); - if (isHigh.value) _push(`
고1·고2 내신 집중

${ssrInterpolate(__props.regionDong)} 일반고 및 자사·특목고 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상

  • - 5등급 상대평가 체제 1등급 선점 집중 훈련
  • - 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • - 시험 시간 부족 방지를 위한 50분 실전 타임어택
수능·수시 연계

${ssrInterpolate(__props.regionDong)} 고등 수시 내신 & 수능 최저 ${ssrInterpolate(__props.subjectName)}

대입 연계 전략: 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화

  • - 1:1 오답 역추적 노트로 킬러 문항 정복
  • - 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파
  • - 진로 맞춤형 ${ssrInterpolate(__props.subjectName)} 심화 세특 보고서 1:1 피드백
`); - else if (isMiddle.value) _push(`
중2·중3 지필대비

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증

  • - 교과서 핵심 개념 응용 킬러 서술형 1:1 대비
  • - 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • - 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭
예비고 선행 연계

${ssrInterpolate(__props.regionDong)} 중등 심화 & 고등 연계 ${ssrInterpolate(__props.subjectName)}

상위권 도약 전략: 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축

  • - 고등 필수 기본 개념 및 어휘/공식 선행 체화
  • - 서술형 조건 누락 감점 방지 3초 검토법 훈련
  • - 자기주도 학습 습관 정착을 위한 매일 플래너 관리
`); - else _push(`
초등 고학년

${ssrInterpolate(__props.regionDong)} 초등 ${ssrInterpolate(__props.subjectName)} 기초·심화

학습 목표: 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립

  • - 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성
  • - 연산 및 문장 구조 오류 습관 조기 교정
  • - 매일 30분 스스로 공부하는 올바른 학습 습관 형성
중등 입학 대비

${ssrInterpolate(__props.regionDong)} 중등 첫 시험 안착 프로그램

학습 목표: 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응

  • - 중1 교과서 선행 진도 및 서술형 평가 적응
  • - 단원별 핵심 평가 및 취약 단원 1:1 클리닉
  • - 1:1 전담 멘토의 밀착 학습 관리
`); - _push(``); - }; - } -}; -var _sfc_setup$7 = _sfc_main$7.setup; -_sfc_main$7.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); - return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; -}; -var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-3f609b93"]]); -//#endregion -//#region components/SubjectMastery.vue -var _sfc_main$6 = { - __name: "SubjectMastery", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - curriculum: { - type: Object, - required: true - } - }, - setup(__props) { - const props = __props; - const targetGradeData = computed(() => { - if (!props.curriculum || !props.curriculum.grades) return null; - if ((props.grade || "").includes("고등")) return props.curriculum.grades.find((g) => g.grade.includes("고등")) || props.curriculum.grades[1] || props.curriculum.grades[0]; - else return props.curriculum.grades.find((g) => g.grade.includes("중학")) || props.curriculum.grades[0]; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.curriculum.name)} 1:1 집중 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); - if (targetGradeData.value) { - _push(`
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 집중 솔루션

${ssrInterpolate(targetGradeData.value.focus)}

${ssrInterpolate(__props.regionDong)} 내신 실전 출제 패턴 ${ssrInterpolate(targetGradeData.value.examPattern)}

    `); - ssrRenderList(targetGradeData.value.points, (pt, pIdx) => { - _push(`
  • •${ssrInterpolate(pt)}
  • `); - }); - _push(`
1:1 밀착 코칭 전략

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 성적 역전 3단계

STEP 1
기초 개념 & 오답 4분류 태깅

자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.

STEP 2
학교 기출 변형 & 서술형 킬러 완파

${ssrInterpolate(__props.regionDong)} 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.

STEP 3
실전 타임어택 & 서술형 감점 0점화

실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.

`); - } else _push(``); - _push(`

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); - ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { - _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$6 = _sfc_main$6.setup; -_sfc_main$6.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); - return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; -}; -var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-86323762"]]); -//#endregion -//#region components/TeacherVerification.vue -var _sfc_main$5 = {}; -function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { - _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); -} -var _sfc_setup$5 = _sfc_main$5.setup; -_sfc_main$5.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); - return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; -}; -var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); -//#endregion -//#region components/CoachingSystem.vue -var _sfc_main$4 = {}; -function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { - _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); -} -var _sfc_setup$4 = _sfc_main$4.setup; -_sfc_main$4.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); - return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; -}; -var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); -//#endregion -//#region components/SuccessStories.vue -var _sfc_main$3 = { - __name: "SuccessStories", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const matchedStories = computed(() => { - const isHigh = (props.grade || "").includes("고등"); - const dong = props.regionDong; - const sub = props.subjectName; - if (isHigh) return [ - { - student: `${dong} 고2 김○○ 학생`, - before: `${sub} 내신 4등급 (56점)`, - after: `내신 1등급 (96점)`, - period: "3개월", - review: `학원에서는 진도 따라가기 바빴는데, 선생님께서 ${dong} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!` - }, - { - student: `${dong} 고1 박○○ 학생`, - before: `중간고사 3등급`, - after: `기말고사 전교 3등 (1등급)`, - period: "4개월", - review: `고등학교 첫 ${sub} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.` - }, - { - student: `${dong} 고3 이○○ 학부모님`, - before: `${sub} 수능 모평 3등급`, - after: `수능 1등급 최저 충족`, - period: "6개월", - review: `수시 최저를 맞춰야 하는 절박한 상황에서 ${dong} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!` - } - ]; - else return [ - { - student: `${dong} 중2 이○○ 학생`, - before: `${sub} 68점 (C등급)`, - after: `중간·기말 98점 (A등급)`, - period: "3개월", - review: `중학교 첫 지필고사에서 ${sub} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!` - }, - { - student: `${dong} 중3 최○○ 학생`, - before: `서술형 감점 다수 (75점)`, - after: `100점 만점 달성`, - period: "4개월", - review: `알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.` - }, - { - student: `${dong} 중1 정○○ 학부모님`, - before: `자유학기 학습 습관 부족`, - after: `스스로 매일 2시간 복습`, - period: "5개월", - review: `중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${sub} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.` - } - ]; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 성공 사례

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)}들의 놀라운 ${ssrInterpolate(__props.subjectName)} 성적 변화

공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

`); - ssrRenderList(matchedStories.value, (story, idx) => { - _push(`
${ssrInterpolate(story.student)}
${ssrInterpolate(story.before)}→${ssrInterpolate(story.after)}

"${ssrInterpolate(story.review)}"

수강 기간: ${ssrInterpolate(story.period)} / ${ssrInterpolate(__props.regionDong)} 1:1 맞춤 ${ssrInterpolate(__props.subjectName)} 수업
`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-c02790d7"]]); -//#endregion -//#region components/ProcessGuide.vue -var _sfc_main$2 = {}; -function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { - _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); -} -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); -//#endregion -//#region components/FaqAccordion.vue -var _sfc_main$1 = { - __name: "FaqAccordion", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const openIndex = ref(0); - const faqs = computed(() => [ - { - q: `${props.regionDong} ${props.grade} ${props.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, - a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` - }, - { - q: `${props.grade} ${props.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`, - a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." - }, - { - q: `${props.grade} ${props.subjectName} 과외 수업 비용은 어떻게 되나요?`, - a: `${props.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.` - }, - { - q: `${props.regionDong} 학교 중간·기말고사 직전 단기 ${props.subjectName} 족보 클리닉도 가능한가요?`, - a: `네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${props.grade} ${props.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.` - }, - { - q: `${props.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`, - a: `${props.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.` - } - ]); - return (_ctx, _push, _parent, _attrs) => { - _push(`
궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); - ssrRenderList(faqs.value, (faq, idx) => { - _push(`
A

${ssrInterpolate(faq.a)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-b60d9732"]]); -//#endregion -//#region components/ConsultForm.vue -var _sfc_main = { - __name: "ConsultForm", - __ssrInlineRender: true, - props: { - regionName: { - type: String, - default: "" - }, - defaultGrade: { - type: String, - default: "고1" - }, - defaultSubject: { - type: String, - default: "" - } - }, - setup(__props) { - const props = __props; - function resolveGrade(g) { - if (!g) return "고1"; - if (g.includes("고1") || g.includes("고등학교 1")) return "고1"; - if (g.includes("고2") || g.includes("고등학교 2")) return "고2"; - if (g.includes("고3") || g.includes("고등학교 3")) return "고3"; - if (g.includes("중1") || g.includes("중학교 1")) return "중1"; - if (g.includes("중2") || g.includes("중학교 2")) return "중2"; - if (g.includes("중3") || g.includes("중학교 3")) return "중3"; - if (g.includes("초등")) return "초등"; - if (g.includes("고등")) return "고1"; - if (g.includes("중등") || g.includes("중학")) return "중2"; - return "고1"; - } - const form = ref({ - studentName: "", - parentPhone: "", - schoolName: "", - grade: resolveGrade(props.defaultGrade), - location: props.regionName || "", - memo: "", - agree: false - }); - watch(() => props.defaultGrade, (newVal) => { - if (newVal) form.value.grade = resolveGrade(newVal); - }); - watch(() => props.regionName, (newVal) => { - if (newVal && !form.value.location) form.value.location = newVal; - }); - const loading = ref(false); - const submitted = ref(false); - return (_ctx, _push, _parent, _attrs) => { - _push(`

상담은 무료입니다

연락처만 남기시면 확인하는 대로 연락드리겠습니다.

`); - if (submitted.value) _push(`

상담 신청이 정상적으로 완료되었습니다!

남겨주신 부모님 연락처(${ssrInterpolate(form.value.parentPhone)})로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다.

`); - else { - _push(`
전화로 바로 상담
`); - } - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-aceeceef"]]); -var regions_default = { - list: [ - { - "fullName": "서울특별시 강남구 개포동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "개포동" - }, - { - "fullName": "서울특별시 강남구 논현동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "논현동" - }, - { - "fullName": "서울특별시 강남구 대치동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "대치동" - }, - { - "fullName": "서울특별시 강남구 도곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "도곡동" - }, - { - "fullName": "서울특별시 강남구 삼성동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "삼성동" - }, - { - "fullName": "서울특별시 강남구 세곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "세곡동" - }, - { - "fullName": "서울특별시 강남구 수서동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "수서동" - }, - { - "fullName": "서울특별시 강남구 신사동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 강남구 압구정동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "압구정동" - }, - { - "fullName": "서울특별시 강남구 역삼동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "역삼동" - }, - { - "fullName": "서울특별시 강남구 율현동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "율현동" - }, - { - "fullName": "서울특별시 강남구 일원동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "일원동" - }, - { - "fullName": "서울특별시 강남구 자곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "자곡동" - }, - { - "fullName": "서울특별시 강남구 청담동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "청담동" - }, - { - "fullName": "서울특별시 서초구 서초동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "서초동" - }, - { - "fullName": "서울특별시 서초구 잠원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "잠원동" - }, - { - "fullName": "서울특별시 서초구 반포동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "반포동" - }, - { - "fullName": "서울특별시 서초구 방배동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "방배동" - }, - { - "fullName": "서울특별시 서초구 양재동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "양재동" - }, - { - "fullName": "서울특별시 서초구 우면동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "우면동" - }, - { - "fullName": "서울특별시 서초구 원지동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "원지동" - }, - { - "fullName": "서울특별시 서초구 내곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "내곡동" - }, - { - "fullName": "서울특별시 서초구 염곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "염곡동" - }, - { - "fullName": "서울특별시 서초구 신원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "신원동" - }, - { - "fullName": "서울특별시 송파구 잠실동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "잠실동" - }, - { - "fullName": "서울특별시 송파구 신천동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "신천동" - }, - { - "fullName": "서울특별시 송파구 풍납동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "풍납동" - }, - { - "fullName": "서울특별시 송파구 송파동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "송파동" - }, - { - "fullName": "서울특별시 송파구 석촌동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "석촌동" - }, - { - "fullName": "서울특별시 송파구 삼전동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "삼전동" - }, - { - "fullName": "서울특별시 송파구 가락동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "가락동" - }, - { - "fullName": "서울특별시 송파구 문정동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "문정동" - }, - { - "fullName": "서울특별시 송파구 장지동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "장지동" - }, - { - "fullName": "서울특별시 송파구 방이동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "방이동" - }, - { - "fullName": "서울특별시 송파구 오금동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "오금동" - }, - { - "fullName": "서울특별시 송파구 거여동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "거여동" - }, - { - "fullName": "서울특별시 송파구 마천동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "마천동" - }, - { - "fullName": "서울특별시 강동구 명일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "명일동" - }, - { - "fullName": "서울특별시 강동구 고덕동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "고덕동" - }, - { - "fullName": "서울특별시 강동구 상일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "상일동" - }, - { - "fullName": "서울특별시 강동구 길동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "길동" - }, - { - "fullName": "서울특별시 강동구 둔촌동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "둔촌동" - }, - { - "fullName": "서울특별시 강동구 암사동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "암사동" - }, - { - "fullName": "서울특별시 강동구 성내동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "성내동" - }, - { - "fullName": "서울특별시 강동구 천호동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "천호동" - }, - { - "fullName": "서울특별시 강동구 강일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "강일동" - }, - { - "fullName": "서울특별시 양천구 목동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "목동" - }, - { - "fullName": "서울특별시 양천구 신정동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "신정동" - }, - { - "fullName": "서울특별시 양천구 신월동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "신월동" - }, - { - "fullName": "서울특별시 강서구 염창동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "염창동" - }, - { - "fullName": "서울특별시 강서구 등촌동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "등촌동" - }, - { - "fullName": "서울특별시 강서구 화곡동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "화곡동" - }, - { - "fullName": "서울특별시 강서구 가양동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "가양동" - }, - { - "fullName": "서울특별시 강서구 마곡동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "마곡동" - }, - { - "fullName": "서울특별시 강서구 내발산동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "내발산동" - }, - { - "fullName": "서울특별시 강서구 외발산동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "외발산동" - }, - { - "fullName": "서울특별시 강서구 공항동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "공항동" - }, - { - "fullName": "서울특별시 강서구 방화동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "방화동" - }, - { - "fullName": "서울특별시 강서구 개화동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "개화동" - }, - { - "fullName": "서울특별시 노원구 상계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "상계동" - }, - { - "fullName": "서울특별시 노원구 중계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "중계동" - }, - { - "fullName": "서울특별시 노원구 하계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "하계동" - }, - { - "fullName": "서울특별시 노원구 공릉동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "공릉동" - }, - { - "fullName": "서울특별시 노원구 월계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "월계동" - }, - { - "fullName": "서울특별시 도봉구 쌍문동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "쌍문동" - }, - { - "fullName": "서울특별시 도봉구 방학동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "방학동" - }, - { - "fullName": "서울특별시 도봉구 창동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "창동" - }, - { - "fullName": "서울특별시 도봉구 도봉동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "도봉동" - }, - { - "fullName": "서울특별시 강북구 미아동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "미아동" - }, - { - "fullName": "서울특별시 강북구 번동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "번동" - }, - { - "fullName": "서울특별시 강북구 수유동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "수유동" - }, - { - "fullName": "서울특별시 강북구 우이동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "우이동" - }, - { - "fullName": "서울특별시 성북구 성북동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "성북동" - }, - { - "fullName": "서울특별시 성북구 돈암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "돈암동" - }, - { - "fullName": "서울특별시 성북구 동소문동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "동소문동" - }, - { - "fullName": "서울특별시 성북구 삼선동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "삼선동" - }, - { - "fullName": "서울특별시 성북구 동선동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "동선동" - }, - { - "fullName": "서울특별시 성북구 안암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "안암동" - }, - { - "fullName": "서울특별시 성북구 보문동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "보문동" - }, - { - "fullName": "서울특별시 성북구 정릉동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "정릉동" - }, - { - "fullName": "서울특별시 성북구 길음동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "길음동" - }, - { - "fullName": "서울특별시 성북구 종암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "종암동" - }, - { - "fullName": "서울특별시 성북구 하월곡동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "하월곡동" - }, - { - "fullName": "서울특별시 성북구 상월곡동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "상월곡동" - }, - { - "fullName": "서울특별시 성북구 장위동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "장위동" - }, - { - "fullName": "서울특별시 성북구 석관동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "석관동" - }, - { - "fullName": "서울특별시 중랑구 면목동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "면목동" - }, - { - "fullName": "서울특별시 중랑구 상봉동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "상봉동" - }, - { - "fullName": "서울특별시 중랑구 중화동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "중화동" - }, - { - "fullName": "서울특별시 중랑구 묵동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "묵동" - }, - { - "fullName": "서울특별시 중랑구 망우동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "망우동" - }, - { - "fullName": "서울특별시 중랑구 신내동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "신내동" - }, - { - "fullName": "서울특별시 동대문구 신설동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "신설동" - }, - { - "fullName": "서울특별시 동대문구 용두동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "용두동" - }, - { - "fullName": "서울특별시 동대문구 제기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "제기동" - }, - { - "fullName": "서울특별시 동대문구 전농동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "전농동" - }, - { - "fullName": "서울특별시 동대문구 답십리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "답십리동" - }, - { - "fullName": "서울특별시 동대문구 장안동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "장안동" - }, - { - "fullName": "서울특별시 동대문구 청량리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "청량리동" - }, - { - "fullName": "서울특별시 동대문구 회기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "회기동" - }, - { - "fullName": "서울특별시 동대문구 휘경동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "휘경동" - }, - { - "fullName": "서울특별시 동대문구 이문동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "이문동" - }, - { - "fullName": "서울특별시 광진구 중곡동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "중곡동" - }, - { - "fullName": "서울특별시 광진구 능동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "능동" - }, - { - "fullName": "서울특별시 광진구 구의동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "구의동" - }, - { - "fullName": "서울특별시 광진구 광장동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "광장동" - }, - { - "fullName": "서울특별시 광진구 자양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "자양동" - }, - { - "fullName": "서울특별시 광진구 화양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "화양동" - }, - { - "fullName": "서울특별시 광진구 군자동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "군자동" - }, - { - "fullName": "서울특별시 성동구 상왕십리동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "상왕십리동" - }, - { - "fullName": "서울특별시 성동구 하왕십리동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "하왕십리동" - }, - { - "fullName": "서울특별시 성동구 홍익동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "홍익동" - }, - { - "fullName": "서울특별시 성동구 도선동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "도선동" - }, - { - "fullName": "서울특별시 성동구 마장동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "마장동" - }, - { - "fullName": "서울특별시 성동구 사근동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "사근동" - }, - { - "fullName": "서울특별시 성동구 행당동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "행당동" - }, - { - "fullName": "서울특별시 성동구 응봉동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "응봉동" - }, - { - "fullName": "서울특별시 성동구 금호동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "금호동" - }, - { - "fullName": "서울특별시 성동구 옥수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "옥수동" - }, - { - "fullName": "서울특별시 성동구 성수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "성수동" - }, - { - "fullName": "서울특별시 성동구 송정동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 성동구 용답동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "용답동" - }, - { - "fullName": "서울특별시 용산구 후암동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "후암동" - }, - { - "fullName": "서울특별시 용산구 용산동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용산동" - }, - { - "fullName": "서울특별시 용산구 갈월동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "갈월동" - }, - { - "fullName": "서울특별시 용산구 남영동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "남영동" - }, - { - "fullName": "서울특별시 용산구 동자동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "동자동" - }, - { - "fullName": "서울특별시 용산구 서계동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서계동" - }, - { - "fullName": "서울특별시 용산구 청파동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "청파동" - }, - { - "fullName": "서울특별시 용산구 원효로동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "원효로동" - }, - { - "fullName": "서울특별시 용산구 효창동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "효창동" - }, - { - "fullName": "서울특별시 용산구 용문동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용문동" - }, - { - "fullName": "서울특별시 용산구 문배동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "문배동" - }, - { - "fullName": "서울특별시 용산구 한강로동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한강로동" - }, - { - "fullName": "서울특별시 용산구 이촌동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "이촌동" - }, - { - "fullName": "서울특별시 용산구 이태원동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "이태원동" - }, - { - "fullName": "서울특별시 용산구 한남동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한남동" - }, - { - "fullName": "서울특별시 용산구 동빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "동빙고동" - }, - { - "fullName": "서울특별시 용산구 서빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서빙고동" - }, - { - "fullName": "서울특별시 용산구 보광동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "보광동" - }, - { - "fullName": "서울특별시 마포구 아현동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "아현동" - }, - { - "fullName": "서울특별시 마포구 공덕동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "공덕동" - }, - { - "fullName": "서울특별시 마포구 도화동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "도화동" - }, - { - "fullName": "서울특별시 마포구 용강동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "용강동" - }, - { - "fullName": "서울특별시 마포구 대흥동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "대흥동" - }, - { - "fullName": "서울특별시 마포구 염리동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "염리동" - }, - { - "fullName": "서울특별시 마포구 노고산동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "노고산동" - }, - { - "fullName": "서울특별시 마포구 신수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "신수동" - }, - { - "fullName": "서울특별시 마포구 창전동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "창전동" - }, - { - "fullName": "서울특별시 마포구 상수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상수동" - }, - { - "fullName": "서울특별시 마포구 서교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "서교동" - }, - { - "fullName": "서울특별시 마포구 동교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "동교동" - }, - { - "fullName": "서울특별시 마포구 합정동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "합정동" - }, - { - "fullName": "서울특별시 마포구 망원동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "망원동" - }, - { - "fullName": "서울특별시 마포구 연남동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "연남동" - }, - { - "fullName": "서울특별시 마포구 성산동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "성산동" - }, - { - "fullName": "서울특별시 마포구 중동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "중동" - }, - { - "fullName": "서울특별시 마포구 상암동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상암동" - }, - { - "fullName": "서울특별시 서대문구 충정로동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "충정로동" - }, - { - "fullName": "서울특별시 서대문구 천연동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "천연동" - }, - { - "fullName": "서울특별시 서대문구 북아현동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북아현동" - }, - { - "fullName": "서울특별시 서대문구 홍제동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "홍제동" - }, - { - "fullName": "서울특별시 서대문구 신촌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "신촌동" - }, - { - "fullName": "서울특별시 서대문구 연희동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "연희동" - }, - { - "fullName": "서울특별시 서대문구 홍은동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "홍은동" - }, - { - "fullName": "서울특별시 서대문구 북가좌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북가좌동" - }, - { - "fullName": "서울특별시 서대문구 남가좌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "남가좌동" - }, - { - "fullName": "서울특별시 은평구 수색동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "수색동" - }, - { - "fullName": "서울특별시 은평구 녹번동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "녹번동" - }, - { - "fullName": "서울특별시 은평구 불광동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "불광동" - }, - { - "fullName": "서울특별시 은평구 갈현동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "갈현동" - }, - { - "fullName": "서울특별시 은평구 구산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "구산동" - }, - { - "fullName": "서울특별시 은평구 대조동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "대조동" - }, - { - "fullName": "서울특별시 은평구 응암동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "응암동" - }, - { - "fullName": "서울특별시 은평구 역촌동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "역촌동" - }, - { - "fullName": "서울특별시 은평구 신사동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 은평구 증산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "증산동" - }, - { - "fullName": "서울특별시 은평구 진관동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "진관동" - }, - { - "fullName": "서울특별시 영등포구 영등포동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "영등포동" - }, - { - "fullName": "서울특별시 영등포구 당산동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "당산동" - }, - { - "fullName": "서울특별시 영등포구 문래동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "문래동" - }, - { - "fullName": "서울특별시 영등포구 양평동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "양평동" - }, - { - "fullName": "서울특별시 영등포구 여의도동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "여의도동" - }, - { - "fullName": "서울특별시 영등포구 신길동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "신길동" - }, - { - "fullName": "서울특별시 영등포구 대림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "대림동" - }, - { - "fullName": "서울특별시 영등포구 도림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "도림동" - }, - { - "fullName": "서울특별시 동작구 노량진동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "노량진동" - }, - { - "fullName": "서울특별시 동작구 상도동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "상도동" - }, - { - "fullName": "서울특별시 동작구 본동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "본동" - }, - { - "fullName": "서울특별시 동작구 흑석동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "흑석동" - }, - { - "fullName": "서울특별시 동작구 동작동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "동작동" - }, - { - "fullName": "서울특별시 동작구 사당동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "사당동" - }, - { - "fullName": "서울특별시 동작구 대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "대방동" - }, - { - "fullName": "서울특별시 동작구 신대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "신대방동" - }, - { - "fullName": "서울특별시 관악구 봉천동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "봉천동" - }, - { - "fullName": "서울특별시 관악구 신림동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "신림동" - }, - { - "fullName": "서울특별시 관악구 남현동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "남현동" - }, - { - "fullName": "서울특별시 구로구 신도림동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "신도림동" - }, - { - "fullName": "서울특별시 구로구 구로동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "구로동" - }, - { - "fullName": "서울특별시 구로구 가리봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "가리봉동" - }, - { - "fullName": "서울특별시 구로구 고척동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "고척동" - }, - { - "fullName": "서울특별시 구로구 개봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "개봉동" - }, - { - "fullName": "서울특별시 구로구 오류동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "오류동" - }, - { - "fullName": "서울특별시 구로구 궁동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "궁동" - }, - { - "fullName": "서울특별시 구로구 온수동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "온수동" - }, - { - "fullName": "서울특별시 구로구 천왕동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "천왕동" - }, - { - "fullName": "서울특별시 구로구 항동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "항동" - }, - { - "fullName": "서울특별시 금천구 가산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "가산동" - }, - { - "fullName": "서울특별시 금천구 독산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "독산동" - }, - { - "fullName": "서울특별시 금천구 시흥동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "시흥동" - }, - { - "fullName": "서울특별시 종로구 청운동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "청운동" - }, - { - "fullName": "서울특별시 종로구 효자동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "효자동" - }, - { - "fullName": "서울특별시 종로구 사직동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "사직동" - }, - { - "fullName": "서울특별시 종로구 삼청동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "삼청동" - }, - { - "fullName": "서울특별시 종로구 부암동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "부암동" - }, - { - "fullName": "서울특별시 종로구 평창동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "평창동" - }, - { - "fullName": "서울특별시 종로구 무악동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "무악동" - }, - { - "fullName": "서울특별시 종로구 교남동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "교남동" - }, - { - "fullName": "서울특별시 종로구 가회동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "가회동" - }, - { - "fullName": "서울특별시 종로구 종로동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "종로동" - }, - { - "fullName": "서울특별시 종로구 이화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "이화동" - }, - { - "fullName": "서울특별시 종로구 혜화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "혜화동" - }, - { - "fullName": "서울특별시 종로구 창신동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "창신동" - }, - { - "fullName": "서울특별시 종로구 숭인동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "숭인동" - }, - { - "fullName": "서울특별시 중구 소공동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "소공동" - }, - { - "fullName": "서울특별시 중구 회현동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "회현동" - }, - { - "fullName": "서울특별시 중구 명동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "명동" - }, - { - "fullName": "서울특별시 중구 필동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "필동" - }, - { - "fullName": "서울특별시 중구 장충동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "장충동" - }, - { - "fullName": "서울특별시 중구 광희동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "광희동" - }, - { - "fullName": "서울특별시 중구 을지로동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "을지로동" - }, - { - "fullName": "서울특별시 중구 신당동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "신당동" - }, - { - "fullName": "서울특별시 중구 다산동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "다산동" - }, - { - "fullName": "서울특별시 중구 약수동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "약수동" - }, - { - "fullName": "서울특별시 중구 청구동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "청구동" - }, - { - "fullName": "서울특별시 중구 동화동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "동화동" - }, - { - "fullName": "서울특별시 중구 황학동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "황학동" - }, - { - "fullName": "서울특별시 중구 중림동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "중림동" - }, - { - "fullName": "경기도 성남시 분당구 분당동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동" - }, - { - "fullName": "경기도 성남시 분당구 수내동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "수내동" - }, - { - "fullName": "경기도 성남시 분당구 정자동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동" - }, - { - "fullName": "경기도 성남시 분당구 율동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "율동" - }, - { - "fullName": "경기도 성남시 분당구 서현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "서현동" - }, - { - "fullName": "경기도 성남시 분당구 이매동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동" - }, - { - "fullName": "경기도 성남시 분당구 야탑동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동" - }, - { - "fullName": "경기도 성남시 분당구 판교동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동" - }, - { - "fullName": "경기도 성남시 분당구 삼평동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동" - }, - { - "fullName": "경기도 성남시 분당구 백현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동" - }, - { - "fullName": "경기도 성남시 분당구 금곡동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동" - }, - { - "fullName": "경기도 성남시 분당구 구미동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동" - }, - { - "fullName": "경기도 성남시 분당구 운중동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "운중동" - }, - { - "fullName": "경기도 성남시 분당구 대장동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "대장동" - }, - { - "fullName": "경기도 성남시 수정구 신흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신흥동" - }, - { - "fullName": "경기도 성남시 수정구 태평동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "태평동" - }, - { - "fullName": "경기도 성남시 수정구 수진동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "수진동" - }, - { - "fullName": "경기도 성남시 수정구 단대동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동" - }, - { - "fullName": "경기도 성남시 수정구 산성동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "산성동" - }, - { - "fullName": "경기도 성남시 수정구 양지동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "양지동" - }, - { - "fullName": "경기도 성남시 수정구 복정동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동" - }, - { - "fullName": "경기도 성남시 수정구 창곡동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "창곡동" - }, - { - "fullName": "경기도 성남시 수정구 고등동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "고등동" - }, - { - "fullName": "경기도 성남시 수정구 시흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "시흥동" - }, - { - "fullName": "경기도 성남시 수정구 신촌동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신촌동" - }, - { - "fullName": "경기도 성남시 중원구 성남동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동" - }, - { - "fullName": "경기도 성남시 중원구 중앙동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "중앙동" - }, - { - "fullName": "경기도 성남시 중원구 금광동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "금광동" - }, - { - "fullName": "경기도 성남시 중원구 은행동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "은행동" - }, - { - "fullName": "경기도 성남시 중원구 상대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "상대원동" - }, - { - "fullName": "경기도 성남시 중원구 여수동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "여수동" - }, - { - "fullName": "경기도 성남시 중원구 도촌동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "도촌동" - }, - { - "fullName": "경기도 성남시 중원구 하대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동" - }, - { - "fullName": "경기도 안양시 동안구 비산동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "비산동" - }, - { - "fullName": "경기도 안양시 동안구 관양동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동" - }, - { - "fullName": "경기도 안양시 동안구 평촌동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동" - }, - { - "fullName": "경기도 안양시 동안구 호계동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "호계동" - }, - { - "fullName": "경기도 안양시 만안구 안양동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동" - }, - { - "fullName": "경기도 안양시 만안구 석수동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "석수동" - }, - { - "fullName": "경기도 안양시 만안구 박달동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "박달동" - }, - { - "fullName": "경기도 수원시 영통구 매탄동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동" - }, - { - "fullName": "경기도 수원시 영통구 원천동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동" - }, - { - "fullName": "경기도 수원시 영통구 이의동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "이의동" - }, - { - "fullName": "경기도 수원시 영통구 하동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "하동" - }, - { - "fullName": "경기도 수원시 영통구 영통동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동" - }, - { - "fullName": "경기도 수원시 영통구 신동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "신동" - }, - { - "fullName": "경기도 수원시 영통구 망포동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "망포동" - }, - { - "fullName": "경기도 수원시 권선구 세류동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "세류동" - }, - { - "fullName": "경기도 수원시 권선구 평동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "평동" - }, - { - "fullName": "경기도 수원시 권선구 고색동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "고색동" - }, - { - "fullName": "경기도 수원시 권선구 오목천동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "오목천동" - }, - { - "fullName": "경기도 수원시 권선구 서둔동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "서둔동" - }, - { - "fullName": "경기도 수원시 권선구 구운동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "구운동" - }, - { - "fullName": "경기도 수원시 권선구 탑동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "탑동" - }, - { - "fullName": "경기도 수원시 권선구 금곡동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동" - }, - { - "fullName": "경기도 수원시 권선구 호매실동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동" - }, - { - "fullName": "경기도 수원시 권선구 곡반정동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "곡반정동" - }, - { - "fullName": "경기도 수원시 권선구 권선동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동" - }, - { - "fullName": "경기도 수원시 권선구 입북동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "입북동" - }, - { - "fullName": "경기도 수원시 장안구 파장동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "파장동" - }, - { - "fullName": "경기도 수원시 장안구 정자동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동" - }, - { - "fullName": "경기도 수원시 장안구 이목동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "이목동" - }, - { - "fullName": "경기도 수원시 장안구 율전동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "율전동" - }, - { - "fullName": "경기도 수원시 장안구 천천동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동" - }, - { - "fullName": "경기도 수원시 장안구 조원동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "조원동" - }, - { - "fullName": "경기도 수원시 장안구 연무동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "연무동" - }, - { - "fullName": "경기도 수원시 장안구 송죽동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동" - }, - { - "fullName": "경기도 수원시 장안구 영화동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동" - }, - { - "fullName": "경기도 수원시 팔달구 매교동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동" - }, - { - "fullName": "경기도 수원시 팔달구 매산동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매산동" - }, - { - "fullName": "경기도 수원시 팔달구 고등동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동" - }, - { - "fullName": "경기도 수원시 팔달구 화서동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동" - }, - { - "fullName": "경기도 수원시 팔달구 지동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "지동" - }, - { - "fullName": "경기도 수원시 팔달구 우만동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "우만동" - }, - { - "fullName": "경기도 수원시 팔달구 인계동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동" - }, - { - "fullName": "경기도 용인시 수지구 풍덕천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "풍덕천동" - }, - { - "fullName": "경기도 용인시 수지구 죽전동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동" - }, - { - "fullName": "경기도 용인시 수지구 동천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "동천동" - }, - { - "fullName": "경기도 용인시 수지구 고기동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "고기동" - }, - { - "fullName": "경기도 용인시 수지구 신봉동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동" - }, - { - "fullName": "경기도 용인시 수지구 성복동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동" - }, - { - "fullName": "경기도 용인시 수지구 상현동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "상현동" - }, - { - "fullName": "경기도 용인시 기흥구 신갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동" - }, - { - "fullName": "경기도 용인시 기흥구 구갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동" - }, - { - "fullName": "경기도 용인시 기흥구 상갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동" - }, - { - "fullName": "경기도 용인시 기흥구 보라동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동" - }, - { - "fullName": "경기도 용인시 기흥구 공세동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "공세동" - }, - { - "fullName": "경기도 용인시 기흥구 고매동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "고매동" - }, - { - "fullName": "경기도 용인시 기흥구 서천동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "서천동" - }, - { - "fullName": "경기도 용인시 기흥구 영덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "영덕동" - }, - { - "fullName": "경기도 용인시 기흥구 언남동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "언남동" - }, - { - "fullName": "경기도 용인시 기흥구 마북동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동" - }, - { - "fullName": "경기도 용인시 기흥구 청덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "청덕동" - }, - { - "fullName": "경기도 용인시 기흥구 동백동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "동백동" - }, - { - "fullName": "경기도 용인시 기흥구 중동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "중동" - }, - { - "fullName": "경기도 용인시 기흥구 보정동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동" - }, - { - "fullName": "경기도 용인시 기흥구 상하동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상하동" - }, - { - "fullName": "경기도 용인시 처인구 김량장동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "김량장동" - }, - { - "fullName": "경기도 용인시 처인구 역북동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동" - }, - { - "fullName": "경기도 용인시 처인구 삼가동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "삼가동" - }, - { - "fullName": "경기도 용인시 처인구 유방동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "유방동" - }, - { - "fullName": "경기도 용인시 처인구 고림동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동" - }, - { - "fullName": "경기도 용인시 처인구 마평동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "마평동" - }, - { - "fullName": "경기도 용인시 처인구 포곡읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "포곡읍" - }, - { - "fullName": "경기도 용인시 처인구 모현읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "모현읍" - }, - { - "fullName": "경기도 용인시 처인구 양지면", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "양지면" - }, - { - "fullName": "경기도 고양시 일산동구 식사동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동" - }, - { - "fullName": "경기도 고양시 일산동구 중산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "중산동" - }, - { - "fullName": "경기도 고양시 일산동구 정발산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동" - }, - { - "fullName": "경기도 고양시 일산동구 장항동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "장항동" - }, - { - "fullName": "경기도 고양시 일산동구 마두동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "마두동" - }, - { - "fullName": "경기도 고양시 일산동구 백석동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "백석동" - }, - { - "fullName": "경기도 고양시 일산동구 풍동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "풍동" - }, - { - "fullName": "경기도 고양시 일산서구 일산동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "일산동" - }, - { - "fullName": "경기도 고양시 일산서구 주엽동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "주엽동" - }, - { - "fullName": "경기도 고양시 일산서구 탄현동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "탄현동" - }, - { - "fullName": "경기도 고양시 일산서구 대화동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동" - }, - { - "fullName": "경기도 고양시 일산서구 덕이동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동" - }, - { - "fullName": "경기도 고양시 일산서구 가좌동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동" - }, - { - "fullName": "경기도 고양시 덕양구 주교동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "주교동" - }, - { - "fullName": "경기도 고양시 덕양구 원당동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "원당동" - }, - { - "fullName": "경기도 고양시 덕양구 신원동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "신원동" - }, - { - "fullName": "경기도 고양시 덕양구 원흥동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "원흥동" - }, - { - "fullName": "경기도 고양시 덕양구 도내동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "도내동" - }, - { - "fullName": "경기도 고양시 덕양구 삼송동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "삼송동" - }, - { - "fullName": "경기도 고양시 덕양구 동산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "동산동" - }, - { - "fullName": "경기도 고양시 덕양구 화전동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화전동" - }, - { - "fullName": "경기도 고양시 덕양구 덕은동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "덕은동" - }, - { - "fullName": "경기도 고양시 덕양구 향동동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "향동동" - }, - { - "fullName": "경기도 고양시 덕양구 행신동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동" - }, - { - "fullName": "경기도 고양시 덕양구 토당동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "토당동" - }, - { - "fullName": "경기도 고양시 덕양구 화정동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화정동" - }, - { - "fullName": "경기도 고양시 덕양구 고양동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동" - }, - { - "fullName": "경기도 고양시 덕양구 관산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동" - }, - { - "fullName": "경기도 고양시 덕양구 효자동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "효자동" - }, - { - "fullName": "경기도 부천시 원미구 원미동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "원미동" - }, - { - "fullName": "경기도 부천시 원미구 심곡동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "심곡동" - }, - { - "fullName": "경기도 부천시 원미구 춘의동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "춘의동" - }, - { - "fullName": "경기도 부천시 원미구 도당동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "도당동" - }, - { - "fullName": "경기도 부천시 원미구 약대동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "약대동" - }, - { - "fullName": "경기도 부천시 원미구 소사동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "소사동" - }, - { - "fullName": "경기도 부천시 원미구 역곡동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "역곡동" - }, - { - "fullName": "경기도 부천시 원미구 중동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동" - }, - { - "fullName": "경기도 부천시 원미구 상동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동" - }, - { - "fullName": "경기도 부천시 소사구 소사본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "소사본동" - }, - { - "fullName": "경기도 부천시 소사구 심곡본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "심곡본동" - }, - { - "fullName": "경기도 부천시 소사구 범박동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동" - }, - { - "fullName": "경기도 부천시 소사구 괴안동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "괴안동" - }, - { - "fullName": "경기도 부천시 소사구 송내동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "송내동" - }, - { - "fullName": "경기도 부천시 소사구 옥길동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동" - }, - { - "fullName": "경기도 부천시 오정구 오정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동" - }, - { - "fullName": "경기도 부천시 오정구 여월동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "여월동" - }, - { - "fullName": "경기도 부천시 오정구 작동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "작동" - }, - { - "fullName": "경기도 부천시 오정구 원종동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "원종동" - }, - { - "fullName": "경기도 부천시 오정구 고강동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "고강동" - }, - { - "fullName": "경기도 부천시 오정구 삼정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "삼정동" - }, - { - "fullName": "경기도 부천시 오정구 내동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "내동" - }, - { - "fullName": "경기도 과천시 갈현동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "갈현동" - }, - { - "fullName": "경기도 과천시 과천동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "과천동" - }, - { - "fullName": "경기도 과천시 문원동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "문원동" - }, - { - "fullName": "경기도 과천시 별양동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "별양동" - }, - { - "fullName": "경기도 과천시 부림동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "부림동" - }, - { - "fullName": "경기도 과천시 원문동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "원문동" - }, - { - "fullName": "경기도 과천시 중앙동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "중앙동" - }, - { - "fullName": "경기도 과천시 막계동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "막계동" - }, - { - "fullName": "경기도 과천시 주암동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "주암동" - }, - { - "fullName": "경기도 광명시 광명동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "광명동" - }, - { - "fullName": "경기도 광명시 철산동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "철산동" - }, - { - "fullName": "경기도 광명시 하안동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "하안동" - }, - { - "fullName": "경기도 광명시 소하동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "소하동" - }, - { - "fullName": "경기도 광명시 일직동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "일직동" - }, - { - "fullName": "경기도 광명시 노온사동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "노온사동" - }, - { - "fullName": "경기도 광명시 가학동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "가학동" - }, - { - "fullName": "경기도 광명시 옥길동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "옥길동" - }, - { - "fullName": "경기도 하남시 신장동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "신장동" - }, - { - "fullName": "경기도 하남시 덕풍동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "덕풍동" - }, - { - "fullName": "경기도 하남시 망월동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "망월동" - }, - { - "fullName": "경기도 하남시 풍산동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "풍산동" - }, - { - "fullName": "경기도 하남시 미사동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "미사동" - }, - { - "fullName": "경기도 하남시 선동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "선동" - }, - { - "fullName": "경기도 하남시 감일동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감일동" - }, - { - "fullName": "경기도 하남시 감이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감이동" - }, - { - "fullName": "경기도 하남시 학암동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "학암동" - }, - { - "fullName": "경기도 하남시 창우동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "창우동" - }, - { - "fullName": "경기도 하남시 천현동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "천현동" - }, - { - "fullName": "경기도 하남시 초이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "초이동" - }, - { - "fullName": "경기도 하남시 감북동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감북동" - }, - { - "fullName": "경기도 하남시 춘궁동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "춘궁동" - }, - { - "fullName": "경기도 화성시 반송동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반송동" - }, - { - "fullName": "경기도 화성시 석우동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "석우동" - }, - { - "fullName": "경기도 화성시 오산동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "오산동" - }, - { - "fullName": "경기도 화성시 청계동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "청계동" - }, - { - "fullName": "경기도 화성시 영천동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "영천동" - }, - { - "fullName": "경기도 화성시 중동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "중동" - }, - { - "fullName": "경기도 화성시 신동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "신동" - }, - { - "fullName": "경기도 화성시 목동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "목동" - }, - { - "fullName": "경기도 화성시 산척동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "산척동" - }, - { - "fullName": "경기도 화성시 장지동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "장지동" - }, - { - "fullName": "경기도 화성시 송동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "송동" - }, - { - "fullName": "경기도 화성시 새솔동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "새솔동" - }, - { - "fullName": "경기도 화성시 진안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "진안동" - }, - { - "fullName": "경기도 화성시 병점동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "병점동" - }, - { - "fullName": "경기도 화성시 능동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "능동" - }, - { - "fullName": "경기도 화성시 기산동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "기산동" - }, - { - "fullName": "경기도 화성시 반월동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반월동" - }, - { - "fullName": "경기도 화성시 봉담읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "봉담읍" - }, - { - "fullName": "경기도 화성시 향남읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "향남읍" - }, - { - "fullName": "경기도 화성시 남양읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "남양읍" - }, - { - "fullName": "경기도 남양주시 다산동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "다산동" - }, - { - "fullName": "경기도 남양주시 별내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내동" - }, - { - "fullName": "경기도 남양주시 호평동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "호평동" - }, - { - "fullName": "경기도 남양주시 평내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "평내동" - }, - { - "fullName": "경기도 남양주시 금곡동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "금곡동" - }, - { - "fullName": "경기도 남양주시 도농동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "도농동" - }, - { - "fullName": "경기도 남양주시 와부읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "와부읍" - }, - { - "fullName": "경기도 남양주시 진접읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "진접읍" - }, - { - "fullName": "경기도 남양주시 화도읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "화도읍" - }, - { - "fullName": "경기도 남양주시 오남읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "오남읍" - }, - { - "fullName": "경기도 남양주시 퇴계원읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "퇴계원읍" - }, - { - "fullName": "경기도 구리시 갈매동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "갈매동" - }, - { - "fullName": "경기도 구리시 인창동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "인창동" - }, - { - "fullName": "경기도 구리시 교문동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "교문동" - }, - { - "fullName": "경기도 구리시 수택동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "수택동" - }, - { - "fullName": "경기도 구리시 토평동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "토평동" - }, - { - "fullName": "경기도 구리시 아천동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "아천동" - }, - { - "fullName": "경기도 구리시 사노동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "사노동" - }, - { - "fullName": "경기도 의정부시 의정부동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "의정부동" - }, - { - "fullName": "경기도 의정부시 호원동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "호원동" - }, - { - "fullName": "경기도 의정부시 장암동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "장암동" - }, - { - "fullName": "경기도 의정부시 신곡동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "신곡동" - }, - { - "fullName": "경기도 의정부시 용현동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "용현동" - }, - { - "fullName": "경기도 의정부시 민락동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "민락동" - }, - { - "fullName": "경기도 의정부시 낙양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "낙양동" - }, - { - "fullName": "경기도 의정부시 금오동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "금오동" - }, - { - "fullName": "경기도 의정부시 가능동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "가능동" - }, - { - "fullName": "경기도 의정부시 녹양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "녹양동" - }, - { - "fullName": "경기도 의정부시 고산동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "고산동" - }, - { - "fullName": "경기도 파주시 야당동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "야당동" - }, - { - "fullName": "경기도 파주시 와동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "와동동" - }, - { - "fullName": "경기도 파주시 목동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "목동동" - }, - { - "fullName": "경기도 파주시 동패동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "동패동" - }, - { - "fullName": "경기도 파주시 다율동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "다율동" - }, - { - "fullName": "경기도 파주시 문발동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "문발동" - }, - { - "fullName": "경기도 파주시 금촌동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "금촌동" - }, - { - "fullName": "경기도 파주시 아동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "아동동" - }, - { - "fullName": "경기도 파주시 문산읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "문산읍" - }, - { - "fullName": "경기도 파주시 조리읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "조리읍" - }, - { - "fullName": "경기도 파주시 교하동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "교하동" - }, - { - "fullName": "경기도 김포시 장기동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "장기동" - }, - { - "fullName": "경기도 김포시 운양동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "운양동" - }, - { - "fullName": "경기도 김포시 구래동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "구래동" - }, - { - "fullName": "경기도 김포시 마산동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "마산동" - }, - { - "fullName": "경기도 김포시 사우동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "사우동" - }, - { - "fullName": "경기도 김포시 풍무동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "풍무동" - }, - { - "fullName": "경기도 김포시 북변동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "북변동" - }, - { - "fullName": "경기도 김포시 걸포동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "걸포동" - }, - { - "fullName": "경기도 김포시 감정동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "감정동" - }, - { - "fullName": "경기도 김포시 고촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "고촌읍" - }, - { - "fullName": "경기도 김포시 통진읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "통진읍" - }, - { - "fullName": "경기도 김포시 양촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "양촌읍" - }, - { - "fullName": "경기도 시흥시 배곧동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "배곧동" - }, - { - "fullName": "경기도 시흥시 정왕동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "정왕동" - }, - { - "fullName": "경기도 시흥시 은행동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "은행동" - }, - { - "fullName": "경기도 시흥시 대야동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "대야동" - }, - { - "fullName": "경기도 시흥시 신천동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "신천동" - }, - { - "fullName": "경기도 시흥시 능곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "능곡동" - }, - { - "fullName": "경기도 시흥시 목감동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "목감동" - }, - { - "fullName": "경기도 시흥시 장현동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장현동" - }, - { - "fullName": "경기도 시흥시 월곶동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "월곶동" - }, - { - "fullName": "경기도 시흥시 군자동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "군자동" - }, - { - "fullName": "경기도 시흥시 매화동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "매화동" - }, - { - "fullName": "경기도 시흥시 과림동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "과림동" - }, - { - "fullName": "경기도 시흥시 장곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장곡동" - }, - { - "fullName": "경기도 안산시 단원구 고잔동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동" - }, - { - "fullName": "경기도 안산시 단원구 와동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동" - }, - { - "fullName": "경기도 안산시 단원구 원곡동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동" - }, - { - "fullName": "경기도 안산시 단원구 초지동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동" - }, - { - "fullName": "경기도 안산시 단원구 선부동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "선부동" - }, - { - "fullName": "경기도 안산시 단원구 신길동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동" - }, - { - "fullName": "경기도 안산시 단원구 대부동동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "대부동동" - }, - { - "fullName": "경기도 안산시 상록구 본오동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동" - }, - { - "fullName": "경기도 안산시 상록구 사동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "사동" - }, - { - "fullName": "경기도 안산시 상록구 일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "일동" - }, - { - "fullName": "경기도 안산시 상록구 이동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동" - }, - { - "fullName": "경기도 안산시 상록구 부곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동" - }, - { - "fullName": "경기도 안산시 상록구 월피동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동" - }, - { - "fullName": "경기도 안산시 상록구 성포동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동" - }, - { - "fullName": "경기도 안산시 상록구 팔곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "팔곡동" - }, - { - "fullName": "경기도 군포시 산본동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "산본동" - }, - { - "fullName": "경기도 군포시 금정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "금정동" - }, - { - "fullName": "경기도 군포시 당동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "당동" - }, - { - "fullName": "경기도 군포시 당정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "당정동" - }, - { - "fullName": "경기도 군포시 부곡동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "부곡동" - }, - { - "fullName": "경기도 군포시 대야미동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "대야미동" - }, - { - "fullName": "경기도 군포시 도마교동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "도마교동" - }, - { - "fullName": "경기도 의왕시 포일동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "포일동" - }, - { - "fullName": "경기도 의왕시 내손동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "내손동" - }, - { - "fullName": "경기도 의왕시 오전동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "오전동" - }, - { - "fullName": "경기도 의왕시 고천동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "고천동" - }, - { - "fullName": "경기도 의왕시 삼동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "삼동" - }, - { - "fullName": "경기도 의왕시 청계동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "청계동" - }, - { - "fullName": "경기도 의왕시 왕곡동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "왕곡동" - }, - { - "fullName": "경기도 의왕시 학의동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "학의동" - }, - { - "fullName": "경기도 오산시 오산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "오산동" - }, - { - "fullName": "경기도 오산시 원동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "원동" - }, - { - "fullName": "경기도 오산시 궐동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "궐동" - }, - { - "fullName": "경기도 오산시 청학동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "청학동" - }, - { - "fullName": "경기도 오산시 금암동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "금암동" - }, - { - "fullName": "경기도 오산시 수청동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "수청동" - }, - { - "fullName": "경기도 오산시 세교동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "세교동" - }, - { - "fullName": "경기도 오산시 양산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "양산동" - }, - { - "fullName": "경기도 오산시 외삼미동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "외삼미동" - }, - { - "fullName": "경기도 오산시 내삼미동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "내삼미동" - }, - { - "fullName": "경기도 오산시 부산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "부산동" - }, - { - "fullName": "경기도 광주시 경안동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "경안동" - }, - { - "fullName": "경기도 광주시 송정동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "송정동" - }, - { - "fullName": "경기도 광주시 탄벌동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "탄벌동" - }, - { - "fullName": "경기도 광주시 쌍령동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "쌍령동" - }, - { - "fullName": "경기도 광주시 역동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "역동" - }, - { - "fullName": "경기도 광주시 태전동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "태전동" - }, - { - "fullName": "경기도 광주시 능평동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "능평동" - }, - { - "fullName": "경기도 광주시 신현동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "신현동" - }, - { - "fullName": "경기도 광주시 오포읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "오포읍" - }, - { - "fullName": "경기도 광주시 초월읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "초월읍" - }, - { - "fullName": "경기도 광주시 곤지암읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "곤지암읍" - }, - { - "fullName": "대구광역시 수성구 범어동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범어동" - }, - { - "fullName": "대구광역시 수성구 만촌동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동" - }, - { - "fullName": "대구광역시 수성구 수성동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "수성동" - }, - { - "fullName": "대구광역시 수성구 황금동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금동" - }, - { - "fullName": "대구광역시 수성구 중동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "중동" - }, - { - "fullName": "대구광역시 수성구 상동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "상동" - }, - { - "fullName": "대구광역시 수성구 파동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "파동" - }, - { - "fullName": "대구광역시 수성구 두산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "두산동" - }, - { - "fullName": "대구광역시 수성구 지산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "지산동" - }, - { - "fullName": "대구광역시 수성구 범물동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범물동" - }, - { - "fullName": "대구광역시 수성구 시지동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "시지동" - }, - { - "fullName": "대구광역시 수성구 매호동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "매호동" - }, - { - "fullName": "대구광역시 수성구 사월동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "사월동" - }, - { - "fullName": "대구광역시 수성구 신매동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "신매동" - }, - { - "fullName": "대구광역시 수성구 욱수동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "욱수동" - }, - { - "fullName": "대구광역시 수성구 노변동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "노변동" - }, - { - "fullName": "대구광역시 수성구 대흥동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "대흥동" - }, - { - "fullName": "대구광역시 수성구 연호동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "연호동" - }, - { - "fullName": "대구광역시 수성구 이천동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 달서구 월성동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "월성동" - }, - { - "fullName": "대구광역시 달서구 상인동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "상인동" - }, - { - "fullName": "대구광역시 달서구 진천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "진천동" - }, - { - "fullName": "대구광역시 달서구 도원동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "도원동" - }, - { - "fullName": "대구광역시 달서구 대곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "대곡동" - }, - { - "fullName": "대구광역시 달서구 유천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "유천동" - }, - { - "fullName": "대구광역시 달서구 송현동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "송현동" - }, - { - "fullName": "대구광역시 달서구 본동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본동" - }, - { - "fullName": "대구광역시 달서구 본리동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본리동" - }, - { - "fullName": "대구광역시 달서구 감삼동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "감삼동" - }, - { - "fullName": "대구광역시 달서구 죽전동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "죽전동" - }, - { - "fullName": "대구광역시 달서구 용산동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "용산동" - }, - { - "fullName": "대구광역시 달서구 이곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "이곡동" - }, - { - "fullName": "대구광역시 달서구 신당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "신당동" - }, - { - "fullName": "대구광역시 달서구 성당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "성당동" - }, - { - "fullName": "대구광역시 달서구 두류동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "두류동" - }, - { - "fullName": "대구광역시 달서구 장기동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "장기동" - }, - { - "fullName": "대구광역시 중구 동인동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "동인동" - }, - { - "fullName": "대구광역시 중구 삼덕동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "삼덕동" - }, - { - "fullName": "대구광역시 중구 봉산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "봉산동" - }, - { - "fullName": "대구광역시 중구 대봉동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대봉동" - }, - { - "fullName": "대구광역시 중구 남산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "남산동" - }, - { - "fullName": "대구광역시 중구 대신동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대신동" - }, - { - "fullName": "대구광역시 중구 달성동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "달성동" - }, - { - "fullName": "대구광역시 중구 동성로동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "동성로동" - }, - { - "fullName": "대구광역시 중구 남일동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "남일동" - }, - { - "fullName": "대구광역시 동구 신암동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신암동" - }, - { - "fullName": "대구광역시 동구 신천동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신천동" - }, - { - "fullName": "대구광역시 동구 효목동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "효목동" - }, - { - "fullName": "대구광역시 동구 봉무동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "봉무동" - }, - { - "fullName": "대구광역시 동구 불로동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "불로동" - }, - { - "fullName": "대구광역시 동구 지저동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "지저동" - }, - { - "fullName": "대구광역시 동구 방촌동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "방촌동" - }, - { - "fullName": "대구광역시 동구 동호동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "동호동" - }, - { - "fullName": "대구광역시 동구 율하동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "율하동" - }, - { - "fullName": "대구광역시 동구 신기동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신기동" - }, - { - "fullName": "대구광역시 동구 각산동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "각산동" - }, - { - "fullName": "대구광역시 동구 신서동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신서동" - }, - { - "fullName": "대구광역시 서구 내당동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "내당동" - }, - { - "fullName": "대구광역시 서구 비산동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "비산동" - }, - { - "fullName": "대구광역시 서구 평리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "평리동" - }, - { - "fullName": "대구광역시 서구 상리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "상리동" - }, - { - "fullName": "대구광역시 서구 중리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "중리동" - }, - { - "fullName": "대구광역시 서구 이현동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "이현동" - }, - { - "fullName": "대구광역시 서구 원대동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "원대동" - }, - { - "fullName": "대구광역시 남구 이천동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 남구 봉덕동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "봉덕동" - }, - { - "fullName": "대구광역시 남구 대명동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "대명동" - }, - { - "fullName": "대구광역시 북구 침산동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "침산동" - }, - { - "fullName": "대구광역시 북구 칠성동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "칠성동" - }, - { - "fullName": "대구광역시 북구 고성동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "고성동" - }, - { - "fullName": "대구광역시 북구 노원동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "노원동" - }, - { - "fullName": "대구광역시 북구 대현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "대현동" - }, - { - "fullName": "대구광역시 북구 산격동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "산격동" - }, - { - "fullName": "대구광역시 북구 복현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "복현동" - }, - { - "fullName": "대구광역시 북구 검단동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "검단동" - }, - { - "fullName": "대구광역시 북구 동변동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동변동" - }, - { - "fullName": "대구광역시 북구 서변동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "서변동" - }, - { - "fullName": "대구광역시 북구 동천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동천동" - }, - { - "fullName": "대구광역시 북구 국우동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "국우동" - }, - { - "fullName": "대구광역시 북구 구암동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "구암동" - }, - { - "fullName": "대구광역시 북구 관음동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "관음동" - }, - { - "fullName": "대구광역시 북구 태전동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "태전동" - }, - { - "fullName": "대구광역시 북구 매천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "매천동" - }, - { - "fullName": "대구광역시 북구 사수동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "사수동" - }, - { - "fullName": "대구광역시 북구 연경동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "연경동" - }, - { - "fullName": "대구광역시 북구 읍내동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "읍내동" - }, - { - "fullName": "대구광역시 달성군 화원읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "화원읍" - }, - { - "fullName": "대구광역시 달성군 논공읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "논공읍" - }, - { - "fullName": "대구광역시 달성군 다사읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "다사읍" - }, - { - "fullName": "대구광역시 달성군 유가읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "유가읍" - }, - { - "fullName": "대구광역시 달성군 옥포읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "옥포읍" - }, - { - "fullName": "대구광역시 달성군 현풍읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍" - }, - { - "fullName": "대구광역시 달성군 가창면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "가창면" - }, - { - "fullName": "대구광역시 달성군 하빈면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "하빈면" - }, - { - "fullName": "대구광역시 달성군 구지면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "구지면" - }, - { - "fullName": "부산광역시 해운대구 우동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "우동" - }, - { - "fullName": "부산광역시 해운대구 중동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "중동" - }, - { - "fullName": "부산광역시 해운대구 좌동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동" - }, - { - "fullName": "부산광역시 해운대구 송정동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "송정동" - }, - { - "fullName": "부산광역시 해운대구 반여동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반여동" - }, - { - "fullName": "부산광역시 해운대구 반송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반송동" - }, - { - "fullName": "부산광역시 해운대구 재송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "재송동" - }, - { - "fullName": "부산광역시 수영구 남천동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "남천동" - }, - { - "fullName": "부산광역시 수영구 광안동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "광안동" - }, - { - "fullName": "부산광역시 수영구 민락동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "민락동" - }, - { - "fullName": "부산광역시 수영구 수영동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "수영동" - }, - { - "fullName": "부산광역시 수영구 망미동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "망미동" - }, - { - "fullName": "부산광역시 남구 대연동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "대연동" - }, - { - "fullName": "부산광역시 남구 용호동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용호동" - }, - { - "fullName": "부산광역시 남구 용당동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용당동" - }, - { - "fullName": "부산광역시 남구 문현동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "문현동" - }, - { - "fullName": "부산광역시 남구 우암동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "우암동" - }, - { - "fullName": "부산광역시 남구 감만동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "감만동" - }, - { - "fullName": "부산광역시 금정구 구서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "구서동" - }, - { - "fullName": "부산광역시 금정구 장전동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "장전동" - }, - { - "fullName": "부산광역시 금정구 남산동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "남산동" - }, - { - "fullName": "부산광역시 금정구 청룡동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "청룡동" - }, - { - "fullName": "부산광역시 금정구 부곡동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동" - }, - { - "fullName": "부산광역시 금정구 서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "서동" - }, - { - "fullName": "부산광역시 금정구 금사동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금사동" - }, - { - "fullName": "부산광역시 금정구 회동동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "회동동" - }, - { - "fullName": "부산광역시 금정구 금성동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금성동" - }, - { - "fullName": "부산광역시 동래구 명륜동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동" - }, - { - "fullName": "부산광역시 동래구 온천동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "온천동" - }, - { - "fullName": "부산광역시 동래구 사직동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "사직동" - }, - { - "fullName": "부산광역시 동래구 안락동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "안락동" - }, - { - "fullName": "부산광역시 동래구 수안동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "수안동" - }, - { - "fullName": "부산광역시 동래구 낙민동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "낙민동" - }, - { - "fullName": "부산광역시 동래구 명장동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명장동" - }, - { - "fullName": "부산광역시 동래구 복천동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "복천동" - }, - { - "fullName": "부산광역시 부산진구 부전동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "부전동" - }, - { - "fullName": "부산광역시 부산진구 연지동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "연지동" - }, - { - "fullName": "부산광역시 부산진구 초읍동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동" - }, - { - "fullName": "부산광역시 부산진구 양정동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동" - }, - { - "fullName": "부산광역시 부산진구 전포동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동" - }, - { - "fullName": "부산광역시 부산진구 부암동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "부암동" - }, - { - "fullName": "부산광역시 부산진구 당감동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동" - }, - { - "fullName": "부산광역시 부산진구 가야동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "가야동" - }, - { - "fullName": "부산광역시 부산진구 개금동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "개금동" - }, - { - "fullName": "부산광역시 부산진구 범천동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "범천동" - }, - { - "fullName": "부산광역시 연제구 거제동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "거제동" - }, - { - "fullName": "부산광역시 연제구 연산동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "연산동" - }, - { - "fullName": "부산광역시 북구 화명동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "화명동" - }, - { - "fullName": "부산광역시 북구 덕천동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "덕천동" - }, - { - "fullName": "부산광역시 북구 만덕동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "만덕동" - }, - { - "fullName": "부산광역시 북구 구포동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "구포동" - }, - { - "fullName": "부산광역시 북구 금곡동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "금곡동" - }, - { - "fullName": "부산광역시 사하구 괴정동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동" - }, - { - "fullName": "부산광역시 사하구 당리동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "당리동" - }, - { - "fullName": "부산광역시 사하구 하단동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "하단동" - }, - { - "fullName": "부산광역시 사하구 신평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "신평동" - }, - { - "fullName": "부산광역시 사하구 장림동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "장림동" - }, - { - "fullName": "부산광역시 사하구 다대동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "다대동" - }, - { - "fullName": "부산광역시 사하구 구평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "구평동" - }, - { - "fullName": "부산광역시 사하구 감천동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "감천동" - }, - { - "fullName": "부산광역시 강서구 명지동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "명지동" - }, - { - "fullName": "부산광역시 강서구 대저동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저동" - }, - { - "fullName": "부산광역시 강서구 강동동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "강동동" - }, - { - "fullName": "부산광역시 강서구 녹산동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "녹산동" - }, - { - "fullName": "부산광역시 강서구 신호동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "신호동" - }, - { - "fullName": "부산광역시 강서구 지사동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "지사동" - }, - { - "fullName": "부산광역시 강서구 화전동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "화전동" - }, - { - "fullName": "부산광역시 강서구 대저1동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동" - }, - { - "fullName": "부산광역시 강서구 대저2동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동" - }, - { - "fullName": "인천광역시 연수구 송도동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "송도동" - }, - { - "fullName": "인천광역시 연수구 연수동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "연수동" - }, - { - "fullName": "인천광역시 연수구 동춘동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동" - }, - { - "fullName": "인천광역시 연수구 청학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "청학동" - }, - { - "fullName": "인천광역시 연수구 옥련동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동" - }, - { - "fullName": "인천광역시 연수구 선학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "선학동" - }, - { - "fullName": "인천광역시 남동구 구월동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "구월동" - }, - { - "fullName": "인천광역시 남동구 간석동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "간석동" - }, - { - "fullName": "인천광역시 남동구 만수동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "만수동" - }, - { - "fullName": "인천광역시 남동구 서창동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "서창동" - }, - { - "fullName": "인천광역시 남동구 논현동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "논현동" - }, - { - "fullName": "인천광역시 남동구 고잔동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "고잔동" - }, - { - "fullName": "인천광역시 남동구 도림동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "도림동" - }, - { - "fullName": "인천광역시 서구 청라동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "청라동" - }, - { - "fullName": "인천광역시 서구 가정동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "가정동" - }, - { - "fullName": "인천광역시 서구 신현동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "신현동" - }, - { - "fullName": "인천광역시 서구 석남동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "석남동" - }, - { - "fullName": "인천광역시 서구 가좌동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "가좌동" - }, - { - "fullName": "인천광역시 서구 검암동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "검암동" - }, - { - "fullName": "인천광역시 서구 경서동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "경서동" - }, - { - "fullName": "인천광역시 서구 연희동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "연희동" - }, - { - "fullName": "인천광역시 서구 심곡동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "심곡동" - }, - { - "fullName": "인천광역시 서구 당하동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "당하동" - }, - { - "fullName": "인천광역시 서구 원당동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "원당동" - }, - { - "fullName": "인천광역시 서구 마전동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "마전동" - }, - { - "fullName": "인천광역시 서구 불로동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "불로동" - }, - { - "fullName": "인천광역시 서구 오류동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "오류동" - }, - { - "fullName": "인천광역시 부평구 부평동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부평동" - }, - { - "fullName": "인천광역시 부평구 산곡동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동" - }, - { - "fullName": "인천광역시 부평구 삼산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동" - }, - { - "fullName": "인천광역시 부평구 갈산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "갈산동" - }, - { - "fullName": "인천광역시 부평구 부개동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부개동" - }, - { - "fullName": "인천광역시 부평구 청천동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "청천동" - }, - { - "fullName": "인천광역시 부평구 십정동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "십정동" - }, - { - "fullName": "인천광역시 부평구 일신동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "일신동" - }, - { - "fullName": "인천광역시 계양구 계산동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "계산동" - }, - { - "fullName": "인천광역시 계양구 작전동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "작전동" - }, - { - "fullName": "인천광역시 계양구 효성동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "효성동" - }, - { - "fullName": "인천광역시 계양구 서운동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "서운동" - }, - { - "fullName": "인천광역시 계양구 임학동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "임학동" - }, - { - "fullName": "인천광역시 계양구 용종동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "용종동" - }, - { - "fullName": "인천광역시 계양구 병방동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "병방동" - }, - { - "fullName": "인천광역시 계양구 박촌동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "박촌동" - }, - { - "fullName": "인천광역시 계양구 동양동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "동양동" - }, - { - "fullName": "인천광역시 계양구 귤현동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "귤현동" - }, - { - "fullName": "인천광역시 미추홀구 주안동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "주안동" - }, - { - "fullName": "인천광역시 미추홀구 용현동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "용현동" - }, - { - "fullName": "인천광역시 미추홀구 학익동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동" - }, - { - "fullName": "인천광역시 미추홀구 도화동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동" - }, - { - "fullName": "인천광역시 미추홀구 숭의동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "숭의동" - }, - { - "fullName": "인천광역시 미추홀구 관교동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동" - }, - { - "fullName": "인천광역시 미추홀구 문학동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동" - }, - { - "fullName": "인천광역시 중구 중산동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "중산동" - }, - { - "fullName": "인천광역시 중구 운서동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운서동" - }, - { - "fullName": "인천광역시 중구 운남동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운남동" - }, - { - "fullName": "인천광역시 중구 신포동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신포동" - }, - { - "fullName": "인천광역시 중구 신흥동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신흥동" - }, - { - "fullName": "인천광역시 중구 도원동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "도원동" - }, - { - "fullName": "인천광역시 중구 항동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "항동" - }, - { - "fullName": "인천광역시 중구 율목동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "율목동" - }, - { - "fullName": "대전광역시 유성구 도룡동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "도룡동" - }, - { - "fullName": "대전광역시 유성구 신성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "신성동" - }, - { - "fullName": "대전광역시 유성구 전민동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "전민동" - }, - { - "fullName": "대전광역시 유성구 문지동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "문지동" - }, - { - "fullName": "대전광역시 유성구 원촌동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원촌동" - }, - { - "fullName": "대전광역시 유성구 가정동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "가정동" - }, - { - "fullName": "대전광역시 유성구 구성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구성동" - }, - { - "fullName": "대전광역시 유성구 어은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "어은동" - }, - { - "fullName": "대전광역시 유성구 궁동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "궁동" - }, - { - "fullName": "대전광역시 유성구 봉명동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "봉명동" - }, - { - "fullName": "대전광역시 유성구 구암동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구암동" - }, - { - "fullName": "대전광역시 유성구 상대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "상대동" - }, - { - "fullName": "대전광역시 유성구 원신흥동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동" - }, - { - "fullName": "대전광역시 유성구 노은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "노은동" - }, - { - "fullName": "대전광역시 유성구 지족동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "지족동" - }, - { - "fullName": "대전광역시 유성구 반석동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "반석동" - }, - { - "fullName": "대전광역시 유성구 하기동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "하기동" - }, - { - "fullName": "대전광역시 유성구 송강동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "송강동" - }, - { - "fullName": "대전광역시 유성구 봉산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "봉산동" - }, - { - "fullName": "대전광역시 유성구 관평동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "관평동" - }, - { - "fullName": "대전광역시 유성구 용산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "용산동" - }, - { - "fullName": "대전광역시 유성구 탑립동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "탑립동" - }, - { - "fullName": "대전광역시 유성구 장대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "장대동" - }, - { - "fullName": "대전광역시 유성구 덕명동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "덕명동" - }, - { - "fullName": "대전광역시 유성구 계산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "계산동" - }, - { - "fullName": "대전광역시 유성구 학하동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "학하동" - }, - { - "fullName": "대전광역시 서구 둔산동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "둔산동" - }, - { - "fullName": "대전광역시 서구 탄방동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "탄방동" - }, - { - "fullName": "대전광역시 서구 월평동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "월평동" - }, - { - "fullName": "대전광역시 서구 만년동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "만년동" - }, - { - "fullName": "대전광역시 서구 갈마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "갈마동" - }, - { - "fullName": "대전광역시 서구 괴정동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "괴정동" - }, - { - "fullName": "대전광역시 서구 용문동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "용문동" - }, - { - "fullName": "대전광역시 서구 가장동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가장동" - }, - { - "fullName": "대전광역시 서구 내동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "내동" - }, - { - "fullName": "대전광역시 서구 변동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "변동" - }, - { - "fullName": "대전광역시 서구 도마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도마동" - }, - { - "fullName": "대전광역시 서구 정림동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "정림동" - }, - { - "fullName": "대전광역시 서구 복수동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "복수동" - }, - { - "fullName": "대전광역시 서구 가수원동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가수원동" - }, - { - "fullName": "대전광역시 서구 도안동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도안동" - }, - { - "fullName": "대전광역시 서구 관저동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "관저동" - }, - { - "fullName": "대전광역시 중구 은행동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "은행동" - }, - { - "fullName": "대전광역시 중구 선화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "선화동" - }, - { - "fullName": "대전광역시 중구 목동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "목동" - }, - { - "fullName": "대전광역시 중구 중촌동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "중촌동" - }, - { - "fullName": "대전광역시 중구 대흥동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대흥동" - }, - { - "fullName": "대전광역시 중구 문창동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문창동" - }, - { - "fullName": "대전광역시 중구 오류동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "오류동" - }, - { - "fullName": "대전광역시 중구 태평동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "태평동" - }, - { - "fullName": "대전광역시 중구 유천동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "유천동" - }, - { - "fullName": "대전광역시 중구 문화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문화동" - }, - { - "fullName": "대전광역시 중구 산성동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "산성동" - }, - { - "fullName": "대전광역시 중구 대사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대사동" - }, - { - "fullName": "대전광역시 중구 부사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "부사동" - }, - { - "fullName": "대전광역시 중구 석교동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "석교동" - }, - { - "fullName": "대전광역시 중구 용두동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "용두동" - }, - { - "fullName": "대전광역시 동구 가오동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가오동" - }, - { - "fullName": "대전광역시 동구 판암동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "판암동" - }, - { - "fullName": "대전광역시 동구 용운동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용운동" - }, - { - "fullName": "대전광역시 동구 대동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "대동" - }, - { - "fullName": "대전광역시 동구 자양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "자양동" - }, - { - "fullName": "대전광역시 동구 가양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가양동" - }, - { - "fullName": "대전광역시 동구 용전동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용전동" - }, - { - "fullName": "대전광역시 동구 성남동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "성남동" - }, - { - "fullName": "대전광역시 동구 홍도동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "홍도동" - }, - { - "fullName": "대전광역시 동구 삼성동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "삼성동" - }, - { - "fullName": "대전광역시 동구 인동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "인동" - }, - { - "fullName": "대전광역시 동구 효동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "효동" - }, - { - "fullName": "대전광역시 동구 신흥동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "신흥동" - }, - { - "fullName": "대전광역시 대덕구 송촌동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동" - }, - { - "fullName": "대전광역시 대덕구 법동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "법동" - }, - { - "fullName": "대전광역시 대덕구 중리동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동" - }, - { - "fullName": "대전광역시 대덕구 비래동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "비래동" - }, - { - "fullName": "대전광역시 대덕구 오정동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동" - }, - { - "fullName": "대전광역시 대덕구 대화동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "대화동" - }, - { - "fullName": "대전광역시 대덕구 읍내동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "읍내동" - }, - { - "fullName": "대전광역시 대덕구 신탄진동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동" - }, - { - "fullName": "대전광역시 대덕구 석봉동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동" - }, - { - "fullName": "대전광역시 대덕구 덕암동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "덕암동" - }, - { - "fullName": "대전광역시 대덕구 목상동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "목상동" - }, - { - "fullName": "광주광역시 남구 봉선동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "봉선동" - }, - { - "fullName": "광주광역시 남구 진월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "진월동" - }, - { - "fullName": "광주광역시 남구 주월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "주월동" - }, - { - "fullName": "광주광역시 남구 백운동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "백운동" - }, - { - "fullName": "광주광역시 남구 양림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "양림동" - }, - { - "fullName": "광주광역시 남구 방림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "방림동" - }, - { - "fullName": "광주광역시 남구 노대동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "노대동" - }, - { - "fullName": "광주광역시 남구 행암동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "행암동" - }, - { - "fullName": "광주광역시 남구 송하동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "송하동" - }, - { - "fullName": "광주광역시 남구 월산동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "월산동" - }, - { - "fullName": "광주광역시 서구 치평동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "치평동" - }, - { - "fullName": "광주광역시 서구 금호동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "금호동" - }, - { - "fullName": "광주광역시 서구 풍암동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "풍암동" - }, - { - "fullName": "광주광역시 서구 화정동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "화정동" - }, - { - "fullName": "광주광역시 서구 쌍촌동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "쌍촌동" - }, - { - "fullName": "광주광역시 서구 광천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "광천동" - }, - { - "fullName": "광주광역시 서구 동천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "동천동" - }, - { - "fullName": "광주광역시 서구 농성동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "농성동" - }, - { - "fullName": "광주광역시 서구 마륵동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "마륵동" - }, - { - "fullName": "광주광역시 서구 유촌동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "유촌동" - }, - { - "fullName": "광주광역시 서구 서창동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "서창동" - }, - { - "fullName": "광주광역시 서구 양동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "양동" - }, - { - "fullName": "광주광역시 북구 일곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "일곡동" - }, - { - "fullName": "광주광역시 북구 용봉동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "용봉동" - }, - { - "fullName": "광주광역시 북구 운암동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "운암동" - }, - { - "fullName": "광주광역시 북구 문흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "문흥동" - }, - { - "fullName": "광주광역시 북구 두암동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "두암동" - }, - { - "fullName": "광주광역시 북구 오치동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "오치동" - }, - { - "fullName": "광주광역시 북구 삼각동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "삼각동" - }, - { - "fullName": "광주광역시 북구 매곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "광주광역시 북구 양산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "양산동" - }, - { - "fullName": "광주광역시 북구 신용동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신용동" - }, - { - "fullName": "광주광역시 북구 본촌동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "본촌동" - }, - { - "fullName": "광주광역시 북구 동림동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "동림동" - }, - { - "fullName": "광주광역시 북구 중흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "중흥동" - }, - { - "fullName": "광주광역시 북구 풍향동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "풍향동" - }, - { - "fullName": "광주광역시 북구 우산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 북구 신안동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신안동" - }, - { - "fullName": "광주광역시 북구 임동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "임동" - }, - { - "fullName": "광주광역시 광산구 수완동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "수완동" - }, - { - "fullName": "광주광역시 광산구 신창동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신창동" - }, - { - "fullName": "광주광역시 광산구 신가동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신가동" - }, - { - "fullName": "광주광역시 광산구 장덕동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "장덕동" - }, - { - "fullName": "광주광역시 광산구 흑석동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "흑석동" - }, - { - "fullName": "광주광역시 광산구 월계동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "월계동" - }, - { - "fullName": "광주광역시 광산구 쌍암동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "쌍암동" - }, - { - "fullName": "광주광역시 광산구 산월동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "산월동" - }, - { - "fullName": "광주광역시 광산구 우산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 광산구 송정동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "송정동" - }, - { - "fullName": "광주광역시 광산구 도산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "도산동" - }, - { - "fullName": "광주광역시 광산구 선암동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "선암동" - }, - { - "fullName": "광주광역시 광산구 하남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "하남동" - }, - { - "fullName": "광주광역시 광산구 비아동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "비아동" - }, - { - "fullName": "광주광역시 광산구 삼도동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "삼도동" - }, - { - "fullName": "광주광역시 광산구 운남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "운남동" - }, - { - "fullName": "광주광역시 광산구 임곡동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "임곡동" - }, - { - "fullName": "광주광역시 동구 동명동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "동명동" - }, - { - "fullName": "광주광역시 동구 계림동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "계림동" - }, - { - "fullName": "광주광역시 동구 산수동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "산수동" - }, - { - "fullName": "광주광역시 동구 지산동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "지산동" - }, - { - "fullName": "광주광역시 동구 학동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "학동" - }, - { - "fullName": "광주광역시 동구 소태동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "소태동" - }, - { - "fullName": "광주광역시 동구 용산동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "용산동" - }, - { - "fullName": "광주광역시 동구 충장동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "충장동" - }, - { - "fullName": "울산광역시 남구 옥동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "옥동" - }, - { - "fullName": "울산광역시 남구 신정동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "신정동" - }, - { - "fullName": "울산광역시 남구 무거동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "무거동" - }, - { - "fullName": "울산광역시 남구 달동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "달동" - }, - { - "fullName": "울산광역시 남구 삼산동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "삼산동" - }, - { - "fullName": "울산광역시 남구 야음동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "야음동" - }, - { - "fullName": "울산광역시 남구 선암동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "선암동" - }, - { - "fullName": "울산광역시 중구 우정동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "우정동" - }, - { - "fullName": "울산광역시 중구 유곡동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "유곡동" - }, - { - "fullName": "울산광역시 중구 태화동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "태화동" - }, - { - "fullName": "울산광역시 중구 다운동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "다운동" - }, - { - "fullName": "울산광역시 중구 복산동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "복산동" - }, - { - "fullName": "울산광역시 중구 성안동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "성안동" - }, - { - "fullName": "울산광역시 중구 약사동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "약사동" - }, - { - "fullName": "울산광역시 중구 남외동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "남외동" - }, - { - "fullName": "울산광역시 중구 반구동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "반구동" - }, - { - "fullName": "울산광역시 중구 학성동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "학성동" - }, - { - "fullName": "울산광역시 북구 매곡동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "울산광역시 북구 천곡동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "천곡동" - }, - { - "fullName": "울산광역시 북구 달천동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "달천동" - }, - { - "fullName": "울산광역시 북구 중산동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "중산동" - }, - { - "fullName": "울산광역시 북구 호계동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "호계동" - }, - { - "fullName": "울산광역시 북구 송정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "송정동" - }, - { - "fullName": "울산광역시 북구 화봉동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "화봉동" - }, - { - "fullName": "울산광역시 북구 명촌동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "명촌동" - }, - { - "fullName": "울산광역시 북구 진장동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "진장동" - }, - { - "fullName": "울산광역시 북구 연암동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "연암동" - }, - { - "fullName": "울산광역시 북구 양정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "양정동" - }, - { - "fullName": "울산광역시 북구 염포동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "염포동" - }, - { - "fullName": "울산광역시 북구 효문동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "효문동" - }, - { - "fullName": "울산광역시 동구 전하동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "전하동" - }, - { - "fullName": "울산광역시 동구 화정동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "화정동" - }, - { - "fullName": "울산광역시 동구 방어동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "방어동" - }, - { - "fullName": "울산광역시 동구 일산동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "일산동" - }, - { - "fullName": "울산광역시 동구 서부동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "서부동" - }, - { - "fullName": "울산광역시 동구 동부동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "동부동" - }, - { - "fullName": "울산광역시 울주군 범서읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "범서읍" - }, - { - "fullName": "울산광역시 울주군 언양읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "언양읍" - }, - { - "fullName": "울산광역시 울주군 온산읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "온산읍" - }, - { - "fullName": "울산광역시 울주군 온양읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "온양읍" - }, - { - "fullName": "울산광역시 울주군 청량읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "청량읍" - }, - { - "fullName": "울산광역시 울주군 삼남읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "삼남읍" - }, - { - "fullName": "세종특별자치시 세종시 아름동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "아름동" - }, - { - "fullName": "세종특별자치시 세종시 도담동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "도담동" - }, - { - "fullName": "세종특별자치시 세종시 종촌동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "종촌동" - }, - { - "fullName": "세종특별자치시 세종시 고운동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "고운동" - }, - { - "fullName": "세종특별자치시 세종시 어진동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "어진동" - }, - { - "fullName": "세종특별자치시 세종시 새롬동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "새롬동" - }, - { - "fullName": "세종특별자치시 세종시 다정동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "다정동" - }, - { - "fullName": "세종특별자치시 세종시 나성동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "나성동" - }, - { - "fullName": "세종특별자치시 세종시 한솔동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "한솔동" - }, - { - "fullName": "세종특별자치시 세종시 보람동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "보람동" - }, - { - "fullName": "세종특별자치시 세종시 소담동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "소담동" - }, - { - "fullName": "세종특별자치시 세종시 대평동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "대평동" - }, - { - "fullName": "세종특별자치시 세종시 반곡동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "반곡동" - }, - { - "fullName": "세종특별자치시 세종시 해밀동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "해밀동" - }, - { - "fullName": "세종특별자치시 세종시 산울동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "산울동" - }, - { - "fullName": "세종특별자치시 세종시 집현동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "집현동" - }, - { - "fullName": "세종특별자치시 세종시 조치원읍", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "조치원읍" - }, - { - "fullName": "충청남도 천안시 서북구 불당동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "불당동" - }, - { - "fullName": "충청남도 천안시 서북구 백석동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "백석동" - }, - { - "fullName": "충청남도 천안시 서북구 두정동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "두정동" - }, - { - "fullName": "충청남도 천안시 서북구 성성동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성성동" - }, - { - "fullName": "충청남도 천안시 서북구 쌍용동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "쌍용동" - }, - { - "fullName": "충청남도 천안시 서북구 차암동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "차암동" - }, - { - "fullName": "충청남도 천안시 서북구 성정동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성정동" - }, - { - "fullName": "충청남도 천안시 서북구 와촌동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "와촌동" - }, - { - "fullName": "충청남도 천안시 서북구 직산읍", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "직산읍" - }, - { - "fullName": "충청남도 천안시 서북구 성거읍", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성거읍" - }, - { - "fullName": "충청남도 천안시 서북구 입장면", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "입장면" - }, - { - "fullName": "충청남도 천안시 동남구 신방동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신방동" - }, - { - "fullName": "충청남도 천안시 동남구 청수동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "청수동" - }, - { - "fullName": "충청남도 천안시 동남구 청당동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "청당동" - }, - { - "fullName": "충청남도 천안시 동남구 신부동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신부동" - }, - { - "fullName": "충청남도 천안시 동남구 원성동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "원성동" - }, - { - "fullName": "충청남도 천안시 동남구 구성동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "구성동" - }, - { - "fullName": "충청남도 천안시 동남구 다가동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "다가동" - }, - { - "fullName": "충청남도 천안시 동남구 봉명동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "봉명동" - }, - { - "fullName": "충청남도 천안시 동남구 안서동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "안서동" - }, - { - "fullName": "충청남도 천안시 동남구 목천읍", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "목천읍" - }, - { - "fullName": "충청남도 아산시 모종동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "모종동" - }, - { - "fullName": "충청남도 아산시 풍기동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "풍기동" - }, - { - "fullName": "충청남도 아산시 용화동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "용화동" - }, - { - "fullName": "충청남도 아산시 권곡동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "권곡동" - }, - { - "fullName": "충청남도 아산시 온천동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "온천동" - }, - { - "fullName": "충청남도 아산시 실옥동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "실옥동" - }, - { - "fullName": "충청남도 아산시 방축동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "방축동" - }, - { - "fullName": "충청남도 아산시 배방읍", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "배방읍" - }, - { - "fullName": "충청남도 아산시 탕정면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "탕정면" - }, - { - "fullName": "충청남도 아산시 음봉면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "음봉면" - }, - { - "fullName": "충청남도 아산시 둔포면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "둔포면" - }, - { - "fullName": "충청남도 아산시 신창면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "신창면" - }, - { - "fullName": "충청남도 공주시 신관동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "신관동" - }, - { - "fullName": "충청남도 공주시 금흥동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금흥동" - }, - { - "fullName": "충청남도 공주시 월송동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "월송동" - }, - { - "fullName": "충청남도 공주시 금학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금학동" - }, - { - "fullName": "충청남도 공주시 옥룡동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "옥룡동" - }, - { - "fullName": "충청남도 공주시 웅진동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "웅진동" - }, - { - "fullName": "충청남도 공주시 중학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "중학동" - }, - { - "fullName": "충청남도 서산시 예천동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "예천동" - }, - { - "fullName": "충청남도 서산시 동문동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "동문동" - }, - { - "fullName": "충청남도 서산시 읍내동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "읍내동" - }, - { - "fullName": "충청남도 서산시 석남동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "석남동" - }, - { - "fullName": "충청남도 서산시 수석동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "수석동" - }, - { - "fullName": "충청남도 서산시 대산읍", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "대산읍" - }, - { - "fullName": "충청남도 당진시 읍내동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "읍내동" - }, - { - "fullName": "충청남도 당진시 채운동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "채운동" - }, - { - "fullName": "충청남도 당진시 우두동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "우두동" - }, - { - "fullName": "충청남도 당진시 원당동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "원당동" - }, - { - "fullName": "충청남도 당진시 시곡동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "시곡동" - }, - { - "fullName": "충청남도 당진시 수청동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "수청동" - }, - { - "fullName": "충청남도 당진시 대덕동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "대덕동" - }, - { - "fullName": "충청남도 당진시 송악읍", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "송악읍" - }, - { - "fullName": "충청남도 논산시 취암동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "취암동" - }, - { - "fullName": "충청남도 논산시 부창동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "부창동" - }, - { - "fullName": "충청남도 논산시 강경읍", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "강경읍" - }, - { - "fullName": "충청남도 논산시 연무읍", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "연무읍" - }, - { - "fullName": "충청북도 청주시 흥덕구 복대동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "복대동" - }, - { - "fullName": "충청북도 청주시 흥덕구 가경동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "가경동" - }, - { - "fullName": "충청북도 청주시 흥덕구 강서동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "강서동" - }, - { - "fullName": "충청북도 청주시 흥덕구 비하동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "비하동" - }, - { - "fullName": "충청북도 청주시 흥덕구 봉명동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "봉명동" - }, - { - "fullName": "충청북도 청주시 흥덕구 송정동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "송정동" - }, - { - "fullName": "충청북도 청주시 흥덕구 운천동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "운천동" - }, - { - "fullName": "충청북도 청주시 흥덕구 신봉동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "신봉동" - }, - { - "fullName": "충청북도 청주시 흥덕구 오송읍", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "오송읍" - }, - { - "fullName": "충청북도 청주시 흥덕구 옥산면", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "옥산면" - }, - { - "fullName": "충청북도 청주시 서원구 분평동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "분평동" - }, - { - "fullName": "충청북도 청주시 서원구 산남동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "산남동" - }, - { - "fullName": "충청북도 청주시 서원구 성화동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "성화동" - }, - { - "fullName": "충청북도 청주시 서원구 개신동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "개신동" - }, - { - "fullName": "충청북도 청주시 서원구 죽림동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "죽림동" - }, - { - "fullName": "충청북도 청주시 서원구 수곡동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "수곡동" - }, - { - "fullName": "충청북도 청주시 서원구 모충동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "모충동" - }, - { - "fullName": "충청북도 청주시 서원구 사창동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사창동" - }, - { - "fullName": "충청북도 청주시 서원구 사직동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사직동" - }, - { - "fullName": "충청북도 청주시 상당구 금천동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "금천동" - }, - { - "fullName": "충청북도 청주시 상당구 용암동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "용암동" - }, - { - "fullName": "충청북도 청주시 상당구 용담동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "용담동" - }, - { - "fullName": "충청북도 청주시 상당구 방서동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "방서동" - }, - { - "fullName": "충청북도 청주시 상당구 영운동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "영운동" - }, - { - "fullName": "충청북도 청주시 상당구 동남동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "동남동" - }, - { - "fullName": "충청북도 청주시 상당구 탑동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "탑동" - }, - { - "fullName": "충청북도 청주시 상당구 대성동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "대성동" - }, - { - "fullName": "충청북도 청주시 청원구 율량동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "율량동" - }, - { - "fullName": "충청북도 청주시 청원구 사천동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "사천동" - }, - { - "fullName": "충청북도 청주시 청원구 주성동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "주성동" - }, - { - "fullName": "충청북도 청주시 청원구 주중동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "주중동" - }, - { - "fullName": "충청북도 청주시 청원구 우암동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "우암동" - }, - { - "fullName": "충청북도 청주시 청원구 내덕동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "내덕동" - }, - { - "fullName": "충청북도 청주시 청원구 오창읍", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "오창읍" - }, - { - "fullName": "충청북도 충주시 연수동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "연수동" - }, - { - "fullName": "충청북도 충주시 칠금동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "칠금동" - }, - { - "fullName": "충청북도 충주시 교현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "교현동" - }, - { - "fullName": "충청북도 충주시 용산동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "용산동" - }, - { - "fullName": "충청북도 충주시 호암동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "호암동" - }, - { - "fullName": "충청북도 충주시 문화동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "문화동" - }, - { - "fullName": "충청북도 충주시 봉방동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "봉방동" - }, - { - "fullName": "충청북도 충주시 금릉동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "금릉동" - }, - { - "fullName": "충청북도 충주시 목행동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "목행동" - }, - { - "fullName": "충청북도 충주시 달천동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "달천동" - }, - { - "fullName": "충청북도 충주시 지현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "지현동" - }, - { - "fullName": "충청북도 제천시 청전동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "청전동" - }, - { - "fullName": "충청북도 제천시 하소동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "하소동" - }, - { - "fullName": "충청북도 제천시 장락동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "장락동" - }, - { - "fullName": "충청북도 제천시 신백동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "신백동" - }, - { - "fullName": "충청북도 제천시 교동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "교동" - }, - { - "fullName": "충청북도 제천시 중앙동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "중앙동" - }, - { - "fullName": "충청북도 제천시 화산동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "화산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 효자동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "효자동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 삼천동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "삼천동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 중화산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "중화산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 서신동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "서신동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 평화동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "평화동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 동완산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "동완산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 서완산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "서완산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 전동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "전동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 고사동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "고사동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 송천동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "송천동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 호성동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "호성동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 덕진동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "덕진동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 금암동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "금암동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 인후동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "인후동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 우아동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "우아동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 팔복동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "팔복동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 여의동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "여의동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 만성동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "만성동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 혁신동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "혁신동" - }, - { - "fullName": "전북특별자치도 익산시 영등동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "영등동" - }, - { - "fullName": "전북특별자치도 익산시 어양동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "어양동" - }, - { - "fullName": "전북특별자치도 익산시 모현동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "모현동" - }, - { - "fullName": "전북특별자치도 익산시 부송동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "부송동" - }, - { - "fullName": "전북특별자치도 익산시 신동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "신동" - }, - { - "fullName": "전북특별자치도 익산시 남중동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "남중동" - }, - { - "fullName": "전북특별자치도 익산시 마동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "마동" - }, - { - "fullName": "전북특별자치도 익산시 동산동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "동산동" - }, - { - "fullName": "전북특별자치도 군산시 수송동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "수송동" - }, - { - "fullName": "전북특별자치도 군산시 나운동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "나운동" - }, - { - "fullName": "전북특별자치도 군산시 미룡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "미룡동" - }, - { - "fullName": "전북특별자치도 군산시 조촌동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "조촌동" - }, - { - "fullName": "전북특별자치도 군산시 지곡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "지곡동" - }, - { - "fullName": "전북특별자치도 군산시 경암동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "경암동" - }, - { - "fullName": "전북특별자치도 군산시 소룡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "소룡동" - }, - { - "fullName": "전북특별자치도 군산시 산북동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "산북동" - }, - { - "fullName": "전라남도 순천시 연향동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "연향동" - }, - { - "fullName": "전라남도 순천시 조례동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조례동" - }, - { - "fullName": "전라남도 순천시 왕지동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "왕지동" - }, - { - "fullName": "전라남도 순천시 오천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "오천동" - }, - { - "fullName": "전라남도 순천시 덕월동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "덕월동" - }, - { - "fullName": "전라남도 순천시 용당동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "용당동" - }, - { - "fullName": "전라남도 순천시 풍덕동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "풍덕동" - }, - { - "fullName": "전라남도 순천시 남정동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "남정동" - }, - { - "fullName": "전라남도 순천시 해룡면", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "해룡면" - }, - { - "fullName": "전라남도 순천시 매곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "매곡동" - }, - { - "fullName": "전라남도 순천시 장천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "장천동" - }, - { - "fullName": "전라남도 순천시 저전동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "저전동" - }, - { - "fullName": "전라남도 순천시 조곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조곡동" - }, - { - "fullName": "전라남도 순천시 중앙동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 웅천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "웅천동" - }, - { - "fullName": "전라남도 여수시 학동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "학동" - }, - { - "fullName": "전라남도 여수시 신기동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "신기동" - }, - { - "fullName": "전라남도 여수시 여서동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여서동" - }, - { - "fullName": "전라남도 여수시 문수동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "문수동" - }, - { - "fullName": "전라남도 여수시 시전동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "시전동" - }, - { - "fullName": "전라남도 여수시 안산동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "안산동" - }, - { - "fullName": "전라남도 여수시 소호동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "소호동" - }, - { - "fullName": "전라남도 여수시 미평동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "미평동" - }, - { - "fullName": "전라남도 여수시 둔덕동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "둔덕동" - }, - { - "fullName": "전라남도 여수시 돌산읍", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "돌산읍" - }, - { - "fullName": "전라남도 여수시 국동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "국동" - }, - { - "fullName": "전라남도 여수시 묘도동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "묘도동" - }, - { - "fullName": "전라남도 여수시 여천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여천동" - }, - { - "fullName": "전라남도 여수시 주삼동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "주삼동" - }, - { - "fullName": "전라남도 여수시 중앙동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 충무동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "충무동" - }, - { - "fullName": "전라남도 광양시 중동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "중동" - }, - { - "fullName": "전라남도 광양시 마동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "마동" - }, - { - "fullName": "전라남도 광양시 광영동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광영동" - }, - { - "fullName": "전라남도 광양시 광양읍", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광양읍" - }, - { - "fullName": "전라남도 광양시 금호동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "금호동" - }, - { - "fullName": "전라남도 광양시 태인동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "태인동" - }, - { - "fullName": "전라남도 목포시 옥암동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "옥암동" - }, - { - "fullName": "전라남도 목포시 하당동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "하당동" - }, - { - "fullName": "전라남도 목포시 상동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "상동" - }, - { - "fullName": "전라남도 목포시 용해동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "용해동" - }, - { - "fullName": "전라남도 목포시 석현동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "석현동" - }, - { - "fullName": "전라남도 목포시 남교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "남교동" - }, - { - "fullName": "전라남도 목포시 산정동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "산정동" - }, - { - "fullName": "전라남도 목포시 연산동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "연산동" - }, - { - "fullName": "전라남도 목포시 대성동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "대성동" - }, - { - "fullName": "전라남도 목포시 동명동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "동명동" - }, - { - "fullName": "전라남도 목포시 만호동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "만호동" - }, - { - "fullName": "전라남도 목포시 유달동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "유달동" - }, - { - "fullName": "전라남도 목포시 죽교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "죽교동" - }, - { - "fullName": "전라남도 나주시 빛가람동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "빛가람동" - }, - { - "fullName": "전라남도 나주시 송월동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "송월동" - }, - { - "fullName": "전라남도 나주시 남평읍", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "남평읍" - }, - { - "fullName": "전라남도 나주시 성북동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "성북동" - }, - { - "fullName": "전라남도 나주시 영산동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "영산동" - }, - { - "fullName": "전라남도 나주시 이창동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "이창동" - }, - { - "fullName": "경상북도 포항시 남구 지곡동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "지곡동" - }, - { - "fullName": "경상북도 포항시 남구 효자동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "효자동" - }, - { - "fullName": "경상북도 포항시 남구 이동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "이동" - }, - { - "fullName": "경상북도 포항시 남구 대이동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "대이동" - }, - { - "fullName": "경상북도 포항시 남구 연일읍", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "연일읍" - }, - { - "fullName": "경상북도 포항시 남구 오천읍", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "오천읍" - }, - { - "fullName": "경상북도 포항시 남구 유강리", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "유강리" - }, - { - "fullName": "경상북도 포항시 남구 상대동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "상대동" - }, - { - "fullName": "경상북도 포항시 남구 해도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "해도동" - }, - { - "fullName": "경상북도 포항시 남구 송도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "송도동" - }, - { - "fullName": "경상북도 포항시 남구 청림동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "청림동" - }, - { - "fullName": "경상북도 포항시 북구 양덕동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "양덕동" - }, - { - "fullName": "경상북도 포항시 북구 장성동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "장성동" - }, - { - "fullName": "경상북도 포항시 북구 두호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "두호동" - }, - { - "fullName": "경상북도 포항시 북구 환호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "환호동" - }, - { - "fullName": "경상북도 포항시 북구 창포동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "창포동" - }, - { - "fullName": "경상북도 포항시 북구 우현동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "우현동" - }, - { - "fullName": "경상북도 포항시 북구 학잠동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "학잠동" - }, - { - "fullName": "경상북도 포항시 북구 죽도동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "죽도동" - }, - { - "fullName": "경상북도 포항시 북구 중앙동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "중앙동" - }, - { - "fullName": "경상북도 포항시 북구 흥해읍", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "흥해읍" - }, - { - "fullName": "경상북도 포항시 북구 용흥동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "용흥동" - }, - { - "fullName": "경상북도 구미시 옥계동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "옥계동" - }, - { - "fullName": "경상북도 구미시 구평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "구평동" - }, - { - "fullName": "경상북도 구미시 진평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "진평동" - }, - { - "fullName": "경상북도 구미시 인의동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "인의동" - }, - { - "fullName": "경상북도 구미시 황상동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "황상동" - }, - { - "fullName": "경상북도 구미시 송정동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "송정동" - }, - { - "fullName": "경상북도 구미시 형곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "형곡동" - }, - { - "fullName": "경상북도 구미시 도량동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "도량동" - }, - { - "fullName": "경상북도 구미시 봉곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "봉곡동" - }, - { - "fullName": "경상북도 구미시 원평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "원평동" - }, - { - "fullName": "경상북도 구미시 사곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "사곡동" - }, - { - "fullName": "경상북도 구미시 상모동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "상모동" - }, - { - "fullName": "경상북도 구미시 산동읍", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "산동읍" - }, - { - "fullName": "경상북도 구미시 고아읍", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "고아읍" - }, - { - "fullName": "경상북도 구미시 공단동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "공단동" - }, - { - "fullName": "경상북도 구미시 광평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "광평동" - }, - { - "fullName": "경상북도 구미시 비산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "비산동" - }, - { - "fullName": "경상북도 구미시 지산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "지산동" - }, - { - "fullName": "경상북도 경주시 황성동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황성동" - }, - { - "fullName": "경상북도 경주시 동천동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "동천동" - }, - { - "fullName": "경상북도 경주시 용강동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "용강동" - }, - { - "fullName": "경상북도 경주시 성건동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "성건동" - }, - { - "fullName": "경상북도 경주시 충효동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "충효동" - }, - { - "fullName": "경상북도 경주시 안강읍", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "안강읍" - }, - { - "fullName": "경상북도 경주시 외동읍", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "외동읍" - }, - { - "fullName": "경상북도 경주시 황남동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황남동" - }, - { - "fullName": "경상북도 경주시 황오동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황오동" - }, - { - "fullName": "경상북도 안동시 옥동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "옥동" - }, - { - "fullName": "경상북도 안동시 송현동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "송현동" - }, - { - "fullName": "경상북도 안동시 태화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "태화동" - }, - { - "fullName": "경상북도 안동시 용상동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "용상동" - }, - { - "fullName": "경상북도 안동시 정하동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "정하동" - }, - { - "fullName": "경상북도 안동시 풍천면", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "풍천면" - }, - { - "fullName": "경상북도 안동시 명륜동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "명륜동" - }, - { - "fullName": "경상북도 안동시 안기동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "안기동" - }, - { - "fullName": "경상북도 안동시 평화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "평화동" - }, - { - "fullName": "경상북도 경산시 중방동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "중방동" - }, - { - "fullName": "경상북도 경산시 사정동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "사정동" - }, - { - "fullName": "경상북도 경산시 옥산동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "옥산동" - }, - { - "fullName": "경상북도 경산시 백천동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "백천동" - }, - { - "fullName": "경상북도 경산시 삼풍동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "삼풍동" - }, - { - "fullName": "경상북도 경산시 계양동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "계양동" - }, - { - "fullName": "경상북도 경산시 정평동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "정평동" - }, - { - "fullName": "경상북도 경산시 임당동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "임당동" - }, - { - "fullName": "경상북도 경산시 대평동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "대평동" - }, - { - "fullName": "경상북도 경산시 하양읍", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "하양읍" - }, - { - "fullName": "경상북도 경산시 진량읍", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "진량읍" - }, - { - "fullName": "경상남도 창원시 성산구 상남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "상남동" - }, - { - "fullName": "경상남도 창원시 성산구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 성산구 용호동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용호동" - }, - { - "fullName": "경상남도 창원시 성산구 신월동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "신월동" - }, - { - "fullName": "경상남도 창원시 성산구 대방동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "대방동" - }, - { - "fullName": "경상남도 창원시 성산구 남양동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "남양동" - }, - { - "fullName": "경상남도 창원시 성산구 가음동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음동" - }, - { - "fullName": "경상남도 창원시 성산구 성주동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "성주동" - }, - { - "fullName": "경상남도 창원시 성산구 반림동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반림동" - }, - { - "fullName": "경상남도 창원시 성산구 반지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반지동" - }, - { - "fullName": "경상남도 창원시 성산구 가음정동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음정동" - }, - { - "fullName": "경상남도 창원시 성산구 반송동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반송동" - }, - { - "fullName": "경상남도 창원시 성산구 사파동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "사파동" - }, - { - "fullName": "경상남도 창원시 성산구 용지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용지동" - }, - { - "fullName": "경상남도 창원시 성산구 웅남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "웅남동" - }, - { - "fullName": "경상남도 창원시 의창구 팔용동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "팔용동" - }, - { - "fullName": "경상남도 창원시 의창구 명서동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명서동" - }, - { - "fullName": "경상남도 창원시 의창구 봉곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉곡동" - }, - { - "fullName": "경상남도 창원시 의창구 도계동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "도계동" - }, - { - "fullName": "경상남도 창원시 의창구 소답동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "소답동" - }, - { - "fullName": "경상남도 창원시 의창구 중동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "중동" - }, - { - "fullName": "경상남도 창원시 의창구 서상동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "서상동" - }, - { - "fullName": "경상남도 창원시 의창구 북면", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "북면" - }, - { - "fullName": "경상남도 창원시 의창구 명곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명곡동" - }, - { - "fullName": "경상남도 창원시 의창구 봉림동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉림동" - }, - { - "fullName": "경상남도 창원시 마산회원구 양덕동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "양덕동" - }, - { - "fullName": "경상남도 창원시 마산회원구 합성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "합성동" - }, - { - "fullName": "경상남도 창원시 마산회원구 구암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "구암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회원동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회원동" - }, - { - "fullName": "경상남도 창원시 마산회원구 석전동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "석전동" - }, - { - "fullName": "경상남도 창원시 마산회원구 내서읍", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "내서읍" - }, - { - "fullName": "경상남도 창원시 마산회원구 봉암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "봉암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회성동" - }, - { - "fullName": "경상남도 창원시 마산합포구 월영동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "월영동" - }, - { - "fullName": "경상남도 창원시 마산합포구 해운동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "해운동" - }, - { - "fullName": "경상남도 창원시 마산합포구 자산동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "자산동" - }, - { - "fullName": "경상남도 창원시 마산합포구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 마산합포구 완월동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "완월동" - }, - { - "fullName": "경상남도 창원시 마산합포구 교방동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "교방동" - }, - { - "fullName": "경상남도 창원시 마산합포구 가포동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "가포동" - }, - { - "fullName": "경상남도 창원시 마산합포구 문화동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "문화동" - }, - { - "fullName": "경상남도 창원시 마산합포구 산호동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "산호동" - }, - { - "fullName": "경상남도 창원시 마산합포구 오동동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "오동동" - }, - { - "fullName": "경상남도 창원시 마산합포구 현동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "현동" - }, - { - "fullName": "경상남도 창원시 진해구 석동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "석동" - }, - { - "fullName": "경상남도 창원시 진해구 자은동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "자은동" - }, - { - "fullName": "경상남도 창원시 진해구 이동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "이동" - }, - { - "fullName": "경상남도 창원시 진해구 풍호동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "풍호동" - }, - { - "fullName": "경상남도 창원시 진해구 덕산동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "덕산동" - }, - { - "fullName": "경상남도 창원시 진해구 용원동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "용원동" - }, - { - "fullName": "경상남도 창원시 진해구 여좌동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "여좌동" - }, - { - "fullName": "경상남도 창원시 진해구 경화동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "경화동" - }, - { - "fullName": "경상남도 창원시 진해구 충무동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "충무동" - }, - { - "fullName": "경상남도 창원시 진해구 태백동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "태백동" - }, - { - "fullName": "경상남도 김해시 장유동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "장유동" - }, - { - "fullName": "경상남도 김해시 율하동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "율하동" - }, - { - "fullName": "경상남도 김해시 내동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "내동" - }, - { - "fullName": "경상남도 김해시 외동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "외동" - }, - { - "fullName": "경상남도 김해시 삼계동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "삼계동" - }, - { - "fullName": "경상남도 김해시 구산동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "구산동" - }, - { - "fullName": "경상남도 김해시 부원동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "부원동" - }, - { - "fullName": "경상남도 김해시 삼방동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "삼방동" - }, - { - "fullName": "경상남도 김해시 어방동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "어방동" - }, - { - "fullName": "경상남도 김해시 진영읍", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "진영읍" - }, - { - "fullName": "경상남도 김해시 동상동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "동상동" - }, - { - "fullName": "경상남도 김해시 불암동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "불암동" - }, - { - "fullName": "경상남도 양산시 물금읍", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "물금읍" - }, - { - "fullName": "경상남도 양산시 동면", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "동면" - }, - { - "fullName": "경상남도 양산시 중부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "중부동" - }, - { - "fullName": "경상남도 양산시 남부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "남부동" - }, - { - "fullName": "경상남도 양산시 북부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "북부동" - }, - { - "fullName": "경상남도 양산시 신기동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "신기동" - }, - { - "fullName": "경상남도 양산시 북정동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "북정동" - }, - { - "fullName": "경상남도 양산시 평산동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "평산동" - }, - { - "fullName": "경상남도 양산시 덕계동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "덕계동" - }, - { - "fullName": "경상남도 양산시 서창동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "서창동" - }, - { - "fullName": "경상남도 양산시 소주동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "소주동" - }, - { - "fullName": "경상남도 진주시 충무공동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "충무공동" - }, - { - "fullName": "경상남도 진주시 초전동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "초전동" - }, - { - "fullName": "경상남도 진주시 평거동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "평거동" - }, - { - "fullName": "경상남도 진주시 신안동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "신안동" - }, - { - "fullName": "경상남도 진주시 하대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "하대동" - }, - { - "fullName": "경상남도 진주시 상대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상대동" - }, - { - "fullName": "경상남도 진주시 가좌동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "가좌동" - }, - { - "fullName": "경상남도 진주시 칠암동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "칠암동" - }, - { - "fullName": "경상남도 진주시 호탄동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "호탄동" - }, - { - "fullName": "경상남도 진주시 판문동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "판문동" - }, - { - "fullName": "경상남도 진주시 상봉동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상봉동" - }, - { - "fullName": "경상남도 진주시 상평동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상평동" - }, - { - "fullName": "경상남도 진주시 이현동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "이현동" - }, - { - "fullName": "경상남도 거제시 고현동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "고현동" - }, - { - "fullName": "경상남도 거제시 장평동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장평동" - }, - { - "fullName": "경상남도 거제시 수월동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "수월동" - }, - { - "fullName": "경상남도 거제시 양정동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "양정동" - }, - { - "fullName": "경상남도 거제시 상동동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "상동동" - }, - { - "fullName": "경상남도 거제시 문동동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "문동동" - }, - { - "fullName": "경상남도 거제시 옥포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "옥포동" - }, - { - "fullName": "경상남도 거제시 아주동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "아주동" - }, - { - "fullName": "경상남도 거제시 능포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "능포동" - }, - { - "fullName": "경상남도 거제시 장승포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장승포동" - }, - { - "fullName": "강원특별자치도 춘천시 퇴계동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "퇴계동" - }, - { - "fullName": "강원특별자치도 춘천시 석사동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "석사동" - }, - { - "fullName": "강원특별자치도 춘천시 온의동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "온의동" - }, - { - "fullName": "강원특별자치도 춘천시 후평동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "후평동" - }, - { - "fullName": "강원특별자치도 춘천시 효자동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "효자동" - }, - { - "fullName": "강원특별자치도 춘천시 우두동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "우두동" - }, - { - "fullName": "강원특별자치도 춘천시 삼천동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "삼천동" - }, - { - "fullName": "강원특별자치도 춘천시 칠전동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "칠전동" - }, - { - "fullName": "강원특별자치도 춘천시 교동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "교동" - }, - { - "fullName": "강원특별자치도 춘천시 소양동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "소양동" - }, - { - "fullName": "강원특별자치도 원주시 무실동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "무실동" - }, - { - "fullName": "강원특별자치도 원주시 단구동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "단구동" - }, - { - "fullName": "강원특별자치도 원주시 반곡동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "반곡동" - }, - { - "fullName": "강원특별자치도 원주시 단계동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "단계동" - }, - { - "fullName": "강원특별자치도 원주시 명륜동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "명륜동" - }, - { - "fullName": "강원특별자치도 원주시 개운동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "개운동" - }, - { - "fullName": "강원특별자치도 원주시 일산동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "일산동" - }, - { - "fullName": "강원특별자치도 원주시 태장동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "태장동" - }, - { - "fullName": "강원특별자치도 원주시 기업도시", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "기업도시" - }, - { - "fullName": "강원특별자치도 강릉시 교동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "교동" - }, - { - "fullName": "강원특별자치도 강릉시 포남동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "포남동" - }, - { - "fullName": "강원특별자치도 강릉시 유천동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "유천동" - }, - { - "fullName": "강원특별자치도 강릉시 송정동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "송정동" - }, - { - "fullName": "강원특별자치도 강릉시 입암동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "입암동" - }, - { - "fullName": "강원특별자치도 강릉시 노암동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "노암동" - }, - { - "fullName": "강원특별자치도 강릉시 홍제동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "홍제동" - }, - { - "fullName": "강원특별자치도 강릉시 내곡동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "내곡동" - }, - { - "fullName": "강원특별자치도 강릉시 초당동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "초당동" - }, - { - "fullName": "제주특별자치도 제주시 노형동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "노형동" - }, - { - "fullName": "제주특별자치도 제주시 연동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "연동" - }, - { - "fullName": "제주특별자치도 제주시 아라동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "아라동" - }, - { - "fullName": "제주특별자치도 제주시 이도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "이도동" - }, - { - "fullName": "제주특별자치도 제주시 일도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "일도동" - }, - { - "fullName": "제주특별자치도 제주시 삼도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "삼도동" - }, - { - "fullName": "제주특별자치도 제주시 용담동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "용담동" - }, - { - "fullName": "제주특별자치도 제주시 건입동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "건입동" - }, - { - "fullName": "제주특별자치도 제주시 화북동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "화북동" - }, - { - "fullName": "제주특별자치도 제주시 삼양동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "삼양동" - }, - { - "fullName": "제주특별자치도 제주시 외도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "외도동" - }, - { - "fullName": "제주특별자치도 제주시 봉개동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "봉개동" - }, - { - "fullName": "제주특별자치도 서귀포시 동홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "동홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 서홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 강정동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "강정동" - }, - { - "fullName": "제주특별자치도 서귀포시 서호동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서호동" - }, - { - "fullName": "제주특별자치도 서귀포시 호근동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "호근동" - }, - { - "fullName": "제주특별자치도 서귀포시 중문동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "중문동" - }, - { - "fullName": "제주특별자치도 서귀포시 대륜동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "대륜동" - }, - { - "fullName": "제주특별자치도 서귀포시 대천동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "대천동" - }, - { - "fullName": "경기도 동두천시 보산동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "보산동" - }, - { - "fullName": "경기도 동두천시 상패동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "상패동" - }, - { - "fullName": "경기도 동두천시 송내동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "송내동" - }, - { - "fullName": "경기도 여주시 오학동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "오학동" - }, - { - "fullName": "경기도 이천시 관고동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "관고동" - }, - { - "fullName": "경기도 이천시 중리동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "중리동" - }, - { - "fullName": "경기도 이천시 증포동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "증포동" - }, - { - "fullName": "경기도 이천시 창전동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "창전동" - }, - { - "fullName": "경기도 평택시 고덕동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕동" - }, - { - "fullName": "경기도 평택시 동삭동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "동삭동" - }, - { - "fullName": "경기도 평택시 서정동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "서정동" - }, - { - "fullName": "경기도 평택시 세교동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "세교동" - }, - { - "fullName": "경기도 평택시 용이동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "용이동" - }, - { - "fullName": "경기도 평택시 지산동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "지산동" - }, - { - "fullName": "경기도 평택시 통복동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "통복동" - }, - { - "fullName": "경기도 포천시 선단동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "선단동" - }, - { - "fullName": "경기도 화성시 만세구 새솔동", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동" - }, - { - "fullName": "경상남도 밀양시 가곡동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "가곡동" - }, - { - "fullName": "경상남도 밀양시 교동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "교동" - }, - { - "fullName": "경상남도 밀양시 내이동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내이동" - }, - { - "fullName": "경상남도 밀양시 내일동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내일동" - }, - { - "fullName": "경상남도 밀양시 삼문동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "삼문동" - }, - { - "fullName": "경상남도 사천시 선구동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "선구동" - }, - { - "fullName": "경상남도 사천시 향촌동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "향촌동" - }, - { - "fullName": "경상남도 통영시 도천동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "도천동" - }, - { - "fullName": "경상남도 통영시 명정동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "명정동" - }, - { - "fullName": "경상남도 통영시 무전동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "무전동" - }, - { - "fullName": "경상남도 통영시 미수동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "미수동" - }, - { - "fullName": "경상남도 통영시 봉평동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "봉평동" - }, - { - "fullName": "경상남도 통영시 북신동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "북신동" - }, - { - "fullName": "경상남도 통영시 정량동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "정량동" - }, - { - "fullName": "경상남도 통영시 중앙동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "중앙동" - }, - { - "fullName": "경상북도 김천시 율곡동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "율곡동" - }, - { - "fullName": "경상북도 김천시 지좌동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "지좌동" - }, - { - "fullName": "경상북도 영주시 상망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "상망동" - }, - { - "fullName": "경상북도 영주시 하망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "하망동" - }, - { - "fullName": "경상북도 영천시 완산동", - "sido": "경상북도", - "sigungu": "영천시", - "dong": "완산동" - }, - { - "fullName": "부산광역시 동구 좌천동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "좌천동" - }, - { - "fullName": "부산광역시 사상구 감전동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "감전동" - }, - { - "fullName": "부산광역시 사상구 괘법동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "괘법동" - }, - { - "fullName": "부산광역시 사상구 삼락동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "삼락동" - }, - { - "fullName": "부산광역시 사상구 엄궁동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "엄궁동" - }, - { - "fullName": "부산광역시 사상구 학장동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "학장동" - }, - { - "fullName": "부산광역시 서구 암남동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "암남동" - }, - { - "fullName": "부산광역시 서구 초장동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "초장동" - }, - { - "fullName": "인천광역시 동구 만석동", - "sido": "인천광역시", - "sigungu": "동구", - "dong": "만석동" - }, - { - "fullName": "충청남도 계룡시 금암동", - "sido": "충청남도", - "sigungu": "계룡시", - "dong": "금암동" - } - ], - dongMap: /* @__PURE__ */ JSON.parse("{\"개포동\":[{\"fullName\":\"서울특별시 강남구 개포동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"개포동\"}],\"논현동\":[{\"fullName\":\"서울특별시 강남구 논현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"논현동\"},{\"fullName\":\"인천광역시 남동구 논현동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"논현동\"}],\"대치동\":[{\"fullName\":\"서울특별시 강남구 대치동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"대치동\"}],\"도곡동\":[{\"fullName\":\"서울특별시 강남구 도곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"도곡동\"}],\"삼성동\":[{\"fullName\":\"서울특별시 강남구 삼성동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"삼성동\"},{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"},{\"fullName\":\"서울특별시 은평구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"역삼동\":[{\"fullName\":\"서울특별시 강남구 역삼동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"역삼동\"}],\"율현동\":[{\"fullName\":\"서울특별시 강남구 율현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"율현동\"}],\"일원동\":[{\"fullName\":\"서울특별시 강남구 일원동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"일원동\"}],\"자곡동\":[{\"fullName\":\"서울특별시 강남구 자곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"자곡동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"서초동\":[{\"fullName\":\"서울특별시 서초구 서초동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"서초동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"반포동\":[{\"fullName\":\"서울특별시 서초구 반포동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"반포동\"}],\"방배동\":[{\"fullName\":\"서울특별시 서초구 방배동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"방배동\"}],\"양재동\":[{\"fullName\":\"서울특별시 서초구 양재동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"양재동\"}],\"우면동\":[{\"fullName\":\"서울특별시 서초구 우면동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"우면동\"}],\"원지동\":[{\"fullName\":\"서울특별시 서초구 원지동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"원지동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"},{\"fullName\":\"강원특별자치도 강릉시 내곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"내곡동\"}],\"염곡동\":[{\"fullName\":\"서울특별시 서초구 염곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"염곡동\"}],\"신원동\":[{\"fullName\":\"서울특별시 서초구 신원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"신원동\"},{\"fullName\":\"경기도 고양시 덕양구 신원동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"신원동\"}],\"잠실동\":[{\"fullName\":\"서울특별시 송파구 잠실동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"잠실동\"}],\"신천동\":[{\"fullName\":\"서울특별시 송파구 신천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"신천동\"},{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"},{\"fullName\":\"대구광역시 동구 신천동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신천동\"}],\"풍납동\":[{\"fullName\":\"서울특별시 송파구 풍납동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"풍납동\"}],\"송파동\":[{\"fullName\":\"서울특별시 송파구 송파동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"송파동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"가락동\":[{\"fullName\":\"서울특별시 송파구 가락동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"가락동\"}],\"문정동\":[{\"fullName\":\"서울특별시 송파구 문정동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"문정동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"},{\"fullName\":\"경기도 화성시 장지동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"장지동\"}],\"방이동\":[{\"fullName\":\"서울특별시 송파구 방이동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"방이동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"거여동\":[{\"fullName\":\"서울특별시 송파구 거여동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"거여동\"}],\"마천동\":[{\"fullName\":\"서울특별시 송파구 마천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"마천동\"}],\"명일동\":[{\"fullName\":\"서울특별시 강동구 명일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"명일동\"}],\"고덕동\":[{\"fullName\":\"서울특별시 강동구 고덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"고덕동\"},{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"상일동\":[{\"fullName\":\"서울특별시 강동구 상일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"상일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"둔촌동\":[{\"fullName\":\"서울특별시 강동구 둔촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"둔촌동\"}],\"암사동\":[{\"fullName\":\"서울특별시 강동구 암사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"암사동\"}],\"성내동\":[{\"fullName\":\"서울특별시 강동구 성내동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"성내동\"}],\"천호동\":[{\"fullName\":\"서울특별시 강동구 천호동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"천호동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"목동\":[{\"fullName\":\"서울특별시 양천구 목동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"목동\"},{\"fullName\":\"경기도 화성시 목동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"목동\"},{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"신정동\":[{\"fullName\":\"서울특별시 양천구 신정동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신정동\"},{\"fullName\":\"울산광역시 남구 신정동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"신정동\"}],\"신월동\":[{\"fullName\":\"서울특별시 양천구 신월동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신월동\"},{\"fullName\":\"경상남도 창원시 성산구 신월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"신월동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"등촌동\":[{\"fullName\":\"서울특별시 강서구 등촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"등촌동\"}],\"화곡동\":[{\"fullName\":\"서울특별시 강서구 화곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"화곡동\"}],\"가양동\":[{\"fullName\":\"서울특별시 강서구 가양동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"가양동\"},{\"fullName\":\"대전광역시 동구 가양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가양동\"}],\"마곡동\":[{\"fullName\":\"서울특별시 강서구 마곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"마곡동\"}],\"내발산동\":[{\"fullName\":\"서울특별시 강서구 내발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"내발산동\"}],\"외발산동\":[{\"fullName\":\"서울특별시 강서구 외발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"외발산동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"방화동\":[{\"fullName\":\"서울특별시 강서구 방화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"방화동\"}],\"개화동\":[{\"fullName\":\"서울특별시 강서구 개화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"개화동\"}],\"상계동\":[{\"fullName\":\"서울특별시 노원구 상계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"상계동\"}],\"중계동\":[{\"fullName\":\"서울특별시 노원구 중계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"중계동\"}],\"하계동\":[{\"fullName\":\"서울특별시 노원구 하계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"하계동\"}],\"공릉동\":[{\"fullName\":\"서울특별시 노원구 공릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"공릉동\"}],\"월계동\":[{\"fullName\":\"서울특별시 노원구 월계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"월계동\"},{\"fullName\":\"광주광역시 광산구 월계동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"월계동\"}],\"쌍문동\":[{\"fullName\":\"서울특별시 도봉구 쌍문동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"쌍문동\"}],\"방학동\":[{\"fullName\":\"서울특별시 도봉구 방학동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"방학동\"}],\"창동\":[{\"fullName\":\"서울특별시 도봉구 창동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"창동\"}],\"도봉동\":[{\"fullName\":\"서울특별시 도봉구 도봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"도봉동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"번동\":[{\"fullName\":\"서울특별시 강북구 번동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"번동\"}],\"수유동\":[{\"fullName\":\"서울특별시 강북구 수유동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"수유동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"돈암동\":[{\"fullName\":\"서울특별시 성북구 돈암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"돈암동\"}],\"동소문동\":[{\"fullName\":\"서울특별시 성북구 동소문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동소문동\"}],\"삼선동\":[{\"fullName\":\"서울특별시 성북구 삼선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"삼선동\"}],\"동선동\":[{\"fullName\":\"서울특별시 성북구 동선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동선동\"}],\"안암동\":[{\"fullName\":\"서울특별시 성북구 안암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"안암동\"}],\"보문동\":[{\"fullName\":\"서울특별시 성북구 보문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"보문동\"}],\"정릉동\":[{\"fullName\":\"서울특별시 성북구 정릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"정릉동\"}],\"길음동\":[{\"fullName\":\"서울특별시 성북구 길음동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"길음동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"하월곡동\":[{\"fullName\":\"서울특별시 성북구 하월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"하월곡동\"}],\"상월곡동\":[{\"fullName\":\"서울특별시 성북구 상월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"상월곡동\"}],\"장위동\":[{\"fullName\":\"서울특별시 성북구 장위동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"장위동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"면목동\":[{\"fullName\":\"서울특별시 중랑구 면목동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"면목동\"}],\"상봉동\":[{\"fullName\":\"서울특별시 중랑구 상봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"상봉동\"},{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"중화동\":[{\"fullName\":\"서울특별시 중랑구 중화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"중화동\"}],\"묵동\":[{\"fullName\":\"서울특별시 중랑구 묵동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"묵동\"}],\"망우동\":[{\"fullName\":\"서울특별시 중랑구 망우동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"망우동\"}],\"신내동\":[{\"fullName\":\"서울특별시 중랑구 신내동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"신내동\"}],\"신설동\":[{\"fullName\":\"서울특별시 동대문구 신설동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"신설동\"}],\"용두동\":[{\"fullName\":\"서울특별시 동대문구 용두동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"용두동\"},{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"전농동\":[{\"fullName\":\"서울특별시 동대문구 전농동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"전농동\"}],\"답십리동\":[{\"fullName\":\"서울특별시 동대문구 답십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"답십리동\"}],\"장안동\":[{\"fullName\":\"서울특별시 동대문구 장안동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"장안동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"휘경동\":[{\"fullName\":\"서울특별시 동대문구 휘경동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"휘경동\"}],\"이문동\":[{\"fullName\":\"서울특별시 동대문구 이문동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"이문동\"}],\"중곡동\":[{\"fullName\":\"서울특별시 광진구 중곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"중곡동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"},{\"fullName\":\"경기도 화성시 능동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"능동\"}],\"구의동\":[{\"fullName\":\"서울특별시 광진구 구의동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"구의동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"자양동\":[{\"fullName\":\"서울특별시 광진구 자양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"자양동\"},{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"군자동\":[{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"},{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"}],\"상왕십리동\":[{\"fullName\":\"서울특별시 성동구 상왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"상왕십리동\"}],\"하왕십리동\":[{\"fullName\":\"서울특별시 성동구 하왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"하왕십리동\"}],\"홍익동\":[{\"fullName\":\"서울특별시 성동구 홍익동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"홍익동\"}],\"도선동\":[{\"fullName\":\"서울특별시 성동구 도선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"도선동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"행당동\":[{\"fullName\":\"서울특별시 성동구 행당동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"행당동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"금호동\":[{\"fullName\":\"서울특별시 성동구 금호동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"금호동\"},{\"fullName\":\"광주광역시 서구 금호동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"금호동\"},{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"성수동\":[{\"fullName\":\"서울특별시 성동구 성수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"성수동\"}],\"송정동\":[{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"광주광역시 광산구 송정동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"},{\"fullName\":\"충청북도 청주시 흥덕구 송정동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"강원특별자치도 강릉시 송정동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"송정동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"용산동\":[{\"fullName\":\"서울특별시 용산구 용산동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용산동\"},{\"fullName\":\"대구광역시 달서구 용산동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"용산동\"},{\"fullName\":\"대전광역시 유성구 용산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"용산동\"},{\"fullName\":\"광주광역시 동구 용산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"용산동\"},{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"갈월동\":[{\"fullName\":\"서울특별시 용산구 갈월동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"갈월동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"동자동\":[{\"fullName\":\"서울특별시 용산구 동자동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동자동\"}],\"서계동\":[{\"fullName\":\"서울특별시 용산구 서계동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서계동\"}],\"청파동\":[{\"fullName\":\"서울특별시 용산구 청파동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"청파동\"}],\"원효로동\":[{\"fullName\":\"서울특별시 용산구 원효로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"원효로동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"용문동\":[{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"},{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"}],\"문배동\":[{\"fullName\":\"서울특별시 용산구 문배동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"문배동\"}],\"한강로동\":[{\"fullName\":\"서울특별시 용산구 한강로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한강로동\"}],\"이촌동\":[{\"fullName\":\"서울특별시 용산구 이촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이촌동\"}],\"이태원동\":[{\"fullName\":\"서울특별시 용산구 이태원동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이태원동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"동빙고동\":[{\"fullName\":\"서울특별시 용산구 동빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동빙고동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"},{\"fullName\":\"인천광역시 미추홀구 도화동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"도화동\"}],\"용강동\":[{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"},{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"}],\"대흥동\":[{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"},{\"fullName\":\"대구광역시 수성구 대흥동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"대흥동\"},{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"노고산동\":[{\"fullName\":\"서울특별시 마포구 노고산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"노고산동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"창전동\":[{\"fullName\":\"서울특별시 마포구 창전동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"창전동\"},{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"상수동\":[{\"fullName\":\"서울특별시 마포구 상수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상수동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"동교동\":[{\"fullName\":\"서울특별시 마포구 동교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"동교동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"망원동\":[{\"fullName\":\"서울특별시 마포구 망원동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"망원동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"성산동\":[{\"fullName\":\"서울특별시 마포구 성산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"성산동\"}],\"중동\":[{\"fullName\":\"서울특별시 마포구 중동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 용인시 기흥구 중동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 화성시 중동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"},{\"fullName\":\"부산광역시 해운대구 중동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"중동\"},{\"fullName\":\"전라남도 광양시 중동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"중동\"},{\"fullName\":\"경상남도 창원시 의창구 중동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"중동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"충정로동\":[{\"fullName\":\"서울특별시 서대문구 충정로동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"충정로동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"홍제동\":[{\"fullName\":\"서울특별시 서대문구 홍제동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍제동\"},{\"fullName\":\"강원특별자치도 강릉시 홍제동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"홍제동\"}],\"신촌동\":[{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"},{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"홍은동\":[{\"fullName\":\"서울특별시 서대문구 홍은동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍은동\"}],\"북가좌동\":[{\"fullName\":\"서울특별시 서대문구 북가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북가좌동\"}],\"남가좌동\":[{\"fullName\":\"서울특별시 서대문구 남가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"남가좌동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"불광동\":[{\"fullName\":\"서울특별시 은평구 불광동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"불광동\"}],\"갈현동\":[{\"fullName\":\"서울특별시 은평구 갈현동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"갈현동\"},{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"},{\"fullName\":\"경상남도 김해시 구산동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"구산동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"응암동\":[{\"fullName\":\"서울특별시 은평구 응암동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"응암동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"당산동\":[{\"fullName\":\"서울특별시 영등포구 당산동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"당산동\"}],\"문래동\":[{\"fullName\":\"서울특별시 영등포구 문래동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"문래동\"}],\"양평동\":[{\"fullName\":\"서울특별시 영등포구 양평동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"양평동\"}],\"여의도동\":[{\"fullName\":\"서울특별시 영등포구 여의도동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"여의도동\"}],\"신길동\":[{\"fullName\":\"서울특별시 영등포구 신길동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"신길동\"},{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"대림동\":[{\"fullName\":\"서울특별시 영등포구 대림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"대림동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"},{\"fullName\":\"인천광역시 남동구 도림동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"도림동\"}],\"노량진동\":[{\"fullName\":\"서울특별시 동작구 노량진동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"노량진동\"}],\"상도동\":[{\"fullName\":\"서울특별시 동작구 상도동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"상도동\"}],\"본동\":[{\"fullName\":\"서울특별시 동작구 본동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"본동\"},{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"},{\"fullName\":\"광주광역시 광산구 흑석동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"흑석동\"}],\"동작동\":[{\"fullName\":\"서울특별시 동작구 동작동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"동작동\"}],\"사당동\":[{\"fullName\":\"서울특별시 동작구 사당동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"사당동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"},{\"fullName\":\"경상남도 창원시 성산구 대방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"대방동\"}],\"신대방동\":[{\"fullName\":\"서울특별시 동작구 신대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"신대방동\"}],\"봉천동\":[{\"fullName\":\"서울특별시 관악구 봉천동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"봉천동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"구로동\":[{\"fullName\":\"서울특별시 구로구 구로동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"구로동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"고척동\":[{\"fullName\":\"서울특별시 구로구 고척동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"고척동\"}],\"개봉동\":[{\"fullName\":\"서울특별시 구로구 개봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"개봉동\"}],\"오류동\":[{\"fullName\":\"서울특별시 구로구 오류동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"오류동\"},{\"fullName\":\"인천광역시 서구 오류동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"오류동\"},{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"궁동\":[{\"fullName\":\"서울특별시 구로구 궁동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"궁동\"},{\"fullName\":\"대전광역시 유성구 궁동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"궁동\"}],\"온수동\":[{\"fullName\":\"서울특별시 구로구 온수동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"온수동\"}],\"천왕동\":[{\"fullName\":\"서울특별시 구로구 천왕동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"천왕동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"},{\"fullName\":\"인천광역시 중구 항동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"독산동\":[{\"fullName\":\"서울특별시 금천구 독산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"독산동\"}],\"시흥동\":[{\"fullName\":\"서울특별시 금천구 시흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"시흥동\"},{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"청운동\":[{\"fullName\":\"서울특별시 종로구 청운동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"청운동\"}],\"효자동\":[{\"fullName\":\"서울특별시 종로구 효자동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"효자동\"},{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"},{\"fullName\":\"전북특별자치도 전주시 완산구 효자동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"효자동\"},{\"fullName\":\"경상북도 포항시 남구 효자동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"효자동\"},{\"fullName\":\"강원특별자치도 춘천시 효자동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"효자동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"},{\"fullName\":\"부산광역시 동래구 사직동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"사직동\"},{\"fullName\":\"충청북도 청주시 서원구 사직동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"},{\"fullName\":\"부산광역시 부산진구 부암동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부암동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"종로동\":[{\"fullName\":\"서울특별시 종로구 종로동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"종로동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"창신동\":[{\"fullName\":\"서울특별시 종로구 창신동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"창신동\"}],\"숭인동\":[{\"fullName\":\"서울특별시 종로구 숭인동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"숭인동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"회현동\":[{\"fullName\":\"서울특별시 중구 회현동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"회현동\"}],\"명동\":[{\"fullName\":\"서울특별시 중구 명동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"명동\"}],\"필동\":[{\"fullName\":\"서울특별시 중구 필동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"필동\"}],\"장충동\":[{\"fullName\":\"서울특별시 중구 장충동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"장충동\"}],\"광희동\":[{\"fullName\":\"서울특별시 중구 광희동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"광희동\"}],\"을지로동\":[{\"fullName\":\"서울특별시 중구 을지로동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"을지로동\"}],\"신당동\":[{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"},{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"}],\"다산동\":[{\"fullName\":\"서울특별시 중구 다산동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"다산동\"},{\"fullName\":\"경기도 남양주시 다산동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"다산동\"}],\"약수동\":[{\"fullName\":\"서울특별시 중구 약수동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"약수동\"}],\"청구동\":[{\"fullName\":\"서울특별시 중구 청구동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"청구동\"}],\"동화동\":[{\"fullName\":\"서울특별시 중구 동화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"동화동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"수내동\":[{\"fullName\":\"경기도 성남시 분당구 수내동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"수내동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"},{\"fullName\":\"경기도 수원시 장안구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"정자동\"}],\"율동\":[{\"fullName\":\"경기도 성남시 분당구 율동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"율동\"}],\"서현동\":[{\"fullName\":\"경기도 성남시 분당구 서현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"서현동\"}],\"이매동\":[{\"fullName\":\"경기도 성남시 분당구 이매동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"이매동\"}],\"야탑동\":[{\"fullName\":\"경기도 성남시 분당구 야탑동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"야탑동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"금곡동\":[{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"대장동\":[{\"fullName\":\"경기도 성남시 분당구 대장동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"대장동\"}],\"신흥동\":[{\"fullName\":\"경기도 성남시 수정구 신흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신흥동\"},{\"fullName\":\"인천광역시 중구 신흥동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신흥동\"},{\"fullName\":\"대전광역시 동구 신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"신흥동\"}],\"태평동\":[{\"fullName\":\"경기도 성남시 수정구 태평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"태평동\"},{\"fullName\":\"대전광역시 중구 태평동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"태평동\"}],\"수진동\":[{\"fullName\":\"경기도 성남시 수정구 수진동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"수진동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"창곡동\":[{\"fullName\":\"경기도 성남시 수정구 창곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"창곡동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"중앙동\":[{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"충청북도 제천시 중앙동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 마산합포구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"}],\"금광동\":[{\"fullName\":\"경기도 성남시 중원구 금광동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"금광동\"}],\"은행동\":[{\"fullName\":\"경기도 성남시 중원구 은행동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"은행동\"},{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"},{\"fullName\":\"대전광역시 중구 은행동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"은행동\"}],\"상대원동\":[{\"fullName\":\"경기도 성남시 중원구 상대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"상대원동\"}],\"여수동\":[{\"fullName\":\"경기도 성남시 중원구 여수동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"여수동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"비산동\":[{\"fullName\":\"경기도 안양시 동안구 비산동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"비산동\"},{\"fullName\":\"대구광역시 서구 비산동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"비산동\"},{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"호계동\":[{\"fullName\":\"경기도 안양시 동안구 호계동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"호계동\"},{\"fullName\":\"울산광역시 북구 호계동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"호계동\"}],\"안양동\":[{\"fullName\":\"경기도 안양시 만안구 안양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"안양동\"}],\"석수동\":[{\"fullName\":\"경기도 안양시 만안구 석수동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"석수동\"}],\"박달동\":[{\"fullName\":\"경기도 안양시 만안구 박달동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"박달동\"}],\"매탄동\":[{\"fullName\":\"경기도 수원시 영통구 매탄동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"매탄동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"이의동\":[{\"fullName\":\"경기도 수원시 영통구 이의동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"이의동\"}],\"하동\":[{\"fullName\":\"경기도 수원시 영통구 하동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"하동\"}],\"영통동\":[{\"fullName\":\"경기도 수원시 영통구 영통동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"영통동\"}],\"신동\":[{\"fullName\":\"경기도 수원시 영통구 신동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"신동\"},{\"fullName\":\"경기도 화성시 신동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"신동\"},{\"fullName\":\"전북특별자치도 익산시 신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"신동\"}],\"망포동\":[{\"fullName\":\"경기도 수원시 영통구 망포동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"망포동\"}],\"세류동\":[{\"fullName\":\"경기도 수원시 권선구 세류동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"세류동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"고색동\":[{\"fullName\":\"경기도 수원시 권선구 고색동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"고색동\"}],\"오목천동\":[{\"fullName\":\"경기도 수원시 권선구 오목천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"오목천동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"탑동\":[{\"fullName\":\"경기도 수원시 권선구 탑동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"탑동\"},{\"fullName\":\"충청북도 청주시 상당구 탑동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"탑동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"곡반정동\":[{\"fullName\":\"경기도 수원시 권선구 곡반정동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"곡반정동\"}],\"권선동\":[{\"fullName\":\"경기도 수원시 권선구 권선동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"권선동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"이목동\":[{\"fullName\":\"경기도 수원시 장안구 이목동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"이목동\"}],\"율전동\":[{\"fullName\":\"경기도 수원시 장안구 율전동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"율전동\"}],\"천천동\":[{\"fullName\":\"경기도 수원시 장안구 천천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"천천동\"}],\"조원동\":[{\"fullName\":\"경기도 수원시 장안구 조원동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"조원동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"매산동\":[{\"fullName\":\"경기도 수원시 팔달구 매산동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매산동\"}],\"화서동\":[{\"fullName\":\"경기도 수원시 팔달구 화서동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"화서동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"우만동\":[{\"fullName\":\"경기도 수원시 팔달구 우만동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"우만동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"풍덕천동\":[{\"fullName\":\"경기도 용인시 수지구 풍덕천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"풍덕천동\"}],\"죽전동\":[{\"fullName\":\"경기도 용인시 수지구 죽전동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"죽전동\"},{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"}],\"고기동\":[{\"fullName\":\"경기도 용인시 수지구 고기동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"고기동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"},{\"fullName\":\"충청북도 청주시 흥덕구 신봉동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"신봉동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"상현동\":[{\"fullName\":\"경기도 용인시 수지구 상현동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"상현동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"공세동\":[{\"fullName\":\"경기도 용인시 기흥구 공세동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"공세동\"}],\"고매동\":[{\"fullName\":\"경기도 용인시 기흥구 고매동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"고매동\"}],\"서천동\":[{\"fullName\":\"경기도 용인시 기흥구 서천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"서천동\"}],\"영덕동\":[{\"fullName\":\"경기도 용인시 기흥구 영덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"영덕동\"}],\"언남동\":[{\"fullName\":\"경기도 용인시 기흥구 언남동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"언남동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"청덕동\":[{\"fullName\":\"경기도 용인시 기흥구 청덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"청덕동\"}],\"동백동\":[{\"fullName\":\"경기도 용인시 기흥구 동백동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"동백동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"김량장동\":[{\"fullName\":\"경기도 용인시 처인구 김량장동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"김량장동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"유방동\":[{\"fullName\":\"경기도 용인시 처인구 유방동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"유방동\"}],\"고림동\":[{\"fullName\":\"경기도 용인시 처인구 고림동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"고림동\"}],\"마평동\":[{\"fullName\":\"경기도 용인시 처인구 마평동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"마평동\"}],\"포곡읍\":[{\"fullName\":\"경기도 용인시 처인구 포곡읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"포곡읍\"}],\"모현읍\":[{\"fullName\":\"경기도 용인시 처인구 모현읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"모현읍\"}],\"양지면\":[{\"fullName\":\"경기도 용인시 처인구 양지면\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"양지면\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"중산동\":[{\"fullName\":\"경기도 고양시 일산동구 중산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"중산동\"},{\"fullName\":\"인천광역시 중구 중산동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"중산동\"},{\"fullName\":\"울산광역시 북구 중산동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"중산동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"장항동\":[{\"fullName\":\"경기도 고양시 일산동구 장항동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"장항동\"}],\"마두동\":[{\"fullName\":\"경기도 고양시 일산동구 마두동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"마두동\"}],\"백석동\":[{\"fullName\":\"경기도 고양시 일산동구 백석동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"백석동\"},{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"풍동\":[{\"fullName\":\"경기도 고양시 일산동구 풍동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"풍동\"}],\"일산동\":[{\"fullName\":\"경기도 고양시 일산서구 일산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"일산동\"},{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"},{\"fullName\":\"강원특별자치도 원주시 일산동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"일산동\"}],\"주엽동\":[{\"fullName\":\"경기도 고양시 일산서구 주엽동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"주엽동\"}],\"탄현동\":[{\"fullName\":\"경기도 고양시 일산서구 탄현동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"탄현동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"},{\"fullName\":\"인천광역시 서구 가좌동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가좌동\"},{\"fullName\":\"경상남도 진주시 가좌동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"가좌동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"원당동\":[{\"fullName\":\"경기도 고양시 덕양구 원당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원당동\"},{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"},{\"fullName\":\"충청남도 당진시 원당동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"원당동\"}],\"원흥동\":[{\"fullName\":\"경기도 고양시 덕양구 원흥동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원흥동\"}],\"도내동\":[{\"fullName\":\"경기도 고양시 덕양구 도내동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"도내동\"}],\"삼송동\":[{\"fullName\":\"경기도 고양시 덕양구 삼송동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"삼송동\"}],\"동산동\":[{\"fullName\":\"경기도 고양시 덕양구 동산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"동산동\"},{\"fullName\":\"전북특별자치도 익산시 동산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"동산동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"},{\"fullName\":\"부산광역시 강서구 화전동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"화전동\"}],\"덕은동\":[{\"fullName\":\"경기도 고양시 덕양구 덕은동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"덕은동\"}],\"향동동\":[{\"fullName\":\"경기도 고양시 덕양구 향동동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"향동동\"}],\"행신동\":[{\"fullName\":\"경기도 고양시 덕양구 행신동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"행신동\"}],\"토당동\":[{\"fullName\":\"경기도 고양시 덕양구 토당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"토당동\"}],\"화정동\":[{\"fullName\":\"경기도 고양시 덕양구 화정동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화정동\"},{\"fullName\":\"광주광역시 서구 화정동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"화정동\"},{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"원미동\":[{\"fullName\":\"경기도 부천시 원미구 원미동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"원미동\"}],\"심곡동\":[{\"fullName\":\"경기도 부천시 원미구 심곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"심곡동\"},{\"fullName\":\"인천광역시 서구 심곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"심곡동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"역곡동\":[{\"fullName\":\"경기도 부천시 원미구 역곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"역곡동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"송내동\":[{\"fullName\":\"경기도 부천시 소사구 송내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"송내동\"},{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"},{\"fullName\":\"경기도 광명시 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"여월동\":[{\"fullName\":\"경기도 부천시 오정구 여월동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"여월동\"}],\"작동\":[{\"fullName\":\"경기도 부천시 오정구 작동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"작동\"}],\"원종동\":[{\"fullName\":\"경기도 부천시 오정구 원종동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"원종동\"}],\"고강동\":[{\"fullName\":\"경기도 부천시 오정구 고강동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"고강동\"}],\"삼정동\":[{\"fullName\":\"경기도 부천시 오정구 삼정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"삼정동\"}],\"내동\":[{\"fullName\":\"경기도 부천시 오정구 내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"내동\"},{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"},{\"fullName\":\"경상남도 김해시 내동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"내동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"막계동\":[{\"fullName\":\"경기도 과천시 막계동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"막계동\"}],\"주암동\":[{\"fullName\":\"경기도 과천시 주암동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"주암동\"}],\"광명동\":[{\"fullName\":\"경기도 광명시 광명동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"광명동\"}],\"철산동\":[{\"fullName\":\"경기도 광명시 철산동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"철산동\"}],\"하안동\":[{\"fullName\":\"경기도 광명시 하안동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"하안동\"}],\"소하동\":[{\"fullName\":\"경기도 광명시 소하동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"소하동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"노온사동\":[{\"fullName\":\"경기도 광명시 노온사동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"노온사동\"}],\"가학동\":[{\"fullName\":\"경기도 광명시 가학동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"가학동\"}],\"신장동\":[{\"fullName\":\"경기도 하남시 신장동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"신장동\"}],\"덕풍동\":[{\"fullName\":\"경기도 하남시 덕풍동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"덕풍동\"}],\"망월동\":[{\"fullName\":\"경기도 하남시 망월동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"망월동\"}],\"풍산동\":[{\"fullName\":\"경기도 하남시 풍산동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"풍산동\"}],\"미사동\":[{\"fullName\":\"경기도 하남시 미사동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"미사동\"}],\"선동\":[{\"fullName\":\"경기도 하남시 선동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"선동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"감이동\":[{\"fullName\":\"경기도 하남시 감이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감이동\"}],\"학암동\":[{\"fullName\":\"경기도 하남시 학암동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"학암동\"}],\"창우동\":[{\"fullName\":\"경기도 하남시 창우동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"창우동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"반송동\":[{\"fullName\":\"경기도 화성시 반송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반송동\"},{\"fullName\":\"부산광역시 해운대구 반송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반송동\"},{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"석우동\":[{\"fullName\":\"경기도 화성시 석우동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"석우동\"}],\"오산동\":[{\"fullName\":\"경기도 화성시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"오산동\"},{\"fullName\":\"경기도 오산시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"오산동\"}],\"청계동\":[{\"fullName\":\"경기도 화성시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"청계동\"},{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"영천동\":[{\"fullName\":\"경기도 화성시 영천동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"영천동\"}],\"산척동\":[{\"fullName\":\"경기도 화성시 산척동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"산척동\"}],\"송동\":[{\"fullName\":\"경기도 화성시 송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"송동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"새솔동\"},{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"병점동\":[{\"fullName\":\"경기도 화성시 병점동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"병점동\"}],\"기산동\":[{\"fullName\":\"경기도 화성시 기산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"기산동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"봉담읍\":[{\"fullName\":\"경기도 화성시 봉담읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"봉담읍\"}],\"향남읍\":[{\"fullName\":\"경기도 화성시 향남읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"향남읍\"}],\"남양읍\":[{\"fullName\":\"경기도 화성시 남양읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"남양읍\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"도농동\":[{\"fullName\":\"경기도 남양주시 도농동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"도농동\"}],\"와부읍\":[{\"fullName\":\"경기도 남양주시 와부읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"와부읍\"}],\"진접읍\":[{\"fullName\":\"경기도 남양주시 진접읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"진접읍\"}],\"화도읍\":[{\"fullName\":\"경기도 남양주시 화도읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"화도읍\"}],\"오남읍\":[{\"fullName\":\"경기도 남양주시 오남읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"오남읍\"}],\"퇴계원읍\":[{\"fullName\":\"경기도 남양주시 퇴계원읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"퇴계원읍\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"교문동\":[{\"fullName\":\"경기도 구리시 교문동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"교문동\"}],\"수택동\":[{\"fullName\":\"경기도 구리시 수택동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"수택동\"}],\"토평동\":[{\"fullName\":\"경기도 구리시 토평동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"토평동\"}],\"아천동\":[{\"fullName\":\"경기도 구리시 아천동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"아천동\"}],\"사노동\":[{\"fullName\":\"경기도 구리시 사노동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"사노동\"}],\"의정부동\":[{\"fullName\":\"경기도 의정부시 의정부동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"의정부동\"}],\"호원동\":[{\"fullName\":\"경기도 의정부시 호원동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"호원동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"신곡동\":[{\"fullName\":\"경기도 의정부시 신곡동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"신곡동\"}],\"용현동\":[{\"fullName\":\"경기도 의정부시 용현동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"용현동\"},{\"fullName\":\"인천광역시 미추홀구 용현동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"용현동\"}],\"민락동\":[{\"fullName\":\"경기도 의정부시 민락동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"민락동\"},{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"낙양동\":[{\"fullName\":\"경기도 의정부시 낙양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"낙양동\"}],\"금오동\":[{\"fullName\":\"경기도 의정부시 금오동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"금오동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"야당동\":[{\"fullName\":\"경기도 파주시 야당동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"야당동\"}],\"와동동\":[{\"fullName\":\"경기도 파주시 와동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"와동동\"}],\"목동동\":[{\"fullName\":\"경기도 파주시 목동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"목동동\"}],\"동패동\":[{\"fullName\":\"경기도 파주시 동패동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"동패동\"}],\"다율동\":[{\"fullName\":\"경기도 파주시 다율동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"다율동\"}],\"문발동\":[{\"fullName\":\"경기도 파주시 문발동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문발동\"}],\"금촌동\":[{\"fullName\":\"경기도 파주시 금촌동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"금촌동\"}],\"아동동\":[{\"fullName\":\"경기도 파주시 아동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"아동동\"}],\"문산읍\":[{\"fullName\":\"경기도 파주시 문산읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문산읍\"}],\"조리읍\":[{\"fullName\":\"경기도 파주시 조리읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"조리읍\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"북변동\":[{\"fullName\":\"경기도 김포시 북변동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"북변동\"}],\"걸포동\":[{\"fullName\":\"경기도 김포시 걸포동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"걸포동\"}],\"감정동\":[{\"fullName\":\"경기도 김포시 감정동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"감정동\"}],\"고촌읍\":[{\"fullName\":\"경기도 김포시 고촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"고촌읍\"}],\"통진읍\":[{\"fullName\":\"경기도 김포시 통진읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"통진읍\"}],\"양촌읍\":[{\"fullName\":\"경기도 김포시 양촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"양촌읍\"}],\"배곧동\":[{\"fullName\":\"경기도 시흥시 배곧동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"배곧동\"}],\"정왕동\":[{\"fullName\":\"경기도 시흥시 정왕동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"정왕동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"장현동\":[{\"fullName\":\"경기도 시흥시 장현동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장현동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"},{\"fullName\":\"인천광역시 남동구 고잔동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"고잔동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"선부동\":[{\"fullName\":\"경기도 안산시 단원구 선부동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"선부동\"}],\"대부동동\":[{\"fullName\":\"경기도 안산시 단원구 대부동동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"대부동동\"}],\"본오동\":[{\"fullName\":\"경기도 안산시 상록구 본오동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"본오동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상북도 포항시 남구 이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"},{\"fullName\":\"경기도 군포시 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"부곡동\"},{\"fullName\":\"부산광역시 금정구 부곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"부곡동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"팔곡동\":[{\"fullName\":\"경기도 안산시 상록구 팔곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"팔곡동\"}],\"산본동\":[{\"fullName\":\"경기도 군포시 산본동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"산본동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"당동\":[{\"fullName\":\"경기도 군포시 당동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당동\"}],\"당정동\":[{\"fullName\":\"경기도 군포시 당정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당정동\"}],\"대야미동\":[{\"fullName\":\"경기도 군포시 대야미동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"대야미동\"}],\"도마교동\":[{\"fullName\":\"경기도 군포시 도마교동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"도마교동\"}],\"포일동\":[{\"fullName\":\"경기도 의왕시 포일동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"포일동\"}],\"내손동\":[{\"fullName\":\"경기도 의왕시 내손동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"내손동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"삼동\":[{\"fullName\":\"경기도 의왕시 삼동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"삼동\"}],\"왕곡동\":[{\"fullName\":\"경기도 의왕시 왕곡동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"왕곡동\"}],\"학의동\":[{\"fullName\":\"경기도 의왕시 학의동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"학의동\"}],\"원동\":[{\"fullName\":\"경기도 오산시 원동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"원동\"}],\"궐동\":[{\"fullName\":\"경기도 오산시 궐동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"궐동\"}],\"청학동\":[{\"fullName\":\"경기도 오산시 청학동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"청학동\"},{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"금암동\":[{\"fullName\":\"경기도 오산시 금암동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"금암동\"},{\"fullName\":\"전북특별자치도 전주시 덕진구 금암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"금암동\"},{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"수청동\":[{\"fullName\":\"경기도 오산시 수청동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"수청동\"},{\"fullName\":\"충청남도 당진시 수청동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"수청동\"}],\"세교동\":[{\"fullName\":\"경기도 오산시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"세교동\"},{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"양산동\":[{\"fullName\":\"경기도 오산시 양산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"양산동\"},{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"외삼미동\":[{\"fullName\":\"경기도 오산시 외삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"외삼미동\"}],\"내삼미동\":[{\"fullName\":\"경기도 오산시 내삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"내삼미동\"}],\"부산동\":[{\"fullName\":\"경기도 오산시 부산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"부산동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"역동\":[{\"fullName\":\"경기도 광주시 역동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"역동\"}],\"태전동\":[{\"fullName\":\"경기도 광주시 태전동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"태전동\"},{\"fullName\":\"대구광역시 북구 태전동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"태전동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"},{\"fullName\":\"인천광역시 서구 신현동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"신현동\"}],\"오포읍\":[{\"fullName\":\"경기도 광주시 오포읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"오포읍\"}],\"초월읍\":[{\"fullName\":\"경기도 광주시 초월읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"초월읍\"}],\"곤지암읍\":[{\"fullName\":\"경기도 광주시 곤지암읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"곤지암읍\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"수성동\":[{\"fullName\":\"대구광역시 수성구 수성동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"수성동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"지산동\":[{\"fullName\":\"대구광역시 수성구 지산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"지산동\"},{\"fullName\":\"광주광역시 동구 지산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"},{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"}],\"범물동\":[{\"fullName\":\"대구광역시 수성구 범물동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범물동\"}],\"시지동\":[{\"fullName\":\"대구광역시 수성구 시지동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"시지동\"}],\"매호동\":[{\"fullName\":\"대구광역시 수성구 매호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"매호동\"}],\"사월동\":[{\"fullName\":\"대구광역시 수성구 사월동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"사월동\"}],\"신매동\":[{\"fullName\":\"대구광역시 수성구 신매동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"신매동\"}],\"욱수동\":[{\"fullName\":\"대구광역시 수성구 욱수동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"욱수동\"}],\"노변동\":[{\"fullName\":\"대구광역시 수성구 노변동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"노변동\"}],\"연호동\":[{\"fullName\":\"대구광역시 수성구 연호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"연호동\"}],\"이천동\":[{\"fullName\":\"대구광역시 수성구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"이천동\"},{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"대곡동\":[{\"fullName\":\"대구광역시 달서구 대곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"대곡동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"},{\"fullName\":\"대전광역시 중구 유천동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"유천동\"},{\"fullName\":\"강원특별자치도 강릉시 유천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"유천동\"}],\"송현동\":[{\"fullName\":\"대구광역시 달서구 송현동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"송현동\"},{\"fullName\":\"경상북도 안동시 송현동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"송현동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"이곡동\":[{\"fullName\":\"대구광역시 달서구 이곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"이곡동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"두류동\":[{\"fullName\":\"대구광역시 달서구 두류동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"두류동\"}],\"동인동\":[{\"fullName\":\"대구광역시 중구 동인동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동인동\"}],\"삼덕동\":[{\"fullName\":\"대구광역시 중구 삼덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"삼덕동\"}],\"봉산동\":[{\"fullName\":\"대구광역시 중구 봉산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"봉산동\"},{\"fullName\":\"대전광역시 유성구 봉산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉산동\"}],\"대봉동\":[{\"fullName\":\"대구광역시 중구 대봉동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대봉동\"}],\"남산동\":[{\"fullName\":\"대구광역시 중구 남산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남산동\"},{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"달성동\":[{\"fullName\":\"대구광역시 중구 달성동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"달성동\"}],\"동성로동\":[{\"fullName\":\"대구광역시 중구 동성로동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동성로동\"}],\"남일동\":[{\"fullName\":\"대구광역시 중구 남일동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남일동\"}],\"신암동\":[{\"fullName\":\"대구광역시 동구 신암동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신암동\"}],\"효목동\":[{\"fullName\":\"대구광역시 동구 효목동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"효목동\"}],\"봉무동\":[{\"fullName\":\"대구광역시 동구 봉무동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"봉무동\"}],\"불로동\":[{\"fullName\":\"대구광역시 동구 불로동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"불로동\"},{\"fullName\":\"인천광역시 서구 불로동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"불로동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"동호동\":[{\"fullName\":\"대구광역시 동구 동호동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"동호동\"}],\"율하동\":[{\"fullName\":\"대구광역시 동구 율하동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"율하동\"},{\"fullName\":\"경상남도 김해시 율하동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"율하동\"}],\"신기동\":[{\"fullName\":\"대구광역시 동구 신기동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신기동\"},{\"fullName\":\"전라남도 여수시 신기동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"신기동\"},{\"fullName\":\"경상남도 양산시 신기동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"신기동\"}],\"각산동\":[{\"fullName\":\"대구광역시 동구 각산동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"각산동\"}],\"신서동\":[{\"fullName\":\"대구광역시 동구 신서동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신서동\"}],\"내당동\":[{\"fullName\":\"대구광역시 서구 내당동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"내당동\"}],\"평리동\":[{\"fullName\":\"대구광역시 서구 평리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"평리동\"}],\"상리동\":[{\"fullName\":\"대구광역시 서구 상리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"상리동\"}],\"중리동\":[{\"fullName\":\"대구광역시 서구 중리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"},{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"}],\"이현동\":[{\"fullName\":\"대구광역시 서구 이현동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"이현동\"},{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"원대동\":[{\"fullName\":\"대구광역시 서구 원대동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"원대동\"}],\"봉덕동\":[{\"fullName\":\"대구광역시 남구 봉덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"봉덕동\"}],\"대명동\":[{\"fullName\":\"대구광역시 남구 대명동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"대명동\"}],\"침산동\":[{\"fullName\":\"대구광역시 북구 침산동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"침산동\"}],\"칠성동\":[{\"fullName\":\"대구광역시 북구 칠성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"칠성동\"}],\"고성동\":[{\"fullName\":\"대구광역시 북구 고성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"고성동\"}],\"노원동\":[{\"fullName\":\"대구광역시 북구 노원동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"노원동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"산격동\":[{\"fullName\":\"대구광역시 북구 산격동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"산격동\"}],\"복현동\":[{\"fullName\":\"대구광역시 북구 복현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"복현동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"동변동\":[{\"fullName\":\"대구광역시 북구 동변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동변동\"}],\"서변동\":[{\"fullName\":\"대구광역시 북구 서변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"서변동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"},{\"fullName\":\"대전광역시 유성구 구암동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구암동\"},{\"fullName\":\"경상남도 창원시 마산회원구 구암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"구암동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"매천동\":[{\"fullName\":\"대구광역시 북구 매천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"매천동\"}],\"사수동\":[{\"fullName\":\"대구광역시 북구 사수동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"사수동\"}],\"연경동\":[{\"fullName\":\"대구광역시 북구 연경동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"연경동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"},{\"fullName\":\"대전광역시 대덕구 읍내동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 서산시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 당진시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"읍내동\"}],\"화원읍\":[{\"fullName\":\"대구광역시 달성군 화원읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"화원읍\"}],\"논공읍\":[{\"fullName\":\"대구광역시 달성군 논공읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"논공읍\"}],\"다사읍\":[{\"fullName\":\"대구광역시 달성군 다사읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"다사읍\"}],\"유가읍\":[{\"fullName\":\"대구광역시 달성군 유가읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"유가읍\"}],\"옥포읍\":[{\"fullName\":\"대구광역시 달성군 옥포읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"옥포읍\"}],\"현풍읍\":[{\"fullName\":\"대구광역시 달성군 현풍읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"현풍읍\"}],\"가창면\":[{\"fullName\":\"대구광역시 달성군 가창면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"가창면\"}],\"하빈면\":[{\"fullName\":\"대구광역시 달성군 하빈면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"하빈면\"}],\"구지면\":[{\"fullName\":\"대구광역시 달성군 구지면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"구지면\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"반여동\":[{\"fullName\":\"부산광역시 해운대구 반여동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반여동\"}],\"재송동\":[{\"fullName\":\"부산광역시 해운대구 재송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"재송동\"}],\"남천동\":[{\"fullName\":\"부산광역시 수영구 남천동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"남천동\"}],\"광안동\":[{\"fullName\":\"부산광역시 수영구 광안동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"광안동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"망미동\":[{\"fullName\":\"부산광역시 수영구 망미동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"망미동\"}],\"대연동\":[{\"fullName\":\"부산광역시 남구 대연동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"대연동\"}],\"용호동\":[{\"fullName\":\"부산광역시 남구 용호동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용호동\"},{\"fullName\":\"경상남도 창원시 성산구 용호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용호동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"},{\"fullName\":\"전라남도 순천시 용당동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"용당동\"}],\"문현동\":[{\"fullName\":\"부산광역시 남구 문현동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"문현동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"감만동\":[{\"fullName\":\"부산광역시 남구 감만동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"감만동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"장전동\":[{\"fullName\":\"부산광역시 금정구 장전동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"장전동\"}],\"청룡동\":[{\"fullName\":\"부산광역시 금정구 청룡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"청룡동\"}],\"서동\":[{\"fullName\":\"부산광역시 금정구 서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"서동\"}],\"금사동\":[{\"fullName\":\"부산광역시 금정구 금사동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금사동\"}],\"회동동\":[{\"fullName\":\"부산광역시 금정구 회동동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"회동동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"명륜동\":[{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"},{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"강원특별자치도 원주시 명륜동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"명륜동\"}],\"온천동\":[{\"fullName\":\"부산광역시 동래구 온천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"온천동\"},{\"fullName\":\"충청남도 아산시 온천동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"온천동\"}],\"안락동\":[{\"fullName\":\"부산광역시 동래구 안락동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"안락동\"}],\"수안동\":[{\"fullName\":\"부산광역시 동래구 수안동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"수안동\"}],\"낙민동\":[{\"fullName\":\"부산광역시 동래구 낙민동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"낙민동\"}],\"명장동\":[{\"fullName\":\"부산광역시 동래구 명장동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명장동\"}],\"복천동\":[{\"fullName\":\"부산광역시 동래구 복천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"복천동\"}],\"부전동\":[{\"fullName\":\"부산광역시 부산진구 부전동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부전동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"양정동\":[{\"fullName\":\"부산광역시 부산진구 양정동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"양정동\"},{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"},{\"fullName\":\"경상남도 거제시 양정동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"양정동\"}],\"전포동\":[{\"fullName\":\"부산광역시 부산진구 전포동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"전포동\"}],\"당감동\":[{\"fullName\":\"부산광역시 부산진구 당감동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"당감동\"}],\"가야동\":[{\"fullName\":\"부산광역시 부산진구 가야동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"가야동\"}],\"개금동\":[{\"fullName\":\"부산광역시 부산진구 개금동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"개금동\"}],\"범천동\":[{\"fullName\":\"부산광역시 부산진구 범천동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"범천동\"}],\"거제동\":[{\"fullName\":\"부산광역시 연제구 거제동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"거제동\"}],\"연산동\":[{\"fullName\":\"부산광역시 연제구 연산동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"연산동\"},{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"화명동\":[{\"fullName\":\"부산광역시 북구 화명동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"화명동\"}],\"덕천동\":[{\"fullName\":\"부산광역시 북구 덕천동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"덕천동\"}],\"만덕동\":[{\"fullName\":\"부산광역시 북구 만덕동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"만덕동\"}],\"구포동\":[{\"fullName\":\"부산광역시 북구 구포동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"구포동\"}],\"괴정동\":[{\"fullName\":\"부산광역시 사하구 괴정동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"괴정동\"},{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"하단동\":[{\"fullName\":\"부산광역시 사하구 하단동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"하단동\"}],\"신평동\":[{\"fullName\":\"부산광역시 사하구 신평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"신평동\"}],\"장림동\":[{\"fullName\":\"부산광역시 사하구 장림동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"장림동\"}],\"다대동\":[{\"fullName\":\"부산광역시 사하구 다대동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"다대동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"},{\"fullName\":\"경상북도 구미시 구평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"구평동\"}],\"감천동\":[{\"fullName\":\"부산광역시 사하구 감천동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"감천동\"}],\"명지동\":[{\"fullName\":\"부산광역시 강서구 명지동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"명지동\"}],\"대저동\":[{\"fullName\":\"부산광역시 강서구 대저동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"지사동\":[{\"fullName\":\"부산광역시 강서구 지사동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"지사동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"송도동\":[{\"fullName\":\"인천광역시 연수구 송도동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"송도동\"},{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"연수동\":[{\"fullName\":\"인천광역시 연수구 연수동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"연수동\"},{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"동춘동\":[{\"fullName\":\"인천광역시 연수구 동춘동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"동춘동\"}],\"옥련동\":[{\"fullName\":\"인천광역시 연수구 옥련동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"옥련동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"구월동\":[{\"fullName\":\"인천광역시 남동구 구월동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"구월동\"}],\"간석동\":[{\"fullName\":\"인천광역시 남동구 간석동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"간석동\"}],\"만수동\":[{\"fullName\":\"인천광역시 남동구 만수동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"만수동\"}],\"서창동\":[{\"fullName\":\"인천광역시 남동구 서창동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"서창동\"},{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"},{\"fullName\":\"경상남도 양산시 서창동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"서창동\"}],\"청라동\":[{\"fullName\":\"인천광역시 서구 청라동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"청라동\"}],\"가정동\":[{\"fullName\":\"인천광역시 서구 가정동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가정동\"},{\"fullName\":\"대전광역시 유성구 가정동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"가정동\"}],\"석남동\":[{\"fullName\":\"인천광역시 서구 석남동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"석남동\"},{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"검암동\":[{\"fullName\":\"인천광역시 서구 검암동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"검암동\"}],\"경서동\":[{\"fullName\":\"인천광역시 서구 경서동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"경서동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"부평동\":[{\"fullName\":\"인천광역시 부평구 부평동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부평동\"}],\"산곡동\":[{\"fullName\":\"인천광역시 부평구 산곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"산곡동\"}],\"삼산동\":[{\"fullName\":\"인천광역시 부평구 삼산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"삼산동\"},{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"갈산동\":[{\"fullName\":\"인천광역시 부평구 갈산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"갈산동\"}],\"부개동\":[{\"fullName\":\"인천광역시 부평구 부개동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부개동\"}],\"청천동\":[{\"fullName\":\"인천광역시 부평구 청천동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"청천동\"}],\"십정동\":[{\"fullName\":\"인천광역시 부평구 십정동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"십정동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"계산동\":[{\"fullName\":\"인천광역시 계양구 계산동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"계산동\"},{\"fullName\":\"대전광역시 유성구 계산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"계산동\"}],\"작전동\":[{\"fullName\":\"인천광역시 계양구 작전동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"작전동\"}],\"효성동\":[{\"fullName\":\"인천광역시 계양구 효성동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"효성동\"}],\"서운동\":[{\"fullName\":\"인천광역시 계양구 서운동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"서운동\"}],\"임학동\":[{\"fullName\":\"인천광역시 계양구 임학동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"임학동\"}],\"용종동\":[{\"fullName\":\"인천광역시 계양구 용종동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"용종동\"}],\"병방동\":[{\"fullName\":\"인천광역시 계양구 병방동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"병방동\"}],\"박촌동\":[{\"fullName\":\"인천광역시 계양구 박촌동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"박촌동\"}],\"동양동\":[{\"fullName\":\"인천광역시 계양구 동양동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"동양동\"}],\"귤현동\":[{\"fullName\":\"인천광역시 계양구 귤현동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"귤현동\"}],\"주안동\":[{\"fullName\":\"인천광역시 미추홀구 주안동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"주안동\"}],\"학익동\":[{\"fullName\":\"인천광역시 미추홀구 학익동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"학익동\"}],\"숭의동\":[{\"fullName\":\"인천광역시 미추홀구 숭의동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"숭의동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"운남동\":[{\"fullName\":\"인천광역시 중구 운남동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운남동\"},{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"도룡동\":[{\"fullName\":\"대전광역시 유성구 도룡동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"도룡동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"문지동\":[{\"fullName\":\"대전광역시 유성구 문지동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"문지동\"}],\"원촌동\":[{\"fullName\":\"대전광역시 유성구 원촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원촌동\"}],\"구성동\":[{\"fullName\":\"대전광역시 유성구 구성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구성동\"},{\"fullName\":\"충청남도 천안시 동남구 구성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"구성동\"}],\"어은동\":[{\"fullName\":\"대전광역시 유성구 어은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"어은동\"}],\"봉명동\":[{\"fullName\":\"대전광역시 유성구 봉명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청북도 청주시 흥덕구 봉명동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"봉명동\"}],\"상대동\":[{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"},{\"fullName\":\"경상북도 포항시 남구 상대동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"상대동\"},{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"지족동\":[{\"fullName\":\"대전광역시 유성구 지족동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"지족동\"}],\"반석동\":[{\"fullName\":\"대전광역시 유성구 반석동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"반석동\"}],\"하기동\":[{\"fullName\":\"대전광역시 유성구 하기동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"하기동\"}],\"송강동\":[{\"fullName\":\"대전광역시 유성구 송강동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"송강동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"탑립동\":[{\"fullName\":\"대전광역시 유성구 탑립동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"탑립동\"}],\"장대동\":[{\"fullName\":\"대전광역시 유성구 장대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"장대동\"}],\"덕명동\":[{\"fullName\":\"대전광역시 유성구 덕명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"덕명동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"월평동\":[{\"fullName\":\"대전광역시 서구 월평동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"월평동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"갈마동\":[{\"fullName\":\"대전광역시 서구 갈마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"갈마동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"도마동\":[{\"fullName\":\"대전광역시 서구 도마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도마동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"관저동\":[{\"fullName\":\"대전광역시 서구 관저동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"관저동\"}],\"선화동\":[{\"fullName\":\"대전광역시 중구 선화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"선화동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"문화동\":[{\"fullName\":\"대전광역시 중구 문화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"},{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"가오동\":[{\"fullName\":\"대전광역시 동구 가오동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가오동\"}],\"판암동\":[{\"fullName\":\"대전광역시 동구 판암동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"판암동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"인동\":[{\"fullName\":\"대전광역시 동구 인동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"인동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"법동\":[{\"fullName\":\"대전광역시 대덕구 법동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"법동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"주월동\":[{\"fullName\":\"광주광역시 남구 주월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"주월동\"}],\"백운동\":[{\"fullName\":\"광주광역시 남구 백운동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"백운동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"방림동\":[{\"fullName\":\"광주광역시 남구 방림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"방림동\"}],\"노대동\":[{\"fullName\":\"광주광역시 남구 노대동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"노대동\"}],\"행암동\":[{\"fullName\":\"광주광역시 남구 행암동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"행암동\"}],\"송하동\":[{\"fullName\":\"광주광역시 남구 송하동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"송하동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"쌍촌동\":[{\"fullName\":\"광주광역시 서구 쌍촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"쌍촌동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"농성동\":[{\"fullName\":\"광주광역시 서구 농성동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"농성동\"}],\"마륵동\":[{\"fullName\":\"광주광역시 서구 마륵동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"마륵동\"}],\"유촌동\":[{\"fullName\":\"광주광역시 서구 유촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"유촌동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"운암동\":[{\"fullName\":\"광주광역시 북구 운암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"운암동\"}],\"문흥동\":[{\"fullName\":\"광주광역시 북구 문흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"문흥동\"}],\"두암동\":[{\"fullName\":\"광주광역시 북구 두암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"두암동\"}],\"오치동\":[{\"fullName\":\"광주광역시 북구 오치동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"오치동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"울산광역시 북구 매곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"본촌동\":[{\"fullName\":\"광주광역시 북구 본촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"본촌동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"우산동\":[{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"}],\"신안동\":[{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"},{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"장덕동\":[{\"fullName\":\"광주광역시 광산구 장덕동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"장덕동\"}],\"쌍암동\":[{\"fullName\":\"광주광역시 광산구 쌍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"쌍암동\"}],\"산월동\":[{\"fullName\":\"광주광역시 광산구 산월동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"산월동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"선암동\":[{\"fullName\":\"광주광역시 광산구 선암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"선암동\"},{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"},{\"fullName\":\"제주특별자치도 제주시 삼도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼도동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"계림동\":[{\"fullName\":\"광주광역시 동구 계림동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"계림동\"}],\"산수동\":[{\"fullName\":\"광주광역시 동구 산수동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"산수동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"},{\"fullName\":\"전라남도 여수시 학동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"학동\"}],\"소태동\":[{\"fullName\":\"광주광역시 동구 소태동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"소태동\"}],\"충장동\":[{\"fullName\":\"광주광역시 동구 충장동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"충장동\"}],\"옥동\":[{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"},{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"야음동\":[{\"fullName\":\"울산광역시 남구 야음동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"야음동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"유곡동\":[{\"fullName\":\"울산광역시 중구 유곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"유곡동\"}],\"태화동\":[{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"},{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"남외동\":[{\"fullName\":\"울산광역시 중구 남외동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"남외동\"}],\"반구동\":[{\"fullName\":\"울산광역시 중구 반구동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"반구동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"천곡동\":[{\"fullName\":\"울산광역시 북구 천곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"천곡동\"}],\"달천동\":[{\"fullName\":\"울산광역시 북구 달천동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"달천동\"},{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"화봉동\":[{\"fullName\":\"울산광역시 북구 화봉동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"화봉동\"}],\"명촌동\":[{\"fullName\":\"울산광역시 북구 명촌동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"명촌동\"}],\"진장동\":[{\"fullName\":\"울산광역시 북구 진장동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"진장동\"}],\"연암동\":[{\"fullName\":\"울산광역시 북구 연암동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"연암동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"전하동\":[{\"fullName\":\"울산광역시 동구 전하동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"전하동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"서부동\":[{\"fullName\":\"울산광역시 동구 서부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"서부동\"}],\"동부동\":[{\"fullName\":\"울산광역시 동구 동부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"동부동\"}],\"범서읍\":[{\"fullName\":\"울산광역시 울주군 범서읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"범서읍\"}],\"언양읍\":[{\"fullName\":\"울산광역시 울주군 언양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"언양읍\"}],\"온산읍\":[{\"fullName\":\"울산광역시 울주군 온산읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온산읍\"}],\"온양읍\":[{\"fullName\":\"울산광역시 울주군 온양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온양읍\"}],\"청량읍\":[{\"fullName\":\"울산광역시 울주군 청량읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"청량읍\"}],\"삼남읍\":[{\"fullName\":\"울산광역시 울주군 삼남읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"삼남읍\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 세종시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"도담동\":[{\"fullName\":\"세종특별자치시 세종시 도담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"도담동\"}],\"종촌동\":[{\"fullName\":\"세종특별자치시 세종시 종촌동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"종촌동\"}],\"고운동\":[{\"fullName\":\"세종특별자치시 세종시 고운동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"고운동\"}],\"어진동\":[{\"fullName\":\"세종특별자치시 세종시 어진동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"어진동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 세종시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 세종시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}],\"나성동\":[{\"fullName\":\"세종특별자치시 세종시 나성동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"나성동\"}],\"한솔동\":[{\"fullName\":\"세종특별자치시 세종시 한솔동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"한솔동\"}],\"보람동\":[{\"fullName\":\"세종특별자치시 세종시 보람동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"보람동\"}],\"소담동\":[{\"fullName\":\"세종특별자치시 세종시 소담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"소담동\"}],\"대평동\":[{\"fullName\":\"세종특별자치시 세종시 대평동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"대평동\"},{\"fullName\":\"경상북도 경산시 대평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"대평동\"}],\"반곡동\":[{\"fullName\":\"세종특별자치시 세종시 반곡동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"반곡동\"},{\"fullName\":\"강원특별자치도 원주시 반곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"반곡동\"}],\"해밀동\":[{\"fullName\":\"세종특별자치시 세종시 해밀동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"해밀동\"}],\"산울동\":[{\"fullName\":\"세종특별자치시 세종시 산울동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"산울동\"}],\"집현동\":[{\"fullName\":\"세종특별자치시 세종시 집현동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"집현동\"}],\"조치원읍\":[{\"fullName\":\"세종특별자치시 세종시 조치원읍\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"조치원읍\"}],\"불당동\":[{\"fullName\":\"충청남도 천안시 서북구 불당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"불당동\"}],\"두정동\":[{\"fullName\":\"충청남도 천안시 서북구 두정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"두정동\"}],\"성성동\":[{\"fullName\":\"충청남도 천안시 서북구 성성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성성동\"}],\"쌍용동\":[{\"fullName\":\"충청남도 천안시 서북구 쌍용동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"쌍용동\"}],\"차암동\":[{\"fullName\":\"충청남도 천안시 서북구 차암동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"차암동\"}],\"성정동\":[{\"fullName\":\"충청남도 천안시 서북구 성정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성정동\"}],\"와촌동\":[{\"fullName\":\"충청남도 천안시 서북구 와촌동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"와촌동\"}],\"직산읍\":[{\"fullName\":\"충청남도 천안시 서북구 직산읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"직산읍\"}],\"성거읍\":[{\"fullName\":\"충청남도 천안시 서북구 성거읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성거읍\"}],\"입장면\":[{\"fullName\":\"충청남도 천안시 서북구 입장면\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"입장면\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"청수동\":[{\"fullName\":\"충청남도 천안시 동남구 청수동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청수동\"}],\"청당동\":[{\"fullName\":\"충청남도 천안시 동남구 청당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청당동\"}],\"신부동\":[{\"fullName\":\"충청남도 천안시 동남구 신부동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신부동\"}],\"원성동\":[{\"fullName\":\"충청남도 천안시 동남구 원성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"원성동\"}],\"다가동\":[{\"fullName\":\"충청남도 천안시 동남구 다가동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"다가동\"}],\"안서동\":[{\"fullName\":\"충청남도 천안시 동남구 안서동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"안서동\"}],\"목천읍\":[{\"fullName\":\"충청남도 천안시 동남구 목천읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"목천읍\"}],\"모종동\":[{\"fullName\":\"충청남도 아산시 모종동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"모종동\"}],\"풍기동\":[{\"fullName\":\"충청남도 아산시 풍기동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"풍기동\"}],\"용화동\":[{\"fullName\":\"충청남도 아산시 용화동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"용화동\"}],\"권곡동\":[{\"fullName\":\"충청남도 아산시 권곡동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"권곡동\"}],\"실옥동\":[{\"fullName\":\"충청남도 아산시 실옥동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"실옥동\"}],\"방축동\":[{\"fullName\":\"충청남도 아산시 방축동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"방축동\"}],\"배방읍\":[{\"fullName\":\"충청남도 아산시 배방읍\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"배방읍\"}],\"탕정면\":[{\"fullName\":\"충청남도 아산시 탕정면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"탕정면\"}],\"음봉면\":[{\"fullName\":\"충청남도 아산시 음봉면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"음봉면\"}],\"둔포면\":[{\"fullName\":\"충청남도 아산시 둔포면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"둔포면\"}],\"신창면\":[{\"fullName\":\"충청남도 아산시 신창면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"신창면\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"금흥동\":[{\"fullName\":\"충청남도 공주시 금흥동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금흥동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"예천동\":[{\"fullName\":\"충청남도 서산시 예천동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"예천동\"}],\"동문동\":[{\"fullName\":\"충청남도 서산시 동문동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"동문동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"대산읍\":[{\"fullName\":\"충청남도 서산시 대산읍\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"대산읍\"}],\"채운동\":[{\"fullName\":\"충청남도 당진시 채운동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"채운동\"}],\"우두동\":[{\"fullName\":\"충청남도 당진시 우두동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"우두동\"},{\"fullName\":\"강원특별자치도 춘천시 우두동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"우두동\"}],\"시곡동\":[{\"fullName\":\"충청남도 당진시 시곡동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"시곡동\"}],\"대덕동\":[{\"fullName\":\"충청남도 당진시 대덕동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"대덕동\"}],\"송악읍\":[{\"fullName\":\"충청남도 당진시 송악읍\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"송악읍\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"강경읍\":[{\"fullName\":\"충청남도 논산시 강경읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"강경읍\"}],\"연무읍\":[{\"fullName\":\"충청남도 논산시 연무읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"연무읍\"}],\"복대동\":[{\"fullName\":\"충청북도 청주시 흥덕구 복대동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"복대동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"강서동\":[{\"fullName\":\"충청북도 청주시 흥덕구 강서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"강서동\"}],\"비하동\":[{\"fullName\":\"충청북도 청주시 흥덕구 비하동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"비하동\"}],\"운천동\":[{\"fullName\":\"충청북도 청주시 흥덕구 운천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"운천동\"}],\"오송읍\":[{\"fullName\":\"충청북도 청주시 흥덕구 오송읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"오송읍\"}],\"옥산면\":[{\"fullName\":\"충청북도 청주시 흥덕구 옥산면\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"옥산면\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"성화동\":[{\"fullName\":\"충청북도 청주시 서원구 성화동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"성화동\"}],\"개신동\":[{\"fullName\":\"충청북도 청주시 서원구 개신동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"개신동\"}],\"죽림동\":[{\"fullName\":\"충청북도 청주시 서원구 죽림동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"죽림동\"}],\"수곡동\":[{\"fullName\":\"충청북도 청주시 서원구 수곡동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"수곡동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"용암동\":[{\"fullName\":\"충청북도 청주시 상당구 용암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용암동\"}],\"용담동\":[{\"fullName\":\"충청북도 청주시 상당구 용담동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용담동\"},{\"fullName\":\"제주특별자치도 제주시 용담동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"용담동\"}],\"방서동\":[{\"fullName\":\"충청북도 청주시 상당구 방서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"방서동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"동남동\":[{\"fullName\":\"충청북도 청주시 상당구 동남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"동남동\"}],\"대성동\":[{\"fullName\":\"충청북도 청주시 상당구 대성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"대성동\"},{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"율량동\":[{\"fullName\":\"충청북도 청주시 청원구 율량동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"율량동\"}],\"사천동\":[{\"fullName\":\"충청북도 청주시 청원구 사천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"사천동\"}],\"주성동\":[{\"fullName\":\"충청북도 청주시 청원구 주성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주성동\"}],\"주중동\":[{\"fullName\":\"충청북도 청주시 청원구 주중동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주중동\"}],\"내덕동\":[{\"fullName\":\"충청북도 청주시 청원구 내덕동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"내덕동\"}],\"오창읍\":[{\"fullName\":\"충청북도 청주시 청원구 오창읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"오창읍\"}],\"칠금동\":[{\"fullName\":\"충청북도 충주시 칠금동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"칠금동\"}],\"교현동\":[{\"fullName\":\"충청북도 충주시 교현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"교현동\"}],\"호암동\":[{\"fullName\":\"충청북도 충주시 호암동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"호암동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"금릉동\":[{\"fullName\":\"충청북도 충주시 금릉동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"금릉동\"}],\"목행동\":[{\"fullName\":\"충청북도 충주시 목행동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"목행동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"하소동\":[{\"fullName\":\"충청북도 제천시 하소동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"하소동\"}],\"장락동\":[{\"fullName\":\"충청북도 제천시 장락동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"장락동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"교동\":[{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 춘천시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 강릉시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"교동\"},{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"삼천동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 삼천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"삼천동\"},{\"fullName\":\"강원특별자치도 춘천시 삼천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"삼천동\"}],\"중화산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 중화산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"중화산동\"}],\"서신동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서신동\"}],\"평화동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 평화동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"평화동\"},{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"동완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 동완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"동완산동\"}],\"서완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서완산동\"}],\"전동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 전동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"전동\"}],\"고사동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 고사동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"고사동\"}],\"송천동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 송천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"송천동\"}],\"호성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 호성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"호성동\"}],\"덕진동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 덕진동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"덕진동\"}],\"인후동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 인후동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"인후동\"}],\"우아동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 우아동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"우아동\"}],\"팔복동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 팔복동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"팔복동\"}],\"여의동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 여의동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"여의동\"}],\"만성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 만성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"만성동\"}],\"혁신동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 혁신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"혁신동\"}],\"영등동\":[{\"fullName\":\"전북특별자치도 익산시 영등동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"영등동\"}],\"어양동\":[{\"fullName\":\"전북특별자치도 익산시 어양동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"어양동\"}],\"모현동\":[{\"fullName\":\"전북특별자치도 익산시 모현동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"모현동\"}],\"부송동\":[{\"fullName\":\"전북특별자치도 익산시 부송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"부송동\"}],\"남중동\":[{\"fullName\":\"전북특별자치도 익산시 남중동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"남중동\"}],\"마동\":[{\"fullName\":\"전북특별자치도 익산시 마동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"마동\"},{\"fullName\":\"전라남도 광양시 마동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"마동\"}],\"수송동\":[{\"fullName\":\"전북특별자치도 군산시 수송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"수송동\"}],\"나운동\":[{\"fullName\":\"전북특별자치도 군산시 나운동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"나운동\"}],\"미룡동\":[{\"fullName\":\"전북특별자치도 군산시 미룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"미룡동\"}],\"조촌동\":[{\"fullName\":\"전북특별자치도 군산시 조촌동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"조촌동\"}],\"지곡동\":[{\"fullName\":\"전북특별자치도 군산시 지곡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"지곡동\"},{\"fullName\":\"경상북도 포항시 남구 지곡동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"지곡동\"}],\"경암동\":[{\"fullName\":\"전북특별자치도 군산시 경암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"경암동\"}],\"소룡동\":[{\"fullName\":\"전북특별자치도 군산시 소룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"소룡동\"}],\"산북동\":[{\"fullName\":\"전북특별자치도 군산시 산북동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"산북동\"}],\"연향동\":[{\"fullName\":\"전라남도 순천시 연향동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"연향동\"}],\"조례동\":[{\"fullName\":\"전라남도 순천시 조례동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조례동\"}],\"왕지동\":[{\"fullName\":\"전라남도 순천시 왕지동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"왕지동\"}],\"오천동\":[{\"fullName\":\"전라남도 순천시 오천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"오천동\"}],\"덕월동\":[{\"fullName\":\"전라남도 순천시 덕월동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"덕월동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"남정동\":[{\"fullName\":\"전라남도 순천시 남정동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"남정동\"}],\"해룡면\":[{\"fullName\":\"전라남도 순천시 해룡면\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"해룡면\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"웅천동\":[{\"fullName\":\"전라남도 여수시 웅천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"웅천동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"안산동\":[{\"fullName\":\"전라남도 여수시 안산동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"안산동\"}],\"소호동\":[{\"fullName\":\"전라남도 여수시 소호동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"소호동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"돌산읍\":[{\"fullName\":\"전라남도 여수시 돌산읍\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"돌산읍\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"충무동\":[{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"},{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"광양읍\":[{\"fullName\":\"전라남도 광양시 광양읍\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광양읍\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"하당동\":[{\"fullName\":\"전라남도 목포시 하당동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"하당동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"석현동\":[{\"fullName\":\"전라남도 목포시 석현동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"석현동\"}],\"남교동\":[{\"fullName\":\"전라남도 목포시 남교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"남교동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"남평읍\":[{\"fullName\":\"전라남도 나주시 남평읍\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"남평읍\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대이동\":[{\"fullName\":\"경상북도 포항시 남구 대이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"대이동\"}],\"연일읍\":[{\"fullName\":\"경상북도 포항시 남구 연일읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"연일읍\"}],\"오천읍\":[{\"fullName\":\"경상북도 포항시 남구 오천읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"오천읍\"}],\"유강리\":[{\"fullName\":\"경상북도 포항시 남구 유강리\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"유강리\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"양덕동\":[{\"fullName\":\"경상북도 포항시 북구 양덕동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"양덕동\"},{\"fullName\":\"경상남도 창원시 마산회원구 양덕동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"양덕동\"}],\"장성동\":[{\"fullName\":\"경상북도 포항시 북구 장성동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"장성동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"환호동\":[{\"fullName\":\"경상북도 포항시 북구 환호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"환호동\"}],\"창포동\":[{\"fullName\":\"경상북도 포항시 북구 창포동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"창포동\"}],\"우현동\":[{\"fullName\":\"경상북도 포항시 북구 우현동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"우현동\"}],\"학잠동\":[{\"fullName\":\"경상북도 포항시 북구 학잠동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"학잠동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"흥해읍\":[{\"fullName\":\"경상북도 포항시 북구 흥해읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"흥해읍\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"옥계동\":[{\"fullName\":\"경상북도 구미시 옥계동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"옥계동\"}],\"진평동\":[{\"fullName\":\"경상북도 구미시 진평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"진평동\"}],\"인의동\":[{\"fullName\":\"경상북도 구미시 인의동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"인의동\"}],\"황상동\":[{\"fullName\":\"경상북도 구미시 황상동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"황상동\"}],\"형곡동\":[{\"fullName\":\"경상북도 구미시 형곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"형곡동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"봉곡동\":[{\"fullName\":\"경상북도 구미시 봉곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"봉곡동\"},{\"fullName\":\"경상남도 창원시 의창구 봉곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉곡동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"사곡동\":[{\"fullName\":\"경상북도 구미시 사곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"사곡동\"}],\"상모동\":[{\"fullName\":\"경상북도 구미시 상모동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"상모동\"}],\"산동읍\":[{\"fullName\":\"경상북도 구미시 산동읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"산동읍\"}],\"고아읍\":[{\"fullName\":\"경상북도 구미시 고아읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"고아읍\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"충효동\":[{\"fullName\":\"경상북도 경주시 충효동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"충효동\"}],\"안강읍\":[{\"fullName\":\"경상북도 경주시 안강읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"안강읍\"}],\"외동읍\":[{\"fullName\":\"경상북도 경주시 외동읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"외동읍\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"정하동\":[{\"fullName\":\"경상북도 안동시 정하동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"정하동\"}],\"풍천면\":[{\"fullName\":\"경상북도 안동시 풍천면\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"풍천면\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"사정동\":[{\"fullName\":\"경상북도 경산시 사정동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"사정동\"}],\"옥산동\":[{\"fullName\":\"경상북도 경산시 옥산동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"옥산동\"}],\"백천동\":[{\"fullName\":\"경상북도 경산시 백천동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"백천동\"}],\"삼풍동\":[{\"fullName\":\"경상북도 경산시 삼풍동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"삼풍동\"}],\"계양동\":[{\"fullName\":\"경상북도 경산시 계양동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"계양동\"}],\"정평동\":[{\"fullName\":\"경상북도 경산시 정평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"정평동\"}],\"임당동\":[{\"fullName\":\"경상북도 경산시 임당동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"임당동\"}],\"하양읍\":[{\"fullName\":\"경상북도 경산시 하양읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"하양읍\"}],\"진량읍\":[{\"fullName\":\"경상북도 경산시 진량읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"진량읍\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"남양동\":[{\"fullName\":\"경상남도 창원시 성산구 남양동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"남양동\"}],\"가음동\":[{\"fullName\":\"경상남도 창원시 성산구 가음동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"반림동\":[{\"fullName\":\"경상남도 창원시 성산구 반림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반림동\"}],\"반지동\":[{\"fullName\":\"경상남도 창원시 성산구 반지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반지동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"팔용동\":[{\"fullName\":\"경상남도 창원시 의창구 팔용동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"팔용동\"}],\"명서동\":[{\"fullName\":\"경상남도 창원시 의창구 명서동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명서동\"}],\"도계동\":[{\"fullName\":\"경상남도 창원시 의창구 도계동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"도계동\"}],\"소답동\":[{\"fullName\":\"경상남도 창원시 의창구 소답동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"소답동\"}],\"서상동\":[{\"fullName\":\"경상남도 창원시 의창구 서상동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"서상동\"}],\"북면\":[{\"fullName\":\"경상남도 창원시 의창구 북면\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"북면\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"합성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 합성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"합성동\"}],\"회원동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회원동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"내서읍\":[{\"fullName\":\"경상남도 창원시 마산회원구 내서읍\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"내서읍\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"해운동\":[{\"fullName\":\"경상남도 창원시 마산합포구 해운동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"해운동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"용원동\":[{\"fullName\":\"경상남도 창원시 진해구 용원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"용원동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"장유동\":[{\"fullName\":\"경상남도 김해시 장유동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"장유동\"}],\"외동\":[{\"fullName\":\"경상남도 김해시 외동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"외동\"}],\"삼계동\":[{\"fullName\":\"경상남도 김해시 삼계동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼계동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"삼방동\":[{\"fullName\":\"경상남도 김해시 삼방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼방동\"}],\"어방동\":[{\"fullName\":\"경상남도 김해시 어방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"어방동\"}],\"진영읍\":[{\"fullName\":\"경상남도 김해시 진영읍\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"진영읍\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"물금읍\":[{\"fullName\":\"경상남도 양산시 물금읍\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"물금읍\"}],\"동면\":[{\"fullName\":\"경상남도 양산시 동면\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"동면\"}],\"중부동\":[{\"fullName\":\"경상남도 양산시 중부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"중부동\"}],\"남부동\":[{\"fullName\":\"경상남도 양산시 남부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"남부동\"}],\"북부동\":[{\"fullName\":\"경상남도 양산시 북부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북부동\"}],\"북정동\":[{\"fullName\":\"경상남도 양산시 북정동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북정동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"초전동\":[{\"fullName\":\"경상남도 진주시 초전동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"초전동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"칠암동\":[{\"fullName\":\"경상남도 진주시 칠암동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"칠암동\"}],\"호탄동\":[{\"fullName\":\"경상남도 진주시 호탄동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"호탄동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"수월동\":[{\"fullName\":\"경상남도 거제시 수월동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"수월동\"}],\"상동동\":[{\"fullName\":\"경상남도 거제시 상동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"상동동\"}],\"문동동\":[{\"fullName\":\"경상남도 거제시 문동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"문동동\"}],\"옥포동\":[{\"fullName\":\"경상남도 거제시 옥포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"옥포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"퇴계동\":[{\"fullName\":\"강원특별자치도 춘천시 퇴계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"퇴계동\"}],\"석사동\":[{\"fullName\":\"강원특별자치도 춘천시 석사동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"석사동\"}],\"온의동\":[{\"fullName\":\"강원특별자치도 춘천시 온의동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"온의동\"}],\"후평동\":[{\"fullName\":\"강원특별자치도 춘천시 후평동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"후평동\"}],\"칠전동\":[{\"fullName\":\"강원특별자치도 춘천시 칠전동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"칠전동\"}],\"소양동\":[{\"fullName\":\"강원특별자치도 춘천시 소양동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"소양동\"}],\"무실동\":[{\"fullName\":\"강원특별자치도 원주시 무실동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"무실동\"}],\"단구동\":[{\"fullName\":\"강원특별자치도 원주시 단구동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단구동\"}],\"단계동\":[{\"fullName\":\"강원특별자치도 원주시 단계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단계동\"}],\"개운동\":[{\"fullName\":\"강원특별자치도 원주시 개운동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"개운동\"}],\"태장동\":[{\"fullName\":\"강원특별자치도 원주시 태장동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"태장동\"}],\"기업도시\":[{\"fullName\":\"강원특별자치도 원주시 기업도시\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"기업도시\"}],\"포남동\":[{\"fullName\":\"강원특별자치도 강릉시 포남동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"포남동\"}],\"입암동\":[{\"fullName\":\"강원특별자치도 강릉시 입암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"입암동\"}],\"노암동\":[{\"fullName\":\"강원특별자치도 강릉시 노암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"노암동\"}],\"초당동\":[{\"fullName\":\"강원특별자치도 강릉시 초당동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"초당동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"아라동\":[{\"fullName\":\"제주특별자치도 제주시 아라동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"아라동\"}],\"이도동\":[{\"fullName\":\"제주특별자치도 제주시 이도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"이도동\"}],\"일도동\":[{\"fullName\":\"제주특별자치도 제주시 일도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"일도동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"화북동\":[{\"fullName\":\"제주특별자치도 제주시 화북동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"화북동\"}],\"삼양동\":[{\"fullName\":\"제주특별자치도 제주시 삼양동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼양동\"}],\"외도동\":[{\"fullName\":\"제주특별자치도 제주시 외도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"외도동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"강정동\":[{\"fullName\":\"제주특별자치도 서귀포시 강정동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"강정동\"}],\"서호동\":[{\"fullName\":\"제주특별자치도 서귀포시 서호동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서호동\"}],\"호근동\":[{\"fullName\":\"제주특별자치도 서귀포시 호근동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"호근동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"대륜동\":[{\"fullName\":\"제주특별자치도 서귀포시 대륜동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대륜동\"}],\"대천동\":[{\"fullName\":\"제주특별자치도 서귀포시 대천동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대천동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}]}") -}; -var curriculums_default = { - korean: { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [{ - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - }], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - english: { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [{ - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - }], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - math: { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [{ - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - }], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - science: { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [{ - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - }], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - social: { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [{ - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - }], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -}; -//#endregion -//#region utils/dataHelper.ts -var SUBJECTS_MAP = { - korean: { - key: "korean", - name: "국어", - badge: "문해력·서술형", - aliases: [ - "국어", - "문학", - "독서", - "비문학", - "화법" - ] - }, - english: { - key: "english", - name: "영어", - badge: "구문독해·내신", - aliases: [ - "영어", - "영문법", - "영어독해", - "공통영어" - ] - }, - math: { - key: "math", - name: "수학", - badge: "개념정립·킬러문항", - aliases: [ - "수학", - "수1", - "수2", - "미적분", - "확통", - "기하" - ] - }, - science: { - key: "science", - name: "과학", - badge: "통합과학·물화생지", - aliases: [ - "과학", - "통합과학", - "물리", - "화학", - "생명과학", - "지구과학", - "과탐" - ] - }, - social: { - key: "social", - name: "사회", - badge: "통합사회·한국사", - aliases: [ - "사회", - "통합사회", - "한국사", - "사탐", - "역사", - "사회문화", - "생활과윤리" - ] - } -}; -var GRADES_LIST = [ - { - key: "middle", - name: "중학생", - aliases: [ - "중학생", - "중1", - "중2", - "중3", - "중등" - ] - }, - { - key: "high", - name: "고등학생", - aliases: [ - "고등학생", - "고1", - "고2", - "고3", - "고등", - "예비고1" - ] - }, - { - key: "elem", - name: "초등학생", - aliases: [ - "초등학생", - "초등", - "초5", - "초6" - ] - } -]; -function getRegionByDong(dongQuery) { - if (!dongQuery) return null; - const clean = dongQuery.trim().replace(/동$/, ""); - const map = regions_default.dongMap; - if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; - if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; - return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; -} -function getShortSido(sido) { - if (!sido) return ""; - const trimmed = sido.trim(); - if (trimmed.includes("서울")) return "서울"; - if (trimmed.includes("대구")) return "대구"; - if (trimmed.includes("부산")) return "부산"; - if (trimmed.includes("인천")) return "인천"; - if (trimmed.includes("광주")) return "광주"; - if (trimmed.includes("대전")) return "대전"; - if (trimmed.includes("울산")) return "울산"; - if (trimmed.includes("세종")) return "세종"; - if (trimmed.includes("경기")) return "경기"; - if (trimmed.includes("강원")) return "강원"; - if (trimmed.includes("충북") || trimmed.includes("충청북")) return "충북"; - if (trimmed.includes("충남") || trimmed.includes("충청남")) return "충남"; - if (trimmed.includes("전북") || trimmed.includes("전라북")) return "전북"; - if (trimmed.includes("전남") || trimmed.includes("전라남")) return "전남"; - if (trimmed.includes("경북") || trimmed.includes("경상북")) return "경북"; - if (trimmed.includes("경남") || trimmed.includes("경상남")) return "경남"; - if (trimmed.includes("제주")) return "제주"; - return trimmed.slice(0, 2); -} -function getShortRegionName(sido, dong) { - return `${getShortSido(sido)} ${dong || ""}`.trim(); -} -function parseRouteSlug(slugInput) { - let tokens = []; - if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); - else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); - tokens = tokens.map((t) => t.trim()).filter(Boolean); - let matchedRegion = null; - let detectedGrade = "중학생"; - let detectedSubjectKey = "english"; - let detectedSubjectName = "영어"; - let detectedTerm = "과외"; - for (const token of tokens) { - const reg = getRegionByDong(token); - if (reg) { - matchedRegion = reg; - break; - } - } - if (!matchedRegion && tokens.length > 0) for (const token of tokens) { - const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); - if (found) { - matchedRegion = found; - break; - } - } - if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { - fullName: "대구광역시 수성구 황금동", - sido: "대구광역시", - sigungu: "수성구", - dong: "황금동" - }; - const fullText = tokens.join(" "); - for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { - detectedGrade = g.name; - break; - } - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { - detectedSubjectKey = key; - detectedSubjectName = sub.name; - break; - } - if (fullText.includes("내신")) detectedTerm = "내신대비"; - else if (fullText.includes("학원")) detectedTerm = "학원추천"; - else if (fullText.includes("수능")) detectedTerm = "수능대비"; - else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; - else detectedTerm = "1:1 맞춤과외"; - const shortSido = getShortSido(matchedRegion.sido); - const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim(); - const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; - return { - region: matchedRegion, - sido: matchedRegion.sido, - shortSido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - shortRegionName, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - }; -} -function getCurriculumBySubject(subjectKey) { - const data = curriculums_default; - return data[subjectKey] || data["english"]; -} -//#endregion -//#region utils/seoHelper.ts -function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { - const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed; - const pageTitle = `${shortRegionName || getShortRegionName(sido, dong)} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; - const jsonLd = { - "@context": "https://schema.org", - "@graph": [ - { - "@type": "EducationalOrganization", - "name": siteName, - "url": siteDomain, - "description": pageDescription, - "areaServed": { - "@type": "AdministrativeArea", - "name": `${sido} ${sigungu} ${dong}` - } - }, - { - "@type": "Course", - "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - "provider": { - "@type": "Organization", - "name": siteName - } - }, - { - "@type": "BreadcrumbList", - "itemListElement": [ - { - "@type": "ListItem", - "position": 1, - "name": "홈", - "item": siteDomain - }, - { - "@type": "ListItem", - "position": 2, - "name": sido, - "item": `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - "@type": "ListItem", - "position": 3, - "name": sigungu, - "item": `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - "@type": "ListItem", - "position": 4, - "name": `${dong} ${subjectName}`, - "item": canonicalUrl - } - ] - } - ] - }; - return { - title: pageTitle, - meta: [ - { - name: "description", - content: pageDescription - }, - { - name: "keywords", - content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` - }, - { - property: "og:type", - content: "website" - }, - { - property: "og:title", - content: pageTitle - }, - { - property: "og:description", - content: pageDescription - }, - { - property: "og:url", - content: canonicalUrl - }, - { - property: "og:site_name", - content: siteName - }, - { - property: "og:image", - content: `${siteDomain}/img/og-preview.png` - }, - { - name: "twitter:card", - content: "summary_large_image" - }, - { - name: "twitter:title", - content: pageTitle - }, - { - name: "twitter:description", - content: pageDescription - } - ], - link: [{ - rel: "canonical", - href: canonicalUrl - }], - script: [{ - type: "application/ld+json", - children: JSON.stringify(jsonLd) - }] - }; -} - -export { CoachingSystem_default as C, FaqAccordion_default as F, HeroBanner_default as H, NearbySchools_default as N, ProcessGuide_default as P, QuickMetrics_default as Q, SubjectMastery_default as S, TeacherVerification_default as T, SuccessStories_default as a, ConsultForm_default as b, getCurriculumBySubject as c, getRegionByDong as d, generateSeoMeta as g, parseRouteSlug as p }; -//# sourceMappingURL=seoHelper-B-EoGSts.mjs.map diff --git a/site5/.output/server/chunks/_/seoHelper-B-EoGSts.mjs.map b/site5/.output/server/chunks/_/seoHelper-B-EoGSts.mjs.map deleted file mode 100644 index 7a1f043..0000000 --- a/site5/.output/server/chunks/_/seoHelper-B-EoGSts.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"seoHelper-B-EoGSts.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/seoHelper-B-EoGSts.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site5/.output/server/chunks/routes/api/consult.post.mjs b/site5/.output/server/chunks/routes/api/consult.post.mjs deleted file mode 100644 index 67613e3..0000000 --- a/site5/.output/server/chunks/routes/api/consult.post.mjs +++ /dev/null @@ -1,149 +0,0 @@ -import { c as defineEventHandler, u as useRuntimeConfig, r as readBody, e as createError } from '../../_/nitro.mjs'; -import 'unhead/server'; -import 'vue'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; - -const consult_post = defineEventHandler(async (event) => { - const config = useRuntimeConfig(); - const body = await readBody(event); - const { - studentName, - parentPhone, - name, - phone, - schoolName, - grade, - location, - regionName, - memo, - url - } = body || {}; - const finalStudentName = studentName || name || "\uBBF8\uAE30\uC7AC"; - const finalParentPhone = parentPhone || phone || ""; - const finalLocation = location || regionName || "\uBBF8\uAE30\uC7AC"; - const finalGrade = grade || "\uBBF8\uC9C0\uC815"; - const finalSchool = schoolName || "\uBBF8\uAE30\uC7AC"; - if (!finalParentPhone) { - throw createError({ - statusCode: 400, - statusMessage: "\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98\uB97C \uC62C\uBC14\uB974\uAC8C \uC785\uB825\uD574\uC8FC\uC138\uC694." - }); - } - const webhookUrl = config.discordWebhookUrl || "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu"; - const siteName = config.public.siteName || "1:1 \uB9DE\uCDA4\uACFC\uC678"; - const siteDomain = config.public.siteDomain || "https://aeseo.cloud"; - const now = /* @__PURE__ */ new Date(); - const kstTime = new Intl.DateTimeFormat("ko-KR", { - timeZone: "Asia/Seoul", - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit", - hour12: false - }).format(now); - const discordPayload = { - username: `${siteName} \uC0C1\uB2F4 \uC54C\uB9BC \uBD07`, - avatar_url: "https://cdn-icons-png.flaticon.com/512/2997/2997295.png", - embeds: [ - { - title: `[\uC2E0\uADDC \uBB34\uB8CC \uC0C1\uB2F4 \uC2E0\uCCAD \uC811\uC218] ${finalLocation} - ${finalGrade} (${finalStudentName} \uD559\uC0DD)`, - description: `**${siteName}** \uC0AC\uC774\uD2B8\uC5D0\uC11C \uC0C8\uB85C\uC6B4 1:1 \uD559\uC2B5 \uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC811\uC218\uB418\uC5C8\uC2B5\uB2C8\uB2E4.`, - color: 10033947, - // 신뢰감 있는 딥 레드/네이비 - fields: [ - { - name: "[\uC811\uC218 \uC0AC\uC774\uD2B8]", - value: `**${siteName}** -${siteDomain}`, - inline: true - }, - { - name: "[\uC0AC\uB294 \uACF3]", - value: finalLocation, - inline: true - }, - { - name: "[\uD559\uC0DD \uC774\uB984]", - value: `**${finalStudentName}**`, - inline: true - }, - { - name: "[\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98]", - value: `**${finalParentPhone}**`, - inline: true - }, - { - name: "[\uB2E4\uB2C8\uB294 \uD559\uAD50]", - value: finalSchool, - inline: true - }, - { - name: "[\uD559\uB144]", - value: finalGrade, - inline: true - }, - { - name: "[\uC811\uC218 \uC77C\uC2DC (KST)]", - value: kstTime, - inline: true - }, - { - name: "[\uC720\uC785 \uD398\uC774\uC9C0 URL]", - value: url ? `${url}` : `${siteDomain}`, - inline: false - }, - { - name: "[\uC0C1\uB2F4\uBB38\uC758 \uB0B4\uC6A9 (\uC120\uD0DD)]", - value: memo && memo.trim() ? memo.trim() : "\uC785\uB825\uB41C \uC0C1\uC138 \uBB38\uC758 \uB0B4\uC6A9 \uC5C6\uC74C", - inline: false - } - ], - footer: { - text: `${siteName} \uC2E4\uC2DC\uAC04 \uC0C1\uB2F4 \uC54C\uB9BC \uC2DC\uC2A4\uD15C` - }, - timestamp: now.toISOString() - } - ] - }; - try { - const res = await fetch(webhookUrl, { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(discordPayload) - }); - if (!res.ok) { - const errText = await res.text(); - console.error("[Discord Webhook Error]:", res.status, errText); - return { - success: false, - message: "\uB514\uC2A4\uCF54\uB4DC \uC804\uC1A1 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4." - }; - } - return { - success: true, - message: "\uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC815\uC0C1\uC801\uC73C\uB85C \uC644\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4." - }; - } catch (err) { - console.error("[Consult Submission Error]:", err.message); - return { - success: false, - message: "\uC11C\uBC84 \uC624\uB958\uB85C \uC778\uD574 \uC804\uC1A1\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." - }; - } -}); - -export { consult_post as default }; -//# sourceMappingURL=consult.post.mjs.map diff --git a/site5/.output/server/chunks/routes/api/consult.post.mjs.map b/site5/.output/server/chunks/routes/api/consult.post.mjs.map deleted file mode 100644 index 5fbe342..0000000 --- a/site5/.output/server/chunks/routes/api/consult.post.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"consult.post.mjs","sources":["../../../../../server/api/consult.post.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,qBAAe,kBAAA,CAAmB,OAAO,KAAA,KAAU;AACjD,EAAA,MAAM,SAAS,gBAAA,EAAiB;AAChC,EAAA,MAAM,IAAA,GAAO,MAAM,QAAA,CAAS,KAAK,CAAA;AAEjC,EAAA,MAAM;AAAA,IACJ,WAAA;AAAA,IACA,WAAA;AAAA,IACA,IAAA;AAAA,IACA,KAAA;AAAA,IACA,UAAA;AAAA,IACA,KAAA;AAAA,IACA,QAAA;AAAA,IACA,UAAA;AAAA,IACA,IAAA;AAAA,IACA;AAAA,GACF,GAAI,QAAQ,EAAC;AAEb,EAAA,MAAM,gBAAA,GAAmB,eAAe,IAAA,IAAQ,oBAAA;AAChD,EAAA,MAAM,gBAAA,GAAmB,eAAe,KAAA,IAAS,EAAA;AACjD,EAAA,MAAM,aAAA,GAAgB,YAAY,UAAA,IAAc,oBAAA;AAChD,EAAA,MAAM,aAAa,KAAA,IAAS,oBAAA;AAC5B,EAAA,MAAM,cAAc,UAAA,IAAc,oBAAA;AAElC,EAAA,IAAI,CAAC,gBAAA,EAAkB;AACrB,IAAA,MAAM,WAAA,CAAY;AAAA,MAChB,UAAA,EAAY,GAAA;AAAA,MACZ,aAAA,EAAe;AAAA,KAChB,CAAA;AAAA,EACH;AAEA,EAAA,MAAM,UAAA,GAAa,OAAO,iBAAA,IAAqB,8HAAA;AAC/C,EAAA,MAAM,QAAA,GAAW,MAAA,CAAO,MAAA,CAAO,QAAA,IAAY,8BAAA;AAC3C,EAAA,MAAM,UAAA,GAAa,MAAA,CAAO,MAAA,CAAO,UAAA,IAAc,qBAAA;AAG/C,EAAA,MAAM,GAAA,uBAAU,IAAA,EAAK;AACrB,EAAA,MAAM,OAAA,GAAU,IAAI,IAAA,CAAK,cAAA,CAAe,OAAA,EAAS;AAAA,IAC/C,QAAA,EAAU,YAAA;AAAA,IACV,IAAA,EAAM,SAAA;AAAA,IACN,KAAA,EAAO,SAAA;AAAA,IACP,GAAA,EAAK,SAAA;AAAA,IACL,IAAA,EAAM,SAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ;AAAA,GACT,CAAA,CAAE,MAAA,CAAO,GAAG,CAAA;AAGb,EAAA,MAAM,cAAA,GAAiB;AAAA,IACrB,QAAA,EAAU,GAAG,QAAQ,CAAA,iCAAA,CAAA;AAAA,IACrB,UAAA,EAAY,yDAAA;AAAA,IACZ,MAAA,EAAQ;AAAA,MACN;AAAA,QACE,OAAO,CAAA,mEAAA,EAAoB,aAAa,CAAA,GAAA,EAAM,UAAU,KAAK,gBAAgB,CAAA,cAAA,CAAA;AAAA,QAC7E,WAAA,EAAa,KAAK,QAAQ,CAAA,iJAAA,CAAA;AAAA,QAC1B,KAAA,EAAO,QAAA;AAAA;AAAA,QACP,MAAA,EAAQ;AAAA,UACN;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,KAAK,QAAQ,CAAA;AAAA,EAAO,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uBAAA;AAAA,YACN,KAAA,EAAO,aAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,6BAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,yCAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,WAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,gBAAA;AAAA,YACN,KAAA,EAAO,UAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,OAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uCAAA;AAAA,YACN,OAAO,GAAA,GAAM,CAAA,EAAG,GAAG,CAAA,CAAA,GAAK,GAAG,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,wDAAA;AAAA,YACN,OAAO,IAAA,IAAQ,IAAA,CAAK,MAAK,GAAI,IAAA,CAAK,MAAK,GAAI,wEAAA;AAAA,YAC3C,MAAA,EAAQ;AAAA;AACV,SACF;AAAA,QACA,MAAA,EAAQ;AAAA,UACN,IAAA,EAAM,GAAG,QAAQ,CAAA,gEAAA;AAAA,SACnB;AAAA,QACA,SAAA,EAAW,IAAI,WAAA;AAAY;AAC7B;AACF,GACF;AAEA,EAAA,IAAI;AACF,IAAA,MAAM,GAAA,GAAM,MAAM,KAAA,CAAM,UAAA,EAAY;AAAA,MAClC,MAAA,EAAQ,MAAA;AAAA,MACR,OAAA,EAAS;AAAA,QACP,cAAA,EAAgB;AAAA,OAClB;AAAA,MACA,IAAA,EAAM,IAAA,CAAK,SAAA,CAAU,cAAc;AAAA,KACpC,CAAA;AAED,IAAA,IAAI,CAAC,IAAI,EAAA,EAAI;AACX,MAAA,MAAM,OAAA,GAAU,MAAM,GAAA,CAAI,IAAA,EAAK;AAC/B,MAAA,OAAA,CAAQ,KAAA,CAAM,0BAAA,EAA4B,GAAA,CAAI,MAAA,EAAQ,OAAO,CAAA;AAC7D,MAAA,OAAO;AAAA,QACL,OAAA,EAAS,KAAA;AAAA,QACT,OAAA,EAAS;AAAA,OACX;AAAA,IACF;AAEA,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,IAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF,SAAS,GAAA,EAAU;AACjB,IAAA,OAAA,CAAQ,KAAA,CAAM,6BAAA,EAA+B,GAAA,CAAI,OAAO,CAAA;AACxD,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,KAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF;AACF,CAAC,CAAA;;"} \ No newline at end of file diff --git a/site5/.output/server/chunks/routes/renderer.mjs b/site5/.output/server/chunks/routes/renderer.mjs deleted file mode 100644 index 8b668e4..0000000 --- a/site5/.output/server/chunks/routes/renderer.mjs +++ /dev/null @@ -1,566 +0,0 @@ -import { j as joinRelativeURL, u as useRuntimeConfig, g as appRootTag, h as appRootAttrs, i as appSpaLoaderTag, k as appSpaLoaderAttrs, w as writeEarlyHints, e as createError, b as useNitroApp, l as getRouteRules, m as createHead, N as NUXT_PRERENDER_NO_SSR_ROUTES, n as unheadOptions, o as appId, p as getQuery, q as appHead, d as destr, v as NUXT_SSR_STREAMING, x as renderSSRHeadOptions, y as appTeleportAttrs, z as NUXT_NO_SCRIPTS_PATTERNS, A as relative, B as joinURL, C as appTeleportTag, D as NUXT_PAGE_PATTERNS, E as defineRenderHandler, F as toRequestEvent, G as setResponseHeader } from '../_/nitro.mjs'; -import { defineDiagnostics, createConsoleReporter } from 'nostics'; -import { renderToString } from 'vue/server-renderer'; -import { createRenderer, getRequestDependencies, getPreloadLinks, getPrefetchLinks } from 'vue-bundle-renderer/runtime'; -import { propsToString, renderSSRHead } from 'unhead/server'; -import { stringify, uneval } from 'devalue'; - -//#region src/runtime/utils/paths.ts -function baseURL() { - return useRuntimeConfig().app.baseURL; -} -function buildAssetsDir() { - return useRuntimeConfig().app.buildAssetsDir; -} -function buildAssetsURL(...path) { - return joinRelativeURL(publicAssetsURL(), buildAssetsDir(), ...path); -} -function publicAssetsURL(...path) { - const app = useRuntimeConfig().app; - const publicBase = app.cdnURL || app.baseURL; - return path.length ? joinRelativeURL(publicBase, ...path) : publicBase; -} - -//#region src/runtime/utils/response.ts -/** -* The response the renderer builds, keeping its body as the renderer produced it. -* -* A real `Response` turns every body into a `ReadableStream`, which would send a rendered -* document as a chunked stream where nitro sends the string it was given. The renderer only -* reads the fields below back, so this describes just those. -*/ -var NodeRenderResponse = class { - body; - status; - statusText; - headers; - constructor(body, init) { - this.body = body; - this.status = init?.status || 200; - this.statusText = init?.statusText || ""; - this.headers = init?.headers instanceof Headers ? init.headers : new Headers(init?.headers); - } -}; - -//#region src/runtime/server/renderer/cache.ts -function lazyCachedFunction(fn) { - let res = null; - return () => { - if (res === null) res = fn().catch((err) => { - res = null; - throw err; - }); - return res; - }; -} - -/** -* E8xxx -* SSR rendering diagnostics, sharing the range with the server runtime that -* hosts the renderer. -*/ -const docsBase = (code) => `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; -const rendererDiagnostics = /* #__PURE__ */ defineDiagnostics({ - docsBase, - reporters: [/* @__PURE__ */ createConsoleReporter(void 0)], - codes: { - NUXT_E8001: { - why: (p) => `\`render:html\` mutated \`body\`/\`bodyAppend\` while streaming (\`${p.path}\`). These fields are silently dropped because the body is about to stream.`, - fix: "Use the `render:html:close` hook instead.", - docs: false - }, - NUXT_E8002: { - why: (p) => `SSR streaming committed the response before render completed (\`${p.path}\`). The following mutations did not reach the client and were dropped:\n - ${p.mutations}`, - fix: (p) => `Move the mutation into a plugin (which runs before the shell is flushed), or opt this route out of streaming with \`routeRules: { '${p.path}': { streaming: false } }\` or the \`render:route\` hook.`, - docs: false - }, - NUXT_E8004: { - why: "The server bundle is not available.", - fix: "Ensure the Nuxt build completed successfully and the server entry was emitted by your builder.", - docs: false - }, - NUXT_E8006: { - why: (p) => `The payload for \`${p.path}\` is ${p.size}, which will increase the page size and slow down hydration.${p.keys ? ` Largest payload keys:\n - ${p.keys}` : ""}`, - fix: "Use the `pick` or `transform` options of `useAsyncData`/`useFetch` to strip out data the client does not need.", - docs: false - }, - NUXT_E8007: { - why: (p) => `\`${p.path}\` relies on client-side JavaScript, but \`features.noScripts: 'production'\` will strip scripts from this route in production:\n - ${p.reasons}`, - fix: "Remove the client-side dependency from this route, or scope script stripping with the `noScripts` route rule instead of enabling it globally." - }, - NUXT_E8009: { - why: (p) => `A page error interrupted the stream for \`${p.path}\`, and ${p.what} also failed while rendering the error response.\n ${p.cause}`, - fix: "Fix the page error first. If it keeps happening, report the failure below - the browser will show a blank or partial page instead of the error page." - } - } -}); - -//#region src/runtime/server/renderer/build-files.ts -const APP_ROOT_OPEN_TAG = `<${appRootTag}${propsToString(appRootAttrs)}>`; -const APP_ROOT_CLOSE_TAG = ``; -const getServerEntry = () => import('../virtual/entry.mjs').then(function (n) { return n.g; }).then((r) => r.default || r); -const getPrecomputedDependencies = () => import('../virtual/precomputed.mjs').then((r) => "default" in r ? r.default : r).then((r) => typeof r === "function" ? r() : r); -/** Load the build artifacts for a set of renderer options, caching each of them on the returned object. */ -function createBuildFiles(options) { - const buildAssetsURL = (...path) => options.buildAssetsURL(...path); - const getSSRRenderer = lazyCachedFunction(async () => { - const createSSRApp = await getServerEntry(); - if (!createSSRApp) throw rendererDiagnostics.NUXT_E8004(); - const precomputed = await getPrecomputedDependencies(); - const renderer = createRenderer(createSSRApp, { - precomputed, - manifest: void 0, - renderToString: renderToString$1, - buildAssetsURL - }); - async function renderToString$1(input, context) { - const html = await renderToString(input, context); - return APP_ROOT_OPEN_TAG + html + APP_ROOT_CLOSE_TAG; - } - return renderer; - }); - const getSPARenderer = lazyCachedFunction(async () => { - const precomputed = await getPrecomputedDependencies(); - const template = renderSPATemplate(); - const renderer = createRenderer(() => () => {}, { - precomputed, - manifest: void 0, - renderToString: () => template, - buildAssetsURL - }); - const result = await renderer.renderToString({}); - const renderToString = (ssrContext) => { - const config = ssrContext.runtimeConfig; - ssrContext.modules ||= /* @__PURE__ */ new Set(); - ssrContext.payload.serverRendered = false; - ssrContext.config = { - public: config.public, - app: config.app - }; - return Promise.resolve(result); - }; - return { - rendererContext: renderer.rendererContext, - renderToString - }; - }); - return { - getRenderer: (ssrContext) => ssrContext.noSSR ? getSPARenderer() : getSSRRenderer(), - getSSRRenderer, - getServerApp: lazyCachedFunction(getServerEntry) - }; -} -function renderSPATemplate() { - { - `<${appSpaLoaderTag}${propsToString(appSpaLoaderAttrs)}>`; - return APP_ROOT_OPEN_TAG + APP_ROOT_CLOSE_TAG + (""); - } -} -const getSSRStyles = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.default || r)); -const getInlinedCSS = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.inlinedCSS || {})); - -//#region src/runtime/server/renderer/instance.ts -/** -* Create the renderer state for a set of options. -* -* Called by `createNuxtRenderer()`; call it directly only to render against the same -* artifacts as a renderer created elsewhere (an island handler sharing the server bundle -* loaded for page renders), and pass the result to `createNuxtRenderer()`. -*/ -function createRendererInstance(options) { - return { - options, - ...createBuildFiles(options) - }; -} - -//#region src/runtime/server/renderer/runtime.ts -/** The event to pass to application code and to the render hooks. */ -function appEvent(event) { - return event["~app"] ?? event; -} -function getRequestState(event) { - return event.context.nuxt; -} - -//#region src/runtime/utils/renderer/options.ts -globalThis.__buildAssetsURL = buildAssetsURL; -globalThis.__publicAssetsURL = publicAssetsURL; -/** The capabilities a nitropack v2 host provides to the Nuxt renderer. */ -const rendererOptions = { - runtimeConfig: (event) => useRuntimeConfig(appEvent(event)), - buildAssetsURL, - publicAssetsURL, - getRouteRules: (event) => getRouteRules(appEvent(event)), - hooks: () => useNitroApp().hooks, - createResponse: (body, init) => new NodeRenderResponse(body, init), - createError: (init) => createError({ - statusCode: init.status, - statusMessage: init.statusText, - message: init.statusText, - data: init.data - }), - writeEarlyHints: (event, hints) => writeEarlyHints(appEvent(event), hints.link), - onRenderSuccess: void 0, - prerender: void 0 -}; -/** -* The renderer the page and island handlers share, so that both render against a single -* load of the server bundle and its manifest. -*/ -const rendererInstance = createRendererInstance(rendererOptions); - -//#region src/runtime/server/renderer/url.ts -/** -* The fragment of a request URL, avoiding the lazy URL parse that reading `hash` triggers when -* there is none. A fragment is never sent over the wire, so it can only appear on a URL the -* server constructed itself. -*/ -function urlHash(url) { - return url.href.includes("#") ? url.hash : ""; -} - -//#region src/runtime/server/renderer/app.ts -new Set(NUXT_PRERENDER_NO_SSR_ROUTES); -function createServerHead() { - return createHead(unheadOptions); -} -function createSSRContext(options, event) { - const url = event.url.pathname + event.url.search + urlHash(event.url); - const ssrContext = { - url, - event: appEvent(event), - runtimeConfig: options.runtimeConfig(event), - noSSR: getRequestState(event)?.noSSR || (false), - head: createServerHead(), - error: false, - nuxt: void 0, - payload: {}, - ["~payloadReducers"]: Object.create(null), - modules: /* @__PURE__ */ new Set() - }; - return ssrContext; -} -/** -* Turn the response the renderer assembled into a web-standard `Response`, carrying the -* headers queued on the event alongside the ones the response names for itself. -*/ -function returnRenderResponse(options, event, response) { - const headers = new Headers(event.res.headers); - for (const name in response.headers) headers.set(name, response.headers[name]); - return options.createResponse(response.body ?? null, { - status: response.statusCode ?? event.res.status, - statusText: response.statusMessage ?? event.res.statusText, - headers - }); -} -function setSSRError(ssrContext, error) { - ssrContext.error = true; - ssrContext.payload = { error }; - ssrContext.url = error.url; -} - -function renderPayloadJsonScript(opts) { - const contents = opts.data ? encodeForwardSlashes(stringify(opts.data, opts.ssrContext["~payloadReducers"])) : ""; - const payload = { - "type": "application/json", - "innerHTML": contents, - "data-nuxt-data": appId, - "data-ssr": !(opts.ssrContext.noSSR) - }; - payload.id = "__NUXT_DATA__"; - if (opts.src) payload["data-src"] = opts.src; - const config = uneval(opts.ssrContext.config); - return [payload, { innerHTML: `window.__NUXT__={};window.__NUXT__.config=${config}` }]; -} -/** -* Encode forward slashes as unicode escape sequences to prevent -* Google from treating them as internal links and trying to crawl them. -* @see https://github.com/nuxt/nuxt/issues/24175 -*/ -function encodeForwardSlashes(str) { - return str.replaceAll("/", "\\u002F"); -} - -//#region src/runtime/server/renderer/inline-styles.ts -async function renderInlineStyles(usedModules) { - const styleMap = await getSSRStyles(); - const inlinedStyles = /* @__PURE__ */ new Set(); - const promises = []; - for (const mod of usedModules) if (mod in styleMap && styleMap[mod]) promises.push(styleMap[mod]()); - for (const styles of await Promise.all(promises)) for (const style of styles) inlinedStyles.add(style); - return Array.from(inlinedStyles).map((style) => ({ innerHTML: style })); -} - -//#region src/runtime/server/renderer/inlined-css.ts -/** -* Build a predicate telling whether the contents of an emitted CSS file were -* inlined as ` diff --git a/site5/components/AppFooter.vue b/site5/components/AppFooter.vue deleted file mode 100644 index d046d39..0000000 --- a/site5/components/AppFooter.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - - - diff --git a/site5/components/CoachingSystem.vue b/site5/components/CoachingSystem.vue deleted file mode 100644 index 553be80..0000000 --- a/site5/components/CoachingSystem.vue +++ /dev/null @@ -1,223 +0,0 @@ - - - diff --git a/site5/components/FaqAccordion.vue b/site5/components/FaqAccordion.vue deleted file mode 100644 index ac40763..0000000 --- a/site5/components/FaqAccordion.vue +++ /dev/null @@ -1,207 +0,0 @@ - - - - - diff --git a/site5/components/FastConsultFocus.vue b/site5/components/FastConsultFocus.vue deleted file mode 100644 index a6c64a9..0000000 --- a/site5/components/FastConsultFocus.vue +++ /dev/null @@ -1,364 +0,0 @@ - - - - - diff --git a/site5/components/HeroBanner.vue b/site5/components/HeroBanner.vue deleted file mode 100644 index 39d7f94..0000000 --- a/site5/components/HeroBanner.vue +++ /dev/null @@ -1,238 +0,0 @@ - - - - - diff --git a/site5/components/NearbySchools.vue b/site5/components/NearbySchools.vue deleted file mode 100644 index a661e59..0000000 --- a/site5/components/NearbySchools.vue +++ /dev/null @@ -1,360 +0,0 @@ - - - - - diff --git a/site5/components/ProcessGuide.vue b/site5/components/ProcessGuide.vue deleted file mode 100644 index c50ca51..0000000 --- a/site5/components/ProcessGuide.vue +++ /dev/null @@ -1,141 +0,0 @@ - - - diff --git a/site5/components/QuickMetrics.vue b/site5/components/QuickMetrics.vue deleted file mode 100644 index 1c7ddf3..0000000 --- a/site5/components/QuickMetrics.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - - - diff --git a/site5/components/SubjectMastery.vue b/site5/components/SubjectMastery.vue deleted file mode 100644 index d72aa94..0000000 --- a/site5/components/SubjectMastery.vue +++ /dev/null @@ -1,330 +0,0 @@ - - - - - diff --git a/site5/components/SuccessStories.vue b/site5/components/SuccessStories.vue deleted file mode 100644 index 7214bc5..0000000 --- a/site5/components/SuccessStories.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/site5/components/TeacherVerification.vue b/site5/components/TeacherVerification.vue deleted file mode 100644 index c28f6ba..0000000 --- a/site5/components/TeacherVerification.vue +++ /dev/null @@ -1,140 +0,0 @@ - - - diff --git a/site5/data/curriculums.json b/site5/data/curriculums.json deleted file mode 100644 index 708c402..0000000 --- a/site5/data/curriculums.json +++ /dev/null @@ -1,207 +0,0 @@ -{ - "korean": { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [ - { - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, - { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - } - ], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - "english": { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [ - { - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, - { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - } - ], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - "math": { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [ - { - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, - { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - } - ], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - "science": { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [ - { - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, - { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - } - ], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - "social": { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [ - { - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, - { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - } - ], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -} \ No newline at end of file diff --git a/site5/data/high_schools.json b/site5/data/high_schools.json deleted file mode 100644 index ff4a499..0000000 --- a/site5/data/high_schools.json +++ /dev/null @@ -1,1874 +0,0 @@ -[ - { - "code": " ", - "name": "(가칭)명지3고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 화지로 12", - "detailAddress": "(양정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://" - }, - { - "code": "7150119", - "name": "가야고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "가야동", - "address": "부산광역시 부산진구 엄광로 152", - "detailAddress": "(가야동, 가야고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.gaya.hs.kr" - }, - { - "code": "7150084", - "name": "개금고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "개금동", - "address": "부산광역시 부산진구 백양대로208번길 71", - "detailAddress": "(개금동, 개금고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://kaekeum.hs.kr" - }, - { - "code": "7150396", - "name": "개성고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동", - "address": "부산광역시 부산진구 당감서로 137", - "detailAddress": "(당감동, 개성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.gaesung.hs.kr" - }, - { - "code": "7150120", - "name": "건국고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "하단동", - "address": "부산광역시 사하구 승학로17번길 76-8", - "detailAddress": "(하단동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.keonkuk.hs.kr" - }, - { - "code": "7150085", - "name": "경남고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "동대신동3가", - "address": "부산광역시 서구 망양로111번길 65", - "detailAddress": "(동대신동3가, 경남고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://kyungnam.hs.kr" - }, - { - "code": "7150166", - "name": "경남공업고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 전포대로175번길 22", - "detailAddress": "(전포동,경남공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.knt.hs.kr" - }, - { - "code": "7150086", - "name": "경남여자고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "수정동", - "address": "부산광역시 동구 수정중로 29", - "detailAddress": "(수정동, 경남여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://school.busanedu.net/gyeongnamgirls-h/" - }, - { - "code": "7150429", - "name": "경성전자고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "서대신동3가", - "address": "부산광역시 서구 꽃마을로 25", - "detailAddress": "(서대신동3가, 경성전자고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.kse.hs.kr" - }, - { - "code": "7150121", - "name": "경원고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동", - "address": "부산광역시 부산진구 백양관문로 40", - "detailAddress": "(당감동, 경원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.kyungwon.hs.kr" - }, - { - "code": "7150423", - "name": "경일고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "명지동", - "address": "부산광역시 강서구 영강길 153-42", - "detailAddress": "(명지동,경일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.ki.hs.kr" - }, - { - "code": "7150122", - "name": "경혜여자고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "구포동", - "address": "부산광역시 북구 시랑로21번길 138", - "detailAddress": "(구포동, 경혜여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://kyonghye.hs.kr/" - }, - { - "code": "7150623", - "name": "계성여자고등학교", - "region": "부산광역시", - "sigungu": "연제구", - "dong": "거제동", - "address": "부산광역시 연제구 해맞이로109번길 47", - "detailAddress": "(거제동, 계성여자고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "school.busanedu.net/gyeseong-gc-h" - }, - { - "code": "7150123", - "name": "광명고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "동삼동", - "address": "부산광역시 영도구 와치로 131", - "detailAddress": "(동삼동, 광명고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.km.hs.kr" - }, - { - "code": "7150087", - "name": "구덕고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "학장동", - "address": "부산광역시 사상구 학감대로 81", - "detailAddress": "(학장동, 구덕고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.gudeok.hs.kr" - }, - { - "code": "7150372", - "name": "금곡고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "금곡동", - "address": "부산광역시 북구 화명신도시로 236", - "detailAddress": "(금곡동, 금곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.geumgok.hs.kr/" - }, - { - "code": "7150424", - "name": "금명여자고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "화명동", - "address": "부산광역시 북구 양달로 101", - "detailAddress": "(화명동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.gmg.hs.kr" - }, - { - "code": "7150738", - "name": "금샘고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "서동", - "address": "부산광역시 금정구 서금로 75", - "detailAddress": "(서동, 금샘고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://geumsaem.hs.kr" - }, - { - "code": "7150124", - "name": "금성고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "좌천동", - "address": "부산광역시 동구 증산로 83", - "detailAddress": "(좌천동, 금성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "bgs.hs.kr" - }, - { - "code": "7150090", - "name": "금정고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 명장로63번길 60-14", - "detailAddress": ", 금정고등학교 (명장동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.keumjeong.hs.kr" - }, - { - "code": "7150091", - "name": "금정여자고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "서동", - "address": "부산광역시 금정구 서부로76번길 21", - "detailAddress": "(서동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "www.kjung.hs.kr" - }, - { - "code": "7150089", - "name": "기장고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "기장읍", - "address": "부산광역시 기장군 기장읍 차성서로 77", - "detailAddress": ", 기장고등학교 (기장읍, 기장고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.Gijang.hs.kr" - }, - { - "code": "7150092", - "name": "낙동고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "덕천동", - "address": "부산광역시 북구 의성로47번길 23", - "detailAddress": "(덕천동, 낙동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.nakdong.hs.kr" - }, - { - "code": "7150093", - "name": "남산고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "남산동", - "address": "부산광역시 금정구 남산로 66", - "detailAddress": "(남산동,남산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.ns.hs.kr" - }, - { - "code": "7150125", - "name": "남성여자고등학교", - "region": "부산광역시", - "sigungu": "중구", - "dong": "대청동1가", - "address": "부산광역시 중구 샘길 14", - "detailAddress": "(대청동1가)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.psnamsung.hs.kr" - }, - { - "code": "7150094", - "name": "내성고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 서동로31번길 11", - "detailAddress": "(부곡동,내성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://www.naesung.hs.kr" - }, - { - "code": "7150095", - "name": "다대고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "다대동", - "address": "부산광역시 사하구 다대낙조2길 199", - "detailAddress": "(다대동, 다대고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dadae.hs.kr" - }, - { - "code": "7150624", - "name": "대광고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "당리동", - "address": "부산광역시 사하구 동매로 135", - "detailAddress": "(당리동, 대광고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.daegwang.hs.kr" - }, - { - "code": "7150126", - "name": "대덕여자고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "덕포동", - "address": "부산광역시 사상구 백양대로804번길 42-55", - "detailAddress": "(덕포동, 대덕여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://daeduk.hs.kr" - }, - { - "code": "7150127", - "name": "대동고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "신평동", - "address": "부산광역시 사하구 을숙도대로709번길 27", - "detailAddress": "(신평동,대동중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.ddhs.hs.kr" - }, - { - "code": "7150128", - "name": "대명여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 시실로 135", - "detailAddress": "(명장동, 대명여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://school.busanedu.net/daemyung-h" - }, - { - "code": "7150626", - "name": "대양고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 지게골로 128-27", - "detailAddress": "(문현동, 대양고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.daeyang.hs.kr" - }, - { - "code": "7150129", - "name": "대연고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 조각공원로 20", - "detailAddress": "(대연동,대연고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.daeyeon.hs.kr" - }, - { - "code": "7150597", - "name": "대진전자통신고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "장전동", - "address": "부산광역시 금정구 수림로 92", - "detailAddress": "(장전동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.pdj.hs.kr" - }, - { - "code": "7150096", - "name": "덕문고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "성북동", - "address": "부산광역시 강서구 동선길 172", - "detailAddress": "(성북동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.duckmun.hs.kr" - }, - { - "code": "7150130", - "name": "덕문여자고등학교", - "region": "부산광역시", - "sigungu": "수영구", - "dong": "광안동", - "address": "부산광역시 수영구 연수로310번길 114", - "detailAddress": "(광안동,덕문여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.dukmoon.hs.kr" - }, - { - "code": "7150131", - "name": "데레사여자고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "범일동", - "address": "부산광역시 동구 정공단로47번길 14", - "detailAddress": "(범일동, 데레사여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.trs.hs.kr" - }, - { - "code": "7150097", - "name": "동래고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "칠산동", - "address": "부산광역시 동래구 충렬대로285번길 22", - "detailAddress": "(칠산동,동래고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://dongnae.hs.kr/" - }, - { - "code": "7150132", - "name": "동래여자고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 체육공원로 20", - "detailAddress": ", 동래여자고등학교 (부곡동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.dongnae-gh.hs.kr" - }, - { - "code": "7150170", - "name": "동래원예고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "온천동", - "address": "부산광역시 동래구 금강로 43", - "detailAddress": "(온천동, 동래원예고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://school.busanedu.net/wonyea-h/main.do" - }, - { - "code": "7150620", - "name": "동명공업고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "용당동", - "address": "부산광역시 남구 신선로 410", - "detailAddress": "(용당동, 동명공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://tm.hs.kr/" - }, - { - "code": "7150133", - "name": "동아고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동", - "address": "부산광역시 사하구 괴정로244번길 63", - "detailAddress": "(괴정동, 동아고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://dong-a.hs.kr" - }, - { - "code": "7150198", - "name": "동아공업고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동", - "address": "부산광역시 사하구 괴정로260번길 79", - "detailAddress": "(괴정동,동아공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://donga-tec.hs.kr" - }, - { - "code": "7150739", - "name": "동의고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 양지로 50", - "detailAddress": "(전포동, 동의고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://school.busanedu.net/dongeui-tech-h" - }, - { - "code": "7150134", - "name": "동인고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "사직동", - "address": "부산광역시 동래구 쇠미로31번길 34", - "detailAddress": "(사직동, 동인고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.dongin.hs.kr" - }, - { - "code": "7150431", - "name": "동주여자고등학교", - "region": "부산광역시", - "sigungu": "중구", - "dong": "광복동3가", - "address": "부산광역시 중구 광복중앙로 18", - "detailAddress": "(광복동3가,동주여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.dongju.hs.kr" - }, - { - "code": "7150135", - "name": "동천고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 못골번영로 105", - "detailAddress": ", 동천고등학교 (대연동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://dongcheon.hs.kr" - }, - { - "code": "7150363", - "name": "만덕고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "만덕동", - "address": "부산광역시 북구 함박봉로140번길 98-12", - "detailAddress": ", 만덕고등학교 (만덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.mandeok.hs.kr/" - }, - { - "code": "7150451", - "name": "명호고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "명지동", - "address": "부산광역시 강서구 명지오션시티2로 97", - "detailAddress": "(명지동,명호고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://myeongho.hs.kr/" - }, - { - "code": "7150098", - "name": "문현여자고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 고동골로 86-41", - "detailAddress": "(문현동, 문현여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.munhyun.hs.kr" - }, - { - "code": "7150383", - "name": "반여고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "반여동", - "address": "부산광역시 해운대구 반여로 136", - "detailAddress": "(반여동, 반여고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://school.busanedu.net/banyeo-h/main.do" - }, - { - "code": "7150136", - "name": "배정고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 장고개로85번길 14-16", - "detailAddress": "(문현동,배정고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://baejeong.hs.kr/" - }, - { - "code": "7150625", - "name": "배정미래고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 장고개로85번길 14-40", - "detailAddress": ", 배정미래고등학교 (문현동, 배정미래고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://mr.hs.kr" - }, - { - "code": "7150397", - "name": "부경고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "서대신동3가", - "address": "부산광역시 서구 망양로33번길 12", - "detailAddress": "(서대신동3가, 부경고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.saja.hs.kr/" - }, - { - "code": " ", - "name": "부산가람고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "명지동", - "address": "부산광역시 강서구 영강길81번길 24", - "detailAddress": "(명지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://" - }, - { - "code": "7150099", - "name": "부산강서고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동", - "address": "부산광역시 강서구 공항로1309번길 96-7", - "detailAddress": "(대저1동, 강서고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.pusangangseo.hs.kr" - }, - { - "code": "7150100", - "name": "부산고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "초량동", - "address": "부산광역시 동구 초량로40번길 23", - "detailAddress": "(초량동, 부산고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://busan.hs.kr" - }, - { - "code": "7150171", - "name": "부산공업고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 수영로196번길 80", - "detailAddress": "(대연동,부산공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pusan-th.hs.kr" - }, - { - "code": "7150459", - "name": "부산과학고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 금샘로 455-1", - "detailAddress": "(구서동, 부산과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bss.hs.kr" - }, - { - "code": "7150422", - "name": "부산관광고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "남부민동", - "address": "부산광역시 서구 천마로 52", - "detailAddress": "(남부민동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.bstour.hs.kr" - }, - { - "code": "7150369", - "name": "부산국제고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동", - "address": "부산광역시 부산진구 백양관문로 105-70", - "detailAddress": ", 부산국제고등학교 (당감동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.gukje.hs.kr" - }, - { - "code": "1421117", - "name": "부산기계공업고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대로 569", - "detailAddress": "(우동)", - "type": "특목고", - "coedu": "남", - "foundation": "국립", - "homepage": "http://bmt.hs.kr" - }, - { - "code": "7150102", - "name": "부산남고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "명지동", - "address": "부산광역시 강서구 명지국제10로 58", - "detailAddress": "(명지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.busan-nam.hs.kr" - }, - { - "code": "7150103", - "name": "부산남일고등학교", - "region": "부산광역시", - "sigungu": "수영구", - "dong": "망미동", - "address": "부산광역시 수영구 망미배산로48번길 85-23", - "detailAddress": "(망미동,남일고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://bsnamil.hs.kr" - }, - { - "code": "7150137", - "name": "부산대저고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동", - "address": "부산광역시 강서구 공항로811번가길 46", - "detailAddress": "(대저2동,대저중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://daejeo.hs.kr" - }, - { - "code": "7005103", - "name": "부산대학교사범대학부설고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 기찰로22번길 30", - "detailAddress": "(부곡동, 부산대학교사범대학부설고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "http://pnu.hs.kr" - }, - { - "code": "7150138", - "name": "부산동고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 동성로30번길 36", - "detailAddress": "(전포동, 부산동고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.donggo.hs.kr" - }, - { - "code": "7150139", - "name": "부산동성고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 동성로 16", - "detailAddress": "(전포동, 동성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://school.busanedu.net/psdongsung-h/" - }, - { - "code": "7150104", - "name": "부산동여자고등학교", - "region": "부산광역시", - "sigungu": "수영구", - "dong": "남천동", - "address": "부산광역시 수영구 남천서로32번길 39", - "detailAddress": "(남천동, 부산동여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://bdong-g.hs.kr/" - }, - { - "code": "7150345", - "name": "부산디지털고등학교", - "region": "부산광역시", - "sigungu": "중구", - "dong": "영주동", - "address": "부산광역시 중구 망양로 356", - "detailAddress": "(영주동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://digital.hs.kr" - }, - { - "code": "7150421", - "name": "부산마케팅고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 봉수로 13", - "detailAddress": "(전포동, 부산마케팅고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.marketing.hs.kr" - }, - { - "code": "7150456", - "name": "부산문화여자고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대로469번길 50", - "detailAddress": "(우동, 부산문화여자고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://bs-moonhwa.hs.kr/" - }, - { - "code": "7150420", - "name": "부산백양고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "구포동", - "address": "부산광역시 북구 백양대로1016번길 64", - "detailAddress": "(구포동, 부산백양고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.baekyang.hs.kr" - }, - { - "code": "7150533", - "name": "부산보건고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "영선동4가", - "address": "부산광역시 영도구 절영로 163", - "detailAddress": "(영선동4가,부산보건고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://busanhc.com" - }, - { - "code": "7150105", - "name": "부산서여자고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "동대신동2가", - "address": "부산광역시 서구 보수대로 202-6", - "detailAddress": "(동대신동2가, 부산서여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.seo-gh.hs.kr" - }, - { - "code": "7150659", - "name": "부산센텀여자고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대로469번길 50-1", - "detailAddress": "(우동, 부산센텀여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://school.busanedu.net/busan-cg-h/main.do" - }, - { - "code": "7150658", - "name": "부산소프트웨어마이스터고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "봉림동", - "address": "부산광역시 강서구 가락대로 1393", - "detailAddress": "(봉림동, 부산소프트웨어마이스터고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.bssm.hs.kr" - }, - { - "code": "7150106", - "name": "부산여자고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "하단동", - "address": "부산광역시 사하구 낙동대로520번길 36", - "detailAddress": ", 부산여자고등학교 (하단동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://busan-gh.hs.kr" - }, - { - "code": "7150426", - "name": "부산영상예술고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "신선동3가", - "address": "부산광역시 영도구 영상길 100", - "detailAddress": ", 부산영상예���고등학교 (신선동3가)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://visual.hs.kr/" - }, - { - "code": "7150140", - "name": "부산예술고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 체육공원로 20", - "detailAddress": ", 부산예술고등학교 (구서동, 학교법인동래학원)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://pusanarts.hs.kr" - }, - { - "code": "7150141", - "name": "부산외국어고등학교", - "region": "부산광역시", - "sigungu": "연제구", - "dong": "연산동", - "address": "부산광역시 연제구 고분로 144", - "detailAddress": ", 부산외국어고등학교 (연산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.pfl.hs.kr" - }, - { - "code": "7150532", - "name": "부산일과학고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "당리동", - "address": "부산광역시 사하구 제석로 242", - "detailAddress": "(당리동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bsis.hs.kr" - }, - { - "code": "7150747", - "name": "부산자동차마이스터고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "장림동", - "address": "부산광역시 사하구 하신중앙로3번나길 16", - "detailAddress": ", 부산자동차마이스터고등학교 (장림동, 부산자동차마이스터고등학교)", - "type": "특목고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://school.busanedu.net/automotive-h/main.do" - }, - { - "code": "7150365", - "name": "부산장안고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "장안읍", - "address": "부산광역시 기장군 장안읍 장안고길 8-16", - "detailAddress": "(장안읍, 부산장안고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jang-an.hs.kr/" - }, - { - "code": "7150177", - "name": "부산전자공업고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "온천동", - "address": "부산광역시 동래구 금강로59번길 51", - "detailAddress": "(온천동, 부산전자공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kumgang.hs.kr/" - }, - { - "code": "7150348", - "name": "부산정보고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 화지로 24", - "detailAddress": "(양정동, 부산정보고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://psinfo.hs.kr" - }, - { - "code": "7150208", - "name": "부산정보관광고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 동현로 37", - "detailAddress": "(부곡동, 부산정보관광고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.pusan-ith.hs.kr/" - }, - { - "code": "7150107", - "name": "부산중앙고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 진남로127번길 50", - "detailAddress": "(대연동, 부산중앙고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://www.bjungang.hs.kr" - }, - { - "code": "7150108", - "name": "부산중앙여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동", - "address": "부산광역시 동래구 온천천로 131", - "detailAddress": "(명륜동,부산중앙여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.busan-jag.hs.kr" - }, - { - "code": "7150109", - "name": "부산진고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동", - "address": "부산광역시 부산진구 성지로94번길 54", - "detailAddress": "(초읍동, 부산진고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.pusanjin.hs.kr" - }, - { - "code": "7150142", - "name": "부산진여자고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 양정로 48", - "detailAddress": "(양정동,부산진여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.busanjin.hs.kr" - }, - { - "code": "7150178", - "name": "부산진여자상업고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 진남로 524", - "detailAddress": "(양정동)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://jin.hs.kr/" - }, - { - "code": "7150110", - "name": "부산체육고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "동삼동", - "address": "부산광역시 영도구 중리북로21번길 5", - "detailAddress": ", 부산체육고등학교 (동삼동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://school.busanedu.net/busport-h/main.do" - }, - { - "code": "7150337", - "name": "부산컴퓨터과학고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "초량동", - "address": "부산광역시 동구 초량로80번길 5", - "detailAddress": "(초량동, 부산 컴퓨터 과학 고등학교, 선화여중)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.pcs.hs.kr" - }, - { - "code": "7150737", - "name": "부산항공고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "덕포동", - "address": "부산광역시 사상구 백양대로768번길 115", - "detailAddress": "(덕포동, 부산항공고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://school.busanedu.net/sth-h" - }, - { - "code": "7150746", - "name": "부산해군과학기술고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대로469번길 96", - "detailAddress": "(우동, 부산해군과학기술고등학교)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://school.busanedu.net/hudt-h/main.do" - }, - { - "code": "1192068", - "name": "부산해사고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "동삼동", - "address": "부산광역시 영도구 해양로 425", - "detailAddress": "(동삼동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "http://www.maritime.hs.kr" - }, - { - "code": "7150755", - "name": "부일고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "", - "address": "부산광역시 사하구 감천로73번길 36 (감천동)", - "detailAddress": "부일고등학교", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.builschool.hs.kr" - }, - { - "code": "7150346", - "name": "부일전자디자인고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "감천동", - "address": "부산광역시 사하구 감천로73번길 36", - "detailAddress": "(감천동,부일외고 전자디자인고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.buil.hs.kr" - }, - { - "code": "7150111", - "name": "부흥고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동", - "address": "부산광역시 해운대구 좌동순환로 248", - "detailAddress": "(좌동, 부흥고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.buhungko.hs.kr" - }, - { - "code": "7150371", - "name": "분포고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "용호동", - "address": "부산광역시 남구 분포로 57", - "detailAddress": "(용호동, 분포고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.bunpo.hs.kr" - }, - { - "code": "7150144", - "name": "브니엘고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 체육공원로 154", - "detailAddress": "(구서동, 브니엘고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.peniel.hs.kr" - }, - { - "code": "7150145", - "name": "브니엘여자고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 체육공원로 154", - "detailAddress": ", 브니엘여자고등학교 (구서동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://ipeniel.hs.kr/" - }, - { - "code": "7150592", - "name": "브니엘예술고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 체육공원로 154", - "detailAddress": "(구서동, 브니엘예술고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.penielart.or.kr/" - }, - { - "code": "7150425", - "name": "사상고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "덕포동", - "address": "부산광역시 사상구 강선로 24", - "detailAddress": "(덕포동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://www.sasang.hs.kr" - }, - { - "code": "7150112", - "name": "사직고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "사직동", - "address": "부산광역시 동래구 쇠미로119번길 51", - "detailAddress": "(사직동, 사직고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.sajik.hs.kr/" - }, - { - "code": "7150146", - "name": "사직여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "사직동", - "address": "부산광역시 동래구 쇠미로27번길 21", - "detailAddress": "(사직동,사직여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.sajik-g.hs.kr/" - }, - { - "code": "7150147", - "name": "삼성여자고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "감천동", - "address": "부산광역시 사하구 감천로43번길 45", - "detailAddress": "(감천동, 삼성여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.samsung-g.hs.kr" - }, - { - "code": "7150430", - "name": "삼정고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "구포동", - "address": "부산광역시 북구 시랑로118번길 53", - "detailAddress": "(구포동,부산삼정고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.sj.hs.kr" - }, - { - "code": "7150148", - "name": "성도고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "구포동", - "address": "부산광역시 북구 시랑로132번길 87", - "detailAddress": ", 성도고등학교 (구포동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.sungdo.hs.kr" - }, - { - "code": "7150149", - "name": "성모여자고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 양지로 29-1", - "detailAddress": "(양정동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://sung-mo.hs.kr" - }, - { - "code": "7150150", - "name": "성일여자고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "신평동", - "address": "부산광역시 사하구 다대로 161", - "detailAddress": ", 성일여자고등학교 (신평동, 성일여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://sungil-g.hs.kr" - }, - { - "code": "7150455", - "name": "성지고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "우암동", - "address": "부산광역시 남구 유엔로 39", - "detailAddress": "(우암동, 성지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.bssj.hs.kr" - }, - { - "code": "7150660", - "name": "세연고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 진남로 82-19", - "detailAddress": "(대연동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://seyeon.hs.kr" - }, - { - "code": "7150622", - "name": "세정고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 양정로 88-12", - "detailAddress": ", 세정고등학교 (양정동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.sejeong.hs.kr" - }, - { - "code": "7150428", - "name": "센텀고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "재송동", - "address": "부산광역시 해운대구 해운대로 246", - "detailAddress": "(재송동, 센텀고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.centum.hs.kr" - }, - { - "code": "7150114", - "name": "신도고등학교", - "region": "부산광��시", - "sigungu": "해운대구", - "dong": "좌동", - "address": "부산광역시 해운대구 좌동순환로 64", - "detailAddress": "(좌동, 신도고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shindo.hs.kr" - }, - { - "code": "7150452", - "name": "신정고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "정관읍", - "address": "부산광역시 기장군 정관읍 정관3로 14", - "detailAddress": ", 신정고등학교 ", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://school.busanedu.net/shinjeong-h" - }, - { - "code": "7150115", - "name": "양운고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동", - "address": "부산광역시 해운대구 양운로 176", - "detailAddress": "(좌동, 양운고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yangwoon.hs.kr" - }, - { - "code": "7150152", - "name": "양정고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 양정로 46", - "detailAddress": "(양정동,양정고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.yangjung.hs.kr/" - }, - { - "code": "7150405", - "name": "연제고등학교", - "region": "부산광역시", - "sigungu": "연제구", - "dong": "연산동", - "address": "부산광역시 연제구 쌍미천로30번길 31", - "detailAddress": "(연산동, 연제고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yeonje.hs.kr/" - }, - { - "code": "7150116", - "name": "영도여자고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "동삼동", - "address": "부산광역시 영도구 중리북로21번길 42", - "detailAddress": "(동삼동,영도여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.yeongdo.hs.kr" - }, - { - "code": "7150621", - "name": "영산고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "반송동", - "address": "부산광역시 해운대구 반송순환로 142-1", - "detailAddress": "(반송동, 영산고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://ysh.hs.kr" - }, - { - "code": "7150153", - "name": "예문여자고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "용호동", - "address": "부산광역시 남구 동명로92번길 76", - "detailAddress": "(용호동, 예문여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.yeamoon.hs.kr" - }, - { - "code": "7150154", - "name": "용인고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 시실로107번길 37", - "detailAddress": "(명장동, 용인고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://psyongin.hs.kr" - }, - { - "code": "7150344", - "name": "이사벨고등학교", - "region": "부산광역시", - "sigungu": "연제구", - "dong": "거제동", - "address": "부산광역시 연제구 중앙대로 1197", - "detailAddress": "(거제동, 이사벨고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.isabelle.hs.kr" - }, - { - "code": "7150341", - "name": "장안제일고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "장안읍", - "address": "부산광역시 기장군 장안읍 좌천2길 43", - "detailAddress": ", 장안제일고등학교 (장안읍, 장안중/제일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.janganjeil.hs.kr" - }, - { - "code": "7150580", - "name": "정관고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "정관읍", - "address": "부산광역시 기장군 정관읍 정관로 534", - "detailAddress": "(정관읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://school.busanedu.net/jeonggwan-h" - }, - { - "code": "7150117", - "name": "주례여자고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "주례동", - "address": "부산광역시 사상구 가야대로366번길 146", - "detailAddress": "(주례동, 주례여자고등학교)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://jurye.hs.kr" - }, - { - "code": "7150157", - "name": "지산고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 오륜대로 50", - "detailAddress": "(부곡동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.jisan.hs.kr" - }, - { - "code": "7150118", - "name": "충렬고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 명장로106번길 26", - "detailAddress": "(명장동, 충렬고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.pscr.hs.kr" - }, - { - "code": "7150158", - "name": "학산여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 충렬사로51번길 62", - "detailAddress": ", 학산여자고등학교 (명장동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.hsgh.hs.kr" - }, - { - "code": "7150400", - "name": "한국과학영재학교", - "region": "부산광역시", - "sigungu": "", - "dong": "", - "address": "", - "detailAddress": "", - "type": "특목고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "http://" - }, - { - "code": "7150579", - "name": "한국조형예술고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "용호동", - "address": "부산광역시 남구 동명로169번길 38", - "detailAddress": "(용호동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://school.busanedu.net/adk-h" - }, - { - "code": "7150598", - "name": "한얼고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 고동골로69번가길 54", - "detailAddress": "(문현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://haneol.hs.kr" - }, - { - "code": "7150404", - "name": "해강고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대해변로 33", - "detailAddress": "(우동, 해강고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.haegang.hs.kr" - }, - { - "code": "7150159", - "name": "해동고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동", - "address": "부산광역시 사하구 사하로141번나길 11-15", - "detailAddress": ", 해동고등학교 (괴정동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.haedong.hs.kr" - }, - { - "code": "7150756", - "name": "해연여자고등학교", - "region": "부산광역시", - "sigungu": "수영구", - "dong": "망미동", - "address": "부산광역시 수영구 금련로 43", - "detailAddress": "(망미동, 부산여자상업고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://bsgch.hs.kr" - }, - { - "code": "7150160", - "name": "해운대고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 우동3로11번길 43", - "detailAddress": "(우동, 해운대고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://school.busanedu.net/haeundae-h" - }, - { - "code": "7150367", - "name": "해운대관광고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 우동2로60번길 38", - "detailAddress": "(우동,해운대관광고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.h-tour.hs.kr" - }, - { - "code": "7150161", - "name": "해운대여자고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 우동1로85번길 71", - "detailAddress": "(우동, 해운대여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://hwdghs.hs.kr" - }, - { - "code": "7150162", - "name": "혜광고등학교", - "region": "부산광역시", - "sigungu": "중구", - "dong": "보수동1가", - "address": "부산광역시 중구 망양로259번길 5", - "detailAddress": ", 혜광고등학교 (보수동1가)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.hyekwang.hs.kr" - }, - { - "code": "7150163", - "name": "혜화여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 명장로 99", - "detailAddress": ", 23 (명장동, 혜화여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.hye-hwa.hs.kr" - }, - { - "code": "7150364", - "name": "화명고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "화명동", - "address": "부산광역시 북구 화명신도시로 169", - "detailAddress": "(화명동, 화명고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.hwamyeong.hs.kr/" - } -] \ No newline at end of file diff --git a/site5/data/keywords.json b/site5/data/keywords.json deleted file mode 100644 index 11623d4..0000000 --- a/site5/data/keywords.json +++ /dev/null @@ -1,746 +0,0 @@ -{ - "영어": { - "name": "영어", - "slug": "english", - "badge": "수능·내신 1등급", - "summary": "중·고등 1:1 밀착 내신 서술형 및 수능 1등급 집중 완성", - "coreKeywords": [ - "영어 과외", - "영어 내신 과외", - "영어 내신 대비", - "영어 학원", - "영어 1:1 과외", - "공통영어 과외", - "영어 서술형 대비", - "수능 영어 과외", - "영어 전문 과외", - "내신 영어 학원" - ], - "studentKeywords": { - "시험 정보": [ - "영어 기출", - "영어 기출문제", - "영어 족보", - "영어 시험범위", - "영어 시험 난이도", - "영어 중간고사", - "영어 기말고사", - "영어 서술형", - "영어 시험 유형", - "영어 출제 경향", - "영어 평균", - "영어 등급컷", - "영어 시험 후기", - "영어 시험 시간 부족", - "수능특강 영어" - ], - "교재·지문": [ - "영어 부교재", - "영어 교과서", - "영어 교과서 출판사", - "영어 프린트", - "영어 필기", - "영어 외부지문", - "영어 연계 지문", - "모의고사 변형문제", - "영어 지문 분석", - "공통영어 기출", - "영어1 기출", - "영어2 기출", - "영어 단어장", - "영어 구문독해", - "어법 끝" - ], - "공부·성적": [ - "영어 1등급", - "영어 2등급", - "영어 공부법", - "영어 내신 공부법", - "영어 등급 올리는 법", - "영어 문법 정리", - "영어 벼락치기", - "영어 서술형 감점", - "영어 단어 암기법", - "영어 모의고사 1등급", - "영포자 탈출", - "영어 빈칸추론", - "영어 순서배열", - "영어 세특 주제", - "영어 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "영어 과외 선생님 추천", - "영어 과외 구하기", - "영어 방문 과외", - "영어 화상 과외", - "영어 개인과외", - "영어 과외 비용", - "영어 과외비", - "영어 과외 후기", - "영어 과외 상담", - "영어 학원 추천", - "영어 근처 학원", - "영어 과외 vs 학원", - "영어 대학생 과외", - "영어 전문 강사 과외", - "영어 단기 과외" - ], - "과목·학년": [ - "공통영어 과외", - "공통영어1 과외", - "공통영어2 과외", - "영어1 과외", - "영어2 과외", - "1학년 영어 과외", - "2학년 영어 과외", - "3학년 영어 과외", - "예비고1 영어 과외", - "영어 선행", - "영어 문법 과외", - "영어 독해 과외", - "영어 구문 과외", - "영어 어휘 과외", - "영어 서술형 과외" - ], - "성적·시기": [ - "영어 내신 올리기", - "영어 등급 올리기", - "영어 기초 과외", - "영어 심화 과외", - "영포자 과외", - "영어 노베이스 과외", - "영어 하위권 과외", - "영어 상위권 과외", - "영어 서술형 대비", - "영어 중간고사 대비 과외", - "영어 기말고사 대비 과외", - "영어 시험기간 단기 과외", - "영어 겨울방학 과외", - "영어 내신 수능 병행", - "수능 영어 과외" - ] - } - }, - "국어": { - "name": "국어", - "slug": "korean", - "badge": "독서·문학·문법 완벽대비", - "summary": "교과서 및 외부지문 완벽 분석, 서술형 감점 제로 및 수능 국어 연계 훈련", - "coreKeywords": [ - "국어 과외", - "국어 내신 과외", - "국어 내신 대비", - "국어 내신", - "국어 학원", - "국어 1:1 과외", - "국어 전문 과외", - "국어 과외 추천", - "국어 과외 선생님", - "국어 내신 학원" - ], - "studentKeywords": { - "시험 정보": [ - "국어 기출", - "국어 기출문제", - "국어 족보", - "국어 시험범위", - "국어 시험 난이도", - "국어 중간고사", - "국어 기말고사", - "국어 서술형", - "국어 시험 유형", - "국어 출제 경향", - "국어 평균", - "국어 등급컷", - "국어 시험 후기", - "국어 시험 시간 부족", - "문학 시험범위" - ], - "교재·지문": [ - "국어 부교재", - "국어 교과서", - "국어 교과서 출판사", - "국어 프린트", - "국어 필기", - "국어 수업 필기 정리", - "국어 외부지문", - "국어 연계 작품", - "국어 모의고사 변형", - "국어 변형문제", - "국어 작품 정리", - "공통국어 기출", - "공통국어 시험범위", - "문학 기출", - "독서와 작문 기출" - ], - "공부·성적": [ - "국어 1등급", - "국어 2등급", - "국어 공부법", - "국어 내신 공부법", - "국어 올리는 법", - "국어 문법", - "국어 문법 정리", - "국어 벼락치기", - "국어 서술형 감점", - "국어 수행평가", - "국어 독서 수행평가", - "국어 글쓰기 수행평가", - "국어 발표 수행평가", - "국어 세특 주제", - "국어 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "국어 과외 선생님 추천", - "국어 과외 구하기", - "국어 방문 과외", - "국어 화상 과외", - "국어 개인과외", - "국어 과외 비용", - "국어 과외비", - "국어 과외 후기", - "국어 과외 상담", - "국어 학원 추천", - "국어 근처 학원", - "국어 과외 vs 학원", - "국어 대학생 과외", - "국어 전문 강사 과외", - "국어 단기 과외" - ], - "과목·학년": [ - "공통국어 과외", - "공통국어1 과외", - "공통국어2 과외", - "문학 과외", - "독서 과외", - "독서와 작문 과외", - "화법과 언어 과외", - "국어 문법 과외", - "비문학 과외", - "고전문학 과외", - "1학년 국어 과외", - "2학년 국어 과외", - "3학년 국어 과외", - "예비고1 국어 과외", - "국어 선행" - ], - "성적·시기": [ - "국어 내신 올리기", - "국어 등급 올리기", - "국어 기초 과외", - "국어 심화 과외", - "국어 노베이스 과외", - "국어 하위권 과외", - "국어 상위권 과외", - "국어 서술형 대비", - "국어 중간고사 대비 과외", - "국어 기말고사 대비 과외", - "국어 시험기간 단기 과외", - "국어 겨울방학 과외", - "국어 내신 수능 병행", - "수능 국어 과외", - "국어 독해력 과외" - ] - } - }, - "수학": { - "name": "수학", - "slug": "math", - "badge": "개념 완성·킬러 문항 정복", - "summary": "공통수학·대수·미적분·기하 개념부터 심화 킬러문항까지 1:1 맞춤 피드백", - "coreKeywords": [ - "수학 과외", - "수학 내신 과외", - "수학 내신 대비", - "수학 학원", - "수학 1:1 과외", - "공통수학 과외", - "수학 서술형 대비", - "수능 수학 과외", - "수학 전문 과외", - "수포자 탈출 과외" - ], - "studentKeywords": { - "시험 정보": [ - "수학 기출", - "수학 기출문제", - "수학 족보", - "수학 시험범위", - "수학 시험 난이도", - "수학 중간고사", - "수학 기말고사", - "수학 서술형", - "수학 출제 경향", - "수학 평균", - "수학 등급컷", - "수학 시험 후기", - "수학 시간 부족", - "공통수학 기출", - "대수 기출" - ], - "교재·지문": [ - "수학 부교재", - "수학 교과서", - "수학 교과서 출판사", - "수학 프린트", - "수학 오답노트", - "수학 부교재 변형문제", - "쎈 수학", - "블랙라벨", - "일품", - "마더텅 수학", - "자이스토리", - "수학 서술형 풀이집", - "수학 개념원리", - "수학의 정석", - "수학 수행평가" - ], - "공부·성적": [ - "수학 1등급", - "수학 2등급", - "수학 공부법", - "수학 내신 공부법", - "수학 올리는 법", - "수학 공식 암기법", - "수학 벼락치기", - "수학 서술형 감점 방지", - "수포자 공부법", - "수학 킬러문제 풀이법", - "수학 오답 정리법", - "수학 세특 주제", - "수학 성취도 분포", - "수학 모의고사 1등급", - "수학 계산실수 줄이기" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "수학 과외 선생님 추천", - "수학 과외 구하기", - "수학 방문 과외", - "수학 화상 과외", - "수학 개인과외", - "수학 과외 비용", - "수학 과외비", - "수학 과외 후기", - "수학 과외 상담", - "수학 학원 추천", - "수학 근처 학원", - "수학 과외 vs 학원", - "수학 대학생 과외", - "수학 전문 강사 과외", - "수학 단기 과외" - ], - "과목·학년": [ - "공통수학1 과외", - "공통수학2 과외", - "대수 과외", - "미적분1 과외", - "미적분2 과외", - "확률과 통계 과외", - "기하 과외", - "1학년 수학 과외", - "2학년 수학 과외", - "3학년 수학 과외", - "예비고1 수학 선행", - "중학 수학 총정리", - "고등 수학 선행", - "수학 심화 과외", - "수학 기초 과외" - ], - "성적·시기": [ - "수학 내신 올리기", - "수학 등급 올리기", - "수학 기초 과외", - "수학 심화 과외", - "수포자 과외", - "수학 노베이스 과외", - "수학 하위권 과외", - "수학 상위권 과외", - "수학 서술형 대비", - "수학 중간고사 대비 과외", - "수학 기말고사 대비 과외", - "수학 시험기간 단기 과외", - "수학 방학 특강 과외", - "내신 수능 병행 수학", - "수능 수학 과외" - ] - } - }, - "과학": { - "name": "과학", - "slug": "science", - "badge": "통합과학·물화생지 마스터", - "summary": "원리 이해와 계산 추론 완벽 정리, 탐구실험 수행평가 및 서술형 평가 집중 대비", - "coreKeywords": [ - "과학 과외", - "과학 내신 과외", - "과학 내신 대비", - "통합과학 과외", - "과학 학원", - "과학 내신", - "통합과학 내신", - "과학 1:1 과외", - "과학 전문 과외", - "과학 과외 선생님" - ], - "studentKeywords": { - "시험 정보": [ - "과학 기출", - "과학 기출문제", - "과학 족보", - "과학 시험범위", - "과학 시험 난이도", - "과학 중간고사", - "과학 기말고사", - "과학 서술형", - "과학 시험 유형", - "과학 출제 경향", - "과학 평균", - "과학 등급컷", - "과학 시험 후기", - "과학 부교재", - "과학 교과서" - ], - "과목별": [ - "통합과학 기출", - "통합과학 시험범위", - "통합과학 시험 난이도", - "통합과학 서술형", - "통합과학 교과서", - "물리 기출", - "물리 시험범위", - "화학 기출", - "화학 시험범위", - "생명과학 기출", - "생명과학 시험범위", - "지구과학 기출", - "지구과학 시험범위", - "과학 선택과목", - "과학 선택과목 추천" - ], - "공부·수행": [ - "과학 1등급", - "과학 공부법", - "과학 내신 공부법", - "과학 암기법", - "과학 계산 문제", - "과학 벼락치기", - "과학 문제집 추천", - "과학 프린트", - "과학 수행평가", - "과학탐구실험 수행평가", - "과학탐구실험 보고서", - "과학 실험 보고서", - "과학 탐구 보고서", - "과학 세특 주제", - "과학 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "과학 과외 추천", - "과학 과외 선생님 추천", - "과학 과외 구하기", - "과학 방문 과외", - "과학 화상 과외", - "과학 개인과외", - "과학 과외 비용", - "과학 과외비", - "과학 과외 후기", - "과학 과외 상담", - "과학 학원 추천", - "과학 내신 학원", - "과학 근처 학원", - "과학 과외 vs 학원", - "과학 단기 과외" - ], - "과목·학년": [ - "통합과학1 과외", - "통합과학2 과외", - "통합과학 내신 대비", - "통합과학 선행", - "물리 과외", - "물리학 과외", - "화학 과외", - "생명과학 과외", - "지구과학 과외", - "물리 내신", - "화학 내신", - "생명과학 내신", - "지구과학 내신", - "1학년 과학 과외", - "2학년 과학 과외" - ], - "성적·시기": [ - "과학 내신 올리기", - "과학 등급 올리기", - "과학 기초 과외", - "과학 노베이스 과외", - "과학 하위권 과외", - "과학 상위권 과외", - "과학 서술형 대비", - "과학 선행", - "과학 중간고사 대비 과외", - "과학 기말고사 대비 과외", - "과학 시험기간 단기 과외", - "과학 겨울방학 과외", - "과탐 과외", - "수능 과탐 과외", - "통합과학 수능 대비" - ] - } - }, - "사회": { - "name": "사회", - "slug": "social", - "badge": "통합사회·한국사·사탐 고득점", - "summary": "방대한 암기량의 흐름 구조화 및 도표·사료 분석, 만점 서술형 가이드", - "coreKeywords": [ - "사회 과외", - "사회 내신 과외", - "사회 내신 대비", - "통합사회 과외", - "한국사 과외", - "사회 내신", - "통합사회 내신", - "한국사 내신", - "사회 1:1 과외", - "사회 과외 선생님" - ], - "studentKeywords": { - "시험 정보": [ - "사회 기출", - "사회 기출문제", - "사회 족보", - "사회 시험범위", - "사회 시험 난이도", - "사회 중간고사", - "사회 기말고사", - "사회 서술형", - "사회 시험 유형", - "사회 출제 경향", - "사회 평균", - "사회 등급컷", - "사회 시험 후기", - "사회 부교재", - "사회 교과서" - ], - "과목별": [ - "통합사회 기출", - "통합사회 시험범위", - "통합사회 시험 난이도", - "통합사회 서술형", - "통합사회 교과서", - "한국사 기출", - "한국사 시험범위", - "한국사 시험 난이도", - "한국사 서술형", - "사회문화 기출", - "생활과 윤리 기출", - "세계사 기출", - "한국지리 기출", - "사회 선택과목", - "사회 선택과목 추천" - ], - "공부·수행": [ - "사회 1등급", - "사회 공부법", - "사회 내신 공부법", - "사회 암기법", - "한국사 암기법", - "통합사회 암기", - "사회 벼락치기", - "사회 문제집 추천", - "사회 프린트", - "사회 필기", - "사회 수행평가", - "사회 발표 수행평가", - "사회 보고서 수행평가", - "사회 세특 주제", - "사회 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "사회 과외 추천", - "사회 과외 선생님 추천", - "사회 과외 구하기", - "사회 전문 과외", - "사회 방문 과외", - "사회 화상 과외", - "사회 개인과외", - "사회 과외 비용", - "사회 과외비", - "사회 과외 후기", - "사회 과외 상담", - "사회 학원", - "사회 내신 학원", - "사회 과외 vs 학원", - "사회 단기 과외" - ], - "과목·학년": [ - "통합사회1 과외", - "통합사회2 과외", - "통합사회 내신 대비", - "한국사 내신 대비", - "사회문화 과외", - "사회와 문화 과외", - "생활과 윤리 과외", - "현대사회와 윤리 과외", - "윤리와 사상 과외", - "세계사 과외", - "한국지리 과외", - "정치와 법 과외", - "경제 과외", - "1학년 사회 과외", - "2학년 사회 과외" - ], - "성적·시기": [ - "사회 내신 올리기", - "사회 등급 올리기", - "사회 기초 과외", - "사회 노베이스 과외", - "사회 하위권 과외", - "사회 상위권 과외", - "사회 서술형 대비", - "사회 중간고사 대비 과외", - "사회 기말고사 대비 과외", - "사회 시험기간 단기 과외", - "사회 겨울방학 과외", - "사탐 과외", - "사탐 학원", - "수능 사탐 과외", - "통합사회 수능 대비" - ] - } - }, - "수행평가": { - "name": "수행평가", - "slug": "performance-eval", - "badge": "세특·생기부·보고서 1:1 코칭", - "summary": "과목별 탐구보고서, 발표 PPT, 서술형 논술 및 학생부 세특 차별화 컨설팅", - "coreKeywords": [ - "수행평가", - "수행평가 대비", - "수행평가 과외", - "세특 관리", - "생기부 관리", - "수행평가 대비 과외", - "수행평가 일정", - "수행평가 비율", - "세특", - "생기부" - ], - "studentKeywords": { - "기본 정보": [ - "수행평가 기간", - "수행평가 공지", - "수행평가 계획", - "수행평가 종류", - "수행평가 배점", - "수행평가 기준", - "수행평가 채점 기준", - "수행평가 난이도", - "수행평가 감점", - "수행평가 만점", - "수행평가 미제출", - "수행평가 재시험", - "수행평가 몰리는 기간", - "시험기간 수행평가", - "수행평가 꿀팁" - ], - "과목별": [ - "수학 수행평가", - "영어 수행평가", - "국어 수행평가", - "과학 수행평가", - "사회 수행평가", - "한국사 수행평가", - "통합과학 수행평가", - "통합사회 수행평가", - "과학탐구실험 수행평가", - "체육 수행평가", - "음악 수행평가", - "미술 수행평가", - "정보 수행평가", - "기술가정 수행평가", - "제2외국어 수행평가" - ], - "유형·주제": [ - "발표 수행평가", - "보고서 수행평가", - "서술형 수행평가", - "논술형 수행평가", - "글쓰기 수행평가", - "독서 수행평가", - "토론 수행평가", - "조별 수행평가", - "PPT 수행평가", - "탐구 보고서", - "실험 보고서", - "수행평가 주제 추천", - "수행평가 발표 주제", - "수행평가 보고서 양식", - "세특 주제" - ] - }, - "parentKeywords": { - "대비·도움": [ - "수행평가 코칭", - "수행평가 도움", - "수행평가 준비 방법", - "수행평가 일정 관리", - "수행평가 중간고사 병행", - "수행평가 관리", - "수행평가 컨설팅", - "수학 수행평가 대비", - "영어 수행평가 대비", - "국어 수행평가 대비", - "과학 수행평가 대비", - "사회 수행평가 대비", - "탐구 보고서 지도", - "수행평가 글쓰기 지도", - "수행평가 발표 지도" - ], - "반영·성적": [ - "수행평가 반영 비율", - "수행평가 내신 반영", - "수행평가 지필 비율", - "수행평가 성적 확인", - "수행평가 이의신청", - "수행평가 등급 영향", - "수행평가 감점 기준", - "수행평가 평가 계획서", - "수행평가 인정점", - "수행평가 결석", - "1학년 수행평가", - "2학년 수행평가", - "3학년 수행평가", - "1학기 수행평가", - "2학기 수행평가" - ], - "세특·입시": [ - "세특 관리 과외", - "세특 주제 추천", - "세특 컨설팅", - "과목별 세특", - "수학 세특", - "영어 세특", - "국어 세특", - "과학 세특", - "사회 세특", - "생기부 관리 과외", - "생기부 컨설팅", - "생기부 관리 방법", - "학생부종합 수행평가", - "수행평가 세특 연계", - "학생부종합 준비" - ] - } - } -} \ No newline at end of file diff --git a/site5/data/regions.json b/site5/data/regions.json deleted file mode 100644 index 843112b..0000000 --- a/site5/data/regions.json +++ /dev/null @@ -1,1188 +0,0 @@ -{ - "total": 84, - "regionName": "부산", - "defaultSido": "부산광역시", - "keywordPrefix": "부산 ", - "sampleKeyword": "부산 해운대구 우동 수학과외", - "uniqueDongCount": 84, - "list": [ - { - "fullName": "부산광역시 강서구 강동동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "강동동" - }, - { - "fullName": "부산광역시 강서구 녹산동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "녹산동" - }, - { - "fullName": "부산광역시 강서구 대저1동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동" - }, - { - "fullName": "부산광역시 강서구 대저2동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동" - }, - { - "fullName": "부산광역시 강서구 명지동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "명지동" - }, - { - "fullName": "부산광역시 강서구 봉림동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "봉림동" - }, - { - "fullName": "부산광역시 강서구 성북동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "성북동" - }, - { - "fullName": "부산광역시 강서구 신호동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "신호동" - }, - { - "fullName": "부산광역시 금정구 구서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "구서동" - }, - { - "fullName": "부산광역시 금정구 금성동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금성동" - }, - { - "fullName": "부산광역시 금정구 남산동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "남산동" - }, - { - "fullName": "부산광역시 금정구 부곡동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동" - }, - { - "fullName": "부산광역시 금정구 서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "서동" - }, - { - "fullName": "부산광역시 금정구 장전동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "장전동" - }, - { - "fullName": "부산광역시 기장군 기장읍", - "sido": "부산광역시", - "sigungu": "기장군", - "dong": "기장읍" - }, - { - "fullName": "부산광역시 기장군 장안읍", - "sido": "부산광역시", - "sigungu": "기장군", - "dong": "장안읍" - }, - { - "fullName": "부산광역시 기장군 정관읍", - "sido": "부산광역시", - "sigungu": "기장군", - "dong": "정관읍" - }, - { - "fullName": "부산광역시 남구 대연동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "대연동" - }, - { - "fullName": "부산광역시 남구 문현동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "문현동" - }, - { - "fullName": "부산광역시 남구 용당동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용당동" - }, - { - "fullName": "부산광역시 남구 용호동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용호동" - }, - { - "fullName": "부산광역시 남구 우암동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "우암동" - }, - { - "fullName": "부산광역시 동구 범일동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "범일동" - }, - { - "fullName": "부산광역시 동구 수정동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "수정동" - }, - { - "fullName": "부산광역시 동구 좌천동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "좌천동" - }, - { - "fullName": "부산광역시 동구 초량동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "초량동" - }, - { - "fullName": "부산광역시 동래구 명륜동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동" - }, - { - "fullName": "부산광역시 동래구 명장동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명장동" - }, - { - "fullName": "부산광역시 동래구 사직동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "사직동" - }, - { - "fullName": "부산광역시 동래구 온천동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "온천동" - }, - { - "fullName": "부산광역시 동래구 칠산동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "칠산동" - }, - { - "fullName": "부산광역시 부산진구 가야동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "가야동" - }, - { - "fullName": "부산광역시 부산진구 개금동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "개금동" - }, - { - "fullName": "부산광역시 부산진구 당감동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동" - }, - { - "fullName": "부산광역시 부산진구 양정동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동" - }, - { - "fullName": "부산광역시 부산진구 연지동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "연지동" - }, - { - "fullName": "부산광역시 부산진구 전포동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동" - }, - { - "fullName": "부산광역시 부산진구 초읍동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동" - }, - { - "fullName": "부산광역시 북구 구포동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "구포동" - }, - { - "fullName": "부산광역시 북구 금곡동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "금곡동" - }, - { - "fullName": "부산광역시 북구 덕천동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "덕천동" - }, - { - "fullName": "부산광역시 북구 만덕동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "만덕동" - }, - { - "fullName": "부산광역시 북구 화명동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "화명동" - }, - { - "fullName": "부산광역시 사상구 감전동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "감전동" - }, - { - "fullName": "부산광역시 사상구 괘법동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "괘법동" - }, - { - "fullName": "부산광역시 사상구 덕포동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "덕포동" - }, - { - "fullName": "부산광역시 사상구 삼락동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "삼락동" - }, - { - "fullName": "부산광역시 사상구 엄궁동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "엄궁동" - }, - { - "fullName": "부산광역시 사상구 주례동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "주례동" - }, - { - "fullName": "부산광역시 사상구 학장동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "학장동" - }, - { - "fullName": "부산광역시 사하구 감천동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "감천동" - }, - { - "fullName": "부산광역시 사하구 괴정동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동" - }, - { - "fullName": "부산광역시 사하구 구평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "구평동" - }, - { - "fullName": "부산광역시 사하구 다대동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "다대동" - }, - { - "fullName": "부산광역시 사하구 당리동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "당리동" - }, - { - "fullName": "부산광역시 사하구 신평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "신평동" - }, - { - "fullName": "부산광역시 사하구 장림동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "장림동" - }, - { - "fullName": "부산광역시 사하구 하단동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "하단동" - }, - { - "fullName": "부산광역시 서구 남부민동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "남부민동" - }, - { - "fullName": "부산광역시 서구 동대신동2가", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "동대신동2가" - }, - { - "fullName": "부산광역시 서구 동대신동3가", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "동대신동3가" - }, - { - "fullName": "부산광역시 서구 서대신동3가", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "서대신동3가" - }, - { - "fullName": "부산광역시 서구 암남동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "암남동" - }, - { - "fullName": "부산광역시 서구 초장동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "초장동" - }, - { - "fullName": "부산광역시 수영구 광안동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "광안동" - }, - { - "fullName": "부산광역시 수영구 남천동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "남천동" - }, - { - "fullName": "부산광역시 수영구 망미동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "망미동" - }, - { - "fullName": "부산광역시 수영구 민락동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "민락동" - }, - { - "fullName": "부산광역시 수영구 수영동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "수영동" - }, - { - "fullName": "부산광역시 연제구 거제동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "거제동" - }, - { - "fullName": "부산광역시 연제구 연산동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "연산동" - }, - { - "fullName": "부산광역시 영도구 동삼동", - "sido": "부산광역시", - "sigungu": "영도구", - "dong": "동삼동" - }, - { - "fullName": "부산광역시 영도구 신선동3가", - "sido": "부산광역시", - "sigungu": "영도구", - "dong": "신선동3가" - }, - { - "fullName": "부산광역시 영도구 영선동4가", - "sido": "부산광역시", - "sigungu": "영도구", - "dong": "영선동4가" - }, - { - "fullName": "부산광역시 중구 광복동3가", - "sido": "부산광역시", - "sigungu": "중구", - "dong": "광복동3가" - }, - { - "fullName": "부산광역시 중구 대청동1가", - "sido": "부산광역시", - "sigungu": "중구", - "dong": "대청동1가" - }, - { - "fullName": "부산광역시 중구 보수동1가", - "sido": "부산광역시", - "sigungu": "중구", - "dong": "보수동1가" - }, - { - "fullName": "부산광역시 중구 영주동", - "sido": "부산광역시", - "sigungu": "중구", - "dong": "영주동" - }, - { - "fullName": "부산광역시 해운대구 반송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반송동" - }, - { - "fullName": "부산광역시 해운대구 반여동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반여동" - }, - { - "fullName": "부산광역시 해운대구 송정동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "송정동" - }, - { - "fullName": "부산광역시 해운대구 우동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "우동" - }, - { - "fullName": "부산광역시 해운대구 재송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "재송동" - }, - { - "fullName": "부산광역시 해운대구 좌동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동" - } - ], - "dongMap": { - "강동동": [ - { - "fullName": "부산광역시 강서구 강동동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "강동동" - } - ], - "녹산동": [ - { - "fullName": "부산광역시 강서구 녹산동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "녹산동" - } - ], - "대저1동": [ - { - "fullName": "부산광역시 강서구 대저1동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동" - } - ], - "대저2동": [ - { - "fullName": "부산광역시 강서구 대저2동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동" - } - ], - "명지동": [ - { - "fullName": "부산광역시 강서구 명지동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "명지동" - } - ], - "봉림동": [ - { - "fullName": "부산광역시 강서구 봉림동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "봉림동" - } - ], - "성북동": [ - { - "fullName": "부산광역시 강서구 성북동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "성북동" - } - ], - "신호동": [ - { - "fullName": "부산광역시 강서구 신호동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "신호동" - } - ], - "구서동": [ - { - "fullName": "부산광역시 금정구 구서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "구서동" - } - ], - "금성동": [ - { - "fullName": "부산광역시 금정구 금성동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금성동" - } - ], - "남산동": [ - { - "fullName": "부산광역시 금정구 남산동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "남산동" - } - ], - "부곡동": [ - { - "fullName": "부산광역시 금정구 부곡동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동" - } - ], - "서동": [ - { - "fullName": "부산광역시 금정구 서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "서동" - } - ], - "장전동": [ - { - "fullName": "부산광역시 금정구 장전동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "장전동" - } - ], - "기장읍": [ - { - "fullName": "부산광역시 기장군 기장읍", - "sido": "부산광역시", - "sigungu": "기장군", - "dong": "기장읍" - } - ], - "장안읍": [ - { - "fullName": "부산광역시 기장군 장안읍", - "sido": "부산광역시", - "sigungu": "기장군", - "dong": "장안읍" - } - ], - "정관읍": [ - { - "fullName": "부산광역시 기장군 정관읍", - "sido": "부산광역시", - "sigungu": "기장군", - "dong": "정관읍" - } - ], - "대연동": [ - { - "fullName": "부산광역시 남구 대연동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "대연동" - } - ], - "문현동": [ - { - "fullName": "부산광역시 남구 문현동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "문현동" - } - ], - "용당동": [ - { - "fullName": "부산광역시 남구 용당동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용당동" - } - ], - "용호동": [ - { - "fullName": "부산광역시 남구 용호동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용호동" - } - ], - "우암동": [ - { - "fullName": "부산광역시 남구 우암동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "우암동" - } - ], - "범일동": [ - { - "fullName": "부산광역시 동구 범일동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "범일동" - } - ], - "수정동": [ - { - "fullName": "부산광역시 동구 수정동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "수정동" - } - ], - "좌천동": [ - { - "fullName": "부산광역시 동구 좌천동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "좌천동" - } - ], - "초량동": [ - { - "fullName": "부산광역시 동구 초량동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "초량동" - } - ], - "명륜동": [ - { - "fullName": "부산광역시 동래구 명륜동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동" - } - ], - "명장동": [ - { - "fullName": "부산광역시 동래구 명장동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명장동" - } - ], - "사직동": [ - { - "fullName": "부산광역시 동래구 사직동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "사직동" - } - ], - "온천동": [ - { - "fullName": "부산광역시 동래구 온천동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "온천동" - } - ], - "칠산동": [ - { - "fullName": "부산광역시 동래구 칠산동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "칠산동" - } - ], - "가야동": [ - { - "fullName": "부산광역시 부산진구 가야동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "가야동" - } - ], - "개금동": [ - { - "fullName": "부산광역시 부산진구 개금동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "개금동" - } - ], - "당감동": [ - { - "fullName": "부산광역시 부산진구 당감동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동" - } - ], - "양정동": [ - { - "fullName": "부산광역시 부산진구 양정동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동" - } - ], - "연지동": [ - { - "fullName": "부산광역시 부산진구 연지동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "연지동" - } - ], - "전포동": [ - { - "fullName": "부산광역시 부산진구 전포동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동" - } - ], - "초읍동": [ - { - "fullName": "부산광역시 부산진구 초읍동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동" - } - ], - "구포동": [ - { - "fullName": "부산광역시 북구 구포동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "구포동" - } - ], - "금곡동": [ - { - "fullName": "부산광역시 북구 금곡동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "금곡동" - } - ], - "덕천동": [ - { - "fullName": "부산광역시 북구 덕천동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "덕천동" - } - ], - "만덕동": [ - { - "fullName": "부산광역시 북구 만덕동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "만덕동" - } - ], - "화명동": [ - { - "fullName": "부산광역시 북구 화명동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "화명동" - } - ], - "감전동": [ - { - "fullName": "부산광역시 사상구 감전동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "감전동" - } - ], - "괘법동": [ - { - "fullName": "부산광역시 사상구 괘법동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "괘법동" - } - ], - "덕포동": [ - { - "fullName": "부산광역시 사상구 덕포동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "덕포동" - } - ], - "삼락동": [ - { - "fullName": "부산광역시 사상구 삼락동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "삼락동" - } - ], - "엄궁동": [ - { - "fullName": "부산광역시 사상구 엄궁동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "엄궁동" - } - ], - "주례동": [ - { - "fullName": "부산광역시 사상구 주례동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "주례동" - } - ], - "학장동": [ - { - "fullName": "부산광역시 사상구 학장동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "학장동" - } - ], - "감천동": [ - { - "fullName": "부산광역시 사하구 감천동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "감천동" - } - ], - "괴정동": [ - { - "fullName": "부산광역시 사하구 괴정동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동" - } - ], - "구평동": [ - { - "fullName": "부산광역시 사하구 구평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "구평동" - } - ], - "다대동": [ - { - "fullName": "부산광역시 사하구 다대동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "다대동" - } - ], - "당리동": [ - { - "fullName": "부산광역시 사하구 당리동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "당리동" - } - ], - "신평동": [ - { - "fullName": "부산광역시 사하구 신평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "신평동" - } - ], - "장림동": [ - { - "fullName": "부산광역시 사하구 장림동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "장림동" - } - ], - "하단동": [ - { - "fullName": "부산광역시 사하구 하단동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "하단동" - } - ], - "남부민동": [ - { - "fullName": "부산광역시 서구 남부민동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "남부민동" - } - ], - "동대신동2가": [ - { - "fullName": "부산광역시 서구 동대신동2가", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "동대신동2가" - } - ], - "동대신동3가": [ - { - "fullName": "부산광역시 서구 동대신동3가", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "동대신동3가" - } - ], - "서대신동3가": [ - { - "fullName": "부산광역시 서구 서대신동3가", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "서대신동3가" - } - ], - "암남동": [ - { - "fullName": "부산광역시 서구 암남동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "암남동" - } - ], - "초장동": [ - { - "fullName": "부산광역시 서구 초장동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "초장동" - } - ], - "광안동": [ - { - "fullName": "부산광역시 수영구 광안동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "광안동" - } - ], - "남천동": [ - { - "fullName": "부산광역시 수영구 남천동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "남천동" - } - ], - "망미동": [ - { - "fullName": "부산광역시 수영구 망미동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "망미동" - } - ], - "민락동": [ - { - "fullName": "부산광역시 수영구 민락동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "민락동" - } - ], - "수영동": [ - { - "fullName": "부산광역시 수영구 수영동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "수영동" - } - ], - "거제동": [ - { - "fullName": "부산광역시 연제구 거제동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "거제동" - } - ], - "연산동": [ - { - "fullName": "부산광역시 연제구 연산동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "연산동" - } - ], - "동삼동": [ - { - "fullName": "부산광역시 영도구 동삼동", - "sido": "부산광역시", - "sigungu": "영도구", - "dong": "동삼동" - } - ], - "신선동3가": [ - { - "fullName": "부산광역시 영도구 신선동3가", - "sido": "부산광역시", - "sigungu": "영도구", - "dong": "신선동3가" - } - ], - "영선동4가": [ - { - "fullName": "부산광역시 영도구 영선동4가", - "sido": "부산광역시", - "sigungu": "영도구", - "dong": "영선동4가" - } - ], - "광복동3가": [ - { - "fullName": "부산광역시 중구 광복동3가", - "sido": "부산광역시", - "sigungu": "중구", - "dong": "광복동3가" - } - ], - "대청동1가": [ - { - "fullName": "부산광역시 중구 대청동1가", - "sido": "부산광역시", - "sigungu": "중구", - "dong": "대청동1가" - } - ], - "보수동1가": [ - { - "fullName": "부산광역시 중구 보수동1가", - "sido": "부산광역시", - "sigungu": "중구", - "dong": "보수동1가" - } - ], - "영주동": [ - { - "fullName": "부산광역시 중구 영주동", - "sido": "부산광역시", - "sigungu": "중구", - "dong": "영주동" - } - ], - "반송동": [ - { - "fullName": "부산광역시 해운대구 반송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반송동" - } - ], - "반여동": [ - { - "fullName": "부산광역시 해운대구 반여동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반여동" - } - ], - "송정동": [ - { - "fullName": "부산광역시 해운대구 송정동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "송정동" - } - ], - "우동": [ - { - "fullName": "부산광역시 해운대구 우동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "우동" - } - ], - "재송동": [ - { - "fullName": "부산광역시 해운대구 재송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "재송동" - } - ], - "좌동": [ - { - "fullName": "부산광역시 해운대구 좌동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동" - } - ] - } -} \ No newline at end of file diff --git a/site5/data/schools_index.json b/site5/data/schools_index.json deleted file mode 100644 index d91fd6a..0000000 --- a/site5/data/schools_index.json +++ /dev/null @@ -1,3883 +0,0 @@ -{ - "totalCount": 144, - "regionName": "부산", - "byDong": { - "양정동": [ - { - "code": " ", - "name": "(가칭)명지3고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 화지로 12", - "detailAddress": "(양정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://" - }, - { - "code": "7150348", - "name": "부산정보고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 화지로 24", - "detailAddress": "(양정동, 부산정보고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://psinfo.hs.kr" - }, - { - "code": "7150142", - "name": "부산진여자고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 양정로 48", - "detailAddress": "(양정동,부산진여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.busanjin.hs.kr" - }, - { - "code": "7150178", - "name": "부산진여자상업고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 진남로 524", - "detailAddress": "(양정동)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://jin.hs.kr/" - }, - { - "code": "7150149", - "name": "성모여자고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 양지로 29-1", - "detailAddress": "(양정동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://sung-mo.hs.kr" - }, - { - "code": "7150622", - "name": "세정고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 양정로 88-12", - "detailAddress": ", 세정고등학교 (양정동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.sejeong.hs.kr" - }, - { - "code": "7150152", - "name": "양정고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 양정로 46", - "detailAddress": "(양정동,양정고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.yangjung.hs.kr/" - } - ], - "가야동": [ - { - "code": "7150119", - "name": "가야고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "가야동", - "address": "부산광역시 부산진구 엄광로 152", - "detailAddress": "(가야동, 가야고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.gaya.hs.kr" - } - ], - "개금동": [ - { - "code": "7150084", - "name": "개금고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "개금동", - "address": "부산광역시 부산진구 백양대로208번길 71", - "detailAddress": "(개금동, 개금고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://kaekeum.hs.kr" - } - ], - "당감동": [ - { - "code": "7150396", - "name": "개성고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동", - "address": "부산광역시 부산진구 당감서로 137", - "detailAddress": "(당감동, 개성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.gaesung.hs.kr" - }, - { - "code": "7150121", - "name": "경원고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동", - "address": "부산광역시 부산진구 백양관문로 40", - "detailAddress": "(당감동, 경원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.kyungwon.hs.kr" - }, - { - "code": "7150369", - "name": "부산국제고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동", - "address": "부산광역시 부산진구 백양관문로 105-70", - "detailAddress": ", 부산국제고등학교 (당감동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.gukje.hs.kr" - } - ], - "하단동": [ - { - "code": "7150120", - "name": "건국고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "하단동", - "address": "부산광역시 사하구 승학로17번길 76-8", - "detailAddress": "(하단동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.keonkuk.hs.kr" - }, - { - "code": "7150106", - "name": "부산여자고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "하단동", - "address": "부산광역시 사하구 낙동대로520번길 36", - "detailAddress": ", 부산여자고등학교 (하단동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://busan-gh.hs.kr" - } - ], - "동대신동3가": [ - { - "code": "7150085", - "name": "경남고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "동대신동3가", - "address": "부산광역시 서구 망양로111번길 65", - "detailAddress": "(동대신동3가, 경남고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://kyungnam.hs.kr" - } - ], - "전포동": [ - { - "code": "7150166", - "name": "경남공업고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 전포대로175번길 22", - "detailAddress": "(전포동,경남공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.knt.hs.kr" - }, - { - "code": "7150739", - "name": "동의고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 양지로 50", - "detailAddress": "(전포동, 동의고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://school.busanedu.net/dongeui-tech-h" - }, - { - "code": "7150138", - "name": "부산동고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 동성로30번길 36", - "detailAddress": "(전포동, 부산동고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.donggo.hs.kr" - }, - { - "code": "7150139", - "name": "부산동성고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 동성로 16", - "detailAddress": "(전포동, 동성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://school.busanedu.net/psdongsung-h/" - }, - { - "code": "7150421", - "name": "부산마케팅고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 봉수로 13", - "detailAddress": "(전포동, 부산마케팅고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.marketing.hs.kr" - } - ], - "수정동": [ - { - "code": "7150086", - "name": "경남여자고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "수정동", - "address": "부산광역시 동구 수정중로 29", - "detailAddress": "(수정동, 경남여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://school.busanedu.net/gyeongnamgirls-h/" - } - ], - "서대신동3가": [ - { - "code": "7150429", - "name": "경성전자고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "서대신동3가", - "address": "부산광역시 서구 꽃마을로 25", - "detailAddress": "(서대신동3가, 경성전자고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.kse.hs.kr" - }, - { - "code": "7150397", - "name": "부경고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "서대신동3가", - "address": "부산광역시 서구 망양로33번길 12", - "detailAddress": "(서대신동3가, 부경고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.saja.hs.kr/" - } - ], - "명지동": [ - { - "code": "7150423", - "name": "경일고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "명지동", - "address": "부산광역시 강서구 영강길 153-42", - "detailAddress": "(명지동,경일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.ki.hs.kr" - }, - { - "code": "7150451", - "name": "명호고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "명지동", - "address": "부산광역시 강서구 명지오션시티2로 97", - "detailAddress": "(명지동,명호고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://myeongho.hs.kr/" - }, - { - "code": " ", - "name": "부산가람고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "명지동", - "address": "부산광역시 강서구 영강길81번길 24", - "detailAddress": "(명지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://" - }, - { - "code": "7150102", - "name": "부산남고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "명지동", - "address": "부산광역시 강서구 명지국제10로 58", - "detailAddress": "(명지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.busan-nam.hs.kr" - } - ], - "구포동": [ - { - "code": "7150122", - "name": "경혜여자고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "구포동", - "address": "부산광역시 북구 시랑로21번길 138", - "detailAddress": "(구포동, 경혜여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://kyonghye.hs.kr/" - }, - { - "code": "7150420", - "name": "부산백양고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "구포동", - "address": "부산광역시 북구 백양대로1016번길 64", - "detailAddress": "(구포동, 부산백양고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.baekyang.hs.kr" - }, - { - "code": "7150430", - "name": "삼정고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "구포동", - "address": "부산광역시 북구 시랑로118번길 53", - "detailAddress": "(구포동,부산삼정고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.sj.hs.kr" - }, - { - "code": "7150148", - "name": "성도고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "구포동", - "address": "부산광역시 북구 시랑로132번길 87", - "detailAddress": ", 성도고등학교 (구포동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.sungdo.hs.kr" - } - ], - "거제동": [ - { - "code": "7150623", - "name": "계성여자고등학교", - "region": "부산광역시", - "sigungu": "연제구", - "dong": "거제동", - "address": "부산광역시 연제구 해맞이로109번길 47", - "detailAddress": "(거제동, 계성여자고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "school.busanedu.net/gyeseong-gc-h" - }, - { - "code": "7150344", - "name": "이사벨고등학교", - "region": "부산광역시", - "sigungu": "연제구", - "dong": "거제동", - "address": "부산광역시 연제구 중앙대로 1197", - "detailAddress": "(거제동, 이사벨고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.isabelle.hs.kr" - } - ], - "동삼동": [ - { - "code": "7150123", - "name": "광명고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "동삼동", - "address": "부산광역시 영도구 와치로 131", - "detailAddress": "(동삼동, 광명고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.km.hs.kr" - }, - { - "code": "7150110", - "name": "부산체육고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "동삼동", - "address": "부산광역시 영도구 중리북로21번길 5", - "detailAddress": ", 부산체육고등학교 (동삼동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://school.busanedu.net/busport-h/main.do" - }, - { - "code": "1192068", - "name": "부산해사고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "동삼동", - "address": "부산광역시 영도구 해양로 425", - "detailAddress": "(동삼동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "http://www.maritime.hs.kr" - }, - { - "code": "7150116", - "name": "영도여자고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "동삼동", - "address": "부산광역시 영도구 중리북로21번길 42", - "detailAddress": "(동삼동,영도여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.yeongdo.hs.kr" - } - ], - "학장동": [ - { - "code": "7150087", - "name": "구덕고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "학장동", - "address": "부산광역시 사상구 학감대로 81", - "detailAddress": "(학장동, 구덕고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.gudeok.hs.kr" - } - ], - "금곡동": [ - { - "code": "7150372", - "name": "금곡고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "금곡동", - "address": "부산광역시 북구 화명신도시로 236", - "detailAddress": "(금곡동, 금곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.geumgok.hs.kr/" - } - ], - "화명동": [ - { - "code": "7150424", - "name": "금명여자고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "화명동", - "address": "부산광역시 북구 양달로 101", - "detailAddress": "(화명동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.gmg.hs.kr" - }, - { - "code": "7150364", - "name": "화명고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "화명동", - "address": "부산광역시 북구 화명신도시로 169", - "detailAddress": "(화명동, 화명고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.hwamyeong.hs.kr/" - } - ], - "서동": [ - { - "code": "7150738", - "name": "금샘고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "서동", - "address": "부산광역시 금정구 서금로 75", - "detailAddress": "(서동, 금샘고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://geumsaem.hs.kr" - }, - { - "code": "7150091", - "name": "금정여자고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "서동", - "address": "부산광역시 금정구 서부로76번길 21", - "detailAddress": "(서동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "www.kjung.hs.kr" - } - ], - "좌천동": [ - { - "code": "7150124", - "name": "금성고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "좌천동", - "address": "부산광역시 동구 증산로 83", - "detailAddress": "(좌천동, 금성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "bgs.hs.kr" - } - ], - "명장동": [ - { - "code": "7150090", - "name": "금정고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 명장로63번길 60-14", - "detailAddress": ", 금정고등학교 (명장동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.keumjeong.hs.kr" - }, - { - "code": "7150128", - "name": "대명여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 시실로 135", - "detailAddress": "(명장동, 대명여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://school.busanedu.net/daemyung-h" - }, - { - "code": "7150154", - "name": "용인고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 시실로107번길 37", - "detailAddress": "(명장동, 용인고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://psyongin.hs.kr" - }, - { - "code": "7150118", - "name": "충렬고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 명장로106번길 26", - "detailAddress": "(명장동, 충렬고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.pscr.hs.kr" - }, - { - "code": "7150158", - "name": "학산여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 충렬사로51번길 62", - "detailAddress": ", 학산여자고등학교 (명장동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.hsgh.hs.kr" - }, - { - "code": "7150163", - "name": "혜화여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 명장로 99", - "detailAddress": ", 23 (명장동, 혜화여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.hye-hwa.hs.kr" - } - ], - "기장읍": [ - { - "code": "7150089", - "name": "기장고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "기장읍", - "address": "부산광역시 기장군 기장읍 차성서로 77", - "detailAddress": ", 기장고등학교 (기장읍, 기장고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.Gijang.hs.kr" - } - ], - "덕천동": [ - { - "code": "7150092", - "name": "낙동고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "덕천동", - "address": "부산광역시 북구 의성로47번길 23", - "detailAddress": "(덕천동, 낙동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.nakdong.hs.kr" - } - ], - "남산동": [ - { - "code": "7150093", - "name": "남산고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "남산동", - "address": "부산광역시 금정구 남산로 66", - "detailAddress": "(남산동,남산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.ns.hs.kr" - } - ], - "대청동1가": [ - { - "code": "7150125", - "name": "남성여자고등학교", - "region": "부산광역시", - "sigungu": "중구", - "dong": "대청동1가", - "address": "부산광역시 중구 샘길 14", - "detailAddress": "(대청동1가)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.psnamsung.hs.kr" - } - ], - "부곡동": [ - { - "code": "7150094", - "name": "내성고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 서동로31번길 11", - "detailAddress": "(부곡동,내성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://www.naesung.hs.kr" - }, - { - "code": "7150132", - "name": "동래여자고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 체육공원로 20", - "detailAddress": ", 동래여자고등학교 (부곡동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.dongnae-gh.hs.kr" - }, - { - "code": "7005103", - "name": "부산대학교사범대학부설고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 기찰로22번길 30", - "detailAddress": "(부곡동, 부산대학교사범대학부설고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "http://pnu.hs.kr" - }, - { - "code": "7150208", - "name": "부산정보관광고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 동현로 37", - "detailAddress": "(부곡동, 부산정보관광고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.pusan-ith.hs.kr/" - }, - { - "code": "7150157", - "name": "지산고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 오륜대로 50", - "detailAddress": "(부곡동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.jisan.hs.kr" - } - ], - "다대동": [ - { - "code": "7150095", - "name": "다대고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "다대동", - "address": "부산광역시 사하구 다대낙조2길 199", - "detailAddress": "(다대동, 다대고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dadae.hs.kr" - } - ], - "당리동": [ - { - "code": "7150624", - "name": "대광고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "당리동", - "address": "부산광역시 사하구 동매로 135", - "detailAddress": "(당리동, 대광고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.daegwang.hs.kr" - }, - { - "code": "7150532", - "name": "부산일과학고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "당리동", - "address": "부산광역시 사하구 제석로 242", - "detailAddress": "(당리동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bsis.hs.kr" - } - ], - "덕포동": [ - { - "code": "7150126", - "name": "대덕여자고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "덕포동", - "address": "부산광역시 사상구 백양대로804번길 42-55", - "detailAddress": "(덕포동, 대덕여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://daeduk.hs.kr" - }, - { - "code": "7150737", - "name": "부산항공고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "덕포동", - "address": "부산광역시 사상구 백양대로768번길 115", - "detailAddress": "(덕포동, 부산항공고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://school.busanedu.net/sth-h" - }, - { - "code": "7150425", - "name": "사상고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "덕포동", - "address": "부산광역시 사상구 강선로 24", - "detailAddress": "(덕포동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://www.sasang.hs.kr" - } - ], - "신평동": [ - { - "code": "7150127", - "name": "대동고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "신평동", - "address": "부산광역시 사하구 을숙도대로709번길 27", - "detailAddress": "(신평동,대동중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.ddhs.hs.kr" - }, - { - "code": "7150150", - "name": "성일여자고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "신평동", - "address": "부산광역시 사하구 다대로 161", - "detailAddress": ", 성일여자고등학교 (신평동, 성일여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://sungil-g.hs.kr" - } - ], - "문현동": [ - { - "code": "7150626", - "name": "대양고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 지게골로 128-27", - "detailAddress": "(문현동, 대양고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.daeyang.hs.kr" - }, - { - "code": "7150098", - "name": "문현여자고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 고동골로 86-41", - "detailAddress": "(문현동, 문현여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.munhyun.hs.kr" - }, - { - "code": "7150136", - "name": "배정고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 장고개로85번길 14-16", - "detailAddress": "(문현동,배정고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://baejeong.hs.kr/" - }, - { - "code": "7150625", - "name": "배정미래고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 장고개로85번길 14-40", - "detailAddress": ", 배정미래고등학교 (문현동, 배정미래고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://mr.hs.kr" - }, - { - "code": "7150598", - "name": "한얼고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 고동골로69번가길 54", - "detailAddress": "(문현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://haneol.hs.kr" - } - ], - "대연동": [ - { - "code": "7150129", - "name": "대연고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 조각공원로 20", - "detailAddress": "(대연동,대연고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.daeyeon.hs.kr" - }, - { - "code": "7150135", - "name": "동천고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 못골번영로 105", - "detailAddress": ", 동천고등학교 (대연동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://dongcheon.hs.kr" - }, - { - "code": "7150171", - "name": "부산공업고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 수영로196번길 80", - "detailAddress": "(대연동,부산공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pusan-th.hs.kr" - }, - { - "code": "7150107", - "name": "부산중앙고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 진남로127번길 50", - "detailAddress": "(대연동, 부산중앙고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://www.bjungang.hs.kr" - }, - { - "code": "7150660", - "name": "세연고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 진남로 82-19", - "detailAddress": "(대연동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://seyeon.hs.kr" - } - ], - "장전동": [ - { - "code": "7150597", - "name": "대진전자통신고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "장전동", - "address": "부산광역시 금정구 수림로 92", - "detailAddress": "(장전동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.pdj.hs.kr" - } - ], - "성북동": [ - { - "code": "7150096", - "name": "덕문고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "성북동", - "address": "부산광역시 강서구 동선길 172", - "detailAddress": "(성북동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.duckmun.hs.kr" - } - ], - "광안동": [ - { - "code": "7150130", - "name": "덕문여자고등학교", - "region": "부산광역시", - "sigungu": "수영구", - "dong": "광안동", - "address": "부산광역시 수영구 연수로310번길 114", - "detailAddress": "(광안동,덕문여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.dukmoon.hs.kr" - } - ], - "범일동": [ - { - "code": "7150131", - "name": "데레사여자고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "범일동", - "address": "부산광역시 동구 정공단로47번길 14", - "detailAddress": "(범일동, 데레사여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.trs.hs.kr" - } - ], - "칠산동": [ - { - "code": "7150097", - "name": "동래고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "칠산동", - "address": "부산광역시 동래구 충렬대로285번길 22", - "detailAddress": "(칠산동,동래고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://dongnae.hs.kr/" - } - ], - "온천동": [ - { - "code": "7150170", - "name": "동래원예고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "온천동", - "address": "부산광역시 동래구 금강로 43", - "detailAddress": "(온천동, 동래원예고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://school.busanedu.net/wonyea-h/main.do" - }, - { - "code": "7150177", - "name": "부산전자공업고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "온천동", - "address": "부산광역시 동래구 금강로59번길 51", - "detailAddress": "(온천동, 부산전자공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kumgang.hs.kr/" - } - ], - "용당동": [ - { - "code": "7150620", - "name": "동명공업고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "용당동", - "address": "부산광역시 남구 신선로 410", - "detailAddress": "(용당동, 동명공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://tm.hs.kr/" - } - ], - "괴정동": [ - { - "code": "7150133", - "name": "동아고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동", - "address": "부산광역시 사하구 괴정로244번길 63", - "detailAddress": "(괴정동, 동아고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://dong-a.hs.kr" - }, - { - "code": "7150198", - "name": "동아공업고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동", - "address": "부산광역시 사하구 괴정로260번길 79", - "detailAddress": "(괴정동,동아공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://donga-tec.hs.kr" - }, - { - "code": "7150159", - "name": "해동고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동", - "address": "부산광역시 사하구 사하로141번나길 11-15", - "detailAddress": ", 해동고등학교 (괴정동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.haedong.hs.kr" - } - ], - "사직동": [ - { - "code": "7150134", - "name": "동인고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "사직동", - "address": "부산광역시 동래구 쇠미로31번길 34", - "detailAddress": "(사직동, 동인고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.dongin.hs.kr" - }, - { - "code": "7150112", - "name": "사직고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "사직동", - "address": "부산광역시 동래구 쇠미로119번길 51", - "detailAddress": "(사직동, 사직고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.sajik.hs.kr/" - }, - { - "code": "7150146", - "name": "사직여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "사직동", - "address": "부산광역시 동래구 쇠미로27번길 21", - "detailAddress": "(사직동,사직여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.sajik-g.hs.kr/" - } - ], - "광복동3가": [ - { - "code": "7150431", - "name": "동주여자고등학교", - "region": "부산광역시", - "sigungu": "중구", - "dong": "광복동3가", - "address": "부산광역시 중구 광복중앙로 18", - "detailAddress": "(광복동3가,동주여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.dongju.hs.kr" - } - ], - "만덕동": [ - { - "code": "7150363", - "name": "만덕고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "만덕동", - "address": "부산광역시 북구 함박봉로140번길 98-12", - "detailAddress": ", 만덕고등학교 (만덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.mandeok.hs.kr/" - } - ], - "반여동": [ - { - "code": "7150383", - "name": "반여고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "반여동", - "address": "부산광역시 해운대구 반여로 136", - "detailAddress": "(반여동, 반여고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://school.busanedu.net/banyeo-h/main.do" - } - ], - "대저1동": [ - { - "code": "7150099", - "name": "부산강서고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동", - "address": "부산광역시 강서구 공항로1309번길 96-7", - "detailAddress": "(대저1동, 강서고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.pusangangseo.hs.kr" - } - ], - "초량동": [ - { - "code": "7150100", - "name": "부산고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "초량동", - "address": "부산광역시 동구 초량로40번길 23", - "detailAddress": "(초량동, 부산고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://busan.hs.kr" - }, - { - "code": "7150337", - "name": "부산컴퓨터과학고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "초량동", - "address": "부산광역시 동구 초량로80번길 5", - "detailAddress": "(초량동, 부산 컴퓨터 과학 고등학교, 선화여중)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.pcs.hs.kr" - } - ], - "구서동": [ - { - "code": "7150459", - "name": "부산과학고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 금샘로 455-1", - "detailAddress": "(구서동, 부산과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bss.hs.kr" - }, - { - "code": "7150140", - "name": "부산예술고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 체육공원로 20", - "detailAddress": ", 부산예술고등학교 (구서동, 학교법인동래학원)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://pusanarts.hs.kr" - }, - { - "code": "7150144", - "name": "브니엘고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 체육공원로 154", - "detailAddress": "(구서동, 브니엘고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.peniel.hs.kr" - }, - { - "code": "7150145", - "name": "브니엘여자고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 체육공원로 154", - "detailAddress": ", 브니엘여자고등학교 (구서동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://ipeniel.hs.kr/" - }, - { - "code": "7150592", - "name": "브니엘예술고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 체육공원로 154", - "detailAddress": "(구서동, 브니엘예술고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.penielart.or.kr/" - } - ], - "남부민동": [ - { - "code": "7150422", - "name": "부산관광고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "남부민동", - "address": "부산광역시 서구 천마로 52", - "detailAddress": "(남부민동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.bstour.hs.kr" - } - ], - "우동": [ - { - "code": "1421117", - "name": "부산기계공업고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대로 569", - "detailAddress": "(우동)", - "type": "특목고", - "coedu": "남", - "foundation": "국립", - "homepage": "http://bmt.hs.kr" - }, - { - "code": "7150456", - "name": "부산문화여자고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대로469번길 50", - "detailAddress": "(우동, 부산문화여자고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://bs-moonhwa.hs.kr/" - }, - { - "code": "7150659", - "name": "부산센텀여자고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대로469번길 50-1", - "detailAddress": "(우동, 부산센텀여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://school.busanedu.net/busan-cg-h/main.do" - }, - { - "code": "7150746", - "name": "부산해군과학기술고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대로469번길 96", - "detailAddress": "(우동, 부산해군과학기술고등학교)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://school.busanedu.net/hudt-h/main.do" - }, - { - "code": "7150404", - "name": "해강고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대해변로 33", - "detailAddress": "(우동, 해강고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.haegang.hs.kr" - }, - { - "code": "7150160", - "name": "해운대고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 우동3로11번길 43", - "detailAddress": "(우동, 해운대고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://school.busanedu.net/haeundae-h" - }, - { - "code": "7150367", - "name": "해운대관광고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 우동2로60번길 38", - "detailAddress": "(우동,해운대관광고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.h-tour.hs.kr" - }, - { - "code": "7150161", - "name": "해운대여자고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 우동1로85번길 71", - "detailAddress": "(우동, 해운대여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://hwdghs.hs.kr" - } - ], - "망미동": [ - { - "code": "7150103", - "name": "부산남일고등학교", - "region": "부산광역시", - "sigungu": "수영구", - "dong": "망미동", - "address": "부산광역시 수영구 망미배산로48번길 85-23", - "detailAddress": "(망미동,남일고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://bsnamil.hs.kr" - }, - { - "code": "7150756", - "name": "해연여자고등학교", - "region": "부산광역시", - "sigungu": "수영구", - "dong": "망미동", - "address": "부산광역시 수영구 금련로 43", - "detailAddress": "(망미동, 부산여자상업고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://bsgch.hs.kr" - } - ], - "대저2동": [ - { - "code": "7150137", - "name": "부산대저고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동", - "address": "부산광역시 강서구 공항로811번가길 46", - "detailAddress": "(대저2동,대저중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://daejeo.hs.kr" - } - ], - "남천동": [ - { - "code": "7150104", - "name": "부산동여자고등학교", - "region": "부산광역시", - "sigungu": "수영구", - "dong": "남천동", - "address": "부산광역시 수영구 남천서로32번길 39", - "detailAddress": "(남천동, 부산동여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://bdong-g.hs.kr/" - } - ], - "영주동": [ - { - "code": "7150345", - "name": "부산디지털고등학교", - "region": "부산광역시", - "sigungu": "중구", - "dong": "영주동", - "address": "부산광역시 중구 망양로 356", - "detailAddress": "(영주동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://digital.hs.kr" - } - ], - "영선동4가": [ - { - "code": "7150533", - "name": "부산보건고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "영선동4가", - "address": "부산광역시 영도구 절영로 163", - "detailAddress": "(영선동4가,부산보건고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://busanhc.com" - } - ], - "동대신동2가": [ - { - "code": "7150105", - "name": "부산서여자고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "동대신동2가", - "address": "부산광역시 서구 보수대로 202-6", - "detailAddress": "(동대신동2가, 부산서여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.seo-gh.hs.kr" - } - ], - "봉림동": [ - { - "code": "7150658", - "name": "부산소프트웨어마이스터고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "봉림동", - "address": "부산광역시 강서구 가락대로 1393", - "detailAddress": "(봉림동, 부산소프트웨어마이스터고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.bssm.hs.kr" - } - ], - "신선동3가": [ - { - "code": "7150426", - "name": "부산영상예술고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "신선동3가", - "address": "부산광역시 영도구 영상길 100", - "detailAddress": ", 부산영상예���고등학교 (신선동3가)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://visual.hs.kr/" - } - ], - "연산동": [ - { - "code": "7150141", - "name": "부산외국어고등학교", - "region": "부산광역시", - "sigungu": "연제구", - "dong": "연산동", - "address": "부산광역시 연제구 고분로 144", - "detailAddress": ", 부산외국어고등학교 (연산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.pfl.hs.kr" - }, - { - "code": "7150405", - "name": "연제고등학교", - "region": "부산광역시", - "sigungu": "연제구", - "dong": "연산동", - "address": "부산광역시 연제구 쌍미천로30번길 31", - "detailAddress": "(연산동, 연제고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yeonje.hs.kr/" - } - ], - "장림동": [ - { - "code": "7150747", - "name": "부산자동차마이스터고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "장림동", - "address": "부산광역시 사하구 하신중앙로3번나길 16", - "detailAddress": ", 부산자동차마이스터고등학교 (장림동, 부산자동차마이스터고등학교)", - "type": "특목고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://school.busanedu.net/automotive-h/main.do" - } - ], - "장안읍": [ - { - "code": "7150365", - "name": "부산장안고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "장안읍", - "address": "부산광역시 기장군 장안읍 장안고길 8-16", - "detailAddress": "(장안읍, 부산장안고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jang-an.hs.kr/" - }, - { - "code": "7150341", - "name": "장안제일고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "장안읍", - "address": "부산광역시 기장군 장안읍 좌천2길 43", - "detailAddress": ", 장안제일고등학교 (장안읍, 장안중/제일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.janganjeil.hs.kr" - } - ], - "명륜동": [ - { - "code": "7150108", - "name": "부산중앙여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동", - "address": "부산광역시 동래구 온천천로 131", - "detailAddress": "(명륜동,부산중앙여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.busan-jag.hs.kr" - } - ], - "초읍동": [ - { - "code": "7150109", - "name": "부산진고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동", - "address": "부산광역시 부산진구 성지로94번길 54", - "detailAddress": "(초읍동, 부산진고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.pusanjin.hs.kr" - } - ], - "감천동": [ - { - "code": "7150346", - "name": "부일전자디자인고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "감천동", - "address": "부산광역시 사하구 감천로73번길 36", - "detailAddress": "(감천동,부일외고 전자디자인고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.buil.hs.kr" - }, - { - "code": "7150147", - "name": "삼성여자고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "감천동", - "address": "부산광역시 사하구 감천로43번길 45", - "detailAddress": "(감천동, 삼성여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.samsung-g.hs.kr" - } - ], - "좌동": [ - { - "code": "7150111", - "name": "부흥고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동", - "address": "부산광역시 해운대구 좌동순환로 248", - "detailAddress": "(좌동, 부흥고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.buhungko.hs.kr" - }, - { - "code": "7150114", - "name": "신도고등학교", - "region": "부산광��시", - "sigungu": "해운대구", - "dong": "좌동", - "address": "부산광역시 해운대구 좌동순환로 64", - "detailAddress": "(좌동, 신도고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shindo.hs.kr" - }, - { - "code": "7150115", - "name": "양운고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동", - "address": "부산광역시 해운대구 양운로 176", - "detailAddress": "(좌동, 양운고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yangwoon.hs.kr" - } - ], - "용호동": [ - { - "code": "7150371", - "name": "분포고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "용호동", - "address": "부산광역시 남구 분포로 57", - "detailAddress": "(용호동, 분포고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.bunpo.hs.kr" - }, - { - "code": "7150153", - "name": "예문여자고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "용호동", - "address": "부산광역시 남구 동명로92번길 76", - "detailAddress": "(용호동, 예문여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.yeamoon.hs.kr" - }, - { - "code": "7150579", - "name": "한국조형예술고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "용호동", - "address": "부산광역시 남구 동명로169번길 38", - "detailAddress": "(용호동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://school.busanedu.net/adk-h" - } - ], - "우암동": [ - { - "code": "7150455", - "name": "성지고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "우암동", - "address": "부산광역시 남구 유엔로 39", - "detailAddress": "(우암동, 성지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.bssj.hs.kr" - } - ], - "재송동": [ - { - "code": "7150428", - "name": "센텀고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "재송동", - "address": "부산광역시 해운대구 해운대로 246", - "detailAddress": "(재송동, 센텀고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.centum.hs.kr" - } - ], - "정관읍": [ - { - "code": "7150452", - "name": "신정고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "정관읍", - "address": "부산광역시 기장군 정관읍 정관3로 14", - "detailAddress": ", 신정고등학교 ", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://school.busanedu.net/shinjeong-h" - }, - { - "code": "7150580", - "name": "정관고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "정관읍", - "address": "부산광역시 기장군 정관읍 정관로 534", - "detailAddress": "(정관읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://school.busanedu.net/jeonggwan-h" - } - ], - "반송동": [ - { - "code": "7150621", - "name": "영산고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "반송동", - "address": "부산광역시 해운대구 반송순환로 142-1", - "detailAddress": "(반송동, 영산고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://ysh.hs.kr" - } - ], - "주례동": [ - { - "code": "7150117", - "name": "주례여자고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "주례동", - "address": "부산광역시 사상구 가야대로366번길 146", - "detailAddress": "(주례동, 주례여자고등학교)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://jurye.hs.kr" - } - ], - "보수동1가": [ - { - "code": "7150162", - "name": "혜광고등학교", - "region": "부산광역시", - "sigungu": "중구", - "dong": "보수동1가", - "address": "부산광역시 중구 망양로259번길 5", - "detailAddress": ", 혜광고등학교 (보수동1가)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.hyekwang.hs.kr" - } - ] - }, - "bySigungu": { - "부산진구": [ - { - "code": " ", - "name": "(가칭)명지3고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 화지로 12", - "detailAddress": "(양정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://" - }, - { - "code": "7150119", - "name": "가야고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "가야동", - "address": "부산광역시 부산진구 엄광로 152", - "detailAddress": "(가야동, 가야고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.gaya.hs.kr" - }, - { - "code": "7150084", - "name": "개금고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "개금동", - "address": "부산광역시 부산진구 백양대로208번길 71", - "detailAddress": "(개금동, 개금고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://kaekeum.hs.kr" - }, - { - "code": "7150396", - "name": "개성고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동", - "address": "부산광역시 부산진구 당감서로 137", - "detailAddress": "(당감동, 개성고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.gaesung.hs.kr" - }, - { - "code": "7150166", - "name": "경남공업고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 전포대로175번길 22", - "detailAddress": "(전포동,경남공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.knt.hs.kr" - }, - { - "code": "7150121", - "name": "경원고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동", - "address": "부산광역시 부산진구 백양관문로 40", - "detailAddress": "(당감동, 경원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.kyungwon.hs.kr" - }, - { - "code": "7150739", - "name": "동의고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 양지로 50", - "detailAddress": "(전포동, 동의고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://school.busanedu.net/dongeui-tech-h" - }, - { - "code": "7150369", - "name": "부산국제고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동", - "address": "부산광역시 부산진구 백양관문로 105-70", - "detailAddress": ", 부산국제고등학교 (당감동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.gukje.hs.kr" - }, - { - "code": "7150138", - "name": "부산동고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 동성로30번길 36", - "detailAddress": "(전포동, 부산동고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.donggo.hs.kr" - }, - { - "code": "7150139", - "name": "부산동성고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 동성로 16", - "detailAddress": "(전포동, 동성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://school.busanedu.net/psdongsung-h/" - }, - { - "code": "7150421", - "name": "부산마케팅고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동", - "address": "부산광역시 부산진구 봉수로 13", - "detailAddress": "(전포동, 부산마케팅고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.marketing.hs.kr" - }, - { - "code": "7150348", - "name": "부산정보고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 화지로 24", - "detailAddress": "(양정동, 부산정보고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://psinfo.hs.kr" - }, - { - "code": "7150109", - "name": "부산진고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동", - "address": "부산광역시 부산진구 성지로94번길 54", - "detailAddress": "(초읍동, 부산진고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.pusanjin.hs.kr" - }, - { - "code": "7150142", - "name": "부산진여자고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 양정로 48", - "detailAddress": "(양정동,부산진여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.busanjin.hs.kr" - }, - { - "code": "7150178", - "name": "부산진여자상업고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 진남로 524", - "detailAddress": "(양정동)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://jin.hs.kr/" - }, - { - "code": "7150149", - "name": "성모여자고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 양지로 29-1", - "detailAddress": "(양정동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://sung-mo.hs.kr" - }, - { - "code": "7150622", - "name": "세정고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 양정로 88-12", - "detailAddress": ", 세정고등학교 (양정동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.sejeong.hs.kr" - }, - { - "code": "7150152", - "name": "양정고등학교", - "region": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동", - "address": "부산광역시 부산진구 양정로 46", - "detailAddress": "(양정동,양정고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.yangjung.hs.kr/" - } - ], - "사하구": [ - { - "code": "7150120", - "name": "건국고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "하단동", - "address": "부산광역시 사하구 승학로17번길 76-8", - "detailAddress": "(하단동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.keonkuk.hs.kr" - }, - { - "code": "7150095", - "name": "다대고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "다대동", - "address": "부산광역시 사하구 다대낙조2길 199", - "detailAddress": "(다대동, 다대고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dadae.hs.kr" - }, - { - "code": "7150624", - "name": "대광고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "당리동", - "address": "부산광역시 사하구 동매로 135", - "detailAddress": "(당리동, 대광고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.daegwang.hs.kr" - }, - { - "code": "7150127", - "name": "대동고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "신평동", - "address": "부산광역시 사하구 을숙도대로709번길 27", - "detailAddress": "(신평동,대동중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.ddhs.hs.kr" - }, - { - "code": "7150133", - "name": "동아고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동", - "address": "부산광역시 사하구 괴정로244번길 63", - "detailAddress": "(괴정동, 동아고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://dong-a.hs.kr" - }, - { - "code": "7150198", - "name": "동아공업고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동", - "address": "부산광역시 사하구 괴정로260번길 79", - "detailAddress": "(괴정동,동아공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://donga-tec.hs.kr" - }, - { - "code": "7150106", - "name": "부산여자고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "하단동", - "address": "부산광역시 사하구 낙동대로520번길 36", - "detailAddress": ", 부산여자고등학교 (하단동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://busan-gh.hs.kr" - }, - { - "code": "7150532", - "name": "부산일과학고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "당리동", - "address": "부산광역시 사하구 제석로 242", - "detailAddress": "(당리동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bsis.hs.kr" - }, - { - "code": "7150747", - "name": "부산자동차마이스터고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "장림동", - "address": "부산광역시 사하구 하신중앙로3번나길 16", - "detailAddress": ", 부산자동차마이스터고등학교 (장림동, 부산자동차마이스터고등학교)", - "type": "특목고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://school.busanedu.net/automotive-h/main.do" - }, - { - "code": "7150755", - "name": "부일고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "", - "address": "부산광역시 사하구 감천로73번길 36 (감천동)", - "detailAddress": "부일고등학교", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.builschool.hs.kr" - }, - { - "code": "7150346", - "name": "부일전자디자인고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "감천동", - "address": "부산광역시 사하구 감천로73번길 36", - "detailAddress": "(감천동,부일외고 전자디자인고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.buil.hs.kr" - }, - { - "code": "7150147", - "name": "삼성여자고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "감천동", - "address": "부산광역시 사하구 감천로43번길 45", - "detailAddress": "(감천동, 삼성여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.samsung-g.hs.kr" - }, - { - "code": "7150150", - "name": "성일여자고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "신평동", - "address": "부산광역시 사하구 다대로 161", - "detailAddress": ", 성일여자고등학교 (신평동, 성일여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://sungil-g.hs.kr" - }, - { - "code": "7150159", - "name": "해동고등학교", - "region": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동", - "address": "부산광역시 사하구 사하로141번나길 11-15", - "detailAddress": ", 해동고등학교 (괴정동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.haedong.hs.kr" - } - ], - "서구": [ - { - "code": "7150085", - "name": "경남고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "동대신동3가", - "address": "부산광역시 서구 망양로111번길 65", - "detailAddress": "(동대신동3가, 경남고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://kyungnam.hs.kr" - }, - { - "code": "7150429", - "name": "경성전자고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "서대신동3가", - "address": "부산광역시 서구 꽃마을로 25", - "detailAddress": "(서대신동3가, 경성전자고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.kse.hs.kr" - }, - { - "code": "7150397", - "name": "부경고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "서대신동3가", - "address": "부산광역시 서구 망양로33번길 12", - "detailAddress": "(서대신동3가, 부경고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.saja.hs.kr/" - }, - { - "code": "7150422", - "name": "부산관광고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "남부민동", - "address": "부산광역시 서구 천마로 52", - "detailAddress": "(남부민동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.bstour.hs.kr" - }, - { - "code": "7150105", - "name": "부산서여자고등학교", - "region": "부산광역시", - "sigungu": "서구", - "dong": "동대신동2가", - "address": "부산광역시 서구 보수대로 202-6", - "detailAddress": "(동대신동2가, 부산서여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.seo-gh.hs.kr" - } - ], - "동구": [ - { - "code": "7150086", - "name": "경남여자고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "수정동", - "address": "부산광역시 동구 수정중로 29", - "detailAddress": "(수정동, 경남여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://school.busanedu.net/gyeongnamgirls-h/" - }, - { - "code": "7150124", - "name": "금성고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "좌천동", - "address": "부산광역시 동구 증산로 83", - "detailAddress": "(좌천동, 금성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "bgs.hs.kr" - }, - { - "code": "7150131", - "name": "데레사여자고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "범일동", - "address": "부산광역시 동구 정공단로47번길 14", - "detailAddress": "(범일동, 데레사여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.trs.hs.kr" - }, - { - "code": "7150100", - "name": "부산고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "초량동", - "address": "부산광역시 동구 초량로40번길 23", - "detailAddress": "(초량동, 부산고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://busan.hs.kr" - }, - { - "code": "7150337", - "name": "부산컴퓨터과학고등학교", - "region": "부산광역시", - "sigungu": "동구", - "dong": "초량동", - "address": "부산광역시 동구 초량로80번길 5", - "detailAddress": "(초량동, 부산 컴퓨터 과학 고등학교, 선화여중)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.pcs.hs.kr" - } - ], - "강서구": [ - { - "code": "7150423", - "name": "경일고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "명지동", - "address": "부산광역시 강서구 영강길 153-42", - "detailAddress": "(명지동,경일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.ki.hs.kr" - }, - { - "code": "7150096", - "name": "덕문고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "성북동", - "address": "부산광역시 강서구 동선길 172", - "detailAddress": "(성북동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.duckmun.hs.kr" - }, - { - "code": "7150451", - "name": "명호고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "명지동", - "address": "부산광역시 강서구 명지오션시티2로 97", - "detailAddress": "(명지동,명호고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://myeongho.hs.kr/" - }, - { - "code": " ", - "name": "부산가람고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "명지동", - "address": "부산광역시 강서구 영강길81번길 24", - "detailAddress": "(명지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://" - }, - { - "code": "7150099", - "name": "부산강서고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동", - "address": "부산광역시 강서구 공항로1309번길 96-7", - "detailAddress": "(대저1동, 강서고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.pusangangseo.hs.kr" - }, - { - "code": "7150102", - "name": "부산남고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "명지동", - "address": "부산광역시 강서구 명지국제10로 58", - "detailAddress": "(명지동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.busan-nam.hs.kr" - }, - { - "code": "7150137", - "name": "부산대저고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동", - "address": "부산광역시 강서구 공항로811번가길 46", - "detailAddress": "(대저2동,대저중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://daejeo.hs.kr" - }, - { - "code": "7150658", - "name": "부산소프트웨어마이스터고등학교", - "region": "부산광역시", - "sigungu": "강서구", - "dong": "봉림동", - "address": "부산광역시 강서구 가락대로 1393", - "detailAddress": "(봉림동, 부산소프트웨어마이스터고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.bssm.hs.kr" - } - ], - "북구": [ - { - "code": "7150122", - "name": "경혜여자고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "구포동", - "address": "부산광역시 북구 시랑로21번길 138", - "detailAddress": "(구포동, 경혜여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://kyonghye.hs.kr/" - }, - { - "code": "7150372", - "name": "금곡고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "금곡동", - "address": "부산광역시 북구 화명신도시로 236", - "detailAddress": "(금곡동, 금곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.geumgok.hs.kr/" - }, - { - "code": "7150424", - "name": "금명여자고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "화명동", - "address": "부산광역시 북구 양달로 101", - "detailAddress": "(화명동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.gmg.hs.kr" - }, - { - "code": "7150092", - "name": "낙동고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "덕천동", - "address": "부산광역시 북구 의성로47번길 23", - "detailAddress": "(덕천동, 낙동고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.nakdong.hs.kr" - }, - { - "code": "7150363", - "name": "만덕고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "만덕동", - "address": "부산광역시 북구 함박봉로140번길 98-12", - "detailAddress": ", 만덕고등학교 (만덕동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.mandeok.hs.kr/" - }, - { - "code": "7150420", - "name": "부산백양고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "구포동", - "address": "부산광역시 북구 백양대로1016번길 64", - "detailAddress": "(구포동, 부산백양고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.baekyang.hs.kr" - }, - { - "code": "7150430", - "name": "삼정고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "구포동", - "address": "부산광역시 북구 시랑로118번길 53", - "detailAddress": "(구포동,부산삼정고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.sj.hs.kr" - }, - { - "code": "7150148", - "name": "성도고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "구포동", - "address": "부산광역시 북구 시랑로132번길 87", - "detailAddress": ", 성도고등학교 (구포동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.sungdo.hs.kr" - }, - { - "code": "7150364", - "name": "화명고등학교", - "region": "부산광역시", - "sigungu": "북구", - "dong": "화명동", - "address": "부산광역시 북구 화명신도시로 169", - "detailAddress": "(화명동, 화명고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.hwamyeong.hs.kr/" - } - ], - "연제구": [ - { - "code": "7150623", - "name": "계성여자고등학교", - "region": "부산광역시", - "sigungu": "연제구", - "dong": "거제동", - "address": "부산광역시 연제구 해맞이로109번길 47", - "detailAddress": "(거제동, 계성여자고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "school.busanedu.net/gyeseong-gc-h" - }, - { - "code": "7150141", - "name": "부산외국어고등학교", - "region": "부산광역시", - "sigungu": "연제구", - "dong": "연산동", - "address": "부산광역시 연제구 고분로 144", - "detailAddress": ", 부산외국어고등학교 (연산동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.pfl.hs.kr" - }, - { - "code": "7150405", - "name": "연제고등학교", - "region": "부산광역시", - "sigungu": "연제구", - "dong": "연산동", - "address": "부산광역시 연제구 쌍미천로30번길 31", - "detailAddress": "(연산동, 연제고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yeonje.hs.kr/" - }, - { - "code": "7150344", - "name": "이사벨고등학교", - "region": "부산광역시", - "sigungu": "연제구", - "dong": "거제동", - "address": "부산광역시 연제구 중앙대로 1197", - "detailAddress": "(거제동, 이사벨고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.isabelle.hs.kr" - } - ], - "영도구": [ - { - "code": "7150123", - "name": "광명고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "동삼동", - "address": "부산광역시 영도구 와치로 131", - "detailAddress": "(동삼동, 광명고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.km.hs.kr" - }, - { - "code": "7150533", - "name": "부산보건고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "영선동4가", - "address": "부산광역시 영도구 절영로 163", - "detailAddress": "(영선동4가,부산보건고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://busanhc.com" - }, - { - "code": "7150426", - "name": "부산영상예술고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "신선동3가", - "address": "부산광역시 영도구 영상길 100", - "detailAddress": ", 부산영상예���고등학교 (신선동3가)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://visual.hs.kr/" - }, - { - "code": "7150110", - "name": "부산체육고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "동삼동", - "address": "부산광역시 영도구 중리북로21번길 5", - "detailAddress": ", 부산체육고등학교 (동삼동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://school.busanedu.net/busport-h/main.do" - }, - { - "code": "1192068", - "name": "부산해사고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "동삼동", - "address": "부산광역시 영도구 해양로 425", - "detailAddress": "(동삼동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "http://www.maritime.hs.kr" - }, - { - "code": "7150116", - "name": "영도여자고등학교", - "region": "부산광역시", - "sigungu": "영도구", - "dong": "동삼동", - "address": "부산광역시 영도구 중리북로21번길 42", - "detailAddress": "(동삼동,영도여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.yeongdo.hs.kr" - } - ], - "사상구": [ - { - "code": "7150087", - "name": "구덕고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "학장동", - "address": "부산광역시 사상구 학감대로 81", - "detailAddress": "(학장동, 구덕고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.gudeok.hs.kr" - }, - { - "code": "7150126", - "name": "대덕여자고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "덕포동", - "address": "부산광역시 사상구 백양대로804번길 42-55", - "detailAddress": "(덕포동, 대덕여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://daeduk.hs.kr" - }, - { - "code": "7150737", - "name": "부산항공고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "덕포동", - "address": "부산광역시 사상구 백양대로768번길 115", - "detailAddress": "(덕포동, 부산항공고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://school.busanedu.net/sth-h" - }, - { - "code": "7150425", - "name": "사상고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "덕포동", - "address": "부산광역시 사상구 강선로 24", - "detailAddress": "(덕포동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://www.sasang.hs.kr" - }, - { - "code": "7150117", - "name": "주례여자고등학교", - "region": "부산광역시", - "sigungu": "사상구", - "dong": "주례동", - "address": "부산광역시 사상구 가야대로366번길 146", - "detailAddress": "(주례동, 주례여자고등학교)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://jurye.hs.kr" - } - ], - "금정구": [ - { - "code": "7150738", - "name": "금샘고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "서동", - "address": "부산광역시 금정구 서금로 75", - "detailAddress": "(서동, 금샘고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://geumsaem.hs.kr" - }, - { - "code": "7150091", - "name": "금정여자고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "서동", - "address": "부산광역시 금정구 서부로76번길 21", - "detailAddress": "(서동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "www.kjung.hs.kr" - }, - { - "code": "7150093", - "name": "남산고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "남산동", - "address": "부산광역시 금정구 남산로 66", - "detailAddress": "(남산동,남산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "www.ns.hs.kr" - }, - { - "code": "7150094", - "name": "내성고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 서동로31번길 11", - "detailAddress": "(부곡동,내성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://www.naesung.hs.kr" - }, - { - "code": "7150597", - "name": "대진전자통신고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "장전동", - "address": "부산광역시 금정구 수림로 92", - "detailAddress": "(장전동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.pdj.hs.kr" - }, - { - "code": "7150132", - "name": "동래여자고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 체육공원로 20", - "detailAddress": ", 동래여자고등학교 (부곡동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.dongnae-gh.hs.kr" - }, - { - "code": "7150459", - "name": "부산과학고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 금샘로 455-1", - "detailAddress": "(구서동, 부산과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://bss.hs.kr" - }, - { - "code": "7005103", - "name": "부산대학교사범대학부설고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 기찰로22번길 30", - "detailAddress": "(부곡동, 부산대학교사범대학부설고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "http://pnu.hs.kr" - }, - { - "code": "7150140", - "name": "부산예술고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 체육공원로 20", - "detailAddress": ", 부산예술고등학교 (구서동, 학교법인동래학원)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://pusanarts.hs.kr" - }, - { - "code": "7150208", - "name": "부산정보관광고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 동현로 37", - "detailAddress": "(부곡동, 부산정보관광고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.pusan-ith.hs.kr/" - }, - { - "code": "7150144", - "name": "브니엘고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 체육공원로 154", - "detailAddress": "(구서동, 브니엘고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.peniel.hs.kr" - }, - { - "code": "7150145", - "name": "브니엘여자고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 체육공원로 154", - "detailAddress": ", 브니엘여자고등학교 (구서동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://ipeniel.hs.kr/" - }, - { - "code": "7150592", - "name": "브니엘예술고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "구서동", - "address": "부산광역시 금정구 체육공원로 154", - "detailAddress": "(구서동, 브니엘예술고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.penielart.or.kr/" - }, - { - "code": "7150157", - "name": "지산고등학교", - "region": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동", - "address": "부산광역시 금정구 오륜대로 50", - "detailAddress": "(부곡동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.jisan.hs.kr" - } - ], - "동래구": [ - { - "code": "7150090", - "name": "금정고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 명장로63번길 60-14", - "detailAddress": ", 금정고등학교 (명장동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.keumjeong.hs.kr" - }, - { - "code": "7150128", - "name": "대명여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 시실로 135", - "detailAddress": "(명장동, 대명여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://school.busanedu.net/daemyung-h" - }, - { - "code": "7150097", - "name": "동래고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "칠산동", - "address": "부산광역시 동래구 충렬대로285번길 22", - "detailAddress": "(칠산동,동래고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://dongnae.hs.kr/" - }, - { - "code": "7150170", - "name": "동래원예고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "온천동", - "address": "부산광역시 동래구 금강로 43", - "detailAddress": "(온천동, 동래원예고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://school.busanedu.net/wonyea-h/main.do" - }, - { - "code": "7150134", - "name": "동인고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "사직동", - "address": "부산광역시 동래구 쇠미로31번길 34", - "detailAddress": "(사직동, 동인고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.dongin.hs.kr" - }, - { - "code": "7150177", - "name": "부산전자공업고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "온천동", - "address": "부산광역시 동래구 금강로59번길 51", - "detailAddress": "(온천동, 부산전자공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://kumgang.hs.kr/" - }, - { - "code": "7150108", - "name": "부산중앙여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동", - "address": "부산광역시 동래구 온천천로 131", - "detailAddress": "(명륜동,부산중앙여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.busan-jag.hs.kr" - }, - { - "code": "7150112", - "name": "사직고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "사직동", - "address": "부산광역시 동래구 쇠미로119번길 51", - "detailAddress": "(사직동, 사직고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.sajik.hs.kr/" - }, - { - "code": "7150146", - "name": "사직여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "사직동", - "address": "부산광역시 동래구 쇠미로27번길 21", - "detailAddress": "(사직동,사직여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.sajik-g.hs.kr/" - }, - { - "code": "7150154", - "name": "용인고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 시실로107번길 37", - "detailAddress": "(명장동, 용인고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://psyongin.hs.kr" - }, - { - "code": "7150118", - "name": "충렬고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 명장로106번길 26", - "detailAddress": "(명장동, 충렬고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.pscr.hs.kr" - }, - { - "code": "7150158", - "name": "학산여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 충렬사로51번길 62", - "detailAddress": ", 학산여자고등학교 (명장동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.hsgh.hs.kr" - }, - { - "code": "7150163", - "name": "혜화여자고등학교", - "region": "부산광역시", - "sigungu": "동래구", - "dong": "명장동", - "address": "부산광역시 동래구 명장로 99", - "detailAddress": ", 23 (명장동, 혜화여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "www.hye-hwa.hs.kr" - } - ], - "기장군": [ - { - "code": "7150089", - "name": "기장고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "기장읍", - "address": "부산광역시 기장군 기장읍 차성서로 77", - "detailAddress": ", 기장고등학교 (기장읍, 기장고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.Gijang.hs.kr" - }, - { - "code": "7150365", - "name": "부산장안고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "장안읍", - "address": "부산광역시 기장군 장안읍 장안고길 8-16", - "detailAddress": "(장안읍, 부산장안고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jang-an.hs.kr/" - }, - { - "code": "7150452", - "name": "신정고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "정관읍", - "address": "부산광역시 기장군 정관읍 정관3로 14", - "detailAddress": ", 신정고등학교 ", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://school.busanedu.net/shinjeong-h" - }, - { - "code": "7150341", - "name": "장안제일고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "장안읍", - "address": "부산광역시 기장군 장안읍 좌천2길 43", - "detailAddress": ", 장안제일고등학교 (장안읍, 장안중/제일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.janganjeil.hs.kr" - }, - { - "code": "7150580", - "name": "정관고등학교", - "region": "부산광역시", - "sigungu": "기장군", - "dong": "정관읍", - "address": "부산광역시 기장군 정관읍 정관로 534", - "detailAddress": "(정관읍)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://school.busanedu.net/jeonggwan-h" - } - ], - "중구": [ - { - "code": "7150125", - "name": "남성여자고등학교", - "region": "부산광역시", - "sigungu": "중구", - "dong": "대청동1가", - "address": "부산광역시 중구 샘길 14", - "detailAddress": "(대청동1가)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.psnamsung.hs.kr" - }, - { - "code": "7150431", - "name": "동주여자고등학교", - "region": "부산광역시", - "sigungu": "중구", - "dong": "광복동3가", - "address": "부산광역시 중구 광복중앙로 18", - "detailAddress": "(광복동3가,동주여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.dongju.hs.kr" - }, - { - "code": "7150345", - "name": "부산디지털고등학교", - "region": "부산광역시", - "sigungu": "중구", - "dong": "영주동", - "address": "부산광역시 중구 망양로 356", - "detailAddress": "(영주동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://digital.hs.kr" - }, - { - "code": "7150162", - "name": "혜광고등학교", - "region": "부산광역시", - "sigungu": "중구", - "dong": "보수동1가", - "address": "부산광역시 중구 망양로259번길 5", - "detailAddress": ", 혜광고등학교 (보수동1가)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.hyekwang.hs.kr" - } - ], - "남구": [ - { - "code": "7150626", - "name": "대양고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 지게골로 128-27", - "detailAddress": "(문현동, 대양고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "www.daeyang.hs.kr" - }, - { - "code": "7150129", - "name": "대연고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 조각공원로 20", - "detailAddress": "(대연동,대연고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.daeyeon.hs.kr" - }, - { - "code": "7150620", - "name": "동명공업고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "용당동", - "address": "부산광역시 남구 신선로 410", - "detailAddress": "(용당동, 동명공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://tm.hs.kr/" - }, - { - "code": "7150135", - "name": "동천고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 못골번영로 105", - "detailAddress": ", 동천고등학교 (대연동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://dongcheon.hs.kr" - }, - { - "code": "7150098", - "name": "문현여자고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 고동골로 86-41", - "detailAddress": "(문현동, 문현여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://www.munhyun.hs.kr" - }, - { - "code": "7150136", - "name": "배정고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 장고개로85번길 14-16", - "detailAddress": "(문현동,배정고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://baejeong.hs.kr/" - }, - { - "code": "7150625", - "name": "배정미래고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 장고개로85번길 14-40", - "detailAddress": ", 배정미래고등학교 (문현동, 배정미래고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://mr.hs.kr" - }, - { - "code": "7150171", - "name": "부산공업고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 수영로196번길 80", - "detailAddress": "(대연동,부산공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://pusan-th.hs.kr" - }, - { - "code": "7150107", - "name": "부산중앙고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 진남로127번길 50", - "detailAddress": "(대연동, 부산중앙고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://www.bjungang.hs.kr" - }, - { - "code": "7150371", - "name": "분포고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "용호동", - "address": "부산광역시 남구 분포로 57", - "detailAddress": "(용호동, 분포고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.bunpo.hs.kr" - }, - { - "code": "7150455", - "name": "성지고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "우암동", - "address": "부산광역시 남구 유엔로 39", - "detailAddress": "(우암동, 성지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.bssj.hs.kr" - }, - { - "code": "7150660", - "name": "세연고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "대연동", - "address": "부산광역시 남구 진남로 82-19", - "detailAddress": "(대연동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://seyeon.hs.kr" - }, - { - "code": "7150153", - "name": "예문여자고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "용호동", - "address": "부산광역시 남구 동명로92번길 76", - "detailAddress": "(용호동, 예문여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.yeamoon.hs.kr" - }, - { - "code": "7150579", - "name": "한국조형예술고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "용호동", - "address": "부산광역시 남구 동명로169번길 38", - "detailAddress": "(용호동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://school.busanedu.net/adk-h" - }, - { - "code": "7150598", - "name": "한얼고등학교", - "region": "부산광역시", - "sigungu": "남구", - "dong": "문현동", - "address": "부산광역시 남구 고동골로69번가길 54", - "detailAddress": "(문현동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://haneol.hs.kr" - } - ], - "수영구": [ - { - "code": "7150130", - "name": "덕문여자고등학교", - "region": "부산광역시", - "sigungu": "수영구", - "dong": "광안동", - "address": "부산광역시 수영구 연수로310번길 114", - "detailAddress": "(광안동,덕문여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.dukmoon.hs.kr" - }, - { - "code": "7150103", - "name": "부산남일고등학교", - "region": "부산광역시", - "sigungu": "수영구", - "dong": "망미동", - "address": "부산광역시 수영구 망미배산로48번길 85-23", - "detailAddress": "(망미동,남일고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://bsnamil.hs.kr" - }, - { - "code": "7150104", - "name": "부산동여자고등학교", - "region": "부산광역시", - "sigungu": "수영구", - "dong": "남천동", - "address": "부산광역시 수영구 남천서로32번길 39", - "detailAddress": "(남천동, 부산동여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://bdong-g.hs.kr/" - }, - { - "code": "7150756", - "name": "해연여자고등학교", - "region": "부산광역시", - "sigungu": "수영구", - "dong": "망미동", - "address": "부산광역시 수영구 금련로 43", - "detailAddress": "(망미동, 부산여자상업고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://bsgch.hs.kr" - } - ], - "해운대구": [ - { - "code": "7150383", - "name": "반여고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "반여동", - "address": "부산광역시 해운대구 반여로 136", - "detailAddress": "(반여동, 반여고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://school.busanedu.net/banyeo-h/main.do" - }, - { - "code": "1421117", - "name": "부산기계공업고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대로 569", - "detailAddress": "(우동)", - "type": "특목고", - "coedu": "남", - "foundation": "국립", - "homepage": "http://bmt.hs.kr" - }, - { - "code": "7150456", - "name": "부산문화여자고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대로469번길 50", - "detailAddress": "(우동, 부산문화여자고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://bs-moonhwa.hs.kr/" - }, - { - "code": "7150659", - "name": "부산센텀여자고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대로469번길 50-1", - "detailAddress": "(우동, 부산센텀여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://school.busanedu.net/busan-cg-h/main.do" - }, - { - "code": "7150746", - "name": "부산해군과학기술고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대로469번길 96", - "detailAddress": "(우동, 부산해군과학기술고등학교)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://school.busanedu.net/hudt-h/main.do" - }, - { - "code": "7150111", - "name": "부흥고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동", - "address": "부산광역시 해운대구 좌동순환로 248", - "detailAddress": "(좌동, 부흥고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.buhungko.hs.kr" - }, - { - "code": "7150428", - "name": "센텀고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "재송동", - "address": "부산광역시 해운대구 해운대로 246", - "detailAddress": "(재송동, 센텀고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "www.centum.hs.kr" - }, - { - "code": "7150114", - "name": "신도고등학교", - "region": "부산광��시", - "sigungu": "해운대구", - "dong": "좌동", - "address": "부산광역시 해운대구 좌동순환로 64", - "detailAddress": "(좌동, 신도고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shindo.hs.kr" - }, - { - "code": "7150115", - "name": "양운고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동", - "address": "부산광역시 해운대구 양운로 176", - "detailAddress": "(좌동, 양운고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://yangwoon.hs.kr" - }, - { - "code": "7150621", - "name": "영산고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "반송동", - "address": "부산광역시 해운대구 반송순환로 142-1", - "detailAddress": "(반송동, 영산고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://ysh.hs.kr" - }, - { - "code": "7150404", - "name": "해강고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 해운대해변로 33", - "detailAddress": "(우동, 해강고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.haegang.hs.kr" - }, - { - "code": "7150160", - "name": "해운대고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 우동3로11번길 43", - "detailAddress": "(우동, 해운대고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://school.busanedu.net/haeundae-h" - }, - { - "code": "7150367", - "name": "해운대관광고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 우동2로60번길 38", - "detailAddress": "(우동,해운대관광고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.h-tour.hs.kr" - }, - { - "code": "7150161", - "name": "해운대여자고등학교", - "region": "부산광역시", - "sigungu": "해운대구", - "dong": "우동", - "address": "부산광역시 해운대구 우동1로85번길 71", - "detailAddress": "(우동, 해운대여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://hwdghs.hs.kr" - } - ] - } -} \ No newline at end of file diff --git a/site5/nuxt.config.ts b/site5/nuxt.config.ts deleted file mode 100644 index 224c377..0000000 --- a/site5/nuxt.config.ts +++ /dev/null @@ -1,58 +0,0 @@ -// https://nuxt.com/docs/api/configuration/nuxt-config -export default defineNuxtConfig({ - compatibilityDate: '2024-11-01', - devtools: { enabled: false }, - - future: { - compatibilityVersion: 3 - }, - - // SSR (Server-Side Rendering) 모드 강제 - 네이버 Yeti 봇 100% 대응 - ssr: true, - - // Windows 경로 구분자 대응 및 Nitro 번들링 안정화 - nitro: { - externals: { - inline: [/[\\/]node_modules[\\/]nuxt[\\/]dist[\\/]/] - } - }, - - runtimeConfig: { - discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu', - public: { - siteName: '공부짝꿍', - siteDomain: process.env.SITE_DOMAIN || 'https://soohyun.cloud', - naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'ec58dcc43a4785d3358d9e2b603fea6bea4d89a3' - } - }, - - app: { - head: { - htmlAttrs: { - lang: 'ko' - }, - link: [ - { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }, - { rel: 'shortcut icon', href: '/favicon.ico' }, - { rel: 'icon', type: 'image/png', sizes: '32x32', href: '/favicon-32x32.png' }, - { rel: 'icon', type: 'image/png', sizes: '16x16', href: '/favicon-16x16.png' }, - { rel: 'apple-touch-icon', sizes: '180x180', href: '/apple-touch-icon.png' }, - { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, - { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }, - { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css' }, - { rel: 'stylesheet', href: 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css' }, - { rel: 'stylesheet', href: '/css/theme.css' } - ], - script: [ - { src: 'https://cdn.tailwindcss.com' } - ], - meta: [ - { charset: 'utf-8' }, - { name: 'viewport', content: 'width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0' }, - { name: 'format-detection', content: 'telephone=no' }, - // 네이버 서치어드바이저 사이트 소유확인 키 메타태그 - { name: 'naver-site-verification', content: process.env.NAVER_VERIFICATION_KEY || 'ec58dcc43a4785d3358d9e2b603fea6bea4d89a3' } - ] - } - } -}) diff --git a/site5/package.json b/site5/package.json deleted file mode 100644 index ee169e9..0000000 --- a/site5/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "classicuni-site5", - "type": "module", - "private": true, - "scripts": { - "build": "nuxt build", - "dev": "nuxt dev --port 3015", - "generate": "nuxt generate", - "preview": "nuxt preview --port 3015", - "postinstall": "nuxt prepare" - }, - "dependencies": { - "nuxt": "^4.5.2", - "vue": "^3.5.43", - "vue-router": "^5.3.1" - } -} \ No newline at end of file diff --git a/site5/pages/[...slug].vue b/site5/pages/[...slug].vue deleted file mode 100644 index 441a7d2..0000000 --- a/site5/pages/[...slug].vue +++ /dev/null @@ -1,141 +0,0 @@ - - - - - diff --git a/site5/pages/index.vue b/site5/pages/index.vue deleted file mode 100644 index 4180c89..0000000 --- a/site5/pages/index.vue +++ /dev/null @@ -1,571 +0,0 @@ - - - - - diff --git a/site5/public/apple-touch-icon.png b/site5/public/apple-touch-icon.png deleted file mode 100644 index d4e7931..0000000 Binary files a/site5/public/apple-touch-icon.png and /dev/null differ diff --git a/site5/public/css/theme.css b/site5/public/css/theme.css deleted file mode 100644 index 1c55f44..0000000 --- a/site5/public/css/theme.css +++ /dev/null @@ -1,21 +0,0 @@ -/* site5: 공부짝꿍 - 헤리티지 딥 버건디 & 웜 골든 브라운 */ -:root { - --primary-color: #831843; - --primary-dark: #2a0815; - --primary-light: #9d174d; - --accent-color: #b45309; - --accent-light: #d97706; - --hero-gradient: linear-gradient(135deg, #2a0815 0%, #4a044e 50%, #701a75 100%); - --hero-region-color: #fbcfe8; - --hero-btn-bg: linear-gradient(135deg, #b45309 0%, #831843 100%); - --badge-bg: rgba(131, 24, 67, 0.08); - --card-radius: 12px; - --border-color: #fce7f3; - --bg-card: #ffffff; - --bg-body: #fffbeb; - --text-color: #500724; - --skills-bg: #fdf2f8; - --coaching-bg: #fef3c7; - --consult-bg: #fffbeb; - --footer-bg: #2a0815; -} diff --git a/site5/public/favicon-16x16.png b/site5/public/favicon-16x16.png deleted file mode 100644 index 65c9a1d..0000000 Binary files a/site5/public/favicon-16x16.png and /dev/null differ diff --git a/site5/public/favicon-32x32.png b/site5/public/favicon-32x32.png deleted file mode 100644 index 1208174..0000000 Binary files a/site5/public/favicon-32x32.png and /dev/null differ diff --git a/site5/public/favicon.ico b/site5/public/favicon.ico deleted file mode 100644 index 6864321..0000000 Binary files a/site5/public/favicon.ico and /dev/null differ diff --git a/site5/public/favicon.png b/site5/public/favicon.png deleted file mode 100644 index 1208174..0000000 Binary files a/site5/public/favicon.png and /dev/null differ diff --git a/site5/public/images/focus/elem-1-basic.svg b/site5/public/images/focus/elem-1-basic.svg deleted file mode 100644 index 0effdd0..0000000 --- a/site5/public/images/focus/elem-1-basic.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 1단계 - - - - - - - - - 기초학습 - 개념 이해와 튼튼한 연산 기본기 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site5/public/images/focus/elem-2-method.svg b/site5/public/images/focus/elem-2-method.svg deleted file mode 100644 index 5b38fbb..0000000 --- a/site5/public/images/focus/elem-2-method.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 2단계 - - - - - - - - - - - - - - 공부방법 - 스스로 이해하는 올바른 학습 원리 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site5/public/images/focus/elem-3-homework.svg b/site5/public/images/focus/elem-3-homework.svg deleted file mode 100644 index 0fe5bbf..0000000 --- a/site5/public/images/focus/elem-3-homework.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 3단계 - - - - - - - - - 숙제검사 - 매일 1:1 오답 점검과 꼼꼼한 피드백 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site5/public/images/focus/elem-4-habit.svg b/site5/public/images/focus/elem-4-habit.svg deleted file mode 100644 index a3d5b6b..0000000 --- a/site5/public/images/focus/elem-4-habit.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 4단계 - - - - - - - - - - - - - 공부습관 - 매일 정해진 시간 몰입하는 자기주도력 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site5/public/images/focus/elem-5-middleprep.svg b/site5/public/images/focus/elem-5-middleprep.svg deleted file mode 100644 index 88f3d66..0000000 --- a/site5/public/images/focus/elem-5-middleprep.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 5단계 - - - - - - - - - - - - 중등대비 - 중학교 내신 서술형과 심화 선행 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site5/public/images/focus/sec-1-midterm.svg b/site5/public/images/focus/sec-1-midterm.svg deleted file mode 100644 index 254dac4..0000000 --- a/site5/public/images/focus/sec-1-midterm.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 실전 시험 대비 - - - - - - - - - - - - - - 중간고사 수학과외 - 학교별 기출 족보 및 서술형 킬러 대비 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site5/public/images/focus/sec-2-final.svg b/site5/public/images/focus/sec-2-final.svg deleted file mode 100644 index 0f04741..0000000 --- a/site5/public/images/focus/sec-2-final.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 학기말 총정리 - - - - - - - - - 기말고사 수학과외 - 전 범위 오답 분석 및 약점 완벽 클리닉 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site5/public/images/focus/sec-3-mock.svg b/site5/public/images/focus/sec-3-mock.svg deleted file mode 100644 index 7a4f483..0000000 --- a/site5/public/images/focus/sec-3-mock.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 수능·전국연합 - - - - - - - - - - - - - 모의고사 수학과외 - 수능형 사고력 확장 및 시간관리 특훈 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site5/public/images/focus/sec-4-assessment.svg b/site5/public/images/focus/sec-4-assessment.svg deleted file mode 100644 index 2716656..0000000 --- a/site5/public/images/focus/sec-4-assessment.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 서술형·과제 - - - - - - - - - 수행평가 수학과외 - 조건 감점 0점화 및 탐구보고서 세특 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site5/public/images/focus/sec-5-schoolprep.svg b/site5/public/images/focus/sec-5-schoolprep.svg deleted file mode 100644 index 8ff9ff3..0000000 --- a/site5/public/images/focus/sec-5-schoolprep.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 1등급 집중공략 - - - - - - - - - - - - 내신대비 수학과외 - 관내 교과서·부교재 적중 1:1 맞춤 지도 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site5/public/images/logo.png b/site5/public/images/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site5/public/images/logo.png and /dev/null differ diff --git a/site5/public/images/og-main.svg b/site5/public/images/og-main.svg deleted file mode 100644 index 9e6ec69..0000000 --- a/site5/public/images/og-main.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - AESEO - 우리 동네 초·중·고 1:1 맞춤 과외 - 내신 1등급 전문 과외애서 - 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 - 전국 568개 동 학교별 기출 족보 완벽 분석 - - 1회 무료 상담: 010-5961-5807 - diff --git a/site5/public/images/poster/main-poster.svg b/site5/public/images/poster/main-poster.svg deleted file mode 100644 index 2de4e62..0000000 --- a/site5/public/images/poster/main-poster.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2026 1:1 밀착 내신 케어 - - - - - 우리 학교 기출 족보 완벽 분석 - - - 내신 1등급 역전 솔루션 - - - - - 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, - - - 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. - - - - - - - - ✓ - 1회 무료 레벨진단 - - - - - ✓ - 관내 학교 3개년 기출 - - - - - ✓ - 수행평가 · 세특 코칭 - - - - - - - - - - AESEO 성적 향상 지표 - - - 수강생 평균 2.3등급 수직 상승 - - - - - - - 4등급 - 수강 전 - - - - 1등급! - 수강 3개월 - - - - - - - - 내신 적중률 - 96.8% - - - 학부모 만족도 - 99.2% - - - - - - AESEO TUTORING POSTER - - - diff --git a/site5/public/img/logo.png b/site5/public/img/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site5/public/img/logo.png and /dev/null differ diff --git a/site5/public/robots.txt b/site5/public/robots.txt deleted file mode 100644 index 3b03a05..0000000 --- a/site5/public/robots.txt +++ /dev/null @@ -1,7 +0,0 @@ -User-agent: * -Allow: / - -User-agent: Yeti -Allow: / - -Sitemap: https://soohyun.cloud/sitemap.xml diff --git a/site5/public/sitemap.xml b/site5/public/sitemap.xml deleted file mode 100644 index 374fc10..0000000 --- a/site5/public/sitemap.xml +++ /dev/null @@ -1,1688 +0,0 @@ - - - - https://soohyun.cloud/ - daily - 1.0 - - - https://soohyun.cloud/%EA%B0%95%EB%8F%99%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B0%95%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B0%95%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B0%95%EB%8F%99%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%85%B9%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%85%B9%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%85%B9%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%85%B9%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8C%80%EC%A0%801%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%8C%80%EC%A0%801%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8C%80%EC%A0%801%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8C%80%EC%A0%801%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8C%80%EC%A0%802%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%8C%80%EC%A0%802%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8C%80%EC%A0%802%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8C%80%EC%A0%802%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AA%85%EC%A7%80%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%AA%85%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AA%85%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AA%85%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B4%89%EB%A6%BC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%B4%89%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B4%89%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B4%89%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%84%B1%EB%B6%81%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%84%B1%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%84%B1%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%84%B1%EB%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%8B%A0%ED%98%B8%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%8B%A0%ED%98%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%8B%A0%ED%98%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%8B%A0%ED%98%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B5%AC%EC%84%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B5%AC%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B5%AC%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B5%AC%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B8%88%EC%84%B1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B8%88%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B8%88%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B8%88%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%82%A8%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%82%A8%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%82%A8%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%82%A8%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B6%80%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%B6%80%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B6%80%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B6%80%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%84%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9E%A5%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%9E%A5%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9E%A5%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9E%A5%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B8%B0%EC%9E%A5%EC%9D%8D - weekly - 0.8 - - - https://soohyun.cloud/%EA%B8%B0%EC%9E%A5%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B8%B0%EC%9E%A5%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B8%B0%EC%9E%A5%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9E%A5%EC%95%88%EC%9D%8D - weekly - 0.8 - - - https://soohyun.cloud/%EC%9E%A5%EC%95%88%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9E%A5%EC%95%88%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9E%A5%EC%95%88%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A0%95%EA%B4%80%EC%9D%8D - weekly - 0.8 - - - https://soohyun.cloud/%EC%A0%95%EA%B4%80%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A0%95%EA%B4%80%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A0%95%EA%B4%80%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8C%80%EC%97%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%8C%80%EC%97%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8C%80%EC%97%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8C%80%EC%97%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AC%B8%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%AC%B8%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AC%B8%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AC%B8%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9A%A9%EB%8B%B9%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%9A%A9%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9A%A9%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9A%A9%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9A%A9%ED%98%B8%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%9A%A9%ED%98%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9A%A9%ED%98%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9A%A9%ED%98%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9A%B0%EC%95%94%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%9A%B0%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9A%B0%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9A%B0%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B2%94%EC%9D%BC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%B2%94%EC%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B2%94%EC%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B2%94%EC%9D%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%88%98%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%88%98%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%88%98%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%88%98%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A2%8C%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%A2%8C%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A2%8C%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A2%8C%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%B4%88%EB%9F%89%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%B4%88%EB%9F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%B4%88%EB%9F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%B4%88%EB%9F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AA%85%EB%A5%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%AA%85%EB%A5%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AA%85%EB%A5%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AA%85%EB%A5%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AA%85%EC%9E%A5%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%AA%85%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AA%85%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AA%85%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%82%AC%EC%A7%81%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%82%AC%EC%A7%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%82%AC%EC%A7%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%82%AC%EC%A7%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%98%A8%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%98%A8%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%98%A8%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%98%A8%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%B9%A0%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%B9%A0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%B9%A0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%B9%A0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B0%80%EC%95%BC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B0%80%EC%95%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B0%80%EC%95%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B0%80%EC%95%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B0%9C%EA%B8%88%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B0%9C%EA%B8%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B0%9C%EA%B8%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B0%9C%EA%B8%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8B%B9%EA%B0%90%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%8B%B9%EA%B0%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8B%B9%EA%B0%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8B%B9%EA%B0%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%96%91%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%96%91%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%96%91%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%96%91%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%97%B0%EC%A7%80%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%97%B0%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%97%B0%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%97%B0%EC%A7%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A0%84%ED%8F%AC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%A0%84%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A0%84%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A0%84%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%B4%88%EC%9D%8D%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%B4%88%EC%9D%8D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%B4%88%EC%9D%8D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%B4%88%EC%9D%8D%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B5%AC%ED%8F%AC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B5%AC%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B5%AC%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B5%AC%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B8%88%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B8%88%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B8%88%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B8%88%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8D%95%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%8D%95%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8D%95%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8D%95%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%A7%8C%EB%8D%95%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%A7%8C%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%A7%8C%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%A7%8C%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%ED%99%94%EB%AA%85%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%ED%99%94%EB%AA%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%ED%99%94%EB%AA%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%ED%99%94%EB%AA%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B0%90%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B0%90%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B0%90%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B0%90%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B4%98%EB%B2%95%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B4%98%EB%B2%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B4%98%EB%B2%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B4%98%EB%B2%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8D%95%ED%8F%AC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%8D%95%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8D%95%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8D%95%ED%8F%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%82%BC%EB%9D%BD%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%82%BC%EB%9D%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%82%BC%EB%9D%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%82%BC%EB%9D%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%97%84%EA%B6%81%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%97%84%EA%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%97%84%EA%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%97%84%EA%B6%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A3%BC%EB%A1%80%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%A3%BC%EB%A1%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A3%BC%EB%A1%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A3%BC%EB%A1%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%ED%95%99%EC%9E%A5%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%ED%95%99%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%ED%95%99%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%ED%95%99%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B0%90%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B0%90%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B0%90%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B0%90%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B4%B4%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B4%B4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B4%B4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B4%B4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B5%AC%ED%8F%89%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B5%AC%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B5%AC%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B5%AC%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8B%A4%EB%8C%80%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%8B%A4%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8B%A4%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8B%A4%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8B%B9%EB%A6%AC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%8B%B9%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8B%B9%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8B%B9%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%8B%A0%ED%8F%89%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%8B%A0%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%8B%A0%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%8B%A0%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9E%A5%EB%A6%BC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%9E%A5%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9E%A5%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9E%A5%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%ED%95%98%EB%8B%A8%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%ED%95%98%EB%8B%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%ED%95%98%EB%8B%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%ED%95%98%EB%8B%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%82%A8%EB%B6%80%EB%AF%BC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%82%A8%EB%B6%80%EB%AF%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%82%A8%EB%B6%80%EB%AF%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%82%A8%EB%B6%80%EB%AF%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8F%99%EB%8C%80%EC%8B%A0%EB%8F%992%EA%B0%80 - weekly - 0.8 - - - https://soohyun.cloud/%EB%8F%99%EB%8C%80%EC%8B%A0%EB%8F%992%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8F%99%EB%8C%80%EC%8B%A0%EB%8F%992%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8F%99%EB%8C%80%EC%8B%A0%EB%8F%992%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8F%99%EB%8C%80%EC%8B%A0%EB%8F%993%EA%B0%80 - weekly - 0.8 - - - https://soohyun.cloud/%EB%8F%99%EB%8C%80%EC%8B%A0%EB%8F%993%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8F%99%EB%8C%80%EC%8B%A0%EB%8F%993%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8F%99%EB%8C%80%EC%8B%A0%EB%8F%993%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%84%9C%EB%8C%80%EC%8B%A0%EB%8F%993%EA%B0%80 - weekly - 0.8 - - - https://soohyun.cloud/%EC%84%9C%EB%8C%80%EC%8B%A0%EB%8F%993%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%84%9C%EB%8C%80%EC%8B%A0%EB%8F%993%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%84%9C%EB%8C%80%EC%8B%A0%EB%8F%993%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%95%94%EB%82%A8%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%95%94%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%95%94%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%95%94%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%B4%88%EC%9E%A5%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%B4%88%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%B4%88%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%B4%88%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B4%91%EC%95%88%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B4%91%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B4%91%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B4%91%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%82%A8%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%82%A8%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%82%A8%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%82%A8%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%A7%9D%EB%AF%B8%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%A7%9D%EB%AF%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%A7%9D%EB%AF%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%A7%9D%EB%AF%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AF%BC%EB%9D%BD%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%AF%BC%EB%9D%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AF%BC%EB%9D%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%AF%BC%EB%9D%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%88%98%EC%98%81%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%88%98%EC%98%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%88%98%EC%98%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%88%98%EC%98%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B1%B0%EC%A0%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B1%B0%EC%A0%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B1%B0%EC%A0%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B1%B0%EC%A0%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%97%B0%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%97%B0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%97%B0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%97%B0%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8F%99%EC%82%BC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%8F%99%EC%82%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8F%99%EC%82%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8F%99%EC%82%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%8B%A0%EC%84%A0%EB%8F%993%EA%B0%80 - weekly - 0.8 - - - https://soohyun.cloud/%EC%8B%A0%EC%84%A0%EB%8F%993%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%8B%A0%EC%84%A0%EB%8F%993%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%8B%A0%EC%84%A0%EB%8F%993%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%98%81%EC%84%A0%EB%8F%994%EA%B0%80 - weekly - 0.8 - - - https://soohyun.cloud/%EC%98%81%EC%84%A0%EB%8F%994%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%98%81%EC%84%A0%EB%8F%994%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%98%81%EC%84%A0%EB%8F%994%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B4%91%EB%B3%B5%EB%8F%993%EA%B0%80 - weekly - 0.8 - - - https://soohyun.cloud/%EA%B4%91%EB%B3%B5%EB%8F%993%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B4%91%EB%B3%B5%EB%8F%993%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EA%B4%91%EB%B3%B5%EB%8F%993%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8C%80%EC%B2%AD%EB%8F%991%EA%B0%80 - weekly - 0.8 - - - https://soohyun.cloud/%EB%8C%80%EC%B2%AD%EB%8F%991%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8C%80%EC%B2%AD%EB%8F%991%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%8C%80%EC%B2%AD%EB%8F%991%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B3%B4%EC%88%98%EB%8F%991%EA%B0%80 - weekly - 0.8 - - - https://soohyun.cloud/%EB%B3%B4%EC%88%98%EB%8F%991%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B3%B4%EC%88%98%EB%8F%991%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B3%B4%EC%88%98%EB%8F%991%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%98%81%EC%A3%BC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%98%81%EC%A3%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%98%81%EC%A3%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%98%81%EC%A3%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B0%98%EC%86%A1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%B0%98%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B0%98%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B0%98%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B0%98%EC%97%AC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EB%B0%98%EC%97%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B0%98%EC%97%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EB%B0%98%EC%97%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%86%A1%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%86%A1%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%86%A1%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%86%A1%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9A%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9E%AC%EC%86%A1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%9E%AC%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9E%AC%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%9E%AC%EC%86%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A2%8C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.cloud/%EC%A2%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A2%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.cloud/%EC%A2%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - diff --git a/site5/server/api/consult.post.ts b/site5/server/api/consult.post.ts deleted file mode 100644 index 1ea0bc6..0000000 --- a/site5/server/api/consult.post.ts +++ /dev/null @@ -1,141 +0,0 @@ -export default defineEventHandler(async (event) => { - const config = useRuntimeConfig() - const body = await readBody(event) - - const { - studentName, - parentPhone, - name, - phone, - schoolName, - grade, - location, - regionName, - memo, - url - } = body || {} - - const finalStudentName = studentName || name || '미기재' - const finalParentPhone = parentPhone || phone || '' - const finalLocation = location || regionName || '미기재' - const finalGrade = grade || '미지정' - const finalSchool = schoolName || '미기재' - - if (!finalParentPhone) { - throw createError({ - statusCode: 400, - statusMessage: '부모님 연락처를 올바르게 입력해주세요.' - }) - } - - const webhookUrl = config.discordWebhookUrl || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu' - const siteName = config.public.siteName || '1:1 맞춤과외' - const siteDomain = config.public.siteDomain || 'https://aeseo.cloud' - - // 한국 시간 (KST) - const now = new Date() - const kstTime = new Intl.DateTimeFormat('ko-KR', { - timeZone: 'Asia/Seoul', - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - hour12: false - }).format(now) - - // 디스코드 Embed 페이로드 (이모지 완전 배제, 깔끔한 직사각형 뱃지 규격) - const discordPayload = { - username: `${siteName} 상담 알림 봇`, - avatar_url: 'https://cdn-icons-png.flaticon.com/512/2997/2997295.png', - embeds: [ - { - title: `[신규 무료 상담 신청 접수] ${finalLocation} - ${finalGrade} (${finalStudentName} 학생)`, - description: `**${siteName}** 사이트에서 새로운 1:1 학습 상담 신청이 접수되었습니다.`, - color: 0x991b1b, // 신뢰감 있는 딥 레드/네이비 - fields: [ - { - name: "[접수 사이트]", - value: `**${siteName}**\n${siteDomain}`, - inline: true - }, - { - name: "[사는 곳]", - value: finalLocation, - inline: true - }, - { - name: "[학생 이름]", - value: `**${finalStudentName}**`, - inline: true - }, - { - name: "[부모님 연락처]", - value: `**${finalParentPhone}**`, - inline: true - }, - { - name: "[다니는 학교]", - value: finalSchool, - inline: true - }, - { - name: "[학년]", - value: finalGrade, - inline: true - }, - { - name: "[접수 일시 (KST)]", - value: kstTime, - inline: true - }, - { - name: "[유입 페이지 URL]", - value: url ? `${url}` : `${siteDomain}`, - inline: false - }, - { - name: "[상담문의 내용 (선택)]", - value: memo && memo.trim() ? memo.trim() : '입력된 상세 문의 내용 없음', - inline: false - } - ], - footer: { - text: `${siteName} 실시간 상담 알림 시스템` - }, - timestamp: now.toISOString() - } - ] - } - - try { - const res = await fetch(webhookUrl, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify(discordPayload) - }) - - if (!res.ok) { - const errText = await res.text() - console.error('[Discord Webhook Error]:', res.status, errText) - return { - success: false, - message: '디스코드 전송 중 오류가 발생했습니다.' - } - } - - return { - success: true, - message: '상담 신청이 정상적으로 완료되었습니다.' - } - } catch (err: any) { - console.error('[Consult Submission Error]:', err.message) - return { - success: false, - message: '서버 오류로 인해 전송에 실패했습니다.' - } - } -}) diff --git a/site5/server/routes/sitemap.xml.ts b/site5/server/routes/sitemap.xml.ts deleted file mode 100644 index 3e1e103..0000000 --- a/site5/server/routes/sitemap.xml.ts +++ /dev/null @@ -1,32 +0,0 @@ -import regionsData from '../../data/regions.json' - -export default defineEventHandler((event) => { - const config = useRuntimeConfig() - const baseUrl = config.public.siteDomain || 'https://soohyun.cloud' - const list = regionsData.list as Array<{ sido: string, sigungu: string, dong: string }> - - const subjects = ['영어', '수학', '국어', '통합과학', '통합사회'] - const grades = ['중학생', '고등학생'] - - let xml = `\n` - xml += `\n` - - // 메인 - xml += ` \n ${baseUrl}/\n daily\n 1.0\n \n` - - // 568개 동별 주요 과목 및 학년 URL 생성 - list.forEach(r => { - // 1. 동 대표 - xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}\n weekly\n 0.8\n \n` - - // 2. 동-과목-학년 대표 조합 - subjects.slice(0, 3).forEach(sub => { - xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}-${encodeURIComponent(grades[0])}-${encodeURIComponent(sub)}\n weekly\n 0.7\n \n` - }) - }) - - xml += `` - - setHeader(event, 'content-type', 'application/xml; charset=utf-8') - return xml -}) diff --git a/site5/tsconfig.json b/site5/tsconfig.json deleted file mode 100644 index a746f2a..0000000 --- a/site5/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - // https://nuxt.com/docs/guide/concepts/typescript - "extends": "./.nuxt/tsconfig.json" -} diff --git a/site5/utils/dataHelper.ts b/site5/utils/dataHelper.ts deleted file mode 100644 index e370897..0000000 --- a/site5/utils/dataHelper.ts +++ /dev/null @@ -1,214 +0,0 @@ -import regionsData from '../data/regions.json' -import keywordsData from '../data/keywords.json' -import curriculumsData from '../data/curriculums.json' - -export interface RegionInfo { - fullName: string - sido: string - sigungu: string - dong: string -} - -export interface ParsedRouteParams { - region: RegionInfo - sido: string - shortSido: string - sigungu: string - dong: string - shortRegionName: string - grade: string - subjectKey: string - subjectName: string - targetTerm: string - fullKeyword: string -} - -// 5대 핵심 과목 정의 -export const SUBJECTS_MAP: Record = { - korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] }, - english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] }, - math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] }, - science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] }, - social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] } -} - -// 학년 정의 -export const GRADES_LIST = [ - { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] }, - { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] }, - { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] } -] - -// 동 이름으로 지역 검색 -export function getRegionByDong(dongQuery: string): RegionInfo | null { - if (!dongQuery) return null - const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭 - const map = regionsData.dongMap as Record - - // 1. 정확 매칭 (황금동) - if (map[dongQuery] && map[dongQuery].length > 0) { - return map[dongQuery][0] - } - // 2. '동' 붙여서 매칭 - if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) { - return map[dongQuery + '동'][0] - } - // 3. 리스트 전체 순회 매칭 - const found = (regionsData.list as RegionInfo[]).find(r => - r.dong === dongQuery || - r.dong === (dongQuery + '동') || - r.dong.startsWith(clean) - ) - return found || null -} - -// 17개 시도 축약 매핑 및 헬퍼 함수 (예: 대구광역시 -> 대구, 서울특별시 -> 서울) -export function getShortSido(sido: string): string { - if (!sido) return '' - const trimmed = sido.trim() - if (trimmed.includes('서울')) return '서울' - if (trimmed.includes('대구')) return '대구' - if (trimmed.includes('부산')) return '부산' - if (trimmed.includes('인천')) return '인천' - if (trimmed.includes('광주')) return '광주' - if (trimmed.includes('대전')) return '대전' - if (trimmed.includes('울산')) return '울산' - if (trimmed.includes('세종')) return '세종' - if (trimmed.includes('경기')) return '경기' - if (trimmed.includes('강원')) return '강원' - if (trimmed.includes('충북') || trimmed.includes('충청북')) return '충북' - if (trimmed.includes('충남') || trimmed.includes('충청남')) return '충남' - if (trimmed.includes('전북') || trimmed.includes('전라북')) return '전북' - if (trimmed.includes('전남') || trimmed.includes('전라남')) return '전남' - if (trimmed.includes('경북') || trimmed.includes('경상북')) return '경북' - if (trimmed.includes('경남') || trimmed.includes('경상남')) return '경남' - if (trimmed.includes('제주')) return '제주' - return trimmed.slice(0, 2) -} - -// 축약 지역명 생성 (예: '대구 황금동', '서울 대치동', '경기 정발산동') -export function getShortRegionName(sido: string, dong: string, sigungu?: string): string { - const meta = regionsData as any - const prefix = meta.keywordPrefix !== undefined ? meta.keywordPrefix : `${getShortSido(sido)} ` - if (prefix === '') { - // 서울 (예: 강남구 개포동) - return `${sigungu ? sigungu + ' ' : ''}${dong || ''}`.trim() - } - // 경기, 인천, 광주, 부산, 대구, 대전 (예: 경기 수원 영통동, 대구 수성구 범어동) - return `${prefix}${sigungu ? sigungu + ' ' : ''}${dong || ''}`.trim() -} ${dong || ''}`.trim() -} - -// 지능형 URL 슬러그 파서 -// 지원 예시: -// - ['대구광역시', '수성구', '황금동'] -// - ['대구광역시', '황금동', '중학생', '영어'] -// - ['황금동', '중학생', '영어'] -// - ['황금동-중학생-영어'] -// - '대구광역시-황금동-중학생-영어' -export function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams { - let tokens: string[] = [] - - if (Array.isArray(slugInput)) { - tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\s/]+/)) - } else if (typeof slugInput === 'string' && slugInput.trim()) { - tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/) - } - tokens = tokens.map(t => t.trim()).filter(Boolean) - - let matchedRegion: RegionInfo | null = null - let detectedGrade = '중학생' - let detectedSubjectKey = 'english' - let detectedSubjectName = '영어' - let detectedTerm = '과외' - - // 1. 토큰들 중 동 이름 매칭 - for (const token of tokens) { - const reg = getRegionByDong(token) - if (reg) { - matchedRegion = reg - break - } - } - - // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색 - if (!matchedRegion && tokens.length > 0) { - for (const token of tokens) { - const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token))) - if (found) { - matchedRegion = found - break - } - } - } - - // 기본값 (568개 타겟 지역 중 첫 번째 기준) - if (!matchedRegion) { - matchedRegion = (regionsData.list as RegionInfo[])[0] || { - fullName: '경기도 고양시 덕양구 고양동', - sido: '경기도', - sigungu: '고양시 덕양구', - dong: '고양동' - } - } - - // 3. 학년 추출 - const fullText = tokens.join(' ') - for (const g of GRADES_LIST) { - if (g.aliases.some(a => fullText.includes(a))) { - detectedGrade = g.name - break - } - } - - // 4. 과목 추출 - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) { - if (sub.aliases.some(a => fullText.includes(a))) { - detectedSubjectKey = key - detectedSubjectName = sub.name - break - } - } - - // 5. 목적/행동 추출 - if (fullText.includes('내신')) detectedTerm = '내신대비' - else if (fullText.includes('학원')) detectedTerm = '학원추천' - else if (fullText.includes('수능')) detectedTerm = '수능대비' - else if (fullText.includes('기출')) detectedTerm = '기출문제분석' - else detectedTerm = '1:1 맞춤과외' - - const shortSido = getShortSido(matchedRegion.sido) - const shortRegionName = getShortRegionName(matchedRegion.sido, matchedRegion.dong, matchedRegion.sigungu) - const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}` - - return { - region: matchedRegion, - sido: matchedRegion.sido, - shortSido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - shortRegionName, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - } -} - -export function getAllSubjectsList() { - return Object.values(SUBJECTS_MAP) -} - -export function getCurriculumBySubject(subjectKey: string) { - const data = curriculumsData as any - return data[subjectKey] || data['english'] -} - -export function getPopularRegions(count = 20) { - return (regionsData.list as RegionInfo[]).slice(0, count) -} - -export function getTotalRegionsCount() { - return regionsData.total -} diff --git a/site5/utils/seoHelper.ts b/site5/utils/seoHelper.ts deleted file mode 100644 index fcc7601..0000000 --- a/site5/utils/seoHelper.ts +++ /dev/null @@ -1,94 +0,0 @@ -import type { ParsedRouteParams } from './dataHelper' -import { getShortRegionName } from './dataHelper' - -export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '공부짝꿍', siteDomain = 'https://soohyun.cloud') { - const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed - - const regionTitle = shortRegionName || getShortRegionName(sido, dong) - const pageTitle = `${regionTitle} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}` - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.` - - // 표준 Canonical URL - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}` - - const jsonLd = { - '@context': 'https://schema.org', - '@graph': [ - { - '@type': 'EducationalOrganization', - 'name': siteName, - 'url': siteDomain, - 'description': pageDescription, - 'areaServed': { - '@type': 'AdministrativeArea', - 'name': `${sido} ${sigungu} ${dong}` - } - }, - { - '@type': 'Course', - 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - 'provider': { - '@type': 'Organization', - 'name': siteName - } - }, - { - '@type': 'BreadcrumbList', - 'itemListElement': [ - { - '@type': 'ListItem', - 'position': 1, - 'name': '홈', - 'item': siteDomain - }, - { - '@type': 'ListItem', - 'position': 2, - 'name': sido, - 'item': `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - '@type': 'ListItem', - 'position': 3, - 'name': sigungu, - 'item': `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - '@type': 'ListItem', - 'position': 4, - 'name': `${dong} ${subjectName}`, - 'item': canonicalUrl - } - ] - } - ] - } - - return { - title: pageTitle, - meta: [ - { name: 'naver-site-verification', content: 'ec58dcc43a4785d3358d9e2b603fea6bea4d89a3' }, - { name: 'description', content: pageDescription }, - { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` }, - { property: 'og:type', content: 'website' }, - { property: 'og:title', content: pageTitle }, - { property: 'og:description', content: pageDescription }, - { property: 'og:url', content: canonicalUrl }, - { property: 'og:site_name', content: siteName }, - { property: 'og:image', content: `${siteDomain}/img/og-preview.png` }, - { name: 'twitter:card', content: 'summary_large_image' }, - { name: 'twitter:title', content: pageTitle }, - { name: 'twitter:description', content: pageDescription } - ], - link: [ - { rel: 'canonical', href: canonicalUrl } - ], - script: [ - { - type: 'application/ld+json', - children: JSON.stringify(jsonLd) - } - ] - } -} diff --git a/site6/.dockerignore b/site6/.dockerignore deleted file mode 100644 index b9e0660..0000000 --- a/site6/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ -.nuxt -.output -node_modules -.git -.env -npm-debug.log diff --git a/site6/.nuxt/app.config.mjs b/site6/.nuxt/app.config.mjs deleted file mode 100644 index 3e7d1d2..0000000 --- a/site6/.nuxt/app.config.mjs +++ /dev/null @@ -1,21 +0,0 @@ - -const inlineConfig = { - "nuxt": {} -} - -/** client **/ -import { _replaceAppConfig } from '#app/config' - -// Vite - webpack is handled directly in #app/config -if (import.meta.dev && !import.meta.nitro && import.meta.hot) { - import.meta.hot.accept((newModule) => { - if (newModule) { - _replaceAppConfig(newModule.default) - } - }) -} -/** client-end **/ - - - -export default inlineConfig diff --git a/site6/.nuxt/components.d.ts b/site6/.nuxt/components.d.ts deleted file mode 100644 index 2392289..0000000 --- a/site6/.nuxt/components.d.ts +++ /dev/null @@ -1,256 +0,0 @@ - -import type { DefineComponent, SlotsType } from 'vue' -type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T - -type HydrationStrategies = { - hydrateOnVisible?: IntersectionObserverInit | true - hydrateOnIdle?: number | true - hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true - hydrateOnMediaQuery?: string - hydrateAfter?: number - hydrateWhen?: boolean - hydrateNever?: true -} -type LazyComponent = DefineComponent void }> & T - - -export const AppFooter: typeof import("../components/AppFooter.vue")['default'] -export const CoachingSystem: typeof import("../components/CoachingSystem.vue")['default'] -export const ConsultForm: typeof import("../components/ConsultForm.vue")['default'] -export const FaqAccordion: typeof import("../components/FaqAccordion.vue")['default'] -export const HeroBanner: typeof import("../components/HeroBanner.vue")['default'] -export const NearbySchools: typeof import("../components/NearbySchools.vue")['default'] -export const ProcessGuide: typeof import("../components/ProcessGuide.vue")['default'] -export const QuickMetrics: typeof import("../components/QuickMetrics.vue")['default'] -export const SubjectMastery: typeof import("../components/SubjectMastery.vue")['default'] -export const SuccessStories: typeof import("../components/SuccessStories.vue")['default'] -export const TeacherVerification: typeof import("../components/TeacherVerification.vue")['default'] -/** - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ -export const NuxtWelcome: typeof import("../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] -/** - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ -export const NuxtLayout: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] -/** - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ -export const NuxtErrorBoundary: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] -/** - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ -export const ClientOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] -/** - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ -export const DevOnly: typeof import("../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] -export const ServerPlaceholder: typeof import("../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] -/** - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ -export const NuxtLink: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] -/** - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ -export const NuxtLoadingIndicator: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] -/** - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ -export const NuxtTime: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] -/** - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ -export const NuxtRouteAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] -/** - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ -export const NuxtAnnouncer: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] -/** - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ -export const NuxtImg: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] -/** - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ -export const NuxtPicture: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] -/** - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ -export const NuxtPage: typeof import("../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] -export const NoScript: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] -export const Link: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] -export const Base: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] -export const Title: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] -export const Meta: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] -export const Style: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] -export const Head: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] -export const Html: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] -export const Body: typeof import("../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] -/** - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ -export const NuxtIsland: typeof import("../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] -export const LazyAppFooter: LazyComponent -export const LazyCoachingSystem: LazyComponent -export const LazyConsultForm: LazyComponent -export const LazyFaqAccordion: LazyComponent -export const LazyHeroBanner: LazyComponent -export const LazyNearbySchools: LazyComponent -export const LazyProcessGuide: LazyComponent -export const LazyQuickMetrics: LazyComponent -export const LazySubjectMastery: LazyComponent -export const LazySuccessStories: LazyComponent -export const LazyTeacherVerification: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ -export const LazyNuxtWelcome: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ -export const LazyNuxtLayout: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ -export const LazyNuxtErrorBoundary: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ -export const LazyClientOnly: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ -export const LazyDevOnly: LazyComponent -export const LazyServerPlaceholder: LazyComponent -/** - * Lazy-loaded version of ``. - * - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ -export const LazyNuxtLink: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ -export const LazyNuxtLoadingIndicator: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ -export const LazyNuxtTime: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ -export const LazyNuxtRouteAnnouncer: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ -export const LazyNuxtAnnouncer: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ -export const LazyNuxtImg: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ -export const LazyNuxtPicture: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ -export const LazyNuxtPage: LazyComponent -export const LazyNoScript: LazyComponent -export const LazyLink: LazyComponent -export const LazyBase: LazyComponent -export const LazyTitle: LazyComponent -export const LazyMeta: LazyComponent -export const LazyStyle: LazyComponent -export const LazyHead: LazyComponent -export const LazyHtml: LazyComponent -export const LazyBody: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ -export const LazyNuxtIsland: LazyComponent - -export const componentNames: string[] diff --git a/site6/.nuxt/dist/client/_nuxt/6qlSVmPl.js b/site6/.nuxt/dist/client/_nuxt/6qlSVmPl.js deleted file mode 100644 index 814d18c..0000000 --- a/site6/.nuxt/dist/client/_nuxt/6qlSVmPl.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,_ as t,h as n,i as r,n as i,p as a,t as o,v as s,x as c,y as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=o({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(o){let _=o;return r({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(r,_)=>{let v=i;return l(),n(`div`,u,[a(`div`,d,[a(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(o.status)},null,8,f),a(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(o.statusText)},null,8,p),a(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(o.description)},null,8,m),a(`div`,h,[s(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:c(()=>[t(e(o.backHome),1)]),_:1}),_[0]||=t(),a(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:e(o.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site6/.nuxt/dist/client/_nuxt/CHUvbEVG.js b/site6/.nuxt/dist/client/_nuxt/CHUvbEVG.js deleted file mode 100644 index 572d620..0000000 --- a/site6/.nuxt/dist/client/_nuxt/CHUvbEVG.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,a as t,b as n,f as r,h as i,i as a,m as o,n as s,p as c,t as l,v as u,w as d,x as f,y as p}from"#entry";import{a as m,c as h,d as g,f as _,g as v,h as y,i as b,l as x,m as S,p as C,r as w,s as T,t as E,u as D}from"./clcP0wZC.js";var O={class:`landing-page-wrap`},k={class:`region-finder-section`},A={class:`rf-container`},j={class:`region-chips-grid`},M={class:`chip-sido`},N={class:`chip-dong`},P=l({__name:`index`,setup(l){let P=t(),F=b(36),I=w(`english`),L=m(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},R=E({region:L,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},P.public.siteName,P.public.siteDomain);return a({title:`${P.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:R.meta,link:R.link,script:R.script}),(t,a)=>{let l=v,m=y,b=s,w=S,E=C,P=_,R=g,z=D,B=x,V=h,H=T;return p(),i(`div`,O,[u(l,{region:d(L),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),u(m,{regionDong:`전국`}),c(`section`,k,[c(`div`,A,[a[0]||=c(`span`,{class:`rf-badge`},`🗺️ 전국 568개 동 1:1 맞춤 배정`,-1),a[1]||=c(`h2`,{class:`rf-title`},`우리 동네 전문 과외 선생님 찾기`,-1),a[2]||=c(`p`,{class:`rf-desc`},`희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.`,-1),c(`div`,j,[(p(!0),i(r,null,n(d(F),t=>(p(),o(b,{key:t.dong,to:`/${encodeURIComponent(t.dong)}-중학생-영어`,class:`rf-chip`},{default:f(()=>[c(`span`,M,e(t.sido.slice(0,2)),1),c(`span`,N,e(t.dong)+` 과외`,1)]),_:2},1032,[`to`]))),128))])])]),u(w,{regionDong:`주요 학군`}),u(E,{regionDong:`전국`,grade:`중·고등`,curriculum:d(I)},null,8,[`curriculum`]),u(P),u(R),u(z,{regionDong:`수강생`}),u(B),u(V,{regionDong:`전국`}),u(H,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-1f02a2cd`]]);export{P as default}; \ No newline at end of file diff --git a/site6/.nuxt/dist/client/_nuxt/DKVVdpTL.js b/site6/.nuxt/dist/client/_nuxt/DKVVdpTL.js deleted file mode 100644 index 18a9f36..0000000 --- a/site6/.nuxt/dist/client/_nuxt/DKVVdpTL.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,_ as t,a as n,b as r,f as i,h as a,i as o,m as s,n as c,p as l,r as u,t as d,v as f,w as p,x as m,y as h}from"#entry";import{c as g,d as _,f as v,g as y,h as b,i as x,l as S,m as C,n as w,o as T,p as E,r as D,s as O,t as k,u as A}from"./clcP0wZC.js";var j={class:`landing-page-wrap`},M={class:`breadcrumb-container`,"aria-label":`breadcrumb`},N={class:`bc-current`},P={class:`bc-current`},F={class:`bc-current`},I={class:`internal-links-section`},L={class:`il-container`},R={class:`il-title`},z={class:`il-chips`},B=d({__name:`[...slug]`,setup(d){let B=u(),V=n(),H=B.params.slug,U=T(H),W=D(U.subjectKey),G=w(),K=x(12),q=k(U,V.public.siteName,V.public.siteDomain);return o({title:q.title,meta:q.meta,link:q.link,script:q.script}),(n,o)=>{let u=c,d=y,x=b,w=C,T=E,D=v,k=_,B=A,V=S,H=g,q=O;return h(),a(`div`,j,[l(`nav`,M,[f(u,{to:`/`,class:`bc-link`},{default:m(()=>[...o[0]||=[t(`홈`,-1)]]),_:1}),o[1]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,N,e(p(U).sido),1),o[2]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,P,e(p(U).sigungu),1),o[3]||=l(`span`,{class:`bc-sep`},`>`,-1),l(`span`,F,[l(`strong`,null,e(p(U).dong)+` `+e(p(U).grade)+` `+e(p(U).subjectName),1)])]),f(d,{region:p(U).region,grade:p(U).grade,subjectName:p(U).subjectName},null,8,[`region`,`grade`,`subjectName`]),f(x,{regionDong:p(U).dong},null,8,[`regionDong`]),f(w,{regionDong:p(U).dong},null,8,[`regionDong`]),f(T,{regionDong:p(U).dong,grade:p(U).grade,curriculum:p(W)},null,8,[`regionDong`,`grade`,`curriculum`]),f(D),f(k),f(B,{regionDong:p(U).dong},null,8,[`regionDong`]),f(V),f(H,{regionDong:p(U).dong},null,8,[`regionDong`]),l(`section`,I,[l(`div`,L,[l(`h3`,R,`🌐 `+e(p(U).dong)+` 및 인근 지역 과목별 맞춤 과외 바로가기`,1),l(`div`,z,[(h(!0),a(i,null,r(p(G),n=>(h(),s(u,{key:n.key,to:`/${encodeURIComponent(p(U).dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(n.name)}`,class:`il-chip`},{default:m(()=>[t(e(p(U).dong)+` `+e(n.name)+` 과외 `,1)]),_:2},1032,[`to`]))),128)),(h(!0),a(i,null,r(p(K),n=>(h(),s(u,{key:n.dong,to:`/${encodeURIComponent(n.dong)}-${encodeURIComponent(p(U).grade)}-${encodeURIComponent(p(U).subjectName)}`,class:`il-chip`},{default:m(()=>[t(e(n.dong)+` `+e(p(U).subjectName),1)]),_:2},1032,[`to`]))),128))])])]),f(q,{regionName:p(U).region.fullName,defaultSubject:p(U).subjectName},null,8,[`regionName`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-0a1670fb`]]);export{B as default}; \ No newline at end of file diff --git a/site6/.nuxt/dist/client/_nuxt/DUSBVP_D.js b/site6/.nuxt/dist/client/_nuxt/DUSBVP_D.js deleted file mode 100644 index d2dd1f4..0000000 --- a/site6/.nuxt/dist/client/_nuxt/DUSBVP_D.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,h as t,i as n,p as r,t as i,y as a}from"#entry";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=i({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(i){let d=i;return n({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(n,d)=>(a(),t(`div`,o,[r(`div`,s,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:e(i.status)},null,8,c),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:e(i.statusText)},null,8,l),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:e(i.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site6/.nuxt/dist/client/_nuxt/Dd_K8Pe_.js b/site6/.nuxt/dist/client/_nuxt/Dd_K8Pe_.js deleted file mode 100644 index 3550068..0000000 --- a/site6/.nuxt/dist/client/_nuxt/Dd_K8Pe_.js +++ /dev/null @@ -1,5 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DKVVdpTL.js","./clcP0wZC.js","./seoHelper.CweP-fmq.css","./_...G1nEo7uX.css","./CHUvbEVG.js","./pages.BKFHO8zi.css","./6qlSVmPl.js","./error-404.D0m1Jkqd.css","./DUSBVP_D.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); -(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>ne(e)===`[object Map]`,C=e=>ne(e)===`[object Set]`,w=e=>ne(e)===`[object Date]`,T=e=>ne(e)===`[object RegExp]`,E=e=>typeof e==`function`,D=e=>typeof e==`string`,O=e=>typeof e==`symbol`,k=e=>typeof e==`object`&&!!e,ee=e=>(k(e)||E(e))&&E(e.then)&&E(e.catch),te=Object.prototype.toString,ne=e=>te.call(e),re=e=>ne(e).slice(8,-1),ie=e=>ne(e)===`[object Object]`,A=e=>D(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,ae=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),oe=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},se=/-\w/g,j=oe(e=>e.replace(se,e=>e.slice(1).toUpperCase())),ce=/\B([A-Z])/g,M=oe(e=>e.replace(ce,`-$1`).toLowerCase()),N=oe(e=>e.charAt(0).toUpperCase()+e.slice(1)),le=oe(e=>e?`on${N(e)}`:``),P=(e,t)=>!Object.is(e,t),ue=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},fe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},pe=e=>{let t=D(e)?Number(e):NaN;return isNaN(t)?e:t},me,he=()=>me||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ge(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(_e).forEach(e=>{if(e){let n=e.split(ve);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function xe(e){let t=``;if(D(e))t=e;else if(x(e))for(let n=0;nAe(e,t))}var Me=e=>!!(e&&e.__v_isRef===!0),Ne=e=>D(e)?e:e==null?``:x(e)||k(e)&&(e.toString===te||!E(e.toString))?Me(e)?Ne(e.value):JSON.stringify(e,Pe,2):String(e),Pe=(e,t)=>Me(t)?Pe(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Fe(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Fe(e))}:O(t)?Fe(t):k(t)&&!x(t)&&!ie(t)?String(t):t,Fe=(e,t=``)=>O(e)?`Symbol(${e.description??t})`:e,F,Ie=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&F&&(F.active?(this.parent=F,this.index=(F.scopes||(F.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(F===this)F=this.prevScope;else{let e=F;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ue){let e=Ue;for(Ue=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;He;){let t=He;for(He=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function qe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Je(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Ze(r),Qe(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ye(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===it)||(e.globalVersion=it,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ye(e))))return;e.flags|=2;let t=e.dep,n=I,r=$e;I=e,$e=!0;try{qe(e);let n=e.fn(e._value);(t.version===0||P(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{I=n,$e=r,Je(e),e.flags&=-3}}function Ze(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Ze(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Qe(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var $e=!0,et=[];function tt(){et.push($e),$e=!1}function nt(){let e=et.pop();$e=e===void 0||e}function rt(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=I;I=void 0;try{t()}finally{I=e}}}var it=0,at=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ot=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!I||!$e||I===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==I)t=this.activeLink=new at(I,this),I.deps?(t.prevDep=I.depsTail,I.depsTail.nextDep=t,I.depsTail=t):I.deps=I.depsTail=t,st(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=I.depsTail,t.nextDep=void 0,I.depsTail.nextDep=t,I.depsTail=t,I.deps===t&&(I.deps=e)}return t}trigger(e){this.version++,it++,this.notify(e)}notify(e){Ge();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Ke()}}};function st(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)st(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ct=new WeakMap,lt=Symbol(``),ut=Symbol(``),dt=Symbol(``);function L(e,t,n){if($e&&I){let t=ct.get(e);t||ct.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ot),r.map=t,r.key=n),r.track()}}function ft(e,t,n,r,i,a){let o=ct.get(e);if(!o){it++;return}let s=e=>{e&&e.trigger()};if(Ge(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&A(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===dt||!O(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(dt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`delete`:i||(s(o.get(lt)),S(e)&&s(o.get(ut)));break;case`set`:S(e)&&s(o.get(lt))}}Ke()}function pt(e,t){let n=ct.get(e);return n&&n.get(t)}function mt(e){let t=R(e);return t===e||(L(t,`iterate`,dt),$t(e))?t:Qt(e)?Zt(e)?t.map(e=>rn(nn(e))):t.map(rn):t.map(nn)}function ht(e){return L(e=R(e),`iterate`,dt),e}function gt(e,t){return Qt(e)?rn(Zt(e)?nn(t):t):nn(t)}var _t={__proto__:null,[Symbol.iterator](){return vt(this,Symbol.iterator,e=>gt(this,e))},concat(...e){return mt(this).concat(...e.map(e=>x(e)?mt(e):e))},entries(){return vt(this,`entries`,e=>(e[1]=gt(this,e[1]),e))},every(e,t){return bt(this,`every`,e,t,void 0,arguments)},filter(e,t){return bt(this,`filter`,e,t,e=>e.map(e=>gt(this,e)),arguments)},find(e,t){return bt(this,`find`,e,t,e=>gt(this,e),arguments)},findIndex(e,t){return bt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return bt(this,`findLast`,e,t,e=>gt(this,e),arguments)},findLastIndex(e,t){return bt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return bt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return St(this,`includes`,e)},indexOf(...e){return St(this,`indexOf`,e)},join(e){return mt(this).join(e)},lastIndexOf(...e){return St(this,`lastIndexOf`,e)},map(e,t){return bt(this,`map`,e,t,void 0,arguments)},pop(){return Ct(this,`pop`)},push(...e){return Ct(this,`push`,e)},reduce(e,...t){return xt(this,`reduce`,e,t)},reduceRight(e,...t){return xt(this,`reduceRight`,e,t)},shift(){return Ct(this,`shift`)},some(e,t){return bt(this,`some`,e,t,void 0,arguments)},splice(...e){return Ct(this,`splice`,e)},toReversed(){return mt(this).toReversed()},toSorted(e){return mt(this).toSorted(e)},toSpliced(...e){return mt(this).toSpliced(...e)},unshift(...e){return Ct(this,`unshift`,e)},values(){return vt(this,`values`,e=>gt(this,e))}};function vt(e,t,n){let r=ht(e),i=r[t]();return r!==e&&!$t(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var yt=Array.prototype;function bt(e,t,n,r,i,a){let o=ht(e),s=o!==e&&!$t(e),c=o[t];if(c!==yt[t]){let t=c.apply(e,a);return s?nn(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,gt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function xt(e,t,n,r){let i=ht(e),a=i!==e&&!$t(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=gt(e,t)),n.call(this,t,gt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?gt(e,c):c}function St(e,t,n){let r=R(e);L(r,`iterate`,dt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Ct(e,t,n=[]){tt(),Ge();let r=R(e)[t].apply(e,n);return Ke(),nt(),r}var wt=u(`__proto__,__v_isRef,__isVue`),Tt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(O));function Et(e){O(e)||(e=String(e));let t=R(this);return L(t,`has`,e),t.hasOwnProperty(e)}var Dt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Gt:Wt:i?Ut:Ht).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=_t[t]))return e;if(t===`hasOwnProperty`)return Et}let o=Reflect.get(e,t,z(e)?e:n);if((O(t)?Tt.has(t):wt(t))||(r||L(e,`get`,t),i))return o;if(z(o)){let e=a&&A(t)?o:o.value;return r&&k(e)?Yt(e):e}return k(o)?r?Yt(o):qt(o):o}},Ot=class extends Dt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&A(t);if(!this._isShallow){let e=Qt(i);if(!$t(n)&&!Qt(n)&&(i=R(i),n=R(n)),!a&&z(i)&&!z(n))return e||(i.value=n),!0}let o=a?Number(t)e,Pt=e=>Reflect.getPrototypeOf(e);function Ft(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Nt:t?rn:nn;return!t&&L(a,`iterate`,c?ut:lt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function It(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Lt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(P(n,a)&&L(i,`get`,n),L(i,`get`,a));let{has:o}=Pt(i),s=t?Nt:e?rn:nn;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&L(R(t),`iterate`,lt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(P(t,i)&&L(r,`has`,t),L(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Nt:e?rn:nn;return!e&&L(o,`iterate`,lt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:It(`add`),set:It(`set`),delete:It(`delete`),clear:It(`clear`)}:{add(e){let n=R(this),r=Pt(n),i=R(e),a=!t&&!$t(e)&&!Qt(e)?i:e;return r.has.call(n,a)||P(e,a)&&r.has.call(n,e)||P(i,a)&&r.has.call(n,i)||(n.add(a),ft(n,`add`,a,a)),this},set(e,n){!t&&!$t(n)&&!Qt(n)&&(n=R(n));let r=R(this),{has:i,get:a}=Pt(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?P(n,s)&&ft(r,`set`,e,n,s):ft(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=Pt(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&ft(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&ft(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Ft(r,e,t)}),n}function Rt(e,t){let n=Lt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var zt={get:Rt(!1,!1)},Bt={get:Rt(!1,!0)},Vt={get:Rt(!0,!1)},Ht=new WeakMap,Ut=new WeakMap,Wt=new WeakMap,Gt=new WeakMap;function Kt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function qt(e){return Qt(e)?e:Xt(e,!1,At,zt,Ht)}function Jt(e){return Xt(e,!1,Mt,Bt,Ut)}function Yt(e){return Xt(e,!0,jt,Vt,Wt)}function Xt(e,t,n,r,i){if(!k(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Kt(re(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Zt(e){return Qt(e)?Zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Qt(e){return!!(e&&e.__v_isReadonly)}function $t(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&de(e,`__v_skip`,!0),e}var nn=e=>k(e)?qt(e):e,rn=e=>k(e)?Yt(e):e;function z(e){return e?e.__v_isRef===!0:!1}function an(e){return sn(e,!1)}function on(e){return sn(e,!0)}function sn(e,t){return z(e)?e:new cn(e,t)}var cn=class{constructor(e,t){this.dep=new ot,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:nn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||$t(e)||Qt(e);e=n?e:R(e),P(e,t)&&(this._rawValue=e,this._value=n?e:nn(e),this.dep.trigger())}};function B(e){return z(e)?e.value:e}function ln(e){return E(e)?e():B(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:B(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return z(i)&&!z(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return Zt(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=O(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||O(this._key)||!A(this._key))do r=!en(i)||$t(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=B(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&z(this._raw[this._key])){let t=this._object[this._key];if(z(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return pt(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return z(e)?e:E(e)?new pn(e):k(e)&&arguments.length>1?hn(e,t,n):an(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ot(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=it-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&I!==this)return We(this,!0),!0}get value(){let e=this.dep.track();return Xe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return E(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:$t(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(z(e)?(f=()=>e.value,g=$t(e)):Zt(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>Zt(e)||$t(e)),f=()=>e.map(e=>{if(z(e))return e.value;if(Zt(e))return l(e);if(E(e))return c?c(e,2):e()})):f=E(e)?t?c?()=>c(e,2):e:()=>{if(m){tt();try{m()}finally{nt()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Re(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>P(e,S[t])):P(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new Be(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!k(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,z(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ie(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(E(e)){let i=wn(e,t,n,r);return i&&ee(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Qa(-1);let i=Gn(t),a=Ja.length,o;try{o=e(...n)}finally{for(let e=Ja.length;e>a;e--)Xa();Gn(i),r._d&&Qa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function qn(e,t){if(Un===null)return e;let n=Fo(Un),r=e.dirs||=[];for(let e=0;e1)return n&&E(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(So()||Ui)}var Zn=Symbol.for(`v-scx`),Qn=()=>H(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Oo){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=J;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{W(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Oo&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=D(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;E(t)?a=t:(a=t.handler,n=t);let o=To(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,or=Symbol(`_leaveCb`),sr=Symbol(`_enterCb`);function cr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ai(()=>{e.isMounted=!0}),ci(()=>{e.isUnmounting=!0}),e}var lr=[Function,Array],ur={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:lr,onEnter:lr,onAfterEnter:lr,onEnterCancelled:lr,onBeforeLeave:lr,onLeave:lr,onAfterLeave:lr,onLeaveCancelled:lr,onBeforeAppear:lr,onAppear:lr,onAfterAppear:lr,onAppearCancelled:lr},dr=e=>{let t=e.subTree;return t.component?dr(t.component):t},fr={name:`BaseTransition`,props:ur,setup(e,{slots:t}){let n=So(),r=cr();return()=>{let i=t.default&&br(t.default(),!0),a=i&&i.length?pr(i):n.subTree?po():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return _r(a);let c=vr(a);if(!c)return _r(a);let l=gr(c,o,r,n,e=>l=e);c.type!==G&&yr(c,l);let u=n.subTree&&vr(n.subTree);if(u&&u.type!==G&&!ro(u,c)&&dr(n).type!==G){let e=gr(u,o,r,n);if(yr(u,e),s===`out-in`&&c.type!==G)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},_r(a);s===`in-out`&&c.type!==G?e.delayLeave=(e,t,n)=>{let i=hr(r,u);i[String(u.key)]=u,e[or]=()=>{t(),e[or]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function pr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==G){t=n;break}}return t}var mr=fr;function hr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function gr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=hr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[or]&&t[or](!0);let i=S[b];i&&ro(e,i)&&i.el[or]&&i.el[or](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[sr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[sr]=void 0)};let c=t[sr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[sr]&&t[sr](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[or]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[or]=void 0,S[i]===e&&delete S[i])};let o=t[or].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=gr(e,t,n,r,i);return i&&i(a),a}};return T}function _r(e){if(qr(e))return e=lo(e),e.children=null,e}function vr(e){if(!qr(e))return ar(e.type)&&e.children?pr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&E(n.default))return n.default()}}function yr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;yr(ar(n.type)&&vr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function br(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eTr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Wr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Tr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Fo(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!Cr(u,e)&&b(p,e),g=(e,t)=>!(t&&Cr(u,t));if(l!=null&&l!==c){if(Er(t),D(l))u[l]=null,h(l)&&(f[l]=null);else if(z(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(E(c))wn(c,s,12,[o,u]);else{let t=D(c),r=z(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),wr.delete(e)};t.id=-1,wr.set(e,t),W(t,n)}else Er(e),s()}}}function Er(e){let t=wr.get(e);t&&(t.flags|=8,wr.delete(e))}var Dr=!1,Or=()=>{Dr||=(console.error(`Hydration completed but contains mismatches.`),!0)},kr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Ar=e=>e.namespaceURI.includes(`MathML`),jr=e=>{if(e.nodeType===1){if(kr(e))return`svg`;if(Ar(e))return`mathml`}},Mr=e=>e.nodeType===8;function Nr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Mr(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:T}=r,E=n.nodeType;r.el=n,T===-2&&(h=!1,r.dynamicChildren=null);let D=null;switch(S){case Ka:E===3?(n.data!==r.children&&(Or(),n.data=r.children),D=a(n)):r.children===``?(c(r.el=i(``),o(n),n),D=n):D=x();break;case G:y(n)?(D=a(n),v(r.el=n.content.firstChild,n,s)):D=E!==8||b?x():a(n);break;case qa:if(b&&(n=a(n),E=n.nodeType),E===1||E===3){D=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&Jn(t,null,n,`created`);let c=!1;if(y(e)){c=Ea(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Rr(e,1)&&Or();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` -`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` -`)&&(Rr(e,0)||Or(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!ae(a)||a[0]===`.`||t&&!ae(a)||l&&l.includes(a)){if(Fr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&Zt(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&vo(x,n,t),m&&Jn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ha(()=>{x&&vo(x,n,t),c&&g.enter(e),m&&Jn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Mr(f)&&f.data===`]`?a(t.anchor=f):(Or(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Br(e,t)||Or(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,jr(d),c),r&&(r.vnode.el=t.el,na(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Mr(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Pr=new Set([`src`,`srcset`,`href`,`poster`]);function Fr(e,t,n){return Pr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Ir=`data-allow-mismatch`,Lr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Rr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ir);)e=e.parentElement;return zr(e&&e.getAttribute(Ir),t)}function zr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Lr[t])}}function Br(e,t){return Rr(e.parentElement,1)||Vr(e)||Hr(t)}function Vr(e){return e.nodeType===1&&zr(e.getAttribute(Ir),1)}function Hr({props:e}){let t=e&&e[Ir];return typeof t==`string`&&zr(t,1)}he().requestIdleCallback,he().cancelIdleCallback;function Ur(e,t){if(Mr(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Mr(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Wr=e=>!!e.type.__asyncLoader;function Gr(e){E(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return xr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Ur(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=J;if(Sr(e),u)return()=>Kr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Oo)return p().then(t=>()=>Kr(t,e)).catch(e=>(t(e),()=>r?q(r,{error:e}):null));let a=an(!1),c=an(),d=an(!!i),f,m;return li(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&qr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Kr(u,e);if(c.value&&r)return q(r,{error:c.value});if(n&&!d.value)return Kr(n,e)}}})}function Kr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=q(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var qr=e=>e.type.__isKeepAlive,Jr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=So(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),W(()=>{a.isDeactivated=!1,a.a&&ue(a.a);let t=e.props&&e.props.onVnodeMounted;t&&vo(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Aa(t.m),Aa(t.a),l(e,f,null,1,s),W(()=>{t.da&&ue(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&vo(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){ei(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=Io(Wr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!ro(t,o))?p(t):o&&ei(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>Yr(e,t)),t&&m(e=>!Yr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Ma(n.subTree.type)?W(()=>{let e=ti(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,ti(n.subTree)))};return ai(_),si(_),ci(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=ti(t);if(e.type===i.type&&e.key===i.key){ei(i);let e=i.component.da;e&&W(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!no(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=ti(r);if(s.type===G)return o=null,s;let c=s.type,l=Io(Wr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!Yr(u,l))||d&&l&&Yr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=lo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&yr(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Ma(r.type)?r:s}}};function Yr(e,t){return x(e)?e.some(e=>Yr(e,t)):D(e)?e.split(`,`).includes(t):T(e)?(e.lastIndex=0,e.test(t)):!1}function Xr(e,t){Qr(e,`a`,t)}function Zr(e,t){Qr(e,`da`,t)}function Qr(e,t,n=J){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ni(t,r,n),n){let e=n.parent;for(;e&&e.parent;)qr(e.parent.vnode)&&$r(r,t,n,e),e=e.parent}}function $r(e,t,n,r){let i=ni(t,e,r,!0);li(()=>{v(r[t],i)},n)}function ei(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ti(e){return e.shapeFlag&128?e.ssContent:e}function ni(e,t,n=J,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{tt();let i=To(n),a=Tn(t,n,e,r);return i(),nt(),a};return r?i.unshift(a):i.push(a),a}}var ri=e=>(t,n=J)=>{(!Oo||e===`sp`)&&ni(e,(...e)=>t(...e),n)},ii=ri(`bm`),ai=ri(`m`),oi=ri(`bu`),si=ri(`u`),ci=ri(`bum`),li=ri(`um`),ui=ri(`sp`),di=ri(`rtg`),fi=ri(`rtc`);function pi(e,t=J){ni(`ec`,e,t)}var mi=`components`;function hi(e,t){return vi(mi,e,!0,t)||e}var gi=Symbol.for(`v-ndc`);function _i(e){return D(e)?vi(mi,e,!1)||e:e||gi}function vi(e,t,n=!0,r=!1){let i=Un||J;if(i){let n=i.type;if(e===mi){let e=Io(n,!1);if(e&&(e===t||e===j(t)||e===N(j(t))))return n}let a=yi(i[e]||n[e],t)||yi(i.appContext[e],t);return!a&&r?n:a}}function yi(e,t){return e&&(e[t]||e[j(t)]||e[N(j(t))])}function bi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||D(e)){let n=o&&Zt(e),r=!1,s=!1;n&&(r=!$t(e),s=Qt(e),e=ht(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?Do(e)?Fo(e):xi(e.parent):null,Si=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xi(e.parent),$root:e=>xi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ji(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),Ci=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),wi={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(Ci(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else Ei&&(o[t]=0)}let l=Si[t],u,f;if(l)return t===`$attrs`&&L(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return Ci(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||Ci(t,s)||b(a,s)||b(r,s)||b(Si,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ti(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var Ei=!0;function Di(e){let t=ji(e),n=e.proxy,r=e.ctx;Ei=!1,t.beforeCreate&&ki(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:T,errorCaptured:D,serverPrefetch:O,expose:ee,inheritAttrs:te,components:ne,directives:re,filters:ie}=t;if(l&&Oi(l,r,null),o)for(let e in o){let t=o[e];E(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);k(t)&&(e.data=qt(t))}if(Ei=!0,a)for(let e in a){let t=a[e],i=Y({get:E(t)?t.bind(n,n):E(t.get)?t.get.bind(n,n):p,set:!E(t)&&E(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Ai(s[e],r,n,e);if(c){let e=E(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Yn(t,e[t])})}u&&ki(u,e,`c`);function A(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(A(ii,d),A(ai,f),A(oi,m),A(si,h),A(Xr,g),A(Zr,_),A(pi,D),A(fi,w),A(di,T),A(ci,y),A(li,S),A(ui,O),x(ee)){if(ee.length){let t=e.exposed||={};ee.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),te!=null&&(e.inheritAttrs=te),ne&&(e.components=ne),re&&(e.directives=re),O&&Sr(e)}function Oi(e,t,n=p){x(e)&&(e=Ii(e));for(let n in e){let r=e[n],i;i=k(r)?`default`in r?H(r.from||n,r.default,!0):H(r.from||n):H(r),z(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function ki(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ai(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(D(e)){let n=t[e];E(n)&&er(i,n)}else if(E(e))er(i,e.bind(n));else if(k(e)){if(x(e))e.forEach(e=>Ai(e,t,n,r));else{let r=E(e.handler)?e.handler.bind(n):t[e.handler];E(r)&&er(i,r,e)}}}function ji(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Mi(c,e,o,!0)),Mi(c,t,o)),k(t)&&a.set(t,c),c}function Mi(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Mi(e,a,n,!0),i&&i.forEach(t=>Mi(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Ni[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var Ni={data:Pi,props:Ri,emits:Ri,methods:Li,computed:Li,beforeCreate:U,created:U,beforeMount:U,mounted:U,beforeUpdate:U,updated:U,beforeDestroy:U,beforeUnmount:U,destroyed:U,unmounted:U,activated:U,deactivated:U,errorCaptured:U,serverPrefetch:U,components:Li,directives:Li,watch:zi,provide:Pi,inject:Fi};function Pi(e,t){return t?e?function(){return _(E(e)?e.call(this,this):e,E(t)?t.call(this,this):t)}:t:e}function Fi(e,t){return Li(Ii(e),Ii(t))}function Ii(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${j(t)}Modifiers`]||e[`${M(t)}Modifiers`];function Gi(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Wi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>D(e)?e.trim():e)),o.number&&(i=i.map(fe)));let s,c=r[s=le(t)]||r[s=le(j(t))];!c&&a&&(c=r[s=le(M(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Ki=new WeakMap;function qi(e,t,n=!1){let r=n?Ki:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!E(e)){let r=e=>{let n=qi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(k(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),k(e)&&r.set(e,o),o)}function Ji(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,M(t))||b(e,t))}function Yi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Gn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=mo(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=mo(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Zi(s)}}catch(t){Ja.length=0,En(t,e,1),v=q(G)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Qi(y,a)),b=lo(b,y,!1,!0))}return n.dirs&&(b=lo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&yr(ar(b.type)&&vr(b)||b,n.transition),v=b,Gn(_),v}function Xi(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Qi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $i(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ea(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ra),aa=e=>Object.getPrototypeOf(e)===ra;function oa(e,t,n,r=!1){let i={},a=ia();e.propsDefaults=Object.create(null),ca(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Jt(i):e.type.props?i:a,e.attrs=a}function sa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=da(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return k(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,ma=e=>x(e)?e.map(mo):[mo(e)],ha=(e,t,n)=>{if(t._n)return t;let r=Kn((...e)=>ma(t(...e)),n);return r._c=!1,r},ga=(e,t,n)=>{let r=e._ctx;for(let n in e){if(pa(n))continue;let i=e[n];if(E(i))t[n]=ha(n,i,r);else if(i!=null){let e=ma(i);t[n]=()=>e}}},_a=(e,t)=>{let n=ma(t);e.slots.default=()=>n},va=(e,t,n)=>{for(let r in t)(n||!pa(r))&&(e[r]=t[r])},ya=(e,t,n)=>{let r=e.slots=ia();if(e.vnode.shapeFlag&32){let e=t._;e?(va(r,t,n),n&&de(r,`_`,e,!0)):ga(t,r)}else t&&_a(e,t)},ba=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:va(i,t,n):(a=!t.$stable,ga(t,i)),o=t}else t&&(_a(e,t),o={default:1});if(a)for(let e in i)!pa(e)&&o[e]==null&&delete i[e]},W=Ha;function xa(e){return Ca(e)}function Sa(e){return Ca(e,Nr)}function Ca(e,t){let n=he();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ro(e,t)&&(r=pe(e),N(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ka:y(e,t,n,r);break;case G:b(e,t,n,r);break;case qa:e??x(t,n,r,o);break;case Ga:te(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?ne(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,_e)}u!=null&&i?Tr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Tr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)T(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),O(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},T=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&D(e.children,f,null,i,s,wa(e,c),l,d),_&&Jn(e,null,i,`created`),E(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!ae(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&vo(p,i,e)}_&&Jn(e,null,i,`beforeMount`);let v=Ea(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&W(()=>{try{p&&vo(p,i,e),v&&g.enter(f),_&&Jn(e,null,i,`mounted`)}finally{}},s)},E=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ta(n,!1),(g=h.onVnodeBeforeUpdate)&&vo(g,n,t,e),p&&Jn(t,e,n,`beforeUpdate`),n&&Ta(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?k(e.dynamicChildren,f,c,n,r,wa(t,i),o):s||se(e,t,c,null,n,r,wa(t,i),o,!1),l>0){if(l&16)ee(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&vo(g,n,t,e),p&&Jn(t,e,n,`updated`)},r)},k=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!ae(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(ae(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},te=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),D(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(k(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Da(e,t,!0)):se(e,t,n,f,a,o,c,l,u)},ne=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):re(t,n,r,i,a,o,c):ie(e,t,c)},re=(e,t,n,r,i,a,o)=>{let s=e.component=xo(e,r,i);if(qr(e)&&(s.ctx.renderer=_e),ko(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,A,o),!e.el){let r=s.subTree=q(G);b(null,r,t,n),e.placeholder=r.el}}else A(s,e,t,n,i,a,o)},ie=(e,t,n)=>{let r=t.component=e.component;if($i(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,oe(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},A=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=ka(e);if(n){t&&(t.el=c.el,oe(e,t,o)),n.asyncDep.then(()=>{W(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ta(e,!1),t?(t.el=c.el,oe(e,t,o)):t=c,n&&ue(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&vo(d,s,t,c),Ta(e,!0);let f=Yi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),pe(p),e,i,a),t.el=f.el,u===null&&na(e,f.el),r&&W(r,i),(d=t.props&&t.props.onVnodeUpdated)&&W(()=>vo(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Wr(t);if(Ta(e,!1),l&&ue(l),!m&&(o=c&&c.onVnodeBeforeMount)&&vo(o,d,t),Ta(e,!0),s&&ye){let t=()=>{e.subTree=Yi(e),ye(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Yi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&W(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;W(()=>vo(o,d,e),i)}(t.shapeFlag&256||d&&Wr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&W(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Be(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ta(e,!0),l()},oe=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,sa(e,t.props,r,n),ba(e,t.children,n),tt(),zn(e),nt()},se=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){ce(l,f,n,r,i,a,o,s,c);return}if(p&256){j(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&fe(l,i,a),f!==l&&u(n,f)):d&16?m&16?ce(l,f,n,r,i,a,o,s,c):fe(l,i,a,!0):(d&8&&u(n,``),m&16&&D(f,n,r,i,a,o,s,c))},j=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?fe(e,i,a,!0,!1,d):D(t,n,r,i,a,o,s,c,d)},ce=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?ho(t[l]):mo(t[l]);if(ro(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?ho(t[p]):mo(t[p]);if(ro(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)N(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?ho(t[l]):mo(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){N(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ro(r,t[_])){u=_;break}u===void 0?N(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Oa(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){M(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,_e);return}if(c===Ga){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[or];s._isLeaving&&s[or](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},N=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(tt(),Tr(s,null,n,e,!0),nt()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Wr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&vo(_,t,e),u&6)de(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Jn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,_e,r):l&&!l.hasOnce&&(a!==Ga||d>0&&d&64)?fe(l,t,n,!1,!0):(a===Ga&&d&384||!i&&u&16)&&fe(c,t,n),r&&le(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&W(()=>{_&&vo(_,t,e),h&&Jn(e,null,t,`unmounted`),v&&(e.el=null)},n)},le=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===Ga){P(n,r);return}if(t===qa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},P=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},de=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Aa(c),Aa(l),r&&ue(r),i.stop(),a?(a.flags|=8,N(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,N(o,e,t,n)),s&&W(s,t),W(()=>{e.isUnmounted=!0},t)},fe=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return pe(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},me=!1,ge=(e,t,n)=>{let r;e==null?t._vnode&&(N(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,me||=(me=!0,zn(r),Bn(),!1)},_e={p:v,um:N,m:M,r:le,mt:re,mc:D,pc:se,pbc:k,n:pe,o:e},ve,ye;return t&&([ve,ye]=t(_e)),{render:ge,hydrate:ve,createApp:Hi(ge,ve)}}function wa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ta({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ea(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Da(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function ka(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ka(t)}function Aa(e){if(e)for(let t=0;te.__isSuspense,Na=0,Pa={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Ia(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}La(e,t,n,r,i,o,s,c,l)}},hydrate:za,normalize:Ba};function Fa(e,t){let n=e.props&&e.props[t];E(n)&&n()}function Ia(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ra(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Fa(e,`onPending`),Fa(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Ua(f,e.ssFallback)):f.resolve(!1,!0)}function La(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,ro(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):(d.pendingId=Na++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Ua(d,p))):m&&ro(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&ro(m,f))c(m,f,n,r,i,d,a,o,s),Ua(d,f);else if(Fa(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:Na++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ra(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Wa(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?pe(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:Na++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&W(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Ua(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Ua(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(Eo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;jo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),na(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function za(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ra(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ba(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Va(r?n.default:n),e.ssFallback=r?Va(n.fallback):q(G)}function Va(e){let t;if(E(e)){let n=Za&&e._c;n&&(e._d=!1,Ya()),e=e(),n&&(e._d=!0,t=K,Xa())}return x(e)&&(e=Xi(e)),e=mo(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ha(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Ua(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,na(r,i))}function Wa(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var Ga=Symbol.for(`v-fgt`),Ka=Symbol.for(`v-txt`),G=Symbol.for(`v-cmt`),qa=Symbol.for(`v-stc`),Ja=[],K=null;function Ya(e=!1){Ja.push(K=e?null:[])}function Xa(){Ja.pop(),K=Ja[Ja.length-1]||null}var Za=1;function Qa(e,t=!1){Za+=e,e<0&&K&&t&&(K.hasOnce=!0)}function $a(e){return e.dynamicChildren=Za>0?K||f:null,Xa(),Za>0&&K&&K.push(e),e}function eo(e,t,n,r,i,a){return $a(oo(e,t,n,r,i,a,!0))}function to(e,t,n,r,i){return $a(q(e,t,n,r,i,!0))}function no(e){return e?e.__v_isVNode===!0:!1}function ro(e,t){return e.type===t.type&&e.key===t.key}var io=({key:e})=>e??null,ao=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:D(e)||z(e)||E(e)?{i:Un,r:e,k:t,f:!!n}:e);function oo(e,t=null,n=null,r=0,i=null,a=e===Ga?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&io(t),ref:t&&ao(t),scopeId:Wn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Un};return s?(go(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=D(n)?8:16),Za>0&&!o&&K&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&K.push(c),c}var q=so;function so(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===gi)&&(e=G),no(e)){let r=lo(e,t,!0);return n&&go(r,n),Za>0&&!a&&K&&(r.shapeFlag&6?K[K.indexOf(e)]=r:K.push(r)),r.patchFlag=-2,r}if(Lo(e)&&(e=e.__vccOpts),t){t=co(t);let{class:e,style:n}=t;e&&!D(e)&&(t.class=xe(e)),k(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ge(n))}let o=D(e)?1:Ma(e)?128:ar(e)?64:k(e)?4:E(e)?2:0;return oo(e,t,n,r,i,o,a,!0)}function co(e){return e?en(e)||aa(e)?_({},e):e:null}function lo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?_o(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&io(l),ref:t&&t.ref?n&&a?x(a)?a.concat(ao(t)):[a,ao(t)]:ao(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ga?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&lo(e.ssContent),ssFallback:e.ssFallback&&lo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&yr(u,c.clone(u)),u}function uo(e=` `,t=0){return q(Ka,null,e,t)}function fo(e,t){let n=q(qa,null,e);return n.staticCount=t,n}function po(e=``,t=!1){return t?(Ya(),to(G,null,e)):q(G,null,e)}function mo(e){return e==null||typeof e==`boolean`?q(G):x(e)?q(Ga,null,e.slice()):no(e)?ho(e):q(Ka,null,String(e))}function ho(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:lo(e)}function go(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),go(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!aa(t)?t._ctx=Un:r===3&&Un&&(Un.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(E(t)){if(r&65){go(e,{default:t});return}t={default:t,_ctx:Un},n=32}else t=String(t),r&64?(n=16,t=[uo(t)]):n=8;e.children=t,e.shapeFlag|=n}function _o(...e){let t={};for(let n=0;nJ||Un,Co,wo;{let e=he(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Co=t(`__VUE_INSTANCE_SETTERS__`,e=>J=e),wo=t(`__VUE_SSR_SETTERS__`,e=>Oo=e)}var To=e=>{let t=J;return Co(e),e.scope.on(),()=>{e.scope.off(),Co(t)}},Eo=()=>{J&&J.scope.off(),Co(null)};function Do(e){return e.vnode.shapeFlag&4}var Oo=!1;function ko(e,t=!1,n=!1){t&&wo(t);let{props:r,children:i}=e.vnode,a=Do(e);oa(e,r,a,t),ya(e,i,n||t);let o=a?Ao(e,t):void 0;return t&&wo(!1),o}function Ao(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,wi);let{setup:r}=n;if(r){tt();let n=e.setupContext=r.length>1?Po(e):null,i=To(e),a=wn(r,e,0,[e.props,n]),o=ee(a);if(nt(),i(),(o||e.sp)&&!Wr(e)&&Sr(e),o){if(a.then(Eo,Eo),t)return a.then(n=>{wo(!0);try{jo(e,n,t)}finally{wo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else jo(e,a,t)}else Mo(e,t)}function jo(e,t,n){E(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:k(t)&&(e.setupState=dn(t)),Mo(e,n)}function Mo(e,t,n){let r=e.type;e.render||=r.render||p;{let t=To(e);tt();try{Di(e)}finally{nt(),t()}}}var No={get(e,t){return L(e,`get`,``),e[t]}};function Po(e){return{attrs:new Proxy(e.attrs,No),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Fo(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Si)return Si[n](e)},has(e,t){return t in e||t in Si}}):e.proxy}function Io(e,t=!0){return E(e)?e.displayName||e.name:e.name||t&&e.__name}function Lo(e){return E(e)&&`__vccOpts`in e}var Y=(e,t)=>_n(e,t,Oo);function Ro(e,t,n){try{Qa(-1);let r=arguments.length;return r===2?k(t)&&!x(t)?no(t)?q(e,null,[t]):q(e,t):q(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&no(n)&&(n=[n]),q(e,t,n))}finally{Qa(1)}}var zo=`3.5.43`,Bo=void 0,Vo=typeof window<`u`&&window.trustedTypes;if(Vo)try{Bo=Vo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Ho=Bo?e=>Bo.createHTML(e):e=>e,Uo=`http://www.w3.org/2000/svg`,Wo=`http://www.w3.org/1998/Math/MathML`,Go=typeof document<`u`?document:null,Ko=Go&&Go.createElement(`template`),qo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?Go.createElementNS(Uo,e):t===`mathml`?Go.createElementNS(Wo,e):n?Go.createElement(e,{is:n}):Go.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>Go.createTextNode(e),createComment:e=>Go.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Go.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{Ko.innerHTML=Ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Ko.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Jo=`transition`,Yo=`animation`,Xo=Symbol(`_vtc`),Zo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Qo=_({},ur,Zo),$o=(e=>(e.displayName=`Transition`,e.props=Qo,e))((e,{slots:t})=>Ro(mr,ns(e),t)),es=(e,t=[])=>{x(e)?e.forEach(e=>e(...t)):e&&e(...t)},ts=e=>e?x(e)?e.some(e=>e.length>1):e.length>1:!1;function ns(e){let t={};for(let n in e)n in Zo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=rs(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,os(e,t?u:s),os(e,t?l:o),n&&n()},D=(e,t)=>{e._isLeaving=!1,os(e,d),os(e,p),os(e,f),t&&t()},O=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);es(i,[t,o]),ss(()=>{os(t,e?c:a),as(t,e?u:s),ts(i)||ls(t,r,h,o)})};return _(t,{onBeforeEnter(e){es(v,[e]),as(e,a),as(e,o)},onBeforeAppear(e){es(C,[e]),as(e,c),as(e,l)},onEnter:O(!1),onAppear:O(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>D(e,t);as(e,d),e._enterCancelled?(as(e,f),ps(e)):(ps(e),as(e,f)),ss(()=>{e._isLeaving&&(os(e,d),as(e,p),ts(x)||ls(e,r,g,n))}),es(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),es(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),es(T,[e])},onLeaveCancelled(e){D(e),es(S,[e])}})}function rs(e){if(e==null)return null;if(k(e))return[is(e.enter),is(e.leave)];{let t=is(e);return[t,t]}}function is(e){return pe(e)}function as(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Xo]||(e[Xo]=new Set)).add(t)}function os(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Xo];n&&(n.delete(t),n.size||(e[Xo]=void 0))}function ss(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var cs=0;function ls(e,t,n,r){let i=e._endId=++cs,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=us(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${Jo}Delay`),a=r(`${Jo}Duration`),o=ds(i,a),s=r(`${Yo}Delay`),c=r(`${Yo}Duration`),l=ds(s,c),u=null,d=0,f=0;t===Jo?o>0&&(u=Jo,d=o,f=a.length):t===Yo?l>0&&(u=Yo,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Jo:Yo:null,f=u?u===Jo?a.length:c.length:0);let p=u===Jo&&/\b(?:transform|all)(?:,|$)/.test(r(`${Jo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function ds(e,t){for(;e.lengthfs(t)+fs(e[n])))}function fs(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function ps(e){return(e?e.ownerDocument:document).body.offsetHeight}function ms(e,t,n){let r=e[Xo];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var hs=Symbol(`_vod`),gs=Symbol(`_vsh`),_s={name:`show`,beforeMount(e,{value:t},{transition:n}){e[hs]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):vs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),vs(e,!0),r.enter(e)):r.leave(e,()=>{vs(e,!1)}):vs(e,t))},beforeUnmount(e,{value:t}){vs(e,t)}};function vs(e,t){e.style.display=t?e[hs]:`none`,e[gs]=!t}var ys=Symbol(``),bs=/(?:^|;)\s*display\s*:/;function xs(e,t,n){let r=e.style,i=D(n),a=!1;if(n&&!i){if(t){if(D(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Cs(r,t,``)}else for(let e in t)n[e]??Cs(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Cs(r,i,``):Ds(e,i,!D(t)&&t?t[i]:void 0,o)||Cs(r,i,o)}}else if(i){if(t!==n){let e=r[ys];e&&(n+=`;`+e),r.cssText=n,a=bs.test(n)}}else t&&e.removeAttribute(`style`);hs in e&&(e[hs]=a?r.display:``,e[gs]&&(r.display=`none`))}var Ss=/\s*!important$/;function Cs(e,t,n){if(x(n))n.forEach(n=>Cs(e,t,n));else if(n??=``,t.startsWith(`--`))Ss.test(n)?e.setProperty(t,n.replace(Ss,``),`important`):e.setProperty(t,n);else{let r=Es(e,t);Ss.test(n)?e.setProperty(M(r),n.replace(Ss,``),`important`):e[r]=n}}var ws=[`Webkit`,`Moz`,`ms`],Ts={};function Es(e,t){let n=Ts[t];if(n)return n;let r=j(t);if(r!==`filter`&&r in e)return Ts[t]=r;r=N(r);for(let n=0;nRs||=(zs.then(()=>Rs=0),Date.now());function Vs(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(x(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Us=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?ms(e,r,o):t===`style`?xs(e,n,r):h(t)?g(t)||Ps(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Ws(e,t,r,o))?(As(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&ks(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Gs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!D(r)))?As(e,j(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),ks(e,t,r,o))};function Ws(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Hs(t)&&E(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Hs(t)&&D(n)?!1:t in e}function Gs(e,t){let n=e._def.props;if(!n)return!1;let r=j(t);return Array.isArray(n)?n.some(e=>j(e)===r):Object.keys(n).some(e=>j(e)===r)}var Ks=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return x(t)?e=>ue(t,e):t};function qs(e){e.target.composing=!0}function Js(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ys=Symbol(`_assign`),Xs=Symbol(`_initialValue`);function Zs(e,t,n){return t&&(e=e.trim()),n&&(e=fe(e)),e}var Qs={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[Xs]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[Xs]=e.defaultValue.replace(/\r\n?/g,` -`))),e[Ys]=Ks(i);let a=r||i.props&&i.props.type===`number`;js(e,t?`change`:`input`,t=>{t.target.composing||e[Ys](Zs(e.value,n,a))}),(n||a)&&js(e,`change`,()=>{e.value=Zs(e.value,n,a)}),t||(js(e,`compositionstart`,qs),js(e,`compositionend`,Js),js(e,`change`,Js))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[Xs];delete e[Xs],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[Ys](Zs(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ys]=Ks(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?fe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},$s={deep:!0,created(e,t,n){e[Ys]=Ks(n),js(e,`change`,()=>{let t=e._modelValue,n=ac(e),r=e.checked,i=e[Ys];if(x(t)){let e=je(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(C(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(oc(e,r))})},mounted:ec,beforeUpdate(e,t,n){e[Ys]=Ks(n),ec(e,t,n)}};function ec(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(x(t))i=je(t,r.props.value)>-1;else if(C(t))i=t.has(r.props.value);else{if(t===n)return;i=Ae(t,oc(e,!0))}e.checked!==i&&(e.checked=i)}var tc={created(e,{value:t},n){e.checked=Ae(t,n.props.value),e[Ys]=Ks(n),js(e,`change`,()=>{e[Ys](ac(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Ys]=Ks(r),t!==n&&(e.checked=Ae(t,r.props.value))}},nc={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,js(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?fe(ac(e)):ac(e)),r=e.multiple,i=r?C(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?x(i)?t.slice():t:i];try{e[Ys](i)}finally{Pn(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Ys]=Ks(r)},mounted(e,{value:t}){ic(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ys]=Ks(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!rc(t,n[1],n[0]))&&ic(e,t)}};function rc(e,t,n){if(!n||x(e))return Ae(e,t);if(C(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ic(e,t){let n=e.multiple,r=x(t);if(!n||r||C(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):je(t,o)>-1}else a.selected=t.has(o)}else if(Ae(ac(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ac(e){return`_value`in e?e._value:e.value}function oc(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var sc=[`ctrl`,`shift`,`alt`,`meta`],cc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>sc.some(n=>e[`${n}Key`]&&!t.includes(n))},lc=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=pc().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=vc(e);if(!r)return;let i=t._component;!E(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,_c(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),gc=((...e)=>{let t=mc().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=vc(e);if(t)return n(t,!0,_c(t))},t});function _c(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function vc(e){return D(e)?document.querySelector(e):e}function yc(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?yc(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var bc=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function xc(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>xc(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function Sc(e,t,n){if(e.length>0)return xc(e,t,0,bc(n))}function Cc(e,t,n){if(e.length>0){let r=bc(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function wc(e,t){for(let n of[...e])n(t)}var Tc=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=yc(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=yc(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(Sc,e,t)}callHookParallel(e,...t){return this.callHookWith(Cc,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&wc(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&wc(this._after,r)}):(this._after&&r&&wc(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Ec(){return new Tc}var Dc=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return xc(n.slice(),t,0)}},Oc={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site6`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},kc={id:`__nuxt-loader`},Ac={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},jc=`#__nuxt`,Mc=36e5,Nc=`vite:preloadError`;function Pc(e=`nuxt-app`){return l(e,{asyncContext:!1})}var Fc=`__nuxt_plugin`;function Ic(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:Le(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Jt({...e.ssrContext?.payload||{},data:Jt({}),state:qt({}),once:new Set,_errors:Jt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Re()?n._scope.run(()=>Bc(n,e)):Bc(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Jt({}),_state:Jt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Ec(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;Uc(n,r,t),Uc(n.vueApp.config.globalProperties,r,t)},Uc(n.vueApp,`$nuxt`,n),Uc(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Nc,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=X;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function Lc(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function Rc(e,t){let n;for(let r of t)try{await Lc(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function zc(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[Fc]:!0,_name:t})}function Bc(e,t,n){return Pc(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function Vc(e){let t;return Xn()&&(t=So()?.appContext.app.$nuxt),t||=Pc(e).tryUse(),t||null}function X(e){let t=Vc(e);if(!t)throw o.NUXT_E1001();return t}function Hc(e){return X().$config}function Uc(e,t,n){Object.defineProperty(e,t,{get:()=>n})}String.fromCharCode;var Wc=/#/g,Gc=/&/g,Kc=/\//g,qc=/=/g,Jc=/\+/g,Yc=/%5e/gi,Xc=/%60/gi,Zc=/%7c/gi,Qc=/%20/gi,$c=/%2f/gi;function el(e){return encodeURI(``+e).replace(Zc,`|`)}function tl(e){return el(typeof e==`string`?e:JSON.stringify(e)).replace(Jc,`%2B`).replace(Qc,`+`).replace(Wc,`%23`).replace(Gc,`%26`).replace(Xc,"`").replace(Yc,`^`).replace(Kc,`%2F`)}function nl(e){return tl(e).replace(qc,`%3D`)}function rl(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function il(e){return rl(e.replace($c,`%252F`))}function al(e){return rl(e.replace(Jc,` `))}function ol(e){return rl(e.replace(Jc,` `))}function sl(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=al(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=ol(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function cl(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${nl(e)}=${tl(t)}`).join(`&`):`${nl(e)}=${tl(t)}`:nl(e)}function ll(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>cl(t,e[t])).filter(Boolean).join(`&`)}var ul=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,dl=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,fl=/^([/\\]\s*){2,}[^/\\]/,pl=/^[\s\0]*(blob|data|javascript|vbscript):$/i,ml=/\/$|\/\?|\/#/,hl=/^\.?\//;function gl(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?ul.test(e):dl.test(e)||(t.acceptRelative?fl.test(e):!1)}function _l(e){return!!e&&pl.test(e)}function vl(e=``,t){return t?ml.test(e):e.endsWith(`/`)}function yl(e=``,t){if(!t)return(vl(e)?e.slice(0,-1):e)||`/`;if(!vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function bl(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(vl(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function xl(e,t){if(wl(t)||gl(e))return e;let n=yl(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return El(n,e)}function Sl(e,t){if(wl(t))return e;let n=yl(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function Cl(e,t){let n=jl(e);return n.search=ll({...sl(n.search),...t}),Nl(n)}function wl(e){return!e||e===`/`}function Tl(e){return e&&e!==`/`}function El(e,...t){let n=e||``;for(let e of t.filter(e=>Tl(e)))if(n){let t=e.replace(hl,``);n=bl(n)+t}else n=e;return n}function Dl(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&gl(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function Ol(e,t){return rl(yl(e))===rl(yl(t))}function kl(e){return Nl({...jl(e),hash:``})}var Al=Symbol.for(`ufo:protocolRelative`);function jl(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!gl(e,{acceptRelative:!0}))return t?jl(t+e):Ml(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=Ml(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[Al]:!r}}function Ml(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Nl(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[Al]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function Pl(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function Fl(e,t,n=`.`,r){if(!Pl(t))return Fl(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:Pl(a)&&Pl(i[t])?Fl(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function Il(e){return(...t)=>t.reduce((t,n)=>Fl(t,n,``,e),{})}var Ll=Il(),Rl=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,zl=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Bl=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Vl(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Hl(e);return}return t}function Hl(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ul(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!Bl.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(Rl.test(e)||zl.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,Vl)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function Wl(e,t){try{return t in e}catch{return!1}}var Gl=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Xl(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=Yl(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Kl(e){if(typeof e==`string`)return new Gl(e);if(ql(e))return e;let t=new Gl(e.message??e.statusMessage??``,{cause:e.cause||e});if(Wl(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Xl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Xl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;Yl(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function ql(e){return e?.constructor?.__h3_error__===!0}var Jl=/[^\u0009\u0020-\u007E]/g;function Yl(e=``){return e.replace(Jl,``)}function Xl(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var Zl=`__nuxt_error`,Ql=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,$l=e=>{if(Ql(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Kl(e??{});return Object.defineProperty(t,Zl,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},eu=`https://a.invalid/probe/`,tu=`https://b.invalid/probe/`;function nu(e,t=eu){try{return new URL(e,t)}catch{return null}}function ru(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function iu(e){if(!e||ru(e))return!1;let t=nu(e);return!!t&&t.href===nu(e,tu)?.href}function au(e){if(!e||ru(e))return null;let t=nu(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=nu(t.pathname);return t?_l(t.protocol)?t.protocol:null:``}function ou(e){return au(e)===null?e:null}var su=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function cu(e){return su.test(e)}var lu=Symbol(`layout-meta`),uu=Symbol(`route`),du=r({docsBase:i,reporters:a}),Z=(()=>X()?.$router);function fu(e){let t=e;return t.parent??t.subs?.sub}function pu(e){let t=e.scope,n=Re();for(;n;){if(n===t)return!0;n=fu(n)}return!1}var mu=(()=>{if(Xn()){let e=So();if(!e||pu(e))return H(uu,X()._route)}return X()._route});function hu(e){return e}var gu=()=>{try{if(X()._processingMiddleware)return!0}catch{return!1}return!1},_u=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?vu(e):Z().resolve(e).href;if(t?.open){let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e});let i=n&&!iu(r)&&!r.startsWith(`#`)?El(Hc().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=iu(r),a=t?.external||i;if(a){if(!t?.external)throw du.NUXT_E2001({toPath:r});let e=au(r);if(e!==null)throw du.NUXT_E2002({toPath:r,protocol:e})}let o=gu();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=jl(e);return{path:t,...n&&{query:sl(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=Z(),c=X();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?yu(e):e;return t?.replace?s.replace(l):s.push(l)};function vu(e){return Cl(e.path||``,e.query||{})+(e.hash||``)}function yu(e){let t=jl(e);return Eu(il(t.pathname))+t.search+t.hash}var bu=/%7C/g,xu=/%5B/g,Su=/%5D/g,Cu=/%252F/gi,wu=/#/g,Tu=/\?/g;function Eu(e){return encodeURI(e).replace(bu,`|`).replace(xu,`[`).replace(Su,`]`).replace(wu,`%23`).replace(Tu,`%3F`).replace(Cu,`%2F`)}var Du=()=>mn(X().payload,`error`),Ou=e=>{let t=$l(e);try{let e=Du();X().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ku=(e,t)=>{let n=e.callHook(`app:error`,$l(t));return o.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},Au=async(e,t)=>{if(cu(navigator.userAgent)){await ku(e,t);return}await e.runWithContext(()=>Ou(t))},ju=async(e={})=>{let t=X(),n=Du();t.callHook(`app:error:cleared`,e),e.redirect&&await Z().replace(e.redirect),n.value=void 0},Mu=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function Nu(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new Mu(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var Pu=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function Fu(e=`GET`){return Pu.has(e.toUpperCase())}function Iu(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var Lu=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),Ru=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function zu(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return Ru.test(t)?`json`:t===`text/event-stream`?`stream`:Lu.has(t)||t.startsWith(`text/`)?`text`:`blob`}function Bu(e,t,n,r){let i=Vu(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function Vu(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function Hu(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Uu=new Set([408,409,425,429,500,502,503,504]),Wu=new Set([101,204,205,304]);function Gu(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!Fu(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Uu.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=Nu(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:Bu(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await Hu(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=xl(s.request,s.options.baseURL)),s.options.query&&(s.request=Cl(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&Fu(s.options.method)){if(Iu(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await Hu(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Wu.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||zu(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Ul;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await Hu(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await Hu(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>Gu({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ku=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),qu=Ku.fetch?(...e)=>Ku.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Ju=Ku.Headers,Yu=Ku.AbortController,Xu=Gu({fetch:qu,Headers:Ju,AbortController:Yu}),Zu=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,Qu=()=>Zu().app,$u=()=>Qu().baseURL,ed=()=>Qu().buildAssetsDir,td=(...e)=>Dl(nd(),ed(),...e),nd=(...e)=>{let t=Qu(),n=t.cdnURL||t.baseURL;return e.length?Dl(n,...e):n};globalThis.__buildAssetsURL=td,globalThis.__publicAssetsURL=nd,globalThis.$fetch||(globalThis.$fetch=Xu.create({baseURL:$u()}));var rd=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);var id=r({docsBase:i,reporters:a});function ad(e,t){return t&&typeof e==`function`&&(e.key=t),e}var od=/\\/g,sd=/{if(e===ud||!a.includes(e))return e;let n=dd(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(ud).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var pd=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,md=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),hd=ad({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=md(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=md(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(pd))}}}),gd=ad({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function _d(e){return typeof e?.then==`function`}var vd=256;function yd(e,t){if(t===e.length)return;if(t===vd){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var Sd=ad(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=xd(a);if(!_d(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),Cd={meta:`content`,link:`href`,htmlAttrs:`lang`},wd=[`innerHTML`,`textContent`];function Td(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?fd(e,t,n,r):e}var Ed=ad(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=Td(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=Cd[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=Td(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of wd)typeof e[t]==`string`&&(e[t]=Td(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=Td(n.textContent,e._templateParams,e._separator))}}}),`template-params`),Dd=new Set([`link`,`style`,`script`,`noscript`]),Od=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),kd=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),Ad=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),jd=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),Md=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),Nd=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),Pd=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),Fd={critical:-8,high:-1,low:2},Id=e=>typeof e==`number`?Number.isFinite(e):e;function Ld(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function Rd(e){let t=new Dc;for(let n in e||{})t.hook(n,e[n]);return t}function zd(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Bd=/^(?:viewport|description|keywords|robots)$/,Vd=[`name`,`property`,`http-equiv`];function Hd(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return Pd.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Ud(e){let{props:t,tag:n,key:r}=e;if(jd.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of Vd){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Bd.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:Od.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Wd(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Gd(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function qd(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function Jd(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=kd.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(Ld(r))continue;let i=r.startsWith(`data-`),a=n&&!Md.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||Kd.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=qd(r,s);else if(Md.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Yd(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,nf=()=>100;function rf(e){for(let t in e)return!1;return!0}var af=/^tags:|:render/;function of(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function sf(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Hd(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace($d,`\\u003C`):typeof e==`string`?e.replace(ef,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Ud(n)}e[t++]=n}}return e.length=t,e}function ff(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??nf,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};of(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&zd(e,`entries:resolve`,{entries:a,...r})),of(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||rf(t.options)))a=t._precomputedTags;else{if(a=Qd(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!rf(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};zd(e,`entries:normalize`,n),a=n.tags}for(let e=0;ez(t)?ln(t):t,{_static:!0});function _f(e,t={}){let n=t.head||mf();return n.ssr?n.push(e||{},t):vf(n,e,t)}function vf(e,t,n={}){let r=Re();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=an(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Gd(t,gf);a?a.patch(r):a=e.push(r,n)}),So()&&(ci(()=>{a.dispose()}),Zr(()=>{i.value=!0}),Xr(()=>{i.value=!1})),a}function yf(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function bf(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>yf(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}function xf(e){let t=e||X();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=H(`usehead`);if(!e)throw id.NUXT_E6001();return e}})}function Sf(e,t={}){return _f(e,{head:t.head||xf(t.nuxt),...t})}var Cf=r({docsBase:i,reporters:a}),wf=r({docsBase:i,reporters:a}),Tf=()=>({}),Ef=`modulepreload`,Df=function(e,t){return new URL(e,t).href},Of={},kf=function(e){return e.pathname.endsWith(`.css`)},Af=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=Df(t,n);let r=s(t);if(r.href in Of)return;Of[r.href]=!0;let i=kf(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:Ef,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},jf=rd;function Mf(e){return Tf(e)}var Nf;function Pf(){let e;return e=jf(td(`builds/meta/${Hc().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw wf.NUXT_E5004();return e}),Nf=e,e.catch(t=>{Nf===e&&(Nf=void 0),wf.NUXT_E5002({cause:t})}),e}function Ff(){return Nf||Pf()}function If(e){let t=typeof e==`string`?e:e.path;try{return Mf(t)}catch(e){return wf.NUXT_E5003({path:t,cause:e}),{}}}var Lf=2**32-1,Rf=Lf-1;function zf(e){return!(!Number.isInteger(e)||e<0||e>Rf)}function Bf(e){return!(!Number.isInteger(e)||e<0||e>Lf)}function Vf(e){return Uint8Array.fromBase64(e).buffer}function Hf(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Uf(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Xf=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{Jf.call(t)}catch(e){if(!Yf)throw e;Yf.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[Rf]=void 0,delete t[Rf],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function Zf(){throw Error(`Invalid input`)}function Qf(e,t,n){return $f(JSON.parse(e),t,n)}function $f(e,t,n){let r=qf(Xf,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&Zf();let i=e,a=Array(i.length),o=null;function s(e){return(!zf(e)||e>=i.length)&&Zf(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&Zf(),e in a)return a[e];e>=i.length&&Zf();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&Zf(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),lp=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),up=/2g/;function dp(){let e=navigator.connection;return!e||!e.saveData&&!up.test(e.effectiveType||``)}function fp(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var pp=[`route`,`payload`,`island`,`hint`],mp=12,hp={route:8,payload:8,island:4,hint:8};function gp(e={}){let t={...hp,...e.concurrency},n=e.total??mp,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=pp.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var _p=1e3;function vp(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):cp(e,{timeout:_p})}function yp(e=X()){if(e._prefetch)return e._prefetch;let t=!1,n=gp({canPrefetch:()=>dp()&&!t&&document.visibilityState!==`hidden`,defer:vp});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(fp(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function bp(e){try{return JSON.parse(e)}catch{return e}}var xp=[[`NuxtError`,e=>$l(e)],[`EmptyShallowRef`,e=>on(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`EmptyRef`,e=>an(e===`_`?void 0:e===`0n`?BigInt(0):bp(e))],[`ShallowRef`,e=>on(e)],[`ShallowReactive`,e=>Jt(e)],[`Ref`,e=>an(e)],[`Reactive`,e=>qt(e)]],Sp=zc({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of xp)sp(e,t);Object.assign(e.payload,await e.runWithContext(ap)),delete window.__NUXT__}});function Cp(e,t){t.push(Oc),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function wp(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>yf(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var Tp=/\s+/;function Ep(e={}){return t=>kp(t,e)}function Dp(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function Op(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(Tp))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function kp(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!Dp(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(zd(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=Op(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=ff(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&Hd(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):kd.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!kd.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=Jd({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=Ud(i)||Wd(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,zd(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||Dp(e))&&kp(e,t),a}var Ap=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Fd[e.tagPriority]||0);function jp(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||Ep({document:e.document}),n=wp(bf(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:Ap,init:[]}),Rd(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function Mp(e={}){let t=Ep(),n,r=0;return n=jp({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=hf(n),n}var Np={disableDefaults:!0,plugins:[gd,Sd,Ed,hd]},Pp=zc({name:`nuxt:head`,enforce:`pre`,setup(e){Cp(e,Mp(Np))}}),Fp=/(:\w+)\([^)]+\)/g,Ip=/(:\w+)[?+*]/g,Lp=/:\w+/g,Rp=(e,t)=>t.path.replace(Fp,`$1`).replace(Ip,`$1`).replace(Lp,t=>e.params[t.slice(1)]?.toString()||``),zp=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Rp(e.route,n));return typeof r==`function`?r(e.route):r},Bp=(e,t)=>({default:()=>e?Ro(Jr,e===!0?{}:e,t):t});function Vp(e){return Array.isArray(e)?e:[e]}var Hp=e=>e.startsWith(`/`);function Up(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Wp(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Up(e.default)}var Q=Object.assign;function Gp(e,t){let n={};for(let r in t){let i=t[r];n[r]=qp(i)?i.map(e):e(i)}return n}var Kp=()=>{},qp=Array.isArray;function Jp(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Yp=Symbol(``);function Xp(e,t){return Q(Error(),{type:e,[Yp]:!0},t)}function Zp(e,t){return e instanceof Error&&Yp in e&&(t==null||!!(e.type&t))}var Qp=Symbol(``),$p=Symbol(``),em=Symbol(``),tm=Symbol(``),nm=Symbol(``);function rm(e){return H(tm)}var im=typeof document<`u`,am=/#/g,om=/&/g,sm=/\//g,cm=/=/g,lm=/\?/g,um=/\+/g,dm=/%5B/g,fm=/%5D/g,pm=/%5E/g,mm=/%60/g,hm=/%7B/g,gm=/%7C/g,_m=/%7D/g,vm=/%20/g;function ym(e){return e==null?``:encodeURI(``+e).replace(gm,`|`).replace(dm,`[`).replace(fm,`]`)}function bm(e){return ym(e).replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function xm(e){return ym(e).replace(um,`%2B`).replace(vm,`+`).replace(am,`%23`).replace(om,`%26`).replace(mm,"`").replace(hm,`{`).replace(_m,`}`).replace(pm,`^`)}function Sm(e){return xm(e).replace(cm,`%3D`)}function Cm(e){return ym(e).replace(am,`%23`).replace(lm,`%3F`)}function wm(e){return Cm(e).replace(sm,`%2F`)}function Tm(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Em=/\/$/,Dm=e=>e.replace(Em,``);function Om(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Im(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Tm(o)}}function km(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Am(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function jm(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Mm(t.matched[r],n.matched[i])&&Nm(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Mm(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Nm(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Pm(e[n],t[n]))return!1;return!0}function Pm(e,t){return qp(e)?Fm(e,t):qp(t)?Fm(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Fm(e,t){return qp(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Im(e,t){if(Hp(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var $={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function Lm(e){if(!e){if(im){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Dm(e)}var Rm=/^[^#]+#/;function zm(e,t){return e.replace(Rm,`#`)+t}function Bm(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Vm=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Hm(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Bm(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Um(e,t){return(history.state?history.state.position-t:-1)+e}var Wm=new Map;function Gm(e){Wm.set(e,Vm())}function Km(e){let t=Wm.get(e);return Wm.delete(e),t}function qm(e){return typeof e==`string`||e&&typeof e==`object`}function Jm(e){return typeof e==`string`||typeof e==`symbol`}function Ym(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&xm(e)):[r&&xm(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Zm(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=qp(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Qm(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function $m(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Xp(4,{from:n,to:t})):e instanceof Error?c(e):qm(e)?c(Xp(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function eh(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Up(s)){let c=(s.__vccOpts||s)[t];c&&a.push($m(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Wp(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&$m(c,n,r,o,e,i)()}))}}}return a}function th(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oMm(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>Mm(e,s))||i.push(s))}return[n,r,i]}var nh=()=>location.protocol+`//`+location.host;function rh(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Am(n,``)}return Am(n,e)+r+i}function ih(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=rh(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(Q({},e.state,{scroll:Vm()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function ah(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function oh(e){let{history:t,location:n}=window,r={value:rh(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:nh()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,Q({},t.state,ah(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=Q({},i.value,t.state,{forward:e,scroll:Vm()});a(o.current,o,!0),a(e,Q({},ah(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function sh(e){e=Lm(e);let t=oh(e),n=ih(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=Q({location:``,base:e,go:r,createHref:zm.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var ch={type:0,value:``},lh=/[a-zA-Z0-9_]/;function uh(e){if(!e)return[[]];if(e===`/`)return[[ch]];if(!Hp(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function gh(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var vh={strict:!1,end:!0,sensitive:!1};function yh(e,t,n){let r=Q(mh(uh(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function bh(e,t){let n=[],r=new Map;t=Jp(vh,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Sh(e);s.aliasOf=r&&r.record;let l=Jp(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Sh(Q({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!Hp(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=yh(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!wh(d)&&o(e.name)),Oh(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:Kp}function o(e){if(Jm(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Eh(e,n);n.splice(t,0,e),e.record.name&&!wh(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Xp(1,{location:e});s=i.record.name,a=Q(xh(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&xh(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Xp(1,{location:e,currentLocation:t});s=i.record.name,a=Q({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Th(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function xh(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Sh(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ch(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Ch(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function wh(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Th(e){return e.reduce((e,t)=>Q(e,t.meta),{})}function Eh(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;gh(e,t[i])<0?r=i:n=i+1}let i=Dh(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Dh(e){let t=e;for(;t=t.parent;)if(Oh(t)&&gh(e,t)===0)return t}function Oh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function kh(e){let t=H(em),n=H(tm),r=Y(()=>{let n=B(e.to);return t.resolve(n)}),i=Y(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(Mm.bind(null,i));if(o>-1)return o;let s=Ph(e[t-2]);return t>1&&Ph(i)===s&&a[a.length-1].path!==s?a.findIndex(Mm.bind(null,e[t-2])):o}),a=Y(()=>i.value>-1&&Nh(n.params,r.value.params)),o=Y(()=>i.value>-1&&i.value===n.matched.length-1&&Nm(n.params,r.value.params));function s(n={}){if(Mh(n)){let n=t[B(e.replace)?`replace`:`push`](B(e.to)).catch(Kp);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:Y(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Ah(e){return e.length===1?e[0]:e}var jh=xr({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:kh,setup(e,{slots:t}){let n=qt(kh(e)),{options:r}=H(em),i=Y(()=>({[Fh(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Fh(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Ah(t.default(n));return e.custom?r:Ro(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Mh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Nh(e,t){for(let n in t){let r=t[n],i=e[n];if(qp(r)){if(!qp(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function Ph(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Fh=(e,t,n)=>e??t??n,Ih=xr({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=H(nm),i=Y(()=>e.route||r.value),a=H($p,0),o=Y(()=>{let e=B(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=Y(()=>i.value.matched[o.value]);Yn($p,Y(()=>o.value+1)),Yn(Qp,s),Yn(nm,i);let c=an();return er(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!Mm(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return Lh(n.default,{Component:l,route:r});let u=o.props[a],d=Ro(l,Q({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return Lh(n.default,{Component:d,route:r})||d}}});function Lh(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Rh=Ih;function zh(e){let t=bh(e.routes,e),n=e.parseQuery||Ym,r=e.stringifyQuery||Xm,i=e.history,a=Qm(),o=Qm(),s=Qm(),c=on($),l=on(0),u=$;im&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Gp.bind(null,e=>``+e),f=Gp.bind(null,wm),p=Gp.bind(null,Tm);function m(e,n){let r,i;Jm(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?$:c.value;let r=Om(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return Q(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=Q({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?$:c.value));let o;if(e.path!=null)o=Q({},e,{path:Om(n,e.path,a.path).path});else{let t=Q({},e.params);for(let e in t)t[e]??delete t[e];o=Q({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=km(r,Q({},e,{hash:bm(u),path:s.path})),h=i.createHref(m);return Q({fullPath:m,hash:u,query:r===Xm?Zm(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?Om(n,e,c.value.path):Q({},e)}function x(e,t){if(u!==e)return Xp(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(Q(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),Q({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(Q(b(l),{state:typeof l==`object`?Q({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&jm(r,i,n)&&(f=Xp(16,{to:d,from:i}),j(i,i,!0,!1)),(f?Promise.resolve(f):O(d,i)).catch(e=>Zp(e)?Zp(e,2)?e:se(e):ae(e,d,i)).then(e=>{if(e){if(Zp(e,2))return T(Q({replace:s},b(e.to),{state:typeof e.to==`object`?Q({},a,e.to.state):a,force:o}),t||d)}else e=ee(d,i,!0,s,a);return k(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=N.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function O(e,t){let n,[r,i,s]=th(e,t);n=eh(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push($m(r,e,t))});let c=E.bind(null,e,t);return n.push(c),P(n).then(()=>{n=[];for(let r of a.list())n.push($m(r,e,t));return n.push(c),P(n)}).then(()=>{n=eh(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push($m(r,e,t))});return n.push(c),P(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(qp(r.beforeEnter))for(let i of r.beforeEnter)n.push($m(i,e,t));else n.push($m(r.beforeEnter,e,t))}return n.push(c),P(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=eh(s,`beforeRouteEnter`,e,t,D),n.push(c),P(n))).then(()=>{n=[];for(let r of o.list())n.push($m(r,e,t));return n.push(c),P(n)}).catch(e=>Zp(e,8)?e:Promise.reject(e))}function k(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ee(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===$,l=im?history.state:{};n&&(r||s?i.replace(e.fullPath,Q({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,j(e,t,n,s),se()}let te;function ne(){te||=i.listen((e,t,n)=>{if(!le.listening)return;let r=y(e),a=w(r,le.currentRoute.value);if(a){T(Q(a,{replace:!0,force:!0}),r).catch(Kp);return}u=r;let o=c.value;im&&n.delta&&Gm(Um(o.fullPath,n.delta)),O(r,o).catch(e=>Zp(e,12)?e:Zp(e,2)?(T(Q(b(e.to),{force:!0}),r).then(e=>{Zp(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(Kp),Promise.reject()):(n.delta&&i.go(-n.delta,!1),ae(e,r,o))).then(e=>{e||=ee(r,o,!1),e&&(n.delta&&!Zp(e,8)?i.go(-n.delta,!1):n.type===`pop`&&Zp(e,20)&&i.go(-1,!1)),k(r,o,e)}).catch(Kp)})}let re=Qm(),ie=Qm(),A;function ae(e,t,n){se(e);let r=ie.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function oe(){return A&&c.value!==$?Promise.resolve():new Promise((e,t)=>{re.add([e,t])})}function se(e){return A||(A=!e,ne(),re.list().forEach(([t,n])=>e?n(e):t()),re.reset()),e}function j(t,n,r,i){let{scrollBehavior:a}=e;if(!im||!a)return Promise.resolve();let o=!r&&Km(Um(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return Pn().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Hm(e)).catch(e=>t===c.value&&ae(e,t,n))}let ce=e=>i.go(e),M,N=new Set,le={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ie.add,isReady:oe,install(e){e.component(`RouterLink`,jh),e.component(`RouterView`,Rh),e.config.globalProperties.$router=le,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>B(c)}),im&&!M&&c.value===$&&(M=!0,S(i.location).catch(e=>{}));let t={};for(let e in $)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(em,le),e.provide(tm,Jt(t)),e.provide(nm,c);let n=e.unmount;N.add(e),e.unmount=function(){N.delete(e),N.size<1&&(u=$,te&&te(),te=null,c.value=$,M=!1,A=!1),n()}}};function P(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return le}var Bh=(e,t)=>({default:()=>e?Ro($o,e===!0?{}:e,t):t.default?.()}),Vh=/(:\w+)\([^)]+\)/g,Hh=/(:\w+)[?+*]/g,Uh=/:\w+/g;function Wh(e){let t=e?.meta.key??e.path.replace(Vh,`$1`).replace(Hh,`$1`).replace(Uh,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Gh(e,t){return e===t||t===$?!1:Wh(e)!==Wh(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Kh(e){return Array.isArray(e)?e:[e]}function qh(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Kh(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Kh(n.onBeforeLeave):void 0});return Ll(...t)}function Jh(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function Yh(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Xh={scrollBehavior(e,t,n){let r=X(),i=Z(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:Zh(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===$?Qh(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Qh(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function Zh(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Qh(e,t,n,r){return n||(e.hash?{el:e.hash,top:Zh(e.hash),behavior:Gh(e,t)?r:`instant`}:{left:0,top:0})}var $h={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Xh},eg=[hu(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return $l({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),hu(e=>{let t=If({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return iu(n)?(window.location.href=n,!1):n}})],tg={},ng=[{name:`slug`,path:`/:slug(.*)*`,component:()=>Af(()=>import(`./DKVVdpTL.js`),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:`index`,path:`/`,component:()=>Af(()=>import(`./CHUvbEVG.js`),__vite__mapDeps([4,1,2,5]),import.meta.url)}],rg=/\/(?=$|[?#])/;function ig(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),Sl(n,``)}let s=Sl(r,e),c=!n||Ol(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var ag=zc({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Hc().app.baseURL,n=$h.history?.(t)??sh(t),r=$h.routes?await $h.routes(ng)??ng:ng,i,a=zh({...$h,scrollBehavior:(e,t,n)=>{if(t===$){i=n;return}if($h.scrollBehavior){if(a.options.scrollBehavior=$h.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $h.scrollBehavior(e,$,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=on(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=ig(t,window.location,e.payload.path),c=Sl(window.location.pathname,t),l=on(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){zp({route:e,Component:{type:n}})===zp({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Jt(d),e._middleware||={global:[],named:{}};let f=Du();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ju),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await Au(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(rg,``)!==e.payload.path.replace(rg,``)&&Ol(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==ig(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&Tf(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||Ol(e.path,c))return;let n=new URL(xl(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=qt(t.meta),e.isHydrating&&_&&!Qt(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...eg,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of Vp(t))r.add(e)}let i=If({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await tg[i]?.().then(e=>e.default||e):i;if(!r)throw du.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||$l({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>Ou(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Ql(i)&&i.fatal&&(await e.runWithContext(()=>Ou(i)),g(t)),i}catch(n){let r=$l(n);return r.fatal&&(await e.runWithContext(()=>Ou(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>Ou($l({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$h.scrollBehavior}catch(t){await Au(e,t)}}),{provide:{router:a}}}}),og=e=>{let t=X();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{cp(()=>e())}):cp(()=>e())},sg=zc({name:`nuxt:payload`,setup(e){let t=new Set,n=Z(),{schedule:r}=yp(e);n.beforeResolve(async(n,r)=>{let i=rp(n.path),a=i?kl(n.fullPath):n.path;if(a===(i?kl(r.fullPath):r.path))return;let o=await ep(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{og(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=fp(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await ep(e,{signal:t,promoted:n}).catch(()=>{Cf.NUXT_E7003({url:e})}),t.aborted)}})})}),og(()=>{dp()&&setTimeout(Ff,1e3)})}}),cg=zc(()=>{let e=Z();og(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),lg=zc(e=>{let t;async function n(){let r;try{r=await Ff()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Mc);try{let n=await rd(td(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}og(()=>{t=setTimeout(n,Mc)})});function ug(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw du.NUXT_E2010({path:t});if(n.protocol&&_l(n.protocol))throw du.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&cu(navigator.userAgent)&&ug()})}}),fg=zc({name:`nuxt:chunk-reload`,setup(e){let t=Z(),n=Hc(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){ug({path:El(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function pg(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function mg(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function hg(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=Vc()?._prefetch;if(!a){mg(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:fp(n),run:e=>e.aborted?void 0:mg(i)})}var gg=(...e)=>e.find(e=>e!==void 0);function _g(e){let t=e.componentName||`NuxtLink`;function n(e){return typeof e==`string`&&e.startsWith(`#`)}function r(t,n,r){let i=r??e.trailingSlash;if(!t||i!==`append`&&i!==`remove`)return t;if(typeof t==`string`)return yg(t,i);let a=`path`in t&&t.path!==void 0?t.path:n(t).path;return{...t,name:void 0,path:yg(a,i)}}function i(t){let i=Z(),a=Hc(),o=i.options?.history?.createHref??(e=>El(a.app.baseURL,e)),s=Y(()=>!!B(t.target)&&B(t.target)!==`_self`),c=Y(()=>{let e=B(t.to)||B(t.href)||``;return typeof e==`string`&&iu(e)}),l=Y(()=>{if(B(t.external))return!0;let e=B(t.to)||B(t.href)||``;return typeof e==`object`?!1:e===``||c.value}),u=Y(()=>{let e=B(t.to)||B(t.href)||``;return l.value?e:r(e,i.resolve,B(t.trailingSlash))}),d=Y(()=>{let r=B(t.trailingSlash)??e.trailingSlash;if(!u.value||c.value||n(u.value)){let e=u.value;return typeof e==`string`?ou(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?vu(u.value):u.value,t=typeof e==`object`?i.resolve(e).href:e,n=typeof t==`string`?ou(t):t;return n===null?null:yg(n,r)}return typeof u.value==`object`?i.resolve(u.value)?.href??null:yg(ru(u.value)?o(u.value):i.resolve(u.value).href,r)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(e){d.value!==null&&await _u(d.value,{replace:B(t.replace),external:l.value||s.value})}}}function a(e){let t=Z(),n=i(e),r=hi(`RouterLink`),a=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:a?.({...e,to:n.to,viewTransition:B(e.viewTransition)});return{...n,isActive:o?.isActive??Y(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??Y(()=>n.to.value===t.currentRoute.value.path),route:o?.route??Y(()=>t.resolve(n.to.value))}}return xr({name:t,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:a,setup(t,{slots:r}){let a=Z(),o=hi(`RouterLink`),{to:s,href:c,navigate:l,isExternal:u,hasTarget:d,isAbsoluteUrl:f}=i(t),p=on(!1),m=an(null),h=e=>{m.value=t.custom?e?.$el?.nextElementSibling:e?.$el};function g(n){return typeof t.prefetchOn==`string`?t.prefetchOn===n:t.prefetchOn?.[n]??e.prefetchOn?.[n]}function _(){return!!((t.prefetch??e.prefetch)!==!1&&t.noPrefetch!==!0&&t.target!==`_blank`&&dp())}function v(e){return!!(!p.value&&g(e)&&_())}function y(){let e=typeof s.value==`string`?s.value:u.value?vu(s.value):a.resolve(s.value).fullPath;return u.value?new URL(e,window.location.href).href:e}function b(){if(!p.value){g(`interaction`)&&x();return}u.value||X()._prefetch?.promote(fp(y()))}async function x(e=X()){if(p.value||c.value===null)return;p.value=!0;let t=y();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!u.value&&!d.value&&hg(s.value,a)])}if(!t.custom&&v(`visibility`)){let e=X(),t,n=null;ai(()=>{let r=bg();og(()=>{t=cp(()=>{m?.value?.tagName&&(n=r.observe(m.value,async()=>{n?.(),n=null,await x(e)}))})})}),ci(()=>{t&&lp(t),n?.(),n=null})}return()=>{let i=t.target||null,y=gg(t.noRel?``:t.rel,e.externalRelAttribute,f.value||d.value?`noopener noreferrer`:``)||null,S=e=>({navigate:l,get route(){if(!c.value)return;let e=new URL(c.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return sl(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:y,target:i,isExternal:u.value||d.value,isActive:!1,isExactActive:!1,...e,href:typeof e?.href==`string`?ou(e.href):c.value,prefetch:x,prefetched:p.value,shouldPrefetch:v});if(!u.value&&!d.value&&!n(s.value)){let n={ref:h,to:s.value,activeClass:t.activeClass||e.activeClass,exactActiveClass:t.exactActiveClass||e.exactActiveClass,replace:t.replace,ariaCurrentValue:t.ariaCurrentValue,custom:t.custom};return t.custom||((g(`interaction`)||p.value)&&_()&&(n.onPointerenter=b,n.onFocus=b,n.onPointerdown=b),p.value&&(n.class=t.prefetchedClass||e.prefetchedClass),n.rel=t.rel||void 0),Ro(o,n,t.custom&&r.default?{default:e=>r.default(S(e))}:r.default)}return t.custom?r.default?r.default(S()):null:Ro(`a`,{ref:m,href:c.value||null,rel:y,target:i,onClick:async e=>{if(!(u.value||d.value)){e.preventDefault();try{let e=yu(c.value??``);return await(t.replace?a.replace(e):a.push(e))}finally{if(n(s.value)){let e=s.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},r.default?.())}}})}var vg=_g(Ac);function yg(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?bl:yl;return gl(e)&&!e.startsWith(`http`)?e:n(e,!0)}function bg(){let e=X();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var xg=zc({name:`nuxt:island-link-navigation`,setup(e){}}),Sg=zc({name:`nuxt:global-components`}),Cg={},wg=[Sp,Pp,ag,sg,cg,lg,dg,fg,xg,Sg,zc({name:`nuxt:prefetch`,setup(e){let t=Z();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in Cg&&await pg(Cg[t])})});let{schedule:n}=yp(e);e.hooks.hook(`link:prefetch`,async e=>{if(gl(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=Vp(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:fp(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=tg[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in Cg&&t.push(pg(Cg[i])),Promise.all(t).catch(()=>{})}})})}})],Tg=(e=`RouteProvider`)=>xr({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Yn(uu,Jt(r)),()=>e.vnode?Ro(e.vnode,{ref:e.vnodeRef}):e.vnode}}),Eg=Tg(),Dg=new WeakMap,Og=xr({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=X(),a=an(),o=H(uu,null),s=new Set,c;r({pageRef:a});let l=H(lu,null),u,d=i.deferHydration(),f=!1,p=!1,m,h=0;if(i.isHydrating){let e=i.hooks.hookOnce(`app:error`,d),t=Z().beforeEach(()=>{e(),t()})}e.pageKey&&er(()=>e.pageKey,(e,t)=>{e!==t&&i.callHook(`page:loading:start`)});let g=!1;{let e=Z().beforeResolve(()=>{g=!1});ci(()=>{e(),d()})}return()=>Ro(Rh,{name:e.name,route:e.route,...t},{default:jg(t=>{let r=kg(o,t.route,t.Component),_=o&&o.matched.length===t.route.matched.length;if(!t.Component)return u&&!_&&!Ng(u)?u:(d(),e.transition??t.route.meta.pageTransition??!1?Bh(qh([e.transition,t.route.meta.pageTransition,!1]),null).default():void 0);if(u&&l&&!Ng(u)&&!l.isCurrent(t.route))return u;if(r&&o&&(!l||l?.isCurrent(o)))return(_||u)&&!Ng(u)?u:null;let v=zp(t,e.pageKey),y=Ag(o,t.route,t.Component);!i.isHydrating&&c===v&&!y&&Pn(()=>{g||(g=!0,i.callHook(`page:loading:end`))}),f&&c!==v&&p&&h++,c=v;let b=!!(e.transition??t.route.meta.pageTransition??!1),x=b&&qh([e.transition,t.route.meta.pageTransition,!1,{onAfterLeave(){Yh(i),i.callHook(`page:transition:finish`,t.Component)}}]),S=e.keepalive??t.route.meta.keepalive??!1,C=t.Component.type,w=C.name||C.__name;t.route.meta.keepalive&&w&&s.add(w);let T;if(s.size>0&&e.keepalive==null&&(!S||typeof S==`object`&&S&&S.include)){let e=typeof S==`object`&&S?{...S}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];T={...e,include:Array.from(new Set([...t,...s]))}}else T=S;return u=Bh(b&&x,Bp(T,Ro(Pa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&Jh(i),m=i.callHook(`page:start`,t.Component)},onResolve:async()=>{f=!1,p=!0,i.isHydrating&&i[`~restoreDeferredRoute`]?.();try{await Pn(),i._route.sync?.(),await m,await i.callHook(`page:finish`,t.Component),!g&&!y&&(g=!0,await i.callHook(`page:loading:end`))}finally{d()}}},{default:()=>{let e={key:v||void 0,vnode:n.default?Mg(n.default,t):t.Component,route:t.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:a,routeRecord:void 0};if(!T)return Ro(Eg,e);let r=C,i=Dg.get(r);return i||(i=Tg(w),Dg.set(r,i)),Ro(i,e)}}))).default(),u})})}});function kg(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&zp({route:t,Component:n})!==zp({route:e,Component:n})}function Ag(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!no(n)?[po()]:[n]});return t._n=!0,t}function Mg(e,t){let n=e(t);return n.length===1?Ro(n[0]):Ro(Ga,void 0,n)}function Ng(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var Pg=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Fg={class:`site-footer`},Ig={class:`footer-container`},Lg={class:`footer-info`},Rg={class:`footer-brand`},zg={class:`footer-copy`},Bg=Pg({__name:`AppFooter`,setup(e){let t=Hc().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(Ya(),eo(`footer`,Fg,[oo(`div`,Ig,[oo(`div`,Lg,[oo(`h4`,Rg,Ne(B(t)),1),n[0]||=oo(`p`,{class:`footer-meta`},[uo(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),oo(`br`),uo(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),oo(`br`),uo(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),oo(`p`,zg,` Copyright © 2026 `+Ne(B(t))+`. All rights reserved. `,1)]),n[1]||=fo(``,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),Vg={class:`site-wrapper`},Hg={class:`site-main`},Ug={__name:`app`,setup(e){return(e,t)=>{let n=Og,r=Bg;return Ya(),eo(`div`,Vg,[oo(`main`,Hg,[q(n)]),q(r)])}}},Wg={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=Gr(r?()=>Af(()=>import(`./6qlSVmPl.js`),__vite__mapDeps([6,7]),import.meta.url):()=>Af(()=>import(`./DUSBVP_D.js`),__vite__mapDeps([8,9]),import.meta.url));return(e,t)=>(Ya(),to(B(o),Se(co({status:B(n),statusText:B(i),statusCode:B(n),statusMessage:B(i),description:B(a),stack:B(void 0)})),null,16))}},Gg=()=>null,Kg={key:0},qg={__name:`nuxt-root`,setup(e){let t=X(),n=t.deferHydration();if(t.isHydrating){let e=t.hooks.hookOnce(`app:error`,n),r=Z().beforeEach(()=>{e(),r()})}window.location.pathname,Yn(uu,mu()),t.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let r=Du();function i(e,n,r){let i=t.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,n,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return pi((e,n,r)=>{if(t.hooks.callHook(`vue:error`,e,n,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),cu(navigator.userAgent))return ku(t,e),!1;if(Ql(e)&&(e.fatal||e.unhandled))return t.runWithContext(()=>Ou(e)),i(e,n,r),!1}),(e,t)=>(Ya(),to(Pa,{onResolve:B(n)},{default:Kn(()=>[B(!1)?(Ya(),eo(`div`,Kg)):B(r)?(Ya(),to(B(Wg),{key:1,error:B(r)},null,8,[`error`])):B(!1)?(Ya(),to(B(Gg),{key:2,context:B(!1)},null,8,[`context`])):B(!1)?(Ya(),to(_i(B(!1)),{key:3})):(Ya(),to(B(Ug),{key:4}))]),_:1},8,[`onResolve`]))}},Jg;{let e;Jg=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?gc(qg):hc(qg),r=Ic({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=$l(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&kc.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(kc.id)?.remove()});try{await Rc(r,wg)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(jc),await r.hooks.callHook(`app:mounted`,n),await Pn()}catch(e){i(e)}return n},e=Jg().catch(e=>{throw o.NUXT_E1009({cause:e}),e})}export{an as C,Ne as E,qn as S,xe as T,uo as _,Hc as a,bi as b,nc as c,lc as d,Ga as f,fo as g,eo as h,Sf as i,Qs as l,to as m,vg as n,$s as o,oo as p,rm as r,tc as s,Pg as t,_s as u,q as v,B as w,Kn as x,Ya as y}; \ No newline at end of file diff --git a/site6/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css b/site6/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css deleted file mode 100644 index 2847ef2..0000000 --- a/site6/.nuxt/dist/client/_nuxt/_...G1nEo7uX.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d} diff --git a/site6/.nuxt/dist/client/_nuxt/clcP0wZC.js b/site6/.nuxt/dist/client/_nuxt/clcP0wZC.js deleted file mode 100644 index 0903df2..0000000 --- a/site6/.nuxt/dist/client/_nuxt/clcP0wZC.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,E as t,S as n,T as r,_ as i,b as a,c as o,d as s,f as c,g as l,h as u,l as d,o as f,p,s as m,t as h,u as g,y as _}from"#entry";var v={class:`hero-banner`},y={class:`hero-container`},ee={class:`hero-badge-wrap`},te={class:`hero-badge royal-badge`},ne={class:`hero-title`},re={class:`region-highlight`},ie={class:`subject-highlight`},b={class:`hero-desc`},x={class:`hero-cta-group`},S={href:`#consult-section`,class:`btn-hero-primary`},C={class:`hero-tags`},w={class:`tag-item`},T={class:`tag-item`},E={class:`tag-item`},D=h({__name:`HeroBanner`,props:{region:{type:Object,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){return(n,r)=>(_(),u(`header`,v,[p(`div`,y,[p(`div`,ee,[p(`span`,te,`👑 `+t(e.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),r[0]||=p(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),p(`h1`,ne,[p(`span`,re,t(e.region.fullName),1),r[1]||=p(`br`,null,null,-1),p(`span`,ie,t(e.grade)+` `+t(e.subjectName),1),r[2]||=i(` 1:1 맞춤 과외 `,-1)]),p(`p`,b,[i(t(e.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),r[3]||=p(`br`,null,null,-1),r[4]||=i(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),r[5]||=p(`strong`,null,`성적 1등급 역전`,-1),r[6]||=i(`을 이끌어냅니다. `,-1)]),p(`div`,x,[p(`a`,S,[p(`span`,null,`🎯 `+t(e.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),r[7]||=p(`div`,{class:`hero-call-info`},[p(`span`,{class:`call-icon`},`📞`),p(`span`,{class:`call-text`},[i(`실시간 학습상담 `),p(`strong`,null,`1588-0000`)])],-1)]),p(`div`,C,[p(`span`,w,`#`+t(e.region.dong)+`과외`,1),p(`span`,T,`#`+t(e.region.dong)+t(e.subjectName),1),p(`span`,E,`#`+t(e.grade)+`내신대비`,1),r[8]||=p(`span`,{class:`tag-item`},`#서술형감점방지`,-1),r[9]||=p(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e0aecd9e`]]),O={class:`metrics-section`,"aria-label":`교육 성과 지표`},k={class:`metrics-grid`},A={class:`metric-card`},j={class:`metric-label`},M=h({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(n,r)=>(_(),u(`section`,O,[p(`div`,k,[p(`div`,A,[r[0]||=p(`div`,{class:`metric-icon`},`⭐`,-1),r[1]||=p(`div`,{class:`metric-num`},`98.7%`,-1),p(`div`,j,t(e.regionDong)+` 학부모 만족도`,1),r[2]||=p(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),r[3]||=l(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),N={class:`schools-section`},P={class:`section-header`},F={class:`section-title`},I={class:`section-desc`},L={class:`schools-grid`},R={class:`school-card`},z={class:`school-name`},B={class:`school-card`},V={class:`school-name`},H=h({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,N,[p(`div`,P,[r[0]||=p(`span`,{class:`section-badge`},`🏫 학교별 1:1 맞춤 출제경향`,-1),p(`h2`,F,t(e.regionDong)+` 인근 주요 중·고교 내신 기출 정밀 분석`,1),p(`p`,I,` 학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. `+t(e.regionDong)+` 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다. `,1)]),p(`div`,L,[p(`div`,R,[r[1]||=p(`div`,{class:`school-type-badge middle`},`중학교`,-1),p(`h3`,z,t(e.regionDong)+` 관내 주요 중학교`,1),r[2]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대`)],-1),r[3]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비`),p(`li`,null,`✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),p(`li`,null,`✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭`)],-1)]),p(`div`,B,[r[4]||=p(`div`,{class:`school-type-badge high`},`고등학교`,-1),p(`h3`,V,t(e.regionDong)+` 관내 일반고 및 자사·특목고`,1),r[5]||=p(`p`,{class:`school-focus`},[p(`strong`,null,`내신 평가 특징:`),i(` 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항`)],-1),r[6]||=p(`ul`,{class:`school-checklist`},[p(`li`,null,`✓ 5등급 상대평가 체제 1등급 선점 집중 훈련`),p(`li`,null,`✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),p(`li`,null,`✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련`)],-1)])])]))}},[[`__scopeId`,`data-v-90793738`]]),U={class:`mastery-section`},W={class:`section-header`},G={class:`section-badge`},K={class:`section-title`},q={class:`section-desc`},J={class:`grade-focus-grid`},Y={class:`grade-header`},ae={class:`grade-pill`},oe={class:`focus-title`},se={class:`exam-pattern-box`},ce={class:`points-list`},le={class:`pt-text`},ue={class:`skills-wrap`},de={class:`skills-title`},fe={class:`skills-grid`},pe={class:`skill-num`},me={class:`skill-name`},he={class:`skill-desc`},ge=h({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,U,[p(`div`,W,[p(`span`,G,`🎯 `+t(e.curriculum.name)+` 전문 클리닉`,1),p(`h2`,K,t(e.regionDong)+` `+t(e.grade)+` `+t(e.curriculum.name)+` 맞춤 커리큘럼`,1),p(`p`,q,t(e.curriculum.slogan),1)]),p(`div`,J,[(_(!0),u(c,null,a(e.curriculum.grades,(e,n)=>(_(),u(`div`,{key:n,class:`grade-focus-card`},[p(`div`,Y,[p(`span`,ae,t(e.grade),1),p(`h3`,oe,t(e.focus),1)]),p(`p`,se,[r[0]||=p(`span`,{class:`badge-tag`},`📌 내신 출제 패턴`,-1),i(` `+t(e.examPattern),1)]),p(`ul`,ce,[(_(!0),u(c,null,a(e.points,(e,n)=>(_(),u(`li`,{key:n},[r[1]||=p(`span`,{class:`check-icon`},`✓`,-1),p(`span`,le,t(e),1)]))),128))])]))),128))]),p(`div`,ue,[p(`h3`,de,`💡 `+t(e.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),p(`div`,fe,[(_(!0),u(c,null,a(e.curriculum.skills,(e,n)=>(_(),u(`div`,{key:n,class:`skill-item`},[p(`div`,pe,`0`+t(n+1),1),p(`h4`,me,t(e.title),1),p(`p`,he,t(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-caeb8d96`]]),_e={},ve={class:`teacher-section`};function ye(e,t){return _(),u(`section`,ve,[...t[0]||=[l(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var be=Object.assign(h(_e,[[`render`,ye],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),xe={},Se={class:`coaching-section`};function Ce(e,t){return _(),u(`section`,Se,[...t[0]||=[l(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var we=Object.assign(h(xe,[[`render`,Ce],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Te={class:`stories-section`},Ee={class:`section-header`},De={class:`section-title`},Oe={class:`stories-grid`},ke={class:`story-card`},Ae={class:`story-top`},je={class:`student-info`},Me={class:`story-card`},Ne={class:`story-top`},Pe={class:`student-info`},Fe={class:`story-card`},Ie={class:`story-top`},Le={class:`student-info`},Re=h({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0}},setup(e){return(n,r)=>(_(),u(`section`,Te,[p(`div`,Ee,[r[0]||=p(`span`,{class:`section-badge`},`🏆 생생한 성적 역전 스토리`,-1),p(`h2`,De,t(e.regionDong)+` 학생들의 놀라운 성적 변화`,1),r[1]||=p(`p`,{class:`section-desc`},`노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),p(`div`,Oe,[p(`div`,ke,[p(`div`,Ae,[p(`span`,je,t(e.regionDong)+` 고2 김○○ 학생`,1),r[2]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`4등급 (58점)`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`1등급 (96점)`)],-1)]),r[3]||=p(`p`,{class:`story-review`},` "학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!" `,-1),r[4]||=p(`div`,{class:`story-sub`},`수강 기간: 3개월 / 영어 1:1 맞춤 수업`,-1)]),p(`div`,Me,[p(`div`,Ne,[p(`span`,Pe,t(e.regionDong)+` 중3 이○○ 학생`,1),r[5]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`65점`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`100점 만점`)],-1)]),r[6]||=p(`p`,{class:`story-review`},` "수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!" `,-1),r[7]||=p(`div`,{class:`story-sub`},`수강 기간: 4개월 / 수학 1:1 집중 클리닉`,-1)]),p(`div`,Fe,[p(`div`,Ie,[p(`span`,Le,t(e.regionDong)+` 중1 박○○ 학부모님`,1),r[8]||=p(`div`,{class:`grade-jump`},[p(`span`,{class:`before`},`자유학기 방황`),p(`span`,{class:`arrow`},`➔`),p(`span`,{class:`after`},`자기주도습관 정착`)],-1)]),r[9]||=p(`p`,{class:`story-review`},` "중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다." `,-1),r[10]||=p(`div`,{class:`story-sub`},`수강 기간: 6개월 / 전 과목 코칭 & 국어`,-1)])])]))}},[[`__scopeId`,`data-v-2d7afa48`]]),ze={},Be={class:`process-section`};function Ve(e,t){return _(),u(`section`,Be,[...t[0]||=[l(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var He=Object.assign(h(ze,[[`render`,Ve],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),Ue={class:`faq-section`},We={class:`section-header`},Ge={class:`section-title`},Ke={class:`faq-list`},qe=[`onClick`,`aria-expanded`],Je={class:`q-text`},Ye={class:`toggle-icon`},Xe={class:`faq-answer`},Ze={class:`a-text`},Qe=h({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0}},setup(i){let o=i,s=e(0),l=e=>{s.value=s.value===e?-1:e},d=[{q:`${o.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${o.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`과외 수업 비용은 어떻게 되나요?`,a:`학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다.`},{q:`과목은 한 과목만 신청할 수 있나요?`,a:`단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다.`}];return(e,o)=>(_(),u(`section`,Ue,[p(`div`,We,[o[0]||=p(`span`,{class:`section-badge`},`❓ 궁금한 점을 풀어드립니다`,-1),p(`h2`,Ge,t(i.regionDong)+` 1:1 과외 자주 묻는 질문`,1),o[1]||=p(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),p(`div`,Ke,[(_(),u(c,null,a(d,(e,i)=>p(`div`,{key:i,class:r([`faq-item`,{active:s.value===i}])},[p(`button`,{type:`button`,class:`faq-question`,onClick:e=>l(i),"aria-expanded":s.value===i},[o[2]||=p(`span`,{class:`q-icon`},`Q`,-1),p(`span`,Je,t(e.q),1),p(`span`,Ye,t(s.value===i?`▲`:`▼`),1)],8,qe),n(p(`div`,Xe,[o[3]||=p(`span`,{class:`a-icon`},`A`,-1),p(`p`,Ze,t(e.a),1)],512),[[g,s.value===i]])],2)),64))])]))}},[[`__scopeId`,`data-v-18410270`]]),$e={id:`consult-section`,class:`consult-section`},et={class:`consult-container`},tt={class:`consult-header`},nt={class:`consult-title`},rt={class:`consult-desc`},it={key:0,class:`success-box`},at={class:`success-desc`},ot={class:`form-grid`},st={class:`form-group`},ct={class:`form-group`},lt={class:`form-group`},ut={class:`form-group`},dt={class:`form-group full-width`},ft={class:`radio-group`},pt={class:`radio-label`},mt={class:`radio-label`},ht={class:`radio-label`},gt={class:`form-group full-width`},_t={class:`privacy-wrap`},vt={class:`privacy-label`},yt=[`disabled`],bt={key:0},xt={key:1},St=h({__name:`ConsultForm`,props:{regionName:{type:String,required:!0},defaultSubject:{type:String,default:`영어`}},setup(r){let a=r,c=e({name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0}),h=e(!1),g=e(!1),v=()=>{h.value=!0,setTimeout(()=>{h.value=!1,g.value=!0},600)},y=()=>{c.value={name:``,phone:``,grade:`중학교 2학년`,subject:a.defaultSubject||`영어`,lessonType:`방문과외`,memo:``,agree:!0},g.value=!1};return(e,a)=>(_(),u(`section`,$e,[p(`div`,et,[p(`div`,tt,[a[13]||=p(`span`,{class:`consult-badge`},`🎁 100% 무료 혜택`,-1),p(`h2`,nt,t(r.regionName)+` 1:1 맞춤 학습 진단 신청`,1),p(`p`,rt,[a[9]||=i(` 전문 교육팀장이 `,-1),p(`strong`,null,t(r.regionName)+` 인근 학교 기출 분석표`,1),a[10]||=i(`와 함께`,-1),a[11]||=p(`br`,null,null,-1),a[12]||=i(` 우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함) `,-1)])]),g.value?(_(),u(`div`,it,[a[16]||=p(`div`,{class:`success-icon`},`🎉`,-1),a[17]||=p(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),p(`p`,at,[a[14]||=i(` 입력하신 연락처(`,-1),p(`strong`,null,t(c.value.phone),1),a[15]||=i(`)로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다. `,-1)]),p(`button`,{type:`button`,class:`btn-reset`,onClick:y},`추가 신청하기`)])):(_(),u(`form`,{key:1,class:`consult-form`,onSubmit:s(v,[`prevent`])},[p(`div`,ot,[p(`div`,st,[a[18]||=p(`label`,{for:`c-name`,class:`form-label`},[i(`신청자 성함 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-name`,"onUpdate:modelValue":a[0]||=e=>c.value.name=e,type:`text`,placeholder:`예: 홍길동 (학부모)`,required:``,class:`form-input`},null,512),[[d,c.value.name]])]),p(`div`,ct,[a[19]||=p(`label`,{for:`c-phone`,class:`form-label`},[i(`연락처 `),p(`span`,{class:`required`},`*`)],-1),n(p(`input`,{id:`c-phone`,"onUpdate:modelValue":a[1]||=e=>c.value.phone=e,type:`tel`,placeholder:`예: 010-1234-5678`,required:``,class:`form-input`},null,512),[[d,c.value.phone]])]),p(`div`,lt,[a[21]||=p(`label`,{for:`c-grade`,class:`form-label`},[i(`학생 학년 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-grade`,"onUpdate:modelValue":a[2]||=e=>c.value.grade=e,class:`form-select`,required:``},[...a[20]||=[l(``,8)]],512),[[o,c.value.grade]])]),p(`div`,ut,[a[23]||=p(`label`,{for:`c-subject`,class:`form-label`},[i(`상담 희망 과목 `),p(`span`,{class:`required`},`*`)],-1),n(p(`select`,{id:`c-subject`,"onUpdate:modelValue":a[3]||=e=>c.value.subject=e,class:`form-select`,required:``},[...a[22]||=[l(``,6)]],512),[[o,c.value.subject]])]),p(`div`,dt,[a[27]||=p(`label`,{class:`form-label`},`선호 수업 방식`,-1),p(`div`,ft,[p(`label`,pt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[4]||=e=>c.value.lessonType=e,value:`방문과외`},null,512),[[m,c.value.lessonType]]),a[24]||=p(`span`,null,`🏠 자택 방문 1:1 과외`,-1)]),p(`label`,mt,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[5]||=e=>c.value.lessonType=e,value:`화상과외`},null,512),[[m,c.value.lessonType]]),a[25]||=p(`span`,null,`💻 실시간 1:1 비대면 화상`,-1)]),p(`label`,ht,[n(p(`input`,{type:`radio`,"onUpdate:modelValue":a[6]||=e=>c.value.lessonType=e,value:`상담후결정`},null,512),[[m,c.value.lessonType]]),a[26]||=p(`span`,null,`🤝 상담 후 결정`,-1)])])]),p(`div`,gt,[a[28]||=p(`label`,{for:`c-memo`,class:`form-label`},`아이의 현재 성적 또는 고민되는 점 (선택)`,-1),n(p(`textarea`,{id:`c-memo`,"onUpdate:modelValue":a[7]||=e=>c.value.memo=e,rows:`3`,placeholder:`예: 이번 중간고사에서 영어 서술형 감점이 많았어요. 집중력이 부족해서 플래너 관리가 필요합니다.`,class:`form-textarea`},null,512),[[d,c.value.memo]])])]),p(`div`,_t,[p(`label`,vt,[n(p(`input`,{type:`checkbox`,"onUpdate:modelValue":a[8]||=e=>c.value.agree=e,required:``},null,512),[[f,c.value.agree]]),a[29]||=p(`span`,null,`[필수] 개인정보 수집 및 상담 목적 이용에 동의합니다.`,-1)])]),p(`button`,{type:`submit`,class:`btn-submit`,disabled:h.value},[h.value?(_(),u(`span`,bt,`처리 중...`)):(_(),u(`span`,xt,`🚀 `+t(r.regionName)+` 1:1 무료 상담 및 진단 신청`,1))],8,yt),a[30]||=p(`p`,{class:`submit-note`},`※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.`,-1)],32))])]))}},[[`__scopeId`,`data-v-87bcffe1`]]),X={total:582,list:[{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`세종특별자치시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`}],dongMap:JSON.parse(`{"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"}],"효자동":[{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"갈현동":[{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"중앙동":[{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"송정동":[{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"금곡동":[{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"송내동":[{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"중동":[{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"시흥동":[{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"신촌동":[{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"},{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"군자동":[{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"},{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"신천동":[{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"은행동":[{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"}],"신길동":[{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"청계동":[{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"중리동":[{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"창전동":[{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"고덕동":[{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"세교동":[{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"지산동":[{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"새솔동":[{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"교동":[{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"},{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"상대동":[{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"},{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"}],"상봉동":[{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"신안동":[{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"},{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"}],"이현동":[{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"문화동":[{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"반송동":[{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"충무동":[{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"},{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"용강동":[{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"},{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"비산동":[{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"명륜동":[{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"옥동":[{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"},{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"태화동":[{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"},{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"}],"평화동":[{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"송도동":[{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"우산동":[{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"},{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"}],"운남동":[{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"양산동":[{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"서창동":[{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"이천동":[{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"본동":[{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"신당동":[{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"},{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"}],"죽전동":[{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"삼성동":[{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"자양동":[{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"괴정동":[{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"내동":[{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"용문동":[{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"},{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"대흥동":[{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"},{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"}],"목동":[{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"오류동":[{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"용두동":[{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"남산동":[{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"민락동":[{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"삼산동":[{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"선암동":[{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"일산동":[{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"}],"화정동":[{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"양정동":[{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"원당동":[{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"청학동":[{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"금호동":[{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대성동":[{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"연산동":[{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"금암동":[{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"석남동":[{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"봉명동":[{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"백석동":[{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"달천동":[{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"연수동":[{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"용산동":[{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"아름동":[{"fullName":"세종특별자치시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"새롬동":[{"fullName":"세종특별자치시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}]}`)},Ct={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},wt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function Tt(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of wt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=`${n.dong} ${r} ${a} ${o}`;return{region:n,sido:n.sido,sigungu:n.sigungu,dong:n.dong,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:c}}function $(){return Object.values(Z)}function Et(e){let t=Ct;return t[e]||t.english}function Dt(e=20){return X.list.slice(0,e)}function Ot(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,grade:o,subjectName:s,targetTerm:c,fullKeyword:l}=e,u=`${r} ${a} ${o} ${s} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,d=`${r} ${i} ${a} 지역 초·중·고 ${o} ${s} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,f=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(o)}-${encodeURIComponent(s)}`,p={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:d,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${o} ${s} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${s} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${s}`,item:f}]}]};return{title:u,meta:[{name:`description`,content:d},{name:`keywords`,content:`${a}과외, ${a}${s}과외, ${a}${o}과외, ${i}과외, ${a}학원, ${a}내신대비, ${s}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:u},{property:`og:description`,content:d},{property:`og:url`,content:f},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:u},{name:`twitter:description`,content:d}],link:[{rel:`canonical`,href:f}],script:[{type:`application/ld+json`,children:JSON.stringify(p)}]}}export{Q as a,Qe as c,we as d,be as f,D as g,M as h,Dt as i,He as l,H as m,$ as n,Tt as o,ge as p,Et as r,St as s,Ot as t,Re as u}; \ No newline at end of file diff --git a/site6/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css b/site6/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css deleted file mode 100644 index 5c38bbc..0000000 --- a/site6/.nuxt/dist/client/_nuxt/entry.XU3J_40p.css +++ /dev/null @@ -1 +0,0 @@ -.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site6/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css b/site6/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css deleted file mode 100644 index 3399176..0000000 --- a/site6/.nuxt/dist/client/_nuxt/error-404.D0m1Jkqd.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site6/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css b/site6/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css deleted file mode 100644 index 576f1ee..0000000 --- a/site6/.nuxt/dist/client/_nuxt/error-500.gbIBGjPp.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site6/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css b/site6/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css deleted file mode 100644 index c35bf56..0000000 --- a/site6/.nuxt/dist/client/_nuxt/pages.BKFHO8zi.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700} diff --git a/site6/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css b/site6/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css deleted file mode 100644 index 7fb5c2f..0000000 --- a/site6/.nuxt/dist/client/_nuxt/seoHelper.CweP-fmq.css +++ /dev/null @@ -1 +0,0 @@ -.hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}.mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}} diff --git a/site6/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs b/site6/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs deleted file mode 100644 index e554496..0000000 --- a/site6/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js b/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js deleted file mode 100644 index 49273cd..0000000 --- a/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css -var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; -//#endregion -export { CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default as default }; - -//# sourceMappingURL=CoachingSystem-styles-1.mjs-CG6t1zkM.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map b/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map deleted file mode 100644 index 0c82141..0000000 --- a/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json b/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json deleted file mode 100644 index 44f7231..0000000 --- a/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"CoachingSystem-styles-1.mjs-CG6t1zkM.js","mappings":"","names":[],"sources":["../../../../components/CoachingSystem.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs b/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs deleted file mode 100644 index 955c119..0000000 --- a/site6/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./CoachingSystem-styles-1.mjs-CG6t1zkM.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js b/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js deleted file mode 100644 index 60db02d..0000000 --- a/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=87bcffe1&inline&used&lang.css -var ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default = ".consult-section[data-v-87bcffe1]{background:var(--consult-bg,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:calc(clamp(40px,7vw,70px)) 16px}.consult-container[data-v-87bcffe1]{max-width:680px;margin:0 auto}.consult-header[data-v-87bcffe1]{text-align:center;margin-bottom:28px}.consult-badge[data-v-87bcffe1]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.consult-title[data-v-87bcffe1]{color:var(--text-color,#0f172a);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.consult-desc[data-v-87bcffe1]{color:#64748b;word-break:keep-all;margin-top:8px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.consult-form[data-v-87bcffe1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);padding:calc(clamp(18px,4vw,32px)) calc(clamp(14px,3.5vw,28px));box-shadow:0 10px 30px #0000000d}.form-grid[data-v-87bcffe1]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-87bcffe1]{flex-direction:column;display:flex}.form-group.full-width[data-v-87bcffe1]{grid-column:span 2}.form-label[data-v-87bcffe1]{color:#334155;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:700}.required[data-v-87bcffe1]{color:#ef4444}.form-input[data-v-87bcffe1],.form-select[data-v-87bcffe1],.form-textarea[data-v-87bcffe1]{border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-size:calc(clamp(.85rem,2vw,.95rem));transition:border-color .2s,box-shadow .2s}.form-input[data-v-87bcffe1]:focus,.form-select[data-v-87bcffe1]:focus,.form-textarea[data-v-87bcffe1]:focus{border-color:var(--primary-color,#1e3a8a);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.radio-group[data-v-87bcffe1]{flex-wrap:wrap;gap:10px;display:flex}.radio-label[data-v-87bcffe1]{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;word-break:keep-all;background:#f8fafc;border-radius:8px;flex:calc(33.333% - 10px);align-items:center;gap:6px;min-width:110px;padding:8px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));display:inline-flex}.radio-label[data-v-87bcffe1]:has(input:checked){border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d;font-weight:700}.privacy-wrap[data-v-87bcffe1]{margin:18px 0}.privacy-label[data-v-87bcffe1]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:calc(clamp(.76rem,1.8vw,.84rem));display:flex}.btn-submit[data-v-87bcffe1]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#1e3a8a 0,#0f172a 100%));border-radius:var(--card-radius,10px);cursor:pointer;border:none;width:100%;min-height:48px;padding:calc(clamp(14px,3.5vw,18px));font-size:calc(clamp(.95rem,2.6vw,1.15rem));font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000026}.btn-submit[data-v-87bcffe1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0003}.btn-submit[data-v-87bcffe1]:disabled{opacity:.7;cursor:not-allowed}.submit-note[data-v-87bcffe1]{color:#94a3b8;text-align:center;margin-top:10px;font-size:calc(clamp(.72rem,1.7vw,.8rem))}.success-box[data-v-87bcffe1]{text-align:center;background:#fff;border:2px solid #10b981;border-radius:16px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,24px));box-shadow:0 8px 24px #10b9811f}.success-icon[data-v-87bcffe1]{margin-bottom:10px;font-size:2.5rem}.success-title[data-v-87bcffe1]{color:#065f46;margin-bottom:8px;font-size:calc(clamp(1.15rem,3vw,1.4rem));font-weight:800}.success-desc[data-v-87bcffe1]{color:#475569;margin-bottom:20px;font-size:calc(clamp(.85rem,2.2vw,.95rem));line-height:1.6}.btn-reset[data-v-87bcffe1]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=600px){.form-grid[data-v-87bcffe1]{grid-template-columns:1fr;gap:12px}.form-group.full-width[data-v-87bcffe1]{grid-column:span 1}.radio-label[data-v-87bcffe1]{flex:100%}}"; -//#endregion -export { ConsultForm_vue_vue_type_style_index_0_scoped_87bcffe1_inline_used_lang_default as default }; - -//# sourceMappingURL=ConsultForm-styles-1.mjs-_HL4NzLU.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map b/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map deleted file mode 100644 index 7890cab..0000000 --- a/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json b/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json deleted file mode 100644 index 902d61c..0000000 --- a/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-_HL4NzLU.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"ConsultForm-styles-1.mjs-_HL4NzLU.js","mappings":"","names":[],"sources":["../../../../components/ConsultForm.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs b/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs deleted file mode 100644 index 64c7aa0..0000000 --- a/site6/.nuxt/dist/server/_nuxt/ConsultForm-styles.BSXBVdak.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./ConsultForm-styles-1.mjs-_HL4NzLU.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js b/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js deleted file mode 100644 index 0a9ae90..0000000 --- a/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=18410270&inline&used&lang.css -var FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default = ".faq-section[data-v-18410270]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-18410270]{text-align:center;margin-bottom:28px}.section-badge[data-v-18410270]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-18410270]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-18410270]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-18410270]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-18410270]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-18410270]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-18410270],.q-icon[data-v-18410270]{align-items:center;display:flex}.q-icon[data-v-18410270]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-18410270]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-18410270]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-18410270]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-18410270]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-18410270]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; -//#endregion -export { FaqAccordion_vue_vue_type_style_index_0_scoped_18410270_inline_used_lang_default as default }; - -//# sourceMappingURL=FaqAccordion-styles-1.mjs-HJCuut1_.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map b/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map deleted file mode 100644 index ef573cb..0000000 --- a/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json b/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json deleted file mode 100644 index b35f28d..0000000 --- a/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-HJCuut1_.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"FaqAccordion-styles-1.mjs-HJCuut1_.js","mappings":"","names":[],"sources":["../../../../components/FaqAccordion.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs b/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs deleted file mode 100644 index ecac562..0000000 --- a/site6/.nuxt/dist/server/_nuxt/FaqAccordion-styles.BHCJVODK.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./FaqAccordion-styles-1.mjs-HJCuut1_.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js b/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js deleted file mode 100644 index 0f83743..0000000 --- a/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e0aecd9e&inline&used&lang.css -var HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default = ".hero-banner[data-v-e0aecd9e]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e0aecd9e]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e0aecd9e]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e0aecd9e]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e0aecd9e],.hero-subbadge[data-v-e0aecd9e]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e0aecd9e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e0aecd9e]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e0aecd9e]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e0aecd9e]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e0aecd9e]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e0aecd9e]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e0aecd9e]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e0aecd9e]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e0aecd9e]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e0aecd9e]{color:#fff;font-size:1.1em}.hero-tags[data-v-e0aecd9e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e0aecd9e]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; -//#endregion -export { HeroBanner_vue_vue_type_style_index_0_scoped_e0aecd9e_inline_used_lang_default as default }; - -//# sourceMappingURL=HeroBanner-styles-1.mjs-CXrMFolm.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map b/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map deleted file mode 100644 index a1b84d3..0000000 --- a/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json b/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json deleted file mode 100644 index eb993f4..0000000 --- a/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CXrMFolm.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"HeroBanner-styles-1.mjs-CXrMFolm.js","mappings":"","names":[],"sources":["../../../../components/HeroBanner.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs b/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs deleted file mode 100644 index e4cfa1c..0000000 --- a/site6/.nuxt/dist/server/_nuxt/HeroBanner-styles.DQmiTMQ9.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./HeroBanner-styles-1.mjs-CXrMFolm.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js b/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js deleted file mode 100644 index b1f0b4a..0000000 --- a/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=90793738&inline&used&lang.css -var NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default = ".schools-section[data-v-90793738]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-90793738]{text-align:center;margin-bottom:30px}.section-badge[data-v-90793738]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-90793738]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-90793738]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-90793738]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-90793738]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-90793738]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-90793738]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-90793738]{color:#b45309;background:#fef3c7}.school-name[data-v-90793738]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-90793738]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-90793738]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-90793738]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-90793738]{grid-template-columns:1fr}}"; -//#endregion -export { NearbySchools_vue_vue_type_style_index_0_scoped_90793738_inline_used_lang_default as default }; - -//# sourceMappingURL=NearbySchools-styles-1.mjs-CCimGbkc.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map b/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map deleted file mode 100644 index 89a925d..0000000 --- a/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json b/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json deleted file mode 100644 index 35bb881..0000000 --- a/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-CCimGbkc.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"NearbySchools-styles-1.mjs-CCimGbkc.js","mappings":"","names":[],"sources":["../../../../components/NearbySchools.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs b/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs deleted file mode 100644 index ab81a8d..0000000 --- a/site6/.nuxt/dist/server/_nuxt/NearbySchools-styles.DpSlwauV.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./NearbySchools-styles-1.mjs-CCimGbkc.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js b/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js deleted file mode 100644 index 79b11df..0000000 --- a/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css -var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; -//#endregion -export { ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default as default }; - -//# sourceMappingURL=ProcessGuide-styles-1.mjs-Olz3Llhe.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map b/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map deleted file mode 100644 index 8abdbc9..0000000 --- a/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json b/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json deleted file mode 100644 index 7488c45..0000000 --- a/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"ProcessGuide-styles-1.mjs-Olz3Llhe.js","mappings":"","names":[],"sources":["../../../../components/ProcessGuide.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs b/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs deleted file mode 100644 index a9cb4c5..0000000 --- a/site6/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./ProcessGuide-styles-1.mjs-Olz3Llhe.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js b/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js deleted file mode 100644 index caec1cb..0000000 --- a/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css -var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; -//#endregion -export { QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default as default }; - -//# sourceMappingURL=QuickMetrics-styles-1.mjs-CletefM0.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map b/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map deleted file mode 100644 index fa62f32..0000000 --- a/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QuickMetrics-styles-1.mjs-CletefM0.js","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json b/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json deleted file mode 100644 index f08705b..0000000 --- a/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"QuickMetrics-styles-1.mjs-CletefM0.js","mappings":"","names":[],"sources":["../../../../components/QuickMetrics.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs b/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs deleted file mode 100644 index 291ac58..0000000 --- a/site6/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./QuickMetrics-styles-1.mjs-CletefM0.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js b/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js deleted file mode 100644 index 4c542fb..0000000 --- a/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=caeb8d96&inline&used&lang.css -var SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default = ".mastery-section[data-v-caeb8d96]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-caeb8d96]{text-align:center;margin-bottom:28px}.section-badge[data-v-caeb8d96]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-caeb8d96]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-caeb8d96]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-caeb8d96]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,24px));box-shadow:0 4px 14px #0000000a}.grade-header[data-v-caeb8d96]{margin-bottom:12px}.grade-pill[data-v-caeb8d96]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.focus-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-caeb8d96]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-caeb8d96]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-caeb8d96]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-caeb8d96]{color:#10b981;flex-shrink:0;font-weight:900}.skills-wrap[data-v-caeb8d96]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-caeb8d96]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-caeb8d96]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-caeb8d96]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-caeb8d96]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-caeb8d96]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-caeb8d96]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-caeb8d96],.skills-grid[data-v-caeb8d96]{grid-template-columns:1fr}}"; -//#endregion -export { SubjectMastery_vue_vue_type_style_index_0_scoped_caeb8d96_inline_used_lang_default as default }; - -//# sourceMappingURL=SubjectMastery-styles-1.mjs-N8TZYLjA.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map b/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map deleted file mode 100644 index adc8bdf..0000000 --- a/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json b/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json deleted file mode 100644 index 0a7e152..0000000 --- a/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-N8TZYLjA.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"SubjectMastery-styles-1.mjs-N8TZYLjA.js","mappings":"","names":[],"sources":["../../../../components/SubjectMastery.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs b/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs deleted file mode 100644 index 37a94eb..0000000 --- a/site6/.nuxt/dist/server/_nuxt/SubjectMastery-styles.CCjXt4go.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./SubjectMastery-styles-1.mjs-N8TZYLjA.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js b/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js deleted file mode 100644 index 010152d..0000000 --- a/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=2d7afa48&inline&used&lang.css -var SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default = ".stories-section[data-v-2d7afa48]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-2d7afa48]{text-align:center;margin-bottom:28px}.section-badge[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-2d7afa48]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-2d7afa48]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-2d7afa48]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-2d7afa48]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-2d7afa48]{margin-bottom:12px}.student-info[data-v-2d7afa48]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-2d7afa48]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-2d7afa48]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-2d7afa48]{color:var(--accent-color,#d97706)}.after[data-v-2d7afa48],.arrow[data-v-2d7afa48]{font-weight:900}.after[data-v-2d7afa48]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-2d7afa48]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-2d7afa48]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-2d7afa48]{grid-template-columns:1fr}}"; -//#endregion -export { SuccessStories_vue_vue_type_style_index_0_scoped_2d7afa48_inline_used_lang_default as default }; - -//# sourceMappingURL=SuccessStories-styles-1.mjs-DTrd8gAR.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map b/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map deleted file mode 100644 index cfa7bbb..0000000 --- a/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json b/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json deleted file mode 100644 index 4217bc8..0000000 --- a/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-DTrd8gAR.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"SuccessStories-styles-1.mjs-DTrd8gAR.js","mappings":"","names":[],"sources":["../../../../components/SuccessStories.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs b/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs deleted file mode 100644 index b9f0a37..0000000 --- a/site6/.nuxt/dist/server/_nuxt/SuccessStories-styles.D0x56w6y.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./SuccessStories-styles-1.mjs-DTrd8gAR.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js b/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js deleted file mode 100644 index ed43360..0000000 --- a/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css -var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; -//#endregion -export { TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default as default }; - -//# sourceMappingURL=TeacherVerification-styles-1.mjs-DoOVuhR1.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map b/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map deleted file mode 100644 index 3094a6d..0000000 --- a/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json b/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json deleted file mode 100644 index 0d8a69d..0000000 --- a/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"TeacherVerification-styles-1.mjs-DoOVuhR1.js","mappings":"","names":[],"sources":["../../../../components/TeacherVerification.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs b/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs deleted file mode 100644 index 9a50f39..0000000 --- a/site6/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./TeacherVerification-styles-1.mjs-DoOVuhR1.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js b/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js deleted file mode 100644 index 0e83d05..0000000 --- a/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js +++ /dev/null @@ -1,114 +0,0 @@ -import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, n as getAllSubjectsList, o as parseRouteSlug, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; -import { createTextVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; -import { useRoute } from "vue-router"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; -//#region pages/[...slug].vue -var _sfc_main = { - __name: "[...slug]", - __ssrInlineRender: true, - setup(__props) { - const route = useRoute(); - const config = useRuntimeConfig(); - const slug = route.params.slug; - const parsed = parseRouteSlug(slug); - const curriculum = getCurriculumBySubject(parsed.subjectKey); - const allSubjects = getAllSubjectsList(); - const popularRegions = getPopularRegions(12); - const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); - useHead({ - title: seo.title, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(parsed).region, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - curriculum: unref(curriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: unref(parsed).dong }, null, _parent)); - _push(``); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: unref(parsed).region.fullName, - defaultSubject: unref(parsed).subjectName - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-0a1670fb"]]); -//#endregion -export { ____slug__default as default }; - -//# sourceMappingURL=_...slug_-Cka3W0in.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map b/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map deleted file mode 100644 index 4adf897..0000000 --- a/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-Cka3W0in.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC"} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json b/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json deleted file mode 100644 index d4ec93b..0000000 --- a/site6/.nuxt/dist/server/_nuxt/_...slug_-Cka3W0in.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"_...slug_-Cka3W0in.js","mappings":";;;;;;;;;;;EAsFA,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,iBAAiB;EAGhC,MAAM,OAAO,MAAM,OAAO;EAC1B,MAAM,SAAS,eAAe,IAAI;EAGlC,MAAM,aAAa,uBAAuB,OAAO,UAAU;EAC3D,MAAM,cAAc,mBAAmB;EACvC,MAAM,iBAAiB,kBAAkB,EAAE;EAG3C,MAAM,MAAM,gBACV,QACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,IAAI;GACX,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GA7GM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,4FAAA;;IAGhB,IAAG;IAAI,OAAM;;IAAvB,SAAAE,SAA6C,GAAA,OAAA,SAAA,aAAA;;UAAZC,OAAAA,CAAAA,gBAAA,GAAC,CAAA;;;;GAENC,MAAAA,4FAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,kGAEXD,eAAAC,MAAA,MAAA,CAAM,CAAC,OAAO,EAAA,0HAEND,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAOD,eAAAC,MAAA,MAAA,CAAM,CAAC,WAAW,EAAA,uBAAA;;IAK1F,QAAQA,MAAA,MAAA,CAAM,CAAC;IACf,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,aAAaA,MAAA,MAAA,CAAM,CAAC;;GAIR,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAGlB,MAAA,mBAAA,0BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;IAIhC,YAAYA,MAAA,MAAA,CAAM,CAAC;IACnB,OAAOA,MAAA,MAAA,CAAM,CAAC;IACd,YAAYA,MAAA,UAAA;;;;GAUE,MAAA,mBAAA,2BAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;;GAMrB,MAAA,mBAAA,yBAAA,EAAA,YAAYA,MAAA,MAAA,CAAM,CAAC,KAAA,GAAA,MAAA,OAAA,CAAA;GAKH,MAAA,6IAAAD,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,2EAAA;GAGpB,cAAAA,MAAA,WAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmBA,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmB,IAAI,IAAI;KAC3G,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADNE,IAAAA,OAAAA,MAAAA,GAAAA,eAAAC,MAAA,MAAA,CAAM,CAAC,IAAI,EAAA,GAAOD,eAAA,IAAI,IAAI,EAAA,KAAA;WAA1BD,OAAAA,CAAAA,gBAAAG,gBAAAD,MAAA,MAAA,CAAM,CAAC,IAAI,IAAG,MAACC,gBAAG,IAAI,IAAI,IAAG,QAClC,CAAA,CAAA;;;;;;GAEgB,cAAAD,MAAA,cAAA,IAAP,QAAG;;KACT,KAAK,IAAI;KACT,IAAE,IAAM,mBAAmB,IAAI,IAAI,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,KAAK,EAAA,GAAK,mBAAmBA,MAAA,MAAA,CAAM,CAAC,WAAW;KAClH,OAAM;;KAJR,SAAAH,SAOW,GAAA,OAAA,SAAA,aAAA;MADN,IAAA,OAAA,MAAA,GAAAE,eAAA,IAAI,IAAI,EAAA,GAAAA,eAAOC,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA;WAAjCF,OAAAA,CAAAA,gBAAAG,gBAAA,IAAI,IAAI,IAAG,MAACA,gBAAGD,MAAA,MAAA,CAAM,CAAC,WAAW,GAAA,CAAA,CAAA;;;;;;;IAQzC,YAAYA,MAAA,MAAA,CAAM,CAAC,OAAO;IAC1B,gBAAgBA,MAAA,MAAA,CAAM,CAAC","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_withCtx","_createTextVNode","_ssrInterpolate","_unref","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js b/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js deleted file mode 100644 index 72eb079..0000000 --- a/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region pages/[...slug].vue?vue&type=style&index=0&scoped=0a1670fb&inline&used&lang.css -var ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default = ".landing-page-wrap[data-v-0a1670fb]{width:100%;overflow-x:hidden}.breadcrumb-container[data-v-0a1670fb]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:1080px;margin:12px auto;padding:0 16px;font-size:calc(clamp(.75rem,1.8vw,.84rem));display:flex}.bc-link[data-v-0a1670fb]{color:var(--primary-color,#1e3a8a);font-weight:600}.bc-sep[data-v-0a1670fb]{color:#cbd5e1}.bc-current[data-v-0a1670fb]{color:#334155}.internal-links-section[data-v-0a1670fb]{max-width:1080px;margin:0 auto 40px;padding:0 16px}.il-container[data-v-0a1670fb]{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);background:#f8fafc;padding:20px}.il-title[data-v-0a1670fb]{color:var(--text-color,#0f172a);margin-bottom:14px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.il-chips[data-v-0a1670fb]{flex-wrap:wrap;gap:8px;display:flex}.il-chip[data-v-0a1670fb]{border:1px solid var(--border-color,#cbd5e1);color:#334155;background:#fff;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,1.8vw,.84rem));transition:all .2s;display:inline-block}.il-chip[data-v-0a1670fb]:hover{border-color:var(--primary-color,#1e3a8a);color:var(--primary-color,#1e3a8a);background:#1e3a8a0d}"; -//#endregion -export { ____slug__vue_vue_type_style_index_0_scoped_0a1670fb_inline_used_lang_default as default }; - -//# sourceMappingURL=_...slug_-styles-1.mjs-Di9vOsNS.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map b/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map deleted file mode 100644 index 84c25ea..0000000 --- a/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json b/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json deleted file mode 100644 index a3cc3d9..0000000 --- a/site6/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-Di9vOsNS.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"_...slug_-styles-1.mjs-Di9vOsNS.js","mappings":"","names":[],"sources":["../../../../pages/[...slug].vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs b/site6/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs deleted file mode 100644 index a9465e8..0000000 --- a/site6/.nuxt/dist/server/_nuxt/_...slug_-styles.DtG9xjpB.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./_...slug_-styles-1.mjs-Di9vOsNS.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs b/site6/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs deleted file mode 100644 index d961bb6..0000000 --- a/site6/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./entry-styles-2.mjs-BVOYfNT6.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js b/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js deleted file mode 100644 index 341d3ec..0000000 --- a/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css -var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; -//#endregion -export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as default }; - -//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map b/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map deleted file mode 100644 index 9aa35ae..0000000 --- a/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.js","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json b/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json deleted file mode 100644 index 5ed334a..0000000 --- a/site6/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-1.mjs-CzJNKBbH.js","mappings":"","names":[],"sources":["../../../../components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css"],"sourcesContent":["\n.site-footer {\n background: var(--footer-bg, #0f172a);\n color: #94a3b8;\n padding: clamp(30px, 5vw, 50px) 16px;\n font-size: clamp(0.72rem, 1.8vw, 0.82rem);\n border-top: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.footer-container {\n max-width: 1080px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n gap: 24px;\n flex-wrap: wrap;\n}\n\n.footer-info {\n flex: 1 1 500px;\n}\n\n.footer-brand {\n font-size: clamp(1rem, 2.4vw, 1.15rem);\n font-weight: 800;\n color: #ffffff;\n margin-bottom: 8px;\n}\n\n.footer-meta {\n line-height: 1.6;\n margin-bottom: 12px;\n word-break: keep-all;\n}\n\n.footer-copy {\n color: #64748b;\n}\n\n.footer-links {\n display: flex;\n align-items: center;\n gap: 10px;\n flex-shrink: 0;\n}\n\n.f-link {\n color: #cbd5e1;\n}\n\n.f-divider {\n color: #475569;\n}\n\n@media (max-width: 640px) {\n .footer-container {\n flex-direction: column;\n gap: 16px;\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js b/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js deleted file mode 100644 index 5fb24a3..0000000 --- a/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region app.vue?vue&type=style&index=0&inline&used&lang.css -var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; -//#endregion -export { app_vue_vue_type_style_index_0_inline_used_lang_default as default }; - -//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map b/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map deleted file mode 100644 index ef0c66b..0000000 --- a/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.js","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json b/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json deleted file mode 100644 index eacbd6e..0000000 --- a/site6/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-2.mjs-BVOYfNT6.js","mappings":"","names":[],"sources":["../../../../app.vue?vue&type=style&index=0&inline&used&lang.css"],"sourcesContent":["\n/* Reset & Base Layout */\n*, *::before, *::after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-family: \"Pretendard\", -apple-system, BlinkMacSystemFont, system-ui, Roboto, \"Helvetica Neue\", \"Segoe UI\", \"Apple SD Gothic Neo\", \"Noto Sans KR\", \"Malgun Gothic\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: var(--text-color, #1e293b);\n background-color: var(--bg-body, #ffffff);\n -webkit-text-size-adjust: 100%;\n word-break: keep-all;\n overflow-x: hidden;\n}\n\nbody {\n width: 100%;\n min-width: 280px;\n overflow-x: hidden;\n background-color: var(--bg-body, #ffffff);\n}\n\n.site-wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n overflow-x: hidden;\n}\n\n.site-main {\n flex: 1;\n width: 100%;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nbutton, input, select, textarea {\n font-family: inherit;\n font-size: inherit;\n}\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs b/site6/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs deleted file mode 100644 index e8ed133..0000000 --- a/site6/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs +++ /dev/null @@ -1,6 +0,0 @@ -import style_0 from "./entry-styles-1.mjs-CzJNKBbH.js"; -import style_1 from "./entry-styles-2.mjs-BVOYfNT6.js"; -export default [ - style_0, - style_1 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js b/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js deleted file mode 100644 index 6e7d629..0000000 --- a/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js +++ /dev/null @@ -1,73 +0,0 @@ -import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { createTextVNode, mergeProps, toDisplayString, useSSRContext, withCtx } from "vue"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue -var _sfc_main = { - __name: "error-404", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 404 - }, - statusText: { - type: String, - default: "Page not found" - }, - description: { - type: String, - default: "Sorry, the page you are looking for could not be found." - }, - backHome: { - type: String, - default: "Go back home" - }, - backToPrevious: { - type: String, - default: "Go back" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [{ - innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, - tagPosition: "bodyClose" - }], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - "data-back-home": "", - class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(__props.backHome)}`); - else return [createTextVNode(toDisplayString(__props.backHome), 1)]; - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); -//#endregion -export { error_404_default as default }; - -//# sourceMappingURL=error-404-DmtyracS.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map b/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map deleted file mode 100644 index c6400b6..0000000 --- a/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-DmtyracS.js","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA"} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json b/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json deleted file mode 100644 index bcf60bb..0000000 --- a/site6/.nuxt/dist/server/_nuxt/error-404-DmtyracS.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-404-DmtyracS.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EA0Bd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CACN;IACE,WAAW;IACX,aAAa;GACf,CACF;GACA,OAAO,CACL,EACE,WAAW,u8DACb,CACF;EACF,CAAC;;;GAIIC,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,0EAAA;;IAAmE,IAAG;IAAI,kBAAA;IAAe,OAAM;;IAAtC,SAAAE,SAExe,GAAA,OAAA,SAAA,aAAA;KADP,IAAA,OAAA,MAAA,GAAAF,eAAA,QAAA,QAAQ,GAAA;UAARG,OAAAA,CAAAA,gBAAAC,gBAAA,QAAA,QAAQ,GAAA,CAAA,CAAA;;;;GACwN,MAAA,oOAAAJ,eAAA,QAAA,cAAc,EAAA,4BAAA","names":["__nuxt_component_0","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderComponent","_withCtx","_createTextVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js b/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js deleted file mode 100644 index acc6cb0..0000000 --- a/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css -var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; -//#endregion -export { error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default as default }; - -//# sourceMappingURL=error-404-styles-1.mjs-yGy1IfGi.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map b/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map deleted file mode 100644 index 4cf9516..0000000 --- a/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-styles-1.mjs-yGy1IfGi.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json b/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json deleted file mode 100644 index 2b8eb9d..0000000 --- a/site6/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-404-styles-1.mjs-yGy1IfGi.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs b/site6/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs deleted file mode 100644 index a4ded7a..0000000 --- a/site6/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./error-404-styles-1.mjs-yGy1IfGi.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js b/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js deleted file mode 100644 index 04f92a5..0000000 --- a/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js +++ /dev/null @@ -1,52 +0,0 @@ -import { n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { mergeProps, useSSRContext } from "vue"; -import { ssrInterpolate, ssrRenderAttrs } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue -var _sfc_main = { - __name: "error-500", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 500 - }, - statusText: { - type: String, - default: "Internal server error" - }, - description: { - type: String, - default: "This page is temporarily unavailable." - }, - refresh: { - type: String, - default: "Refresh this page" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); -//#endregion -export { error_500_default as default }; - -//# sourceMappingURL=error-500-_lvxeZxk.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map b/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map deleted file mode 100644 index d78d85d..0000000 --- a/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-_lvxeZxk.js","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA"} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json b/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json deleted file mode 100644 index 991b8e8..0000000 --- a/site6/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-500-_lvxeZxk.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEA,MAAM,QAAQ;EAsBd,QAAQ;GACN,OAAO,GAAI,MAAM,OAAQ,KAAM,MAAM,WAAY,KAAM,MAAM;GAC7D,QAAQ,CAAC;GACT,OAAO,CACL,EACE,WAAW,qhDACb,CACF;EACF,CAAC;;GAIIA,MAAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,2JAA0J,GAAA,MAAA,CAAA,EAAA,0KAAgIC,eAAA,QAAA,MAAM,EAAA,2EAAgEA,eAAA,QAAA,UAAU,EAAA,qEAA0DA,eAAA,QAAA,WAAW,EAAA,iBAAA","names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","__vite_useSSRContext"],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js b/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js deleted file mode 100644 index 85f5d8b..0000000 --- a/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css -var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; -//#endregion -export { error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default as default }; - -//# sourceMappingURL=error-500-styles-1.mjs-01oKqNsk.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map b/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map deleted file mode 100644 index 3bbb5ff..0000000 --- a/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-styles-1.mjs-01oKqNsk.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"ignoreList":[0],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json b/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json deleted file mode 100644 index ad473d8..0000000 --- a/site6/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-500-styles-1.mjs-01oKqNsk.js","mappings":"","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs b/site6/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs deleted file mode 100644 index d2e99fb..0000000 --- a/site6/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./error-500-styles-1.mjs-01oKqNsk.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js b/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js deleted file mode 100644 index 675b254..0000000 --- a/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js +++ /dev/null @@ -1,6 +0,0 @@ -//#region pages/index.vue?vue&type=style&index=0&scoped=1f02a2cd&inline&used&lang.css -var index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default = ".landing-page-wrap[data-v-1f02a2cd]{width:100%;overflow-x:hidden}.region-finder-section[data-v-1f02a2cd]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.rf-container[data-v-1f02a2cd]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);text-align:center;padding:calc(clamp(24px,5vw,40px)) calc(clamp(16px,4vw,32px));box-shadow:0 4px 16px #0000000a}.rf-badge[data-v-1f02a2cd]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.rf-title[data-v-1f02a2cd]{color:var(--text-color,#1e293b);letter-spacing:-.6px;margin-bottom:6px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800}.rf-desc[data-v-1f02a2cd],.rf-title[data-v-1f02a2cd]{word-break:keep-all}.rf-desc[data-v-1f02a2cd]{color:#64748b;margin-bottom:24px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.region-chips-grid[data-v-1f02a2cd]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rf-chip[data-v-1f02a2cd]{border:1px solid var(--border-color,#e2e8f0);color:#334155;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:calc(clamp(.8rem,2vw,.88rem));transition:all .2s;display:flex}.rf-chip[data-v-1f02a2cd]:hover{background:var(--primary-color,#1e3a8a);color:#fff;border-color:var(--primary-color,#1e3a8a);transform:translateY(-2px)}.rf-chip:hover .chip-sido[data-v-1f02a2cd]{color:#fff;background:#fff3}.chip-sido[data-v-1f02a2cd]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.chip-dong[data-v-1f02a2cd]{font-weight:700}"; -//#endregion -export { index_vue_vue_type_style_index_0_scoped_1f02a2cd_inline_used_lang_default as default }; - -//# sourceMappingURL=index-styles-1.mjs-D0p6hFqe.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map b/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map deleted file mode 100644 index f3b9bc1..0000000 --- a/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles-1.mjs-D0p6hFqe.js","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":""} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json b/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json deleted file mode 100644 index 1a8e8a9..0000000 --- a/site6/.nuxt/dist/server/_nuxt/index-styles-1.mjs-D0p6hFqe.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-styles-1.mjs-D0p6hFqe.js","mappings":"","names":[],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs b/site6/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs deleted file mode 100644 index 2d1870f..0000000 --- a/site6/.nuxt/dist/server/_nuxt/index-styles.DRG2CV4h.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./index-styles-1.mjs-D0p6hFqe.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js b/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js deleted file mode 100644 index 21e9d1e..0000000 --- a/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js +++ /dev/null @@ -1,336 +0,0 @@ -import { a as resolveRouteObject, c as isRootedPath, d as useRuntimeConfig, f as nuxtLinkDefaults, i as navigateTo, l as sanitizeAnchorHref, o as useRouter, r as encodeRoutePath, s as isAbsoluteHref, u as useNuxtApp } from "../server.mjs"; -import { computed, defineComponent, h, resolveComponent, shallowRef, unref } from "vue"; -import { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js -var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtLink(options) { - const componentName = options.componentName || "NuxtLink"; - function isHashLinkWithoutHashMode(link) { - return typeof link === "string" && link.startsWith("#"); - } - function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { - const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; - if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; - if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); - const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; - return { - ...to, - name: void 0, - path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) - }; - } - /** - * The link state `` renders with. Kept separate from `useNuxtLink` so the component - * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, - * which it never reads. - */ - function useLinkTarget(props) { - const router = useRouter(); - const config = /* @__PURE__ */ useRuntimeConfig(); - const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); - const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); - const isAbsoluteUrl = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - return typeof path === "string" && isAbsoluteHref(path); - }); - const isExternal = computed(() => { - if (unref(props.external)) return true; - const path = unref(props.to) || unref(props.href) || ""; - if (typeof path === "object") return false; - return path === "" || isAbsoluteUrl.value; - }); - const to = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - if (isExternal.value) return path; - return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); - }); - const href = computed(() => { - const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; - if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { - const raw = to.value; - return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; - } - if (isExternal.value) { - const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; - const href = typeof path === "object" ? router.resolve(path).href : path; - const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; - return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); - } - if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; - return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); - }); - return { - to, - hasTarget, - isAbsoluteUrl, - isExternal, - href, - async navigate(_e) { - if (href.value === null) return; - await navigateTo(href.value, { - replace: unref(props.replace), - external: isExternal.value || hasTarget.value - }); - } - }; - } - function useNuxtLink(props) { - const router = useRouter(); - const target = useLinkTarget(props); - const builtinRouterLink = resolveComponent("RouterLink"); - const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; - const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ - ...props, - to: target.to, - viewTransition: unref(props.viewTransition) - }); - return { - ...target, - isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), - isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), - route: link?.route ?? computed(() => router.resolve(target.to.value)) - }; - } - /** - * Render an internal link as a plain anchor, matching the markup `` produces - * for the same location. - */ - function renderStaticInternalLink(props, slots, router, rawTo) { - const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); - const currentRoute = router.currentRoute.value; - const index = activeRecordIndex(route, currentRoute); - const isActive = index > -1 && includesParams(currentRoute.params, route.params); - const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); - let dataInternal; - const routerOptions = router.options; - const href = sanitizeAnchorHref(route.href); - return h("a", { - "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, - href, - "class": { - [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, - [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive - }, - "rel": props.rel || void 0, - "data-internal": dataInternal - }, slots.default?.({ - route, - href, - isActive, - isExactActive, - navigate: () => navigateTo(route.href, { replace: props.replace }) - })); - } - return defineComponent({ - name: componentName, - props: { - to: { - type: [String, Object], - required: false - }, - href: { - type: [String, Object], - required: false - }, - target: { - type: String, - required: false - }, - rel: { - type: String, - required: false - }, - noRel: { - type: Boolean, - default: void 0, - required: false - }, - prefetch: { - type: Boolean, - default: void 0, - required: false - }, - prefetchOn: { - type: [String, Object], - required: false - }, - noPrefetch: { - type: Boolean, - default: void 0, - required: false - }, - activeClass: { - type: String, - required: false - }, - exactActiveClass: { - type: String, - required: false - }, - prefetchedClass: { - type: String, - required: false - }, - replace: { - type: Boolean, - default: void 0, - required: false - }, - ariaCurrentValue: { - type: String, - required: false - }, - external: { - type: Boolean, - default: void 0, - required: false - }, - custom: { - type: Boolean, - default: void 0, - required: false - }, - trailingSlash: { - type: String, - required: false - } - }, - useLink: useNuxtLink, - setup(props, { slots }) { - const router = useRouter(); - if (!props.custom) { - const rawTo = props.to || props.href || ""; - if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); - } - const routerLinkComponent = resolveComponent("RouterLink"); - const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); - const prefetched = shallowRef(false); - const el = void 0; - const elRef = void 0; - function shouldPrefetch(mode) { - return false; - } - async function prefetch(nuxtApp = useNuxtApp()) {} - return () => { - const target = props.target || null; - const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; - const getCustomSlotProps = (routerLinkSlotProps) => ({ - navigate, - get route() { - if (!href.value) return; - const url = new URL(href.value, "http://localhost"); - return { - path: url.pathname, - fullPath: url.pathname, - get query() { - return parseQuery(url.search); - }, - hash: url.hash, - params: {}, - name: void 0, - matched: [], - redirectedFrom: void 0, - meta: {}, - href: href.value - }; - }, - rel, - target, - isExternal: isExternal.value || hasTarget.value, - isActive: false, - isExactActive: false, - ...routerLinkSlotProps, - href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, - prefetch, - prefetched: prefetched.value, - shouldPrefetch - }); - if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { - const routerLinkProps = { - ref: elRef, - to: to.value, - activeClass: props.activeClass || options.activeClass, - exactActiveClass: props.exactActiveClass || options.exactActiveClass, - replace: props.replace, - ariaCurrentValue: props.ariaCurrentValue, - custom: props.custom - }; - if (!props.custom) routerLinkProps.rel = props.rel || void 0; - return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); - } - if (props.custom) { - if (!slots.default) return null; - return slots.default(getCustomSlotProps()); - } - return h("a", { - ref: el, - href: href.value || null, - rel, - target, - onClick: async (event) => { - if (isExternal.value || hasTarget.value) return; - event.preventDefault(); - try { - const encodedHref = encodeRoutePath(href.value ?? ""); - return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); - } finally {} - } - }, slots.default?.()); - }; - } - }); -} -var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); -function isSameRouteRecord(a, b) { - return (a.aliasOf || a) === (b.aliasOf || b); -} -function getOriginalPath(record) { - return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; -} -function isEquivalentArray(a, b) { - return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; -} -function isSameParamValue(a, b) { - return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); -} -function isSameRouteLocationParams(a, b) { - if (Object.keys(a).length !== Object.keys(b).length) return false; - for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; - return true; -} -function includesParams(outer, inner) { - for (const key in inner) { - const innerValue = inner[key]; - const outerValue = outer[key]; - if (typeof innerValue === "string") { - if (innerValue !== outerValue) return false; - } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; - } - return true; -} -function activeRecordIndex(route, currentRoute) { - const { matched } = route; - const { length } = matched; - const routeMatched = matched[length - 1]; - const currentMatched = currentRoute.matched; - if (!routeMatched || !currentMatched.length) return -1; - const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); - if (index > -1) return index; - const parentRecordPath = getOriginalPath(matched[length - 2]); - return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; -} -/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ -function getLinkClass(propClass, globalClass, defaultClass) { - return propClass ?? globalClass ?? defaultClass; -} -function applyTrailingSlashBehavior(to, trailingSlash) { - if (trailingSlash !== "append" && trailingSlash !== "remove") return to; - const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; - if (hasProtocol(to) && !to.startsWith("http")) return to; - return normalizeFn(to, true); -} -//#endregion -export { NuxtLink as t }; - -//# sourceMappingURL=nuxt-link-DOScKSGF.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map b/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map deleted file mode 100644 index 5dcb800..0000000 --- a/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nuxt-link-DOScKSGF.js","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"ignoreList":[0],"mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B"} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json b/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json deleted file mode 100644 index 8cb6250..0000000 --- a/site6/.nuxt/dist/server/_nuxt/nuxt-link-DOScKSGF.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"nuxt-link-DOScKSGF.js","mappings":";;;;AAcA,IAAM,qBAAqB,GAAG,SAAS,KAAK,MAAM,QAAQ,QAAQ,KAAK,CAAC;;AAGxE,SAAS,eAAe,SAAS;CAChC,MAAM,gBAAgB,QAAQ,iBAAiB;CAQ/C,SAAS,0BAA0B,MAAM;EACxC,OAAoB,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;CACpE;CACA,SAAS,6BAA6B,IAAI,SAAS,eAAe;EACjE,MAAM,yBAAyB,iBAAiB,QAAQ;EACxD,IAAI,CAAC,MAAM,2BAA2B,YAAY,2BAA2B,UAAU,OAAO;EAC9F,IAAI,OAAO,OAAO,UAAU,OAAO,2BAA2B,IAAI,sBAAsB;EACxF,MAAM,OAAO,UAAU,MAAM,GAAG,SAAS,KAAK,IAAI,GAAG,OAAO,QAAQ,EAAE,CAAC,CAAC;EACxE,OAAO;GACN,GAAG;GACH,MAAM,KAAK;GACX,MAAM,2BAA2B,MAAM,sBAAsB;EAC9D;CACD;;;;;;CAMA,SAAS,cAAc,OAAO;EAC7B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAyB,iCAAiB;EAChD,MAAM,aAAa,OAAO,SAAS,SAAS,gBAAgB,SAAS,QAAQ,OAAO,IAAI,SAAS,IAAI;EACrG,MAAM,YAAY,eAAe,CAAC,CAAC,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO;EACzF,MAAM,gBAAgB,eAAe;GACpC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,OAAO,OAAO,SAAS,YAAY,eAAe,IAAI;EACvD,CAAC;EACD,MAAM,aAAa,eAAe;GACjC,IAAI,MAAM,MAAM,QAAQ,GAAG,OAAO;GAClC,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,OAAO,SAAS,UAAU,OAAO;GACrC,OAAO,SAAS,MAAM,cAAc;EACrC,CAAC;EACD,MAAM,KAAK,eAAe;GAEzB,MAAM,OAAO,MAAM,MAAM,EAAE,KAAK,MAAM,MAAM,IAAI,KAAK;GACrD,IAAI,WAAW,OAAO,OAAO;GAC7B,OAAO,6BAA6B,MAAM,OAAO,SAAS,MAAM,MAAM,aAAa,CAAC;EACrF,CAAC;EACD,MAAM,OAAO,eAAe;GAC3B,MAAM,yBAAyB,MAAM,MAAM,aAAa,KAAK,QAAQ;GACrE,IAAI,CAAC,GAAG,SAAS,cAAc,SAAS,0BAA0B,GAAG,KAAK,GAAG;IAC5E,MAAM,MAAM,GAAG;IACf,OAAO,OAAO,QAAQ,WAAW,mBAAmB,GAAG,IAAI;GAC5D;GACA,IAAI,WAAW,OAAO;IACrB,MAAM,OAAO,OAAO,GAAG,UAAU,YAAY,UAAU,GAAG,QAAQ,mBAAmB,GAAG,KAAK,IAAI,GAAG;IACpG,MAAM,OAAO,OAAO,SAAS,WAAW,OAAO,QAAQ,IAAI,CAAC,CAAC,OAAO;IACpE,MAAM,OAAO,OAAO,SAAS,WAAW,mBAAmB,IAAI,IAAI;IACnE,OAAO,SAAS,OAAO,OAAO,2BAA2B,MAAM,sBAAsB;GACtF;GACA,IAAI,OAAO,GAAG,UAAU,UAAU,OAAO,OAAO,QAAQ,GAAG,KAAK,CAAC,EAAE,QAAQ;GAC3E,OAAO,2BAA2B,aAAa,GAAG,KAAK,IAAI,WAAW,GAAG,KAAK,IAAI,OAAO,QAAQ,GAAG,KAAK,CAAC,CAAC,MAAM,sBAAsB;EACxI,CAAC;EACD,OAAO;GACN;GACA;GACA;GACA;GACA;GACA,MAAM,SAAS,IAAI;IAClB,IAAI,KAAK,UAAU,MAElB;IAED,MAAM,WAAW,KAAK,OAAO;KAC5B,SAAS,MAAM,MAAM,OAAO;KAC5B,UAAU,WAAW,SAAS,UAAU;IACzC,CAAC;GACF;EACD;CACD;CACA,SAAS,YAAY,OAAO;EAC3B,MAAM,SAAS,UAAU;EACzB,MAAM,SAAS,cAAc,KAAK;EAClC,MAAM,oBAAoB,iBAAiB,YAAY;EACvD,MAAM,iBAAiB,qBAAqB,OAAO,sBAAsB,WAAW,kBAAkB,UAAU,KAAK;EACrH,MAAM,OAAO,OAAO,WAAW,QAAQ,KAAK,IAAI,iBAAiB;GAChE,GAAG;GACH,IAAI,OAAO;GACX,gBAAgB,MAAM,MAAM,cAAc;EAC3C,CAAC;EACD,OAAO;GACN,GAAG;GACH,UAAU,MAAM,YAAY,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GAC7F,eAAe,MAAM,iBAAiB,eAAe,OAAO,GAAG,UAAU,OAAO,aAAa,MAAM,IAAI;GACvG,OAAO,MAAM,SAAS,eAAe,OAAO,QAAQ,OAAO,GAAG,KAAK,CAAC;EACrE;CACD;;;;;CASA,SAAS,yBAAyB,OAAO,OAAO,QAAQ,OAAO;EAK9D,MAAM,QAAQ,OAAO,QAAQ,6BAA6B,OAAO,OAAO,SAAS,MAAM,aAAa,CAAC;EACrG,MAAM,eAAe,OAAO,aAAa;EACzC,MAAM,QAAQ,kBAAkB,OAAO,YAAY;EACnD,MAAM,WAAW,QAAQ,MAAM,eAAe,aAAa,QAAQ,MAAM,MAAM;EAC/E,MAAM,gBAAgB,QAAQ,MAAM,UAAU,aAAa,QAAQ,SAAS,KAAK,0BAA0B,aAAa,QAAQ,MAAM,MAAM;EAC5I,IAAI;EAOJ,MAAM,gBAAgB,OAAO;EAC7B,MAAM,OAAO,mBAAmB,MAAM,IAAI;EAC1C,OAAO,EAAE,KAAK;GACb,gBAAgB,gBAAgB,MAAM,oBAAoB,SAAS;GACnE;GACA,SAAS;KACP,aAAa,MAAM,eAAe,QAAQ,aAAa,cAAc,iBAAiB,oBAAoB,IAAI;KAC9G,aAAa,MAAM,oBAAoB,QAAQ,kBAAkB,cAAc,sBAAsB,0BAA0B,IAAI;GACrI;GACA,OAAO,MAAM,OAAO,KAAK;GACzB,iBAAiB;EAClB,GAAG,MAAM,UAAU;GAClB;GACA;GACA;GACA;GACA,gBAAgB,WAAW,MAAM,MAAM,EAAE,SAAS,MAAM,QAAQ,CAAC;EAClE,CAAC,CAAC;CACH;CACA,OAAO,gBAAgB;EACtB,MAAM;EACN,OAAO;GACN,IAAI;IACH,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,MAAM;IACL,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,UAAU;GACX;GACA,KAAK;IACJ,MAAM;IACN,UAAU;GACX;GACA,OAAO;IACN,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,YAAY;IACX,MAAM,CAAC,QAAQ,MAAM;IACrB,UAAU;GACX;GACA,YAAY;IACX,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,aAAa;IACZ,MAAM;IACN,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,iBAAiB;IAChB,MAAM;IACN,UAAU;GACX;GACA,SAAS;IACR,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,kBAAkB;IACjB,MAAM;IACN,UAAU;GACX;GACA,UAAU;IACT,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,QAAQ;IACP,MAAM;IACN,SAAS,KAAK;IACd,UAAU;GACX;GACA,eAAe;IACd,MAAM;IACN,UAAU;GACX;EACD;EACA,SAAS;EACT,MAAM,OAAO,EAAE,SAAS;GACvB,MAAM,SAAS,UAAU;GACzB,IAAY,CAAC,MAAM,QAAQ;IAC1B,MAAM,QAAQ,MAAM,MAAM,MAAM,QAAQ;IACxC,IAAI,EAAE,MAAM,YAAY,OAAO,UAAU,aAAa,UAAU,MAAM,eAAe,KAAK,OAAO,CAAC,0BAA0B,KAAK,MAAM,CAAC,MAAM,UAAU,MAAM,WAAW,UAExK,aAAa,yBAAyB,OAAO,OAAO,QAAQ,KAAK;GAEnE;GACA,MAAM,sBAAsB,iBAAiB,YAAY;GACzD,MAAM,EAAE,IAAI,MAAM,UAAU,YAAY,WAAW,kBAAkB,cAAc,KAAK;GACxF,MAAM,aAAa,WAAW,KAAK;GACnC,MAAM,KAAY,KAAK;GACvB,MAAM,QAAe,KAAK;GAS1B,SAAS,eAAe,MAAM;IACnB,OAAO;GAElB;GAYA,eAAe,SAAS,UAAU,WAAW,GAAG,CAOhD;GA2BA,aAAa;IACZ,MAAM,SAAS,MAAM,UAAU;IAE/B,MAAM,MAAM,kBAAkB,MAAM,QAAQ,KAAK,MAAM,KAAK,QAAQ,sBAAsB,cAAc,SAAS,UAAU,QAAQ,wBAAwB,EAAE,KAAK;IAClK,MAAM,sBAAsB,yBAAyB;KACpD;KACA,IAAI,QAAQ;MACX,IAAI,CAAC,KAAK,OAAO;MACjB,MAAM,MAAM,IAAI,IAAI,KAAK,OAAsC,kBAAkB;MACjF,OAAO;OACN,MAAM,IAAI;OACV,UAAU,IAAI;OACd,IAAI,QAAQ;QACX,OAAO,WAAW,IAAI,MAAM;OAC7B;OACA,MAAM,IAAI;OACV,QAAQ,CAAC;OACT,MAAM,KAAK;OACX,SAAS,CAAC;OACV,gBAAgB,KAAK;OACrB,MAAM,CAAC;OACP,MAAM,KAAK;MACZ;KACD;KACA;KACA;KACA,YAAY,WAAW,SAAS,UAAU;KAC1C,UAAU;KACV,eAAe;KACf,GAAG;KACH,MAAM,OAAO,qBAAqB,SAAS,WAAW,mBAAmB,oBAAoB,IAAI,IAAI,KAAK;KAC1G;KACA,YAAY,WAAW;KACvB;IACD;IACA,IAAI,CAAC,WAAW,SAAS,CAAC,UAAU,SAAS,CAAC,0BAA0B,GAAG,KAAK,GAAG;KAClF,MAAM,kBAAkB;MACvB,KAAK;MACL,IAAI,GAAG;MACP,aAAa,MAAM,eAAe,QAAQ;MAC1C,kBAAkB,MAAM,oBAAoB,QAAQ;MACpD,SAAS,MAAM;MACf,kBAAkB,MAAM;MACxB,QAAQ,MAAM;KACf;KACA,IAAI,CAAC,MAAM,QASV,gBAAgB,MAAM,MAAM,OAAO,KAAK;KAQzC,OAAO,EAAE,qBAAqB,iBAAiB,MAAM,UAAU,MAAM,UAAU,EAAE,UAAU,cAAc,MAAM,QAAQ,mBAAmB,SAAS,CAAC,EAAE,IAAI,MAAM,OAAO;IACxK;IACA,IAAI,MAAM,QAAQ;KACjB,IAAI,CAAC,MAAM,SAAS,OAAO;KAC3B,OAAO,MAAM,QAAQ,mBAAmB,CAAC;IAC1C;IACA,OAAO,EAAE,KAAK;KACb,KAAK;KACL,MAAM,KAAK,SAAS;KACpB;KACA;KACA,SAAS,OAAO,UAAU;MACzB,IAAI,WAAW,SAAS,UAAU,OAAO;MACzC,MAAM,eAAe;MACrB,IAAI;OACH,MAAM,cAAc,gBAAgB,KAAK,SAAS,EAAE;OACpD,OAAO,OAAO,MAAM,UAAU,OAAO,QAAQ,WAAW,IAAI,OAAO,KAAK,WAAW;MACpF,UAAU,CASV;KACD;IACD,GAAG,MAAM,UAAU,CAAC;GACrB;EACD;CACD,CAAC;AACF;AACA,IAAM,WAA2B,+BAAe,gBAAgB;AAChE,SAAS,kBAAkB,GAAG,GAAG;CAChC,QAAQ,EAAE,WAAW,QAAQ,EAAE,WAAW;AAC3C;AACA,SAAS,gBAAgB,QAAQ;CAChC,OAAO,SAAS,OAAO,UAAU,OAAO,QAAQ,OAAO,OAAO,OAAO;AACtE;AACA,SAAS,kBAAkB,GAAG,GAAG;CAChC,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,MAAM,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,KAAK,EAAE,OAAO;AACvH;AACA,SAAS,iBAAiB,GAAG,GAAG;CAC/B,OAAO,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,IAAI,MAAM,QAAQ,CAAC,IAAI,kBAAkB,GAAG,CAAC,KAAK,KAAK,EAAE,QAAQ,QAAQ,KAAK,EAAE,QAAQ;AACzI;AACA,SAAS,0BAA0B,GAAG,GAAG;CACxC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,WAAW,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,OAAO;CAC5D,KAAK,MAAM,OAAO,GAAG,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO;CACnE,OAAO;AACR;AACA,SAAS,eAAe,OAAO,OAAO;CACrC,KAAK,MAAM,OAAO,OAAO;EACxB,MAAM,aAAa,MAAM;EACzB,MAAM,aAAa,MAAM;EACzB,IAAI,OAAO,eAAe,UACrB;OAAA,eAAe,YAAY,OAAO;EAAA,OAChC,IAAI,CAAC,MAAM,QAAQ,UAAU,KAAK,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,WAAW,EAAE,CAAC,QAAQ,CAAC,GAAG,OAAO;CACxK;CACA,OAAO;AACR;AACA,SAAS,kBAAkB,OAAO,cAAc;CAC/C,MAAM,EAAE,YAAY;CACpB,MAAM,EAAE,WAAW;CACnB,MAAM,eAAe,QAAQ,SAAS;CACtC,MAAM,iBAAiB,aAAa;CACpC,IAAI,CAAC,gBAAgB,CAAC,eAAe,QAAQ,OAAO;CACpD,MAAM,QAAQ,eAAe,UAAU,kBAAkB,KAAK,MAAM,YAAY,CAAC;CACjF,IAAI,QAAQ,IAAI,OAAO;CACvB,MAAM,mBAAmB,gBAAgB,QAAQ,SAAS,EAAE;CAC5D,OAAO,SAAS,KAAK,gBAAgB,YAAY,MAAM,oBAAoB,eAAe,eAAe,SAAS,EAAE,CAAC,SAAS,mBAAmB,eAAe,UAAU,kBAAkB,KAAK,MAAM,QAAQ,SAAS,EAAE,CAAC,IAAI;AAChO;;AAEA,SAAS,aAAa,WAAW,aAAa,cAAc;CAC3D,OAAO,aAAa,eAAe;AACpC;AACA,SAAS,2BAA2B,IAAI,eAAe;CACtD,IAAI,kBAAkB,YAAY,kBAAkB,UAAU,OAAO;CACrE,MAAM,cAAc,kBAAkB,WAAW,oBAAoB;CACrE,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,WAAW,MAAM,GAAG,OAAO;CACtD,OAAO,YAAY,IAAI,IAAI;AAC5B","names":[],"sources":["../../../../../site1/node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { isAbsoluteHref, isRootedPath, sanitizeAnchorHref } from \"../utils.js\";\nimport { navigationDiagnostics } from \"../diagnostics/navigation.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { renderDiagnostics } from \"../diagnostics/render.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { canPrefetch, prefetchGroup } from \"../internal/prefetch-util.js\";\nimport { prefetchRouteComponents } from \"../composables/preload.js\";\nimport { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { componentIslands, nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hasProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { hashMode } from \"#build/router.options.mjs\";\n//#region src/app/components/nuxt-link.ts\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction defineNuxtLink(options) {\n\tconst componentName = options.componentName || \"NuxtLink\";\n\tfunction checkPropConflicts(props, main, sub) {\n\t\tif (false && props[main] !== void 0 && props[sub] !== void 0) renderDiagnostics.NUXT_E4010({\n\t\t\tcomponentName,\n\t\t\tmain,\n\t\t\tsub\n\t\t});\n\t}\n\tfunction isHashLinkWithoutHashMode(link) {\n\t\treturn !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n\t}\n\tfunction resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n\t\tconst effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n\t\tif (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") return to;\n\t\tif (typeof to === \"string\") return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n\t\tconst path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n\t\treturn {\n\t\t\t...to,\n\t\t\tname: void 0,\n\t\t\tpath: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n\t\t};\n\t}\n\t/**\n\t* The link state `` renders with. Kept separate from `useNuxtLink` so the component\n\t* does not resolve the `` link state backing `route`/`isActive`/`isExactActive`,\n\t* which it never reads.\n\t*/\n\tfunction useLinkTarget(props) {\n\t\tconst router = useRouter();\n\t\tconst config = /* @__PURE__ */ useRuntimeConfig();\n\t\tconst rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path));\n\t\tconst hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n\t\tconst isAbsoluteUrl = computed(() => {\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\treturn typeof path === \"string\" && isAbsoluteHref(path);\n\t\t});\n\t\tconst isExternal = computed(() => {\n\t\t\tif (unref(props.external)) return true;\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (typeof path === \"object\") return false;\n\t\t\treturn path === \"\" || isAbsoluteUrl.value;\n\t\t});\n\t\tconst to = computed(() => {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tconst path = unref(props.to) || unref(props.href) || \"\";\n\t\t\tif (isExternal.value) return path;\n\t\t\treturn resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n\t\t});\n\t\tconst href = computed(() => {\n\t\t\tconst effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n\t\t\tif (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\tconst raw = to.value;\n\t\t\t\treturn typeof raw === \"string\" ? sanitizeAnchorHref(raw) : raw;\n\t\t\t}\n\t\t\tif (isExternal.value) {\n\t\t\t\tconst path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n\t\t\t\tconst href = typeof path === \"object\" ? router.resolve(path).href : path;\n\t\t\t\tconst safe = typeof href === \"string\" ? sanitizeAnchorHref(href) : href;\n\t\t\t\treturn safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n\t\t\t}\n\t\t\tif (typeof to.value === \"object\") return router.resolve(to.value)?.href ?? null;\n\t\t\treturn applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash);\n\t\t});\n\t\treturn {\n\t\t\tto,\n\t\t\thasTarget,\n\t\t\tisAbsoluteUrl,\n\t\t\tisExternal,\n\t\t\thref,\n\t\t\tasync navigate(_e) {\n\t\t\t\tif (href.value === null) {\n\t\t\t\t\tif (false) navigationDiagnostics.NUXT_E2011({ componentName });\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tawait navigateTo(href.value, {\n\t\t\t\t\treplace: unref(props.replace),\n\t\t\t\t\texternal: isExternal.value || hasTarget.value\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t}\n\tfunction useNuxtLink(props) {\n\t\tconst router = useRouter();\n\t\tconst target = useLinkTarget(props);\n\t\tconst builtinRouterLink = resolveComponent(\"RouterLink\");\n\t\tconst useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n\t\tconst link = target.isExternal.value ? void 0 : useBuiltinLink?.({\n\t\t\t...props,\n\t\t\tto: target.to,\n\t\t\tviewTransition: unref(props.viewTransition)\n\t\t});\n\t\treturn {\n\t\t\t...target,\n\t\t\tisActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\tisExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path),\n\t\t\troute: link?.route ?? computed(() => router.resolve(target.to.value))\n\t\t};\n\t}\n\tfunction checkNuxtLinkNesting() {\n\t\tif (inject(NuxtLinkDevKeySymbol, false)) renderDiagnostics.NUXT_E4009();\n\t\telse provide(NuxtLinkDevKeySymbol, true);\n\t}\n\t/**\n\t* Render an internal link as a plain anchor, matching the markup `` produces\n\t* for the same location.\n\t*/\n\tfunction renderStaticInternalLink(props, slots, router, rawTo) {\n\t\tif (false) {\n\t\t\tcheckPropConflicts(props, \"to\", \"href\");\n\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t}\n\t\tconst route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash));\n\t\tconst currentRoute = router.currentRoute.value;\n\t\tconst index = activeRecordIndex(route, currentRoute);\n\t\tconst isActive = index > -1 && includesParams(currentRoute.params, route.params);\n\t\tconst isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params);\n\t\tlet dataInternal;\n\t\tif (componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\tconst flags = [];\n\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\tdataInternal = flags.join(\" \");\n\t\t}\n\t\tconst routerOptions = router.options;\n\t\tconst href = sanitizeAnchorHref(route.href);\n\t\treturn h(\"a\", {\n\t\t\t\"aria-current\": isExactActive ? props.ariaCurrentValue ?? \"page\" : null,\n\t\t\thref,\n\t\t\t\"class\": {\n\t\t\t\t[getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, \"router-link-active\")]: isActive,\n\t\t\t\t[getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, \"router-link-exact-active\")]: isExactActive\n\t\t\t},\n\t\t\t\"rel\": props.rel || void 0,\n\t\t\t\"data-internal\": dataInternal\n\t\t}, slots.default?.({\n\t\t\troute,\n\t\t\thref,\n\t\t\tisActive,\n\t\t\tisExactActive,\n\t\t\tnavigate: () => navigateTo(route.href, { replace: props.replace })\n\t\t}));\n\t}\n\treturn defineComponent({\n\t\tname: componentName,\n\t\tprops: {\n\t\t\tto: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\thref: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttarget: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\trel: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoRel: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchOn: {\n\t\t\t\ttype: [String, Object],\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tnoPrefetch: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tactiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texactActiveClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tprefetchedClass: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treplace: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tariaCurrentValue: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\texternal: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tcustom: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: void 0,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttrailingSlash: {\n\t\t\t\ttype: String,\n\t\t\t\trequired: false\n\t\t\t}\n\t\t},\n\t\tuseLink: useNuxtLink,\n\t\tsetup(props, { slots }) {\n\t\t\tconst router = useRouter();\n\t\t\tif (true && !props.custom) {\n\t\t\t\tconst rawTo = props.to || props.href || \"\";\n\t\t\t\tif (!(props.external || typeof rawTo === \"string\" && (rawTo === \"\" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === \"_self\")) {\n\t\t\t\t\tif (false) checkNuxtLinkNesting();\n\t\t\t\t\treturn () => renderStaticInternalLink(props, slots, router, rawTo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst routerLinkComponent = resolveComponent(\"RouterLink\");\n\t\t\tconst { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props);\n\t\t\tconst prefetched = shallowRef(false);\n\t\t\tconst el = true ? void 0 : ref(null);\n\t\t\tconst elRef = true ? void 0 : (ref) => {\n\t\t\t\tel.value = props.custom ? ref?.$el?.nextElementSibling : ref?.$el;\n\t\t\t};\n\t\t\tfunction prefetchOn(mode) {\n\t\t\t\treturn typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode];\n\t\t\t}\n\t\t\tfunction prefetchAllowed() {\n\t\t\t\treturn Boolean((props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && canPrefetch());\n\t\t\t}\n\t\t\tfunction shouldPrefetch(mode) {\n\t\t\t\tif (true) return false;\n\t\t\t\treturn Boolean(!prefetched.value && prefetchOn(mode) && prefetchAllowed());\n\t\t\t}\n\t\t\tfunction resolvedPath() {\n\t\t\t\tconst path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n\t\t\t\treturn isExternal.value ? new URL(path, window.location.href).href : path;\n\t\t\t}\n\t\t\tfunction escalate() {\n\t\t\t\tif (!prefetched.value) {\n\t\t\t\t\tif (prefetchOn(\"interaction\")) prefetch();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!isExternal.value) useNuxtApp()._prefetch?.promote(prefetchGroup(resolvedPath()));\n\t\t\t}\n\t\t\tasync function prefetch(nuxtApp = useNuxtApp()) {\n\t\t\t\tif (true) return;\n\t\t\t\tif (prefetched.value) return;\n\t\t\t\tif (href.value === null) return;\n\t\t\t\tprefetched.value = true;\n\t\t\t\tconst normalizedPath = resolvedPath();\n\t\t\t\tawait Promise.all([nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath)?.catch(() => {}), !false && !isExternal.value && !hasTarget.value && prefetchRouteComponents(to.value, router)]);\n\t\t\t}\n\t\t\tif (false && !props.custom) {\n\t\t\t\tcheckPropConflicts(props, \"noPrefetch\", \"prefetch\");\n\t\t\t\tif (shouldPrefetch(\"visibility\")) {\n\t\t\t\t\tconst nuxtApp = useNuxtApp();\n\t\t\t\t\tlet idleId;\n\t\t\t\t\tlet unobserve = null;\n\t\t\t\t\tonMounted(() => {\n\t\t\t\t\t\tconst observer = useObserver();\n\t\t\t\t\t\tonNuxtReady(() => {\n\t\t\t\t\t\t\tidleId = requestIdleCallback(() => {\n\t\t\t\t\t\t\t\tif (el?.value?.tagName) unobserve = observer.observe(el.value, async () => {\n\t\t\t\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t\t\t\t\tawait prefetch(nuxtApp);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tonBeforeUnmount(() => {\n\t\t\t\t\t\tif (idleId) cancelIdleCallback(idleId);\n\t\t\t\t\t\tunobserve?.();\n\t\t\t\t\t\tunobserve = null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (false && true && !props.custom) checkNuxtLinkNesting();\n\t\t\treturn () => {\n\t\t\t\tconst target = props.target || null;\n\t\t\t\tcheckPropConflicts(props, \"noRel\", \"rel\");\n\t\t\t\tconst rel = firstNonUndefined(props.noRel ? \"\" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\") || null;\n\t\t\t\tconst getCustomSlotProps = (routerLinkSlotProps) => ({\n\t\t\t\t\tnavigate,\n\t\t\t\t\tget route() {\n\t\t\t\t\t\tif (!href.value) return;\n\t\t\t\t\t\tconst url = new URL(href.value, false ? window.location.href : \"http://localhost\");\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpath: url.pathname,\n\t\t\t\t\t\t\tfullPath: url.pathname,\n\t\t\t\t\t\t\tget query() {\n\t\t\t\t\t\t\t\treturn parseQuery(url.search);\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\thash: url.hash,\n\t\t\t\t\t\t\tparams: {},\n\t\t\t\t\t\t\tname: void 0,\n\t\t\t\t\t\t\tmatched: [],\n\t\t\t\t\t\t\tredirectedFrom: void 0,\n\t\t\t\t\t\t\tmeta: {},\n\t\t\t\t\t\t\thref: href.value\n\t\t\t\t\t\t};\n\t\t\t\t\t},\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tisExternal: isExternal.value || hasTarget.value,\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tisExactActive: false,\n\t\t\t\t\t...routerLinkSlotProps,\n\t\t\t\t\thref: typeof routerLinkSlotProps?.href === \"string\" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value,\n\t\t\t\t\tprefetch,\n\t\t\t\t\tprefetched: prefetched.value,\n\t\t\t\t\tshouldPrefetch\n\t\t\t\t});\n\t\t\t\tif (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\tconst routerLinkProps = {\n\t\t\t\t\t\tref: elRef,\n\t\t\t\t\t\tto: to.value,\n\t\t\t\t\t\tactiveClass: props.activeClass || options.activeClass,\n\t\t\t\t\t\texactActiveClass: props.exactActiveClass || options.exactActiveClass,\n\t\t\t\t\t\treplace: props.replace,\n\t\t\t\t\t\tariaCurrentValue: props.ariaCurrentValue,\n\t\t\t\t\t\tcustom: props.custom\n\t\t\t\t\t};\n\t\t\t\t\tif (!props.custom) {\n\t\t\t\t\t\tif (false) {\n\t\t\t\t\t\t\tif ((prefetchOn(\"interaction\") || prefetched.value) && prefetchAllowed()) {\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerenter = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onFocus = escalate;\n\t\t\t\t\t\t\t\trouterLinkProps.onPointerdown = escalate;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (prefetched.value) routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\trouterLinkProps.rel = props.rel || void 0;\n\t\t\t\t\t\tif (true && componentIslands && useNuxtApp().ssrContext?.islandContext) {\n\t\t\t\t\t\t\tconst flags = [];\n\t\t\t\t\t\t\tif (props.replace) flags.push(\"replace\");\n\t\t\t\t\t\t\tif ((typeof props.prefetchOn === \"string\" ? props.prefetchOn === \"visibility\" : props.prefetchOn?.visibility ?? options.prefetchOn?.visibility) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true) flags.push(\"prefetch\");\n\t\t\t\t\t\t\trouterLinkProps[\"data-internal\"] = flags.join(\" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default);\n\t\t\t\t}\n\t\t\t\tif (props.custom) {\n\t\t\t\t\tif (!slots.default) return null;\n\t\t\t\t\treturn slots.default(getCustomSlotProps());\n\t\t\t\t}\n\t\t\t\treturn h(\"a\", {\n\t\t\t\t\tref: el,\n\t\t\t\t\thref: href.value || null,\n\t\t\t\t\trel,\n\t\t\t\t\ttarget,\n\t\t\t\t\tonClick: async (event) => {\n\t\t\t\t\t\tif (isExternal.value || hasTarget.value) return;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst encodedHref = encodeRoutePath(href.value ?? \"\");\n\t\t\t\t\t\t\treturn await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif (false && isHashLinkWithoutHashMode(to.value)) {\n\t\t\t\t\t\t\t\tconst rawHash = to.value.slice(1);\n\t\t\t\t\t\t\t\tlet hash = rawHash;\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\thash = decodeURIComponent(rawHash);\n\t\t\t\t\t\t\t\t} catch {}\n\t\t\t\t\t\t\t\tdocument.getElementById(hash)?.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, slots.default?.());\n\t\t\t};\n\t\t}\n\t});\n}\nconst NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction isSameRouteRecord(a, b) {\n\treturn (a.aliasOf || a) === (b.aliasOf || b);\n}\nfunction getOriginalPath(record) {\n\treturn record ? record.aliasOf ? record.aliasOf.path : record.path : \"\";\n}\nfunction isEquivalentArray(a, b) {\n\treturn Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b;\n}\nfunction isSameParamValue(a, b) {\n\treturn Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf());\n}\nfunction isSameRouteLocationParams(a, b) {\n\tif (Object.keys(a).length !== Object.keys(b).length) return false;\n\tfor (const key in a) if (!isSameParamValue(a[key], b[key])) return false;\n\treturn true;\n}\nfunction includesParams(outer, inner) {\n\tfor (const key in inner) {\n\t\tconst innerValue = inner[key];\n\t\tconst outerValue = outer[key];\n\t\tif (typeof innerValue === \"string\") {\n\t\t\tif (innerValue !== outerValue) return false;\n\t\t} else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false;\n\t}\n\treturn true;\n}\nfunction activeRecordIndex(route, currentRoute) {\n\tconst { matched } = route;\n\tconst { length } = matched;\n\tconst routeMatched = matched[length - 1];\n\tconst currentMatched = currentRoute.matched;\n\tif (!routeMatched || !currentMatched.length) return -1;\n\tconst index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched));\n\tif (index > -1) return index;\n\tconst parentRecordPath = getOriginalPath(matched[length - 2]);\n\treturn length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index;\n}\n/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */\nfunction getLinkClass(propClass, globalClass, defaultClass) {\n\treturn propClass ?? globalClass ?? defaultClass;\n}\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n\tif (trailingSlash !== \"append\" && trailingSlash !== \"remove\") return to;\n\tconst normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n\tif (hasProtocol(to) && !to.startsWith(\"http\")) return to;\n\treturn normalizeFn(to, true);\n}\n/** @internal */\nfunction useObserver() {\n\tif (true) return;\n\tconst nuxtApp = useNuxtApp();\n\tif (nuxtApp._observer) return nuxtApp._observer;\n\tlet observer = null;\n\tconst callbacks = /* @__PURE__ */ new Map();\n\tconst observe = (element, callback) => {\n\t\tobserver ||= new IntersectionObserver((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst callback = callbacks.get(entry.target);\n\t\t\t\tif ((entry.isIntersecting || entry.intersectionRatio > 0) && callback) callback();\n\t\t\t}\n\t\t});\n\t\tcallbacks.set(element, callback);\n\t\tobserver.observe(element);\n\t\treturn () => {\n\t\t\tcallbacks.delete(element);\n\t\t\tobserver?.unobserve(element);\n\t\t\tif (callbacks.size === 0) {\n\t\t\t\tobserver?.disconnect();\n\t\t\t\tobserver = null;\n\t\t\t}\n\t\t};\n\t};\n\treturn nuxtApp._observer = { observe };\n}\n//#endregion\nexport { NuxtLink as default, defineNuxtLink, useObserver };\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js b/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js deleted file mode 100644 index bc2fde1..0000000 --- a/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js +++ /dev/null @@ -1,99 +0,0 @@ -import { d as useRuntimeConfig, n as useHead, t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { t as NuxtLink } from "./nuxt-link-DOScKSGF.js"; -import { a as getRegionByDong, c as FaqAccordion_default, d as CoachingSystem_default, f as TeacherVerification_default, g as HeroBanner_default, h as QuickMetrics_default, i as getPopularRegions, l as ProcessGuide_default, m as NearbySchools_default, p as SubjectMastery_default, r as getCurriculumBySubject, s as ConsultForm_default, t as generateSeoMeta, u as SuccessStories_default } from "./seoHelper-BVoqOlqy.js"; -import { createVNode, mergeProps, toDisplayString, unref, useSSRContext, withCtx } from "vue"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderList } from "vue/server-renderer"; -//#region pages/index.vue -var _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const config = useRuntimeConfig(); - const popularRegions = getPopularRegions(36); - const defaultCurriculum = getCurriculumBySubject("english"); - const defaultRegion = getRegionByDong("황금동") || { - fullName: "대한민국 전국 전 지역", - sido: "전국", - sigungu: "전지역", - dong: "전국" - }; - const seo = generateSeoMeta({ - region: defaultRegion, - sido: "전국", - sigungu: "맞춤", - dong: "1:1", - grade: "초중고", - subjectName: "전과목", - targetTerm: "방문·화상과외", - fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" - }, config.public.siteName, config.public.siteDomain); - useHead({ - title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NuxtLink = NuxtLink; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(defaultRegion), - grade: "초·중·고", - subjectName: "국영수사과" - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); - _push(`
🗺️ 전국 568개 동 1:1 맞춤 배정

우리 동네 전문 과외 선생님 찾기

희망하시는 지역이나 과목을 클릭하시면 학교별 기출 분석과 커리큘럼을 즉시 확인하실 수 있습니다.

`); - ssrRenderList(unref(popularRegions), (r) => { - _push(ssrRenderComponent(_component_NuxtLink, { - key: r.dong, - to: `/${encodeURIComponent(r.dong)}-중학생-영어`, - class: "rf-chip" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(r.sido.slice(0, 2))}${ssrInterpolate(r.dong)} 과외`); - else return [createVNode("span", { class: "chip-sido" }, toDisplayString(r.sido.slice(0, 2)), 1), createVNode("span", { class: "chip-dong" }, toDisplayString(r.dong) + " 과외", 1)]; - }), - _: 2 - }, _parent)); - }); - _push(`
`); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: "전국", - grade: "중·고등", - curriculum: unref(defaultCurriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: "전국 전 지역", - defaultSubject: "영어" - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-1f02a2cd"]]); -//#endregion -export { pages_default as default }; - -//# sourceMappingURL=pages-Cg7jGZvJ.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map b/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map deleted file mode 100644 index a044866..0000000 --- a/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages-Cg7jGZvJ.js","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe"} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json b/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json deleted file mode 100644 index f3f3642..0000000 --- a/site6/.nuxt/dist/server/_nuxt/pages-Cg7jGZvJ.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"pages-Cg7jGZvJ.js","mappings":";;;;;;;;;;EAuEA,MAAM,SAAS,iBAAiB;EAChC,MAAM,iBAAiB,kBAAkB,EAAE;EAC3C,MAAM,oBAAoB,uBAAuB,SAAS;EAE1D,MAAM,gBAAgB,gBAAgB,KAAK,KAAK;GAC9C,UAAU;GACV,MAAM;GACN,SAAS;GACT,MAAM;EACR;EAEA,MAAM,MAAM,gBACV;GACE,QAAQ;GACR,MAAM;GACN,SAAS;GACT,MAAM;GACN,OAAO;GACP,aAAa;GACb,YAAY;GACZ,aAAa;EACf,GACA,OAAO,OAAO,UACd,OAAO,OAAO,UAChB;EAEA,QAAQ;GACN,OAAO,GAAG,OAAO,OAAO,SAAS;GACjC,MAAM,IAAI;GACV,MAAM,IAAI;GACV,QAAQ,IAAI;EACd,CAAC;;;;;;;;;;;;;GArGM,MAAA,OAAAW,eAAAC,WAAA,EAAA,OAAM,oBAAmB,GAAA,MAAA,CAAA,EAAA,kBAAA;;IAGzB,QAAQE,MAAA,aAAA;IACT,OAAM;IACN,aAAY;;GAIA,MAAAD,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;GAYT,cAAAC,MAAA,cAAA,IAAL,MAAC;;KACP,KAAK,EAAE;KACP,IAAE,IAAM,mBAAmB,EAAE,IAAI,EAAA;KAClC,OAAM;;KAJR,SAAAC,SAQW,GAAA,OAAA,SAAA,aAAA;MAFkBC,IAAAA,OAAAA,MAAAA,0CAAAA,SAAAA,GAAAA,eAAA,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,EAAA,gDAAA,SAAA,GACZA,eAAA,EAAE,IAAI,EAAA,WAAA;WADjCC,OAAAA,CAAAA,YAAuD,QAAA,EAAjD,OAAM,YAAW,GAAAC,gBAAI,EAAE,KAAK,MAAK,GAAA,CAAA,CAAA,GAAA,CAAA,GACvCD,YAA8C,QAAA,EAAxC,OAAM,YAAW,GAAAC,gBAAI,EAAE,IAAI,IAAG,OAAG,CAAA,CAAA;;;;;;GAOhC,MAAAL,mBAAA,0BAAA,EAAA,YAAW,QAAO,GAAA,MAAA,OAAA,CAAA;;IAI/B,YAAW;IACX,OAAM;IACL,YAAYC,MAAA,iBAAA;;;;GAUC,MAAAD,mBAAA,2BAAA,EAAA,YAAW,MAAK,GAAA,MAAA,OAAA,CAAA;;GAMlB,MAAAA,mBAAA,yBAAA,EAAA,YAAW,KAAI,GAAA,MAAA,OAAA,CAAA;;IAI3B,YAAW;IACX,gBAAe","names":["__nuxt_component_0","__nuxt_component_1","__nuxt_component_2","__nuxt_component_3","__nuxt_component_4","__nuxt_component_5","__nuxt_component_6","__nuxt_component_7","__nuxt_component_8","__nuxt_component_9","__nuxt_component_10","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_unref","_withCtx","_ssrInterpolate","_createVNode","_toDisplayString","__vite_useSSRContext"],"sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js b/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js deleted file mode 100644 index 8430144..0000000 --- a/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js +++ /dev/null @@ -1,4277 +0,0 @@ -import { t as _plugin_vue_export_helper_default } from "../server.mjs"; -import { mergeProps, ref, useSSRContext } from "vue"; -import { ssrIncludeBooleanAttr, ssrInterpolate, ssrLooseContain, ssrLooseEqual, ssrRenderAttr, ssrRenderAttrs, ssrRenderClass, ssrRenderList, ssrRenderStyle } from "vue/server-renderer"; -//#region components/HeroBanner.vue -var _sfc_main$9 = { - __name: "HeroBanner", - __ssrInlineRender: true, - props: { - region: { - type: Object, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
👑 ${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(__props.region.fullName)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); - }; - } -}; -var _sfc_setup$9 = _sfc_main$9.setup; -_sfc_main$9.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); - return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; -}; -var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e0aecd9e"]]); -//#endregion -//#region components/QuickMetrics.vue -var _sfc_main$8 = { - __name: "QuickMetrics", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - default: "해당 지역" - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); - }; - } -}; -var _sfc_setup$8 = _sfc_main$8.setup; -_sfc_main$8.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); - return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; -}; -var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); -//#endregion -//#region components/NearbySchools.vue -var _sfc_main$7 = { - __name: "NearbySchools", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🏫 학교별 1:1 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 인근 주요 중·고교 내신 기출 정밀 분석

학교마다 교과서, 부교재, 서술형 채점 기준이 완전히 다릅니다. ${ssrInterpolate(__props.regionDong)} 전문 강사진이 학교별 출제 족보를 1:1로 맞춤 대비합니다.

중학교

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교

내신 평가 특징: 자유학기제 이후 중2·중3 지필평가 난이도 급상승, 교과서 외 부교재 외부지문 출제 비중 확대

  • ✓ 교과서 핵심 문법 응용 킬러 서술형 1:1 대비
  • ✓ 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • ✓ 수행평가(말하기·쓰기·보고서) 만점 기준 첨삭
고등학교

${ssrInterpolate(__props.regionDong)} 관내 일반고 및 자사·특목고

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스) 연계율 70% 이상, 1등급 가르는 복합 서술형 영작/킬러 문항

  • ✓ 5등급 상대평가 체제 1등급 선점 집중 훈련
  • ✓ 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • ✓ 시간 부족 방지를 위한 실전 50분 타임어택 훈련
`); - }; - } -}; -var _sfc_setup$7 = _sfc_main$7.setup; -_sfc_main$7.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); - return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; -}; -var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-90793738"]]); -//#endregion -//#region components/SubjectMastery.vue -var _sfc_main$6 = { - __name: "SubjectMastery", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - curriculum: { - type: Object, - required: true - } - }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🎯 ${ssrInterpolate(__props.curriculum.name)} 전문 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 맞춤 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); - ssrRenderList(__props.curriculum.grades, (g, idx) => { - _push(`
${ssrInterpolate(g.grade)}

${ssrInterpolate(g.focus)}

📌 내신 출제 패턴 ${ssrInterpolate(g.examPattern)}

    `); - ssrRenderList(g.points, (pt, pIdx) => { - _push(`
  • ✓${ssrInterpolate(pt)}
  • `); - }); - _push(`
`); - }); - _push(`

💡 ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); - ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { - _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$6 = _sfc_main$6.setup; -_sfc_main$6.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); - return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; -}; -var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-caeb8d96"]]); -//#endregion -//#region components/TeacherVerification.vue -var _sfc_main$5 = {}; -function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { - _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); -} -var _sfc_setup$5 = _sfc_main$5.setup; -_sfc_main$5.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); - return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; -}; -var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); -//#endregion -//#region components/CoachingSystem.vue -var _sfc_main$4 = {}; -function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { - _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); -} -var _sfc_setup$4 = _sfc_main$4.setup; -_sfc_main$4.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); - return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; -}; -var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); -//#endregion -//#region components/SuccessStories.vue -var _sfc_main$3 = { - __name: "SuccessStories", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
🏆 생생한 성적 역전 스토리

${ssrInterpolate(__props.regionDong)} 학생들의 놀라운 성적 변화

노력하는 방법만 바꾸어도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

${ssrInterpolate(__props.regionDong)} 고2 김○○ 학생
4등급 (58점)➔1등급 (96점)

"학원 다닐 땐 진도 따라가기 바빠서 제가 뭘 모르는지도 몰랐어요. 선생님께서 부교재 킬러 영작 포인트와 단어 변형을 1:1로 짚어주시니까 서술형 감점이 거짓말처럼 사라졌습니다!"

수강 기간: 3개월 / 영어 1:1 맞춤 수업
${ssrInterpolate(__props.regionDong)} 중3 이○○ 학생
65점➔100점 만점

"수학 연산 실수 때문에 매번 70점을 못 넘겼는데, 오답 역추적 노트로 제 실수 패턴을 잡았습니다. 이번 중간고사에서 전교 1등 만점 맞고 수학에 완전 자신감 생겼어요!"

수강 기간: 4개월 / 수학 1:1 집중 클리닉
${ssrInterpolate(__props.regionDong)} 중1 박○○ 학부모님
자유학기 방황➔자기주도습관 정착

"중학교 입학하고 스마트폰만 보고 공부를 안 해서 걱정이 태산이었는데, 매일 플래너를 점검해 주시는 멘토 선생님 덕분에 스스로 책상에 앉는 기적이 일어났습니다. 정말 감사합니다."

수강 기간: 6개월 / 전 과목 코칭 & 국어
`); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-2d7afa48"]]); -//#endregion -//#region components/ProcessGuide.vue -var _sfc_main$2 = {}; -function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { - _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); -} -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); -//#endregion -//#region components/FaqAccordion.vue -var _sfc_main$1 = { - __name: "FaqAccordion", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - required: true - } }, - setup(__props) { - const props = __props; - const openIndex = ref(0); - const faqs = [ - { - q: `${props.regionDong} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, - a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` - }, - { - q: "선생님이 학생과 잘 맞지 않으면 교체가 가능한가요?", - a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." - }, - { - q: "과외 수업 비용은 어떻게 되나요?", - a: "학년(초등/중등/고등), 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다." - }, - { - q: "중간고사나 기말고사 직전 단기 집중 수업도 가능한가요?", - a: "네, 시험 3~4주 전 학교별 기출 문제 풀이 및 서술형 족보 대비를 위한 시험대비 단기 속성 클리닉 프로그램도 상시 운영 중입니다." - }, - { - q: "과목은 한 과목만 신청할 수 있나요?", - a: "단일 과목(영어, 수학, 국어 등) 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 시간표를 편성하실 수 있습니다." - } - ]; - return (_ctx, _push, _parent, _attrs) => { - _push(`
❓ 궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); - ssrRenderList(faqs, (faq, idx) => { - _push(`
A

${ssrInterpolate(faq.a)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-18410270"]]); -//#endregion -//#region components/ConsultForm.vue -var _sfc_main = { - __name: "ConsultForm", - __ssrInlineRender: true, - props: { - regionName: { - type: String, - required: true - }, - defaultSubject: { - type: String, - default: "영어" - } - }, - setup(__props) { - const form = ref({ - name: "", - phone: "", - grade: "중학교 2학년", - subject: __props.defaultSubject || "영어", - lessonType: "방문과외", - memo: "", - agree: true - }); - const loading = ref(false); - const submitted = ref(false); - return (_ctx, _push, _parent, _attrs) => { - _push(`
🎁 100% 무료 혜택

${ssrInterpolate(__props.regionName)} 1:1 맞춤 학습 진단 신청

전문 교육팀장이 ${ssrInterpolate(__props.regionName)} 인근 학교 기출 분석표와 함께
우리 아이 맞춤형 학습 솔루션을 친절히 안내해 드립니다. (1회 무료 모의수업 포함)

`); - if (submitted.value) _push(`
🎉

상담 신청이 정상적으로 완료되었습니다!

입력하신 연락처(${ssrInterpolate(form.value.phone)})로 교육 전문 상담 실장님이 빠른 시일 내(영업시간 기준 2시간 이내)에 상세히 안내드리겠습니다.

`); - else { - _push(`

※ 신청 즉시 과외 비용 및 학교별 기출 안내 자료를 무료로 전달해 드립니다.

`); - } - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-87bcffe1"]]); -var regions_default = { - total: 582, - list: [ - { - "fullName": "경기도 고양시 덕양구 고양동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동" - }, - { - "fullName": "경기도 고양시 덕양구 관산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동" - }, - { - "fullName": "경기도 고양시 덕양구 주교동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "주교동" - }, - { - "fullName": "경기도 고양시 덕양구 화전동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화전동" - }, - { - "fullName": "경기도 고양시 덕양구 효자동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "효자동" - }, - { - "fullName": "경기도 고양시 일산동구 식사동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동" - }, - { - "fullName": "경기도 고양시 일산동구 정발산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동" - }, - { - "fullName": "경기도 고양시 일산서구 가좌동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동" - }, - { - "fullName": "경기도 고양시 일산서구 대화동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동" - }, - { - "fullName": "경기도 고양시 일산서구 덕이동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동" - }, - { - "fullName": "경기도 과천시 갈현동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "갈현동" - }, - { - "fullName": "경기도 과천시 과천동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "과천동" - }, - { - "fullName": "경기도 과천시 문원동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "문원동" - }, - { - "fullName": "경기도 과천시 별양동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "별양동" - }, - { - "fullName": "경기도 과천시 부림동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "부림동" - }, - { - "fullName": "경기도 과천시 원문동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "원문동" - }, - { - "fullName": "경기도 과천시 중앙동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "중앙동" - }, - { - "fullName": "경기도 광명시 일직동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "일직동" - }, - { - "fullName": "경기도 광주시 경안동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "경안동" - }, - { - "fullName": "경기도 광주시 능평동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "능평동" - }, - { - "fullName": "경기도 광주시 송정동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "송정동" - }, - { - "fullName": "경기도 광주시 신현동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "신현동" - }, - { - "fullName": "경기도 광주시 쌍령동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "쌍령동" - }, - { - "fullName": "경기도 광주시 탄벌동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "탄벌동" - }, - { - "fullName": "경기도 구리시 갈매동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "갈매동" - }, - { - "fullName": "경기도 구리시 인창동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "인창동" - }, - { - "fullName": "경기도 군포시 금정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "금정동" - }, - { - "fullName": "경기도 김포시 구래동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "구래동" - }, - { - "fullName": "경기도 김포시 마산동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "마산동" - }, - { - "fullName": "경기도 김포시 사우동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "사우동" - }, - { - "fullName": "경기도 김포시 운양동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "운양동" - }, - { - "fullName": "경기도 김포시 장기동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "장기동" - }, - { - "fullName": "경기도 김포시 풍무동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "풍무동" - }, - { - "fullName": "경기도 남양주시 금곡동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "금곡동" - }, - { - "fullName": "경기도 남양주시 별내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내동" - }, - { - "fullName": "경기도 남양주시 평내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "평내동" - }, - { - "fullName": "경기도 남양주시 호평동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "호평동" - }, - { - "fullName": "경기도 동두천시 보산동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "보산동" - }, - { - "fullName": "경기도 동두천시 상패동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "상패동" - }, - { - "fullName": "경기도 동두천시 송내동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "송내동" - }, - { - "fullName": "경기도 부천시 소사구 괴안동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "괴안동" - }, - { - "fullName": "경기도 부천시 소사구 범박동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동" - }, - { - "fullName": "경기도 부천시 소사구 소사본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "소사본동" - }, - { - "fullName": "경기도 부천시 소사구 심곡본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "심곡본동" - }, - { - "fullName": "경기도 부천시 소사구 옥길동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동" - }, - { - "fullName": "경기도 부천시 오정구 오정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동" - }, - { - "fullName": "경기도 부천시 원미구 도당동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "도당동" - }, - { - "fullName": "경기도 부천시 원미구 상동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동" - }, - { - "fullName": "경기도 부천시 원미구 소사동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "소사동" - }, - { - "fullName": "경기도 부천시 원미구 약대동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "약대동" - }, - { - "fullName": "경기도 부천시 원미구 중동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동" - }, - { - "fullName": "경기도 부천시 원미구 춘의동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "춘의동" - }, - { - "fullName": "경기도 성남시 분당구 구미동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동" - }, - { - "fullName": "경기도 성남시 분당구 금곡동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동" - }, - { - "fullName": "경기도 성남시 분당구 백현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동" - }, - { - "fullName": "경기도 성남시 분당구 분당동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동" - }, - { - "fullName": "경기도 성남시 분당구 삼평동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동" - }, - { - "fullName": "경기도 성남시 분당구 운중동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "운중동" - }, - { - "fullName": "경기도 성남시 분당구 정자동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동" - }, - { - "fullName": "경기도 성남시 분당구 판교동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동" - }, - { - "fullName": "경기도 성남시 수정구 고등동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "고등동" - }, - { - "fullName": "경기도 성남시 수정구 단대동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동" - }, - { - "fullName": "경기도 성남시 수정구 복정동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동" - }, - { - "fullName": "경기도 성남시 수정구 산성동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "산성동" - }, - { - "fullName": "경기도 성남시 수정구 시흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "시흥동" - }, - { - "fullName": "경기도 성남시 수정구 신촌동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신촌동" - }, - { - "fullName": "경기도 성남시 수정구 양지동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "양지동" - }, - { - "fullName": "경기도 성남시 중원구 도촌동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "도촌동" - }, - { - "fullName": "경기도 성남시 중원구 성남동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동" - }, - { - "fullName": "경기도 성남시 중원구 중앙동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "중앙동" - }, - { - "fullName": "경기도 성남시 중원구 하대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동" - }, - { - "fullName": "경기도 수원시 권선구 구운동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "구운동" - }, - { - "fullName": "경기도 수원시 권선구 금곡동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동" - }, - { - "fullName": "경기도 수원시 권선구 서둔동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "서둔동" - }, - { - "fullName": "경기도 수원시 권선구 입북동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "입북동" - }, - { - "fullName": "경기도 수원시 권선구 평동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "평동" - }, - { - "fullName": "경기도 수원시 권선구 호매실동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동" - }, - { - "fullName": "경기도 수원시 영통구 원천동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동" - }, - { - "fullName": "경기도 수원시 장안구 송죽동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동" - }, - { - "fullName": "경기도 수원시 장안구 연무동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "연무동" - }, - { - "fullName": "경기도 수원시 장안구 영화동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동" - }, - { - "fullName": "경기도 수원시 장안구 파장동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "파장동" - }, - { - "fullName": "경기도 수원시 팔달구 고등동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동" - }, - { - "fullName": "경기도 수원시 팔달구 매교동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동" - }, - { - "fullName": "경기도 수원시 팔달구 인계동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동" - }, - { - "fullName": "경기도 수원시 팔달구 지동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "지동" - }, - { - "fullName": "경기도 시흥시 과림동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "과림동" - }, - { - "fullName": "경기도 시흥시 군자동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "군자동" - }, - { - "fullName": "경기도 시흥시 능곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "능곡동" - }, - { - "fullName": "경기도 시흥시 대야동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "대야동" - }, - { - "fullName": "경기도 시흥시 매화동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "매화동" - }, - { - "fullName": "경기도 시흥시 목감동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "목감동" - }, - { - "fullName": "경기도 시흥시 신천동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "신천동" - }, - { - "fullName": "경기도 시흥시 월곶동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "월곶동" - }, - { - "fullName": "경기도 시흥시 은행동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "은행동" - }, - { - "fullName": "경기도 시흥시 장곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장곡동" - }, - { - "fullName": "경기도 안산시 단원구 고잔동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동" - }, - { - "fullName": "경기도 안산시 단원구 신길동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동" - }, - { - "fullName": "경기도 안산시 단원구 와동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동" - }, - { - "fullName": "경기도 안산시 단원구 원곡동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동" - }, - { - "fullName": "경기도 안산시 단원구 초지동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동" - }, - { - "fullName": "경기도 안산시 상록구 부곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동" - }, - { - "fullName": "경기도 안산시 상록구 사동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "사동" - }, - { - "fullName": "경기도 안산시 상록구 성포동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동" - }, - { - "fullName": "경기도 안산시 상록구 월피동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동" - }, - { - "fullName": "경기도 안산시 상록구 이동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동" - }, - { - "fullName": "경기도 안산시 상록구 일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "일동" - }, - { - "fullName": "경기도 안양시 동안구 관양동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동" - }, - { - "fullName": "경기도 안양시 동안구 평촌동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동" - }, - { - "fullName": "경기도 여주시 오학동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "오학동" - }, - { - "fullName": "경기도 용인시 기흥구 구갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동" - }, - { - "fullName": "경기도 용인시 기흥구 마북동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동" - }, - { - "fullName": "경기도 용인시 기흥구 보라동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동" - }, - { - "fullName": "경기도 용인시 기흥구 보정동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동" - }, - { - "fullName": "경기도 용인시 기흥구 상갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동" - }, - { - "fullName": "경기도 용인시 기흥구 상하동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상하동" - }, - { - "fullName": "경기도 용인시 기흥구 신갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동" - }, - { - "fullName": "경기도 용인시 수지구 동천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "동천동" - }, - { - "fullName": "경기도 용인시 수지구 성복동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동" - }, - { - "fullName": "경기도 용인시 수지구 신봉동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동" - }, - { - "fullName": "경기도 용인시 처인구 삼가동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "삼가동" - }, - { - "fullName": "경기도 용인시 처인구 역북동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동" - }, - { - "fullName": "경기도 의왕시 고천동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "고천동" - }, - { - "fullName": "경기도 의왕시 오전동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "오전동" - }, - { - "fullName": "경기도 의왕시 청계동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "청계동" - }, - { - "fullName": "경기도 의정부시 가능동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "가능동" - }, - { - "fullName": "경기도 의정부시 고산동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "고산동" - }, - { - "fullName": "경기도 의정부시 녹양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "녹양동" - }, - { - "fullName": "경기도 의정부시 장암동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "장암동" - }, - { - "fullName": "경기도 이천시 관고동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "관고동" - }, - { - "fullName": "경기도 이천시 중리동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "중리동" - }, - { - "fullName": "경기도 이천시 증포동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "증포동" - }, - { - "fullName": "경기도 이천시 창전동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "창전동" - }, - { - "fullName": "경기도 파주시 교하동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "교하동" - }, - { - "fullName": "경기도 평택시 고덕동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕동" - }, - { - "fullName": "경기도 평택시 동삭동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "동삭동" - }, - { - "fullName": "경기도 평택시 서정동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "서정동" - }, - { - "fullName": "경기도 평택시 세교동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "세교동" - }, - { - "fullName": "경기도 평택시 용이동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "용이동" - }, - { - "fullName": "경기도 평택시 지산동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "지산동" - }, - { - "fullName": "경기도 평택시 통복동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "통복동" - }, - { - "fullName": "경기도 포천시 선단동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "선단동" - }, - { - "fullName": "경기도 하남시 감북동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감북동" - }, - { - "fullName": "경기도 하남시 감일동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감일동" - }, - { - "fullName": "경기도 하남시 천현동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "천현동" - }, - { - "fullName": "경기도 하남시 초이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "초이동" - }, - { - "fullName": "경기도 하남시 춘궁동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "춘궁동" - }, - { - "fullName": "경기도 화성시 만세구 새솔동", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동" - }, - { - "fullName": "경기도 화성시 반월동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반월동" - }, - { - "fullName": "경기도 화성시 진안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "진안동" - }, - { - "fullName": "경상남도 거제시 고현동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "고현동" - }, - { - "fullName": "경상남도 거제시 능포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "능포동" - }, - { - "fullName": "경상남도 거제시 아주동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "아주동" - }, - { - "fullName": "경상남도 거제시 장승포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장승포동" - }, - { - "fullName": "경상남도 거제시 장평동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장평동" - }, - { - "fullName": "경상남도 김해시 동상동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "동상동" - }, - { - "fullName": "경상남도 김해시 부원동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "부원동" - }, - { - "fullName": "경상남도 김해시 불암동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "불암동" - }, - { - "fullName": "경상남도 밀양시 가곡동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "가곡동" - }, - { - "fullName": "경상남도 밀양시 교동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "교동" - }, - { - "fullName": "경상남도 밀양시 내이동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내이동" - }, - { - "fullName": "경상남도 밀양시 내일동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내일동" - }, - { - "fullName": "경상남도 밀양시 삼문동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "삼문동" - }, - { - "fullName": "경상남도 사천시 선구동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "선구동" - }, - { - "fullName": "경상남도 사천시 향촌동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "향촌동" - }, - { - "fullName": "경상남도 양산시 덕계동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "덕계동" - }, - { - "fullName": "경상남도 양산시 소주동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "소주동" - }, - { - "fullName": "경상남도 양산시 평산동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "평산동" - }, - { - "fullName": "경상남도 진주시 상대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상대동" - }, - { - "fullName": "경상남도 진주시 상봉동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상봉동" - }, - { - "fullName": "경상남도 진주시 상평동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상평동" - }, - { - "fullName": "경상남도 진주시 신안동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "신안동" - }, - { - "fullName": "경상남도 진주시 이현동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "이현동" - }, - { - "fullName": "경상남도 진주시 충무공동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "충무공동" - }, - { - "fullName": "경상남도 진주시 판문동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "판문동" - }, - { - "fullName": "경상남도 진주시 평거동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "평거동" - }, - { - "fullName": "경상남도 진주시 하대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "하대동" - }, - { - "fullName": "경상남도 창원시 마산합포구 가포동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "가포동" - }, - { - "fullName": "경상남도 창원시 마산합포구 교방동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "교방동" - }, - { - "fullName": "경상남도 창원시 마산합포구 문화동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "문화동" - }, - { - "fullName": "경상남도 창원시 마산합포구 산호동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "산호동" - }, - { - "fullName": "경상남도 창원시 마산합포구 오동동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "오동동" - }, - { - "fullName": "경상남도 창원시 마산합포구 완월동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "완월동" - }, - { - "fullName": "경상남도 창원시 마산합포구 월영동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "월영동" - }, - { - "fullName": "경상남도 창원시 마산합포구 자산동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "자산동" - }, - { - "fullName": "경상남도 창원시 마산합포구 현동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "현동" - }, - { - "fullName": "경상남도 창원시 마산회원구 봉암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "봉암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 석전동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "석전동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회성동" - }, - { - "fullName": "경상남도 창원시 성산구 가음정동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음정동" - }, - { - "fullName": "경상남도 창원시 성산구 반송동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반송동" - }, - { - "fullName": "경상남도 창원시 성산구 사파동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "사파동" - }, - { - "fullName": "경상남도 창원시 성산구 상남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "상남동" - }, - { - "fullName": "경상남도 창원시 성산구 성주동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "성주동" - }, - { - "fullName": "경상남도 창원시 성산구 용지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용지동" - }, - { - "fullName": "경상남도 창원시 성산구 웅남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "웅남동" - }, - { - "fullName": "경상남도 창원시 성산구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 의창구 명곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명곡동" - }, - { - "fullName": "경상남도 창원시 의창구 봉림동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉림동" - }, - { - "fullName": "경상남도 창원시 진해구 경화동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "경화동" - }, - { - "fullName": "경상남도 창원시 진해구 덕산동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "덕산동" - }, - { - "fullName": "경상남도 창원시 진해구 석동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "석동" - }, - { - "fullName": "경상남도 창원시 진해구 여좌동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "여좌동" - }, - { - "fullName": "경상남도 창원시 진해구 이동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "이동" - }, - { - "fullName": "경상남도 창원시 진해구 자은동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "자은동" - }, - { - "fullName": "경상남도 창원시 진해구 충무동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "충무동" - }, - { - "fullName": "경상남도 창원시 진해구 태백동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "태백동" - }, - { - "fullName": "경상남도 창원시 진해구 풍호동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "풍호동" - }, - { - "fullName": "경상남도 통영시 도천동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "도천동" - }, - { - "fullName": "경상남도 통영시 명정동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "명정동" - }, - { - "fullName": "경상남도 통영시 무전동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "무전동" - }, - { - "fullName": "경상남도 통영시 미수동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "미수동" - }, - { - "fullName": "경상남도 통영시 봉평동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "봉평동" - }, - { - "fullName": "경상남도 통영시 북신동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "북신동" - }, - { - "fullName": "경상남도 통영시 정량동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "정량동" - }, - { - "fullName": "경상남도 통영시 중앙동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "중앙동" - }, - { - "fullName": "경상북도 경산시 중방동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "중방동" - }, - { - "fullName": "경상북도 경주시 동천동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "동천동" - }, - { - "fullName": "경상북도 경주시 성건동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "성건동" - }, - { - "fullName": "경상북도 경주시 용강동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "용강동" - }, - { - "fullName": "경상북도 경주시 황남동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황남동" - }, - { - "fullName": "경상북도 경주시 황성동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황성동" - }, - { - "fullName": "경상북도 경주시 황오동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황오동" - }, - { - "fullName": "경상북도 구미시 공단동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "공단동" - }, - { - "fullName": "경상북도 구미시 광평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "광평동" - }, - { - "fullName": "경상북도 구미시 도량동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "도량동" - }, - { - "fullName": "경상북도 구미시 비산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "비산동" - }, - { - "fullName": "경상북도 구미시 송정동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "송정동" - }, - { - "fullName": "경상북도 구미시 원평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "원평동" - }, - { - "fullName": "경상북도 구미시 지산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "지산동" - }, - { - "fullName": "경상북도 김천시 율곡동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "율곡동" - }, - { - "fullName": "경상북도 김천시 지좌동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "지좌동" - }, - { - "fullName": "경상북도 안동시 명륜동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "명륜동" - }, - { - "fullName": "경상북도 안동시 안기동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "안기동" - }, - { - "fullName": "경상북도 안동시 옥동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "옥동" - }, - { - "fullName": "경상북도 안동시 용상동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "용상동" - }, - { - "fullName": "경상북도 안동시 태화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "태화동" - }, - { - "fullName": "경상북도 안동시 평화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "평화동" - }, - { - "fullName": "경상북도 영주시 상망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "상망동" - }, - { - "fullName": "경상북도 영주시 하망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "하망동" - }, - { - "fullName": "경상북도 영천시 완산동", - "sido": "경상북도", - "sigungu": "영천시", - "dong": "완산동" - }, - { - "fullName": "경상북도 포항시 남구 송도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "송도동" - }, - { - "fullName": "경상북도 포항시 남구 청림동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "청림동" - }, - { - "fullName": "경상북도 포항시 남구 해도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "해도동" - }, - { - "fullName": "경상북도 포항시 북구 두호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "두호동" - }, - { - "fullName": "경상북도 포항시 북구 용흥동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "용흥동" - }, - { - "fullName": "경상북도 포항시 북구 죽도동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "죽도동" - }, - { - "fullName": "경상북도 포항시 북구 중앙동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "중앙동" - }, - { - "fullName": "광주광역시 광산구 도산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "도산동" - }, - { - "fullName": "광주광역시 광산구 비아동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "비아동" - }, - { - "fullName": "광주광역시 광산구 삼도동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "삼도동" - }, - { - "fullName": "광주광역시 광산구 수완동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "수완동" - }, - { - "fullName": "광주광역시 광산구 신가동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신가동" - }, - { - "fullName": "광주광역시 광산구 신창동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신창동" - }, - { - "fullName": "광주광역시 광산구 우산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 광산구 운남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "운남동" - }, - { - "fullName": "광주광역시 광산구 임곡동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "임곡동" - }, - { - "fullName": "광주광역시 광산구 하남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "하남동" - }, - { - "fullName": "광주광역시 남구 양림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "양림동" - }, - { - "fullName": "광주광역시 남구 월산동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "월산동" - }, - { - "fullName": "광주광역시 남구 진월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "진월동" - }, - { - "fullName": "광주광역시 동구 동명동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "동명동" - }, - { - "fullName": "광주광역시 동구 학동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "학동" - }, - { - "fullName": "광주광역시 북구 동림동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "동림동" - }, - { - "fullName": "광주광역시 북구 매곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "광주광역시 북구 삼각동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "삼각동" - }, - { - "fullName": "광주광역시 북구 신안동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신안동" - }, - { - "fullName": "광주광역시 북구 신용동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신용동" - }, - { - "fullName": "광주광역시 북구 양산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "양산동" - }, - { - "fullName": "광주광역시 북구 용봉동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "용봉동" - }, - { - "fullName": "광주광역시 북구 우산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 북구 일곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "일곡동" - }, - { - "fullName": "광주광역시 북구 임동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "임동" - }, - { - "fullName": "광주광역시 북구 중흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "중흥동" - }, - { - "fullName": "광주광역시 북구 풍향동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "풍향동" - }, - { - "fullName": "광주광역시 서구 광천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "광천동" - }, - { - "fullName": "광주광역시 서구 동천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "동천동" - }, - { - "fullName": "광주광역시 서구 서창동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "서창동" - }, - { - "fullName": "광주광역시 서구 양동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "양동" - }, - { - "fullName": "광주광역시 서구 치평동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "치평동" - }, - { - "fullName": "광주광역시 서구 풍암동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "풍암동" - }, - { - "fullName": "대구광역시 남구 이천동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 달서구 감삼동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "감삼동" - }, - { - "fullName": "대구광역시 달서구 도원동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "도원동" - }, - { - "fullName": "대구광역시 달서구 본동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본동" - }, - { - "fullName": "대구광역시 달서구 본리동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본리동" - }, - { - "fullName": "대구광역시 달서구 성당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "성당동" - }, - { - "fullName": "대구광역시 달서구 신당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "신당동" - }, - { - "fullName": "대구광역시 달서구 유천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "유천동" - }, - { - "fullName": "대구광역시 달서구 장기동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "장기동" - }, - { - "fullName": "대구광역시 달서구 죽전동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "죽전동" - }, - { - "fullName": "대구광역시 달서구 진천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "진천동" - }, - { - "fullName": "대구광역시 동구 방촌동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "방촌동" - }, - { - "fullName": "대구광역시 동구 지저동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "지저동" - }, - { - "fullName": "대구광역시 북구 검단동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "검단동" - }, - { - "fullName": "대구광역시 북구 관음동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "관음동" - }, - { - "fullName": "대구광역시 북구 구암동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "구암동" - }, - { - "fullName": "대구광역시 북구 국우동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "국우동" - }, - { - "fullName": "대구광역시 북구 대현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "대현동" - }, - { - "fullName": "대구광역시 북구 동천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동천동" - }, - { - "fullName": "대구광역시 북구 읍내동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "읍내동" - }, - { - "fullName": "대구광역시 수성구 두산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "두산동" - }, - { - "fullName": "대구광역시 수성구 상동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "상동" - }, - { - "fullName": "대구광역시 수성구 중동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "중동" - }, - { - "fullName": "대구광역시 수성구 파동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "파동" - }, - { - "fullName": "대구광역시 중구 대신동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대신동" - }, - { - "fullName": "대전광역시 대덕구 대화동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "대화동" - }, - { - "fullName": "대전광역시 대덕구 덕암동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "덕암동" - }, - { - "fullName": "대전광역시 대덕구 목상동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "목상동" - }, - { - "fullName": "대전광역시 대덕구 비래동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "비래동" - }, - { - "fullName": "대전광역시 대덕구 석봉동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동" - }, - { - "fullName": "대전광역시 대덕구 송촌동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동" - }, - { - "fullName": "대전광역시 대덕구 신탄진동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동" - }, - { - "fullName": "대전광역시 대덕구 오정동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동" - }, - { - "fullName": "대전광역시 대덕구 중리동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동" - }, - { - "fullName": "대전광역시 동구 대동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "대동" - }, - { - "fullName": "대전광역시 동구 삼성동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "삼성동" - }, - { - "fullName": "대전광역시 동구 성남동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "성남동" - }, - { - "fullName": "대전광역시 동구 용운동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용운동" - }, - { - "fullName": "대전광역시 동구 용전동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용전동" - }, - { - "fullName": "대전광역시 동구 자양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "자양동" - }, - { - "fullName": "대전광역시 동구 홍도동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "홍도동" - }, - { - "fullName": "대전광역시 동구 효동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "효동" - }, - { - "fullName": "대전광역시 서구 가수원동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가수원동" - }, - { - "fullName": "대전광역시 서구 가장동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가장동" - }, - { - "fullName": "대전광역시 서구 괴정동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "괴정동" - }, - { - "fullName": "대전광역시 서구 내동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "내동" - }, - { - "fullName": "대전광역시 서구 도안동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도안동" - }, - { - "fullName": "대전광역시 서구 만년동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "만년동" - }, - { - "fullName": "대전광역시 서구 변동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "변동" - }, - { - "fullName": "대전광역시 서구 복수동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "복수동" - }, - { - "fullName": "대전광역시 서구 용문동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "용문동" - }, - { - "fullName": "대전광역시 서구 정림동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "정림동" - }, - { - "fullName": "대전광역시 서구 탄방동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "탄방동" - }, - { - "fullName": "대전광역시 유성구 관평동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "관평동" - }, - { - "fullName": "대전광역시 유성구 상대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "상대동" - }, - { - "fullName": "대전광역시 유성구 신성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "신성동" - }, - { - "fullName": "대전광역시 유성구 원신흥동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동" - }, - { - "fullName": "대전광역시 유성구 전민동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "전민동" - }, - { - "fullName": "대전광역시 유성구 학하동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "학하동" - }, - { - "fullName": "대전광역시 중구 대사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대사동" - }, - { - "fullName": "대전광역시 중구 대흥동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대흥동" - }, - { - "fullName": "대전광역시 중구 목동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "목동" - }, - { - "fullName": "대전광역시 중구 문창동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문창동" - }, - { - "fullName": "대전광역시 중구 부사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "부사동" - }, - { - "fullName": "대전광역시 중구 산성동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "산성동" - }, - { - "fullName": "대전광역시 중구 석교동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "석교동" - }, - { - "fullName": "대전광역시 중구 오류동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "오류동" - }, - { - "fullName": "대전광역시 중구 용두동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "용두동" - }, - { - "fullName": "대전광역시 중구 중촌동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "중촌동" - }, - { - "fullName": "부산광역시 강서구 강동동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "강동동" - }, - { - "fullName": "부산광역시 강서구 녹산동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "녹산동" - }, - { - "fullName": "부산광역시 강서구 대저1동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동" - }, - { - "fullName": "부산광역시 강서구 대저2동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동" - }, - { - "fullName": "부산광역시 강서구 신호동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "신호동" - }, - { - "fullName": "부산광역시 금정구 금성동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금성동" - }, - { - "fullName": "부산광역시 금정구 남산동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "남산동" - }, - { - "fullName": "부산광역시 남구 용당동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용당동" - }, - { - "fullName": "부산광역시 남구 우암동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "우암동" - }, - { - "fullName": "부산광역시 동구 좌천동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "좌천동" - }, - { - "fullName": "부산광역시 동래구 명륜동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동" - }, - { - "fullName": "부산광역시 부산진구 연지동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "연지동" - }, - { - "fullName": "부산광역시 부산진구 초읍동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동" - }, - { - "fullName": "부산광역시 북구 금곡동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "금곡동" - }, - { - "fullName": "부산광역시 사상구 감전동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "감전동" - }, - { - "fullName": "부산광역시 사상구 괘법동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "괘법동" - }, - { - "fullName": "부산광역시 사상구 삼락동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "삼락동" - }, - { - "fullName": "부산광역시 사상구 엄궁동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "엄궁동" - }, - { - "fullName": "부산광역시 사상구 학장동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "학장동" - }, - { - "fullName": "부산광역시 사하구 구평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "구평동" - }, - { - "fullName": "부산광역시 사하구 당리동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "당리동" - }, - { - "fullName": "부산광역시 서구 암남동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "암남동" - }, - { - "fullName": "부산광역시 서구 초장동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "초장동" - }, - { - "fullName": "부산광역시 수영구 민락동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "민락동" - }, - { - "fullName": "부산광역시 수영구 수영동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "수영동" - }, - { - "fullName": "부산광역시 해운대구 송정동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 강남구 세곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "세곡동" - }, - { - "fullName": "서울특별시 강남구 수서동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "수서동" - }, - { - "fullName": "서울특별시 강남구 신사동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 강남구 압구정동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "압구정동" - }, - { - "fullName": "서울특별시 강남구 청담동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "청담동" - }, - { - "fullName": "서울특별시 강동구 강일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "강일동" - }, - { - "fullName": "서울특별시 강동구 길동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "길동" - }, - { - "fullName": "서울특별시 강북구 미아동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "미아동" - }, - { - "fullName": "서울특별시 강북구 우이동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "우이동" - }, - { - "fullName": "서울특별시 강서구 공항동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "공항동" - }, - { - "fullName": "서울특별시 강서구 염창동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "염창동" - }, - { - "fullName": "서울특별시 관악구 남현동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "남현동" - }, - { - "fullName": "서울특별시 관악구 신림동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "신림동" - }, - { - "fullName": "서울특별시 광진구 광장동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "광장동" - }, - { - "fullName": "서울특별시 광진구 군자동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "군자동" - }, - { - "fullName": "서울특별시 광진구 능동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "능동" - }, - { - "fullName": "서울특별시 광진구 화양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "화양동" - }, - { - "fullName": "서울특별시 구로구 가리봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "가리봉동" - }, - { - "fullName": "서울특별시 구로구 신도림동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "신도림동" - }, - { - "fullName": "서울특별시 구로구 항동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "항동" - }, - { - "fullName": "서울특별시 금천구 가산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "가산동" - }, - { - "fullName": "서울특별시 동대문구 제기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "제기동" - }, - { - "fullName": "서울특별시 동대문구 청량리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "청량리동" - }, - { - "fullName": "서울특별시 동대문구 회기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "회기동" - }, - { - "fullName": "서울특별시 동작구 대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "대방동" - }, - { - "fullName": "서울특별시 동작구 흑석동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "흑석동" - }, - { - "fullName": "서울특별시 마포구 공덕동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "공덕동" - }, - { - "fullName": "서울특별시 마포구 대흥동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "대흥동" - }, - { - "fullName": "서울특별시 마포구 도화동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "도화동" - }, - { - "fullName": "서울특별시 마포구 상암동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상암동" - }, - { - "fullName": "서울특별시 마포구 서교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "서교동" - }, - { - "fullName": "서울특별시 마포구 신수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "신수동" - }, - { - "fullName": "서울특별시 마포구 아현동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "아현동" - }, - { - "fullName": "서울특별시 마포구 연남동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "연남동" - }, - { - "fullName": "서울특별시 마포구 염리동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "염리동" - }, - { - "fullName": "서울특별시 마포구 용강동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "용강동" - }, - { - "fullName": "서울특별시 마포구 합정동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "합정동" - }, - { - "fullName": "서울특별시 서대문구 북아현동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북아현동" - }, - { - "fullName": "서울특별시 서대문구 신촌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "신촌동" - }, - { - "fullName": "서울특별시 서대문구 연희동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "연희동" - }, - { - "fullName": "서울특별시 서대문구 천연동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "천연동" - }, - { - "fullName": "서울특별시 서초구 내곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "내곡동" - }, - { - "fullName": "서울특별시 서초구 잠원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "잠원동" - }, - { - "fullName": "서울특별시 성동구 마장동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "마장동" - }, - { - "fullName": "서울특별시 성동구 사근동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "사근동" - }, - { - "fullName": "서울특별시 성동구 송정동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 성동구 옥수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "옥수동" - }, - { - "fullName": "서울특별시 성동구 용답동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "용답동" - }, - { - "fullName": "서울특별시 성동구 응봉동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "응봉동" - }, - { - "fullName": "서울특별시 성북구 석관동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "석관동" - }, - { - "fullName": "서울특별시 성북구 성북동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "성북동" - }, - { - "fullName": "서울특별시 성북구 종암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "종암동" - }, - { - "fullName": "서울특별시 송파구 삼전동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "삼전동" - }, - { - "fullName": "서울특별시 송파구 석촌동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "석촌동" - }, - { - "fullName": "서울특별시 송파구 오금동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "오금동" - }, - { - "fullName": "서울특별시 송파구 장지동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "장지동" - }, - { - "fullName": "서울특별시 영등포구 도림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "도림동" - }, - { - "fullName": "서울특별시 영등포구 영등포동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "영등포동" - }, - { - "fullName": "서울특별시 용산구 남영동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "남영동" - }, - { - "fullName": "서울특별시 용산구 보광동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "보광동" - }, - { - "fullName": "서울특별시 용산구 서빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서빙고동" - }, - { - "fullName": "서울특별시 용산구 용문동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용문동" - }, - { - "fullName": "서울특별시 용산구 한남동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한남동" - }, - { - "fullName": "서울특별시 용산구 효창동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "효창동" - }, - { - "fullName": "서울특별시 용산구 후암동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "후암동" - }, - { - "fullName": "서울특별시 은평구 구산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "구산동" - }, - { - "fullName": "서울특별시 은평구 녹번동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "녹번동" - }, - { - "fullName": "서울특별시 은평구 대조동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "대조동" - }, - { - "fullName": "서울특별시 은평구 수색동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "수색동" - }, - { - "fullName": "서울특별시 은평구 역촌동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "역촌동" - }, - { - "fullName": "서울특별시 은평구 증산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "증산동" - }, - { - "fullName": "서울특별시 은평구 진관동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "진관동" - }, - { - "fullName": "서울특별시 종로구 가회동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "가회동" - }, - { - "fullName": "서울특별시 종로구 교남동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "교남동" - }, - { - "fullName": "서울특별시 종로구 무악동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "무악동" - }, - { - "fullName": "서울특별시 종로구 부암동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "부암동" - }, - { - "fullName": "서울특별시 종로구 사직동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "사직동" - }, - { - "fullName": "서울특별시 종로구 삼청동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "삼청동" - }, - { - "fullName": "서울특별시 종로구 이화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "이화동" - }, - { - "fullName": "서울특별시 종로구 평창동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "평창동" - }, - { - "fullName": "서울특별시 종로구 혜화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "혜화동" - }, - { - "fullName": "서울특별시 중구 소공동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "소공동" - }, - { - "fullName": "서울특별시 중구 신당동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "신당동" - }, - { - "fullName": "서울특별시 중구 중림동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "중림동" - }, - { - "fullName": "서울특별시 중구 황학동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "황학동" - }, - { - "fullName": "울산광역시 남구 달동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "달동" - }, - { - "fullName": "울산광역시 남구 무거동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "무거동" - }, - { - "fullName": "울산광역시 남구 삼산동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "삼산동" - }, - { - "fullName": "울산광역시 남구 선암동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "선암동" - }, - { - "fullName": "울산광역시 남구 옥동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "옥동" - }, - { - "fullName": "울산광역시 동구 방어동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "방어동" - }, - { - "fullName": "울산광역시 동구 일산동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "일산동" - }, - { - "fullName": "울산광역시 동구 화정동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "화정동" - }, - { - "fullName": "울산광역시 북구 송정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "송정동" - }, - { - "fullName": "울산광역시 북구 양정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "양정동" - }, - { - "fullName": "울산광역시 북구 염포동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "염포동" - }, - { - "fullName": "울산광역시 북구 효문동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "효문동" - }, - { - "fullName": "울산광역시 중구 다운동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "다운동" - }, - { - "fullName": "울산광역시 중구 복산동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "복산동" - }, - { - "fullName": "울산광역시 중구 성안동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "성안동" - }, - { - "fullName": "울산광역시 중구 약사동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "약사동" - }, - { - "fullName": "울산광역시 중구 우정동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "우정동" - }, - { - "fullName": "울산광역시 중구 태화동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "태화동" - }, - { - "fullName": "울산광역시 중구 학성동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "학성동" - }, - { - "fullName": "인천광역시 동구 만석동", - "sido": "인천광역시", - "sigungu": "동구", - "dong": "만석동" - }, - { - "fullName": "인천광역시 미추홀구 관교동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동" - }, - { - "fullName": "인천광역시 미추홀구 문학동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동" - }, - { - "fullName": "인천광역시 부평구 일신동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "일신동" - }, - { - "fullName": "인천광역시 서구 당하동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "당하동" - }, - { - "fullName": "인천광역시 서구 마전동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "마전동" - }, - { - "fullName": "인천광역시 서구 연희동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "연희동" - }, - { - "fullName": "인천광역시 서구 원당동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "원당동" - }, - { - "fullName": "인천광역시 연수구 선학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "선학동" - }, - { - "fullName": "인천광역시 연수구 청학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "청학동" - }, - { - "fullName": "인천광역시 중구 도원동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "도원동" - }, - { - "fullName": "인천광역시 중구 신포동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신포동" - }, - { - "fullName": "인천광역시 중구 운서동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운서동" - }, - { - "fullName": "인천광역시 중구 율목동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "율목동" - }, - { - "fullName": "전라남도 광양시 광영동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광영동" - }, - { - "fullName": "전라남도 광양시 금호동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "금호동" - }, - { - "fullName": "전라남도 광양시 태인동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "태인동" - }, - { - "fullName": "전라남도 나주시 빛가람동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "빛가람동" - }, - { - "fullName": "전라남도 나주시 성북동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "성북동" - }, - { - "fullName": "전라남도 나주시 송월동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "송월동" - }, - { - "fullName": "전라남도 나주시 영산동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "영산동" - }, - { - "fullName": "전라남도 나주시 이창동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "이창동" - }, - { - "fullName": "전라남도 목포시 대성동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "대성동" - }, - { - "fullName": "전라남도 목포시 동명동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "동명동" - }, - { - "fullName": "전라남도 목포시 만호동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "만호동" - }, - { - "fullName": "전라남도 목포시 산정동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "산정동" - }, - { - "fullName": "전라남도 목포시 상동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "상동" - }, - { - "fullName": "전라남도 목포시 연산동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "연산동" - }, - { - "fullName": "전라남도 목포시 옥암동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "옥암동" - }, - { - "fullName": "전라남도 목포시 용해동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "용해동" - }, - { - "fullName": "전라남도 목포시 유달동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "유달동" - }, - { - "fullName": "전라남도 목포시 죽교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "죽교동" - }, - { - "fullName": "전라남도 순천시 매곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "매곡동" - }, - { - "fullName": "전라남도 순천시 장천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "장천동" - }, - { - "fullName": "전라남도 순천시 저전동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "저전동" - }, - { - "fullName": "전라남도 순천시 조곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조곡동" - }, - { - "fullName": "전라남도 순천시 중앙동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 순천시 풍덕동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "풍덕동" - }, - { - "fullName": "전라남도 여수시 국동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "국동" - }, - { - "fullName": "전라남도 여수시 둔덕동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "둔덕동" - }, - { - "fullName": "전라남도 여수시 묘도동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "묘도동" - }, - { - "fullName": "전라남도 여수시 문수동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "문수동" - }, - { - "fullName": "전라남도 여수시 미평동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "미평동" - }, - { - "fullName": "전라남도 여수시 시전동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "시전동" - }, - { - "fullName": "전라남도 여수시 여서동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여서동" - }, - { - "fullName": "전라남도 여수시 여천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여천동" - }, - { - "fullName": "전라남도 여수시 주삼동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "주삼동" - }, - { - "fullName": "전라남도 여수시 중앙동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 충무동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "충무동" - }, - { - "fullName": "제주특별자치도 서귀포시 동홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "동홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 서홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 중문동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "중문동" - }, - { - "fullName": "제주특별자치도 제주시 건입동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "건입동" - }, - { - "fullName": "제주특별자치도 제주시 노형동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "노형동" - }, - { - "fullName": "제주특별자치도 제주시 봉개동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "봉개동" - }, - { - "fullName": "제주특별자치도 제주시 연동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "연동" - }, - { - "fullName": "충청남도 계룡시 금암동", - "sido": "충청남도", - "sigungu": "계룡시", - "dong": "금암동" - }, - { - "fullName": "충청남도 공주시 금학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금학동" - }, - { - "fullName": "충청남도 공주시 신관동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "신관동" - }, - { - "fullName": "충청남도 공주시 옥룡동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "옥룡동" - }, - { - "fullName": "충청남도 공주시 웅진동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "웅진동" - }, - { - "fullName": "충청남도 공주시 월송동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "월송동" - }, - { - "fullName": "충청남도 공주시 중학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "중학동" - }, - { - "fullName": "충청남도 논산시 부창동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "부창동" - }, - { - "fullName": "충청남도 논산시 취암동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "취암동" - }, - { - "fullName": "충청남도 서산시 석남동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "석남동" - }, - { - "fullName": "충청남도 서산시 수석동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "수석동" - }, - { - "fullName": "충청남도 천안시 동남구 봉명동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "봉명동" - }, - { - "fullName": "충청남도 천안시 동남구 신방동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신방동" - }, - { - "fullName": "충청남도 천안시 서북구 백석동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "백석동" - }, - { - "fullName": "충청북도 제천시 교동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "교동" - }, - { - "fullName": "충청북도 제천시 신백동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "신백동" - }, - { - "fullName": "충청북도 제천시 청전동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "청전동" - }, - { - "fullName": "충청북도 제천시 화산동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "화산동" - }, - { - "fullName": "충청북도 청주시 상당구 금천동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "금천동" - }, - { - "fullName": "충청북도 청주시 상당구 영운동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "영운동" - }, - { - "fullName": "충청북도 청주시 서원구 모충동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "모충동" - }, - { - "fullName": "충청북도 청주시 서원구 분평동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "분평동" - }, - { - "fullName": "충청북도 청주시 서원구 사창동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사창동" - }, - { - "fullName": "충청북도 청주시 서원구 산남동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "산남동" - }, - { - "fullName": "충청북도 청주시 청원구 우암동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "우암동" - }, - { - "fullName": "충청북도 청주시 흥덕구 가경동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "가경동" - }, - { - "fullName": "충청북도 충주시 달천동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "달천동" - }, - { - "fullName": "충청북도 충주시 문화동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "문화동" - }, - { - "fullName": "충청북도 충주시 봉방동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "봉방동" - }, - { - "fullName": "충청북도 충주시 연수동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "연수동" - }, - { - "fullName": "충청북도 충주시 용산동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "용산동" - }, - { - "fullName": "충청북도 충주시 지현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "지현동" - }, - { - "fullName": "대구광역시 수성구 황금동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금동" - }, - { - "fullName": "대구광역시 수성구 범어동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범어동" - }, - { - "fullName": "대구광역시 수성구 만촌동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동" - }, - { - "fullName": "대구광역시 달서구 월성동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "월성동" - }, - { - "fullName": "대구광역시 달서구 상인동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "상인동" - }, - { - "fullName": "부산광역시 해운대구 우동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "우동" - }, - { - "fullName": "부산광역시 해운대구 좌동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동" - }, - { - "fullName": "부산광역시 금정구 구서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "구서동" - }, - { - "fullName": "대전광역시 서구 둔산동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "둔산동" - }, - { - "fullName": "대전광역시 유성구 노은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "노은동" - }, - { - "fullName": "광주광역시 남구 봉선동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "봉선동" - }, - { - "fullName": "세종특별자치시 아름동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "아름동" - }, - { - "fullName": "세종특별자치시 새롬동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "새롬동" - }, - { - "fullName": "세종특별자치시 다정동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "다정동" - } - ], - dongMap: /* @__PURE__ */ JSON.parse("{\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"}],\"효자동\":[{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"갈현동\":[{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"중앙동\":[{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"송정동\":[{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"금곡동\":[{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"송내동\":[{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"중동\":[{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"시흥동\":[{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"신촌동\":[{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"},{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"군자동\":[{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"},{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"신천동\":[{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"은행동\":[{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"}],\"신길동\":[{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"청계동\":[{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"중리동\":[{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"창전동\":[{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"고덕동\":[{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"세교동\":[{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"지산동\":[{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"교동\":[{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"},{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"상대동\":[{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"},{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"}],\"상봉동\":[{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"신안동\":[{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"},{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"}],\"이현동\":[{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"문화동\":[{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"반송동\":[{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"충무동\":[{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"},{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"용강동\":[{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"},{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"비산동\":[{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"명륜동\":[{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"옥동\":[{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"},{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"태화동\":[{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"},{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"}],\"평화동\":[{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"송도동\":[{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"우산동\":[{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"}],\"운남동\":[{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"양산동\":[{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"서창동\":[{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"이천동\":[{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"본동\":[{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"신당동\":[{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"},{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"}],\"죽전동\":[{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"삼성동\":[{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"자양동\":[{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"괴정동\":[{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"내동\":[{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"용문동\":[{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"},{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"대흥동\":[{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"},{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"}],\"목동\":[{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"오류동\":[{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"용두동\":[{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"남산동\":[{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"민락동\":[{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"삼산동\":[{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"선암동\":[{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"일산동\":[{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"}],\"화정동\":[{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"양정동\":[{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"원당동\":[{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"청학동\":[{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"금호동\":[{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대성동\":[{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"연산동\":[{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"금암동\":[{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"석남동\":[{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"봉명동\":[{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"백석동\":[{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"달천동\":[{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"연수동\":[{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"용산동\":[{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}]}") -}; -var curriculums_default = { - korean: { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [{ - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - }], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - english: { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [{ - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - }], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - math: { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [{ - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - }], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - science: { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [{ - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - }], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - social: { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [{ - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - }], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -}; -//#endregion -//#region utils/dataHelper.ts -var SUBJECTS_MAP = { - korean: { - key: "korean", - name: "국어", - badge: "문해력·서술형", - aliases: [ - "국어", - "문학", - "독서", - "비문학", - "화법" - ] - }, - english: { - key: "english", - name: "영어", - badge: "구문독해·내신", - aliases: [ - "영어", - "영문법", - "영어독해", - "공통영어" - ] - }, - math: { - key: "math", - name: "수학", - badge: "개념정립·킬러문항", - aliases: [ - "수학", - "수1", - "수2", - "미적분", - "확통", - "기하" - ] - }, - science: { - key: "science", - name: "과학", - badge: "통합과학·물화생지", - aliases: [ - "과학", - "통합과학", - "물리", - "화학", - "생명과학", - "지구과학", - "과탐" - ] - }, - social: { - key: "social", - name: "사회", - badge: "통합사회·한국사", - aliases: [ - "사회", - "통합사회", - "한국사", - "사탐", - "역사", - "사회문화", - "생활과윤리" - ] - } -}; -var GRADES_LIST = [ - { - key: "middle", - name: "중학생", - aliases: [ - "중학생", - "중1", - "중2", - "중3", - "중등" - ] - }, - { - key: "high", - name: "고등학생", - aliases: [ - "고등학생", - "고1", - "고2", - "고3", - "고등", - "예비고1" - ] - }, - { - key: "elem", - name: "초등학생", - aliases: [ - "초등학생", - "초등", - "초5", - "초6" - ] - } -]; -function getRegionByDong(dongQuery) { - if (!dongQuery) return null; - const clean = dongQuery.trim().replace(/동$/, ""); - const map = regions_default.dongMap; - if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; - if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; - return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; -} -function parseRouteSlug(slugInput) { - let tokens = []; - if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); - else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); - tokens = tokens.map((t) => t.trim()).filter(Boolean); - let matchedRegion = null; - let detectedGrade = "중학생"; - let detectedSubjectKey = "english"; - let detectedSubjectName = "영어"; - let detectedTerm = "과외"; - for (const token of tokens) { - const reg = getRegionByDong(token); - if (reg) { - matchedRegion = reg; - break; - } - } - if (!matchedRegion && tokens.length > 0) for (const token of tokens) { - const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); - if (found) { - matchedRegion = found; - break; - } - } - if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { - fullName: "대구광역시 수성구 황금동", - sido: "대구광역시", - sigungu: "수성구", - dong: "황금동" - }; - const fullText = tokens.join(" "); - for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { - detectedGrade = g.name; - break; - } - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { - detectedSubjectKey = key; - detectedSubjectName = sub.name; - break; - } - if (fullText.includes("내신")) detectedTerm = "내신대비"; - else if (fullText.includes("학원")) detectedTerm = "학원추천"; - else if (fullText.includes("수능")) detectedTerm = "수능대비"; - else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; - else detectedTerm = "1:1 맞춤과외"; - const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; - return { - region: matchedRegion, - sido: matchedRegion.sido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - }; -} -function getAllSubjectsList() { - return Object.values(SUBJECTS_MAP); -} -function getCurriculumBySubject(subjectKey) { - const data = curriculums_default; - return data[subjectKey] || data["english"]; -} -function getPopularRegions(count = 20) { - return regions_default.list.slice(0, count); -} -//#endregion -//#region utils/seoHelper.ts -function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { - const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed; - const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; - const jsonLd = { - "@context": "https://schema.org", - "@graph": [ - { - "@type": "EducationalOrganization", - "name": siteName, - "url": siteDomain, - "description": pageDescription, - "areaServed": { - "@type": "AdministrativeArea", - "name": `${sido} ${sigungu} ${dong}` - } - }, - { - "@type": "Course", - "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - "provider": { - "@type": "Organization", - "name": siteName - } - }, - { - "@type": "BreadcrumbList", - "itemListElement": [ - { - "@type": "ListItem", - "position": 1, - "name": "홈", - "item": siteDomain - }, - { - "@type": "ListItem", - "position": 2, - "name": sido, - "item": `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - "@type": "ListItem", - "position": 3, - "name": sigungu, - "item": `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - "@type": "ListItem", - "position": 4, - "name": `${dong} ${subjectName}`, - "item": canonicalUrl - } - ] - } - ] - }; - return { - title: pageTitle, - meta: [ - { - name: "description", - content: pageDescription - }, - { - name: "keywords", - content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` - }, - { - property: "og:type", - content: "website" - }, - { - property: "og:title", - content: pageTitle - }, - { - property: "og:description", - content: pageDescription - }, - { - property: "og:url", - content: canonicalUrl - }, - { - property: "og:site_name", - content: siteName - }, - { - property: "og:image", - content: `${siteDomain}/img/og-preview.png` - }, - { - name: "twitter:card", - content: "summary_large_image" - }, - { - name: "twitter:title", - content: pageTitle - }, - { - name: "twitter:description", - content: pageDescription - } - ], - link: [{ - rel: "canonical", - href: canonicalUrl - }], - script: [{ - type: "application/ld+json", - children: JSON.stringify(jsonLd) - }] - }; -} -//#endregion -export { getRegionByDong as a, FaqAccordion_default as c, CoachingSystem_default as d, TeacherVerification_default as f, HeroBanner_default as g, QuickMetrics_default as h, getPopularRegions as i, ProcessGuide_default as l, NearbySchools_default as m, getAllSubjectsList as n, parseRouteSlug as o, SubjectMastery_default as p, getCurriculumBySubject as r, ConsultForm_default as s, generateSeoMeta as t, SuccessStories_default as u }; - -//# sourceMappingURL=seoHelper-BVoqOlqy.js.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map b/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map deleted file mode 100644 index f67095a..0000000 --- a/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"seoHelper-BVoqOlqy.js","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF"} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json b/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json deleted file mode 100644 index 19cbdc4..0000000 --- a/site6/.nuxt/dist/server/_nuxt/seoHelper-BVoqOlqy.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"seoHelper-BVoqOlqy.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;GACUC,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,oKAGsBC,eAAA,QAAA,OAAO,IAAI,EAAA,0LAKpBA,eAAA,QAAA,OAAO,QAAQ,EAAA,6EACdA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,EAAA,8DAIvDA,eAAA,QAAA,OAAO,IAAI,EAAA,8QAMAA,eAAA,QAAA,OAAO,IAAI,EAAA,4TASEA,eAAA,QAAA,OAAO,IAAI,EAAA,mDACXA,eAAA,QAAA,OAAO,IAAI,IAAMA,eAAA,QAAA,WAAW,EAAA,iDAC5BA,eAAA,QAAA,KAAK,EAAA,6IAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,OAAM;IAAkB,cAAW;GAKTM,GAAAA,MAAAA,CAAAA,EAAAA,mPAAAA,eAAA,QAAA,UAAU,EAAA,u4BAAA;;;;;;;;;;;;;;;;;;;;;;GCLpCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8KAGCC,eAAA,QAAA,UAAU,EAAA,2GAEEA,eAAA,QAAA,UAAU,EAAA,yOAOtBA,eAAA,QAAA,UAAU,EAAA,ogBAWVA,eAAA,QAAA,UAAU,EAAA,6YAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GCvBlCI,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,8GAEMC,eAAA,QAAA,WAAW,IAAI,EAAA,0DACpBA,eAAA,QAAA,UAAU,EAAA,GAAOA,eAAA,QAAA,KAAK,EAAA,GAAOA,eAAA,QAAA,WAAW,IAAI,EAAA,uDAC9CA,eAAA,QAAA,WAAW,MAAM,EAAA,iEAAA;GAKpB,cAAA,QAAA,WAAW,SAAtB,GAAG,QAAG;IAEaA,MAAAA,oIAAAA,eAAA,EAAE,KAAK,EAAA,iDACRA,eAAA,EAAE,KAAK,EAAA,oHAI/BA,eAAA,EAAE,WAAW,EAAA,qDAAA;IAGS,cAAA,EAAE,SAAf,IAAI,SAAI;KAEO,MAAA,8GAAAA,eAAA,EAAE,EAAA,aAAA;;;;GAQF,MAAA,sGAAAA,eAAA,QAAA,WAAW,IAAI,EAAA,4EAAA;GAElB,cAAA,QAAA,WAAW,SAAxB,IAAI,SAAI;IACQA,MAAAA,mFAAAA,eAAA,OAAI,CAAA,EAAA,+CACLA,eAAA,GAAG,KAAK,EAAA,6CACTA,eAAA,GAAG,IAAI,EAAA,WAAA;;;;;;;;;;;;;;;;;CClC/B,MAAA,WAAAK,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,w+CAAA;;;;;;;;;;;;;CCAvB,MAAA,WAAAM,eAAAC,WAAA,EAAA,OAAM,mBAAkB,GAAA,MAAA,CAAA,EAAA,kxEAAA;;;;;;;;;;;;;;;;;;;;GCAxBK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,4KAGCC,eAAA,QAAA,UAAU,EAAA,8RAOLA,eAAA,QAAA,UAAU,EAAA,8jBAeVA,eAAA,QAAA,UAAU,EAAA,mjBAeVA,eAAA,QAAA,UAAU,EAAA,udAAA;;;;;;;;;;;;;;;CCxCvC,MAAA,WAAAI,eAAAC,WAAA,EAAA,OAAM,kBAAiB,GAAA,MAAA,CAAA,EAAA,82CAAA;;;;;;;;;;;;;;;;;;;ECoClC,MAAM,QAAQ;EAOd,MAAM,YAAY,IAAI,CAAC;EAMvB,MAAM,OAAO;GACX;IACE,GAAG,GAAG,MAAM,WAAW;IACvB,GAAG,8EAA8E,MAAM,WAAW;GACpG;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;GACA;IACE,GAAG;IACH,GAAG;GACL;EACF;;GAtEWK,MAAAA,WAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,2KAGKC,eAAA,QAAA,UAAU,EAAA,oJAAA;GAMhB,cAAA,OAAb,KAAK,QAAG;IAGEC,MAAAA,eAAAA,eAAA,CAAA,EAAA,QAAA,UAAA,UAAc,IAAG,GAAA,UAAA,CAAA,EAAA,8DAMhCC,cAAA,iBAAe,UAAA,UAAc,GAAG,EAAA,qGAGTF,eAAA,IAAI,CAAC,EAAA,mDACAA,eAAA,UAAA,UAAc,MAAG,MAAA,GAAA,EAAA,iDAEnCG,eAAA,UAAA,UAAc,MAAG,OAAA,EAAA,SAAA,OAAA,CAAA,EAAA,mGAEPH,eAAA,IAAI,CAAC,EAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECkHpC,MAAM,OAAO,IAAI;GACf,MAAM;GACN,OAAO;GACP,OAAO;GACP,SAASM,QAAM,kBAAkB;GACjC,YAAY;GACZ,MAAM;GACN,OAAO;EACT,CAAC;EAED,MAAM,UAAU,IAAI,KAAK;EACzB,MAAM,YAAY,IAAI,KAAK;;;IAvJhB,IAAG;IAAkB,OAAM;GAIDG,GAAAA,MAAAA,CAAAA,EAAAA,wNAAAA,eAAA,QAAA,UAAU,EAAA,iGAEjBA,eAAA,QAAA,UAAU,EAAA,0GAAA;GAKvB,IAAA,UAAA,OAIa,MAAA,4OAAAA,eAAA,KAAA,MAAK,KAAK,EAAA,oJAAA;;IAYjBC,MAAAA,oQAAAA,cAAA,SAAA,KAAA,MAAK,IAAI,EAAA,0QAaTA,cAAA,SAAA,KAAA,MAAK,KAAK,EAAA,8VAWSC,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,EAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,EAAA,CAAA,IAAA,cAAA,GAAA,0DAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,oEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,SAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,SAAA,CAAA,IAAA,cAAA,GAAA,qEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,uEAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,UAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,UAAA,CAAA,IAAA,cAAA,GAAA,0EAAVF,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,aAAA,IAAVC,cAAA,KAAA,MAAK,OAAK,aAAA,CAAA,IAAA,cAAA,GAAA,sTAeRF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,8DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,+DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,6DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,IAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,IAAA,CAAA,IAAA,cAAA,GAAA,4DAAZF,sBAAA,MAAA,QAAA,KAAA,MAAK,OAAO,IAAZC,gBAAA,KAAA,MAAK,SAAO,KAAA,IAAZC,cAAA,KAAA,MAAK,SAAO,KAAA,CAAA,IAAA,cAAA,GAAA,qQAeXF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,kJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,MAAA,CAAA,IAAA,aAAA,GAAA,oJAIfF,sBAAAE,cAAA,KAAA,MAAK,YAAU,OAAA,CAAA,IAAA,aAAA,GAAA,gXAWrCJ,eAAA,KAAA,MAAK,IAAI,EAAA,sIAWYE,sBAAA,MAAA,QAAA,KAAA,MAAK,KAAK,IAAVC,gBAAA,KAAA,MAAK,OAAK,IAAA,IAAV,KAAA,MAAK,KAAK,IAAA,aAAA,GAAA,8IAKMD,sBAAA,QAAA,KAAO,IAAA,cAAA,GAAA,kBAAA;IAC7C,IAAA,QAAA,OAAA,MAAA,sCAAA;SACO,MAAA,4BAAAF,eAAA,QAAA,UAAU,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AG/FvC,IAAa,eAAgG;CAC3G,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;EAAI;CAAE;CAChG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAW,SAAS;GAAC;GAAM;GAAO;GAAQ;EAAM;CAAE;CAChG,MAAM;EAAE,KAAK;EAAQ,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAM;GAAM;GAAO;GAAM;EAAI;CAAE;CACpG,SAAS;EAAE,KAAK;EAAW,MAAM;EAAM,OAAO;EAAa,SAAS;GAAC;GAAM;GAAQ;GAAM;GAAM;GAAQ;GAAQ;EAAI;CAAE;CACrH,QAAQ;EAAE,KAAK;EAAU,MAAM;EAAM,OAAO;EAAY,SAAS;GAAC;GAAM;GAAQ;GAAO;GAAM;GAAM;GAAQ;EAAO;CAAE;AACtH;AAGA,IAAa,cAAc;CACzB;EAAE,KAAK;EAAU,MAAM;EAAO,SAAS;GAAC;GAAO;GAAM;GAAM;GAAM;EAAI;CAAE;CACvE;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;GAAM;GAAM;EAAM;CAAE;CAC/E;EAAE,KAAK;EAAQ,MAAM;EAAQ,SAAS;GAAC;GAAQ;GAAM;GAAM;EAAI;CAAE;AACnE;AAGA,SAAgB,gBAAgB,WAAsC;CACpE,IAAI,CAAC,WAAW,OAAO;CACvB,MAAM,QAAQ,UAAU,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE;CAC/C,MAAM,MAAMM,gBAAY;CAGxB,IAAI,IAAI,cAAc,IAAI,UAAU,CAAC,SAAS,GAC5C,OAAO,IAAI,UAAU,CAAC;CAGxB,IAAI,IAAI,YAAY,QAAQ,IAAI,YAAY,IAAI,CAAC,SAAS,GACxD,OAAO,IAAI,YAAY,IAAI,CAAC;CAQ9B,OALeA,gBAAY,KAAsB,MAAK,MACpD,EAAE,SAAS,aACX,EAAE,SAAU,YAAY,OACxB,EAAE,KAAK,WAAW,KAAK,CAElB,KAAS;AAClB;AASA,SAAgB,eAAe,WAAiD;CAC9E,IAAI,SAAmB,CAAC;CAExB,IAAI,MAAM,QAAQ,SAAS,GACzB,SAAS,UAAU,SAAQ,MAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,UAAU,CAAC;MAClE,IAAI,OAAO,cAAc,YAAY,UAAU,KAAK,GACzD,SAAS,mBAAmB,SAAS,CAAC,CAAC,MAAM,UAAU;CAEzD,SAAS,OAAO,KAAI,MAAK,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO;CAEjD,IAAI,gBAAmC;CACvC,IAAI,gBAAgB;CACpB,IAAI,qBAAqB;CACzB,IAAI,sBAAsB;CAC1B,IAAI,eAAe;CAGnB,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,MAAM,gBAAgB,KAAK;EACjC,IAAI,KAAK;GACP,gBAAgB;GAChB;EACF;CACF;CAGA,IAAI,CAAC,iBAAiB,OAAO,SAAS,GACpC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,QAASA,gBAAY,KAAsB,MAAK,MAAK,MAAM,SAAS,EAAE,IAAI,KAAM,MAAM,UAAU,KAAK,EAAE,KAAK,SAAS,KAAK,CAAE;EAClI,IAAI,OAAO;GACT,gBAAgB;GAChB;EACF;CACF;CAIF,IAAI,CAAC,eACH,gBAAgB,gBAAgB,KAAK,KAAK;EACxC,UAAU;EACV,MAAM;EACN,SAAS;EACT,MAAM;CACR;CAIF,MAAM,WAAW,OAAO,KAAK,GAAG;CAChC,KAAK,MAAM,KAAK,aACd,IAAI,EAAE,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC7C,gBAAgB,EAAE;EAClB;CACF;CAIF,KAAK,MAAM,CAAC,KAAK,QAAQ,OAAO,QAAQ,YAAY,GAClD,IAAI,IAAI,QAAQ,MAAK,MAAK,SAAS,SAAS,CAAC,CAAC,GAAG;EAC/C,qBAAqB;EACrB,sBAAsB,IAAI;EAC1B;CACF;CAIF,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MACvC,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,IAAI,SAAS,SAAS,IAAI,GAAG,eAAe;MAC5C,eAAe;CAEpB,MAAM,cAAc,GAAG,cAAc,KAAK,GAAG,cAAc,GAAG,oBAAoB,GAAG;CAErF,OAAO;EACL,QAAQ;EACR,MAAM,cAAc;EACpB,SAAS,cAAc;EACvB,MAAM,cAAc;EACpB,OAAO;EACP,YAAY;EACZ,aAAa;EACb,YAAY;EACZ;CACF;AACF;AAEA,SAAgB,qBAAqB;CACnC,OAAO,OAAO,OAAO,YAAY;AACnC;AAEA,SAAgB,uBAAuB,YAAoB;CACzD,MAAM,OAAOC;CACb,OAAO,KAAK,eAAe,KAAK;AAClC;AAEA,SAAgB,kBAAkB,QAAQ,IAAI;CAC5C,OAAQD,gBAAY,KAAsB,MAAM,GAAG,KAAK;AAC1D;;;ACpKA,SAAgB,gBAAgB,QAA2B,WAAW,eAAe,aAAa,gCAAgC;CAChI,MAAM,EAAE,MAAM,SAAS,MAAM,OAAO,aAAa,YAAY,gBAAgB;CAE7E,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY,QAAQ,KAAK,oBAAoB;CAC3F,MAAM,kBAAkB,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,YAAY,MAAM,GAAG,YAAY,0EAA0E,KAAK;CAGnK,MAAM,eAAe,GAAG,WAAW,GAAG,mBAAmB,IAAI,EAAE,GAAG,mBAAmB,KAAK,EAAE,GAAG,mBAAmB,WAAW;CAE7H,MAAM,SAAS;EACb,YAAY;EACZ,UAAU;GACR;IACE,SAAS;IACT,QAAQ;IACR,OAAO;IACP,eAAe;IACf,cAAc;KACZ,SAAS;KACT,QAAQ,GAAG,KAAK,GAAG,QAAQ,GAAG;IAChC;GACF;GACA;IACE,SAAS;IACT,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,YAAY;IACxC,eAAe,GAAG,KAAK,uBAAuB,YAAY;IAC1D,YAAY;KACV,SAAS;KACT,QAAQ;IACV;GACF;GACA;IACE,SAAS;IACT,mBAAmB;KACjB;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ;KACV;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,IAAI;KAClD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ;MACR,QAAQ,GAAG,WAAW,GAAG,mBAAmB,OAAO;KACrD;KACA;MACE,SAAS;MACT,YAAY;MACZ,QAAQ,GAAG,KAAK,GAAG;MACnB,QAAQ;KACV;IACF;GACF;EACF;CACF;CAEA,OAAO;EACL,OAAO;EACP,MAAM;GACJ;IAAE,MAAM;IAAe,SAAS;GAAgB;GAChD;IAAE,MAAM;IAAY,SAAS,GAAG,KAAK,MAAM,OAAO,YAAY,MAAM,OAAO,MAAM,MAAM,QAAQ,MAAM,KAAK,MAAM,KAAK,QAAQ,YAAY;GAAO;GAChJ;IAAE,UAAU;IAAW,SAAS;GAAU;GAC1C;IAAE,UAAU;IAAY,SAAS;GAAU;GAC3C;IAAE,UAAU;IAAkB,SAAS;GAAgB;GACvD;IAAE,UAAU;IAAU,SAAS;GAAa;GAC5C;IAAE,UAAU;IAAgB,SAAS;GAAS;GAC9C;IAAE,UAAU;IAAY,SAAS,GAAG,WAAW;GAAqB;GACpE;IAAE,MAAM;IAAgB,SAAS;GAAsB;GACvD;IAAE,MAAM;IAAiB,SAAS;GAAU;GAC5C;IAAE,MAAM;IAAuB,SAAS;GAAgB;EAC1D;EACA,MAAM,CACJ;GAAE,KAAK;GAAa,MAAM;EAAa,CACzC;EACA,QAAQ,CACN;GACE,MAAM;GACN,UAAU,KAAK,UAAU,MAAM;EACjC,CACF;CACF;AACF","names":["_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_sfc_ssrRender","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_sfc_setup","__vite_useSSRContext","_sfc_main","_ssrRenderAttrs","_mergeProps","_sfc_setup","__vite_useSSRContext","_export_sfc","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_sfc_setup","__vite_useSSRContext","props","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","__vite_useSSRContext","regionsData","curriculumsData"],"sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../data/regions.json","../../../../data/curriculums.json","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n\n","\n\n\n\n\n","{\n \"total\": 582,\n \"list\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n },\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n },\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n },\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n },\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n },\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n },\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n },\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n },\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n },\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n },\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n },\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n },\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n },\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n },\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n },\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n },\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n },\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n },\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n },\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n },\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n },\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n },\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n },\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n },\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n },\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n },\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n },\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n },\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n },\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n },\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n },\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n },\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n },\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n },\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n },\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n },\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n },\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n },\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n },\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n },\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n },\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n },\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n },\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n },\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n },\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n },\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n },\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n },\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n },\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n },\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n },\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n },\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n },\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n },\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n },\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n },\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n },\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n },\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n },\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n },\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n },\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n },\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n },\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n },\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n },\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n },\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n },\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n },\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n },\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n },\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n },\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n },\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n },\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n },\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n },\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n },\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n },\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n },\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n },\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n },\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n },\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n },\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n },\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n },\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n },\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n },\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n },\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n },\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n },\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n },\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n },\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n },\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n },\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n },\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n },\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n },\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n },\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n },\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n },\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n },\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n },\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n },\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n },\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n },\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n },\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n },\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n },\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n },\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n },\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n },\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n },\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n },\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n },\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n },\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n },\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n },\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n },\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n },\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n },\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n },\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n },\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n },\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n },\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n },\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n },\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n },\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n },\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n },\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n },\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n },\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n },\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n },\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n },\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n },\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n },\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n },\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n },\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n },\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n },\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n },\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n },\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n },\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n },\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n },\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n },\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n },\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n },\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n },\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n },\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n },\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n },\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n },\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n },\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n },\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n },\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n },\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n },\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n },\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n },\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n },\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n },\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n },\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n },\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n },\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n },\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n },\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n },\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n },\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n },\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n },\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n },\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n },\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n },\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n },\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n },\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n },\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n },\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n },\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n },\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n },\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n },\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n },\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n },\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n },\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n },\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n },\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n },\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n },\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n },\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n },\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n },\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n },\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n },\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n },\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n },\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n },\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n },\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n },\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n },\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n },\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n },\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n },\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n },\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n },\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n },\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n },\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n },\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n },\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n },\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n },\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n },\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n },\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n },\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n },\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n },\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n },\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n },\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n },\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n },\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n },\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n },\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n },\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n },\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n },\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n },\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n },\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n },\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n },\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n },\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n },\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n },\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n },\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n },\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n },\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n },\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n },\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n },\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n },\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n },\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n },\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n },\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n },\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n },\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n },\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n },\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n },\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n },\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n },\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ],\n \"dongMap\": {\n \"고양동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 고양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"고양동\"\n }\n ],\n \"관산동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 관산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"관산동\"\n }\n ],\n \"주교동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 주교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"주교동\"\n }\n ],\n \"화전동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 화전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"화전동\"\n }\n ],\n \"효자동\": [\n {\n \"fullName\": \"경기도 고양시 덕양구 효자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 덕양구\",\n \"dong\": \"효자동\"\n }\n ],\n \"식사동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 식사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"식사동\"\n }\n ],\n \"정발산동\": [\n {\n \"fullName\": \"경기도 고양시 일산동구 정발산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산동구\",\n \"dong\": \"정발산동\"\n }\n ],\n \"가좌동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 가좌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"가좌동\"\n }\n ],\n \"대화동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 대화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"대화동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 대화동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"대화동\"\n }\n ],\n \"덕이동\": [\n {\n \"fullName\": \"경기도 고양시 일산서구 덕이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"고양시 일산서구\",\n \"dong\": \"덕이동\"\n }\n ],\n \"갈현동\": [\n {\n \"fullName\": \"경기도 과천시 갈현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"갈현동\"\n }\n ],\n \"과천동\": [\n {\n \"fullName\": \"경기도 과천시 과천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"과천동\"\n }\n ],\n \"문원동\": [\n {\n \"fullName\": \"경기도 과천시 문원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"문원동\"\n }\n ],\n \"별양동\": [\n {\n \"fullName\": \"경기도 과천시 별양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"별양동\"\n }\n ],\n \"부림동\": [\n {\n \"fullName\": \"경기도 과천시 부림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"부림동\"\n }\n ],\n \"원문동\": [\n {\n \"fullName\": \"경기도 과천시 원문동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"원문동\"\n }\n ],\n \"중앙동\": [\n {\n \"fullName\": \"경기도 과천시 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"과천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경기도 성남시 중원구 중앙동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 창원시 성산구 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상남도 통영시 중앙동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"경상북도 포항시 북구 중앙동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 순천시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"중앙동\"\n },\n {\n \"fullName\": \"전라남도 여수시 중앙동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"중앙동\"\n }\n ],\n \"일직동\": [\n {\n \"fullName\": \"경기도 광명시 일직동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광명시\",\n \"dong\": \"일직동\"\n }\n ],\n \"경안동\": [\n {\n \"fullName\": \"경기도 광주시 경안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"경안동\"\n }\n ],\n \"능평동\": [\n {\n \"fullName\": \"경기도 광주시 능평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"능평동\"\n }\n ],\n \"송정동\": [\n {\n \"fullName\": \"경기도 광주시 송정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"경상북도 구미시 송정동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"부산광역시 해운대구 송정동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"서울특별시 성동구 송정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"송정동\"\n },\n {\n \"fullName\": \"울산광역시 북구 송정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"송정동\"\n }\n ],\n \"신현동\": [\n {\n \"fullName\": \"경기도 광주시 신현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"신현동\"\n }\n ],\n \"쌍령동\": [\n {\n \"fullName\": \"경기도 광주시 쌍령동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"쌍령동\"\n }\n ],\n \"탄벌동\": [\n {\n \"fullName\": \"경기도 광주시 탄벌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"광주시\",\n \"dong\": \"탄벌동\"\n }\n ],\n \"갈매동\": [\n {\n \"fullName\": \"경기도 구리시 갈매동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"갈매동\"\n }\n ],\n \"인창동\": [\n {\n \"fullName\": \"경기도 구리시 인창동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"구리시\",\n \"dong\": \"인창동\"\n }\n ],\n \"금정동\": [\n {\n \"fullName\": \"경기도 군포시 금정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"군포시\",\n \"dong\": \"금정동\"\n }\n ],\n \"구래동\": [\n {\n \"fullName\": \"경기도 김포시 구래동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"구래동\"\n }\n ],\n \"마산동\": [\n {\n \"fullName\": \"경기도 김포시 마산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"마산동\"\n }\n ],\n \"사우동\": [\n {\n \"fullName\": \"경기도 김포시 사우동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"사우동\"\n }\n ],\n \"운양동\": [\n {\n \"fullName\": \"경기도 김포시 운양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"운양동\"\n }\n ],\n \"장기동\": [\n {\n \"fullName\": \"경기도 김포시 장기동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"장기동\"\n },\n {\n \"fullName\": \"대구광역시 달서구 장기동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"장기동\"\n }\n ],\n \"풍무동\": [\n {\n \"fullName\": \"경기도 김포시 풍무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"김포시\",\n \"dong\": \"풍무동\"\n }\n ],\n \"금곡동\": [\n {\n \"fullName\": \"경기도 남양주시 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 성남시 분당구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"경기도 수원시 권선구 금곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"금곡동\"\n },\n {\n \"fullName\": \"부산광역시 북구 금곡동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"금곡동\"\n }\n ],\n \"별내동\": [\n {\n \"fullName\": \"경기도 남양주시 별내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"별내동\"\n }\n ],\n \"평내동\": [\n {\n \"fullName\": \"경기도 남양주시 평내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"평내동\"\n }\n ],\n \"호평동\": [\n {\n \"fullName\": \"경기도 남양주시 호평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"남양주시\",\n \"dong\": \"호평동\"\n }\n ],\n \"보산동\": [\n {\n \"fullName\": \"경기도 동두천시 보산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"보산동\"\n }\n ],\n \"상패동\": [\n {\n \"fullName\": \"경기도 동두천시 상패동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"상패동\"\n }\n ],\n \"송내동\": [\n {\n \"fullName\": \"경기도 동두천시 송내동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"동두천시\",\n \"dong\": \"송내동\"\n }\n ],\n \"괴안동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 괴안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"괴안동\"\n }\n ],\n \"범박동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 범박동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"범박동\"\n }\n ],\n \"소사본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 소사본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"소사본동\"\n }\n ],\n \"심곡본동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 심곡본동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"심곡본동\"\n }\n ],\n \"옥길동\": [\n {\n \"fullName\": \"경기도 부천시 소사구 옥길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 소사구\",\n \"dong\": \"옥길동\"\n }\n ],\n \"오정동\": [\n {\n \"fullName\": \"경기도 부천시 오정구 오정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 오정구\",\n \"dong\": \"오정동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 오정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"오정동\"\n }\n ],\n \"도당동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 도당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"도당동\"\n }\n ],\n \"상동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 상동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 상동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"상동\"\n },\n {\n \"fullName\": \"전라남도 목포시 상동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"상동\"\n }\n ],\n \"소사동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 소사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"소사동\"\n }\n ],\n \"약대동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 약대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"약대동\"\n }\n ],\n \"중동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"중동\"\n },\n {\n \"fullName\": \"대구광역시 수성구 중동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"중동\"\n }\n ],\n \"춘의동\": [\n {\n \"fullName\": \"경기도 부천시 원미구 춘의동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"부천시 원미구\",\n \"dong\": \"춘의동\"\n }\n ],\n \"구미동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 구미동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"구미동\"\n }\n ],\n \"백현동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 백현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"백현동\"\n }\n ],\n \"분당동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 분당동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"분당동\"\n }\n ],\n \"삼평동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 삼평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"삼평동\"\n }\n ],\n \"운중동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 운중동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"운중동\"\n }\n ],\n \"정자동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 정자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"정자동\"\n }\n ],\n \"판교동\": [\n {\n \"fullName\": \"경기도 성남시 분당구 판교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 분당구\",\n \"dong\": \"판교동\"\n }\n ],\n \"고등동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"고등동\"\n },\n {\n \"fullName\": \"경기도 수원시 팔달구 고등동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"고등동\"\n }\n ],\n \"단대동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 단대동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"단대동\"\n }\n ],\n \"복정동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 복정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"복정동\"\n }\n ],\n \"산성동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 산성동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"산성동\"\n },\n {\n \"fullName\": \"대전광역시 중구 산성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"산성동\"\n }\n ],\n \"시흥동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 시흥동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"시흥동\"\n }\n ],\n \"신촌동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 신촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"신촌동\"\n },\n {\n \"fullName\": \"서울특별시 서대문구 신촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"신촌동\"\n }\n ],\n \"양지동\": [\n {\n \"fullName\": \"경기도 성남시 수정구 양지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 수정구\",\n \"dong\": \"양지동\"\n }\n ],\n \"도촌동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 도촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"도촌동\"\n }\n ],\n \"성남동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 성남동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"성남동\"\n },\n {\n \"fullName\": \"대전광역시 동구 성남동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"성남동\"\n }\n ],\n \"하대원동\": [\n {\n \"fullName\": \"경기도 성남시 중원구 하대원동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"성남시 중원구\",\n \"dong\": \"하대원동\"\n }\n ],\n \"구운동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 구운동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"구운동\"\n }\n ],\n \"서둔동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 서둔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"서둔동\"\n }\n ],\n \"입북동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 입북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"입북동\"\n }\n ],\n \"평동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 평동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"평동\"\n }\n ],\n \"호매실동\": [\n {\n \"fullName\": \"경기도 수원시 권선구 호매실동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 권선구\",\n \"dong\": \"호매실동\"\n }\n ],\n \"원천동\": [\n {\n \"fullName\": \"경기도 수원시 영통구 원천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 영통구\",\n \"dong\": \"원천동\"\n }\n ],\n \"송죽동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 송죽동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"송죽동\"\n }\n ],\n \"연무동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 연무동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"연무동\"\n }\n ],\n \"영화동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 영화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"영화동\"\n }\n ],\n \"파장동\": [\n {\n \"fullName\": \"경기도 수원시 장안구 파장동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 장안구\",\n \"dong\": \"파장동\"\n }\n ],\n \"매교동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 매교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"매교동\"\n }\n ],\n \"인계동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 인계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"인계동\"\n }\n ],\n \"지동\": [\n {\n \"fullName\": \"경기도 수원시 팔달구 지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"수원시 팔달구\",\n \"dong\": \"지동\"\n }\n ],\n \"과림동\": [\n {\n \"fullName\": \"경기도 시흥시 과림동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"과림동\"\n }\n ],\n \"군자동\": [\n {\n \"fullName\": \"경기도 시흥시 군자동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"군자동\"\n },\n {\n \"fullName\": \"서울특별시 광진구 군자동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"군자동\"\n }\n ],\n \"능곡동\": [\n {\n \"fullName\": \"경기도 시흥시 능곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"능곡동\"\n }\n ],\n \"대야동\": [\n {\n \"fullName\": \"경기도 시흥시 대야동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"대야동\"\n }\n ],\n \"매화동\": [\n {\n \"fullName\": \"경기도 시흥시 매화동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"매화동\"\n }\n ],\n \"목감동\": [\n {\n \"fullName\": \"경기도 시흥시 목감동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"목감동\"\n }\n ],\n \"신천동\": [\n {\n \"fullName\": \"경기도 시흥시 신천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"신천동\"\n }\n ],\n \"월곶동\": [\n {\n \"fullName\": \"경기도 시흥시 월곶동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"월곶동\"\n }\n ],\n \"은행동\": [\n {\n \"fullName\": \"경기도 시흥시 은행동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"은행동\"\n }\n ],\n \"장곡동\": [\n {\n \"fullName\": \"경기도 시흥시 장곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"시흥시\",\n \"dong\": \"장곡동\"\n }\n ],\n \"고잔동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 고잔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"고잔동\"\n }\n ],\n \"신길동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 신길동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"신길동\"\n }\n ],\n \"와동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 와동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"와동\"\n }\n ],\n \"원곡동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 원곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"원곡동\"\n }\n ],\n \"초지동\": [\n {\n \"fullName\": \"경기도 안산시 단원구 초지동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 단원구\",\n \"dong\": \"초지동\"\n }\n ],\n \"부곡동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 부곡동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"부곡동\"\n }\n ],\n \"사동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 사동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"사동\"\n }\n ],\n \"성포동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 성포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"성포동\"\n }\n ],\n \"월피동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 월피동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"월피동\"\n }\n ],\n \"이동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"이동\"\n },\n {\n \"fullName\": \"경상남도 창원시 진해구 이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"이동\"\n }\n ],\n \"일동\": [\n {\n \"fullName\": \"경기도 안산시 상록구 일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안산시 상록구\",\n \"dong\": \"일동\"\n }\n ],\n \"관양동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 관양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"관양동\"\n }\n ],\n \"평촌동\": [\n {\n \"fullName\": \"경기도 안양시 동안구 평촌동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"안양시 동안구\",\n \"dong\": \"평촌동\"\n }\n ],\n \"오학동\": [\n {\n \"fullName\": \"경기도 여주시 오학동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"여주시\",\n \"dong\": \"오학동\"\n }\n ],\n \"구갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 구갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"구갈동\"\n }\n ],\n \"마북동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 마북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"마북동\"\n }\n ],\n \"보라동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보라동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보라동\"\n }\n ],\n \"보정동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 보정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"보정동\"\n }\n ],\n \"상갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상갈동\"\n }\n ],\n \"상하동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 상하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"상하동\"\n }\n ],\n \"신갈동\": [\n {\n \"fullName\": \"경기도 용인시 기흥구 신갈동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 기흥구\",\n \"dong\": \"신갈동\"\n }\n ],\n \"동천동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 동천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"경상북도 경주시 동천동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"광주광역시 서구 동천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"동천동\"\n },\n {\n \"fullName\": \"대구광역시 북구 동천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동천동\"\n }\n ],\n \"성복동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 성복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"성복동\"\n }\n ],\n \"신봉동\": [\n {\n \"fullName\": \"경기도 용인시 수지구 신봉동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 수지구\",\n \"dong\": \"신봉동\"\n }\n ],\n \"삼가동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 삼가동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"삼가동\"\n }\n ],\n \"역북동\": [\n {\n \"fullName\": \"경기도 용인시 처인구 역북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"용인시 처인구\",\n \"dong\": \"역북동\"\n }\n ],\n \"고천동\": [\n {\n \"fullName\": \"경기도 의왕시 고천동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"고천동\"\n }\n ],\n \"오전동\": [\n {\n \"fullName\": \"경기도 의왕시 오전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"오전동\"\n }\n ],\n \"청계동\": [\n {\n \"fullName\": \"경기도 의왕시 청계동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의왕시\",\n \"dong\": \"청계동\"\n }\n ],\n \"가능동\": [\n {\n \"fullName\": \"경기도 의정부시 가능동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"가능동\"\n }\n ],\n \"고산동\": [\n {\n \"fullName\": \"경기도 의정부시 고산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"고산동\"\n }\n ],\n \"녹양동\": [\n {\n \"fullName\": \"경기도 의정부시 녹양동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"녹양동\"\n }\n ],\n \"장암동\": [\n {\n \"fullName\": \"경기도 의정부시 장암동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"의정부시\",\n \"dong\": \"장암동\"\n }\n ],\n \"관고동\": [\n {\n \"fullName\": \"경기도 이천시 관고동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"관고동\"\n }\n ],\n \"중리동\": [\n {\n \"fullName\": \"경기도 이천시 중리동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"중리동\"\n },\n {\n \"fullName\": \"대전광역시 대덕구 중리동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"중리동\"\n }\n ],\n \"증포동\": [\n {\n \"fullName\": \"경기도 이천시 증포동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"증포동\"\n }\n ],\n \"창전동\": [\n {\n \"fullName\": \"경기도 이천시 창전동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"이천시\",\n \"dong\": \"창전동\"\n }\n ],\n \"교하동\": [\n {\n \"fullName\": \"경기도 파주시 교하동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"파주시\",\n \"dong\": \"교하동\"\n }\n ],\n \"고덕동\": [\n {\n \"fullName\": \"경기도 평택시 고덕동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"고덕동\"\n }\n ],\n \"동삭동\": [\n {\n \"fullName\": \"경기도 평택시 동삭동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"동삭동\"\n }\n ],\n \"서정동\": [\n {\n \"fullName\": \"경기도 평택시 서정동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"서정동\"\n }\n ],\n \"세교동\": [\n {\n \"fullName\": \"경기도 평택시 세교동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"세교동\"\n }\n ],\n \"용이동\": [\n {\n \"fullName\": \"경기도 평택시 용이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"용이동\"\n }\n ],\n \"지산동\": [\n {\n \"fullName\": \"경기도 평택시 지산동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"지산동\"\n },\n {\n \"fullName\": \"경상북도 구미시 지산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"지산동\"\n }\n ],\n \"통복동\": [\n {\n \"fullName\": \"경기도 평택시 통복동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"평택시\",\n \"dong\": \"통복동\"\n }\n ],\n \"선단동\": [\n {\n \"fullName\": \"경기도 포천시 선단동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"포천시\",\n \"dong\": \"선단동\"\n }\n ],\n \"감북동\": [\n {\n \"fullName\": \"경기도 하남시 감북동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감북동\"\n }\n ],\n \"감일동\": [\n {\n \"fullName\": \"경기도 하남시 감일동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"감일동\"\n }\n ],\n \"천현동\": [\n {\n \"fullName\": \"경기도 하남시 천현동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"천현동\"\n }\n ],\n \"초이동\": [\n {\n \"fullName\": \"경기도 하남시 초이동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"초이동\"\n }\n ],\n \"춘궁동\": [\n {\n \"fullName\": \"경기도 하남시 춘궁동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"하남시\",\n \"dong\": \"춘궁동\"\n }\n ],\n \"새솔동\": [\n {\n \"fullName\": \"경기도 화성시 만세구 새솔동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시 만세구\",\n \"dong\": \"새솔동\"\n }\n ],\n \"반월동\": [\n {\n \"fullName\": \"경기도 화성시 반월동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"반월동\"\n }\n ],\n \"진안동\": [\n {\n \"fullName\": \"경기도 화성시 진안동\",\n \"sido\": \"경기도\",\n \"sigungu\": \"화성시\",\n \"dong\": \"진안동\"\n }\n ],\n \"고현동\": [\n {\n \"fullName\": \"경상남도 거제시 고현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"고현동\"\n }\n ],\n \"능포동\": [\n {\n \"fullName\": \"경상남도 거제시 능포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"능포동\"\n }\n ],\n \"아주동\": [\n {\n \"fullName\": \"경상남도 거제시 아주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"아주동\"\n }\n ],\n \"장승포동\": [\n {\n \"fullName\": \"경상남도 거제시 장승포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장승포동\"\n }\n ],\n \"장평동\": [\n {\n \"fullName\": \"경상남도 거제시 장평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"거제시\",\n \"dong\": \"장평동\"\n }\n ],\n \"동상동\": [\n {\n \"fullName\": \"경상남도 김해시 동상동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"동상동\"\n }\n ],\n \"부원동\": [\n {\n \"fullName\": \"경상남도 김해시 부원동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"부원동\"\n }\n ],\n \"불암동\": [\n {\n \"fullName\": \"경상남도 김해시 불암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"김해시\",\n \"dong\": \"불암동\"\n }\n ],\n \"가곡동\": [\n {\n \"fullName\": \"경상남도 밀양시 가곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"가곡동\"\n }\n ],\n \"교동\": [\n {\n \"fullName\": \"경상남도 밀양시 교동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"교동\"\n },\n {\n \"fullName\": \"충청북도 제천시 교동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"교동\"\n }\n ],\n \"내이동\": [\n {\n \"fullName\": \"경상남도 밀양시 내이동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내이동\"\n }\n ],\n \"내일동\": [\n {\n \"fullName\": \"경상남도 밀양시 내일동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"내일동\"\n }\n ],\n \"삼문동\": [\n {\n \"fullName\": \"경상남도 밀양시 삼문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"밀양시\",\n \"dong\": \"삼문동\"\n }\n ],\n \"선구동\": [\n {\n \"fullName\": \"경상남도 사천시 선구동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"선구동\"\n }\n ],\n \"향촌동\": [\n {\n \"fullName\": \"경상남도 사천시 향촌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"사천시\",\n \"dong\": \"향촌동\"\n }\n ],\n \"덕계동\": [\n {\n \"fullName\": \"경상남도 양산시 덕계동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"덕계동\"\n }\n ],\n \"소주동\": [\n {\n \"fullName\": \"경상남도 양산시 소주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"소주동\"\n }\n ],\n \"평산동\": [\n {\n \"fullName\": \"경상남도 양산시 평산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"양산시\",\n \"dong\": \"평산동\"\n }\n ],\n \"상대동\": [\n {\n \"fullName\": \"경상남도 진주시 상대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상대동\"\n },\n {\n \"fullName\": \"대전광역시 유성구 상대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"상대동\"\n }\n ],\n \"상봉동\": [\n {\n \"fullName\": \"경상남도 진주시 상봉동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상봉동\"\n }\n ],\n \"상평동\": [\n {\n \"fullName\": \"경상남도 진주시 상평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"상평동\"\n }\n ],\n \"신안동\": [\n {\n \"fullName\": \"경상남도 진주시 신안동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"신안동\"\n },\n {\n \"fullName\": \"광주광역시 북구 신안동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신안동\"\n }\n ],\n \"이현동\": [\n {\n \"fullName\": \"경상남도 진주시 이현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"이현동\"\n }\n ],\n \"충무공동\": [\n {\n \"fullName\": \"경상남도 진주시 충무공동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"충무공동\"\n }\n ],\n \"판문동\": [\n {\n \"fullName\": \"경상남도 진주시 판문동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"판문동\"\n }\n ],\n \"평거동\": [\n {\n \"fullName\": \"경상남도 진주시 평거동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"평거동\"\n }\n ],\n \"하대동\": [\n {\n \"fullName\": \"경상남도 진주시 하대동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"진주시\",\n \"dong\": \"하대동\"\n }\n ],\n \"가포동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 가포동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"가포동\"\n }\n ],\n \"교방동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 교방동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"교방동\"\n }\n ],\n \"문화동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 문화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"문화동\"\n },\n {\n \"fullName\": \"충청북도 충주시 문화동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"문화동\"\n }\n ],\n \"산호동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 산호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"산호동\"\n }\n ],\n \"오동동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 오동동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"오동동\"\n }\n ],\n \"완월동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 완월동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"완월동\"\n }\n ],\n \"월영동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 월영동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"월영동\"\n }\n ],\n \"자산동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 자산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"자산동\"\n }\n ],\n \"현동\": [\n {\n \"fullName\": \"경상남도 창원시 마산합포구 현동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산합포구\",\n \"dong\": \"현동\"\n }\n ],\n \"봉암동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 봉암동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"봉암동\"\n }\n ],\n \"석전동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 석전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"석전동\"\n }\n ],\n \"회성동\": [\n {\n \"fullName\": \"경상남도 창원시 마산회원구 회성동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 마산회원구\",\n \"dong\": \"회성동\"\n }\n ],\n \"가음정동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 가음정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"가음정동\"\n }\n ],\n \"반송동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 반송동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"반송동\"\n }\n ],\n \"사파동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 사파동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"사파동\"\n }\n ],\n \"상남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 상남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"상남동\"\n }\n ],\n \"성주동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 성주동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"성주동\"\n }\n ],\n \"용지동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 용지동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"용지동\"\n }\n ],\n \"웅남동\": [\n {\n \"fullName\": \"경상남도 창원시 성산구 웅남동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 성산구\",\n \"dong\": \"웅남동\"\n }\n ],\n \"명곡동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 명곡동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"명곡동\"\n }\n ],\n \"봉림동\": [\n {\n \"fullName\": \"경상남도 창원시 의창구 봉림동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 의창구\",\n \"dong\": \"봉림동\"\n }\n ],\n \"경화동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 경화동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"경화동\"\n }\n ],\n \"덕산동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 덕산동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"덕산동\"\n }\n ],\n \"석동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 석동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"석동\"\n }\n ],\n \"여좌동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 여좌동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"여좌동\"\n }\n ],\n \"자은동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 자은동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"자은동\"\n }\n ],\n \"충무동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 충무동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"충무동\"\n },\n {\n \"fullName\": \"전라남도 여수시 충무동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"충무동\"\n }\n ],\n \"태백동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 태백동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"태백동\"\n }\n ],\n \"풍호동\": [\n {\n \"fullName\": \"경상남도 창원시 진해구 풍호동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"창원시 진해구\",\n \"dong\": \"풍호동\"\n }\n ],\n \"도천동\": [\n {\n \"fullName\": \"경상남도 통영시 도천동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"도천동\"\n }\n ],\n \"명정동\": [\n {\n \"fullName\": \"경상남도 통영시 명정동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"명정동\"\n }\n ],\n \"무전동\": [\n {\n \"fullName\": \"경상남도 통영시 무전동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"무전동\"\n }\n ],\n \"미수동\": [\n {\n \"fullName\": \"경상남도 통영시 미수동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"미수동\"\n }\n ],\n \"봉평동\": [\n {\n \"fullName\": \"경상남도 통영시 봉평동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"봉평동\"\n }\n ],\n \"북신동\": [\n {\n \"fullName\": \"경상남도 통영시 북신동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"북신동\"\n }\n ],\n \"정량동\": [\n {\n \"fullName\": \"경상남도 통영시 정량동\",\n \"sido\": \"경상남도\",\n \"sigungu\": \"통영시\",\n \"dong\": \"정량동\"\n }\n ],\n \"중방동\": [\n {\n \"fullName\": \"경상북도 경산시 중방동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경산시\",\n \"dong\": \"중방동\"\n }\n ],\n \"성건동\": [\n {\n \"fullName\": \"경상북도 경주시 성건동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"성건동\"\n }\n ],\n \"용강동\": [\n {\n \"fullName\": \"경상북도 경주시 용강동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"용강동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 용강동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"용강동\"\n }\n ],\n \"황남동\": [\n {\n \"fullName\": \"경상북도 경주시 황남동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황남동\"\n }\n ],\n \"황성동\": [\n {\n \"fullName\": \"경상북도 경주시 황성동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황성동\"\n }\n ],\n \"황오동\": [\n {\n \"fullName\": \"경상북도 경주시 황오동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"경주시\",\n \"dong\": \"황오동\"\n }\n ],\n \"공단동\": [\n {\n \"fullName\": \"경상북도 구미시 공단동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"공단동\"\n }\n ],\n \"광평동\": [\n {\n \"fullName\": \"경상북도 구미시 광평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"광평동\"\n }\n ],\n \"도량동\": [\n {\n \"fullName\": \"경상북도 구미시 도량동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"도량동\"\n }\n ],\n \"비산동\": [\n {\n \"fullName\": \"경상북도 구미시 비산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"비산동\"\n }\n ],\n \"원평동\": [\n {\n \"fullName\": \"경상북도 구미시 원평동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"구미시\",\n \"dong\": \"원평동\"\n }\n ],\n \"율곡동\": [\n {\n \"fullName\": \"경상북도 김천시 율곡동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"율곡동\"\n }\n ],\n \"지좌동\": [\n {\n \"fullName\": \"경상북도 김천시 지좌동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"김천시\",\n \"dong\": \"지좌동\"\n }\n ],\n \"명륜동\": [\n {\n \"fullName\": \"경상북도 안동시 명륜동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"명륜동\"\n },\n {\n \"fullName\": \"부산광역시 동래구 명륜동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동래구\",\n \"dong\": \"명륜동\"\n }\n ],\n \"안기동\": [\n {\n \"fullName\": \"경상북도 안동시 안기동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"안기동\"\n }\n ],\n \"옥동\": [\n {\n \"fullName\": \"경상북도 안동시 옥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"옥동\"\n },\n {\n \"fullName\": \"울산광역시 남구 옥동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"옥동\"\n }\n ],\n \"용상동\": [\n {\n \"fullName\": \"경상북도 안동시 용상동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"용상동\"\n }\n ],\n \"태화동\": [\n {\n \"fullName\": \"경상북도 안동시 태화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"태화동\"\n },\n {\n \"fullName\": \"울산광역시 중구 태화동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"태화동\"\n }\n ],\n \"평화동\": [\n {\n \"fullName\": \"경상북도 안동시 평화동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"안동시\",\n \"dong\": \"평화동\"\n }\n ],\n \"상망동\": [\n {\n \"fullName\": \"경상북도 영주시 상망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"상망동\"\n }\n ],\n \"하망동\": [\n {\n \"fullName\": \"경상북도 영주시 하망동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영주시\",\n \"dong\": \"하망동\"\n }\n ],\n \"완산동\": [\n {\n \"fullName\": \"경상북도 영천시 완산동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"영천시\",\n \"dong\": \"완산동\"\n }\n ],\n \"송도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 송도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"송도동\"\n }\n ],\n \"청림동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 청림동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"청림동\"\n }\n ],\n \"해도동\": [\n {\n \"fullName\": \"경상북도 포항시 남구 해도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 남구\",\n \"dong\": \"해도동\"\n }\n ],\n \"두호동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 두호동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"두호동\"\n }\n ],\n \"용흥동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 용흥동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"용흥동\"\n }\n ],\n \"죽도동\": [\n {\n \"fullName\": \"경상북도 포항시 북구 죽도동\",\n \"sido\": \"경상북도\",\n \"sigungu\": \"포항시 북구\",\n \"dong\": \"죽도동\"\n }\n ],\n \"도산동\": [\n {\n \"fullName\": \"광주광역시 광산구 도산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"도산동\"\n }\n ],\n \"비아동\": [\n {\n \"fullName\": \"광주광역시 광산구 비아동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"비아동\"\n }\n ],\n \"삼도동\": [\n {\n \"fullName\": \"광주광역시 광산구 삼도동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"삼도동\"\n }\n ],\n \"수완동\": [\n {\n \"fullName\": \"광주광역시 광산구 수완동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"수완동\"\n }\n ],\n \"신가동\": [\n {\n \"fullName\": \"광주광역시 광산구 신가동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신가동\"\n }\n ],\n \"신창동\": [\n {\n \"fullName\": \"광주광역시 광산구 신창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"신창동\"\n }\n ],\n \"우산동\": [\n {\n \"fullName\": \"광주광역시 광산구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"우산동\"\n },\n {\n \"fullName\": \"광주광역시 북구 우산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"우산동\"\n }\n ],\n \"운남동\": [\n {\n \"fullName\": \"광주광역시 광산구 운남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"운남동\"\n }\n ],\n \"임곡동\": [\n {\n \"fullName\": \"광주광역시 광산구 임곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"임곡동\"\n }\n ],\n \"하남동\": [\n {\n \"fullName\": \"광주광역시 광산구 하남동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"광산구\",\n \"dong\": \"하남동\"\n }\n ],\n \"양림동\": [\n {\n \"fullName\": \"광주광역시 남구 양림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"양림동\"\n }\n ],\n \"월산동\": [\n {\n \"fullName\": \"광주광역시 남구 월산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"월산동\"\n }\n ],\n \"진월동\": [\n {\n \"fullName\": \"광주광역시 남구 진월동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"진월동\"\n }\n ],\n \"동명동\": [\n {\n \"fullName\": \"광주광역시 동구 동명동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"동명동\"\n },\n {\n \"fullName\": \"전라남도 목포시 동명동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"동명동\"\n }\n ],\n \"학동\": [\n {\n \"fullName\": \"광주광역시 동구 학동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"학동\"\n }\n ],\n \"동림동\": [\n {\n \"fullName\": \"광주광역시 북구 동림동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"동림동\"\n }\n ],\n \"매곡동\": [\n {\n \"fullName\": \"광주광역시 북구 매곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"매곡동\"\n },\n {\n \"fullName\": \"전라남도 순천시 매곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"매곡동\"\n }\n ],\n \"삼각동\": [\n {\n \"fullName\": \"광주광역시 북구 삼각동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"삼각동\"\n }\n ],\n \"신용동\": [\n {\n \"fullName\": \"광주광역시 북구 신용동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"신용동\"\n }\n ],\n \"양산동\": [\n {\n \"fullName\": \"광주광역시 북구 양산동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양산동\"\n }\n ],\n \"용봉동\": [\n {\n \"fullName\": \"광주광역시 북구 용봉동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"용봉동\"\n }\n ],\n \"일곡동\": [\n {\n \"fullName\": \"광주광역시 북구 일곡동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"일곡동\"\n }\n ],\n \"임동\": [\n {\n \"fullName\": \"광주광역시 북구 임동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"임동\"\n }\n ],\n \"중흥동\": [\n {\n \"fullName\": \"광주광역시 북구 중흥동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"중흥동\"\n }\n ],\n \"풍향동\": [\n {\n \"fullName\": \"광주광역시 북구 풍향동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"풍향동\"\n }\n ],\n \"광천동\": [\n {\n \"fullName\": \"광주광역시 서구 광천동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"광천동\"\n }\n ],\n \"서창동\": [\n {\n \"fullName\": \"광주광역시 서구 서창동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"서창동\"\n }\n ],\n \"양동\": [\n {\n \"fullName\": \"광주광역시 서구 양동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"양동\"\n }\n ],\n \"치평동\": [\n {\n \"fullName\": \"광주광역시 서구 치평동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"치평동\"\n }\n ],\n \"풍암동\": [\n {\n \"fullName\": \"광주광역시 서구 풍암동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"풍암동\"\n }\n ],\n \"이천동\": [\n {\n \"fullName\": \"대구광역시 남구 이천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"이천동\"\n }\n ],\n \"감삼동\": [\n {\n \"fullName\": \"대구광역시 달서구 감삼동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"감삼동\"\n }\n ],\n \"도원동\": [\n {\n \"fullName\": \"대구광역시 달서구 도원동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"도원동\"\n },\n {\n \"fullName\": \"인천광역시 중구 도원동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"도원동\"\n }\n ],\n \"본동\": [\n {\n \"fullName\": \"대구광역시 달서구 본동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본동\"\n }\n ],\n \"본리동\": [\n {\n \"fullName\": \"대구광역시 달서구 본리동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"본리동\"\n }\n ],\n \"성당동\": [\n {\n \"fullName\": \"대구광역시 달서구 성당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"성당동\"\n }\n ],\n \"신당동\": [\n {\n \"fullName\": \"대구광역시 달서구 신당동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"신당동\"\n },\n {\n \"fullName\": \"서울특별시 중구 신당동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신당동\"\n }\n ],\n \"유천동\": [\n {\n \"fullName\": \"대구광역시 달서구 유천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"유천동\"\n }\n ],\n \"죽전동\": [\n {\n \"fullName\": \"대구광역시 달서구 죽전동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"죽전동\"\n }\n ],\n \"진천동\": [\n {\n \"fullName\": \"대구광역시 달서구 진천동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"진천동\"\n }\n ],\n \"방촌동\": [\n {\n \"fullName\": \"대구광역시 동구 방촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방촌동\"\n }\n ],\n \"지저동\": [\n {\n \"fullName\": \"대구광역시 동구 지저동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"지저동\"\n }\n ],\n \"검단동\": [\n {\n \"fullName\": \"대구광역시 북구 검단동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"검단동\"\n }\n ],\n \"관음동\": [\n {\n \"fullName\": \"대구광역시 북구 관음동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"관음동\"\n }\n ],\n \"구암동\": [\n {\n \"fullName\": \"대구광역시 북구 구암동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"구암동\"\n }\n ],\n \"국우동\": [\n {\n \"fullName\": \"대구광역시 북구 국우동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"국우동\"\n }\n ],\n \"대현동\": [\n {\n \"fullName\": \"대구광역시 북구 대현동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"대현동\"\n }\n ],\n \"읍내동\": [\n {\n \"fullName\": \"대구광역시 북구 읍내동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"읍내동\"\n }\n ],\n \"두산동\": [\n {\n \"fullName\": \"대구광역시 수성구 두산동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"두산동\"\n }\n ],\n \"파동\": [\n {\n \"fullName\": \"대구광역시 수성구 파동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"파동\"\n }\n ],\n \"대신동\": [\n {\n \"fullName\": \"대구광역시 중구 대신동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대신동\"\n }\n ],\n \"덕암동\": [\n {\n \"fullName\": \"대전광역시 대덕구 덕암동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"덕암동\"\n }\n ],\n \"목상동\": [\n {\n \"fullName\": \"대전광역시 대덕구 목상동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"목상동\"\n }\n ],\n \"비래동\": [\n {\n \"fullName\": \"대전광역시 대덕구 비래동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"비래동\"\n }\n ],\n \"석봉동\": [\n {\n \"fullName\": \"대전광역시 대덕구 석봉동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"석봉동\"\n }\n ],\n \"송촌동\": [\n {\n \"fullName\": \"대전광역시 대덕구 송촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"송촌동\"\n }\n ],\n \"신탄진동\": [\n {\n \"fullName\": \"대전광역시 대덕구 신탄진동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"대덕구\",\n \"dong\": \"신탄진동\"\n }\n ],\n \"대동\": [\n {\n \"fullName\": \"대전광역시 동구 대동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"대동\"\n }\n ],\n \"삼성동\": [\n {\n \"fullName\": \"대전광역시 동구 삼성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"삼성동\"\n }\n ],\n \"용운동\": [\n {\n \"fullName\": \"대전광역시 동구 용운동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용운동\"\n }\n ],\n \"용전동\": [\n {\n \"fullName\": \"대전광역시 동구 용전동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"용전동\"\n }\n ],\n \"자양동\": [\n {\n \"fullName\": \"대전광역시 동구 자양동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"자양동\"\n }\n ],\n \"홍도동\": [\n {\n \"fullName\": \"대전광역시 동구 홍도동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"홍도동\"\n }\n ],\n \"효동\": [\n {\n \"fullName\": \"대전광역시 동구 효동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"효동\"\n }\n ],\n \"가수원동\": [\n {\n \"fullName\": \"대전광역시 서구 가수원동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가수원동\"\n }\n ],\n \"가장동\": [\n {\n \"fullName\": \"대전광역시 서구 가장동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"가장동\"\n }\n ],\n \"괴정동\": [\n {\n \"fullName\": \"대전광역시 서구 괴정동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"괴정동\"\n }\n ],\n \"내동\": [\n {\n \"fullName\": \"대전광역시 서구 내동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"내동\"\n }\n ],\n \"도안동\": [\n {\n \"fullName\": \"대전광역시 서구 도안동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"도안동\"\n }\n ],\n \"만년동\": [\n {\n \"fullName\": \"대전광역시 서구 만년동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"만년동\"\n }\n ],\n \"변동\": [\n {\n \"fullName\": \"대전광역시 서구 변동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"변동\"\n }\n ],\n \"복수동\": [\n {\n \"fullName\": \"대전광역시 서구 복수동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"복수동\"\n }\n ],\n \"용문동\": [\n {\n \"fullName\": \"대전광역시 서구 용문동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"용문동\"\n },\n {\n \"fullName\": \"서울특별시 용산구 용문동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"용문동\"\n }\n ],\n \"정림동\": [\n {\n \"fullName\": \"대전광역시 서구 정림동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"정림동\"\n }\n ],\n \"탄방동\": [\n {\n \"fullName\": \"대전광역시 서구 탄방동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"탄방동\"\n }\n ],\n \"관평동\": [\n {\n \"fullName\": \"대전광역시 유성구 관평동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"관평동\"\n }\n ],\n \"신성동\": [\n {\n \"fullName\": \"대전광역시 유성구 신성동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"신성동\"\n }\n ],\n \"원신흥동\": [\n {\n \"fullName\": \"대전광역시 유성구 원신흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"원신흥동\"\n }\n ],\n \"전민동\": [\n {\n \"fullName\": \"대전광역시 유성구 전민동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"전민동\"\n }\n ],\n \"학하동\": [\n {\n \"fullName\": \"대전광역시 유성구 학하동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"학하동\"\n }\n ],\n \"대사동\": [\n {\n \"fullName\": \"대전광역시 중구 대사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대사동\"\n }\n ],\n \"대흥동\": [\n {\n \"fullName\": \"대전광역시 중구 대흥동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"대흥동\"\n },\n {\n \"fullName\": \"서울특별시 마포구 대흥동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"대흥동\"\n }\n ],\n \"목동\": [\n {\n \"fullName\": \"대전광역시 중구 목동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"목동\"\n }\n ],\n \"문창동\": [\n {\n \"fullName\": \"대전광역시 중구 문창동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"문창동\"\n }\n ],\n \"부사동\": [\n {\n \"fullName\": \"대전광역시 중구 부사동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"부사동\"\n }\n ],\n \"석교동\": [\n {\n \"fullName\": \"대전광역시 중구 석교동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"석교동\"\n }\n ],\n \"오류동\": [\n {\n \"fullName\": \"대전광역시 중구 오류동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"오류동\"\n }\n ],\n \"용두동\": [\n {\n \"fullName\": \"대전광역시 중구 용두동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"용두동\"\n }\n ],\n \"중촌동\": [\n {\n \"fullName\": \"대전광역시 중구 중촌동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중촌동\"\n }\n ],\n \"강동동\": [\n {\n \"fullName\": \"부산광역시 강서구 강동동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"강동동\"\n }\n ],\n \"녹산동\": [\n {\n \"fullName\": \"부산광역시 강서구 녹산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"녹산동\"\n }\n ],\n \"대저1동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저1동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저1동\"\n }\n ],\n \"대저2동\": [\n {\n \"fullName\": \"부산광역시 강서구 대저2동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"대저2동\"\n }\n ],\n \"신호동\": [\n {\n \"fullName\": \"부산광역시 강서구 신호동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"신호동\"\n }\n ],\n \"금성동\": [\n {\n \"fullName\": \"부산광역시 금정구 금성동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"금성동\"\n }\n ],\n \"남산동\": [\n {\n \"fullName\": \"부산광역시 금정구 남산동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"남산동\"\n }\n ],\n \"용당동\": [\n {\n \"fullName\": \"부산광역시 남구 용당동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"용당동\"\n }\n ],\n \"우암동\": [\n {\n \"fullName\": \"부산광역시 남구 우암동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"우암동\"\n },\n {\n \"fullName\": \"충청북도 청주시 청원구 우암동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 청원구\",\n \"dong\": \"우암동\"\n }\n ],\n \"좌천동\": [\n {\n \"fullName\": \"부산광역시 동구 좌천동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"좌천동\"\n }\n ],\n \"연지동\": [\n {\n \"fullName\": \"부산광역시 부산진구 연지동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"연지동\"\n }\n ],\n \"초읍동\": [\n {\n \"fullName\": \"부산광역시 부산진구 초읍동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"부산진구\",\n \"dong\": \"초읍동\"\n }\n ],\n \"감전동\": [\n {\n \"fullName\": \"부산광역시 사상구 감전동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"감전동\"\n }\n ],\n \"괘법동\": [\n {\n \"fullName\": \"부산광역시 사상구 괘법동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"괘법동\"\n }\n ],\n \"삼락동\": [\n {\n \"fullName\": \"부산광역시 사상구 삼락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"삼락동\"\n }\n ],\n \"엄궁동\": [\n {\n \"fullName\": \"부산광역시 사상구 엄궁동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"엄궁동\"\n }\n ],\n \"학장동\": [\n {\n \"fullName\": \"부산광역시 사상구 학장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사상구\",\n \"dong\": \"학장동\"\n }\n ],\n \"구평동\": [\n {\n \"fullName\": \"부산광역시 사하구 구평동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"구평동\"\n }\n ],\n \"당리동\": [\n {\n \"fullName\": \"부산광역시 사하구 당리동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"사하구\",\n \"dong\": \"당리동\"\n }\n ],\n \"암남동\": [\n {\n \"fullName\": \"부산광역시 서구 암남동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"암남동\"\n }\n ],\n \"초장동\": [\n {\n \"fullName\": \"부산광역시 서구 초장동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"초장동\"\n }\n ],\n \"민락동\": [\n {\n \"fullName\": \"부산광역시 수영구 민락동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"민락동\"\n }\n ],\n \"수영동\": [\n {\n \"fullName\": \"부산광역시 수영구 수영동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"수영구\",\n \"dong\": \"수영동\"\n }\n ],\n \"세곡동\": [\n {\n \"fullName\": \"서울특별시 강남구 세곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"세곡동\"\n }\n ],\n \"수서동\": [\n {\n \"fullName\": \"서울특별시 강남구 수서동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"수서동\"\n }\n ],\n \"신사동\": [\n {\n \"fullName\": \"서울특별시 강남구 신사동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"신사동\"\n }\n ],\n \"압구정동\": [\n {\n \"fullName\": \"서울특별시 강남구 압구정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"압구정동\"\n }\n ],\n \"청담동\": [\n {\n \"fullName\": \"서울특별시 강남구 청담동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강남구\",\n \"dong\": \"청담동\"\n }\n ],\n \"강일동\": [\n {\n \"fullName\": \"서울특별시 강동구 강일동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"강일동\"\n }\n ],\n \"길동\": [\n {\n \"fullName\": \"서울특별시 강동구 길동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강동구\",\n \"dong\": \"길동\"\n }\n ],\n \"미아동\": [\n {\n \"fullName\": \"서울특별시 강북구 미아동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"미아동\"\n }\n ],\n \"우이동\": [\n {\n \"fullName\": \"서울특별시 강북구 우이동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강북구\",\n \"dong\": \"우이동\"\n }\n ],\n \"공항동\": [\n {\n \"fullName\": \"서울특별시 강서구 공항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"공항동\"\n }\n ],\n \"염창동\": [\n {\n \"fullName\": \"서울특별시 강서구 염창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"강서구\",\n \"dong\": \"염창동\"\n }\n ],\n \"남현동\": [\n {\n \"fullName\": \"서울특별시 관악구 남현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"남현동\"\n }\n ],\n \"신림동\": [\n {\n \"fullName\": \"서울특별시 관악구 신림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"관악구\",\n \"dong\": \"신림동\"\n }\n ],\n \"광장동\": [\n {\n \"fullName\": \"서울특별시 광진구 광장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"광장동\"\n }\n ],\n \"능동\": [\n {\n \"fullName\": \"서울특별시 광진구 능동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"능동\"\n }\n ],\n \"화양동\": [\n {\n \"fullName\": \"서울특별시 광진구 화양동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"광진구\",\n \"dong\": \"화양동\"\n }\n ],\n \"가리봉동\": [\n {\n \"fullName\": \"서울특별시 구로구 가리봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"가리봉동\"\n }\n ],\n \"신도림동\": [\n {\n \"fullName\": \"서울특별시 구로구 신도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"신도림동\"\n }\n ],\n \"항동\": [\n {\n \"fullName\": \"서울특별시 구로구 항동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"구로구\",\n \"dong\": \"항동\"\n }\n ],\n \"가산동\": [\n {\n \"fullName\": \"서울특별시 금천구 가산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"금천구\",\n \"dong\": \"가산동\"\n }\n ],\n \"제기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 제기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"제기동\"\n }\n ],\n \"청량리동\": [\n {\n \"fullName\": \"서울특별시 동대문구 청량리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"청량리동\"\n }\n ],\n \"회기동\": [\n {\n \"fullName\": \"서울특별시 동대문구 회기동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동대문구\",\n \"dong\": \"회기동\"\n }\n ],\n \"대방동\": [\n {\n \"fullName\": \"서울특별시 동작구 대방동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"대방동\"\n }\n ],\n \"흑석동\": [\n {\n \"fullName\": \"서울특별시 동작구 흑석동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"동작구\",\n \"dong\": \"흑석동\"\n }\n ],\n \"공덕동\": [\n {\n \"fullName\": \"서울특별시 마포구 공덕동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"공덕동\"\n }\n ],\n \"도화동\": [\n {\n \"fullName\": \"서울특별시 마포구 도화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"도화동\"\n }\n ],\n \"상암동\": [\n {\n \"fullName\": \"서울특별시 마포구 상암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"상암동\"\n }\n ],\n \"서교동\": [\n {\n \"fullName\": \"서울특별시 마포구 서교동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"서교동\"\n }\n ],\n \"신수동\": [\n {\n \"fullName\": \"서울특별시 마포구 신수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"신수동\"\n }\n ],\n \"아현동\": [\n {\n \"fullName\": \"서울특별시 마포구 아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"아현동\"\n }\n ],\n \"연남동\": [\n {\n \"fullName\": \"서울특별시 마포구 연남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"연남동\"\n }\n ],\n \"염리동\": [\n {\n \"fullName\": \"서울특별시 마포구 염리동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"염리동\"\n }\n ],\n \"합정동\": [\n {\n \"fullName\": \"서울특별시 마포구 합정동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"마포구\",\n \"dong\": \"합정동\"\n }\n ],\n \"북아현동\": [\n {\n \"fullName\": \"서울특별시 서대문구 북아현동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"북아현동\"\n }\n ],\n \"연희동\": [\n {\n \"fullName\": \"서울특별시 서대문구 연희동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"연희동\"\n },\n {\n \"fullName\": \"인천광역시 서구 연희동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"연희동\"\n }\n ],\n \"천연동\": [\n {\n \"fullName\": \"서울특별시 서대문구 천연동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서대문구\",\n \"dong\": \"천연동\"\n }\n ],\n \"내곡동\": [\n {\n \"fullName\": \"서울특별시 서초구 내곡동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"내곡동\"\n }\n ],\n \"잠원동\": [\n {\n \"fullName\": \"서울특별시 서초구 잠원동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"서초구\",\n \"dong\": \"잠원동\"\n }\n ],\n \"마장동\": [\n {\n \"fullName\": \"서울특별시 성동구 마장동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"마장동\"\n }\n ],\n \"사근동\": [\n {\n \"fullName\": \"서울특별시 성동구 사근동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"사근동\"\n }\n ],\n \"옥수동\": [\n {\n \"fullName\": \"서울특별시 성동구 옥수동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"옥수동\"\n }\n ],\n \"용답동\": [\n {\n \"fullName\": \"서울특별시 성동구 용답동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"용답동\"\n }\n ],\n \"응봉동\": [\n {\n \"fullName\": \"서울특별시 성동구 응봉동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성동구\",\n \"dong\": \"응봉동\"\n }\n ],\n \"석관동\": [\n {\n \"fullName\": \"서울특별시 성북구 석관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"석관동\"\n }\n ],\n \"성북동\": [\n {\n \"fullName\": \"서울특별시 성북구 성북동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"성북동\"\n },\n {\n \"fullName\": \"전라남도 나주시 성북동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"성북동\"\n }\n ],\n \"종암동\": [\n {\n \"fullName\": \"서울특별시 성북구 종암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"성북구\",\n \"dong\": \"종암동\"\n }\n ],\n \"삼전동\": [\n {\n \"fullName\": \"서울특별시 송파구 삼전동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"삼전동\"\n }\n ],\n \"석촌동\": [\n {\n \"fullName\": \"서울특별시 송파구 석촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"석촌동\"\n }\n ],\n \"오금동\": [\n {\n \"fullName\": \"서울특별시 송파구 오금동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"오금동\"\n }\n ],\n \"장지동\": [\n {\n \"fullName\": \"서울특별시 송파구 장지동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"송파구\",\n \"dong\": \"장지동\"\n }\n ],\n \"도림동\": [\n {\n \"fullName\": \"서울특별시 영등포구 도림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"도림동\"\n }\n ],\n \"영등포동\": [\n {\n \"fullName\": \"서울특별시 영등포구 영등포동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"영등포구\",\n \"dong\": \"영등포동\"\n }\n ],\n \"남영동\": [\n {\n \"fullName\": \"서울특별시 용산구 남영동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"남영동\"\n }\n ],\n \"보광동\": [\n {\n \"fullName\": \"서울특별시 용산구 보광동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"보광동\"\n }\n ],\n \"서빙고동\": [\n {\n \"fullName\": \"서울특별시 용산구 서빙고동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"서빙고동\"\n }\n ],\n \"한남동\": [\n {\n \"fullName\": \"서울특별시 용산구 한남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"한남동\"\n }\n ],\n \"효창동\": [\n {\n \"fullName\": \"서울특별시 용산구 효창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"효창동\"\n }\n ],\n \"후암동\": [\n {\n \"fullName\": \"서울특별시 용산구 후암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"용산구\",\n \"dong\": \"후암동\"\n }\n ],\n \"구산동\": [\n {\n \"fullName\": \"서울특별시 은평구 구산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"구산동\"\n }\n ],\n \"녹번동\": [\n {\n \"fullName\": \"서울특별시 은평구 녹번동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"녹번동\"\n }\n ],\n \"대조동\": [\n {\n \"fullName\": \"서울특별시 은평구 대조동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"대조동\"\n }\n ],\n \"수색동\": [\n {\n \"fullName\": \"서울특별시 은평구 수색동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"수색동\"\n }\n ],\n \"역촌동\": [\n {\n \"fullName\": \"서울특별시 은평구 역촌동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"역촌동\"\n }\n ],\n \"증산동\": [\n {\n \"fullName\": \"서울특별시 은평구 증산동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"증산동\"\n }\n ],\n \"진관동\": [\n {\n \"fullName\": \"서울특별시 은평구 진관동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"은평구\",\n \"dong\": \"진관동\"\n }\n ],\n \"가회동\": [\n {\n \"fullName\": \"서울특별시 종로구 가회동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"가회동\"\n }\n ],\n \"교남동\": [\n {\n \"fullName\": \"서울특별시 종로구 교남동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"교남동\"\n }\n ],\n \"무악동\": [\n {\n \"fullName\": \"서울특별시 종로구 무악동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"무악동\"\n }\n ],\n \"부암동\": [\n {\n \"fullName\": \"서울특별시 종로구 부암동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"부암동\"\n }\n ],\n \"사직동\": [\n {\n \"fullName\": \"서울특별시 종로구 사직동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"사직동\"\n }\n ],\n \"삼청동\": [\n {\n \"fullName\": \"서울특별시 종로구 삼청동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"삼청동\"\n }\n ],\n \"이화동\": [\n {\n \"fullName\": \"서울특별시 종로구 이화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"이화동\"\n }\n ],\n \"평창동\": [\n {\n \"fullName\": \"서울특별시 종로구 평창동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"평창동\"\n }\n ],\n \"혜화동\": [\n {\n \"fullName\": \"서울특별시 종로구 혜화동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"종로구\",\n \"dong\": \"혜화동\"\n }\n ],\n \"소공동\": [\n {\n \"fullName\": \"서울특별시 중구 소공동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"소공동\"\n }\n ],\n \"중림동\": [\n {\n \"fullName\": \"서울특별시 중구 중림동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"중림동\"\n }\n ],\n \"황학동\": [\n {\n \"fullName\": \"서울특별시 중구 황학동\",\n \"sido\": \"서울특별시\",\n \"sigungu\": \"중구\",\n \"dong\": \"황학동\"\n }\n ],\n \"달동\": [\n {\n \"fullName\": \"울산광역시 남구 달동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"달동\"\n }\n ],\n \"무거동\": [\n {\n \"fullName\": \"울산광역시 남구 무거동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"무거동\"\n }\n ],\n \"삼산동\": [\n {\n \"fullName\": \"울산광역시 남구 삼산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"삼산동\"\n }\n ],\n \"선암동\": [\n {\n \"fullName\": \"울산광역시 남구 선암동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"선암동\"\n }\n ],\n \"방어동\": [\n {\n \"fullName\": \"울산광역시 동구 방어동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"방어동\"\n }\n ],\n \"일산동\": [\n {\n \"fullName\": \"울산광역시 동구 일산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"일산동\"\n }\n ],\n \"화정동\": [\n {\n \"fullName\": \"울산광역시 동구 화정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"화정동\"\n }\n ],\n \"양정동\": [\n {\n \"fullName\": \"울산광역시 북구 양정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"양정동\"\n }\n ],\n \"염포동\": [\n {\n \"fullName\": \"울산광역시 북구 염포동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"염포동\"\n }\n ],\n \"효문동\": [\n {\n \"fullName\": \"울산광역시 북구 효문동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"북구\",\n \"dong\": \"효문동\"\n }\n ],\n \"다운동\": [\n {\n \"fullName\": \"울산광역시 중구 다운동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"다운동\"\n }\n ],\n \"복산동\": [\n {\n \"fullName\": \"울산광역시 중구 복산동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"복산동\"\n }\n ],\n \"성안동\": [\n {\n \"fullName\": \"울산광역시 중구 성안동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"성안동\"\n }\n ],\n \"약사동\": [\n {\n \"fullName\": \"울산광역시 중구 약사동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"약사동\"\n }\n ],\n \"우정동\": [\n {\n \"fullName\": \"울산광역시 중구 우정동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"우정동\"\n }\n ],\n \"학성동\": [\n {\n \"fullName\": \"울산광역시 중구 학성동\",\n \"sido\": \"울산광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"학성동\"\n }\n ],\n \"만석동\": [\n {\n \"fullName\": \"인천광역시 동구 만석동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"동구\",\n \"dong\": \"만석동\"\n }\n ],\n \"관교동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 관교동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"관교동\"\n }\n ],\n \"문학동\": [\n {\n \"fullName\": \"인천광역시 미추홀구 문학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"미추홀구\",\n \"dong\": \"문학동\"\n }\n ],\n \"일신동\": [\n {\n \"fullName\": \"인천광역시 부평구 일신동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"부평구\",\n \"dong\": \"일신동\"\n }\n ],\n \"당하동\": [\n {\n \"fullName\": \"인천광역시 서구 당하동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"당하동\"\n }\n ],\n \"마전동\": [\n {\n \"fullName\": \"인천광역시 서구 마전동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"마전동\"\n }\n ],\n \"원당동\": [\n {\n \"fullName\": \"인천광역시 서구 원당동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"원당동\"\n }\n ],\n \"선학동\": [\n {\n \"fullName\": \"인천광역시 연수구 선학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"선학동\"\n }\n ],\n \"청학동\": [\n {\n \"fullName\": \"인천광역시 연수구 청학동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"연수구\",\n \"dong\": \"청학동\"\n }\n ],\n \"신포동\": [\n {\n \"fullName\": \"인천광역시 중구 신포동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"신포동\"\n }\n ],\n \"운서동\": [\n {\n \"fullName\": \"인천광역시 중구 운서동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"운서동\"\n }\n ],\n \"율목동\": [\n {\n \"fullName\": \"인천광역시 중구 율목동\",\n \"sido\": \"인천광역시\",\n \"sigungu\": \"중구\",\n \"dong\": \"율목동\"\n }\n ],\n \"광영동\": [\n {\n \"fullName\": \"전라남도 광양시 광영동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"광영동\"\n }\n ],\n \"금호동\": [\n {\n \"fullName\": \"전라남도 광양시 금호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"금호동\"\n }\n ],\n \"태인동\": [\n {\n \"fullName\": \"전라남도 광양시 태인동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"광양시\",\n \"dong\": \"태인동\"\n }\n ],\n \"빛가람동\": [\n {\n \"fullName\": \"전라남도 나주시 빛가람동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"빛가람동\"\n }\n ],\n \"송월동\": [\n {\n \"fullName\": \"전라남도 나주시 송월동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"송월동\"\n }\n ],\n \"영산동\": [\n {\n \"fullName\": \"전라남도 나주시 영산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"영산동\"\n }\n ],\n \"이창동\": [\n {\n \"fullName\": \"전라남도 나주시 이창동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"나주시\",\n \"dong\": \"이창동\"\n }\n ],\n \"대성동\": [\n {\n \"fullName\": \"전라남도 목포시 대성동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"대성동\"\n }\n ],\n \"만호동\": [\n {\n \"fullName\": \"전라남도 목포시 만호동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"만호동\"\n }\n ],\n \"산정동\": [\n {\n \"fullName\": \"전라남도 목포시 산정동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"산정동\"\n }\n ],\n \"연산동\": [\n {\n \"fullName\": \"전라남도 목포시 연산동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"연산동\"\n }\n ],\n \"옥암동\": [\n {\n \"fullName\": \"전라남도 목포시 옥암동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"옥암동\"\n }\n ],\n \"용해동\": [\n {\n \"fullName\": \"전라남도 목포시 용해동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"용해동\"\n }\n ],\n \"유달동\": [\n {\n \"fullName\": \"전라남도 목포시 유달동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"유달동\"\n }\n ],\n \"죽교동\": [\n {\n \"fullName\": \"전라남도 목포시 죽교동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"목포시\",\n \"dong\": \"죽교동\"\n }\n ],\n \"장천동\": [\n {\n \"fullName\": \"전라남도 순천시 장천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"장천동\"\n }\n ],\n \"저전동\": [\n {\n \"fullName\": \"전라남도 순천시 저전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"저전동\"\n }\n ],\n \"조곡동\": [\n {\n \"fullName\": \"전라남도 순천시 조곡동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"조곡동\"\n }\n ],\n \"풍덕동\": [\n {\n \"fullName\": \"전라남도 순천시 풍덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"순천시\",\n \"dong\": \"풍덕동\"\n }\n ],\n \"국동\": [\n {\n \"fullName\": \"전라남도 여수시 국동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"국동\"\n }\n ],\n \"둔덕동\": [\n {\n \"fullName\": \"전라남도 여수시 둔덕동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"둔덕동\"\n }\n ],\n \"묘도동\": [\n {\n \"fullName\": \"전라남도 여수시 묘도동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"묘도동\"\n }\n ],\n \"문수동\": [\n {\n \"fullName\": \"전라남도 여수시 문수동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"문수동\"\n }\n ],\n \"미평동\": [\n {\n \"fullName\": \"전라남도 여수시 미평동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"미평동\"\n }\n ],\n \"시전동\": [\n {\n \"fullName\": \"전라남도 여수시 시전동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"시전동\"\n }\n ],\n \"여서동\": [\n {\n \"fullName\": \"전라남도 여수시 여서동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여서동\"\n }\n ],\n \"여천동\": [\n {\n \"fullName\": \"전라남도 여수시 여천동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"여천동\"\n }\n ],\n \"주삼동\": [\n {\n \"fullName\": \"전라남도 여수시 주삼동\",\n \"sido\": \"전라남도\",\n \"sigungu\": \"여수시\",\n \"dong\": \"주삼동\"\n }\n ],\n \"동홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 동홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"동홍동\"\n }\n ],\n \"서홍동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 서홍동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"서홍동\"\n }\n ],\n \"중문동\": [\n {\n \"fullName\": \"제주특별자치도 서귀포시 중문동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"서귀포시\",\n \"dong\": \"중문동\"\n }\n ],\n \"건입동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 건입동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"건입동\"\n }\n ],\n \"노형동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 노형동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"노형동\"\n }\n ],\n \"봉개동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 봉개동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"봉개동\"\n }\n ],\n \"연동\": [\n {\n \"fullName\": \"제주특별자치도 제주시 연동\",\n \"sido\": \"제주특별자치도\",\n \"sigungu\": \"제주시\",\n \"dong\": \"연동\"\n }\n ],\n \"금암동\": [\n {\n \"fullName\": \"충청남도 계룡시 금암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"계룡시\",\n \"dong\": \"금암동\"\n }\n ],\n \"금학동\": [\n {\n \"fullName\": \"충청남도 공주시 금학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"금학동\"\n }\n ],\n \"신관동\": [\n {\n \"fullName\": \"충청남도 공주시 신관동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"신관동\"\n }\n ],\n \"옥룡동\": [\n {\n \"fullName\": \"충청남도 공주시 옥룡동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"옥룡동\"\n }\n ],\n \"웅진동\": [\n {\n \"fullName\": \"충청남도 공주시 웅진동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"웅진동\"\n }\n ],\n \"월송동\": [\n {\n \"fullName\": \"충청남도 공주시 월송동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"월송동\"\n }\n ],\n \"중학동\": [\n {\n \"fullName\": \"충청남도 공주시 중학동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"공주시\",\n \"dong\": \"중학동\"\n }\n ],\n \"부창동\": [\n {\n \"fullName\": \"충청남도 논산시 부창동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"부창동\"\n }\n ],\n \"취암동\": [\n {\n \"fullName\": \"충청남도 논산시 취암동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"논산시\",\n \"dong\": \"취암동\"\n }\n ],\n \"석남동\": [\n {\n \"fullName\": \"충청남도 서산시 석남동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"석남동\"\n }\n ],\n \"수석동\": [\n {\n \"fullName\": \"충청남도 서산시 수석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"서산시\",\n \"dong\": \"수석동\"\n }\n ],\n \"봉명동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 봉명동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"봉명동\"\n }\n ],\n \"신방동\": [\n {\n \"fullName\": \"충청남도 천안시 동남구 신방동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 동남구\",\n \"dong\": \"신방동\"\n }\n ],\n \"백석동\": [\n {\n \"fullName\": \"충청남도 천안시 서북구 백석동\",\n \"sido\": \"충청남도\",\n \"sigungu\": \"천안시 서북구\",\n \"dong\": \"백석동\"\n }\n ],\n \"신백동\": [\n {\n \"fullName\": \"충청북도 제천시 신백동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"신백동\"\n }\n ],\n \"청전동\": [\n {\n \"fullName\": \"충청북도 제천시 청전동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"청전동\"\n }\n ],\n \"화산동\": [\n {\n \"fullName\": \"충청북도 제천시 화산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"제천시\",\n \"dong\": \"화산동\"\n }\n ],\n \"금천동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 금천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"금천동\"\n }\n ],\n \"영운동\": [\n {\n \"fullName\": \"충청북도 청주시 상당구 영운동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 상당구\",\n \"dong\": \"영운동\"\n }\n ],\n \"모충동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 모충동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"모충동\"\n }\n ],\n \"분평동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 분평동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"분평동\"\n }\n ],\n \"사창동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 사창동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"사창동\"\n }\n ],\n \"산남동\": [\n {\n \"fullName\": \"충청북도 청주시 서원구 산남동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 서원구\",\n \"dong\": \"산남동\"\n }\n ],\n \"가경동\": [\n {\n \"fullName\": \"충청북도 청주시 흥덕구 가경동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"청주시 흥덕구\",\n \"dong\": \"가경동\"\n }\n ],\n \"달천동\": [\n {\n \"fullName\": \"충청북도 충주시 달천동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"달천동\"\n }\n ],\n \"봉방동\": [\n {\n \"fullName\": \"충청북도 충주시 봉방동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"봉방동\"\n }\n ],\n \"연수동\": [\n {\n \"fullName\": \"충청북도 충주시 연수동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"연수동\"\n }\n ],\n \"용산동\": [\n {\n \"fullName\": \"충청북도 충주시 용산동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"용산동\"\n }\n ],\n \"지현동\": [\n {\n \"fullName\": \"충청북도 충주시 지현동\",\n \"sido\": \"충청북도\",\n \"sigungu\": \"충주시\",\n \"dong\": \"지현동\"\n }\n ],\n \"황금동\": [\n {\n \"fullName\": \"대구광역시 수성구 황금동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"황금동\"\n }\n ],\n \"범어동\": [\n {\n \"fullName\": \"대구광역시 수성구 범어동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"범어동\"\n }\n ],\n \"만촌동\": [\n {\n \"fullName\": \"대구광역시 수성구 만촌동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"수성구\",\n \"dong\": \"만촌동\"\n }\n ],\n \"월성동\": [\n {\n \"fullName\": \"대구광역시 달서구 월성동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"월성동\"\n }\n ],\n \"상인동\": [\n {\n \"fullName\": \"대구광역시 달서구 상인동\",\n \"sido\": \"대구광역시\",\n \"sigungu\": \"달서구\",\n \"dong\": \"상인동\"\n }\n ],\n \"우동\": [\n {\n \"fullName\": \"부산광역시 해운대구 우동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"우동\"\n }\n ],\n \"좌동\": [\n {\n \"fullName\": \"부산광역시 해운대구 좌동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"해운대구\",\n \"dong\": \"좌동\"\n }\n ],\n \"구서동\": [\n {\n \"fullName\": \"부산광역시 금정구 구서동\",\n \"sido\": \"부산광역시\",\n \"sigungu\": \"금정구\",\n \"dong\": \"구서동\"\n }\n ],\n \"둔산동\": [\n {\n \"fullName\": \"대전광역시 서구 둔산동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"서구\",\n \"dong\": \"둔산동\"\n }\n ],\n \"노은동\": [\n {\n \"fullName\": \"대전광역시 유성구 노은동\",\n \"sido\": \"대전광역시\",\n \"sigungu\": \"유성구\",\n \"dong\": \"노은동\"\n }\n ],\n \"봉선동\": [\n {\n \"fullName\": \"광주광역시 남구 봉선동\",\n \"sido\": \"광주광역시\",\n \"sigungu\": \"남구\",\n \"dong\": \"봉선동\"\n }\n ],\n \"아름동\": [\n {\n \"fullName\": \"세종특별자치시 아름동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"아름동\"\n }\n ],\n \"새롬동\": [\n {\n \"fullName\": \"세종특별자치시 새롬동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"새롬동\"\n }\n ],\n \"다정동\": [\n {\n \"fullName\": \"세종특별자치시 다정동\",\n \"sido\": \"세종특별자치시\",\n \"sigungu\": \"세종시\",\n \"dong\": \"다정동\"\n }\n ]\n }\n}","{\n \"korean\": {\n \"name\": \"국어\",\n \"badge\": \"문해력·서술형·수능비문학\",\n \"slogan\": \"어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에\",\n \"grades\": [\n {\n \"grade\": \"중학생 국어\",\n \"focus\": \"갈래별 개념어 확립 및 서술형 감점 0점화\",\n \"points\": [\n \"교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기\",\n \"문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련\",\n \"서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도\"\n ],\n \"examPattern\": \"학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상\"\n },\n {\n \"grade\": \"고등학생 국어\",\n \"focus\": \"수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복\",\n \"points\": [\n \"낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화\",\n \"독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련\",\n \"시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비\"\n ],\n \"examPattern\": \"객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"문학 개념어 사전화\",\n \"desc\": \"반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭\"\n },\n {\n \"title\": \"비문학 3색 펜 구조화\",\n \"desc\": \"주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련\"\n },\n {\n \"title\": \"서술형 키워드 적중\",\n \"desc\": \"출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성\"\n }\n ]\n },\n \"english\": {\n \"name\": \"영어\",\n \"badge\": \"구문독해·조건영작·내신1등급\",\n \"slogan\": \"단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련\",\n \"grades\": [\n {\n \"grade\": \"중학생 영어\",\n \"focus\": \"핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비\",\n \"points\": [\n \"to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복\",\n \"교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이\",\n \"중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련\"\n ],\n \"examPattern\": \"어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제\"\n },\n {\n \"grade\": \"고등학생 영어\",\n \"focus\": \"모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작\",\n \"points\": [\n \"학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석\",\n \"어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비\",\n \"서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)\"\n ],\n \"examPattern\": \"지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"구문 끊어읽기 맵핑\",\n \"desc\": \"주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악\"\n },\n {\n \"title\": \"학교별 기출 족보 변형\",\n \"desc\": \"최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이\"\n },\n {\n \"title\": \"서술형 감점 방지 훈련\",\n \"desc\": \"단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법\"\n }\n ]\n },\n \"math\": {\n \"name\": \"수학\",\n \"badge\": \"개념정립·오답클리닉·킬러문항\",\n \"slogan\": \"공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션\",\n \"grades\": [\n {\n \"grade\": \"중학생 수학\",\n \"focus\": \"연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화\",\n \"points\": [\n \"소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립\",\n \"삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련\",\n \"계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정\"\n ],\n \"examPattern\": \"교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제\"\n },\n {\n \"grade\": \"고등학생 수학\",\n \"focus\": \"공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복\",\n \"points\": [\n \"개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화\",\n \"모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성\",\n \"학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거\"\n ],\n \"examPattern\": \"제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"1:1 오답 역추적 클리닉\",\n \"desc\": \"틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방\"\n },\n {\n \"title\": \"조건 해석 공식화\",\n \"desc\": \"문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련\"\n },\n {\n \"title\": \"실전 타임어택 모의평가\",\n \"desc\": \"실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복\"\n }\n ]\n },\n \"science\": {\n \"name\": \"과학\",\n \"badge\": \"통합과학·물화생지·탐구보고서\",\n \"slogan\": \"원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비\",\n \"grades\": [\n {\n \"grade\": \"중학생 과학\",\n \"focus\": \"물상/생물 영역의 기본 법칙 이해와 암기 체계화\",\n \"points\": [\n \"빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해\",\n \"단원별 핵심 과학 용어와 정의 완벽 암기\",\n \"실험 과정-결과-해석으로 이어지는 탐구형 문항 정복\"\n ],\n \"examPattern\": \"실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제\"\n },\n {\n \"grade\": \"고등학생 통합과학/과탐\",\n \"focus\": \"통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복\",\n \"points\": [\n \"역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략\",\n \"지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리\",\n \"과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅\"\n ],\n \"examPattern\": \"수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"원리 도해 노트\",\n \"desc\": \"복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화\"\n },\n {\n \"title\": \"자료 해석 3단계 스캔\",\n \"desc\": \"가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화\"\n },\n {\n \"title\": \"서술형 과학 용어 완성\",\n \"desc\": \"교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거\"\n }\n ]\n },\n \"social\": {\n \"name\": \"사회\",\n \"badge\": \"통합사회·한국사·수행평가\",\n \"slogan\": \"단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합\",\n \"grades\": [\n {\n \"grade\": \"중학생 사회/역사\",\n \"focus\": \"시대순 연표 흐름과 지리·일반사회 기본 개념 정립\",\n \"points\": [\n \"한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화\",\n \"지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석\",\n \"정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리\"\n ],\n \"examPattern\": \"지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제\"\n },\n {\n \"grade\": \"고등학생 통합사회/한국사\",\n \"focus\": \"통합사회 융합 서술형 및 수능 필수 한국사 만점 전략\",\n \"points\": [\n \"사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도\",\n \"사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련\",\n \"한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공\"\n ],\n \"examPattern\": \"지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제\"\n }\n ],\n \"skills\": [\n {\n \"title\": \"인과관계 스토리텔링\",\n \"desc\": \"역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화\"\n },\n {\n \"title\": \"통계/도표 역산 기법\",\n \"desc\": \"사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수\"\n },\n {\n \"title\": \"세특 연계 보고서 가이드\",\n \"desc\": \"사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백\"\n }\n ]\n }\n}","import regionsData from '../data/regions.json'\nimport keywordsData from '../data/keywords.json'\nimport curriculumsData from '../data/curriculums.json'\n\nexport interface RegionInfo {\n fullName: string\n sido: string\n sigungu: string\n dong: string\n}\n\nexport interface ParsedRouteParams {\n region: RegionInfo\n sido: string\n sigungu: string\n dong: string\n grade: string\n subjectKey: string\n subjectName: string\n targetTerm: string\n fullKeyword: string\n}\n\n// 5대 핵심 과목 정의\nexport const SUBJECTS_MAP: Record = {\n korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] },\n english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] },\n math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] },\n science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] },\n social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] }\n}\n\n// 학년 정의\nexport const GRADES_LIST = [\n { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] },\n { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] },\n { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] }\n]\n\n// 동 이름으로 지역 검색\nexport function getRegionByDong(dongQuery: string): RegionInfo | null {\n if (!dongQuery) return null\n const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭\n const map = regionsData.dongMap as Record\n \n // 1. 정확 매칭 (황금동)\n if (map[dongQuery] && map[dongQuery].length > 0) {\n return map[dongQuery][0]\n }\n // 2. '동' 붙여서 매칭\n if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) {\n return map[dongQuery + '동'][0]\n }\n // 3. 리스트 전체 순회 매칭\n const found = (regionsData.list as RegionInfo[]).find(r => \n r.dong === dongQuery || \n r.dong === (dongQuery + '동') || \n r.dong.startsWith(clean)\n )\n return found || null\n}\n\n// 지능형 URL 슬러그 파서\n// 지원 예시:\n// - ['대구광역시', '수성구', '황금동']\n// - ['대구광역시', '황금동', '중학생', '영어']\n// - ['황금동', '중학생', '영어']\n// - ['황금동-중학생-영어']\n// - '대구광역시-황금동-중학생-영어'\nexport function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams {\n let tokens: string[] = []\n \n if (Array.isArray(slugInput)) {\n tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\\s/]+/))\n } else if (typeof slugInput === 'string' && slugInput.trim()) {\n tokens = decodeURIComponent(slugInput).split(/[-_\\s/]+/)\n }\n tokens = tokens.map(t => t.trim()).filter(Boolean)\n\n let matchedRegion: RegionInfo | null = null\n let detectedGrade = '중학생'\n let detectedSubjectKey = 'english'\n let detectedSubjectName = '영어'\n let detectedTerm = '과외'\n\n // 1. 토큰들 중 동 이름 매칭\n for (const token of tokens) {\n const reg = getRegionByDong(token)\n if (reg) {\n matchedRegion = reg\n break\n }\n }\n\n // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색\n if (!matchedRegion && tokens.length > 0) {\n for (const token of tokens) {\n const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token)))\n if (found) {\n matchedRegion = found\n break\n }\n }\n }\n\n // 기본값 (황금동)\n if (!matchedRegion) {\n matchedRegion = getRegionByDong('황금동') || {\n fullName: '대구광역시 수성구 황금동',\n sido: '대구광역시',\n sigungu: '수성구',\n dong: '황금동'\n }\n }\n\n // 3. 학년 추출\n const fullText = tokens.join(' ')\n for (const g of GRADES_LIST) {\n if (g.aliases.some(a => fullText.includes(a))) {\n detectedGrade = g.name\n break\n }\n }\n\n // 4. 과목 추출\n for (const [key, sub] of Object.entries(SUBJECTS_MAP)) {\n if (sub.aliases.some(a => fullText.includes(a))) {\n detectedSubjectKey = key\n detectedSubjectName = sub.name\n break\n }\n }\n\n // 5. 목적/행동 추출\n if (fullText.includes('내신')) detectedTerm = '내신대비'\n else if (fullText.includes('학원')) detectedTerm = '학원추천'\n else if (fullText.includes('수능')) detectedTerm = '수능대비'\n else if (fullText.includes('기출')) detectedTerm = '기출문제분석'\n else detectedTerm = '1:1 맞춤과외'\n\n const fullKeyword = `${matchedRegion.dong} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`\n\n return {\n region: matchedRegion,\n sido: matchedRegion.sido,\n sigungu: matchedRegion.sigungu,\n dong: matchedRegion.dong,\n grade: detectedGrade,\n subjectKey: detectedSubjectKey,\n subjectName: detectedSubjectName,\n targetTerm: detectedTerm,\n fullKeyword\n }\n}\n\nexport function getAllSubjectsList() {\n return Object.values(SUBJECTS_MAP)\n}\n\nexport function getCurriculumBySubject(subjectKey: string) {\n const data = curriculumsData as any\n return data[subjectKey] || data['english']\n}\n\nexport function getPopularRegions(count = 20) {\n return (regionsData.list as RegionInfo[]).slice(0, count)\n}\n\nexport function getTotalRegionsCount() {\n return regionsData.total\n}\n","import type { ParsedRouteParams } from './dataHelper'\n\nexport function generateSeoMeta(parsed: ParsedRouteParams, siteName = '에듀로열 1:1 과외', siteDomain = 'https://site1.eduroyal.co.kr') {\n const { sido, sigungu, dong, grade, subjectName, targetTerm, fullKeyword } = parsed\n\n const pageTitle = `${sido} ${dong} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`\n const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`\n \n // 표준 Canonical URL\n const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`\n\n const jsonLd = {\n '@context': 'https://schema.org',\n '@graph': [\n {\n '@type': 'EducationalOrganization',\n 'name': siteName,\n 'url': siteDomain,\n 'description': pageDescription,\n 'areaServed': {\n '@type': 'AdministrativeArea',\n 'name': `${sido} ${sigungu} ${dong}`\n }\n },\n {\n '@type': 'Course',\n 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`,\n 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`,\n 'provider': {\n '@type': 'Organization',\n 'name': siteName\n }\n },\n {\n '@type': 'BreadcrumbList',\n 'itemListElement': [\n {\n '@type': 'ListItem',\n 'position': 1,\n 'name': '홈',\n 'item': siteDomain\n },\n {\n '@type': 'ListItem',\n 'position': 2,\n 'name': sido,\n 'item': `${siteDomain}/${encodeURIComponent(sido)}`\n },\n {\n '@type': 'ListItem',\n 'position': 3,\n 'name': sigungu,\n 'item': `${siteDomain}/${encodeURIComponent(sigungu)}`\n },\n {\n '@type': 'ListItem',\n 'position': 4,\n 'name': `${dong} ${subjectName}`,\n 'item': canonicalUrl\n }\n ]\n }\n ]\n }\n\n return {\n title: pageTitle,\n meta: [\n { name: 'description', content: pageDescription },\n { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },\n { property: 'og:type', content: 'website' },\n { property: 'og:title', content: pageTitle },\n { property: 'og:description', content: pageDescription },\n { property: 'og:url', content: canonicalUrl },\n { property: 'og:site_name', content: siteName },\n { property: 'og:image', content: `${siteDomain}/img/og-preview.png` },\n { name: 'twitter:card', content: 'summary_large_image' },\n { name: 'twitter:title', content: pageTitle },\n { name: 'twitter:description', content: pageDescription }\n ],\n link: [\n { rel: 'canonical', href: canonicalUrl }\n ],\n script: [\n {\n type: 'application/ld+json',\n children: JSON.stringify(jsonLd)\n }\n ]\n }\n}\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/client.manifest.mjs b/site6/.nuxt/dist/server/client.manifest.mjs deleted file mode 100644 index c0c2bd4..0000000 --- a/site6/.nuxt/dist/server/client.manifest.mjs +++ /dev/null @@ -1 +0,0 @@ -export default ({"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0},"../site1/node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Dd_K8Pe_.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0},"_clcP0wZC.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0},"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"},"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0}}) \ No newline at end of file diff --git a/site6/.nuxt/dist/server/client.precomputed.mjs b/site6/.nuxt/dist/server/client.precomputed.mjs deleted file mode 100644 index 98e0ab2..0000000 --- a/site6/.nuxt/dist/server/client.precomputed.mjs +++ /dev/null @@ -1 +0,0 @@ -export default ((h,j,k,m,o,q,u,x)=>({dependencies:{"../site1/node_modules/nuxt/dist/app/entry.js":{scripts:{"../site1/node_modules/nuxt/dist/app/entry.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Dd_K8Pe_.js",name:"entry",src:"../site1/node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:h=["../site1/node_modules/nuxt/dist/app/components/error-404.vue","../site1/node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{"error-404.D0m1Jkqd.css":k={file:"error-404.D0m1Jkqd.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"6qlSVmPl.js",name:"error-404",src:"../site1/node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-404.D0m1Jkqd.css"]},"error-404.D0m1Jkqd.css":k,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-404.D0m1Jkqd.css":k}},"error-404.D0m1Jkqd.css":{scripts:{},styles:{},preload:{"error-404.D0m1Jkqd.css":k},prefetch:{}},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{"error-500.gbIBGjPp.css":m={file:"error-500.gbIBGjPp.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DUSBVP_D.js",name:"error-500",src:"../site1/node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["error-500.gbIBGjPp.css"]},"error-500.gbIBGjPp.css":m,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"error-500.gbIBGjPp.css":m}},"error-500.gbIBGjPp.css":{scripts:{},styles:{},preload:{"error-500.gbIBGjPp.css":m},prefetch:{}},"entry.XU3J_40p.css":{scripts:{},styles:{},preload:{"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"_clcP0wZC.js":{scripts:{},styles:{"seoHelper.CweP-fmq.css":o={file:"seoHelper.CweP-fmq.css",resourceType:"style",prefetch:!0,preload:!0}},preload:{"_clcP0wZC.js":q={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"clcP0wZC.js",name:"seoHelper",imports:["../site1/node_modules/nuxt/dist/app/entry.js"],css:["seoHelper.CweP-fmq.css"]},"seoHelper.CweP-fmq.css":o,"../site1/node_modules/nuxt/dist/app/entry.js":j},prefetch:{"seoHelper.CweP-fmq.css":o}},"seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"seoHelper.CweP-fmq.css":o},prefetch:{}},"_seoHelper.CweP-fmq.css":{scripts:{},styles:{},preload:{"_seoHelper.CweP-fmq.css":{resourceType:"style",prefetch:!0,preload:!0,file:"seoHelper.CweP-fmq.css",src:"_seoHelper.CweP-fmq.css"}},prefetch:{}},"pages/[...slug].vue":{scripts:{},styles:{"_...G1nEo7uX.css":u={file:"_...G1nEo7uX.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/[...slug].vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DKVVdpTL.js",name:"_...slug_",src:"pages/[...slug].vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["_...G1nEo7uX.css"]},"_...G1nEo7uX.css":u,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"_...G1nEo7uX.css":u,"seoHelper.CweP-fmq.css":o}},"_...G1nEo7uX.css":{scripts:{},styles:{},preload:{"_...G1nEo7uX.css":u},prefetch:{}},"pages/index.vue":{scripts:{},styles:{"pages.BKFHO8zi.css":x={file:"pages.BKFHO8zi.css",resourceType:"style",prefetch:!0,preload:!0},"seoHelper.CweP-fmq.css":o},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CHUvbEVG.js",name:"pages",src:"pages/index.vue",isDynamicEntry:!0,imports:["../site1/node_modules/nuxt/dist/app/entry.js","_clcP0wZC.js"],css:["pages.BKFHO8zi.css"]},"pages.BKFHO8zi.css":x,"../site1/node_modules/nuxt/dist/app/entry.js":j,"_clcP0wZC.js":q,"seoHelper.CweP-fmq.css":o},prefetch:{"pages.BKFHO8zi.css":x,"seoHelper.CweP-fmq.css":o}},"pages.BKFHO8zi.css":{scripts:{},styles:{},preload:{"pages.BKFHO8zi.css":x},prefetch:{}}},entrypoints:["../site1/node_modules/nuxt/dist/app/entry.js"],modules:{"../site1/node_modules/nuxt/dist/app/components/error-404.vue":{file:"6qlSVmPl.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.D0m1Jkqd.css":{file:"error-404.D0m1Jkqd.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/components/error-500.vue":{file:"DUSBVP_D.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.gbIBGjPp.css":{file:"error-500.gbIBGjPp.css",resourceType:"style",mimeType:void 0,module:void 0},"../site1/node_modules/nuxt/dist/app/entry.js":{file:"Dd_K8Pe_.js",resourceType:"script",mimeType:void 0,module:!0,dynamicImports:h},"entry.XU3J_40p.css":{file:"entry.XU3J_40p.css",resourceType:"style",mimeType:void 0,module:void 0},"_clcP0wZC.js":{file:"clcP0wZC.js",resourceType:"script",mimeType:void 0,module:!0},"seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"_seoHelper.CweP-fmq.css":{file:"seoHelper.CweP-fmq.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/[...slug].vue":{file:"DKVVdpTL.js",resourceType:"script",mimeType:void 0,module:!0},"_...G1nEo7uX.css":{file:"_...G1nEo7uX.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/index.vue":{file:"CHUvbEVG.js",resourceType:"script",mimeType:void 0,module:!0},"pages.BKFHO8zi.css":{file:"pages.BKFHO8zi.css",resourceType:"style",mimeType:void 0,module:void 0}},resourceCount:13}))() \ No newline at end of file diff --git a/site6/.nuxt/dist/server/server.mjs b/site6/.nuxt/dist/server/server.mjs deleted file mode 100644 index 5ee4bf7..0000000 --- a/site6/.nuxt/dist/server/server.mjs +++ /dev/null @@ -1,1311 +0,0 @@ -import { defineProdDiagnostics } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/index.mjs"; -import { ansiFormatter } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/nostics/dist/formatters/ansi.mjs"; -import { Fragment, Suspense, createApp, createCommentVNode, createVNode, defineAsyncComponent, defineComponent, effectScope, getCurrentInstance, getCurrentScope, h, hasInjectionContext, inject, isReactive, isReadonly, isRef, isShallow, isVNode, mergeProps, onErrorCaptured, onServerPrefetch, provide, reactive, ref, resolveDynamicComponent, shallowReactive, shallowRef, toRaw, toRef, toValue, unref, useSSRContext, watchEffect } from "vue"; -import { createHooks } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/hookable/dist/index.mjs"; -import { createError, sanitizeStatusCode } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/h3.mjs"; -import { decodePath, isScriptProtocol, joinURL, parseURL, withQuery } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ufo/dist/index.mjs"; -import { $fetch } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/ofetch/dist/node.mjs"; -import { baseURL } from "#internal/nuxt/paths"; -import { RouterView, START_LOCATION, START_LOCATION as START_LOCATION$1, createMemoryHistory, createRouter } from "vue-router"; -import "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/defu/dist/defu.mjs"; -import { walkResolver } from "C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/unhead/dist/utils.mjs"; -import { ssrInterpolate, ssrRenderAttrs, ssrRenderComponent, ssrRenderSuspense, ssrRenderVNode } from "vue/server-renderer"; -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js -/** -* Shared configuration for the runtime (Exxx) diagnostics catalogs. -* -* Catalogs are split by domain and imported directly where used (no barrel), -* so the browser bundle only pulls in the codes a module references. Pair the -* pure-call annotations on each `defineDiagnostics()` with dev-guarded, -* statement-level report calls so report-only diagnostics strip from production. -* -* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a -* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt -* out with `docs: false`. -*/ -function docsBase(code) { - return `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; -} -var ansi = (open, close) => (s) => `\x1B[${open}m${s}\x1B[${close}m`; -var colors = { - red: ansi(31, 39), - yellow: ansi(33, 39), - cyan: ansi(36, 39), - gray: ansi(90, 39), - bold: ansi(1, 22), - dim: ansi(2, 22) -}; -ansiFormatter(colors); -var prodReporter = (diagnostic) => { - console.error(`[${diagnostic.name}]`); -}; -var prodReporters = [prodReporter]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/core.js -/** -* E1xxx -* Core / Nuxt-instance / lifecycle runtime diagnostics. -*/ -var appDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/unctx/dist/index.mjs -function _getAsyncLocalStorage() { - return globalThis.AsyncLocalStorage || globalThis.process?.getBuiltinModule?.("node:async_hooks")?.AsyncLocalStorage; -} -var _WeakRef = globalThis.WeakRef || class StrongRef { - #value; - constructor(value) { - this.#value = value; - } - deref() { - return this.#value; - } -}; -function createContext(opts = {}) { - let currentInstance; - let isSingleton = false; - const checkConflict = (instance) => { - if (currentInstance && currentInstance !== instance) throw new Error("Context conflict"); - }; - let als; - if (opts.asyncContext) { - const _AsyncLocalStorage = opts.AsyncLocalStorage || _getAsyncLocalStorage(); - if (_AsyncLocalStorage) als = new _AsyncLocalStorage(); - else console.warn("[unctx] `AsyncLocalStorage` is not provided."); - } - const _wrapInstance = (instance) => als && instance !== null && typeof instance === "object" ? { __unctx_weak: new _WeakRef(instance) } : instance; - const _unwrapInstance = (store) => store && store.__unctx_weak ? store.__unctx_weak.deref() : store; - const _getCurrentInstance = () => { - if (als) { - const store = als.getStore(); - if (store !== void 0) return _unwrapInstance(store); - } - return currentInstance; - }; - return { - use: () => { - const _instance = _getCurrentInstance(); - if (_instance === void 0) throw new Error("Context is not available"); - return _instance; - }, - tryUse: () => { - return _getCurrentInstance() ?? null; - }, - set: (instance, replace) => { - if (!replace) checkConflict(instance); - currentInstance = instance; - isSingleton = true; - }, - unset: () => { - currentInstance = void 0; - isSingleton = false; - }, - call: (instance, callback) => { - checkConflict(instance); - currentInstance = instance; - try { - return als ? als.run(_wrapInstance(instance), callback) : callback(); - } finally { - if (!isSingleton) currentInstance = void 0; - } - }, - async callAsync(instance, callback) { - currentInstance = instance; - const onRestore = () => { - currentInstance = instance; - }; - const onLeave = () => currentInstance === instance ? onRestore : void 0; - asyncHandlers.add(onLeave); - try { - const r = als ? als.run(_wrapInstance(instance), callback) : callback(); - if (!isSingleton) currentInstance = void 0; - return await r; - } finally { - asyncHandlers.delete(onLeave); - } - } - }; -} -function createNamespace(defaultOpts = {}) { - const contexts = {}; - return { get(key, opts = {}) { - if (!contexts[key]) contexts[key] = createContext({ - ...defaultOpts, - ...opts - }); - return contexts[key]; - } }; -} -var _globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : {}; -var globalKey = "__unctx__"; -var defaultNamespace = _globalThis[globalKey] || (_globalThis[globalKey] = createNamespace()); -var getContext$1 = (key, opts = {}) => defaultNamespace.get(key, opts); -var asyncHandlersKey = "__unctx_async_handlers__"; -var asyncHandlers = _globalThis[asyncHandlersKey] || (_globalThis[asyncHandlersKey] = /* @__PURE__ */ new Set()); -function executeAsync(function_) { - const restores = []; - for (const leaveHandler of asyncHandlers) { - const restore = leaveHandler(); - if (restore) restores.push(restore); - } - const restore = () => { - for (const restore of restores) restore(); - }; - let awaitable = function_(); - if (awaitable && typeof awaitable === "object" && "catch" in awaitable) awaitable = awaitable.catch((error) => { - restore(); - throw error; - }); - return [awaitable, restore]; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/internal/context.js -globalThis.__nuxt_app_ctx__ ||= {}; -function getContext(key, opts) { - return getContext$1(key, opts); -} -//#endregion -//#region virtual:nuxt:.nuxt%2Fnuxt.config.mjs -var nuxtLinkDefaults = { - "componentName": "NuxtLink", - "prefetch": true, - "prefetchOn": { "visibility": true } -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/nuxt.js -function getNuxtAppCtx(id = "nuxt-app") { - return getContext(id, { asyncContext: false }); -} -var NuxtPluginIndicator = "__nuxt_plugin"; -/** @since 3.0.0 */ -function createNuxtApp(options) { - let hydratingCount = 0; - const nuxtApp = { - _id: options.id || "nuxt-app", - _scope: effectScope(), - provide: void 0, - versions: { - get nuxt() { - return "4.6.0"; - }, - get vue() { - return nuxtApp.vueApp.version; - } - }, - payload: shallowReactive({ - ...options.ssrContext?.payload || {}, - data: shallowReactive({}), - state: reactive({}), - once: /* @__PURE__ */ new Set(), - _errors: shallowReactive({}) - }), - static: { data: {} }, - runWithContext(fn) { - if (nuxtApp._scope.active && !getCurrentScope()) return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn)); - return callWithNuxt(nuxtApp, fn); - }, - isHydrating: false, - deferHydration() { - if (!nuxtApp.isHydrating) return () => {}; - hydratingCount++; - let called = false; - return () => { - if (called) return; - called = true; - hydratingCount--; - if (hydratingCount === 0) { - nuxtApp.isHydrating = false; - return nuxtApp.callHook("app:suspense:resolve"); - } - }; - }, - _asyncDataPromises: {}, - _asyncData: shallowReactive({}), - _state: shallowReactive({}), - _payloadRevivers: {}, - ...options - }; - nuxtApp.payload.serverRendered = true; - if (nuxtApp.ssrContext) { - nuxtApp.payload.path = nuxtApp.ssrContext.url; - nuxtApp.ssrContext.nuxt = nuxtApp; - nuxtApp.ssrContext.payload = nuxtApp.payload; - nuxtApp.ssrContext.config = { - public: nuxtApp.ssrContext.runtimeConfig.public, - app: nuxtApp.ssrContext.runtimeConfig.app - }; - } - nuxtApp.hooks = createHooks(); - nuxtApp.hook = nuxtApp.hooks.hook; - { - const runHooks = async (hooks, args) => { - for (const hook of hooks) await nuxtApp.runWithContext(() => hook(...args)); - }; - const contextCaller = runHooks; - nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, args); - } - nuxtApp.callHook = nuxtApp.hooks.callHook; - nuxtApp.provide = (name, value) => { - const $name = "$" + name; - defineGetter(nuxtApp, $name, value); - defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value); - }; - defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp); - defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp); - const runtimeConfig = options.ssrContext.runtimeConfig; - nuxtApp.provide("config", runtimeConfig); - return nuxtApp; -} -/** @since 3.0.0 */ -async function applyPlugin(nuxtApp, plugin) { - if (typeof plugin === "function") { - const run = () => nuxtApp.runWithContext(() => plugin(nuxtApp)); - const { provide } = await run() || {}; - if (provide && typeof provide === "object") for (const key in provide) nuxtApp.provide(key, provide[key]); - } -} -/** @since 3.0.0 */ -async function applyPlugins(nuxtApp, plugins) { - let error; - for (const plugin of plugins) try { - await applyPlugin(nuxtApp, plugin); - } catch (e) { - if (!nuxtApp.payload.error) throw e; - error ||= e; - } - if (error) throw nuxtApp.payload.error || error; -} -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtPlugin(plugin) { - if (typeof plugin === "function") return plugin; - const _name = plugin._name || plugin.name; - delete plugin.name; - return Object.assign(plugin.setup || (() => {}), plugin, { - [NuxtPluginIndicator]: true, - _name - }); -} -/** -* Ensures that the setup function passed in has access to the Nuxt instance via `useNuxtApp`. -* @param nuxt A Nuxt instance -* @param setup The function to call -* @since 3.0.0 -*/ -function callWithNuxt(nuxt, setup, args) { - const fn = () => args ? setup(...args) : setup(); - const nuxtAppCtx = getNuxtAppCtx(nuxt._id); - return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn)); -} -function tryUseNuxtApp(id) { - let nuxtAppInstance; - if (hasInjectionContext()) nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt; - nuxtAppInstance ||= getNuxtAppCtx(id).tryUse(); - return nuxtAppInstance || null; -} -function useNuxtApp(id) { - const nuxtAppInstance = tryUseNuxtApp(id); - if (!nuxtAppInstance) throw appDiagnostics.NUXT_E1001(); - return nuxtAppInstance; -} -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function useRuntimeConfig(_event) { - return useNuxtApp().$config; -} -function defineGetter(obj, key, val) { - Object.defineProperty(obj, key, { get: () => val }); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/error.js -var NUXT_ERROR_SIGNATURE = "__nuxt_error"; -/** @since 3.0.0 */ -var isNuxtError = (error) => !!error && typeof error === "object" && "__nuxt_error" in error; -/** @since 3.0.0 */ -var createError$1 = (error) => { - if (isNuxtError(error)) return error; - if (typeof error !== "string" && error?.statusText) error.message ??= error.statusText; - const nuxtError = createError(error ?? {}); - Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, { - value: true, - configurable: false, - writable: false - }); - Object.defineProperty(nuxtError, "status", { - get: () => nuxtError.statusCode, - configurable: true - }); - Object.defineProperty(nuxtError, "statusText", { - get: () => nuxtError.statusMessage, - configurable: true - }); - return nuxtError; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/utils.js -var PROBE_BASE_A = "https://a.invalid/probe/"; -var PROBE_BASE_B = "https://b.invalid/probe/"; -function parseAnchorURL(value, base = PROBE_BASE_A) { - try { - return new URL(value, base); - } catch { - return null; - } -} -/** Whether a URL string is a path rooted at the current origin, so carries no protocol. */ -function isRootedPath(value) { - return value[0] === "/" && value[1] !== "/" && value[1] !== "\\"; -} -/** Whether a URL string carries its own protocol or authority. */ -function isAbsoluteHref(value) { - if (!value || isRootedPath(value)) return false; - const resolved = parseAnchorURL(value); - return !!resolved && resolved.href === parseAnchorURL(value, PROBE_BASE_B)?.href; -} -/** The script-capable protocol a URL string would navigate to, or `null` when it is safe. */ -function getScriptProtocol(value) { - if (!value || isRootedPath(value)) return null; - let resolved = parseAnchorURL(value.replace(/[\u0000-\u001F\u007F\s]+/g, "")); - while (resolved?.protocol === "view-source:") resolved = parseAnchorURL(resolved.pathname); - if (!resolved) return ""; - return isScriptProtocol(resolved.protocol) ? resolved.protocol : null; -} -/** Returns the value unchanged when safe to use as an anchor `href`, or `null`. */ -function sanitizeAnchorHref(value) { - return getScriptProtocol(value) === null ? value : null; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/injections.js -var LayoutMetaSymbol = Symbol("layout-meta"); -var PageRouteSymbol = Symbol("route"); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js -/** -* E2xxx -* Navigation / routing / middleware runtime diagnostics. -*/ -var navigationDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/router.js -/** @since 3.0.0 */ -var useRouter = (() => { - return useNuxtApp()?.$router; -}); -/** -* Whether the current effect scope is (a descendant of) the component instance's scope. -* A detached scope (e.g. `createSharedComposable`) outlives the component, so the -* per-page route injected there would freeze after navigation (#18903). -*/ -function getParentScope(scope) { - const internal = scope; - return internal.parent ?? internal.subs?.sub; -} -function isScopeWithinInstance(instance) { - const instanceScope = instance.scope; - let scope = getCurrentScope(); - while (scope) { - if (scope === instanceScope) return true; - scope = getParentScope(scope); - } - return false; -} -/** @since 3.0.0 */ -var useRoute$2 = (() => { - if (hasInjectionContext()) { - const instance = getCurrentInstance(); - if (!instance || isScopeWithinInstance(instance)) return inject(PageRouteSymbol, useNuxtApp()._route); - } - return useNuxtApp()._route; -}); -/** @since 3.0.0 */ -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtRouteMiddleware(middleware) { - return middleware; -} -/** @since 3.0.0 */ -var isProcessingMiddleware = () => { - try { - if (useNuxtApp()._processingMiddleware) return true; - } catch { - return false; - } - return false; -}; -var HTML_ATTR_UNSAFE_RE = /[&"'<>]/g; -var HTML_ATTR_ENCODE_MAP = { - "&": "&", - "\"": """, - "'": "'", - "<": "<", - ">": ">" -}; -function encodeForHtmlAttr(value) { - return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]); -} -/** -* A helper that aids in programmatic navigation within your Nuxt application. -* -* Can be called on the server and on the client, within pages, route middleware, plugins, and more. -* @param {RouteLocationRaw | undefined | null} [to] - The route to navigate to. Accepts a route object, string path, `undefined`, or `null`. Defaults to '/'. -* @param {NavigateToOptions} [options] - Optional customization for controlling the behavior of the navigation. -* @returns {Promise | false | void | RouteLocationRaw} The navigation result, which varies depending on context and options. -* @see https://nuxt.com/docs/4.x/api/utils/navigate-to -* @since 3.0.0 -*/ -var navigateTo = (to, options) => { - to ||= "/"; - typeof to === "string" || "path" in to; - const toPath = typeof to === "string" ? to : "path" in to ? resolveRouteObject(to) : useRouter().resolve(to).href; - const isExternalHost = isAbsoluteHref(toPath); - const isExternal = options?.external || isExternalHost; - if (isExternal) { - if (!options?.external) throw navigationDiagnostics.NUXT_E2001({ toPath }); - const protocol = getScriptProtocol(toPath); - if (protocol !== null) throw navigationDiagnostics.NUXT_E2002({ - toPath, - protocol - }); - } - const inMiddleware = isProcessingMiddleware(); - const router = useRouter(); - const nuxtApp = useNuxtApp(); - if (nuxtApp.ssrContext) { - const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/"; - const location = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath); - const redirect = async function(response) { - await nuxtApp.callHook("app:redirected"); - const encodedHeader = encodeURL(location, isExternalHost); - const encodedLoc = encodeForHtmlAttr(encodedHeader); - nuxtApp.ssrContext["~renderResponse"] = { - statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302), - body: ``, - headers: { location: encodedHeader } - }; - return response; - }; - if (!isExternal && inMiddleware) { - let expectedPath = fullPath; - if (typeof to === "string" && toPath.includes("?")) { - const target = router.resolve(to); - expectedPath = router.resolve({ - path: target.path, - query: target.query, - hash: target.hash - }).fullPath || "/"; - } - router.afterEach((final) => final.fullPath === expectedPath ? redirect(false) : void 0); - return to; - } - return redirect(!inMiddleware ? void 0 : false); - } - if (isExternal) { - nuxtApp._scope.stop(); - if (options?.replace) (void 0).replace(toPath); - else (void 0).href = toPath; - if (inMiddleware) { - if (!nuxtApp.isHydrating) return false; - return new Promise(() => {}); - } - return Promise.resolve(); - } - const encodedTo = typeof to === "string" ? encodeRoutePath(to) : to; - return options?.replace ? router.replace(encodedTo) : router.push(encodedTo); -}; -/** -* @internal -*/ -function resolveRouteObject(to) { - return withQuery(to.path || "", to.query || {}) + (to.hash || ""); -} -/** -* @internal -*/ -function encodeURL(location, isExternalHost = false) { - const url = new URL(location, "http://localhost"); - if (!isExternalHost) return url.pathname.replace(/^\/{2,}/, "/") + url.search + url.hash; - if (location.startsWith("//")) return url.toString().replace(url.protocol, ""); - return url.toString(); -} -/** -* Encode the pathname of a route location string. Ensures decoded paths like -* `/café` are percent-encoded to match vue-router's encoded route records. -* Already-encoded paths are not double-encoded. -* @internal -*/ -function encodeRoutePath(url) { - const parsed = parseURL(url); - return encodeVueRouterPath(decodePath(parsed.pathname)) + parsed.search + parsed.hash; -} -var ENC_PIPE_RE = /%7C/g; -var ENC_BRACKET_OPEN_RE = /%5B/g; -var ENC_BRACKET_CLOSE_RE = /%5D/g; -var ENC_ENC_SLASH_RE = /%252F/gi; -var HASH_RE = /#/g; -var QUESTION_MARK_RE = /\?/g; -/** -* Apply vue-router's own path encoding, which leaves sub-delimiters like `&` -* and `+` literal. This must stay in sync with `encodeVueRouterPath` in -* `unrouting`, which encodes the route records we need to match against. -*/ -function encodeVueRouterPath(value) { - return encodeURI(value).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/error.js -/** @since 3.0.0 */ -var useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, "error"); -/** @since 3.0.0 */ -var showError = (error) => { - const nuxtError = createError$1(error); - try { - const error = /* @__PURE__ */ useError(); - error.value ||= nuxtError; - } catch { - throw nuxtError; - } - return nuxtError; -}; -/** -* Show the error page unless the current client is a crawler, in which case the -* bot receives the already server-rendered HTML instead (#32137, #35338). -* -* @internal -*/ -var _showErrorUnlessCrawler = async (nuxtApp, error) => { - await nuxtApp.runWithContext(() => showError(error)); -}; -//#endregion -//#region virtual:nuxt:.nuxt%2Ffetch.mjs -if (!globalThis.$fetch) globalThis.$fetch = $fetch.create({ baseURL: baseURL() }); -globalThis.$fetch; -//#endregion -//#region virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs -if (!("global" in globalThis)) globalThis.global = globalThis; -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/island-head.js -/** -* No-op `head.push` until the returned `unfreeze` runs. Plugin/transformer -* augmentations on the same head are unaffected. -*/ -function freezeHead(head) { - const realPush = head.push; - head.push = () => ({ - dispose: () => {}, - patch: () => {}, - _i: 0 - }); - return () => { - head.push = realPush; - }; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js -var plugin$2 = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:head", - enforce: "pre", - setup(nuxtApp) { - const head = nuxtApp.ssrContext.head; - if (nuxtApp.ssrContext.islandContext) { - const unfreeze = freezeHead(head); - nuxtApp.hooks.hookOnce("app:created", unfreeze); - } - nuxtApp.vueApp.use(head); - } -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/utils.js -var ROUTE_KEY_PARENTHESES_RE$1 = /(:\w+)\([^)]+\)/g; -var ROUTE_KEY_SYMBOLS_RE$1 = /(:\w+)[?+*]/g; -var ROUTE_KEY_NORMAL_RE$1 = /:\w+/g; -var interpolatePath = (route, match) => { - return match.path.replace(ROUTE_KEY_PARENTHESES_RE$1, "$1").replace(ROUTE_KEY_SYMBOLS_RE$1, "$1").replace(ROUTE_KEY_NORMAL_RE$1, (r) => route.params[r.slice(1)]?.toString() || ""); -}; -var generateRouteKey$1 = (routeProps, override) => { - const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type); - const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute)); - return typeof source === "function" ? source(routeProps.route) : source; -}; -/** @since 3.9.0 */ -function toArray(value) { - return Array.isArray(value) ? value : [value]; -} -//#endregion -//#region virtual:nuxt:.nuxt%2Froute-rules.mjs -var virtual_nuxt__nuxt_2Froute_rules_default = () => ({}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/utils.js -var ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g; -var ROUTE_KEY_SYMBOLS_RE = /(:\w+)[?+*]/g; -var ROUTE_KEY_NORMAL_RE = /:\w+/g; -function generateRouteKey(route) { - const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, "$1").replace(ROUTE_KEY_SYMBOLS_RE, "$1").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || ""); - return typeof source === "function" ? source(route) : source; -} -/** -* Utility used within router guards -* return true if the route has been changed with a page change during navigation -*/ -function isChangingPage(to, from) { - if (to === from || from === START_LOCATION$1) return false; - if (generateRouteKey(to) !== generateRouteKey(from)) return true; - if (to.matched.every((comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default)) return false; - return true; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/router.options.js -var router_options_default = { scrollBehavior(to, from, savedPosition) { - const nuxtApp = useNuxtApp(); - const router = useRouter(); - const hashScrollBehaviour = router.options?.scrollBehaviorType ?? "auto"; - if (to.path.replace(/\/$/, "") === from.path.replace(/\/$/, "")) { - if (from.hash && !to.hash) return savedPosition ?? { - left: 0, - top: 0 - }; - if (to.hash) return { - el: to.hash, - top: _getHashElementScrollMarginTop(to.hash), - behavior: hashScrollBehaviour - }; - return false; - } - if ((typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop) === false) return false; - if (from === START_LOCATION) return _calculatePosition(to, from, savedPosition, hashScrollBehaviour); - return new Promise((resolve) => { - const doScroll = () => { - requestAnimationFrame(() => { - if (router.currentRoute.value.fullPath !== to.fullPath) { - resolve(false); - return; - } - resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)); - }); - }; - nuxtApp.hooks.hookOnce("page:loading:end", () => { - const transitionPromise = nuxtApp["~transitionPromise"]; - if (transitionPromise) transitionPromise.then(doScroll); - else doScroll(); - }); - }); -} }; -function _getHashElementScrollMarginTop(selector) { - try { - const elem = (void 0).querySelector(selector); - if (elem) return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle((void 0).documentElement).scrollPaddingTop) || 0); - } catch {} - return 0; -} -function _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) { - if (savedPosition) return savedPosition; - if (to.hash) return { - el: to.hash, - top: _getHashElementScrollMarginTop(to.hash), - behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : "instant" - }; - return { - left: 0, - top: 0 - }; -} -var virtual_nuxt__nuxt_2Frouter_options_default = { - hashMode: false, - scrollBehaviorType: "auto", - sensitive: false, - ...router_options_default -}; -Object.assign(Object.create(null), {}); -var pageIslandRoutes = Object.assign(Object.create(null), {}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/validate.js -var middleware$1 = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => { - let __temp, __restore; - if (!to.meta?.validate) return; - const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp); - if (result === true) return; - return createError$1({ - fatal: false, - status: result && (result.status || result.statusCode) || 404, - statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`, - data: { path: to.fullPath } - }); -}, 1); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js -/** -* E5xxx -* App manifest / route-rules runtime diagnostics. -*/ -var manifestDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/manifest.js -function routeRulesMatcher(path) { - return virtual_nuxt__nuxt_2Froute_rules_default(path); -} -function getRouteRules(arg) { - const path = typeof arg === "string" ? arg : arg.path; - try { - return routeRulesMatcher(path); - } catch (e) { - manifestDiagnostics.NUXT_E5003({ - path, - cause: e - }); - return {}; - } -} -//#endregion -//#region virtual:nuxt:.nuxt%2Fmiddleware.mjs -var globalMiddleware = [middleware$1, /* @__PURE__ */ defineNuxtRouteMiddleware((to) => {})]; -var namedMiddleware = {}; -//#endregion -//#region virtual:nuxt:.nuxt%2Froutes.mjs -var virtual_nuxt__nuxt_2Froutes_default = [{ - name: "slug", - path: "/:slug(.*)*", - component: () => import("./_nuxt/_...slug_-Cka3W0in.js") -}, { - name: "index", - path: "/", - component: () => import("./_nuxt/pages-Cg7jGZvJ.js") -}]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js -var plugin$1 = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:router", - enforce: "pre", - async setup(nuxtApp) { - let __temp, __restore; - let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL; - const history = virtual_nuxt__nuxt_2Frouter_options_default.history?.(routerBase) ?? createMemoryHistory(routerBase); - const routes = virtual_nuxt__nuxt_2Frouter_options_default.routes ? ([__temp, __restore] = executeAsync(() => virtual_nuxt__nuxt_2Frouter_options_default.routes(virtual_nuxt__nuxt_2Froutes_default)), __temp = await __temp, __restore(), __temp) ?? virtual_nuxt__nuxt_2Froutes_default : virtual_nuxt__nuxt_2Froutes_default; - let startPosition; - const router = createRouter({ - ...virtual_nuxt__nuxt_2Frouter_options_default, - scrollBehavior: (to, from, savedPosition) => { - if (from === START_LOCATION) { - startPosition = savedPosition; - return; - } - if (virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior) { - router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; - if ("scrollRestoration" in (void 0).history) { - const unsub = router.beforeEach(() => { - unsub(); - (void 0).history.scrollRestoration = "manual"; - }); - } - return virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior(to, START_LOCATION, startPosition || savedPosition); - } - }, - history, - routes - }); - nuxtApp.vueApp.use(router); - const previousRoute = shallowRef(router.currentRoute.value); - router.afterEach((_to, from) => { - previousRoute.value = from; - }); - Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", { get: () => previousRoute.value }); - const initialURL = nuxtApp.ssrContext.url; - const _route = shallowRef(router.currentRoute.value); - const syncCurrentRoute = () => { - _route.value = router.currentRoute.value; - }; - router.afterEach((to, from) => { - const lastTo = to.matched.at(-1)?.components?.default; - const lastFrom = from.matched.at(-1)?.components?.default; - if (lastTo === lastFrom) { - if (generateRouteKey$1({ - route: to, - Component: { type: lastTo } - }) === generateRouteKey$1({ - route: from, - Component: { type: lastFrom } - })) syncCurrentRoute(); - return; - } - if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) syncCurrentRoute(); - }); - const route = { sync: syncCurrentRoute }; - for (const key in _route.value) Object.defineProperty(route, key, { - get: () => _route.value[key], - enumerable: true - }); - nuxtApp._route = shallowReactive(route); - nuxtApp._middleware ||= { - global: [], - named: {} - }; - const error = /* @__PURE__ */ useError(); - const isServerPage = nuxtApp.ssrContext?.islandContext?.name?.startsWith("page_"); - if (!nuxtApp.ssrContext?.islandContext || isServerPage) router.afterEach(async (to, _from, failure) => { - delete nuxtApp._processingMiddleware; - delete nuxtApp._middlewareTo; - if (failure) await nuxtApp.callHook("page:loading:end"); - if (failure?.type === 4) return; - if (to.redirectedFrom && to.fullPath !== initialURL) await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/")); - }); - router.onError(async () => { - delete nuxtApp._processingMiddleware; - delete nuxtApp._middlewareTo; - await nuxtApp.callHook("page:loading:end"); - }); - try { - [__temp, __restore] = executeAsync(() => router.push(initialURL)), __temp = await __temp, __restore(); - [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore(); - } catch (error) { - [__temp, __restore] = executeAsync(() => _showErrorUnlessCrawler(nuxtApp, error)), await __temp, __restore(); - } - const resolvedInitialRoute = router.currentRoute.value; - syncCurrentRoute(); - if (nuxtApp.ssrContext?.islandContext && !isServerPage) return { provide: { router } }; - const initialLayout = nuxtApp.payload.state._layout; - router.beforeEach(async (to, from) => { - await nuxtApp.callHook("page:loading:start"); - to.meta = reactive(to.meta); - if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) to.meta.layout = initialLayout; - nuxtApp._processingMiddleware = true; - nuxtApp._middlewareTo = to; - if (!nuxtApp.ssrContext?.islandContext || isServerPage) { - const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]); - for (const component of to.matched) { - const componentMiddleware = component.meta.middleware; - if (!componentMiddleware) continue; - for (const entry of toArray(componentMiddleware)) middlewareEntries.add(entry); - } - const routeRules = getRouteRules({ path: to.path }); - if (routeRules.appMiddleware) for (const key in routeRules.appMiddleware) if (routeRules.appMiddleware[key]) middlewareEntries.add(key); - else middlewareEntries.delete(key); - for (const entry of middlewareEntries) { - const middleware = typeof entry === "string" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry; - if (!middleware) throw navigationDiagnostics.NUXT_E2004({ - entry: String(entry), - validMiddleware: void 0 - }); - try { - const run = () => nuxtApp.runWithContext(() => middleware(to, from)); - const result = await run(); - if (result === false || result instanceof Error) { - const error = result || createError$1({ - status: 404, - statusText: `Page Not Found: ${initialURL}` - }); - await nuxtApp.runWithContext(() => showError(error)); - return false; - } - if (result === true) continue; - if (result === false) return result; - if (result) { - if (isNuxtError(result) && result.fatal) await nuxtApp.runWithContext(() => showError(result)); - return result; - } - } catch (err) { - const error = createError$1(err); - if (error.fatal) await nuxtApp.runWithContext(() => showError(error)); - return error; - } - } - } - }); - if (isServerPage) router.beforeResolve((to) => { - const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name]; - const actual = to.matched.find((m) => (m.components?.default)?.__nuxt_island)?.components?.default; - if (!expected || expected !== actual?.__nuxt_island) { - nuxtApp.ssrContext["~renderResponse"] = { - statusCode: 400, - statusMessage: "Invalid island request path" - }; - return false; - } - }); - router.afterEach((to) => { - if (to.matched.length === 0 && !error.value) return nuxtApp.runWithContext(() => showError(createError$1({ - status: 404, - fatal: false, - statusText: `Page not found: ${to.fullPath}`, - data: { path: to.fullPath } - }))); - }); - nuxtApp.hooks.hookOnce("app:created", async () => { - try { - if ("name" in resolvedInitialRoute) resolvedInitialRoute.name = void 0; - await router.replace({ - ...resolvedInitialRoute, - force: true - }); - router.options.scrollBehavior = virtual_nuxt__nuxt_2Frouter_options_default.scrollBehavior; - } catch (error) { - await _showErrorUnlessCrawler(nuxtApp, error); - } - }); - return { provide: { router } }; - } -}, 1); -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/diagnostics/head.js -/** -* E6xxx -* Head / unhead runtime diagnostics. -*/ -var unheadDiagnostics = /* #__PURE__ */ defineProdDiagnostics({ - docsBase, - reporters: prodReporters -}); -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs -var headSymbol = "usehead"; -// @__NO_SIDE_EFFECTS__ -function injectHead$1() { - if (hasInjectionContext()) { - const instance = inject(headSymbol); - if (instance) return instance; - } - throw new Error("useHead() was called without provide context, ensure you call it through the setup() function."); -} -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs -var VueResolver = /* @__PURE__ */ Object.assign((_, value) => isRef(value) ? toValue(value) : value, { _static: true }); -//#endregion -//#region ../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs -function useHead$1(input, options = {}) { - const head = options.head || /* @__PURE__ */ injectHead$1(); - return head.ssr ? head.push(input || {}, options) : clientUseHead(head, input, options); -} -function clientUseHead(head, input, options = {}) { - const scope = getCurrentScope(); - if (scope && !scope.active) return { - patch() {}, - dispose() {}, - _i: -1 - }; - const deactivated = ref(false); - if (options.onRendered && scope) { - const _onRendered = options.onRendered; - options = { - ...options, - onRendered: (ctx) => scope.run(() => _onRendered(ctx)) - }; - } - let entry; - watchEffect(() => { - const i = deactivated.value ? {} : walkResolver(input, VueResolver); - if (entry) entry.patch(i); - else entry = head.push(i, options); - }); - if (getCurrentInstance()) {} - return entry; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/head/runtime/composables.js -/** -* Injects the head client from the Nuxt context or Vue inject. -*/ -function injectHead(nuxtApp) { - const nuxt = nuxtApp || useNuxtApp(); - return nuxt.ssrContext?.head || nuxt.runWithContext(() => { - if (hasInjectionContext()) { - const head = inject("usehead"); - if (!head) throw unheadDiagnostics.NUXT_E6001(); - return head; - } - }); -} -function useHead(input, options = {}) { - return useHead$1(input, { - head: options.head || injectHead(options.nuxt), - ...options - }); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/composables/payload.js -/** -* This is an experimental function for configuring passing rich data from server -> client. -* @since 3.4.0 -*/ -function definePayloadReducer(name, reduce) { - useNuxtApp().ssrContext["~payloadReducers"][name] = reduce; -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js -var reducers = [ - ["NuxtError", (data) => isNuxtError(data) && data.toJSON()], - ["EmptyShallowRef", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], - ["EmptyRef", (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], - ["ShallowRef", (data) => isRef(data) && isShallow(data) && data.value], - ["ShallowReactive", (data) => isReactive(data) && isShallow(data) && toRaw(data)], - ["Ref", (data) => isRef(data) && data.value], - ["Reactive", (data) => isReactive(data) && toRaw(data)] -]; -//#endregion -//#region virtual:nuxt:.nuxt%2Fplugins.server.mjs -var virtual_nuxt__nuxt_2Fplugins_server_default = [ - plugin$2, - plugin$1, - /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:revive-payload:server", - setup() { - for (const [reducer, fn] of reducers) definePayloadReducer(reducer, fn); - } - }), - /* @__PURE__ */ defineNuxtPlugin({ name: "nuxt:global-components" }) -]; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/route-provider.js -var defineRouteProvider = (name = "RouteProvider") => defineComponent({ - name, - props: { - route: { - type: Object, - required: true - }, - vnode: Object, - vnodeRef: Object, - renderKey: String, - trackRootNodes: Boolean, - routeRecord: Object - }, - setup(props) { - const previousKey = props.renderKey; - const previousRoute = props.route; - const route = {}; - for (const key in props.route) Object.defineProperty(route, key, { - get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key], - enumerable: true - }); - provide(PageRouteSymbol, shallowReactive(route)); - return () => { - if (!props.vnode) return props.vnode; - return h(props.vnode, { ref: props.vnodeRef }); - }; - } -}); -var RouteProvider = defineRouteProvider(); -//#endregion -//#region ../site1/node_modules/nuxt/dist/pages/runtime/page.js -var page_default = defineComponent({ - name: "NuxtPage", - inheritAttrs: false, - props: { - name: { type: String }, - transition: { - type: [Boolean, Object], - default: void 0 - }, - keepalive: { - type: [Boolean, Object], - default: void 0 - }, - route: { type: Object }, - pageKey: { - type: [Function, String], - default: null - } - }, - setup(props, { attrs, slots, expose }) { - const nuxtApp = useNuxtApp(); - const pageRef = ref(); - inject(PageRouteSymbol, null); - expose({ pageRef }); - inject(LayoutMetaSymbol, null); - nuxtApp.deferHydration(); - return () => { - return h(RouterView, { - name: props.name, - route: props.route, - ...attrs - }, { default: markStableSlot((routeProps) => { - return h(Suspense, { suspensible: true }, { default() { - return h(RouteProvider, { - vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component, - route: routeProps.route, - vnodeRef: pageRef - }); - } }); - }) }); - }; - } -}); -function markStableSlot(fn) { - const wrapped = ((routeProps) => { - const result = fn(routeProps); - if (Array.isArray(result)) return result; - if (result == null || !isVNode(result)) return [createCommentVNode()]; - return [result]; - }); - wrapped._n = true; - return wrapped; -} -function normalizeSlot(slot, data) { - const slotContent = slot(data); - return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent); -} -//#endregion -//#region \0plugin-vue:export-helper -var _plugin_vue_export_helper_default = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) target[key] = val; - return target; -}; -//#endregion -//#region components/AppFooter.vue -var _sfc_main$3 = { - __name: "AppFooter", - __ssrInlineRender: true, - setup(__props) { - const siteName = (/* @__PURE__ */ useRuntimeConfig()).public.siteName || "에듀로열 1:1 과외"; - return (_ctx, _push, _parent, _attrs) => { - _push(``); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/AppFooter.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var AppFooter_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-3b29a045"]]); -//#endregion -//#region app.vue -var _sfc_main$2 = { - __name: "app", - __ssrInlineRender: true, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtPage = page_default; - const _component_AppFooter = AppFooter_default; - _push(`
`); - _push(ssrRenderComponent(_component_NuxtPage, null, null, _parent)); - _push(`
`); - _push(ssrRenderComponent(_component_AppFooter, null, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue -var _sfc_main$1 = { - __name: "nuxt-error-page", - __ssrInlineRender: true, - props: { error: Object }, - setup(__props) { - const _error = __props.error; - const status = Number(_error.statusCode || 500); - const is404 = status === 404; - const statusText = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error"); - const description = _error.message || _error.toString(); - const stack = void 0; - const _Error404 = defineAsyncComponent(() => import("./_nuxt/error-404-DmtyracS.js")); - const _Error = defineAsyncComponent(() => import("./_nuxt/error-500-_lvxeZxk.js")); - const ErrorTemplate = is404 ? _Error404 : _Error; - return (_ctx, _push, _parent, _attrs) => { - _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ - status: unref(status), - statusText: unref(statusText), - statusCode: unref(status), - statusMessage: unref(statusText), - description: unref(description), - stack: unref(stack) - }, _attrs), null, _parent)); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -//#endregion -//#region virtual:nuxt:.nuxt%2Fisland-renderer.mjs -var IslandRenderer = () => null; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue -var _sfc_main = { - __name: "nuxt-root", - __ssrInlineRender: true, - setup(__props) { - const nuxtApp = useNuxtApp(); - nuxtApp.deferHydration(); - nuxtApp.ssrContext.url; - const SingleRenderer = false; - provide(PageRouteSymbol, useRoute$2()); - nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup", []); - const error = /* @__PURE__ */ useError(); - const abortRender = error.value && !nuxtApp.ssrContext.error; - function invokeAppErrorHandler(err, target, info) { - const errorHandler = nuxtApp.vueApp.config.errorHandler; - if (errorHandler && !errorHandler.__nuxt_default) try { - errorHandler(err, target, info); - } catch (handlerError) { - console.error("[nuxt] Error in `app.config.errorHandler`", handlerError); - } - } - onErrorCaptured((err, target, info) => { - nuxtApp.hooks.callHook("vue:error", err, target, info)?.catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError)); - { - const p = nuxtApp.runWithContext(() => showError(err)); - onServerPrefetch(() => p); - invokeAppErrorHandler(err, target, info); - return false; - } - }); - const islandContext = nuxtApp.ssrContext.islandContext; - return (_ctx, _push, _parent, _attrs) => { - ssrRenderSuspense(_push, { - default: () => { - if (unref(abortRender)) _push(`
`); - else if (unref(error)) _push(ssrRenderComponent(unref(_sfc_main$1), { error: unref(error) }, null, _parent)); - else if (unref(islandContext)) _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent)); - else if (unref(SingleRenderer)) ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent); - else _push(ssrRenderComponent(unref(_sfc_main$2), null, null, _parent)); - }, - _: 1 - }); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/entry.js -var entry = async function createNuxtAppServer(ssrContext) { - const vueApp = createApp(_sfc_main); - const nuxt = createNuxtApp({ - vueApp, - ssrContext - }); - try { - await applyPlugins(nuxt, virtual_nuxt__nuxt_2Fplugins_server_default); - await nuxt.hooks.callHook("app:created", vueApp); - } catch (error) { - await nuxt.hooks.callHook("app:error", error); - nuxt.payload.error ||= createError$1(error); - } - if (ssrContext && (ssrContext["~renderResponse"] || ssrContext._renderResponse)) throw new Error("skipping render"); - return vueApp; -}; -var entry_default = ((ssrContext) => entry(ssrContext)); -//#endregion -export { resolveRouteObject as a, isRootedPath as c, useRuntimeConfig as d, entry_default as default, nuxtLinkDefaults as f, navigateTo as i, sanitizeAnchorHref as l, useHead as n, useRouter as o, encodeRoutePath as r, isAbsoluteHref as s, _plugin_vue_export_helper_default as t, useNuxtApp as u }; - -//# sourceMappingURL=server.mjs.map \ No newline at end of file diff --git a/site6/.nuxt/dist/server/server.mjs.map b/site6/.nuxt/dist/server/server.mjs.map deleted file mode 100644 index 8a5576c..0000000 --- a/site6/.nuxt/dist/server/server.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"server.mjs","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"ignoreList":[0,1,2,3,4,6,7,8,9,10,11,12,15,16,17,19,20,23,24,25,26,29,30,31,32,33,34,35,36,37,40,41,44,46,47],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU"} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/server.mjs.map.json b/site6/.nuxt/dist/server/server.mjs.map.json deleted file mode 100644 index 644eec9..0000000 --- a/site6/.nuxt/dist/server/server.mjs.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"server.mjs","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,SAAS,SAAS,MAAM;CACvB,OAAO,oCAAoC,KAAK,QAAQ,SAAS,EAAE,CAAC,CAAC,YAAY;AAClF;AACA,IAAM,QAAQ,MAAM,WAAW,MAAM,QAAQ,KAAK,GAAG,EAAE,OAAO,MAAM;AACpE,IAAM,SAAS;CACd,KAAK,KAAK,IAAI,EAAE;CAChB,QAAQ,KAAK,IAAI,EAAE;CACnB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,IAAI,EAAE;CACjB,MAAM,KAAK,GAAG,EAAE;CAChB,KAAK,KAAK,GAAG,EAAE;AAChB;AAEgG,cAAc,MAAM;AACpH,IAAM,gBAAgB,eAAe;CACpC,QAAQ,MAAM,IAAI,WAAW,KAAK,EAAE;AACrC;AACA,IAAM,gBAAgB,CAAC,YAAY;;;;;;;AC1BnC,IAAM,iBAA0C,sCAAsB;CACrE;CACA,WAAW;AACZ,CAAC;;;ACVD,SAAS,wBAAwB;CAChC,OAAO,WAAW,qBAAqB,WAAW,SAAS,mBAAmB,kBAAkB,CAAC,EAAE;AACpG;AACA,IAAM,WAAW,WAAW,WAAW,MAAM,UAAU;CACtD;CACA,YAAY,OAAO;EAClB,KAAK,SAAS;CACf;CACA,QAAQ;EACP,OAAO,KAAK;CACb;AACD;AACA,SAAS,cAAc,OAAO,CAAC,GAAG;CACjC,IAAI;CACJ,IAAI,cAAc;CAClB,MAAM,iBAAiB,aAAa;EACnC,IAAI,mBAAmB,oBAAoB,UAAU,MAAM,IAAI,MAAM,kBAAkB;CACxF;CACA,IAAI;CACJ,IAAI,KAAK,cAAc;EACtB,MAAM,qBAAqB,KAAK,qBAAqB,sBAAsB;EAC3E,IAAI,oBAAoB,MAAM,IAAI,mBAAmB;OAChD,QAAQ,KAAK,8CAA8C;CACjE;CACA,MAAM,iBAAiB,aAAa,OAAO,aAAa,QAAQ,OAAO,aAAa,WAAW,EAAE,cAAc,IAAI,SAAS,QAAQ,EAAE,IAAI;CAC1I,MAAM,mBAAmB,UAAU,SAAS,MAAM,eAAe,MAAM,aAAa,MAAM,IAAI;CAC9F,MAAM,4BAA4B;EACjC,IAAI,KAAK;GACR,MAAM,QAAQ,IAAI,SAAS;GAC3B,IAAI,UAAU,KAAK,GAAG,OAAO,gBAAgB,KAAK;EACnD;EACA,OAAO;CACR;CACA,OAAO;EACN,WAAW;GACV,MAAM,YAAY,oBAAoB;GACtC,IAAI,cAAc,KAAK,GAAG,MAAM,IAAI,MAAM,0BAA0B;GACpE,OAAO;EACR;EACA,cAAc;GACb,OAAO,oBAAoB,KAAK;EACjC;EACA,MAAM,UAAU,YAAY;GAC3B,IAAI,CAAC,SAAS,cAAc,QAAQ;GACpC,kBAAkB;GAClB,cAAc;EACf;EACA,aAAa;GACZ,kBAAkB,KAAK;GACvB,cAAc;EACf;EACA,OAAO,UAAU,aAAa;GAC7B,cAAc,QAAQ;GACtB,kBAAkB;GAClB,IAAI;IACH,OAAO,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;GACpE,UAAU;IACT,IAAI,CAAC,aAAa,kBAAkB,KAAK;GAC1C;EACD;EACA,MAAM,UAAU,UAAU,UAAU;GACnC,kBAAkB;GAClB,MAAM,kBAAkB;IACvB,kBAAkB;GACnB;GACA,MAAM,gBAAgB,oBAAoB,WAAW,YAAY,KAAK;GACtE,cAAc,IAAI,OAAO;GACzB,IAAI;IACH,MAAM,IAAI,MAAM,IAAI,IAAI,cAAc,QAAQ,GAAG,QAAQ,IAAI,SAAS;IACtE,IAAI,CAAC,aAAa,kBAAkB,KAAK;IACzC,OAAO,MAAM;GACd,UAAU;IACT,cAAc,OAAO,OAAO;GAC7B;EACD;CACD;AACD;AACA,SAAS,gBAAgB,cAAc,CAAC,GAAG;CAC1C,MAAM,WAAW,CAAC;CAClB,OAAO,EAAE,IAAI,KAAK,OAAO,CAAC,GAAG;EAC5B,IAAI,CAAC,SAAS,MAAM,SAAS,OAAO,cAAc;GACjD,GAAG;GACH,GAAG;EACJ,CAAC;EACD,OAAO,SAAS;CACjB,EAAE;AACH;AACA,IAAM,cAAc,OAAO,eAAe,cAAc,aAAa,OAAO,SAAS,cAAc,OAAO,OAAO,WAAW,cAAc,SAAkD,CAAC;AAC7L,IAAM,YAAY;AAClB,IAAM,mBAAmB,YAAY,eAAe,YAAY,aAAa,gBAAgB;AAC7F,IAAMA,gBAAc,KAAK,OAAO,CAAC,MAAM,iBAAiB,IAAI,KAAK,IAAI;AAErE,IAAM,mBAAmB;AACzB,IAAM,gBAAgB,YAAY,sBAAsB,YAAY,oCAAoC,IAAI,IAAI;AAChH,SAAS,aAAa,WAAW;CAChC,MAAM,WAAW,CAAC;CAClB,KAAK,MAAM,gBAAgB,eAAe;EACzC,MAAM,UAAU,aAAa;EAC7B,IAAI,SAAS,SAAS,KAAK,OAAO;CACnC;CACA,MAAM,gBAAgB;EACrB,KAAK,MAAM,WAAW,UAAU,QAAQ;CACzC;CACA,IAAI,YAAY,UAAU;CAC1B,IAAI,aAAa,OAAO,cAAc,YAAY,WAAW,WAAW,YAAY,UAAU,OAAO,UAAU;EAC9G,QAAQ;EACR,MAAM;CACP,CAAC;CACD,OAAO,CAAC,WAAW,OAAO;AAC3B;;;AC3GuB,WAAW,qBAAqB,CAAC;AA4BxD,SAAS,WAAW,KAAK,MAAM;CAE9B,OAAO,aAAa,KAAK,IAAI;AAC9B;;;AEuBA,IAAa,mBAAmB;CAAC,iBAAgB;CAAW,YAAW;CAAK,cAAa,EAAC,cAAa,KAAI;AAAC;;;AChD5G,SAAS,cAAc,KAAA,YAA0B;CAChD,OAAO,WAAW,IAAI,EAAE,cAAc,MAAiC,CAAC;AACzE;AACA,IAAM,sBAAsB;;AAE5B,SAAS,cAAc,SAAS;CAC/B,IAAI,iBAAiB;CACrB,MAAM,UAAU;EACf,KAAK,QAAQ,MAAA;EACb,QAAQ,YAAY;EACpB,SAAS,KAAK;EACd,UAAU;GACT,IAAI,OAAO;IACV,OAAA;GACD;GACA,IAAI,MAAM;IACT,OAAO,QAAQ,OAAO;GACvB;EACD;EACA,SAAS,gBAAgB;GACxB,GAAG,QAAQ,YAAY,WAAW,CAAC;GACnC,MAAM,gBAAgB,CAAC,CAAC;GACxB,OAAO,SAAS,CAAC,CAAC;GAClB,sBAAsB,IAAI,IAAI;GAC9B,SAAS,gBAAgB,CAAC,CAAC;EAC5B,CAAC;EACD,QAAQ,EAAE,MAAM,CAAC,EAAE;EACnB,eAAe,IAAI;GAClB,IAAI,QAAQ,OAAO,UAAU,CAAC,gBAAgB,GAAG,OAAO,QAAQ,OAAO,UAAU,aAAa,SAAS,EAAE,CAAC;GAC1G,OAAO,aAAa,SAAS,EAAE;EAChC;EACA,aAAa;EACb,iBAAiB;GAChB,IAAI,CAAC,QAAQ,aAAa,aAAa,CAAC;GACxC;GACA,IAAI,SAAS;GACb,aAAa;IACZ,IAAI,QAAQ;IACZ,SAAS;IACT;IACA,IAAI,mBAAmB,GAAG;KACzB,QAAQ,cAAc;KACtB,OAAO,QAAQ,SAAS,sBAAsB;IAC/C;GACD;EACD;EACA,oBAAoB,CAAC;EACrB,YAAY,gBAAgB,CAAC,CAAC;EAC9B,QAAQ,gBAAgB,CAAC,CAAC;EAC1B,kBAAkB,CAAC;EACnB,GAAG;CACJ;CACU,QAAQ,QAAQ,iBAAiB;CAC3C,IAAY,QAAQ,YAAY;EAC/B,QAAQ,QAAQ,OAAO,QAAQ,WAAW;EAC1C,QAAQ,WAAW,OAAO;EAC1B,QAAQ,WAAW,UAAU,QAAQ;EACrC,QAAQ,WAAW,SAAS;GAC3B,QAAQ,QAAQ,WAAW,cAAc;GACzC,KAAK,QAAQ,WAAW,cAAc;EACvC;CACD;CAYA,QAAQ,QAAQ,YAAY;CAC5B,QAAQ,OAAO,QAAQ,MAAM;CACnB;EACT,MAAM,WAAW,OAAO,OAAO,SAAS;GACvC,KAAK,MAAM,QAAQ,OAAO,MAAM,QAAQ,qBAAqB,KAAK,GAAG,IAAI,CAAC;EAC3E;EACA,MAAM,gBAGoD;EAC1D,QAAQ,MAAM,YAAY,MAAM,GAAG,SAAS,QAAQ,MAAM,aAAa,eAAe,MAAM,IAAI;CACjG;CAIA,QAAQ,WAAW,QAAQ,MAAM;CACjC,QAAQ,WAAW,MAAM,UAAU;EAClC,MAAM,QAAQ,MAAM;EACpB,aAAa,SAAS,OAAO,KAAK;EAClC,aAAa,QAAQ,OAAO,OAAO,kBAAkB,OAAO,KAAK;CAClE;CACA,aAAa,QAAQ,QAAQ,SAAS,OAAO;CAC7C,aAAa,QAAQ,OAAO,OAAO,kBAAkB,SAAS,OAAO;CAYrE,MAAM,gBAAuB,QAAQ,WAAW;CAChD,QAAQ,QAAQ,UAA0D,aAAa;CACvF,OAAO;AACR;;AAMA,eAAe,YAAY,SAAS,QAAQ;CAC3C,IAAI,OAAO,WAAW,YAAY;EACjC,MAAM,YAAY,QAAQ,qBAAqB,OAAO,OAAO,CAAC;EAC9D,MAAM,EAAE,YAAY,MAIR,IAAI,KAAM,CAAC;EACvB,IAAI,WAAW,OAAO,YAAY,UAAU,KAAK,MAAM,OAAO,SAAS,QAAQ,QAAQ,KAAK,QAAQ,IAAI;CACzG;AACD;;AAEA,eAAe,aAAa,SAAS,SAAS;CAE7C,IAAI;CAMJ,KAAK,MAAM,UAAU,SAEpB,IAAI;EACH,MAAM,YAAY,SAAS,MAAM;CAClC,SAAS,GAAG;EACX,IAAI,CAAC,QAAQ,QAAQ,OAAO,MAAM;EAClC,UAAU;CACX;CAED,IAAI,OAAO,MAAM,QAAQ,QAAQ,SAAS;AAC3C;;;AA+CA,SAAS,iBAAiB,QAAQ;CACjC,IAAI,OAAO,WAAW,YAAY,OAAO;CACzC,MAAM,QAAQ,OAAO,SAAS,OAAO;CACrC,OAAO,OAAO;CACd,OAAO,OAAO,OAAO,OAAO,gBAAgB,CAAC,IAAI,QAAQ;GACvD,sBAAsB;EACvB;CACD,CAAC;AACF;;;;;;;AAaA,SAAS,aAAa,MAAM,OAAO,MAAM;CACxC,MAAM,WAAW,OAAO,MAAM,GAAG,IAAI,IAAI,MAAM;CAC/C,MAAM,aAAa,cAAc,KAAK,GAAG;CAC/B,OAAO,KAAK,OAAO,qBAAqB,WAAW,UAAU,MAAM,EAAE,CAAC;AAKjF;AACA,SAAS,cAAc,IAAI;CAC1B,IAAI;CACJ,IAAI,oBAAoB,GAAG,kBAAkB,mBAAmB,CAAC,EAAE,WAAW,IAAI;CAClF,oBAAoB,cAAc,EAAE,CAAC,CAAC,OAAO;CAC7C,OAAO,mBAAmB;AAC3B;AACA,SAAS,WAAW,IAAI;CACvB,MAAM,kBAAkB,cAAc,EAAE;CACxC,IAAI,CAAC,iBAAiB,MAAM,eAAe,WAAW;CACtD,OAAO;AACR;;;AAiBA,SAAS,iBAAiB,QAAQ;CACjC,OAAO,WAAW,CAAC,CAAC;AACrB;AACA,SAAS,aAAa,KAAK,KAAK,KAAK;CACpC,OAAO,eAAe,KAAK,KAAK,EAAE,WAAW,IAAI,CAAC;AACnD;;;ACrQA,IAAM,uBAAuB;;AAE7B,IAAM,eAAe,UAAU,CAAC,CAAC,SAAS,OAAO,UAAU,YAAY,kBAAkB;;AAEzF,IAAMC,iBAAe,UAAU;CAC9B,IAAI,YAAY,KAAK,GAAG,OAAO;CAC/B,IAAI,OAAO,UAAU,YAAY,OAAO,YAAY,MAAM,YAAY,MAAM;CAC5E,MAAM,YAAYC,YAAc,SAAS,CAAC,CAAC;CAC3C,OAAO,eAAe,WAAW,sBAAsB;EACtD,OAAO;EACP,cAAc;EACd,UAAU;CACX,CAAC;CACD,OAAO,eAAe,WAAW,UAAU;EAC1C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO,eAAe,WAAW,cAAc;EAC9C,WAAW,UAAU;EACrB,cAAc;CACf,CAAC;CACD,OAAO;AACR;;;ACrBA,IAAM,eAAe;AACrB,IAAM,eAAe;AACrB,SAAS,eAAe,OAAO,OAAO,cAAc;CACnD,IAAI;EACH,OAAO,IAAI,IAAI,OAAO,IAAI;CAC3B,QAAQ;EACP,OAAO;CACR;AACD;;AAEA,SAAS,aAAa,OAAO;CAC5B,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO;AAC7D;;AAEA,SAAS,eAAe,OAAO;CAC9B,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,MAAM,WAAW,eAAe,KAAK;CACrC,OAAO,CAAC,CAAC,YAAY,SAAS,SAAS,eAAe,OAAO,YAAY,CAAC,EAAE;AAC7E;;AAEA,SAAS,kBAAkB,OAAO;CACjC,IAAI,CAAC,SAAS,aAAa,KAAK,GAAG,OAAO;CAC1C,IAAI,WAAW,eAAe,MAAM,QAAQ,6BAA6B,EAAE,CAAC;CAC5E,OAAO,UAAU,aAAa,gBAAgB,WAAW,eAAe,SAAS,QAAQ;CACzF,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,iBAAiB,SAAS,QAAQ,IAAI,SAAS,WAAW;AAClE;;AAEA,SAAS,mBAAmB,OAAO;CAClC,OAAO,kBAAkB,KAAK,MAAM,OAAO,QAAQ;AACpD;;;AChCA,IAAM,mBAAmB,OAAO,aAAa;AAE7C,IAAM,kBAAkB,OAAO,OAAO;;;;;;;ACItC,IAAM,wBAAiD,sCAAsB;CAC5E;CACA,WAAW;AACZ,CAAC;;;;ACED,IAAM,mBAAmB;CACxB,OAAO,WAAW,CAAC,EAAE;AACtB;;;;;;AAMA,SAAS,eAAe,OAAO;CAC9B,MAAM,WAAW;CACjB,OAAO,SAAS,UAAU,SAAS,MAAM;AAC1C;AACA,SAAS,sBAAsB,UAAU;CACxC,MAAM,gBAAgB,SAAS;CAC/B,IAAI,QAAQ,gBAAgB;CAC5B,OAAO,OAAO;EACb,IAAI,UAAU,eAAe,OAAO;EACpC,QAAQ,eAAe,KAAK;CAC7B;CACA,OAAO;AACR;;AAEA,IAAMC,oBAAkB;CAYvB,IAAI,oBAAoB,GAAG;EAC1B,MAAM,WAAW,mBAAmB;EACpC,IAAI,CAAC,YAAY,sBAAsB,QAAQ,GAAG,OAAO,OAAO,iBAAiB,WAAW,CAAC,CAAC,MAAM;CACrG;CACA,OAAO,WAAW,CAAC,CAAC;AACrB;;;AAgBA,SAAS,0BAA0B,YAAY;CAC9C,OAAO;AACR;;AAmBA,IAAM,+BAA+B;CACpC,IAAI;EACH,IAAI,WAAW,CAAC,CAAC,uBAAuB,OAAO;CAChD,QAAQ;EACP,OAAO;CACR;CACA,OAAO;AACR;AACA,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;CAC5B,KAAK;CACL,MAAM;CACN,KAAK;CACL,KAAK;CACL,KAAK;AACN;AACA,SAAS,kBAAkB,OAAO;CACjC,OAAO,MAAM,QAAQ,sBAAsB,MAAM,qBAAqB,EAAE;AACzE;;;;;;;;;;;AAWA,IAAM,cAAc,IAAI,YAAY;CACnC,OAAO;CACY,OAAO,OAAO,YAAY,UAAU;CACvD,MAAM,SAAS,OAAO,OAAO,WAAW,KAAK,UAAU,KAAK,mBAAmB,EAAE,IAAI,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAc7G,MAAM,iBAAiB,eAAe,MAAM;CAC5C,MAAM,aAAa,SAAS,YAAY;CACxC,IAAI,YAAY;EACf,IAAI,CAAC,SAAS,UAAU,MAAM,sBAAsB,WAAW,EAAE,OAAO,CAAC;EACzE,MAAM,WAAW,kBAAkB,MAAM;EACzC,IAAI,aAAa,MAAM,MAAM,sBAAsB,WAAW;GAC7D;GACA;EACD,CAAC;CACF;CACA,MAAM,eAAe,uBAAuB;CAmB5C,MAAM,SAAS,UAAU;CACzB,MAAM,UAAU,WAAW;CAE1B,IAAI,QAAQ,YAAY;EACvB,MAAM,WAAW,OAAO,OAAO,YAAY,aAAa,SAAS,OAAO,QAAQ,EAAE,CAAC,CAAC,YAAY;EAChG,MAAM,WAAW,aAAa,SAAS,SAAyB,iCAAiB,EAAA,CAAG,IAAI,SAAS,QAAQ;EACzG,MAAM,WAAW,eAAe,UAAU;GACzC,MAAM,QAAQ,SAAS,gBAAgB;GACvC,MAAM,gBAAgB,UAAU,UAAU,cAAc;GACxD,MAAM,aAAa,kBAAkB,aAAa;GAClD,QAAQ,WAAW,qBAAqB;IACvC,YAAY,mBAAmB,SAAS,gBAAgB,KAAK,GAAG;IAChE,MAAM,yEAAyE,WAAW;IAC1F,SAAS,EAAE,UAAU,cAAc;GACpC;GACA,OAAO;EACR;EACA,IAAI,CAAC,cAAc,cAAc;GAChC,IAAI,eAAe;GACnB,IAAI,OAAO,OAAO,YAAY,OAAO,SAAS,GAAG,GAAG;IACnD,MAAM,SAAS,OAAO,QAAQ,EAAE;IAChC,eAAe,OAAO,QAAQ;KAC7B,MAAM,OAAO;KACb,OAAO,OAAO;KACd,MAAM,OAAO;IACd,CAAC,CAAC,CAAC,YAAY;GAChB;GACA,OAAO,WAAW,UAAU,MAAM,aAAa,eAAe,SAAS,KAAK,IAAI,KAAK,CAAC;GACtF,OAAO;EACR;EACA,OAAO,SAAS,CAAC,eAAe,KAAK,IAAI,KAAK;CAC/C;CAED,IAAI,YAAY;EACf,QAAQ,OAAO,KAAK;EACpB,IAAI,SAAS,SAAS,CAAA,KAAA,EAAA,CAAS,QAAQ,MAAM;OACxC,CAAA,KAAA,EAAA,CAAS,OAAO;EACrB,IAAI,cAAc;GACjB,IAAI,CAAC,QAAQ,aAAa,OAAO;GACjC,OAAO,IAAI,cAAc,CAAC,CAAC;EAC5B;EACA,OAAO,QAAQ,QAAQ;CACxB;CACA,MAAM,YAAY,OAAO,OAAO,WAAW,gBAAgB,EAAE,IAAI;CACjE,OAAO,SAAS,UAAU,OAAO,QAAQ,SAAS,IAAI,OAAO,KAAK,SAAS;AAC5E;;;;AAgFA,SAAS,mBAAmB,IAAI;CAC/B,OAAO,UAAU,GAAG,QAAQ,IAAI,GAAG,SAAS,CAAC,CAAC,KAAK,GAAG,QAAQ;AAC/D;;;;AAIA,SAAS,UAAU,UAAU,iBAAiB,OAAO;CACpD,MAAM,MAAM,IAAI,IAAI,UAAU,kBAAkB;CAChD,IAAI,CAAC,gBAAgB,OAAO,IAAI,SAAS,QAAQ,WAAW,GAAG,IAAI,IAAI,SAAS,IAAI;CACpF,IAAI,SAAS,WAAW,IAAI,GAAG,OAAO,IAAI,SAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAE;CAC7E,OAAO,IAAI,SAAS;AACrB;;;;;;;AAOA,SAAS,gBAAgB,KAAK;CAC7B,MAAM,SAAS,SAAS,GAAG;CAC3B,OAAO,oBAAoB,WAAW,OAAO,QAAQ,CAAC,IAAI,OAAO,SAAS,OAAO;AAClF;AACA,IAAM,cAAc;AACpB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,mBAAmB;AACzB,IAAM,UAAU;AAChB,IAAM,mBAAmB;;;;;;AAMzB,SAAS,oBAAoB,OAAO;CACnC,OAAO,UAAU,KAAK,CAAC,CAAC,QAAQ,aAAa,GAAG,CAAC,CAAC,QAAQ,qBAAqB,GAAG,CAAC,CAAC,QAAQ,sBAAsB,GAAG,CAAC,CAAC,QAAQ,SAAS,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK,CAAC,CAAC,QAAQ,kBAAkB,KAAK;AAChN;;;;AC3TA,IAAM,4CAA4C,MAAM,WAAW,CAAC,CAAC,SAAS,OAAO;;AAErF,IAAM,aAAa,UAAU;CAC5B,MAAM,YAAYC,cAAY,KAAK;CACnC,IAAI;EACH,MAAM,QAAwB,yBAAS;EAEvC,MAAM,UAAU;CACjB,QAAQ;EACP,MAAM;CACP;CACA,OAAO;AACR;;;;;;;AAqBA,IAAM,0BAA0B,OAAO,SAAS,UAAU;CAKzD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;AACpD;;;AC7CA,IAAI,CAAC,WAAW,QACd,WAAW,SAASC,OAAQ,OAAO,EACjC,SAAS,QAAQ,EACnB,CAAC;AAEmB,WAAW;;;ACNjC,IAAI,EAAE,YAAY,aAChB,WAAW,SAAS;;;;;;;ACGtB,SAAS,WAAW,MAAM;CACzB,MAAM,WAAW,KAAK;CACtB,KAAK,cAAc;EAClB,eAAe,CAAC;EAChB,aAAa,CAAC;EACd,IAAI;CACL;CACA,aAAa;EACZ,KAAK,OAAO;CACb;AACD;;;ACZA,IAAME,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,SAAS;EACd,MAAM,OAAO,QAAQ,WAAW;EAChC,IAAI,QAAQ,WAAW,eAAe;GACrC,MAAM,WAAW,WAAW,IAAI;GAChC,QAAQ,MAAM,SAAS,eAAe,QAAQ;EAC/C;EACA,QAAQ,OAAO,IAAI,IAAI;CACxB;AACD,CAAC;;;ACZD,IAAMC,6BAA2B;AACjC,IAAMC,yBAAuB;AAC7B,IAAMC,wBAAsB;AAC5B,IAAM,mBAAmB,OAAO,UAAU;CACzC,OAAO,MAAM,KAAK,QAAQF,4BAA0B,IAAI,CAAC,CAAC,QAAQC,wBAAsB,IAAI,CAAC,CAAC,QAAQC,wBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;AAC7K;AACA,IAAMC,sBAAoB,YAAY,aAAa;CAClD,MAAM,eAAe,WAAW,MAAM,QAAQ,MAAM,MAAM,EAAE,YAAY,YAAY,WAAW,UAAU,IAAI;CAC7G,MAAM,SAAS,YAAY,cAAc,KAAK,QAAQ,gBAAgB,gBAAgB,WAAW,OAAO,YAAY;CACpH,OAAO,OAAO,WAAW,aAAa,OAAO,WAAW,KAAK,IAAI;AAClE;;AAKA,SAAS,QAAQ,OAAO;CACvB,OAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAC7C;;;ACnBA,IAAA,kDAAsB,CAAC;;;ACcvB,IAAM,2BAA2B;AACjC,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,SAAS,iBAAiB,OAAO;CAChC,MAAM,SAAS,OAAO,KAAK,OAAO,MAAM,KAAK,QAAQ,0BAA0B,IAAI,CAAC,CAAC,QAAQ,sBAAsB,IAAI,CAAC,CAAC,QAAQ,sBAAsB,MAAM,MAAM,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE;CACvM,OAAO,OAAO,WAAW,aAAa,OAAO,KAAK,IAAI;AACvD;;;;;AAKA,SAAS,eAAe,IAAI,MAAM;CACjC,IAAI,OAAO,QAAQ,SAASC,kBAAgB,OAAO;CACnD,IAAI,iBAAiB,EAAE,MAAM,iBAAiB,IAAI,GAAG,OAAO;CAC5D,IAAI,GAAG,QAAQ,OAAO,MAAM,UAAU,KAAK,cAAc,KAAK,WAAW,YAAY,KAAK,QAAQ,MAAM,EAAE,YAAY,OAAO,GAAG,OAAO;CACvI,OAAO;AACR;;;ACzBA,IAAI,yBAAyB,EAAE,eAAe,IAAI,MAAM,eAAe;CACtE,MAAM,UAAU,WAAW;CAC3B,MAAM,SAASC,UAAY;CAC3B,MAAM,sBAAsB,OAAO,SAAS,sBAAsB;CAClE,IAAI,GAAG,KAAK,QAAQ,OAAO,EAAE,MAAM,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG;EAChE,IAAI,KAAK,QAAQ,CAAC,GAAG,MAAM,OAAO,iBAAiB;GAClD,MAAM;GACN,KAAK;EACN;EACA,IAAI,GAAG,MAAM,OAAO;GACnB,IAAI,GAAG;GACP,KAAK,+BAA+B,GAAG,IAAI;GAC3C,UAAU;EACX;EACA,OAAO;CACR;CACA,KAAK,OAAO,GAAG,KAAK,gBAAgB,aAAa,GAAG,KAAK,YAAY,IAAI,IAAI,IAAI,GAAG,KAAK,iBAAiB,OAAO,OAAO;CACxH,IAAI,SAAS,gBAAgB,OAAO,mBAAmB,IAAI,MAAM,eAAe,mBAAmB;CACnG,OAAO,IAAI,SAAS,YAAY;EAC/B,MAAM,iBAAiB;GACtB,4BAA4B;IAC3B,IAAI,OAAO,aAAa,MAAM,aAAa,GAAG,UAAU;KACvD,QAAQ,KAAK;KACb;IACD;IACA,QAAQ,mBAAmB,IAAI,MAAM,eAAe,mBAAmB,CAAC;GACzE,CAAC;EACF;EACA,QAAQ,MAAM,SAAS,0BAA0B;GAChD,MAAM,oBAAoB,QAAQ;GAClC,IAAI,mBAAmB,kBAAkB,KAAK,QAAQ;QACjD,SAAS;EACf,CAAC;CACF,CAAC;AACF,EAAE;AACF,SAAS,+BAA+B,UAAU;CACjD,IAAI;EACH,MAAM,QAAA,KAAA,EAAA,CAAgB,cAAc,QAAQ;EAC5C,IAAI,MAAM,QAAQ,OAAO,WAAW,iBAAiB,IAAI,CAAC,CAAC,eAAe,KAAK,MAAM,OAAO,WAAW,kBAAA,KAAA,EAAA,CAA0B,eAAe,CAAC,CAAC,gBAAgB,KAAK;CACxK,QAAQ,CAAC;CACT,OAAO;AACR;AACA,SAAS,mBAAmB,IAAI,MAAM,eAAe,4BAA4B;CAChF,IAAI,eAAe,OAAO;CAC1B,IAAI,GAAG,MAAM,OAAO;EACnB,IAAI,GAAG;EACP,KAAK,+BAA+B,GAAG,IAAI;EAC3C,UAAU,eAAe,IAAI,IAAI,IAAI,6BAA6B;CACnE;CACA,OAAO;EACN,MAAM;EACN,KAAK;CACN;AACD;ACnDA,IAAA,8CAAe;CALb,UAAU;CACV,oBAAoB;CACpB,WAAW;CAKb,GAAGC;AACH;ACT8D,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;AACD,IAAa,mBAAiD,OAAO,OAAO,OAAO,OAAO,IAAI,GAAG,CAEjG,CAAC;;;ACHD,IAAMC,eAAa,0CAA0B,OAAO,OAAO;CAAA,IAAA,QAAA;CAC1D,IAAI,CAAC,GAAG,MAAM,UAAU;CACxB,MAAM,UAAQ,CAAA,QAAA,aAAAC,mBAAO,QAAQ,QAAQ,GAAG,KAAK,SAAS,EAAE,CAAC,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA;CACzD,IAAI,WAAW,MAAM;CACrB,OAAOC,cAAY;EAClB,OAAO;EACP,QAAQ,WAAW,OAAO,UAAU,OAAO,eAAe;EAC1D,YAAY,WAAW,OAAO,cAAc,OAAO,kBAAkB,mBAAmB,GAAG;EAC3F,MAAM,EAAE,MAAM,GAAG,SAAS;CAC3B,CAAC;AACF,GAAA,CAAC;;;;;;;ACND,IAAM,sBAA+C,sCAAsB;CAC1E;CACA,WAAW;AACZ,CAAC;;;ACFD,SAAS,kBAAkB,MAAM;CAChC,OAAOC,yCAAmB,IAAI;AAC/B;AA0BA,SAAS,cAAc,KAAK;CAC3B,MAAM,OAAO,OAAO,QAAQ,WAAW,MAAM,IAAI;CACjD,IAAI;EACH,OAAO,kBAAkB,IAAI;CAC9B,SAAS,GAAG;EACX,oBAAoB,WAAW;GAC9B;GACA,OAAO;EACR,CAAC;EACD,OAAO,CAAC;CACT;AACD;;;AE7CA,IAAa,mBAAmB,CAC9BC,cACAC,gBDAiC,2BAA2B,OAAO,CAWrE,CCXEA,CACF;AACA,IAAa,kBAAkB,CAAC;;;AC4ChC,IAAA,sCAAe,CACb;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,GACA;CACE,MAAM;CACN,MAAM;CACN,iBAAiB,OAAO;AAC1B,CACF;;;AC9BA,IAAMC,WAAS,iCAAiB;CAC/B,MAAM;CACN,SAAS;CACT,MAAM,MAAM,SAAS;EAAA,IAAA,QAAA;EACpB,IAAI,cAAa,iCAAiB,EAAC,CAAC,IAAI;EAExC,MAAM,UAAUC,4CAAc,UAAU,UAAU,KAA2F,oBAAoB,UAAU;EAC3K,MAAM,SAASA,4CAAc,UAAQ,CAAA,QAAA,aAAAC,mBAAOD,4CAAc,OAAOE,mCAAO,CAAA,GAAA,SAAA,MAAA,QAAA,UAAA,GAAA,WAAKA,sCAAUA;EACvF,IAAI;EACJ,MAAM,SAAS,aAAa;GAC3B,GAAGF;GACH,iBAAiB,IAAI,MAAM,kBAAkB;IAC5C,IAAI,SAAS,gBAAgB;KAC5B,gBAAgB;KAChB;IACD;IACA,IAAIA,4CAAc,gBAAgB;KACjC,OAAO,QAAQ,iBAAiBA,4CAAc;KAC9C,IAAI,wBAAA,KAAA,EAAA,CAA8B,SAAS;MAC1C,MAAM,QAAQ,OAAO,iBAAiB;OACrC,MAAM;OACN,CAAA,KAAA,EAAA,CAAO,QAAQ,oBAAoB;MACpC,CAAC;KACF;KACA,OAAOA,4CAAc,eAAe,IAAI,gBAAgB,iBAAiB,aAAa;IACvF;GACD;GACA;GACA;EACD,CAAC;EAGD,QAAQ,OAAO,IAAI,MAAM;EACzB,MAAM,gBAAgB,WAAW,OAAO,aAAa,KAAK;EAC1D,OAAO,WAAW,KAAK,SAAS;GAC/B,cAAc,QAAQ;EACvB,CAAC;EACD,OAAO,eAAe,QAAQ,OAAO,OAAO,kBAAkB,iBAAiB,EAAE,WAAW,cAAc,MAAM,CAAC;EACjH,MAAM,aAAoB,QAAQ,WAAW;EAE7C,MAAM,SAAS,WAAW,OAAO,aAAa,KAAK;EACnD,MAAM,yBAAyB;GAC9B,OAAO,QAAQ,OAAO,aAAa;EACpC;EACA,OAAO,WAAW,IAAI,SAAS;GAC9B,MAAM,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAC9C,MAAM,WAAW,KAAK,QAAQ,GAAG,EAAE,CAAC,EAAE,YAAY;GAClD,IAAI,WAAW,UAAU;IACxB,IAAIG,mBAAiB;KACpB,OAAO;KACP,WAAW,EAAE,MAAM,OAAO;IAC3B,CAAC,MAAMA,mBAAiB;KACvB,OAAO;KACP,WAAW,EAAE,MAAM,SAAS;IAC7B,CAAC,GAAG,iBAAiB;IACrB;GACD;GACA,IAAI,GAAG,QAAQ,SAAS,KAAK,QAAQ,UAAU,GAAG,QAAQ,OAAO,GAAG,MAAM,EAAE,YAAY,YAAY,KAAK,QAAQ,EAAE,EAAE,YAAY,OAAO,GAAG,iBAAiB;EAC7J,CAAC;EACD,MAAM,QAAQ,EAAE,MAAM,iBAAiB;EACvC,KAAK,MAAM,OAAO,OAAO,OAAO,OAAO,eAAe,OAAO,KAAK;GACjE,WAAW,OAAO,MAAM;GACxB,YAAY;EACb,CAAC;EACD,QAAQ,SAAS,gBAAgB,KAAK;EACtC,QAAQ,gBAAgB;GACvB,QAAQ,CAAC;GACT,OAAO,CAAC;EACT;EACA,MAAM,QAAQ,yBAAS;EACvB,MAAM,eAAuB,QAAQ,YAAY,eAAe,MAAM,WAAW,OAAO;EACxF,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc,OAAO,UAAU,OAAO,IAAI,OAAO,YAAY;GAC/G,OAAO,QAAQ;GACL,OAAO,QAAQ;GAEzB,IAAI,SAAS,MAAM,QAAQ,SAAS,kBAAkB;GACtD,IAAY,SAAS,SAAS,GAAG;GACjC,IAAY,GAAG,kBAAkB,GAAG,aAAa,YAAY,MAAM,QAAQ,qBAAqB,WAAW,GAAG,YAAY,GAAG,CAAC;EAC/H,CAAC;EACD,OAAO,QAAQ,YAAY;GAC1B,OAAO,QAAQ;GACL,OAAO,QAAQ;GACzB,MAAM,QAAQ,SAAS,kBAAkB;EAC1C,CAAC;EACD,IAAI;GACO,CAAG,QAAO,aAAGF,mBAAA,OAAA,KAAA,UAAe,CAAC,GAAG,SAAO,MAAG,QAAA,UAAA;GACrD,CAAA,QAAA,aAAAA,mBAAO,OAAO,QAAQ,CAAA,GAAA,MAAA,QAAA,UAAA;EACtB,SAAS,OAAO;GAChB,CAAA,QAAA,aAAAA,mBAAO,wBAAwB,SAAS,KAAK,CAAA,GAAA,MAAA,QAAA,UAAA;EAC7C;EACA,MAAM,uBAAiH,OAAO,aAAa;EAG3I,iBAAiB;EACjB,IAAY,QAAQ,YAAY,iBAAiB,CAAC,cAAc,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;EAmB7F,MAAM,gBAAgB,QAAQ,QAAQ,MAAM;EAC5C,OAAO,WAAW,OAAO,IAAI,SAAS;GACrC,MAAM,QAAQ,SAAS,oBAAoB;GAC3C,GAAG,OAAO,SAAS,GAAG,IAAI;GAC1B,IAAI,QAAQ,eAAe,iBAAiB,CAAC,WAAW,GAAG,KAAK,MAAM,GAAG,GAAG,KAAK,SAAS;GAC1F,QAAQ,wBAAwB;GACtB,QAAQ,gBAAgB;GAClC,IAAa,CAAC,QAAQ,YAAY,iBAAiB,cAAc;IAChE,MAAM,oCAAoC,IAAI,IAAI,CAAC,GAAG,kBAAkB,GAAG,QAAQ,YAAY,MAAM,CAAC;IACtG,KAAK,MAAM,aAAa,GAAG,SAAS;KACnC,MAAM,sBAAsB,UAAU,KAAK;KAC3C,IAAI,CAAC,qBAAqB;KAC1B,KAAK,MAAM,SAAS,QAAQ,mBAAmB,GAAG,kBAAkB,IAAI,KAAK;IAC9E;IACA,MAAM,aAAa,cAAc,EAAE,MAAM,GAAG,KAAK,CAAC;IAClD,IAAI,WAAW,eAAe,KAAK,MAAM,OAAO,WAAW,eAAe,IAAI,WAAW,cAAc,MAAM,kBAAkB,IAAI,GAAG;SACjI,kBAAkB,OAAO,GAAG;IACjC,KAAK,MAAM,SAAS,mBAAmB;KACtC,MAAM,aAAa,OAAO,UAAU,WAAW,QAAQ,YAAY,MAAM,UAAU,MAAM,gBAAgB,MAAM,GAAG,CAAC,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,IAAI;KAClJ,IAAI,CAAC,YAAY,MAAM,sBAAsB,WAAW;MACvD,OAAO,OAAO,KAAK;MACnB,iBAAwD,KAAK;KAC9D,CAAC;KACD,IAAI;MAEH,MAAM,YAAY,QAAQ,qBAAqB,WAAW,IAAI,IAAI,CAAC;MACnE,MAAM,SAAS,MAIH,IAAI;MAEf,IAAI,WAAW,SAAS,kBAAkB,OAAO;OAChD,MAAM,QAAQ,UAAUG,cAAY;QACnC,QAAQ;QACR,YAAY,mBAAmB;OAChC,CAAC;OACD,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;OACnD,OAAO;MACR;MAED,IAAI,WAAW,MAAM;MACrB,IAAI,WAAW,OAAO,OAAO;MAC7B,IAAI,QAAQ;OACX,IAAI,YAAY,MAAM,KAAK,OAAO,OACjC,MAAM,QAAQ,qBAAqB,UAAU,MAAM,CAAC;OAGrD,OAAO;MACR;KACD,SAAS,KAAK;MACb,MAAM,QAAQA,cAAY,GAAG;MAC7B,IAAI,MAAM,OACT,MAAM,QAAQ,qBAAqB,UAAU,KAAK,CAAC;MAGpD,OAAO;KACR;IACD;GACD;EACD,CAAC;EACD,IAAI,cAAc,OAAO,eAAe,OAAO;GAC9C,MAAM,WAAW,iBAAiB,QAAQ,WAAW,cAAc;GACnE,MAAM,SAAS,GAAG,QAAQ,MAAM,OAAO,EAAE,YAAY,QAAA,EAAU,aAAa,CAAC,EAAE,YAAY;GAC3F,IAAI,CAAC,YAAY,aAAa,QAAQ,eAAe;IACpD,QAAQ,WAAW,qBAAqB;KACvC,YAAY;KACZ,eAAe;IAChB;IACA,OAAO;GACR;EACD,CAAC;EACD,OAAO,WAAW,OAAO;GACxB,IAAI,GAAG,QAAQ,WAAW,KAAK,CAAC,MAAM,OAAO,OAAO,QAAQ,qBAAqB,UAAUA,cAAY;IACtG,QAAQ;IACR,OAAO;IACP,YAAY,mBAAmB,GAAG;IAClC,MAAM,EAAE,MAAM,GAAG,SAAS;GAC3B,CAAC,CAAC,CAAC;EACJ,CAAC;EACD,QAAQ,MAAM,SAAS,eAAe,YAAY;GACjD,IAAI;IACH,IAAI,UAAU,sBAAsB,qBAAqB,OAAO,KAAK;IAoB9D,MAAM,OAAO,QAAQ;KAC3B,GAAG;KACH,OAAO;IACR,CAAC;IACD,OAAO,QAAQ,iBAAiBJ,4CAAc;GAC/C,SAAS,OAAO;IACf,MAAM,wBAAwB,SAAS,KAAK;GAC7C;EACD,CAAC;EACD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE;CAC9B;AACD,GAAA,CAAC;;;;;;;AC1PD,IAAM,oBAA6C,sCAAsB;CACxE;CACA,WAAW;AACZ,CAAC;;;ACRD,IAAM,aAAa;;AAEnB,SAASK,eAAa;CACpB,IAAI,oBAAoB,GAAG;EACzB,MAAM,WAAW,OAAO,UAAU;EAClC,IAAI,UACF,OAAO;CACX;CACA,MAAM,IAAI,MAAM,gGAAgG;AAClH;;;ACTA,IAAM,cAA8B,uBAAO,QACxC,GAAG,UAAU,MAAM,KAAK,IAAI,QAAQ,KAAK,IAAI,OAG9C,EAAE,SAAS,KAAK,CAClB;;;ACDA,SAASC,UAAQ,OAAO,UAAU,CAAC,GAAG;CACpC,MAAM,OAAO,QAAQ,QAAQC,6BAAW;CACxC,OAAO,KAAK,MAAM,KAAK,KAAK,SAAS,CAAC,GAAG,OAAO,IAAI,cAAc,MAAM,OAAO,OAAO;AACxF;AACA,SAAS,cAAc,MAAM,OAAO,UAAU,CAAC,GAAG;CAChD,MAAM,QAAQ,gBAAgB;CAC9B,IAAI,SAAS,CAAC,MAAM,QAClB,OAAO;EAAE,QAAQ,CACjB;EAAG,UAAU,CACb;EAAG,IAAI;CAAG;CAEZ,MAAM,cAAc,IAAI,KAAK;CAC7B,IAAI,QAAQ,cAAc,OAAO;EAC/B,MAAM,cAAc,QAAQ;EAC5B,UAAU;GAAE,GAAG;GAAS,aAAa,QAAQ,MAAM,UAAU,YAAY,GAAG,CAAC;EAAE;CACjF;CACA,IAAI;CACJ,kBAAkB;EAChB,MAAM,IAAI,YAAY,QAAQ,CAAC,IAAI,aAAa,OAAO,WAAW;EAClE,IAAI,OACF,MAAM,MAAM,CAAC;OAEb,QAAQ,KAAK,KAAK,GAAG,OAAO;CAEhC,CAAC;CAED,IADW,mBACP,GAAI,CAUR;CACA,OAAO;AACT;;;;;;ACpCA,SAAS,WAAW,SAAS;CAC5B,MAAM,OAAO,WAAW,WAAW;CACnC,OAAO,KAAK,YAAY,QAAQ,KAAK,qBAAqB;EACzD,IAAI,oBAAoB,GAAG;GAC1B,MAAM,OAAO,OAAA,SAAiB;GAC9B,IAAI,CAAC,MAAM,MAAM,kBAAkB,WAAW;GAC9C,OAAO;EACR;CACD,CAAC;AACF;AACA,SAAS,QAAQ,OAAO,UAAU,CAAC,GAAG;CAErC,OAAO,UAAU,OAAO;EACvB,MAFY,QAAQ,QAAQ,WAAW,QAAQ,IAAI;EAGnD,GAAG;CACJ,CAAC;AACF;;;;;;;ACqLA,SAAS,qBAAqB,MAAM,QAAQ;CACjC,WAAW,CAAC,CAAC,WAAW,mBAAmB,CAAC,QAAQ;AAC/D;;;AEvMA,IAAM,WAAW;CAChB,CAAC,cAAc,SAAS,YAAY,IAAI,KAAK,KAAK,OAAO,CAAC;CAC1D,CAAC,oBAAoB,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAC1J,CAAC,aAAa,SAAS,MAAM,IAAI,KAAK,CAAC,KAAK,UAAU,OAAO,KAAK,UAAU,WAAW,OAAO,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI;CAChI,CAAC,eAAe,SAAS,MAAM,IAAI,KAAK,UAAU,IAAI,KAAK,KAAK,KAAK;CACrE,CAAC,oBAAoB,SAAS,WAAW,IAAI,KAAK,UAAU,IAAI,KAAK,MAAM,IAAI,CAAC;CAChF,CAAC,QAAQ,SAAS,MAAM,IAAI,KAAK,KAAK,KAAK;CAC3C,CAAC,aAAa,SAAS,WAAW,IAAI,KAAK,MAAM,IAAI,CAAC;AACvD;;;AEZA,IAAA,8CAAe;CACbC;CACAC;CACAC,gBFW6B,iBAAiB;EAC/C,MAAM;EACN,QAAQ;GACP,KAAK,MAAM,CAAC,SAAS,OAAO,UAAU,qBAAqB,SAAS,EAAE;EACvE;CACD,CEhBEA;CACAC,gBDNa,iBAAiB,EAC9B,MAAM,yBACR,CCIEA;AACF;;;ACJA,IAAM,uBAAuB,OAAO,oBAAoB,gBAAgB;CACvE;CACA,OAAO;EACN,OAAO;GACN,MAAM;GACN,UAAU;EACX;EACA,OAAO;EACP,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,aAAa;CACd;CACA,MAAM,OAAO;EACZ,MAAM,cAAc,MAAM;EAC1B,MAAM,gBAAgB,MAAM;EAC5B,MAAM,QAAQ,CAAC;EACf,KAAK,MAAM,OAAO,MAAM,OAAO,OAAO,eAAe,OAAO,KAAK;GAChE,WAAW,gBAAgB,MAAM,YAAY,MAAM,MAAM,OAAO,cAAc;GAC9E,YAAY;EACb,CAAC;EACD,QAAQ,iBAAiB,gBAAgB,KAAK,CAAC;EAc/C,aAAa;GACZ,IAAI,CAAC,MAAM,OAAO,OAAO,MAAM;GAK/B,OAAO,EAAE,MAAM,OAAO,EAAE,KAAK,MAAM,SAAS,CAAC;EAC9C;CACD;AACD,CAAC;AACD,IAAM,gBAAgB,oBAAoB;;;ACvC1C,IAAI,eAAe,gBAAgB;CAClC,MAAM;CACN,cAAc;CACd,OAAO;EACN,MAAM,EAAE,MAAM,OAAO;EACrB,YAAY;GACX,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,WAAW;GACV,MAAM,CAAC,SAAS,MAAM;GACtB,SAAS,KAAK;EACf;EACA,OAAO,EAAE,MAAM,OAAO;EACtB,SAAS;GACR,MAAM,CAAC,UAAU,MAAM;GACvB,SAAS;EACV;CACD;CACA,MAAM,OAAO,EAAE,OAAO,OAAO,UAAU;EACtC,MAAM,UAAU,WAAW;EAC3B,MAAM,UAAU,IAAI;EACF,OAAO,iBAAiB,IAAI;EAG9C,OAAO,EAAE,QAAQ,CAAC;EACE,OAAO,kBAAkB,IAAI;EAEpC,QAAQ,eAAe;EA0BpC,aAAa;GACZ,OAAO,EAAE,YAAY;IACpB,MAAM,MAAM;IACZ,OAAO,MAAM;IACb,GAAG;GACJ,GAAG,EAAE,SAAS,gBAAuB,eAAe;IACnD,OAAO,EAAE,UAAU,EAAE,aAAa,KAAK,GAAG,EAAE,UAAU;KACrD,OAAO,EAAE,eAAe;MACvB,OAAO,MAAM,UAAU,cAAc,MAAM,SAAS,UAAU,IAAI,WAAW;MAC7E,OAAO,WAAW;MAClB,UAAU;KACX,CAAC;IACF,EAAE,CAAC;GACJ,CAgGC,EAAE,CAAC;EACL;CACD;AACD,CAAC;AAoBD,SAAS,eAAe,IAAI;CAC3B,MAAM,YAAY,eAAe;EAChC,MAAM,SAAS,GAAG,UAAU;EAC5B,IAAI,MAAM,QAAQ,MAAM,GAAG,OAAO;EAClC,IAAI,UAAU,QAAQ,CAAC,QAAQ,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;EACpE,OAAO,CAAC,MAAM;CACf;CACA,QAAQ,KAAK;CACb,OAAO;AACR;AACA,SAAS,cAAc,MAAM,MAAM;CAClC,MAAM,cAAc,KAAK,IAAI;CAC7B,OAAO,YAAY,WAAW,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,UAAU,KAAK,GAAG,WAAW;AACtF;;;;;;;;;;;;;;ECtLA,MAAM,YADS,iCACE,EAAM,CAAC,OAAO,YAAY;;GA3BjCE,MAAAA,UAAAA,eAAAC,WAAA,EAAA,OAAM,cAAa,GAAA,MAAA,CAAA,EAAA,mJAGOC,eAAAC,MAAA,QAAA,CAAQ,EAAA,8SAOdD,eAAAC,MAAA,QAAA,CAAQ,EAAA,0YAAA;;;;;;;;;;;;;;;;;;;;GCV/B,MAAA,OAAAM,eAAAC,WAAA,EAAA,OAAM,eAAc,GAAA,MAAA,CAAA,EAAA,0BAAA;;;;;;;;;;;;;;;;;;;;;ECa3B,MAAM,SAASK,QAAM;EAsBrB,MAAM,SAAS,OAAO,OAAO,cAAc,GAAG;EAC9C,MAAM,QAAQ,WAAW;EAEzB,MAAM,aAAa,OAAO,kBAAkB,QAAQ,mBAAmB;EACvE,MAAM,cAAc,OAAO,WAAW,OAAO,SAAS;EACtD,MAAM,QAA6E,KAAA;EAGnF,MAAM,YAAY,2BAA2B,OAAO,gCAAkB;EACtE,MAAM,SAAS,2BAA2B,OAAO,gCAAkB;EAEnE,MAAM,gBAAgB,QAAQ,YAAY;;GA9Cf,MAAAC,mBAAAC,MAAA,aAAA,GAAAC,WAAA;IAAA,QAAAD,MAAA,MAAA;IAAM,YAAEA,MAAA,UAAA;IAAU,YAAcA,MAAA,MAAA;IAAM,eAAiBA,MAAA,UAAA;IAAU,aAAEA,MAAA,WAAA;IAAW,OAAEA,MAAA,KAAA;GAAK,GAAA,MAAA,GAAA,MAAA,OAAA,CAAA;;;;;;;;;;;;ACDhH,IAAM,uBAAuB;;;;;;;EC+B7B,MAAM,UAAU,WAAW;EACT,QAAQ,eAAe;EAStB,QAAQ,WAAW;EACtC,MAAM,iBAAiB;EAIvB,QAAQ,iBAAiBI,WAAS,CAAC;EAGnB,QAAQ,MAAM,cAAa,UAAS,MAAM,KAAI,SAAQ,KAAK,CAAC,GAAG,aAAa,CAAC,CAAC;EAM9F,MAAM,QAAQ,yBAAS;EAEvB,MAAM,cAAsB,MAAM,SAAS,CAAC,QAAQ,WAAW;EAG/D,SAAS,sBAAuB,KAAK,QAAQ,MAAM;GACjD,MAAM,eAAe,QAAQ,OAAO,OAAO;GAC3C,IAAI,gBAAgB,CAAC,aAAa,gBAChC,IAAI;IACF,aAAa,KAAK,QAAQ,IAAI;GAChC,SAAS,cAAc;IACrB,QAAQ,MAAM,6CAA6C,YAAY;GACzE;EAEJ;EACA,iBAAiB,KAAK,QAAQ,SAAS;GACrC,QAAQ,MAAM,SAAS,aAAa,KAAK,QAAQ,IAAI,CAAC,EAAE,OAAM,cAAa,QAAQ,MAAM,oCAAoC,SAAS,CAAC;GAKvE;IAC9D,MAAM,IAAI,QAAQ,qBAAqB,UAA4F,GAAG,CAAC;IACvI,uBAAuB,CAAC;IACxB,sBAAsB,KAAK,QAAQ,IAAI;IACvC,OAAO;GACT;EACF,CAAC;EAGD,MAAM,gBAAwB,QAAQ,WAAW;;;IApF/C,eAeW;KAdE,IAAAC,MAAA,WAAA,GAAA,MAAA,aAAA;UAEE,IAAAA,MAAA,KAAA,GACV,MAAAC,mBAAAD,MAAAE,WAAA,GAAA,EAAA,OAAOF,MAAA,KAAA,EAAK,GAAA,MAAA,OAAA,CAAA;UAGF,IAAAA,MAAA,aAAA,GACV,MAAAC,mBAAAD,MAAA,cAAA,GAAA,EAAA,SAASA,MAAA,aAAA,EAAa,GAAA,MAAA,OAAA,CAAA;UAIZ,IAAAA,MAAA,cAAA,GADN,eAAA,OAAAG,YAAAC,wBAAAJ,MAAA,cAAA,CAAc,GAAA,MAAA,IAAA,GAAA,OAAA;;;;;;;;;;;;;;;;ACAzB,IAAI,QACc,eAAe,oBAAoB,YAAY;CAChE,MAAM,SAAS,UAAUO,SAAa;CACtC,MAAM,OAAO,cAAc;EAC1B;EACA;CACD,CAAC;CACD,IAAI;EACH,MAAM,aAAa,MAAMC,2CAAO;EAChC,MAAM,KAAK,MAAM,SAAS,eAAe,MAAM;CAChD,SAAS,OAAO;EACf,MAAM,KAAK,MAAM,SAAS,aAAa,KAAK;EAC5C,KAAK,QAAQ,UAAyEC,cAAY,KAAK;CACxG;CACA,IAAI,eAAe,WAAW,sBAAsB,WAAW,kBAAkB,MAAM,IAAI,MAAM,iBAAiB;CAClH,OAAO;AACR;AA0CA,IAAI,kBAAkB,eAAe,MAAM,UAAU","names":["getContext","createError","createError$1","useRoute","createError","_$fetch","$fetch","plugin","ROUTE_KEY_PARENTHESES_RE","ROUTE_KEY_SYMBOLS_RE","ROUTE_KEY_NORMAL_RE","generateRouteKey","START_LOCATION","useRouter$1","routerOptions0","middleware","__executeAsync","createError","_routeRulesMatcher","validate","manifest_45route_45rule","plugin","routerOptions","__executeAsync","_routes","generateRouteKey","createError","injectHead","useHead","injectHead","unhead_server_UgH9MJxTss8HmjGmipQkRxesdX38wfnCAPJodjkIzU4","router_zYVUe3V9TBjA71ZzhuMpaU_mP2GdmUF_ValwOQNnL2w","revive_payload_server__5WKDUK16nw0aw_q5M5797IPuLJqd4pmkVJgJXzNN9k","components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4","_sfc_main","_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref","_sfc_setup","__vite_useSSRContext","_sfc_main","__nuxt_component_0","__nuxt_component_1","_ssrRenderAttrs","_mergeProps","_ssrRenderComponent","_sfc_setup","__vite_useSSRContext","_sfc_main","props","_ssrRenderComponent","_unref","_mergeProps","_sfc_setup","__vite_useSSRContext","useRoute","_unref","_ssrRenderComponent","ErrorComponent","_createVNode","_resolveDynamicComponent","AppComponent","__vite_useSSRContext","RootComponent","plugins","createError"],"sources":["../../../../site1/node_modules/nuxt/dist/app/diagnostics/_shared.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/core.js","../../../../site1/node_modules/unctx/dist/index.mjs","../../../../site1/node_modules/nuxt/dist/app/internal/context.js","../../../../site1/node_modules/nuxt/dist/app/internal/tracing.js","../../../virtual:nuxt:.nuxt%2Fnuxt.config.mjs","../../../../site1/node_modules/nuxt/dist/app/nuxt.js","../../../../site1/node_modules/nuxt/dist/app/error.js","../../../../site1/node_modules/nuxt/dist/app/utils.js","../../../../site1/node_modules/nuxt/dist/app/components/injections.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/navigation.js","../../../../site1/node_modules/nuxt/dist/app/composables/router.js","../../../../site1/node_modules/nuxt/dist/app/composables/error.js","../../../virtual:nuxt:.nuxt%2Ffetch.mjs","../../../virtual:nuxt:.nuxt%2Fglobal-polyfills.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/island-head.js","../../../../site1/node_modules/nuxt/dist/head/runtime/plugins/unhead.server.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:.nuxt%2Froute-rules.mjs","../../../../site1/node_modules/nuxt/dist/app/components/utils.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:.nuxt%2Frouter.options.mjs","../../../virtual:nuxt:.nuxt%2Fcomponents.islands.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/validate.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/manifest.js","../../../../site1/node_modules/nuxt/dist/app/composables/manifest.js","../../../../site1/node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:.nuxt%2Froutes.mjs","../../../../site1/node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../site1/node_modules/nuxt/dist/app/diagnostics/head.js","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../site1/node_modules/@unhead/vue/dist/shared/vue.BHyNcdic.mjs","../../../../site1/node_modules/nuxt/dist/head/runtime/composables.js","../../../../site1/node_modules/nuxt/dist/app/composables/payload.js","../../../../site1/node_modules/nuxt/dist/app/plugins/utils.js","../../../../site1/node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../virtual:nuxt:.nuxt%2Fcomponents.plugin.mjs","../../../virtual:nuxt:.nuxt%2Fplugins.server.mjs","../../../../site1/node_modules/nuxt/dist/app/components/route-provider.js","../../../../site1/node_modules/nuxt/dist/pages/runtime/page.js","../../../components/AppFooter.vue","../../../app.vue","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../virtual:nuxt:.nuxt%2Fisland-renderer.mjs","../../../../site1/node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../site1/node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { createConsoleReporter } from \"nostics\";\nimport { ansiFormatter } from \"nostics/formatters/ansi\";\nimport { createDevReporter } from \"nostics/reporters/dev\";\n//#region src/app/diagnostics/_shared.ts\n/**\n* Shared configuration for the runtime (Exxx) diagnostics catalogs.\n*\n* Catalogs are split by domain and imported directly where used (no barrel),\n* so the browser bundle only pulls in the codes a module references. Pair the\n* pure-call annotations on each `defineDiagnostics()` with dev-guarded,\n* statement-level report calls so report-only diagnostics strip from production.\n*\n* Codes are stable, fully-qualified `NUXT_E` identifiers. Codes with a\n* dedicated docs page resolve a `see:` URL via {@link docsBase}; the rest opt\n* out with `docs: false`.\n*/\nfunction docsBase(code) {\n\treturn `https://nuxt.com/docs/4.x/errors/${code.replace(\"NUXT_\", \"\").toLowerCase()}`;\n}\nconst ansi = (open, close) => (s) => `\\x1B[${open}m${s}\\x1B[${close}m`;\nconst colors = {\n\tred: ansi(31, 39),\n\tyellow: ansi(33, 39),\n\tcyan: ansi(36, 39),\n\tgray: ansi(90, 39),\n\tbold: ansi(1, 22),\n\tdim: ansi(2, 22)\n};\nconst devReporters = import.meta.dev && !import.meta.test ? [/* @__PURE__ */ createDevReporter()] : [];\nconst reporters = [/* @__PURE__ */ createConsoleReporter(import.meta.client || import.meta.test ? void 0 : { formatter: ansiFormatter(colors) }), ...devReporters];\nconst prodReporter = (diagnostic) => {\n\tconsole.error(`[${diagnostic.name}]`);\n};\nconst prodReporters = [prodReporter];\n//#endregion\nexport { docsBase, prodReporters, reporters };\n","import { docsBase, prodReporters, reporters } from \"./_shared.js\";\nimport { defineDiagnostics, defineProdDiagnostics } from \"nostics\";\n//#region src/app/diagnostics/core.ts\n/**\n* E1xxx\n* Core / Nuxt-instance / lifecycle runtime diagnostics.\n*/\nconst appDiagnostics = !import.meta.dev ? /* #__PURE__ */ defineProdDiagnostics({\n\tdocsBase,\n\treporters: prodReporters\n}) : /* #__PURE__ */ defineDiagnostics({\n\tdocsBase,\n\treporters,\n\tcodes: {\n\t\tNUXT_E1001: {\n\t\t\twhy: \"A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug.\",\n\t\t\tfix: \"Move this call inside a Vue `setup()` function, a Nuxt plugin, or a Nuxt middleware.\"\n\t\t},\n\t\tNUXT_E1003: {\n\t\t\twhy: (p) => `Could not access \\`${p.key}\\`. The only available runtime config keys on the client side are ${p.keys} and ${p.lastKey}.`,\n\t\t\tfix: (p) => `Move \\`${p.key}\\` under \\`runtimeConfig.public\\` in \\`nuxt.config\\` to make it available on the client side.`,\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1004: {\n\t\t\twhy: \"`setInterval` should not be used on the server.\",\n\t\t\tfix: \"Wrap it in an `onNuxtReady`, `onBeforeMount`, or `onMounted` lifecycle hook, or guard it with `import.meta.client` so it only runs in the browser.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1005: {\n\t\t\twhy: \"Error caught during app initialization.\",\n\t\t\tfix: \"Check your plugins, `app:created`, and `app:beforeMount` hooks for unhandled errors.\",\n\t\t\tdocs: false\n\t\t},\n\t\tNUXT_E1006: {\n\t\t\twhy: \"To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline.\",\n\t\t\tfix: \"If it is called in a third-party library, add the library to `build.transpile`.\"\n\t\t},\n\t\tNUXT_E1007: {\n\t\t\twhy: (p) => `\\`${p.name}\\` is a compiler macro or compiler-hint helper and cannot be called at runtime. Its arguments are meant to be compiled away.`,\n\t\t\tfix: \"Call it statically from inside the directories scanned by the Nuxt compiler. For a page hint, call it from the `\n\n\n","\n\n\n\n\n","\n\n\n","const IslandRenderer = () => null\nexport default IslandRenderer","\n\n\n","import { appDiagnostics } from \"./diagnostics/core.js\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError, createErrorFromThrown } from \"./error.js\";\nimport \"./composables/error.js\";\nimport { createApp, createSSRApp, nextTick } from \"vue\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nimport \"#build/fetch\";\nimport \"#build/global-polyfills.mjs\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\n//#region src/app/entry.ts\nlet entry;\nif (import.meta.server) entry = async function createNuxtAppServer(ssrContext) {\n\tconst vueApp = createApp(RootComponent);\n\tconst nuxt = createNuxtApp({\n\t\tvueApp,\n\t\tssrContext\n\t});\n\ttry {\n\t\tawait applyPlugins(nuxt, plugins);\n\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t} catch (error) {\n\t\tawait nuxt.hooks.callHook(\"app:error\", error);\n\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t}\n\tif (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) throw new Error(\"skipping render\");\n\treturn vueApp;\n};\nif (import.meta.client) {\n\tif (import.meta.dev && import.meta.webpackHot) import.meta.webpackHot.accept();\n\tlet vueAppPromise;\n\tentry = async function initApp() {\n\t\tif (vueAppPromise) return vueAppPromise;\n\t\tconst isSSR = Boolean((multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\");\n\t\tconst vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n\t\tconst nuxt = createNuxtApp({ vueApp });\n\t\tasync function handleVueError(error) {\n\t\t\tawait nuxt.callHook(\"app:error\", error);\n\t\t\tnuxt.payload.error ||= import.meta.dev ? createErrorFromThrown(error, { route: nuxt._route }) : createError(error);\n\t\t}\n\t\thandleVueError.__nuxt_default = true;\n\t\tvueApp.config.errorHandler = handleVueError;\n\t\tnuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tif (vueApp.config.errorHandler === handleVueError) vueApp.config.errorHandler = void 0;\n\t\t});\n\t\tif (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) nuxt.hook(\"app:suspense:resolve\", () => {\n\t\t\tdocument.getElementById(appSpaLoaderAttrs.id)?.remove();\n\t\t});\n\t\ttry {\n\t\t\tawait applyPlugins(nuxt, plugins);\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\ttry {\n\t\t\tawait nuxt.hooks.callHook(\"app:created\", vueApp);\n\t\t\tawait nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n\t\t\tvueApp.mount(vueAppRootContainer);\n\t\t\tawait nuxt.hooks.callHook(\"app:mounted\", vueApp);\n\t\t\tawait nextTick();\n\t\t} catch (err) {\n\t\t\thandleVueError(err);\n\t\t}\n\t\treturn vueApp;\n\t};\n\tvueAppPromise = entry().catch((error) => {\n\t\tappDiagnostics.NUXT_E1009({ cause: error });\n\t\tthrow error;\n\t});\n}\nvar entry_default = ((ssrContext) => entry(ssrContext));\n//#endregion\nexport { entry_default as default };\n"],"version":3} \ No newline at end of file diff --git a/site6/.nuxt/dist/server/styles.mjs b/site6/.nuxt/dist/server/styles.mjs deleted file mode 100644 index e39962a..0000000 --- a/site6/.nuxt/dist/server/styles.mjs +++ /dev/null @@ -1,20 +0,0 @@ -const interopDefault = r => r.default || r || [] -export default { - "../site1/node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.Do9mzw8X.mjs').then(interopDefault), - "components/AppFooter.vue": () => import('./_nuxt/AppFooter-styles.CJFLV6sm.mjs').then(interopDefault), - "app.vue": () => import('./_nuxt/app-styles.Cw0M3vbz.mjs').then(interopDefault), - "pages/[...slug].vue": () => import('./_nuxt/_...slug_-styles.DtG9xjpB.mjs').then(interopDefault), - "pages/index.vue": () => import('./_nuxt/index-styles.DRG2CV4h.mjs').then(interopDefault), - "../site1/node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.CokM88Qa.mjs').then(interopDefault), - "../site1/node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.Tpdhuaa7.mjs').then(interopDefault), - "components/QuickMetrics.vue": () => import('./_nuxt/QuickMetrics-styles.C4BIqcXM.mjs').then(interopDefault), - "components/TeacherVerification.vue": () => import('./_nuxt/TeacherVerification-styles.CY_h0OMc.mjs').then(interopDefault), - "components/ProcessGuide.vue": () => import('./_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs').then(interopDefault), - "components/SuccessStories.vue": () => import('./_nuxt/SuccessStories-styles.D0x56w6y.mjs').then(interopDefault), - "components/HeroBanner.vue": () => import('./_nuxt/HeroBanner-styles.DQmiTMQ9.mjs').then(interopDefault), - "components/NearbySchools.vue": () => import('./_nuxt/NearbySchools-styles.DpSlwauV.mjs').then(interopDefault), - "components/CoachingSystem.vue": () => import('./_nuxt/CoachingSystem-styles.Cdye9kFG.mjs').then(interopDefault), - "components/ConsultForm.vue": () => import('./_nuxt/ConsultForm-styles.BSXBVdak.mjs').then(interopDefault), - "components/SubjectMastery.vue": () => import('./_nuxt/SubjectMastery-styles.CCjXt4go.mjs').then(interopDefault), - "components/FaqAccordion.vue": () => import('./_nuxt/FaqAccordion-styles.BHCJVODK.mjs').then(interopDefault) -} \ No newline at end of file diff --git a/site6/.nuxt/fetch.d.ts b/site6/.nuxt/fetch.d.ts deleted file mode 100644 index 8f8653a..0000000 --- a/site6/.nuxt/fetch.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const $fetch: import('nuxt/app').TypedFetch diff --git a/site6/.nuxt/imports.d.ts b/site6/.nuxt/imports.d.ts deleted file mode 100644 index ea891a1..0000000 --- a/site6/.nuxt/imports.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -export { useScriptTriggerConsent, useScriptEventPage, useScriptTriggerElement, useScript, useScriptGoogleAnalytics, useScriptPlausibleAnalytics, useScriptCrisp, useScriptClarity, useScriptCloudflareWebAnalytics, useScriptVercelAnalytics, useScriptPostHog, useScriptFathomAnalytics, useScriptMatomoAnalytics, useScriptMixpanelAnalytics, useScriptBingUet, useScriptGoogleTagManager, useScriptGoogleAdsense, useScriptGoogleRecaptcha, useScriptGoogleSignIn, useScriptSegment, useScriptMetaPixel, useScriptXPixel, useScriptTikTokPixel, useScriptIntercom, useScriptHotjar, useScriptStripe, useScriptLemonSqueezy, useScriptVimeoPlayer, useScriptYouTubePlayer, useScriptGoogleMaps, useScriptNpm, useScriptUmamiAnalytics, useScriptSnapchatPixel, useScriptRybbitAnalytics, useScriptDatabuddyAnalytics, useScriptRedditPixel, useScriptPayPal, useScriptGravatar, useScriptAhrefsAnalytics, useScriptLinkedInInsight, useScriptCalendly, useScriptUsercentrics, useScriptSpeedCurve } from '#app/composables/script-stubs'; -export { isVue2, isVue3 } from 'vue-demi'; -export { defineNuxtLink } from '#app/components/nuxt-link'; -export { useNuxtApp, tryUseNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt'; -export { useAppConfig, updateAppConfig } from '#app/config'; -export { defineNuxtComponent } from '#app/composables/component'; -export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData, createUseAsyncData } from '#app/composables/asyncData'; -export { useHydration } from '#app/composables/hydrate'; -export { callOnce } from '#app/composables/once'; -export { useState, clearNuxtState } from '#app/composables/state'; -export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error'; -export { useFetch, useLazyFetch, createUseFetch } from '#app/composables/fetch'; -export { defineUseFetchAddon, defineUseAsyncDataAddon, UseFetchAddonOptions, UseAsyncDataAddonOptions } from '#app/composables/addons'; -export { $fetch } from '#build/fetch'; -export { useCookie, refreshCookie } from '#app/composables/cookie'; -export { onPrehydrate, prerenderRoutes, useRequestHeader, useRequestHeaders, useResponseHeader, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr'; -export { onNuxtReady } from '#app/composables/ready'; -export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload'; -export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router'; -export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload'; -export { useLoadingIndicator } from '#app/composables/loading-indicator'; -export { getAppManifest, getRouteRules } from '#app/composables/manifest'; -export { reloadNuxtApp } from '#app/composables/chunk'; -export { useRequestURL } from '#app/composables/url'; -export { usePreviewMode } from '#app/composables/preview'; -export { useLayout } from '#app/composables/layout'; -export { useRouteAnnouncer } from '#app/composables/route-announcer'; -export { useAnnouncer } from '#app/composables/announcer'; -export { useRuntimeHook } from '#app/composables/runtime-hook'; -export { useHead, useHeadSafe, useServerHeadSafe, useServerHead, useSeoMeta, useServerSeoMeta, injectHead } from '#app/composables/head'; -export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from 'vue-router'; -export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, onWatcherCleanup, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, toValue, useModel, useAttrs, useCssModule, useSlots, useTransitionState, useId, useTemplateRef, useShadowRoot, useCssVars, Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue'; -export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback'; -export { setInterval } from '#app/compat/interval'; -export { definePageMeta, PageMeta } from '#app/composables/pages'; -export { defineLazyHydrationComponent } from '#app/composables/lazy-hydration'; -export { SUBJECTS_MAP, GRADES_LIST, getRegionByDong, parseRouteSlug, getAllSubjectsList, getCurriculumBySubject, getPopularRegions, getTotalRegionsCount, RegionInfo, ParsedRouteParams } from '../utils/dataHelper'; -export { generateSeoMeta } from '../utils/seoHelper'; \ No newline at end of file diff --git a/site6/.nuxt/manifest/latest.json b/site6/.nuxt/manifest/latest.json deleted file mode 100644 index 4f71fc4..0000000 --- a/site6/.nuxt/manifest/latest.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"79e3d1d6-c2ab-4e07-ba81-0a6b5c926938","timestamp":1791334336817} \ No newline at end of file diff --git a/site6/.nuxt/manifest/meta/79e3d1d6-c2ab-4e07-ba81-0a6b5c926938.json b/site6/.nuxt/manifest/meta/79e3d1d6-c2ab-4e07-ba81-0a6b5c926938.json deleted file mode 100644 index 132bad1..0000000 --- a/site6/.nuxt/manifest/meta/79e3d1d6-c2ab-4e07-ba81-0a6b5c926938.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"79e3d1d6-c2ab-4e07-ba81-0a6b5c926938","timestamp":1791334336817,"prerendered":[]} \ No newline at end of file diff --git a/site6/.nuxt/nuxt.d.ts b/site6/.nuxt/nuxt.d.ts deleted file mode 100644 index 8ba0b19..0000000 --- a/site6/.nuxt/nuxt.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// - -export {} diff --git a/site6/.nuxt/nuxt.node.d.ts b/site6/.nuxt/nuxt.node.d.ts deleted file mode 100644 index 9199b92..0000000 --- a/site6/.nuxt/nuxt.node.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// - -export {} diff --git a/site6/.nuxt/nuxt.shared.d.ts b/site6/.nuxt/nuxt.shared.d.ts deleted file mode 100644 index 48f2d93..0000000 --- a/site6/.nuxt/nuxt.shared.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/// -/// -/// -/// -/// - -export {} diff --git a/site6/.nuxt/schema/nuxt.schema.d.ts b/site6/.nuxt/schema/nuxt.schema.d.ts deleted file mode 100644 index d9d266c..0000000 --- a/site6/.nuxt/schema/nuxt.schema.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export interface NuxtCustomSchema { - -} -export type CustomAppConfig = Exclude -type _CustomAppConfig = CustomAppConfig - -declare module '@nuxt/schema' { - interface NuxtConfig extends Omit {} - interface NuxtOptions extends Omit {} - interface CustomAppConfig extends _CustomAppConfig {} -} - -declare module 'nuxt/schema' { - interface NuxtConfig extends Omit {} - interface NuxtOptions extends Omit {} - interface CustomAppConfig extends _CustomAppConfig {} -} diff --git a/site6/.nuxt/schema/nuxt.schema.json b/site6/.nuxt/schema/nuxt.schema.json deleted file mode 100644 index 034ff69..0000000 --- a/site6/.nuxt/schema/nuxt.schema.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "id": "#" -} \ No newline at end of file diff --git a/site6/.nuxt/server-routes.d.ts b/site6/.nuxt/server-routes.d.ts deleted file mode 100644 index 3339e43..0000000 --- a/site6/.nuxt/server-routes.d.ts +++ /dev/null @@ -1,84 +0,0 @@ -// generated by fetchdts, strategy table+union, 3 routes -// (2 static, 0 dynamic, 1 wildcard) -import type { AnyHTTPMethod, Endpoint, HTTPMethod, TypedFetchErrorBody, TypedFetchMethods, TypedFetchRequestBody, TypedFetchRequestHeaders, TypedFetchRequestQuery, TypedFetchRequires, TypedFetchResponseBody, TypedFetchResponseHeaders, ValidFetchInput, WildcardParam } from 'nuxt/app' -import type { ServerRoutes } from '@nuxt/schema' -import type { Serialize } from 'nuxt/app' -import type { RequestBodyOf, RequestQueryOf } from '@nuxt/nitro-server/request-types' -type AugmentedServerRoutes = GeneratedServerRoutes & ServerRoutes - -export interface GeneratedServerRoutes { - "/__nuxt_error": { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } - "/__nuxt_island": { - [WildcardParam]: { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } - } - "/sitemap.xml": { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } -} - -/** - * Every path whose every segment is known, mapped to the endpoints registered on it. - * - * A fast path rather than the authority: a lookup that misses falls through to the tree, which - * costs nothing, since a path reached through a parameter has to walk either way. - */ -export interface Exact { - "/__nuxt_error": GeneratedServerRoutes["/__nuxt_error"][typeof Endpoint] - "/sitemap.xml": GeneratedServerRoutes["/sitemap.xml"][typeof Endpoint] -} - -export type Path = - | "/__nuxt_error" - | `/__nuxt_island/${string}${string}` - | "/__nuxt_island" - | "/sitemap.xml" - -/** - * Whether a path resolves, for use in parameter position: `input: T & ValidInput`. - * - * Does not consult `Exact`: a lookup where the path is still a type parameter relates a `keyof` - * of every static path once per program, so the table stays where the path is resolved. - */ -export type ValidInput - = ValidFetchInput - -export type Response - = Path_ extends keyof Exact - ? Uppercase extends keyof Exact[Path_] - ? 'response' extends keyof Exact[Path_][Uppercase] - ? Exact[Path_][Uppercase]['response'] - : unknown - : TypedFetchResponseBody - : TypedFetchResponseBody - -export type Methods = TypedFetchMethods - -export type ResponseHeaders = TypedFetchResponseHeaders - -export type ErrorBody = TypedFetchErrorBody - -export type RequestBody = TypedFetchRequestBody - -export type RequestQuery> = TypedFetchRequestQuery - -export type RequestHeaders = TypedFetchRequestHeaders - -export type Requires = TypedFetchRequires -export type StrictFetchPaths = false -export type RouteTypesEngine = 'internal-api' \ No newline at end of file diff --git a/site6/.nuxt/tsconfig.app.json b/site6/.nuxt/tsconfig.app.json deleted file mode 100644 index 4e42d1d..0000000 --- a/site6/.nuxt/tsconfig.app.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/79e3d1d6-c2ab-4e07-ba81-0a6b5c926938.json" - ], - "#components": [ - "./components" - ], - "@nuxt/nitro-server/request-types": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "lib": [ - "ESNext", - "dom", - "dom.iterable", - "webworker" - ], - "libReplacement": false, - "jsx": "preserve", - "jsxImportSource": "vue", - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.d.ts", - "../**/*", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../shared/**/*.d.ts", - "../modules/*/shared/**/*.d.ts", - "../layers/*/shared/**/*.d.ts", - "../*.d.ts", - "../layers/*/*.d.ts", - "../**/*.vue", - "../modules/*/runtime/**/*.vue", - "../test/nuxt/**/*.vue", - "../tests/nuxt/**/*.vue", - "../layers/*/app/**/*.vue", - "../layers/*/modules/*/runtime/**/*.vue" - ], - "exclude": [ - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server", - "../../site1/node_modules/*.*", - "../../site1/node_modules/dist/*.*", - "../.output", - "../server" - ], - "vueCompilerOptions": { - "plugins": [ - "vue-router/volar/sfc-route-blocks" - ] - } -} \ No newline at end of file diff --git a/site6/.nuxt/tsconfig.json b/site6/.nuxt/tsconfig.json deleted file mode 100644 index 384595a..0000000 --- a/site6/.nuxt/tsconfig.json +++ /dev/null @@ -1,207 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/79e3d1d6-c2ab-4e07-ba81-0a6b5c926938.json" - ], - "#components": [ - "./components" - ], - "@nuxt/nitro-server/request-types": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/request-types.d.mts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "lib": [ - "ESNext", - "dom", - "dom.iterable", - "webworker" - ], - "libReplacement": false, - "jsx": "preserve", - "jsxImportSource": "vue", - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.d.ts", - "../**/*", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../shared/**/*.d.ts", - "../modules/*/shared/**/*.d.ts", - "../layers/*/shared/**/*.d.ts", - "../*.d.ts", - "../layers/*/*.d.ts", - "../**/*.vue", - "../modules/*/runtime/**/*.vue", - "../test/nuxt/**/*.vue", - "../tests/nuxt/**/*.vue", - "../layers/*/app/**/*.vue", - "../layers/*/modules/*/runtime/**/*.vue", - "./nuxt.node.d.ts", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../shared/**/*", - "../modules/*/shared/**/*", - "../layers/*/shared/**/*", - "../../site1/node_modules/runtime", - "../../site1/node_modules/dist/runtime", - "../shared/**/*.vue", - "../modules/*/shared/**/*.vue", - "../layers/*/shared/**/*.vue", - "../../site1/node_modules/runtime/**/*.vue", - "../../site1/node_modules/dist/runtime/**/*.vue" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server" - ], - "vueCompilerOptions": { - "plugins": [ - "vue-router/volar/sfc-route-blocks" - ] - } -} \ No newline at end of file diff --git a/site6/.nuxt/tsconfig.node.json b/site6/.nuxt/tsconfig.node.json deleted file mode 100644 index 707ffe7..0000000 --- a/site6/.nuxt/tsconfig.node.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools/dist/module.d.mts" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema/dist/index.d.mts" - ], - "nuxt": [ - "../../site1/node_modules/nuxt/types.d.mts" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue/dist/index.d.ts" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core/dist/runtime-core.d.ts" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu/dist/defu.d.mts" - ], - "consola": [ - "../../site1/node_modules/consola/dist/browser.d.mts" - ], - "ofetch": [ - "../../site1/node_modules/ofetch/dist/index.d.mts" - ], - "#app/types": [ - "../../site1/node_modules/nuxt/dist/app/types.d.ts" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack/dist/core/index.d.ts" - ], - "h3": [ - "../../site1/node_modules/h3/dist/index.d.ts" - ], - "crossws": [ - "../../site1/node_modules/crossws/dist/index.d.mts" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.node.d.ts", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../nuxt.schema.*", - "../layers/*/nuxt.schema.*" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../../site1/node_modules/runtime", - "../../site1/node_modules/dist/runtime" - ] -} \ No newline at end of file diff --git a/site6/.nuxt/tsconfig.server.json b/site6/.nuxt/tsconfig.server.json deleted file mode 100644 index bead96e..0000000 --- a/site6/.nuxt/tsconfig.server.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "compilerOptions": { - "forceConsistentCasingInFileNames": true, - "strict": true, - "noEmit": true, - "skipLibCheck": true, - "target": "ESNext", - "module": "ESNext", - "moduleResolution": "Bundler", - "allowJs": true, - "resolveJsonModule": true, - "jsx": "preserve", - "allowSyntheticDefaultImports": true, - "jsxFactory": "h", - "jsxFragmentFactory": "Fragment", - "paths": { - "#imports": [ - "../node_modules/.cache/nuxt/.nuxt/types/nitro-imports" - ], - "~/*": [ - "../*" - ], - "@/*": [ - "../*" - ], - "~~/*": [ - "../*" - ], - "@@/*": [ - "../*" - ], - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#build": [ - "../node_modules/.cache/nuxt/.nuxt" - ], - "#build/*": [ - "../node_modules/.cache/nuxt/.nuxt/*" - ], - "#internal/nuxt/paths": [ - "../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#app/island-hash": [ - "../../site1/node_modules/nuxt/dist/app/island-hash" - ], - "#app/island-props": [ - "../../site1/node_modules/nuxt/dist/app/island-props" - ], - "#app/internal/*": [ - "../../site1/node_modules/nuxt/dist/app/internal/*" - ], - "#app/types": [ - "../../site1/node_modules/nuxt/dist/app/types" - ] - }, - "lib": [ - "esnext", - "webworker", - "dom.iterable" - ], - "noUncheckedIndexedAccess": true, - "allowArbitraryExtensions": true, - "allowImportingTsExtensions": true - }, - "include": [ - "./types/nitro-nuxt.d.ts", - "../../site1/node_modules/runtime/server", - "../../site1/node_modules/dist/runtime/server", - "../server/**/*", - "../shared/**/*.d.ts", - "../node_modules/.cache/nuxt/.nuxt/types/nitro.d.ts" - ], - "exclude": [ - "../node_modules", - "../../../../../../../node_modules", - "../../site1/node_modules/nuxt/node_modules", - "../../site1/node_modules/@nuxt/telemetry/node_modules", - "../dist" - ] -} \ No newline at end of file diff --git a/site6/.nuxt/tsconfig.shared.json b/site6/.nuxt/tsconfig.shared.json deleted file mode 100644 index d03499e..0000000 --- a/site6/.nuxt/tsconfig.shared.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../../site1/node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../../site1/node_modules/@nuxt/schema" - ], - "nuxt": [ - "../../site1/node_modules/nuxt" - ], - "@unhead/vue": [ - "../../site1/node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../../site1/node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../../site1/node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../../site1/node_modules/vite/client.d.ts" - ], - "defu": [ - "../../site1/node_modules/defu" - ], - "consola": [ - "../../site1/node_modules/consola" - ], - "ofetch": [ - "../../site1/node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../../site1/node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../../site1/node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../../site1/node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../../site1/node_modules/vue-router" - ], - "#unhead/composables": [ - "../../site1/node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/79e3d1d6-c2ab-4e07-ba81-0a6b5c926938.json" - ], - "nitropack/types": [ - "../../site1/node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../../site1/node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../../site1/node_modules/nitropack" - ], - "h3": [ - "../../site1/node_modules/h3" - ], - "crossws": [ - "../../site1/node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.shared.d.ts", - "../shared/**/*", - "../modules/*/shared/**/*", - "../layers/*/shared/**/*", - "../*.d.ts", - "../layers/*/*.d.ts" - ], - "exclude": [] -} \ No newline at end of file diff --git a/site6/.nuxt/types/app.config.d.ts b/site6/.nuxt/types/app.config.d.ts deleted file mode 100644 index fd5d079..0000000 --- a/site6/.nuxt/types/app.config.d.ts +++ /dev/null @@ -1,37 +0,0 @@ - -import type { AppConfigInput, CustomAppConfig } from 'nuxt/schema' -import type { Defu } from 'defu' - - -declare global { - const defineAppConfig: (config: C) => C -} - -declare const inlineConfig = { - "nuxt": {} -} -type ResolvedAppConfig = Defu -type IsAny = 0 extends 1 & T ? true : false - -type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false - -type MergedAppConfig, Custom extends Record> = { - [K in keyof (Resolved & Custom)]: K extends keyof Custom - ? unknown extends Custom[K] - ? Resolved[K] - : IsAny extends true - ? Resolved[K] - : IsMergeable extends true - ? IsMergeable extends true - ? MergedAppConfig - : Exclude - : Exclude - : Resolved[K] -} - -declare module 'nuxt/schema' { - interface AppConfig extends MergedAppConfig { } -} -declare module '@nuxt/schema' { - interface AppConfig extends MergedAppConfig { } -} diff --git a/site6/.nuxt/types/build.d.ts b/site6/.nuxt/types/build.d.ts deleted file mode 100644 index 4fc3313..0000000 --- a/site6/.nuxt/types/build.d.ts +++ /dev/null @@ -1,48 +0,0 @@ -declare module "#build/app-component.mjs"; -declare module "#build/app-component"; -declare module "#build/nitro.client.mjs"; -declare module "#build/nitro.client"; -declare module "#build/plugins.client.mjs"; -declare module "#build/plugins.client"; -declare module "#build/css.mjs"; -declare module "#build/css"; -declare module "#build/error-component.mjs"; -declare module "#build/error-component"; -declare module "#build/global-polyfills.mjs"; -declare module "#build/global-polyfills"; -declare module "#build/island-renderer.mjs"; -declare module "#build/island-renderer"; -declare module "#build/layouts.mjs"; -declare module "#build/layouts"; -declare module "#build/middleware.mjs"; -declare module "#build/middleware"; -declare module "#build/nuxt.config.mjs"; -declare module "#build/nuxt.config"; -declare module "#build/paths.mjs"; -declare module "#build/paths"; -declare module "#build/root-component.mjs"; -declare module "#build/root-component"; -declare module "#build/route-rules.mjs"; -declare module "#build/route-rules"; -declare module "#build/plugins.server.mjs"; -declare module "#build/plugins.server"; -declare module "#build/test-component-wrapper.mjs"; -declare module "#build/test-component-wrapper"; -declare module "#build/routes.mjs"; -declare module "#build/routes"; -declare module "#build/pages.mjs"; -declare module "#build/pages"; -declare module "#build/router.options.mjs"; -declare module "#build/router.options"; -declare module "#build/unhead-options.mjs"; -declare module "#build/unhead-options"; -declare module "#build/unhead.config.mjs"; -declare module "#build/unhead.config"; -declare module "#build/components.plugin.mjs"; -declare module "#build/components.plugin"; -declare module "#build/component-names.mjs"; -declare module "#build/component-names"; -declare module "#build/components.islands.mjs"; -declare module "#build/components.islands"; -declare module "#build/component-chunk.mjs"; -declare module "#build/component-chunk"; diff --git a/site6/.nuxt/types/builder-env.d.ts b/site6/.nuxt/types/builder-env.d.ts deleted file mode 100644 index 0eb1329..0000000 --- a/site6/.nuxt/types/builder-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -import "vite/client"; \ No newline at end of file diff --git a/site6/.nuxt/types/components.d.ts b/site6/.nuxt/types/components.d.ts deleted file mode 100644 index 1306766..0000000 --- a/site6/.nuxt/types/components.d.ts +++ /dev/null @@ -1,261 +0,0 @@ - -import type { DefineComponent, SlotsType } from 'vue' -type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T - -type HydrationStrategies = { - hydrateOnVisible?: IntersectionObserverInit | true - hydrateOnIdle?: number | true - hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true - hydrateOnMediaQuery?: string - hydrateAfter?: number - hydrateWhen?: boolean - hydrateNever?: true -} -type LazyComponent = DefineComponent void }> & T - -interface _GlobalComponents { - AppFooter: typeof import("../../components/AppFooter.vue")['default'] - CoachingSystem: typeof import("../../components/CoachingSystem.vue")['default'] - ConsultForm: typeof import("../../components/ConsultForm.vue")['default'] - FaqAccordion: typeof import("../../components/FaqAccordion.vue")['default'] - HeroBanner: typeof import("../../components/HeroBanner.vue")['default'] - NearbySchools: typeof import("../../components/NearbySchools.vue")['default'] - ProcessGuide: typeof import("../../components/ProcessGuide.vue")['default'] - QuickMetrics: typeof import("../../components/QuickMetrics.vue")['default'] - SubjectMastery: typeof import("../../components/SubjectMastery.vue")['default'] - SuccessStories: typeof import("../../components/SuccessStories.vue")['default'] - TeacherVerification: typeof import("../../components/TeacherVerification.vue")['default'] - /** - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ - NuxtWelcome: typeof import("../../../site1/node_modules/nuxt/dist/app/components/welcome.vue")['default'] - /** - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ - NuxtLayout: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-layout")['default'] - /** - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ - NuxtErrorBoundary: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] - /** - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ - ClientOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/client-only")['default'] - /** - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ - DevOnly: typeof import("../../../site1/node_modules/nuxt/dist/app/components/dev-only")['default'] - ServerPlaceholder: typeof import("../../../site1/node_modules/nuxt/dist/app/components/server-placeholder")['default'] - /** - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ - NuxtLink: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-link")['default'] - /** - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ - NuxtLoadingIndicator: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] - /** - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ - NuxtTime: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] - /** - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ - NuxtRouteAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] - /** - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ - NuxtAnnouncer: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] - /** - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ - NuxtImg: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] - /** - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ - NuxtPicture: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] - /** - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ - NuxtPage: typeof import("../../../site1/node_modules/nuxt/dist/pages/runtime/page")['default'] - NoScript: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['NoScript'] - Link: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Link'] - Base: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Base'] - Title: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Title'] - Meta: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Meta'] - Style: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Style'] - Head: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Head'] - Html: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Html'] - Body: typeof import("../../../site1/node_modules/nuxt/dist/head/runtime/components")['Body'] - /** - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ - NuxtIsland: typeof import("../../../site1/node_modules/nuxt/dist/app/components/nuxt-island")['default'] - LazyAppFooter: LazyComponent - LazyCoachingSystem: LazyComponent - LazyConsultForm: LazyComponent - LazyFaqAccordion: LazyComponent - LazyHeroBanner: LazyComponent - LazyNearbySchools: LazyComponent - LazyProcessGuide: LazyComponent - LazyQuickMetrics: LazyComponent - LazySubjectMastery: LazyComponent - LazySuccessStories: LazyComponent - LazyTeacherVerification: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ - LazyNuxtWelcome: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ - LazyNuxtLayout: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ - LazyNuxtErrorBoundary: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ - LazyClientOnly: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ - LazyDevOnly: LazyComponent - LazyServerPlaceholder: LazyComponent - /** - * Lazy-loaded version of ``. - * - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ - LazyNuxtLink: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ - LazyNuxtLoadingIndicator: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ - LazyNuxtTime: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ - LazyNuxtRouteAnnouncer: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ - LazyNuxtAnnouncer: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ - LazyNuxtImg: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ - LazyNuxtPicture: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ - LazyNuxtPage: LazyComponent - LazyNoScript: LazyComponent - LazyLink: LazyComponent - LazyBase: LazyComponent - LazyTitle: LazyComponent - LazyMeta: LazyComponent - LazyStyle: LazyComponent - LazyHead: LazyComponent - LazyHtml: LazyComponent - LazyBody: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ - LazyNuxtIsland: LazyComponent -} - -declare module 'vue' { - export interface GlobalComponents extends _GlobalComponents { } -} - -export {} diff --git a/site6/.nuxt/types/imports.d.ts b/site6/.nuxt/types/imports.d.ts deleted file mode 100644 index f6079df..0000000 --- a/site6/.nuxt/types/imports.d.ts +++ /dev/null @@ -1,429 +0,0 @@ -// Generated by auto imports -export {} -declare global { - const $fetch: typeof import('../fetch').$fetch - const GRADES_LIST: typeof import('../../utils/dataHelper').GRADES_LIST - const SUBJECTS_MAP: typeof import('../../utils/dataHelper').SUBJECTS_MAP - const abortNavigation: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').abortNavigation - const addRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').addRouteMiddleware - const callOnce: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/once').callOnce - const cancelIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').cancelIdleCallback - const clearError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').clearError - const clearNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').clearNuxtData - const clearNuxtState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').clearNuxtState - const computed: typeof import('vue').computed - const createError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').createError - const createUseAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').createUseAsyncData - const createUseFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').createUseFetch - const customRef: typeof import('vue').customRef - const defineAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineAppConfig - const defineAsyncComponent: typeof import('vue').defineAsyncComponent - const defineComponent: typeof import('vue').defineComponent - const defineLazyHydrationComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/lazy-hydration').defineLazyHydrationComponent - const defineNuxtComponent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/component').defineNuxtComponent - const defineNuxtLink: typeof import('../../../site1/node_modules/nuxt/dist/app/components/nuxt-link').defineNuxtLink - const defineNuxtPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').defineNuxtPlugin - const defineNuxtRouteMiddleware: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').defineNuxtRouteMiddleware - const definePageMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/pages').definePageMeta - const definePayloadPlugin: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').definePayloadPlugin - const definePayloadReducer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReducer - const definePayloadReviver: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').definePayloadReviver - const defineUseAsyncDataAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseAsyncDataAddon - const defineUseFetchAddon: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/addons').defineUseFetchAddon - const effect: typeof import('vue').effect - const effectScope: typeof import('vue').effectScope - const generateSeoMeta: typeof import('../../utils/seoHelper').generateSeoMeta - const getAllSubjectsList: typeof import('../../utils/dataHelper').getAllSubjectsList - const getAppManifest: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getAppManifest - const getCurrentInstance: typeof import('vue').getCurrentInstance - const getCurrentScope: typeof import('vue').getCurrentScope - const getCurriculumBySubject: typeof import('../../utils/dataHelper').getCurriculumBySubject - const getPopularRegions: typeof import('../../utils/dataHelper').getPopularRegions - const getRegionByDong: typeof import('../../utils/dataHelper').getRegionByDong - const getRouteRules: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/manifest').getRouteRules - const getTotalRegionsCount: typeof import('../../utils/dataHelper').getTotalRegionsCount - const h: typeof import('vue').h - const hasInjectionContext: typeof import('vue').hasInjectionContext - const inject: typeof import('vue').inject - const injectHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').injectHead - const isNuxtError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').isNuxtError - const isPrerendered: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').isPrerendered - const isProxy: typeof import('vue').isProxy - const isReactive: typeof import('vue').isReactive - const isReadonly: typeof import('vue').isReadonly - const isRef: typeof import('vue').isRef - const isShallow: typeof import('vue').isShallow - const isVue2: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue2 - const isVue3: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/vue-demi').isVue3 - const loadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').loadPayload - const markRaw: typeof import('vue').markRaw - const navigateTo: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').navigateTo - const nextTick: typeof import('vue').nextTick - const onActivated: typeof import('vue').onActivated - const onBeforeMount: typeof import('vue').onBeforeMount - const onBeforeRouteLeave: typeof import('vue-router').onBeforeRouteLeave - const onBeforeRouteUpdate: typeof import('vue-router').onBeforeRouteUpdate - const onBeforeUnmount: typeof import('vue').onBeforeUnmount - const onBeforeUpdate: typeof import('vue').onBeforeUpdate - const onDeactivated: typeof import('vue').onDeactivated - const onErrorCaptured: typeof import('vue').onErrorCaptured - const onMounted: typeof import('vue').onMounted - const onNuxtReady: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ready').onNuxtReady - const onPrehydrate: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').onPrehydrate - const onRenderTracked: typeof import('vue').onRenderTracked - const onRenderTriggered: typeof import('vue').onRenderTriggered - const onScopeDispose: typeof import('vue').onScopeDispose - const onServerPrefetch: typeof import('vue').onServerPrefetch - const onUnmounted: typeof import('vue').onUnmounted - const onUpdated: typeof import('vue').onUpdated - const onWatcherCleanup: typeof import('vue').onWatcherCleanup - const parseRouteSlug: typeof import('../../utils/dataHelper').parseRouteSlug - const prefetchComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').prefetchComponents - const preloadComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadComponents - const preloadPayload: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/payload').preloadPayload - const preloadRouteComponents: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preload').preloadRouteComponents - const prerenderRoutes: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').prerenderRoutes - const provide: typeof import('vue').provide - const proxyRefs: typeof import('vue').proxyRefs - const reactive: typeof import('vue').reactive - const readonly: typeof import('vue').readonly - const ref: typeof import('vue').ref - const refreshCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').refreshCookie - const refreshNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').refreshNuxtData - const reloadNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/chunk').reloadNuxtApp - const requestIdleCallback: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/idle-callback').requestIdleCallback - const resolveComponent: typeof import('vue').resolveComponent - const setInterval: typeof import('../../../site1/node_modules/nuxt/dist/app/compat/interval').setInterval - const setPageLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').setPageLayout - const setResponseStatus: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').setResponseStatus - const shallowReactive: typeof import('vue').shallowReactive - const shallowReadonly: typeof import('vue').shallowReadonly - const shallowRef: typeof import('vue').shallowRef - const showError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').showError - const toRaw: typeof import('vue').toRaw - const toRef: typeof import('vue').toRef - const toRefs: typeof import('vue').toRefs - const toValue: typeof import('vue').toValue - const triggerRef: typeof import('vue').triggerRef - const tryUseNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').tryUseNuxtApp - const unref: typeof import('vue').unref - const updateAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').updateAppConfig - const useAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/announcer').useAnnouncer - const useAppConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/config').useAppConfig - const useAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useAsyncData - const useAttrs: typeof import('vue').useAttrs - const useCookie: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/cookie').useCookie - const useCssModule: typeof import('vue').useCssModule - const useCssVars: typeof import('vue').useCssVars - const useError: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/error').useError - const useFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useFetch - const useHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHead - const useHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useHeadSafe - const useHydration: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/hydrate').useHydration - const useId: typeof import('vue').useId - const useLayout: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/layout').useLayout - const useLazyAsyncData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useLazyAsyncData - const useLazyFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/fetch').useLazyFetch - const useLink: typeof import('vue-router').useLink - const useLoadingIndicator: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/loading-indicator').useLoadingIndicator - const useModel: typeof import('vue').useModel - const useNuxtApp: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useNuxtApp - const useNuxtData: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/asyncData').useNuxtData - const usePreviewMode: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/preview').usePreviewMode - const useRequestEvent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestEvent - const useRequestFetch: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestFetch - const useRequestHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeader - const useRequestHeaders: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useRequestHeaders - const useRequestURL: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/url').useRequestURL - const useResponseHeader: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/ssr').useResponseHeader - const useRoute: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRoute - const useRouteAnnouncer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/route-announcer').useRouteAnnouncer - const useRouter: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/router').useRouter - const useRuntimeConfig: typeof import('../../../site1/node_modules/nuxt/dist/app/nuxt').useRuntimeConfig - const useRuntimeHook: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/runtime-hook').useRuntimeHook - const useScript: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScript - const useScriptAhrefsAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptAhrefsAnalytics - const useScriptBingUet: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptBingUet - const useScriptCalendly: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCalendly - const useScriptClarity: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptClarity - const useScriptCloudflareWebAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCloudflareWebAnalytics - const useScriptCrisp: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptCrisp - const useScriptDatabuddyAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptDatabuddyAnalytics - const useScriptEventPage: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptEventPage - const useScriptFathomAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptFathomAnalytics - const useScriptGoogleAdsense: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAdsense - const useScriptGoogleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAnalytics - const useScriptGoogleMaps: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleMaps - const useScriptGoogleRecaptcha: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleRecaptcha - const useScriptGoogleSignIn: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleSignIn - const useScriptGoogleTagManager: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleTagManager - const useScriptGravatar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptGravatar - const useScriptHotjar: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptHotjar - const useScriptIntercom: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptIntercom - const useScriptLemonSqueezy: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLemonSqueezy - const useScriptLinkedInInsight: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptLinkedInInsight - const useScriptMatomoAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMatomoAnalytics - const useScriptMetaPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMetaPixel - const useScriptMixpanelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptMixpanelAnalytics - const useScriptNpm: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptNpm - const useScriptPayPal: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPayPal - const useScriptPlausibleAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPlausibleAnalytics - const useScriptPostHog: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptPostHog - const useScriptRedditPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRedditPixel - const useScriptRybbitAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptRybbitAnalytics - const useScriptSegment: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSegment - const useScriptSnapchatPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSnapchatPixel - const useScriptSpeedCurve: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptSpeedCurve - const useScriptStripe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptStripe - const useScriptTikTokPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTikTokPixel - const useScriptTriggerConsent: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerConsent - const useScriptTriggerElement: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerElement - const useScriptUmamiAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUmamiAnalytics - const useScriptUsercentrics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptUsercentrics - const useScriptVercelAnalytics: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVercelAnalytics - const useScriptVimeoPlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptVimeoPlayer - const useScriptXPixel: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptXPixel - const useScriptYouTubePlayer: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/script-stubs').useScriptYouTubePlayer - const useSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useSeoMeta - const useServerHead: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHead - const useServerHeadSafe: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerHeadSafe - const useServerSeoMeta: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/head').useServerSeoMeta - const useShadowRoot: typeof import('vue').useShadowRoot - const useSlots: typeof import('vue').useSlots - const useState: typeof import('../../../site1/node_modules/nuxt/dist/app/composables/state').useState - const useTemplateRef: typeof import('vue').useTemplateRef - const useTransitionState: typeof import('vue').useTransitionState - const watch: typeof import('vue').watch - const watchEffect: typeof import('vue').watchEffect - const watchPostEffect: typeof import('vue').watchPostEffect - const watchSyncEffect: typeof import('vue').watchSyncEffect - const withCtx: typeof import('vue').withCtx - const withDirectives: typeof import('vue').withDirectives - const withKeys: typeof import('vue').withKeys - const withMemo: typeof import('vue').withMemo - const withModifiers: typeof import('vue').withModifiers - const withScopeId: typeof import('vue').withScopeId -} -// for type re-export -declare global { - // @ts-ignore - export type { UseFetchAddonOptions, UseAsyncDataAddonOptions } from '../../../site1/node_modules/nuxt/dist/app/composables/addons' - import('../../../site1/node_modules/nuxt/dist/app/composables/addons') - // @ts-ignore - export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue' - import('vue') - // @ts-ignore - export type { PageMeta } from '../../../site1/node_modules/nuxt/dist/app/composables/pages' - import('../../../site1/node_modules/nuxt/dist/app/composables/pages') - // @ts-ignore - export type { RegionInfo, ParsedRouteParams } from '../../utils/dataHelper' - import('../../utils/dataHelper') -} -// for vue template auto import -import { UnwrapRef } from 'vue' -declare module 'vue' { - interface ComponentCustomProperties { - readonly $fetch: UnwrapRef - readonly GRADES_LIST: UnwrapRef - readonly SUBJECTS_MAP: UnwrapRef - readonly abortNavigation: UnwrapRef - readonly addRouteMiddleware: UnwrapRef - readonly callOnce: UnwrapRef - readonly cancelIdleCallback: UnwrapRef - readonly clearError: UnwrapRef - readonly clearNuxtData: UnwrapRef - readonly clearNuxtState: UnwrapRef - readonly computed: UnwrapRef - readonly createError: UnwrapRef - readonly createUseAsyncData: UnwrapRef - readonly createUseFetch: UnwrapRef - readonly customRef: UnwrapRef - readonly defineAppConfig: UnwrapRef - readonly defineAsyncComponent: UnwrapRef - readonly defineComponent: UnwrapRef - readonly defineLazyHydrationComponent: UnwrapRef - readonly defineNuxtComponent: UnwrapRef - readonly defineNuxtLink: UnwrapRef - readonly defineNuxtPlugin: UnwrapRef - readonly defineNuxtRouteMiddleware: UnwrapRef - readonly definePageMeta: UnwrapRef - readonly definePayloadPlugin: UnwrapRef - readonly definePayloadReducer: UnwrapRef - readonly definePayloadReviver: UnwrapRef - readonly defineUseAsyncDataAddon: UnwrapRef - readonly defineUseFetchAddon: UnwrapRef - readonly effect: UnwrapRef - readonly effectScope: UnwrapRef - readonly generateSeoMeta: UnwrapRef - readonly getAllSubjectsList: UnwrapRef - readonly getAppManifest: UnwrapRef - readonly getCurrentInstance: UnwrapRef - readonly getCurrentScope: UnwrapRef - readonly getCurriculumBySubject: UnwrapRef - readonly getPopularRegions: UnwrapRef - readonly getRegionByDong: UnwrapRef - readonly getRouteRules: UnwrapRef - readonly getTotalRegionsCount: UnwrapRef - readonly h: UnwrapRef - readonly hasInjectionContext: UnwrapRef - readonly inject: UnwrapRef - readonly injectHead: UnwrapRef - readonly isNuxtError: UnwrapRef - readonly isPrerendered: UnwrapRef - readonly isProxy: UnwrapRef - readonly isReactive: UnwrapRef - readonly isReadonly: UnwrapRef - readonly isRef: UnwrapRef - readonly isShallow: UnwrapRef - readonly isVue2: UnwrapRef - readonly isVue3: UnwrapRef - readonly loadPayload: UnwrapRef - readonly markRaw: UnwrapRef - readonly navigateTo: UnwrapRef - readonly nextTick: UnwrapRef - readonly onActivated: UnwrapRef - readonly onBeforeMount: UnwrapRef - readonly onBeforeRouteLeave: UnwrapRef - readonly onBeforeRouteUpdate: UnwrapRef - readonly onBeforeUnmount: UnwrapRef - readonly onBeforeUpdate: UnwrapRef - readonly onDeactivated: UnwrapRef - readonly onErrorCaptured: UnwrapRef - readonly onMounted: UnwrapRef - readonly onNuxtReady: UnwrapRef - readonly onPrehydrate: UnwrapRef - readonly onRenderTracked: UnwrapRef - readonly onRenderTriggered: UnwrapRef - readonly onScopeDispose: UnwrapRef - readonly onServerPrefetch: UnwrapRef - readonly onUnmounted: UnwrapRef - readonly onUpdated: UnwrapRef - readonly onWatcherCleanup: UnwrapRef - readonly parseRouteSlug: UnwrapRef - readonly prefetchComponents: UnwrapRef - readonly preloadComponents: UnwrapRef - readonly preloadPayload: UnwrapRef - readonly preloadRouteComponents: UnwrapRef - readonly prerenderRoutes: UnwrapRef - readonly provide: UnwrapRef - readonly proxyRefs: UnwrapRef - readonly reactive: UnwrapRef - readonly readonly: UnwrapRef - readonly ref: UnwrapRef - readonly refreshCookie: UnwrapRef - readonly refreshNuxtData: UnwrapRef - readonly reloadNuxtApp: UnwrapRef - readonly requestIdleCallback: UnwrapRef - readonly resolveComponent: UnwrapRef - readonly setInterval: UnwrapRef - readonly setPageLayout: UnwrapRef - readonly setResponseStatus: UnwrapRef - readonly shallowReactive: UnwrapRef - readonly shallowReadonly: UnwrapRef - readonly shallowRef: UnwrapRef - readonly showError: UnwrapRef - readonly toRaw: UnwrapRef - readonly toRef: UnwrapRef - readonly toRefs: UnwrapRef - readonly toValue: UnwrapRef - readonly triggerRef: UnwrapRef - readonly tryUseNuxtApp: UnwrapRef - readonly unref: UnwrapRef - readonly updateAppConfig: UnwrapRef - readonly useAnnouncer: UnwrapRef - readonly useAppConfig: UnwrapRef - readonly useAsyncData: UnwrapRef - readonly useAttrs: UnwrapRef - readonly useCookie: UnwrapRef - readonly useCssModule: UnwrapRef - readonly useCssVars: UnwrapRef - readonly useError: UnwrapRef - readonly useFetch: UnwrapRef - readonly useHead: UnwrapRef - readonly useHeadSafe: UnwrapRef - readonly useHydration: UnwrapRef - readonly useId: UnwrapRef - readonly useLayout: UnwrapRef - readonly useLazyAsyncData: UnwrapRef - readonly useLazyFetch: UnwrapRef - readonly useLink: UnwrapRef - readonly useLoadingIndicator: UnwrapRef - readonly useModel: UnwrapRef - readonly useNuxtApp: UnwrapRef - readonly useNuxtData: UnwrapRef - readonly usePreviewMode: UnwrapRef - readonly useRequestEvent: UnwrapRef - readonly useRequestFetch: UnwrapRef - readonly useRequestHeader: UnwrapRef - readonly useRequestHeaders: UnwrapRef - readonly useRequestURL: UnwrapRef - readonly useResponseHeader: UnwrapRef - readonly useRoute: UnwrapRef - readonly useRouteAnnouncer: UnwrapRef - readonly useRouter: UnwrapRef - readonly useRuntimeConfig: UnwrapRef - readonly useRuntimeHook: UnwrapRef - readonly useScript: UnwrapRef - readonly useScriptAhrefsAnalytics: UnwrapRef - readonly useScriptBingUet: UnwrapRef - readonly useScriptCalendly: UnwrapRef - readonly useScriptClarity: UnwrapRef - readonly useScriptCloudflareWebAnalytics: UnwrapRef - readonly useScriptCrisp: UnwrapRef - readonly useScriptDatabuddyAnalytics: UnwrapRef - readonly useScriptEventPage: UnwrapRef - readonly useScriptFathomAnalytics: UnwrapRef - readonly useScriptGoogleAdsense: UnwrapRef - readonly useScriptGoogleAnalytics: UnwrapRef - readonly useScriptGoogleMaps: UnwrapRef - readonly useScriptGoogleRecaptcha: UnwrapRef - readonly useScriptGoogleSignIn: UnwrapRef - readonly useScriptGoogleTagManager: UnwrapRef - readonly useScriptGravatar: UnwrapRef - readonly useScriptHotjar: UnwrapRef - readonly useScriptIntercom: UnwrapRef - readonly useScriptLemonSqueezy: UnwrapRef - readonly useScriptLinkedInInsight: UnwrapRef - readonly useScriptMatomoAnalytics: UnwrapRef - readonly useScriptMetaPixel: UnwrapRef - readonly useScriptMixpanelAnalytics: UnwrapRef - readonly useScriptNpm: UnwrapRef - readonly useScriptPayPal: UnwrapRef - readonly useScriptPlausibleAnalytics: UnwrapRef - readonly useScriptPostHog: UnwrapRef - readonly useScriptRedditPixel: UnwrapRef - readonly useScriptRybbitAnalytics: UnwrapRef - readonly useScriptSegment: UnwrapRef - readonly useScriptSnapchatPixel: UnwrapRef - readonly useScriptSpeedCurve: UnwrapRef - readonly useScriptStripe: UnwrapRef - readonly useScriptTikTokPixel: UnwrapRef - readonly useScriptTriggerConsent: UnwrapRef - readonly useScriptTriggerElement: UnwrapRef - readonly useScriptUmamiAnalytics: UnwrapRef - readonly useScriptUsercentrics: UnwrapRef - readonly useScriptVercelAnalytics: UnwrapRef - readonly useScriptVimeoPlayer: UnwrapRef - readonly useScriptXPixel: UnwrapRef - readonly useScriptYouTubePlayer: UnwrapRef - readonly useSeoMeta: UnwrapRef - readonly useServerHead: UnwrapRef - readonly useServerHeadSafe: UnwrapRef - readonly useServerSeoMeta: UnwrapRef - readonly useShadowRoot: UnwrapRef - readonly useSlots: UnwrapRef - readonly useState: UnwrapRef - readonly useTemplateRef: UnwrapRef - readonly useTransitionState: UnwrapRef - readonly watch: UnwrapRef - readonly watchEffect: UnwrapRef - readonly watchPostEffect: UnwrapRef - readonly watchSyncEffect: UnwrapRef - readonly withCtx: UnwrapRef - readonly withDirectives: UnwrapRef - readonly withKeys: UnwrapRef - readonly withMemo: UnwrapRef - readonly withModifiers: UnwrapRef - readonly withScopeId: UnwrapRef - } -} \ No newline at end of file diff --git a/site6/.nuxt/types/layouts.d.ts b/site6/.nuxt/types/layouts.d.ts deleted file mode 100644 index 03236e4..0000000 --- a/site6/.nuxt/types/layouts.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { ComputedRef, MaybeRef } from "vue"; -import type { ComponentProps } from "../../../site1/node_modules/vue-component-type-helpers/index.js"; - -declare module 'nuxt/app' { - interface NuxtLayouts { - } - export type LayoutKey = keyof NuxtLayouts extends never ? string : keyof NuxtLayouts - interface PageMeta { - layout?: MaybeRef | ComputedRef | { - [K in LayoutKey]: { - name?: MaybeRef | ComputedRef - props?: NuxtLayouts[K] - } - }[LayoutKey] - } -} \ No newline at end of file diff --git a/site6/.nuxt/types/middleware.d.ts b/site6/.nuxt/types/middleware.d.ts deleted file mode 100644 index 6df41d3..0000000 --- a/site6/.nuxt/types/middleware.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { NavigationGuard } from 'vue-router' -export type MiddlewareKey = never -declare module 'nuxt/app' { - interface PageMeta { - middleware?: MiddlewareKey | NavigationGuard | Array - } -} \ No newline at end of file diff --git a/site6/.nuxt/types/modules.d.ts b/site6/.nuxt/types/modules.d.ts deleted file mode 100644 index 0fca83d..0000000 --- a/site6/.nuxt/types/modules.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { NuxtModule, ModuleDependencyMeta } from '@nuxt/schema' -declare module '@nuxt/schema' { - interface ModuleDependencies { - ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false - } - interface NuxtOptions { - /** - * Configuration for `@nuxt/telemetry` - */ - ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false - } - interface NuxtConfig { - /** - * Configuration for `@nuxt/telemetry` - */ - ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false - modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], - } -} -declare module 'nuxt/schema' { - interface ModuleDependencies { - ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false - } - interface NuxtOptions { - /** - * Configuration for `@nuxt/telemetry` - * @see https://www.npmjs.com/package/@nuxt/telemetry - */ - ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false - } - interface NuxtConfig { - /** - * Configuration for `@nuxt/telemetry` - * @see https://www.npmjs.com/package/@nuxt/telemetry - */ - ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false - modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], - } -} \ No newline at end of file diff --git a/site6/.nuxt/types/nitro-config.d.ts b/site6/.nuxt/types/nitro-config.d.ts deleted file mode 100644 index 94df18a..0000000 --- a/site6/.nuxt/types/nitro-config.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -// Generated by nitro - -// App Config -import type { Defu } from 'defu' - - - -type UserAppConfig = Defu<{}, []> - -declare module "nitropack/types" { - interface AppConfig extends UserAppConfig {} - -} -export {} \ No newline at end of file diff --git a/site6/.nuxt/types/nitro-imports.d.ts b/site6/.nuxt/types/nitro-imports.d.ts deleted file mode 100644 index 7b91996..0000000 --- a/site6/.nuxt/types/nitro-imports.d.ts +++ /dev/null @@ -1,150 +0,0 @@ -declare global { - const H3Error: typeof import('../../../site1/node_modules/h3/dist/index').H3Error - const H3Event: typeof import('../../../site1/node_modules/h3/dist/index').H3Event - const __buildAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').buildAssetsURL - const __publicAssetsURL: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').publicAssetsURL - const appendCorsHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsHeaders - const appendCorsPreflightHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendCorsPreflightHeaders - const appendHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendHeader - const appendHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendHeaders - const appendResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeader - const appendResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').appendResponseHeaders - const assertMethod: typeof import('../../../site1/node_modules/h3/dist/index').assertMethod - const cachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedEventHandler - const cachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').cachedFunction - const callNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').callNodeListener - const clearResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').clearResponseHeaders - const clearSession: typeof import('../../../site1/node_modules/h3/dist/index').clearSession - const createApp: typeof import('../../../site1/node_modules/h3/dist/index').createApp - const createAppEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').createAppEventHandler - const createError: typeof import('../../../site1/node_modules/h3/dist/index').createError - const createEvent: typeof import('../../../site1/node_modules/h3/dist/index').createEvent - const createEventStream: typeof import('../../../site1/node_modules/h3/dist/index').createEventStream - const createRouter: typeof import('../../../site1/node_modules/h3/dist/index').createRouter - const defaultContentType: typeof import('../../../site1/node_modules/h3/dist/index').defaultContentType - const defineAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config').defineAppConfig - const defineCachedEventHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedEventHandler - const defineCachedFunction: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/cache').defineCachedFunction - const defineEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineEventHandler - const defineLazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineLazyEventHandler - const defineNitroErrorHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils').defineNitroErrorHandler - const defineNitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').defineNitroPlugin - const defineNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeListener - const defineNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineNodeMiddleware - const defineRenderHandler: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/renderer').defineRenderHandler - const defineRequestMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineRequestMiddleware - const defineResponseMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').defineResponseMiddleware - const defineRouteMeta: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/meta').defineRouteMeta - const defineTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').defineTask - const defineWebSocket: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocket - const defineWebSocketHandler: typeof import('../../../site1/node_modules/h3/dist/index').defineWebSocketHandler - const deleteCookie: typeof import('../../../site1/node_modules/h3/dist/index').deleteCookie - const dynamicEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').dynamicEventHandler - const eventHandler: typeof import('../../../site1/node_modules/h3/dist/index').eventHandler - const fetchWithEvent: typeof import('../../../site1/node_modules/h3/dist/index').fetchWithEvent - const fromNodeMiddleware: typeof import('../../../site1/node_modules/h3/dist/index').fromNodeMiddleware - const fromPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromPlainHandler - const fromWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').fromWebHandler - const getCookie: typeof import('../../../site1/node_modules/h3/dist/index').getCookie - const getHeader: typeof import('../../../site1/node_modules/h3/dist/index').getHeader - const getHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getHeaders - const getMethod: typeof import('../../../site1/node_modules/h3/dist/index').getMethod - const getProxyRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getProxyRequestHeaders - const getQuery: typeof import('../../../site1/node_modules/h3/dist/index').getQuery - const getRequestFingerprint: typeof import('../../../site1/node_modules/h3/dist/index').getRequestFingerprint - const getRequestHeader: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeader - const getRequestHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHeaders - const getRequestHost: typeof import('../../../site1/node_modules/h3/dist/index').getRequestHost - const getRequestIP: typeof import('../../../site1/node_modules/h3/dist/index').getRequestIP - const getRequestPath: typeof import('../../../site1/node_modules/h3/dist/index').getRequestPath - const getRequestProtocol: typeof import('../../../site1/node_modules/h3/dist/index').getRequestProtocol - const getRequestURL: typeof import('../../../site1/node_modules/h3/dist/index').getRequestURL - const getRequestWebStream: typeof import('../../../site1/node_modules/h3/dist/index').getRequestWebStream - const getResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeader - const getResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').getResponseHeaders - const getResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatus - const getResponseStatusText: typeof import('../../../site1/node_modules/h3/dist/index').getResponseStatusText - const getRouteRules: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules').getRouteRules - const getRouterParam: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParam - const getRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getRouterParams - const getSession: typeof import('../../../site1/node_modules/h3/dist/index').getSession - const getValidatedQuery: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedQuery - const getValidatedRouterParams: typeof import('../../../site1/node_modules/h3/dist/index').getValidatedRouterParams - const handleCacheHeaders: typeof import('../../../site1/node_modules/h3/dist/index').handleCacheHeaders - const handleCors: typeof import('../../../site1/node_modules/h3/dist/index').handleCors - const isCorsOriginAllowed: typeof import('../../../site1/node_modules/h3/dist/index').isCorsOriginAllowed - const isError: typeof import('../../../site1/node_modules/h3/dist/index').isError - const isEvent: typeof import('../../../site1/node_modules/h3/dist/index').isEvent - const isEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').isEventHandler - const isMethod: typeof import('../../../site1/node_modules/h3/dist/index').isMethod - const isPreflightRequest: typeof import('../../../site1/node_modules/h3/dist/index').isPreflightRequest - const isStream: typeof import('../../../site1/node_modules/h3/dist/index').isStream - const isWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').isWebResponse - const lazyEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').lazyEventHandler - const nitroPlugin: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/plugin').nitroPlugin - const parseCookies: typeof import('../../../site1/node_modules/h3/dist/index').parseCookies - const promisifyNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').promisifyNodeListener - const proxyRequest: typeof import('../../../site1/node_modules/h3/dist/index').proxyRequest - const readBody: typeof import('../../../site1/node_modules/h3/dist/index').readBody - const readFormData: typeof import('../../../site1/node_modules/h3/dist/index').readFormData - const readMultipartFormData: typeof import('../../../site1/node_modules/h3/dist/index').readMultipartFormData - const readRawBody: typeof import('../../../site1/node_modules/h3/dist/index').readRawBody - const readValidatedBody: typeof import('../../../site1/node_modules/h3/dist/index').readValidatedBody - const removeResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').removeResponseHeader - const runTask: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/task').runTask - const sanitizeStatusCode: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusCode - const sanitizeStatusMessage: typeof import('../../../site1/node_modules/h3/dist/index').sanitizeStatusMessage - const sealSession: typeof import('../../../site1/node_modules/h3/dist/index').sealSession - const send: typeof import('../../../site1/node_modules/h3/dist/index').send - const sendError: typeof import('../../../site1/node_modules/h3/dist/index').sendError - const sendIterable: typeof import('../../../site1/node_modules/h3/dist/index').sendIterable - const sendNoContent: typeof import('../../../site1/node_modules/h3/dist/index').sendNoContent - const sendProxy: typeof import('../../../site1/node_modules/h3/dist/index').sendProxy - const sendRedirect: typeof import('../../../site1/node_modules/h3/dist/index').sendRedirect - const sendStream: typeof import('../../../site1/node_modules/h3/dist/index').sendStream - const sendWebResponse: typeof import('../../../site1/node_modules/h3/dist/index').sendWebResponse - const serveStatic: typeof import('../../../site1/node_modules/h3/dist/index').serveStatic - const setCookie: typeof import('../../../site1/node_modules/h3/dist/index').setCookie - const setHeader: typeof import('../../../site1/node_modules/h3/dist/index').setHeader - const setHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setHeaders - const setResponseHeader: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeader - const setResponseHeaders: typeof import('../../../site1/node_modules/h3/dist/index').setResponseHeaders - const setResponseStatus: typeof import('../../../site1/node_modules/h3/dist/index').setResponseStatus - const splitCookiesString: typeof import('../../../site1/node_modules/h3/dist/index').splitCookiesString - const toEventHandler: typeof import('../../../site1/node_modules/h3/dist/index').toEventHandler - const toNodeListener: typeof import('../../../site1/node_modules/h3/dist/index').toNodeListener - const toPlainHandler: typeof import('../../../site1/node_modules/h3/dist/index').toPlainHandler - const toWebHandler: typeof import('../../../site1/node_modules/h3/dist/index').toWebHandler - const toWebRequest: typeof import('../../../site1/node_modules/h3/dist/index').toWebRequest - const unsealSession: typeof import('../../../site1/node_modules/h3/dist/index').unsealSession - const updateSession: typeof import('../../../site1/node_modules/h3/dist/index').updateSession - const useAppConfig: typeof import('../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config').useAppConfig - const useBase: typeof import('../../../site1/node_modules/h3/dist/index').useBase - const useEvent: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/context').useEvent - const useNitroApp: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/app').useNitroApp - const useRuntimeConfig: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/config').useRuntimeConfig - const useSession: typeof import('../../../site1/node_modules/h3/dist/index').useSession - const useStorage: typeof import('../../../site1/node_modules/nitropack/dist/runtime/internal/storage').useStorage - const writeEarlyHints: typeof import('../../../site1/node_modules/h3/dist/index').writeEarlyHints -} -// for type re-export -declare global { - // @ts-ignore - export type { EventHandler, EventHandlerRequest, EventHandlerResponse, EventHandlerObject, H3EventContext } from '../../../site1/node_modules/h3/dist/index' - import('../../../site1/node_modules/h3/dist/index') -} -export { H3Event, H3Error, appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3'; -export { useNitroApp } from 'nitropack/runtime/internal/app'; -export { useRuntimeConfig } from 'nitropack/runtime/internal/config'; -export { defineNitroPlugin, nitroPlugin } from 'nitropack/runtime/internal/plugin'; -export { defineCachedFunction, defineCachedEventHandler, cachedFunction, cachedEventHandler } from 'nitropack/runtime/internal/cache'; -export { useStorage } from 'nitropack/runtime/internal/storage'; -export { defineRenderHandler } from 'nitropack/runtime/internal/renderer'; -export { defineRouteMeta } from 'nitropack/runtime/internal/meta'; -export { getRouteRules } from 'nitropack/runtime/internal/route-rules'; -export { useEvent } from 'nitropack/runtime/internal/context'; -export { defineTask, runTask } from 'nitropack/runtime/internal/task'; -export { defineNitroErrorHandler } from 'nitropack/runtime/internal/error/utils'; -export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths'; -export { defineAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/config'; -export { useAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config'; \ No newline at end of file diff --git a/site6/.nuxt/types/nitro-internal-api.d.ts b/site6/.nuxt/types/nitro-internal-api.d.ts deleted file mode 100644 index 422db7e..0000000 --- a/site6/.nuxt/types/nitro-internal-api.d.ts +++ /dev/null @@ -1,11 +0,0 @@ - -import type { InternalApi } from 'nitropack/types' - -declare module '@nuxt/schema' { - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - interface ServerRoutes extends InternalApi {} -} -declare module 'nuxt/schema' { - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - interface ServerRoutes extends InternalApi {} -} diff --git a/site6/.nuxt/types/nitro-layouts.d.ts b/site6/.nuxt/types/nitro-layouts.d.ts deleted file mode 100644 index 3527148..0000000 --- a/site6/.nuxt/types/nitro-layouts.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export type LayoutKey = string -declare module '@nuxt/schema' { - interface AppRouteRulesExtensions { - appLayout?: LayoutKey | false - } - interface RouteRuleConfigExtensions { - appLayout?: LayoutKey | false - } -} -declare module 'nuxt/schema' { - interface AppRouteRulesExtensions { - appLayout?: LayoutKey | false - } - interface RouteRuleConfigExtensions { - appLayout?: LayoutKey | false - } -} \ No newline at end of file diff --git a/site6/.nuxt/types/nitro-middleware.d.ts b/site6/.nuxt/types/nitro-middleware.d.ts deleted file mode 100644 index 0a7f796..0000000 --- a/site6/.nuxt/types/nitro-middleware.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -export type MiddlewareKey = never -declare module '@nuxt/schema' { - interface RouteRuleConfigExtensions { - appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record - } -} -declare module 'nuxt/schema' { - interface RouteRuleConfigExtensions { - appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record - } -} \ No newline at end of file diff --git a/site6/.nuxt/types/nitro-nuxt.d.ts b/site6/.nuxt/types/nitro-nuxt.d.ts deleted file mode 100644 index 514d3af..0000000 --- a/site6/.nuxt/types/nitro-nuxt.d.ts +++ /dev/null @@ -1,70 +0,0 @@ - -/// -/// -/// -/// -/// -/// - -import type { RouteRuleConfigExtensions, RuntimeConfig, RuntimeConfigApp } from 'nuxt/schema' -import type { H3Event } from 'h3' -import type { DevServerLog, NuxtIslandContext, NuxtIslandResponse, NuxtRenderChunkContext, NuxtRenderCloseContext, NuxtRenderHTMLContext, NuxtRenderRouteContext } from '#app/types' - -declare module 'nitropack' { - interface NitroRuntimeConfig extends RuntimeConfig {} - interface NitroRuntimeConfigApp extends RuntimeConfigApp {} - interface NitroRouteConfig extends RouteRuleConfigExtensions {} - interface NitroRouteConfig { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - } - interface NitroRouteRules { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - appMiddleware?: Record - appLayout?: string | false - } - interface NitroRuntimeHooks { - 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise - 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise - 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise - 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise - 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise - 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise - } -} -declare module 'nitropack/types' { - interface NitroRuntimeConfig extends RuntimeConfig {} - interface NitroRuntimeConfigApp extends RuntimeConfigApp {} - interface NitroRouteConfig extends RouteRuleConfigExtensions {} - interface NitroRouteConfig { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - } - interface NitroRouteRules { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - appMiddleware?: Record - appLayout?: string | false - } - interface NitroRuntimeHooks { - 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise - 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise - 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise - 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise - 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise - 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise - } -} diff --git a/site6/.nuxt/types/nitro-routes.d.ts b/site6/.nuxt/types/nitro-routes.d.ts deleted file mode 100644 index 1214dae..0000000 --- a/site6/.nuxt/types/nitro-routes.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Generated by nitro -import type { Serialize, Simplify } from "nitropack/types"; -declare module "nitropack/types" { - type Awaited = T extends PromiseLike ? Awaited : T - interface InternalApi { - '/sitemap.xml': { - 'default': Simplify>>> - } - '/__nuxt_error': { - 'default': Simplify>>> - } - '/__nuxt_island/**': { - 'default': Simplify>>> - } - } -} -export {} \ No newline at end of file diff --git a/site6/.nuxt/types/nitro.d.ts b/site6/.nuxt/types/nitro.d.ts deleted file mode 100644 index bf09bd4..0000000 --- a/site6/.nuxt/types/nitro.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/// -/// -/// \ No newline at end of file diff --git a/site6/.nuxt/types/plugins.d.ts b/site6/.nuxt/types/plugins.d.ts deleted file mode 100644 index 5eb40e0..0000000 --- a/site6/.nuxt/types/plugins.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -// Generated by Nuxt' -import type { Plugin } from '#app' - -type Decorate> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] } - -type InjectionType = A extends {default: Plugin} ? Decorate : unknown - -type NuxtAppInjections = - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType - -declare module '#app' { - interface NuxtApp extends NuxtAppInjections { } - - interface NuxtAppLiterals { - pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload-crawler' | 'nuxt:chunk-reload' | 'nuxt:island-link-navigation' | 'nuxt:global-components' | 'nuxt:prefetch' - } -} - -declare module 'vue' { - interface ComponentCustomProperties extends NuxtAppInjections { } -} - -export { } diff --git a/site6/.nuxt/types/runtime-config.d.ts b/site6/.nuxt/types/runtime-config.d.ts deleted file mode 100644 index ffc911e..0000000 --- a/site6/.nuxt/types/runtime-config.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { RuntimeConfig as UserRuntimeConfig, PublicRuntimeConfig as UserPublicRuntimeConfig } from 'nuxt/schema' - interface SharedRuntimeConfig { - appSecret: string, - - app: { - buildId: string, - - baseURL: string, - - buildAssetsDir: string, - - cdnURL: string, - }, - } - interface SharedPublicRuntimeConfig { - siteName: string, - - siteDomain: string, - - naverVerificationKey: string, - } -declare module '@nuxt/schema' { - interface RuntimeConfig extends UserRuntimeConfig {} - interface PublicRuntimeConfig extends UserPublicRuntimeConfig {} -} -declare module 'nuxt/schema' { - interface RuntimeConfig extends SharedRuntimeConfig {} - interface PublicRuntimeConfig extends SharedPublicRuntimeConfig {} -} -declare module 'vue' { - interface ComponentCustomProperties { - $config: UserRuntimeConfig - } - } \ No newline at end of file diff --git a/site6/.nuxt/types/shared-app.config.d.ts b/site6/.nuxt/types/shared-app.config.d.ts deleted file mode 100644 index 0ea06cf..0000000 --- a/site6/.nuxt/types/shared-app.config.d.ts +++ /dev/null @@ -1,30 +0,0 @@ - -import type { CustomAppConfig } from 'nuxt/schema' - -declare const inlineConfig = { - "nuxt": {} -} -type IsAny = 0 extends 1 & T ? true : false - -type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false - -type MergedAppConfig, Custom extends Record> = { - [K in keyof (Resolved & Custom)]: K extends keyof Custom - ? unknown extends Custom[K] - ? Resolved[K] - : IsAny extends true - ? Resolved[K] - : IsMergeable extends true - ? IsMergeable extends true - ? MergedAppConfig - : Exclude - : Exclude - : Resolved[K] -} - -declare module 'nuxt/schema' { - interface SharedAppConfig extends MergedAppConfig { } -} -declare module '@nuxt/schema' { - interface SharedAppConfig extends MergedAppConfig { } -} diff --git a/site6/.nuxt/types/shared-imports.d.ts b/site6/.nuxt/types/shared-imports.d.ts deleted file mode 100644 index 2b145ad..0000000 --- a/site6/.nuxt/types/shared-imports.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Generated by auto imports -export {} -declare global { - const useRuntimeConfig: (event?: import('h3').H3Event) => import('nuxt/schema').RuntimeConfig - const useAppConfig: () => import('nuxt/schema').SharedAppConfig - const defineAppConfig: (config: C) => C - const createError: typeof import('h3')['createError'] - const setResponseStatus: typeof import('h3')['setResponseStatus'] - -} \ No newline at end of file diff --git a/site6/.nuxt/types/vue-shim.d.ts b/site6/.nuxt/types/vue-shim.d.ts deleted file mode 100644 index e69de29..0000000 diff --git a/site6/.output/nitro.json b/site6/.output/nitro.json deleted file mode 100644 index f7096a2..0000000 --- a/site6/.output/nitro.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "date": "2026-10-07T01:48:15.960Z", - "preset": "node-server", - "framework": { - "name": "nuxt", - "version": "4.6.0" - }, - "versions": { - "nitro": "2.13.4" - }, - "commands": { - "preview": "node server/index.mjs" - }, - "config": {} -} \ No newline at end of file diff --git a/site6/.output/public/_nuxt/D1-IsDfK.js b/site6/.output/public/_nuxt/D1-IsDfK.js deleted file mode 100644 index bb2a3a2..0000000 --- a/site6/.output/public/_nuxt/D1-IsDfK.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,F as t,I as n,It as r,M as i,N as a,O as o,Pt as s,at as c,dt as l,et as u,nt as d,st as f,t as p,z as m}from"./IxFoftgu.js";import{a as ee,c as te,i as ne,o as h,r as re,s as g}from"#entry";var _={class:`hero-banner`},ie={class:`hero-container`},ae={class:`hero-badge-wrap`},v={class:`hero-badge royal-badge`},y={class:`hero-title`},b={class:`region-highlight`},x={class:`subject-highlight`},S={class:`hero-desc`},C={class:`hero-cta-group`},w={href:`#consult-section`,class:`btn-hero-primary`},T={class:`hero-tags`},E={class:`tag-item`},D={class:`tag-item`},O={class:`tag-item`},k=p({__name:`HeroBanner`,props:{region:{type:Object,required:!0},shortRegionName:{type:String,default:``},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>{if(o.shortRegionName)return o.shortRegionName;if(o.region){let e=o.region.sido||``,t=o.region.dong||``;if(e&&t){let n=e.slice(0,2);return e.includes(`서울`)?n=`서울`:e.includes(`대구`)?n=`대구`:e.includes(`부산`)?n=`부산`:e.includes(`인천`)?n=`인천`:e.includes(`광주`)?n=`광주`:e.includes(`대전`)?n=`대전`:e.includes(`울산`)?n=`울산`:e.includes(`세종`)?n=`세종`:e.includes(`경기`)?n=`경기`:e.includes(`강원`)?n=`강원`:e.includes(`충북`)||e.includes(`충청북`)?n=`충북`:e.includes(`충남`)||e.includes(`충청남`)?n=`충남`:e.includes(`전북`)||e.includes(`전라북`)?n=`전북`:e.includes(`전남`)||e.includes(`전라남`)?n=`전남`:e.includes(`경북`)||e.includes(`경상북`)?n=`경북`:e.includes(`경남`)||e.includes(`경상남`)?n=`경남`:e.includes(`제주`)&&(n=`제주`),`${n} ${t}`.trim()}return o.region.fullName||``}return``});return(i,o)=>(u(),n(`header`,_,[a(`div`,ie,[a(`div`,ae,[a(`span`,v,r(t.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),o[0]||=a(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),a(`h1`,y,[a(`span`,b,r(s.value),1),o[1]||=a(`br`,null,null,-1),a(`span`,x,r(t.grade)+` `+r(t.subjectName),1),o[2]||=e(` 1:1 맞춤 과외 `,-1)]),a(`p`,S,[e(r(t.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),o[3]||=a(`br`,null,null,-1),o[4]||=e(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),o[5]||=a(`strong`,null,`성적 1등급 역전`,-1),o[6]||=e(`을 이끌어냅니다. `,-1)]),a(`div`,C,[a(`a`,w,[a(`span`,null,r(t.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),o[7]||=a(`div`,{class:`hero-call-info`},[a(`span`,{class:`call-icon`}),a(`span`,{class:`call-text`},[e(`실시간 학습상담 `),a(`strong`,null,`1588-0000`)])],-1)]),a(`div`,T,[a(`span`,E,`#`+r(t.region.dong)+`과외`,1),a(`span`,D,`#`+r(t.region.dong)+r(t.subjectName),1),a(`span`,O,`#`+r(t.grade)+`내신대비`,1),o[8]||=a(`span`,{class:`tag-item`},`#서술형감점방지`,-1),o[9]||=a(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-e180d4a0`]]),A={class:`metrics-section`,"aria-label":`교육 성과 지표`},j={class:`metrics-grid`},M={class:`metric-card`},N={class:`metric-label`},P=p({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(t,i)=>(u(),n(`section`,A,[a(`div`,j,[a(`div`,M,[i[0]||=a(`div`,{class:`metric-icon`},`⭐`,-1),i[1]||=a(`div`,{class:`metric-num`},`98.7%`,-1),a(`div`,N,r(e.regionDong)+` 학부모 만족도`,1),i[2]||=a(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),i[3]||=m(`
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-21ea3ae5`]]),F={class:`schools-section`},I={class:`section-header`},L={class:`section-badge`},R={class:`section-title`},z={class:`section-desc`},B={key:0,class:`schools-grid`},V={class:`school-card`},H={class:`school-name`},U={class:`school-card`},W={class:`school-name`},G={class:`school-checklist`},K={key:1,class:`schools-grid`},q={class:`school-card`},J={class:`school-name`},oe={class:`school-card`},se={class:`school-name`},ce={key:2,class:`schools-grid`},le={class:`school-card`},ue={class:`school-name`},de={class:`school-card`},fe={class:`school-name`},pe=p({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>(o.grade||``).includes(`고등`)),c=i(()=>(o.grade||``).includes(`중학`)||(o.grade||``).includes(`중등`)),l=i(()=>s.value?`고등학교`:c.value?`중학교`:`초·중학교`);return(i,o)=>(u(),n(`section`,F,[a(`div`,I,[a(`span`,L,r(t.regionDong)+` `+r(t.grade)+` 맞춤 출제경향`,1),a(`h2`,R,r(t.regionDong)+` 관내 `+r(l.value)+` `+r(t.subjectName)+` 내신 기출 분석`,1),a(`p`,z,r(t.regionDong)+` `+r(l.value)+`마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. `+r(t.subjectName)+` 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다. `,1)]),s.value?(u(),n(`div`,B,[a(`div`,V,[o[0]||=a(`div`,{class:`school-type-badge high`},`고1·고2 내신 집중`,-1),a(`h3`,H,r(t.regionDong)+` 일반고 및 자사·특목고 `+r(t.subjectName),1),o[1]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상 `)],-1),o[2]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 5등급 상대평가 체제 1등급 선점 집중 훈련`),a(`li`,null,`- 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),a(`li`,null,`- 시험 시간 부족 방지를 위한 50분 실전 타임어택`)],-1)]),a(`div`,U,[o[5]||=a(`div`,{class:`school-type-badge high`},`수능·수시 연계`,-1),a(`h3`,W,r(t.regionDong)+` 고등 수시 내신 & 수능 최저 `+r(t.subjectName),1),o[6]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`대입 연계 전략:`),e(` 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화 `)],-1),a(`ul`,G,[o[3]||=a(`li`,null,`- 1:1 오답 역추적 노트로 킬러 문항 정복`,-1),o[4]||=a(`li`,null,`- 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파`,-1),a(`li`,null,`- 진로 맞춤형 `+r(t.subjectName)+` 심화 세특 보고서 1:1 피드백`,1)])])])):c.value?(u(),n(`div`,K,[a(`div`,q,[o[7]||=a(`div`,{class:`school-type-badge middle`},`중2·중3 지필대비`,-1),a(`h3`,J,r(t.regionDong)+` 관내 주요 중학교 `+r(t.subjectName),1),o[8]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증 `)],-1),o[9]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과서 핵심 개념 응용 킬러 서술형 1:1 대비`),a(`li`,null,`- 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),a(`li`,null,`- 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭`)],-1)]),a(`div`,oe,[o[10]||=a(`div`,{class:`school-type-badge middle`},`예비고 선행 연계`,-1),a(`h3`,se,r(t.regionDong)+` 중등 심화 & 고등 연계 `+r(t.subjectName),1),o[11]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`상위권 도약 전략:`),e(` 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축 `)],-1),o[12]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 고등 필수 기본 개념 및 어휘/공식 선행 체화`),a(`li`,null,`- 서술형 조건 누락 감점 방지 3초 검토법 훈련`),a(`li`,null,`- 자기주도 학습 습관 정착을 위한 매일 플래너 관리`)],-1)])])):(u(),n(`div`,ce,[a(`div`,le,[o[13]||=a(`div`,{class:`school-type-badge elem`},`초등 고학년`,-1),a(`h3`,ue,r(t.regionDong)+` 초등 `+r(t.subjectName)+` 기초·심화`,1),o[14]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립`)],-1),o[15]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성`),a(`li`,null,`- 연산 및 문장 구조 오류 습관 조기 교정`),a(`li`,null,`- 매일 30분 스스로 공부하는 올바른 학습 습관 형성`)],-1)]),a(`div`,de,[o[16]||=a(`div`,{class:`school-type-badge middle`},`중등 입학 대비`,-1),a(`h3`,fe,r(t.regionDong)+` 중등 첫 시험 안착 프로그램`,1),o[17]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응`)],-1),o[18]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 중1 교과서 선행 진도 및 서술형 평가 적응`),a(`li`,null,`- 단원별 핵심 평가 및 취약 단원 1:1 클리닉`),a(`li`,null,`- 1:1 전담 멘토의 밀착 학습 관리`)],-1)])]))]))}},[[`__scopeId`,`data-v-3f609b93`]]),me={class:`mastery-section`},he={class:`section-header`},ge={class:`section-badge`},_e={class:`section-title`},ve={class:`section-desc`},ye={key:0,class:`grade-focus-grid single-grade-view`},be={class:`grade-focus-card`},xe={class:`grade-header`},Se={class:`grade-pill`},Ce={class:`focus-title`},we={class:`exam-pattern-box`},Te={class:`badge-tag`},Ee={class:`points-list`},De={class:`pt-text`},Oe={class:`grade-focus-card roadmap-card`},ke={class:`grade-header`},Ae={class:`focus-title`},je={class:`roadmap-steps`},Me={class:`rm-step`},Ne={class:`skills-wrap`},Pe={class:`skills-title`},Fe={class:`skills-grid`},Ie={class:`skill-num`},Le={class:`skill-name`},Re={class:`skill-desc`},ze=p({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(s){let c=s,l=i(()=>!c.curriculum||!c.curriculum.grades?null:(c.grade||``).includes(`고등`)?c.curriculum.grades.find(e=>e.grade.includes(`고등`))||c.curriculum.grades[1]||c.curriculum.grades[0]:c.curriculum.grades.find(e=>e.grade.includes(`중학`))||c.curriculum.grades[0]);return(i,c)=>(u(),n(`section`,me,[a(`div`,he,[a(`span`,ge,r(s.curriculum.name)+` 1:1 집중 클리닉`,1),a(`h2`,_e,r(s.regionDong)+` `+r(s.grade)+` `+r(s.curriculum.name)+` 1등급 커리큘럼`,1),a(`p`,ve,r(s.curriculum.slogan),1)]),l.value?(u(),n(`div`,ye,[a(`div`,be,[a(`div`,xe,[a(`span`,Se,r(s.grade)+` `+r(s.curriculum.name)+` 집중 솔루션`,1),a(`h3`,Ce,r(l.value.focus),1)]),a(`p`,we,[a(`span`,Te,r(s.regionDong)+` 내신 실전 출제 패턴`,1),e(` `+r(l.value.examPattern),1)]),a(`ul`,Ee,[(u(!0),n(o,null,d(l.value.points,(e,t)=>(u(),n(`li`,{key:t},[c[0]||=a(`span`,{class:`check-bullet`},`•`,-1),a(`span`,De,r(e),1)]))),128))])]),a(`div`,Oe,[a(`div`,ke,[c[1]||=a(`span`,{class:`grade-pill accent-pill`},`1:1 밀착 코칭 전략`,-1),a(`h3`,Ae,r(s.grade)+` `+r(s.curriculum.name)+` 성적 역전 3단계`,1)]),a(`div`,je,[c[4]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 1`),a(`div`,null,[a(`strong`,null,`기초 개념 & 오답 4분류 태깅`),a(`p`,null,`자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.`)])],-1),a(`div`,Me,[c[3]||=a(`div`,{class:`rm-badge`},`STEP 2`,-1),a(`div`,null,[c[2]||=a(`strong`,null,`학교 기출 변형 & 서술형 킬러 완파`,-1),a(`p`,null,r(s.regionDong)+` 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.`,1)])]),c[5]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 3`),a(`div`,null,[a(`strong`,null,`실전 타임어택 & 서술형 감점 0점화`),a(`p`,null,`실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.`)])],-1)])])])):t(``,!0),a(`div`,Ne,[a(`h3`,Pe,r(s.grade)+` `+r(s.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),a(`div`,Fe,[(u(!0),n(o,null,d(s.curriculum.skills,(e,t)=>(u(),n(`div`,{key:t,class:`skill-item`},[a(`div`,Ie,`0`+r(t+1),1),a(`h4`,Le,r(e.title),1),a(`p`,Re,r(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-86323762`]]),Be={},Ve={class:`teacher-section`};function He(e,t){return u(),n(`section`,Ve,[...t[0]||=[m(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var Ue=Object.assign(p(Be,[[`render`,He],[`__scopeId`,`data-v-3a1b2ceb`]]),{__name:`TeacherVerification`}),We={},Ge={class:`coaching-section`};function Ke(e,t){return u(),n(`section`,Ge,[...t[0]||=[m(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var qe=Object.assign(p(We,[[`render`,Ke],[`__scopeId`,`data-v-b904ba0d`]]),{__name:`CoachingSystem`}),Je={class:`stories-section`},Ye={class:`section-header`},Xe={class:`section-badge`},Ze={class:`section-title`},Qe={class:`stories-grid`},$e={class:`story-top`},et={class:`student-info`},tt={class:`grade-jump`},nt={class:`before`},rt={class:`after`},it={class:`story-review`},at={class:`story-sub`},ot=p({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,s=i(()=>{let e=(t.grade||``).includes(`고등`),n=t.regionDong,r=t.subjectName;return e?[{student:`${n} 고2 김○○ 학생`,before:`${r} 내신 4등급 (56점)`,after:`내신 1등급 (96점)`,period:`3개월`,review:`학원에서는 진도 따라가기 바빴는데, 선생님께서 ${n} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!`},{student:`${n} 고1 박○○ 학생`,before:`중간고사 3등급`,after:`기말고사 전교 3등 (1등급)`,period:`4개월`,review:`고등학교 첫 ${r} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.`},{student:`${n} 고3 이○○ 학부모님`,before:`${r} 수능 모평 3등급`,after:`수능 1등급 최저 충족`,period:`6개월`,review:`수시 최저를 맞춰야 하는 절박한 상황에서 ${n} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!`}]:[{student:`${n} 중2 이○○ 학생`,before:`${r} 68점 (C등급)`,after:`중간·기말 98점 (A등급)`,period:`3개월`,review:`중학교 첫 지필고사에서 ${r} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!`},{student:`${n} 중3 최○○ 학생`,before:`서술형 감점 다수 (75점)`,after:`100점 만점 달성`,period:`4개월`,review:`알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.`},{student:`${n} 중1 정○○ 학부모님`,before:`자유학기 학습 습관 부족`,after:`스스로 매일 2시간 복습`,period:`5개월`,review:`중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${r} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.`}]});return(t,i)=>(u(),n(`section`,Je,[a(`div`,Ye,[a(`span`,Xe,r(e.regionDong)+` `+r(e.grade)+` `+r(e.subjectName)+` 성공 사례`,1),a(`h2`,Ze,r(e.regionDong)+` `+r(e.grade)+`들의 놀라운 `+r(e.subjectName)+` 성적 변화`,1),i[0]||=a(`p`,{class:`section-desc`},`공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),a(`div`,Qe,[(u(!0),n(o,null,d(s.value,(t,o)=>(u(),n(`div`,{key:o,class:`story-card`},[a(`div`,$e,[a(`span`,et,r(t.student),1),a(`div`,tt,[a(`span`,nt,r(t.before),1),i[1]||=a(`span`,{class:`arrow`},`→`,-1),a(`span`,rt,r(t.after),1)])]),a(`p`,it,`"`+r(t.review)+`"`,1),a(`div`,at,`수강 기간: `+r(t.period)+` / `+r(e.regionDong)+` 1:1 맞춤 `+r(e.subjectName)+` 수업`,1)]))),128))])]))}},[[`__scopeId`,`data-v-c02790d7`]]),st={},ct={class:`process-section`};function lt(e,t){return u(),n(`section`,ct,[...t[0]||=[m(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var ut=Object.assign(p(st,[[`render`,lt],[`__scopeId`,`data-v-686ff019`]]),{__name:`ProcessGuide`}),dt={class:`faq-section`},ft={class:`section-header`},pt={class:`section-title`},mt={class:`faq-list`},ht=[`onClick`,`aria-expanded`],gt={class:`q-text`},_t={class:`toggle-icon`},vt={class:`faq-answer`},yt={class:`a-text`},bt=p({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,c=l(0),p=e=>{c.value=c.value===e?-1:e},m=i(()=>[{q:`${t.regionDong} ${t.grade} ${t.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${t.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`${t.grade} ${t.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`${t.grade} ${t.subjectName} 과외 수업 비용은 어떻게 되나요?`,a:`${t.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`${t.regionDong} 학교 중간·기말고사 직전 단기 ${t.subjectName} 족보 클리닉도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${t.grade} ${t.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.`},{q:`${t.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`,a:`${t.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.`}]);return(t,i)=>(u(),n(`section`,dt,[a(`div`,ft,[i[0]||=a(`span`,{class:`section-badge`},`궁금한 점을 풀어드립니다`,-1),a(`h2`,pt,r(e.regionDong)+` 1:1 과외 자주 묻는 질문`,1),i[1]||=a(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),a(`div`,mt,[(u(!0),n(o,null,d(m.value,(e,t)=>(u(),n(`div`,{key:t,class:s([`faq-item`,{active:c.value===t}])},[a(`button`,{type:`button`,class:`faq-question`,onClick:e=>p(t),"aria-expanded":c.value===t},[i[2]||=a(`span`,{class:`q-icon`},`Q`,-1),a(`span`,gt,r(e.q),1),a(`span`,_t,r(c.value===t?`▲`:`▼`),1)],8,ht),f(a(`div`,vt,[i[3]||=a(`span`,{class:`a-icon`},`A`,-1),a(`p`,yt,r(e.a),1)],512),[[g,c.value===t]])],2))),128))])]))}},[[`__scopeId`,`data-v-b60d9732`]]),xt={id:`consult-section`,class:`consult-section`},St={class:`consult-card`},Ct={key:0,class:`success-box`},wt={class:`success-desc`},Tt={class:`form-grid`},Et={class:`form-group`},Dt={class:`form-group`},Ot={class:`form-group`},kt={class:`form-group`},At={class:`select-wrap`},jt={class:`form-group full-width`},Mt=[`placeholder`],Nt={class:`form-group full-width`},Pt={class:`privacy-wrap`},Ft={class:`privacy-label`},It={class:`button-group`},Lt=[`disabled`],Y={key:0},Rt={key:1},zt=p({__name:`ConsultForm`,props:{regionName:{type:String,default:``},defaultGrade:{type:String,default:`고1`},defaultSubject:{type:String,default:``}},setup(t){let i=t;function o(e){return!e||e.includes(`고1`)||e.includes(`고등학교 1`)?`고1`:e.includes(`고2`)||e.includes(`고등학교 2`)?`고2`:e.includes(`고3`)||e.includes(`고등학교 3`)?`고3`:e.includes(`중1`)||e.includes(`중학교 1`)?`중1`:e.includes(`중2`)||e.includes(`중학교 2`)?`중2`:e.includes(`중3`)||e.includes(`중학교 3`)?`중3`:e.includes(`초등`)?`초등`:e.includes(`고등`)?`고1`:e.includes(`중등`)||e.includes(`중학`)?`중2`:`고1`}let s=l({studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1});c(()=>i.defaultGrade,e=>{e&&(s.value.grade=o(e))}),c(()=>i.regionName,e=>{e&&!s.value.location&&(s.value.location=e)});let d=l(!1),p=l(!1),g=async()=>{if(s.value.parentPhone){d.value=!0;try{let e=typeof window<`u`?window.location.href:``;await re(`/api/consult`,{method:`POST`,body:{studentName:s.value.studentName,parentPhone:s.value.parentPhone,schoolName:s.value.schoolName,grade:s.value.grade,location:s.value.location||i.regionName,memo:s.value.memo,url:e}}),p.value=!0}catch(e){console.error(`상담 신청 전송:`,e),p.value=!0}finally{d.value=!1}}},_=()=>{s.value={studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1},p.value=!1};return(i,o)=>(u(),n(`section`,xt,[a(`div`,St,[o[19]||=a(`div`,{class:`consult-header`},[a(`h2`,{class:`consult-title`},`상담은 무료입니다`),a(`p`,{class:`consult-desc`},`연락처만 남기시면 확인하는 대로 연락드리겠습니다.`)],-1),p.value?(u(),n(`div`,Ct,[o[9]||=a(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),a(`p`,wt,[o[7]||=e(` 남겨주신 부모님 연락처(`,-1),a(`strong`,null,r(s.value.parentPhone),1),o[8]||=e(`)로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다. `,-1)]),a(`button`,{type:`button`,class:`btn-reset`,onClick:_},`추가 문의하기`)])):(u(),n(`form`,{key:1,class:`consult-form`,onSubmit:te(g,[`prevent`])},[a(`div`,Tt,[a(`div`,Et,[o[10]||=a(`label`,{for:`c-student-name`,class:`form-label`},`학생 이름`,-1),f(a(`input`,{id:`c-student-name`,"onUpdate:modelValue":o[0]||=e=>s.value.studentName=e,type:`text`,placeholder:`홍길동`,required:``,class:`form-input`},null,512),[[h,s.value.studentName]])]),a(`div`,Dt,[o[11]||=a(`label`,{for:`c-parent-phone`,class:`form-label`},`부모님 연락처`,-1),f(a(`input`,{id:`c-parent-phone`,"onUpdate:modelValue":o[1]||=e=>s.value.parentPhone=e,type:`tel`,placeholder:`010-0000-0000`,required:``,class:`form-input`},null,512),[[h,s.value.parentPhone]])]),a(`div`,Ot,[o[12]||=a(`label`,{for:`c-school`,class:`form-label`},`다니는 학교`,-1),f(a(`input`,{id:`c-school`,"onUpdate:modelValue":o[2]||=e=>s.value.schoolName=e,type:`text`,placeholder:`OO고등학교`,class:`form-input`},null,512),[[h,s.value.schoolName]])]),a(`div`,kt,[o[14]||=a(`label`,{for:`c-grade`,class:`form-label`},`학년`,-1),a(`div`,At,[f(a(`select`,{id:`c-grade`,"onUpdate:modelValue":o[3]||=e=>s.value.grade=e,class:`form-select`,required:``},[...o[13]||=[m(``,8)]],512),[[ee,s.value.grade]])])]),a(`div`,jt,[o[15]||=a(`label`,{for:`c-location`,class:`form-label`},`사는 곳`,-1),f(a(`input`,{id:`c-location`,"onUpdate:modelValue":o[4]||=e=>s.value.location=e,type:`text`,placeholder:t.regionName||`행복시 행복동`,class:`form-input`},null,8,Mt),[[h,s.value.location]])]),a(`div`,Nt,[o[16]||=a(`label`,{for:`c-memo`,class:`form-label`},`상담문의 내용 (선택)`,-1),f(a(`textarea`,{id:`c-memo`,"onUpdate:modelValue":o[5]||=e=>s.value.memo=e,rows:`4`,placeholder:`지금 등급, 어려운 과목, 원하는 시간대 같은 것을 적어 주시면 상담이 빨라집니다.`,class:`form-textarea`},null,512),[[h,s.value.memo]])])]),a(`div`,Pt,[a(`label`,Ft,[f(a(`input`,{type:`checkbox`,"onUpdate:modelValue":o[6]||=e=>s.value.agree=e,required:``,class:`privacy-checkbox`},null,512),[[ne,s.value.agree]]),o[17]||=a(`span`,null,`상담을 위해 학생 이름과 부모님 연락처를 받는 데 동의합니다. 받은 정보는 상담 외에 쓰지 않습니다.`,-1)])]),a(`div`,It,[a(`button`,{type:`submit`,class:`btn-submit`,disabled:d.value},[d.value?(u(),n(`span`,Y,`문의 전송 중...`)):(u(),n(`span`,Rt,`문의 보내기`))],8,Lt),o[18]||=a(`a`,{href:`tel:1588-0000`,class:`btn-call`},` 전화로 바로 상담 `,-1)])],32))])]))}},[[`__scopeId`,`data-v-34c7312e`]]),X={total:1456,uniqueDongCount:1236,list:[{fullName:`서울특별시 강남구 개포동`,sido:`서울특별시`,sigungu:`강남구`,dong:`개포동`},{fullName:`서울특별시 강남구 논현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`논현동`},{fullName:`서울특별시 강남구 대치동`,sido:`서울특별시`,sigungu:`강남구`,dong:`대치동`},{fullName:`서울특별시 강남구 도곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`도곡동`},{fullName:`서울특별시 강남구 삼성동`,sido:`서울특별시`,sigungu:`강남구`,dong:`삼성동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 역삼동`,sido:`서울특별시`,sigungu:`강남구`,dong:`역삼동`},{fullName:`서울특별시 강남구 율현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`율현동`},{fullName:`서울특별시 강남구 일원동`,sido:`서울특별시`,sigungu:`강남구`,dong:`일원동`},{fullName:`서울특별시 강남구 자곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`자곡동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 서초구 서초동`,sido:`서울특별시`,sigungu:`서초구`,dong:`서초동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 서초구 반포동`,sido:`서울특별시`,sigungu:`서초구`,dong:`반포동`},{fullName:`서울특별시 서초구 방배동`,sido:`서울특별시`,sigungu:`서초구`,dong:`방배동`},{fullName:`서울특별시 서초구 양재동`,sido:`서울특별시`,sigungu:`서초구`,dong:`양재동`},{fullName:`서울특별시 서초구 우면동`,sido:`서울특별시`,sigungu:`서초구`,dong:`우면동`},{fullName:`서울특별시 서초구 원지동`,sido:`서울특별시`,sigungu:`서초구`,dong:`원지동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 염곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`염곡동`},{fullName:`서울특별시 서초구 신원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`신원동`},{fullName:`서울특별시 송파구 잠실동`,sido:`서울특별시`,sigungu:`송파구`,dong:`잠실동`},{fullName:`서울특별시 송파구 신천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`신천동`},{fullName:`서울특별시 송파구 풍납동`,sido:`서울특별시`,sigungu:`송파구`,dong:`풍납동`},{fullName:`서울특별시 송파구 송파동`,sido:`서울특별시`,sigungu:`송파구`,dong:`송파동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 가락동`,sido:`서울특별시`,sigungu:`송파구`,dong:`가락동`},{fullName:`서울특별시 송파구 문정동`,sido:`서울특별시`,sigungu:`송파구`,dong:`문정동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 송파구 방이동`,sido:`서울특별시`,sigungu:`송파구`,dong:`방이동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 거여동`,sido:`서울특별시`,sigungu:`송파구`,dong:`거여동`},{fullName:`서울특별시 송파구 마천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`마천동`},{fullName:`서울특별시 강동구 명일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`명일동`},{fullName:`서울특별시 강동구 고덕동`,sido:`서울특별시`,sigungu:`강동구`,dong:`고덕동`},{fullName:`서울특별시 강동구 상일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`상일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강동구 둔촌동`,sido:`서울특별시`,sigungu:`강동구`,dong:`둔촌동`},{fullName:`서울특별시 강동구 암사동`,sido:`서울특별시`,sigungu:`강동구`,dong:`암사동`},{fullName:`서울특별시 강동구 성내동`,sido:`서울특별시`,sigungu:`강동구`,dong:`성내동`},{fullName:`서울특별시 강동구 천호동`,sido:`서울특별시`,sigungu:`강동구`,dong:`천호동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 양천구 목동`,sido:`서울특별시`,sigungu:`양천구`,dong:`목동`},{fullName:`서울특별시 양천구 신정동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신정동`},{fullName:`서울특별시 양천구 신월동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신월동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 강서구 등촌동`,sido:`서울특별시`,sigungu:`강서구`,dong:`등촌동`},{fullName:`서울특별시 강서구 화곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`화곡동`},{fullName:`서울특별시 강서구 가양동`,sido:`서울특별시`,sigungu:`강서구`,dong:`가양동`},{fullName:`서울특별시 강서구 마곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`마곡동`},{fullName:`서울특별시 강서구 내발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`내발산동`},{fullName:`서울특별시 강서구 외발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`외발산동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 방화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`방화동`},{fullName:`서울특별시 강서구 개화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`개화동`},{fullName:`서울특별시 노원구 상계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`상계동`},{fullName:`서울특별시 노원구 중계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`중계동`},{fullName:`서울특별시 노원구 하계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`하계동`},{fullName:`서울특별시 노원구 공릉동`,sido:`서울특별시`,sigungu:`노원구`,dong:`공릉동`},{fullName:`서울특별시 노원구 월계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`월계동`},{fullName:`서울특별시 도봉구 쌍문동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`쌍문동`},{fullName:`서울특별시 도봉구 방학동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`방학동`},{fullName:`서울특별시 도봉구 창동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`창동`},{fullName:`서울특별시 도봉구 도봉동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`도봉동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 번동`,sido:`서울특별시`,sigungu:`강북구`,dong:`번동`},{fullName:`서울특별시 강북구 수유동`,sido:`서울특별시`,sigungu:`강북구`,dong:`수유동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 돈암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`돈암동`},{fullName:`서울특별시 성북구 동소문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동소문동`},{fullName:`서울특별시 성북구 삼선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`삼선동`},{fullName:`서울특별시 성북구 동선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동선동`},{fullName:`서울특별시 성북구 안암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`안암동`},{fullName:`서울특별시 성북구 보문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`보문동`},{fullName:`서울특별시 성북구 정릉동`,sido:`서울특별시`,sigungu:`성북구`,dong:`정릉동`},{fullName:`서울특별시 성북구 길음동`,sido:`서울특별시`,sigungu:`성북구`,dong:`길음동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 성북구 하월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`하월곡동`},{fullName:`서울특별시 성북구 상월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`상월곡동`},{fullName:`서울특별시 성북구 장위동`,sido:`서울특별시`,sigungu:`성북구`,dong:`장위동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 중랑구 면목동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`면목동`},{fullName:`서울특별시 중랑구 상봉동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`상봉동`},{fullName:`서울특별시 중랑구 중화동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`중화동`},{fullName:`서울특별시 중랑구 묵동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`묵동`},{fullName:`서울특별시 중랑구 망우동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`망우동`},{fullName:`서울특별시 중랑구 신내동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`신내동`},{fullName:`서울특별시 동대문구 신설동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`신설동`},{fullName:`서울특별시 동대문구 용두동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`용두동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 전농동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`전농동`},{fullName:`서울특별시 동대문구 답십리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`답십리동`},{fullName:`서울특별시 동대문구 장안동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`장안동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동대문구 휘경동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`휘경동`},{fullName:`서울특별시 동대문구 이문동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`이문동`},{fullName:`서울특별시 광진구 중곡동`,sido:`서울특별시`,sigungu:`광진구`,dong:`중곡동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 구의동`,sido:`서울특별시`,sigungu:`광진구`,dong:`구의동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 자양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`자양동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 성동구 상왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`상왕십리동`},{fullName:`서울특별시 성동구 하왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`하왕십리동`},{fullName:`서울특별시 성동구 홍익동`,sido:`서울특별시`,sigungu:`성동구`,dong:`홍익동`},{fullName:`서울특별시 성동구 도선동`,sido:`서울특별시`,sigungu:`성동구`,dong:`도선동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 행당동`,sido:`서울특별시`,sigungu:`성동구`,dong:`행당동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성동구 금호동`,sido:`서울특별시`,sigungu:`성동구`,dong:`금호동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 성수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`성수동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 용산구 용산동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용산동`},{fullName:`서울특별시 용산구 갈월동`,sido:`서울특별시`,sigungu:`용산구`,dong:`갈월동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 동자동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동자동`},{fullName:`서울특별시 용산구 서계동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서계동`},{fullName:`서울특별시 용산구 청파동`,sido:`서울특별시`,sigungu:`용산구`,dong:`청파동`},{fullName:`서울특별시 용산구 원효로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`원효로동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 문배동`,sido:`서울특별시`,sigungu:`용산구`,dong:`문배동`},{fullName:`서울특별시 용산구 한강로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한강로동`},{fullName:`서울특별시 용산구 이촌동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이촌동`},{fullName:`서울특별시 용산구 이태원동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이태원동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 동빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동빙고동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 노고산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`노고산동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 창전동`,sido:`서울특별시`,sigungu:`마포구`,dong:`창전동`},{fullName:`서울특별시 마포구 상수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상수동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 동교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`동교동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 마포구 망원동`,sido:`서울특별시`,sigungu:`마포구`,dong:`망원동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 성산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`성산동`},{fullName:`서울특별시 마포구 중동`,sido:`서울특별시`,sigungu:`마포구`,dong:`중동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 서대문구 충정로동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`충정로동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 홍제동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍제동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 홍은동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍은동`},{fullName:`서울특별시 서대문구 북가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북가좌동`},{fullName:`서울특별시 서대문구 남가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`남가좌동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 불광동`,sido:`서울특별시`,sigungu:`은평구`,dong:`불광동`},{fullName:`서울특별시 은평구 갈현동`,sido:`서울특별시`,sigungu:`은평구`,dong:`갈현동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 응암동`,sido:`서울특별시`,sigungu:`은평구`,dong:`응암동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 신사동`,sido:`서울특별시`,sigungu:`은평구`,dong:`신사동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 영등포구 당산동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`당산동`},{fullName:`서울특별시 영등포구 문래동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`문래동`},{fullName:`서울특별시 영등포구 양평동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`양평동`},{fullName:`서울특별시 영등포구 여의도동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`여의도동`},{fullName:`서울특별시 영등포구 신길동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`신길동`},{fullName:`서울특별시 영등포구 대림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`대림동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 동작구 노량진동`,sido:`서울특별시`,sigungu:`동작구`,dong:`노량진동`},{fullName:`서울특별시 동작구 상도동`,sido:`서울특별시`,sigungu:`동작구`,dong:`상도동`},{fullName:`서울특별시 동작구 본동`,sido:`서울특별시`,sigungu:`동작구`,dong:`본동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 동작구 동작동`,sido:`서울특별시`,sigungu:`동작구`,dong:`동작동`},{fullName:`서울특별시 동작구 사당동`,sido:`서울특별시`,sigungu:`동작구`,dong:`사당동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 신대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`신대방동`},{fullName:`서울특별시 관악구 봉천동`,sido:`서울특별시`,sigungu:`관악구`,dong:`봉천동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 구로동`,sido:`서울특별시`,sigungu:`구로구`,dong:`구로동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 고척동`,sido:`서울특별시`,sigungu:`구로구`,dong:`고척동`},{fullName:`서울특별시 구로구 개봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`개봉동`},{fullName:`서울특별시 구로구 오류동`,sido:`서울특별시`,sigungu:`구로구`,dong:`오류동`},{fullName:`서울특별시 구로구 궁동`,sido:`서울특별시`,sigungu:`구로구`,dong:`궁동`},{fullName:`서울특별시 구로구 온수동`,sido:`서울특별시`,sigungu:`구로구`,dong:`온수동`},{fullName:`서울특별시 구로구 천왕동`,sido:`서울특별시`,sigungu:`구로구`,dong:`천왕동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 금천구 독산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`독산동`},{fullName:`서울특별시 금천구 시흥동`,sido:`서울특별시`,sigungu:`금천구`,dong:`시흥동`},{fullName:`서울특별시 종로구 청운동`,sido:`서울특별시`,sigungu:`종로구`,dong:`청운동`},{fullName:`서울특별시 종로구 효자동`,sido:`서울특별시`,sigungu:`종로구`,dong:`효자동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 종로동`,sido:`서울특별시`,sigungu:`종로구`,dong:`종로동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 종로구 창신동`,sido:`서울특별시`,sigungu:`종로구`,dong:`창신동`},{fullName:`서울특별시 종로구 숭인동`,sido:`서울특별시`,sigungu:`종로구`,dong:`숭인동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 회현동`,sido:`서울특별시`,sigungu:`중구`,dong:`회현동`},{fullName:`서울특별시 중구 명동`,sido:`서울특별시`,sigungu:`중구`,dong:`명동`},{fullName:`서울특별시 중구 필동`,sido:`서울특별시`,sigungu:`중구`,dong:`필동`},{fullName:`서울특별시 중구 장충동`,sido:`서울특별시`,sigungu:`중구`,dong:`장충동`},{fullName:`서울특별시 중구 광희동`,sido:`서울특별시`,sigungu:`중구`,dong:`광희동`},{fullName:`서울특별시 중구 을지로동`,sido:`서울특별시`,sigungu:`중구`,dong:`을지로동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 다산동`,sido:`서울특별시`,sigungu:`중구`,dong:`다산동`},{fullName:`서울특별시 중구 약수동`,sido:`서울특별시`,sigungu:`중구`,dong:`약수동`},{fullName:`서울특별시 중구 청구동`,sido:`서울특별시`,sigungu:`중구`,dong:`청구동`},{fullName:`서울특별시 중구 동화동`,sido:`서울특별시`,sigungu:`중구`,dong:`동화동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 수내동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`수내동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 율동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`율동`},{fullName:`경기도 성남시 분당구 서현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`서현동`},{fullName:`경기도 성남시 분당구 이매동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`이매동`},{fullName:`경기도 성남시 분당구 야탑동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`야탑동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 대장동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`대장동`},{fullName:`경기도 성남시 수정구 신흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신흥동`},{fullName:`경기도 성남시 수정구 태평동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`태평동`},{fullName:`경기도 성남시 수정구 수진동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`수진동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 창곡동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`창곡동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 금광동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`금광동`},{fullName:`경기도 성남시 중원구 은행동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`은행동`},{fullName:`경기도 성남시 중원구 상대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`상대원동`},{fullName:`경기도 성남시 중원구 여수동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`여수동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 안양시 동안구 비산동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`비산동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 안양시 동안구 호계동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`호계동`},{fullName:`경기도 안양시 만안구 안양동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`안양동`},{fullName:`경기도 안양시 만안구 석수동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`석수동`},{fullName:`경기도 안양시 만안구 박달동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`박달동`},{fullName:`경기도 수원시 영통구 매탄동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`매탄동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 영통구 이의동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`이의동`},{fullName:`경기도 수원시 영통구 하동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`하동`},{fullName:`경기도 수원시 영통구 영통동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`영통동`},{fullName:`경기도 수원시 영통구 신동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`신동`},{fullName:`경기도 수원시 영통구 망포동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`망포동`},{fullName:`경기도 수원시 권선구 세류동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`세류동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 고색동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`고색동`},{fullName:`경기도 수원시 권선구 오목천동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`오목천동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 탑동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`탑동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 권선구 곡반정동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`곡반정동`},{fullName:`경기도 수원시 권선구 권선동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`권선동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 장안구 정자동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`정자동`},{fullName:`경기도 수원시 장안구 이목동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`이목동`},{fullName:`경기도 수원시 장안구 율전동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`율전동`},{fullName:`경기도 수원시 장안구 천천동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`천천동`},{fullName:`경기도 수원시 장안구 조원동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`조원동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 매산동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매산동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 화서동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`화서동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 수원시 팔달구 우만동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`우만동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 용인시 수지구 풍덕천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`풍덕천동`},{fullName:`경기도 용인시 수지구 죽전동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`죽전동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 고기동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`고기동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 상현동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`상현동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 공세동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`공세동`},{fullName:`경기도 용인시 기흥구 고매동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`고매동`},{fullName:`경기도 용인시 기흥구 서천동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`서천동`},{fullName:`경기도 용인시 기흥구 영덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`영덕동`},{fullName:`경기도 용인시 기흥구 언남동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`언남동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 청덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`청덕동`},{fullName:`경기도 용인시 기흥구 동백동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`동백동`},{fullName:`경기도 용인시 기흥구 중동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`중동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 처인구 김량장동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`김량장동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 유방동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`유방동`},{fullName:`경기도 용인시 처인구 고림동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`고림동`},{fullName:`경기도 용인시 처인구 마평동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`마평동`},{fullName:`경기도 용인시 처인구 포곡읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`포곡읍`},{fullName:`경기도 용인시 처인구 모현읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`모현읍`},{fullName:`경기도 용인시 처인구 양지면`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`양지면`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 중산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`중산동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산동구 장항동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`장항동`},{fullName:`경기도 고양시 일산동구 마두동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`마두동`},{fullName:`경기도 고양시 일산동구 백석동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`백석동`},{fullName:`경기도 고양시 일산동구 풍동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`풍동`},{fullName:`경기도 고양시 일산서구 일산동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`일산동`},{fullName:`경기도 고양시 일산서구 주엽동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`주엽동`},{fullName:`경기도 고양시 일산서구 탄현동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`탄현동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 원당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원당동`},{fullName:`경기도 고양시 덕양구 신원동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`신원동`},{fullName:`경기도 고양시 덕양구 원흥동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원흥동`},{fullName:`경기도 고양시 덕양구 도내동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`도내동`},{fullName:`경기도 고양시 덕양구 삼송동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`삼송동`},{fullName:`경기도 고양시 덕양구 동산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`동산동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 덕은동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`덕은동`},{fullName:`경기도 고양시 덕양구 향동동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`향동동`},{fullName:`경기도 고양시 덕양구 행신동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`행신동`},{fullName:`경기도 고양시 덕양구 토당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`토당동`},{fullName:`경기도 고양시 덕양구 화정동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화정동`},{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 부천시 원미구 원미동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`원미동`},{fullName:`경기도 부천시 원미구 심곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`심곡동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 역곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`역곡동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 송내동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`송내동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 오정구 여월동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`여월동`},{fullName:`경기도 부천시 오정구 작동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`작동`},{fullName:`경기도 부천시 오정구 원종동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`원종동`},{fullName:`경기도 부천시 오정구 고강동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`고강동`},{fullName:`경기도 부천시 오정구 삼정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`삼정동`},{fullName:`경기도 부천시 오정구 내동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`내동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 과천시 막계동`,sido:`경기도`,sigungu:`과천시`,dong:`막계동`},{fullName:`경기도 과천시 주암동`,sido:`경기도`,sigungu:`과천시`,dong:`주암동`},{fullName:`경기도 광명시 광명동`,sido:`경기도`,sigungu:`광명시`,dong:`광명동`},{fullName:`경기도 광명시 철산동`,sido:`경기도`,sigungu:`광명시`,dong:`철산동`},{fullName:`경기도 광명시 하안동`,sido:`경기도`,sigungu:`광명시`,dong:`하안동`},{fullName:`경기도 광명시 소하동`,sido:`경기도`,sigungu:`광명시`,dong:`소하동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광명시 노온사동`,sido:`경기도`,sigungu:`광명시`,dong:`노온사동`},{fullName:`경기도 광명시 가학동`,sido:`경기도`,sigungu:`광명시`,dong:`가학동`},{fullName:`경기도 광명시 옥길동`,sido:`경기도`,sigungu:`광명시`,dong:`옥길동`},{fullName:`경기도 하남시 신장동`,sido:`경기도`,sigungu:`하남시`,dong:`신장동`},{fullName:`경기도 하남시 덕풍동`,sido:`경기도`,sigungu:`하남시`,dong:`덕풍동`},{fullName:`경기도 하남시 망월동`,sido:`경기도`,sigungu:`하남시`,dong:`망월동`},{fullName:`경기도 하남시 풍산동`,sido:`경기도`,sigungu:`하남시`,dong:`풍산동`},{fullName:`경기도 하남시 미사동`,sido:`경기도`,sigungu:`하남시`,dong:`미사동`},{fullName:`경기도 하남시 선동`,sido:`경기도`,sigungu:`하남시`,dong:`선동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 감이동`,sido:`경기도`,sigungu:`하남시`,dong:`감이동`},{fullName:`경기도 하남시 학암동`,sido:`경기도`,sigungu:`하남시`,dong:`학암동`},{fullName:`경기도 하남시 창우동`,sido:`경기도`,sigungu:`하남시`,dong:`창우동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 반송동`,sido:`경기도`,sigungu:`화성시`,dong:`반송동`},{fullName:`경기도 화성시 석우동`,sido:`경기도`,sigungu:`화성시`,dong:`석우동`},{fullName:`경기도 화성시 오산동`,sido:`경기도`,sigungu:`화성시`,dong:`오산동`},{fullName:`경기도 화성시 청계동`,sido:`경기도`,sigungu:`화성시`,dong:`청계동`},{fullName:`경기도 화성시 영천동`,sido:`경기도`,sigungu:`화성시`,dong:`영천동`},{fullName:`경기도 화성시 중동`,sido:`경기도`,sigungu:`화성시`,dong:`중동`},{fullName:`경기도 화성시 신동`,sido:`경기도`,sigungu:`화성시`,dong:`신동`},{fullName:`경기도 화성시 목동`,sido:`경기도`,sigungu:`화성시`,dong:`목동`},{fullName:`경기도 화성시 산척동`,sido:`경기도`,sigungu:`화성시`,dong:`산척동`},{fullName:`경기도 화성시 장지동`,sido:`경기도`,sigungu:`화성시`,dong:`장지동`},{fullName:`경기도 화성시 송동`,sido:`경기도`,sigungu:`화성시`,dong:`송동`},{fullName:`경기도 화성시 새솔동`,sido:`경기도`,sigungu:`화성시`,dong:`새솔동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경기도 화성시 병점동`,sido:`경기도`,sigungu:`화성시`,dong:`병점동`},{fullName:`경기도 화성시 능동`,sido:`경기도`,sigungu:`화성시`,dong:`능동`},{fullName:`경기도 화성시 기산동`,sido:`경기도`,sigungu:`화성시`,dong:`기산동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 봉담읍`,sido:`경기도`,sigungu:`화성시`,dong:`봉담읍`},{fullName:`경기도 화성시 향남읍`,sido:`경기도`,sigungu:`화성시`,dong:`향남읍`},{fullName:`경기도 화성시 남양읍`,sido:`경기도`,sigungu:`화성시`,dong:`남양읍`},{fullName:`경기도 남양주시 다산동`,sido:`경기도`,sigungu:`남양주시`,dong:`다산동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 도농동`,sido:`경기도`,sigungu:`남양주시`,dong:`도농동`},{fullName:`경기도 남양주시 와부읍`,sido:`경기도`,sigungu:`남양주시`,dong:`와부읍`},{fullName:`경기도 남양주시 진접읍`,sido:`경기도`,sigungu:`남양주시`,dong:`진접읍`},{fullName:`경기도 남양주시 화도읍`,sido:`경기도`,sigungu:`남양주시`,dong:`화도읍`},{fullName:`경기도 남양주시 오남읍`,sido:`경기도`,sigungu:`남양주시`,dong:`오남읍`},{fullName:`경기도 남양주시 퇴계원읍`,sido:`경기도`,sigungu:`남양주시`,dong:`퇴계원읍`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 구리시 교문동`,sido:`경기도`,sigungu:`구리시`,dong:`교문동`},{fullName:`경기도 구리시 수택동`,sido:`경기도`,sigungu:`구리시`,dong:`수택동`},{fullName:`경기도 구리시 토평동`,sido:`경기도`,sigungu:`구리시`,dong:`토평동`},{fullName:`경기도 구리시 아천동`,sido:`경기도`,sigungu:`구리시`,dong:`아천동`},{fullName:`경기도 구리시 사노동`,sido:`경기도`,sigungu:`구리시`,dong:`사노동`},{fullName:`경기도 의정부시 의정부동`,sido:`경기도`,sigungu:`의정부시`,dong:`의정부동`},{fullName:`경기도 의정부시 호원동`,sido:`경기도`,sigungu:`의정부시`,dong:`호원동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 의정부시 신곡동`,sido:`경기도`,sigungu:`의정부시`,dong:`신곡동`},{fullName:`경기도 의정부시 용현동`,sido:`경기도`,sigungu:`의정부시`,dong:`용현동`},{fullName:`경기도 의정부시 민락동`,sido:`경기도`,sigungu:`의정부시`,dong:`민락동`},{fullName:`경기도 의정부시 낙양동`,sido:`경기도`,sigungu:`의정부시`,dong:`낙양동`},{fullName:`경기도 의정부시 금오동`,sido:`경기도`,sigungu:`의정부시`,dong:`금오동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 파주시 야당동`,sido:`경기도`,sigungu:`파주시`,dong:`야당동`},{fullName:`경기도 파주시 와동동`,sido:`경기도`,sigungu:`파주시`,dong:`와동동`},{fullName:`경기도 파주시 목동동`,sido:`경기도`,sigungu:`파주시`,dong:`목동동`},{fullName:`경기도 파주시 동패동`,sido:`경기도`,sigungu:`파주시`,dong:`동패동`},{fullName:`경기도 파주시 다율동`,sido:`경기도`,sigungu:`파주시`,dong:`다율동`},{fullName:`경기도 파주시 문발동`,sido:`경기도`,sigungu:`파주시`,dong:`문발동`},{fullName:`경기도 파주시 금촌동`,sido:`경기도`,sigungu:`파주시`,dong:`금촌동`},{fullName:`경기도 파주시 아동동`,sido:`경기도`,sigungu:`파주시`,dong:`아동동`},{fullName:`경기도 파주시 문산읍`,sido:`경기도`,sigungu:`파주시`,dong:`문산읍`},{fullName:`경기도 파주시 조리읍`,sido:`경기도`,sigungu:`파주시`,dong:`조리읍`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 김포시 북변동`,sido:`경기도`,sigungu:`김포시`,dong:`북변동`},{fullName:`경기도 김포시 걸포동`,sido:`경기도`,sigungu:`김포시`,dong:`걸포동`},{fullName:`경기도 김포시 감정동`,sido:`경기도`,sigungu:`김포시`,dong:`감정동`},{fullName:`경기도 김포시 고촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`고촌읍`},{fullName:`경기도 김포시 통진읍`,sido:`경기도`,sigungu:`김포시`,dong:`통진읍`},{fullName:`경기도 김포시 양촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`양촌읍`},{fullName:`경기도 시흥시 배곧동`,sido:`경기도`,sigungu:`시흥시`,dong:`배곧동`},{fullName:`경기도 시흥시 정왕동`,sido:`경기도`,sigungu:`시흥시`,dong:`정왕동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 장현동`,sido:`경기도`,sigungu:`시흥시`,dong:`장현동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 단원구 선부동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`선부동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 대부동동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`대부동동`},{fullName:`경기도 안산시 상록구 본오동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`본오동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 팔곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`팔곡동`},{fullName:`경기도 군포시 산본동`,sido:`경기도`,sigungu:`군포시`,dong:`산본동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 군포시 당동`,sido:`경기도`,sigungu:`군포시`,dong:`당동`},{fullName:`경기도 군포시 당정동`,sido:`경기도`,sigungu:`군포시`,dong:`당정동`},{fullName:`경기도 군포시 부곡동`,sido:`경기도`,sigungu:`군포시`,dong:`부곡동`},{fullName:`경기도 군포시 대야미동`,sido:`경기도`,sigungu:`군포시`,dong:`대야미동`},{fullName:`경기도 군포시 도마교동`,sido:`경기도`,sigungu:`군포시`,dong:`도마교동`},{fullName:`경기도 의왕시 포일동`,sido:`경기도`,sigungu:`의왕시`,dong:`포일동`},{fullName:`경기도 의왕시 내손동`,sido:`경기도`,sigungu:`의왕시`,dong:`내손동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 삼동`,sido:`경기도`,sigungu:`의왕시`,dong:`삼동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의왕시 왕곡동`,sido:`경기도`,sigungu:`의왕시`,dong:`왕곡동`},{fullName:`경기도 의왕시 학의동`,sido:`경기도`,sigungu:`의왕시`,dong:`학의동`},{fullName:`경기도 오산시 오산동`,sido:`경기도`,sigungu:`오산시`,dong:`오산동`},{fullName:`경기도 오산시 원동`,sido:`경기도`,sigungu:`오산시`,dong:`원동`},{fullName:`경기도 오산시 궐동`,sido:`경기도`,sigungu:`오산시`,dong:`궐동`},{fullName:`경기도 오산시 청학동`,sido:`경기도`,sigungu:`오산시`,dong:`청학동`},{fullName:`경기도 오산시 금암동`,sido:`경기도`,sigungu:`오산시`,dong:`금암동`},{fullName:`경기도 오산시 수청동`,sido:`경기도`,sigungu:`오산시`,dong:`수청동`},{fullName:`경기도 오산시 세교동`,sido:`경기도`,sigungu:`오산시`,dong:`세교동`},{fullName:`경기도 오산시 양산동`,sido:`경기도`,sigungu:`오산시`,dong:`양산동`},{fullName:`경기도 오산시 외삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`외삼미동`},{fullName:`경기도 오산시 내삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`내삼미동`},{fullName:`경기도 오산시 부산동`,sido:`경기도`,sigungu:`오산시`,dong:`부산동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 역동`,sido:`경기도`,sigungu:`광주시`,dong:`역동`},{fullName:`경기도 광주시 태전동`,sido:`경기도`,sigungu:`광주시`,dong:`태전동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 오포읍`,sido:`경기도`,sigungu:`광주시`,dong:`오포읍`},{fullName:`경기도 광주시 초월읍`,sido:`경기도`,sigungu:`광주시`,dong:`초월읍`},{fullName:`경기도 광주시 곤지암읍`,sido:`경기도`,sigungu:`광주시`,dong:`곤지암읍`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 수성구 수성동`,sido:`대구광역시`,sigungu:`수성구`,dong:`수성동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 지산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`지산동`},{fullName:`대구광역시 수성구 범물동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범물동`},{fullName:`대구광역시 수성구 시지동`,sido:`대구광역시`,sigungu:`수성구`,dong:`시지동`},{fullName:`대구광역시 수성구 매호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`매호동`},{fullName:`대구광역시 수성구 사월동`,sido:`대구광역시`,sigungu:`수성구`,dong:`사월동`},{fullName:`대구광역시 수성구 신매동`,sido:`대구광역시`,sigungu:`수성구`,dong:`신매동`},{fullName:`대구광역시 수성구 욱수동`,sido:`대구광역시`,sigungu:`수성구`,dong:`욱수동`},{fullName:`대구광역시 수성구 노변동`,sido:`대구광역시`,sigungu:`수성구`,dong:`노변동`},{fullName:`대구광역시 수성구 대흥동`,sido:`대구광역시`,sigungu:`수성구`,dong:`대흥동`},{fullName:`대구광역시 수성구 연호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`연호동`},{fullName:`대구광역시 수성구 이천동`,sido:`대구광역시`,sigungu:`수성구`,dong:`이천동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 대곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`대곡동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 송현동`,sido:`대구광역시`,sigungu:`달서구`,dong:`송현동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 용산동`,sido:`대구광역시`,sigungu:`달서구`,dong:`용산동`},{fullName:`대구광역시 달서구 이곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`이곡동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 두류동`,sido:`대구광역시`,sigungu:`달서구`,dong:`두류동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 중구 동인동`,sido:`대구광역시`,sigungu:`중구`,dong:`동인동`},{fullName:`대구광역시 중구 삼덕동`,sido:`대구광역시`,sigungu:`중구`,dong:`삼덕동`},{fullName:`대구광역시 중구 봉산동`,sido:`대구광역시`,sigungu:`중구`,dong:`봉산동`},{fullName:`대구광역시 중구 대봉동`,sido:`대구광역시`,sigungu:`중구`,dong:`대봉동`},{fullName:`대구광역시 중구 남산동`,sido:`대구광역시`,sigungu:`중구`,dong:`남산동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대구광역시 중구 달성동`,sido:`대구광역시`,sigungu:`중구`,dong:`달성동`},{fullName:`대구광역시 중구 동성로동`,sido:`대구광역시`,sigungu:`중구`,dong:`동성로동`},{fullName:`대구광역시 중구 남일동`,sido:`대구광역시`,sigungu:`중구`,dong:`남일동`},{fullName:`대구광역시 동구 신암동`,sido:`대구광역시`,sigungu:`동구`,dong:`신암동`},{fullName:`대구광역시 동구 신천동`,sido:`대구광역시`,sigungu:`동구`,dong:`신천동`},{fullName:`대구광역시 동구 효목동`,sido:`대구광역시`,sigungu:`동구`,dong:`효목동`},{fullName:`대구광역시 동구 봉무동`,sido:`대구광역시`,sigungu:`동구`,dong:`봉무동`},{fullName:`대구광역시 동구 불로동`,sido:`대구광역시`,sigungu:`동구`,dong:`불로동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 동호동`,sido:`대구광역시`,sigungu:`동구`,dong:`동호동`},{fullName:`대구광역시 동구 율하동`,sido:`대구광역시`,sigungu:`동구`,dong:`율하동`},{fullName:`대구광역시 동구 신기동`,sido:`대구광역시`,sigungu:`동구`,dong:`신기동`},{fullName:`대구광역시 동구 각산동`,sido:`대구광역시`,sigungu:`동구`,dong:`각산동`},{fullName:`대구광역시 동구 신서동`,sido:`대구광역시`,sigungu:`동구`,dong:`신서동`},{fullName:`대구광역시 서구 내당동`,sido:`대구광역시`,sigungu:`서구`,dong:`내당동`},{fullName:`대구광역시 서구 비산동`,sido:`대구광역시`,sigungu:`서구`,dong:`비산동`},{fullName:`대구광역시 서구 평리동`,sido:`대구광역시`,sigungu:`서구`,dong:`평리동`},{fullName:`대구광역시 서구 상리동`,sido:`대구광역시`,sigungu:`서구`,dong:`상리동`},{fullName:`대구광역시 서구 중리동`,sido:`대구광역시`,sigungu:`서구`,dong:`중리동`},{fullName:`대구광역시 서구 이현동`,sido:`대구광역시`,sigungu:`서구`,dong:`이현동`},{fullName:`대구광역시 서구 원대동`,sido:`대구광역시`,sigungu:`서구`,dong:`원대동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 남구 봉덕동`,sido:`대구광역시`,sigungu:`남구`,dong:`봉덕동`},{fullName:`대구광역시 남구 대명동`,sido:`대구광역시`,sigungu:`남구`,dong:`대명동`},{fullName:`대구광역시 북구 침산동`,sido:`대구광역시`,sigungu:`북구`,dong:`침산동`},{fullName:`대구광역시 북구 칠성동`,sido:`대구광역시`,sigungu:`북구`,dong:`칠성동`},{fullName:`대구광역시 북구 고성동`,sido:`대구광역시`,sigungu:`북구`,dong:`고성동`},{fullName:`대구광역시 북구 노원동`,sido:`대구광역시`,sigungu:`북구`,dong:`노원동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 산격동`,sido:`대구광역시`,sigungu:`북구`,dong:`산격동`},{fullName:`대구광역시 북구 복현동`,sido:`대구광역시`,sigungu:`북구`,dong:`복현동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 동변동`,sido:`대구광역시`,sigungu:`북구`,dong:`동변동`},{fullName:`대구광역시 북구 서변동`,sido:`대구광역시`,sigungu:`북구`,dong:`서변동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 태전동`,sido:`대구광역시`,sigungu:`북구`,dong:`태전동`},{fullName:`대구광역시 북구 매천동`,sido:`대구광역시`,sigungu:`북구`,dong:`매천동`},{fullName:`대구광역시 북구 사수동`,sido:`대구광역시`,sigungu:`북구`,dong:`사수동`},{fullName:`대구광역시 북구 연경동`,sido:`대구광역시`,sigungu:`북구`,dong:`연경동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 달성군 화원읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`화원읍`},{fullName:`대구광역시 달성군 논공읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`논공읍`},{fullName:`대구광역시 달성군 다사읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`다사읍`},{fullName:`대구광역시 달성군 유가읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`유가읍`},{fullName:`대구광역시 달성군 옥포읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`옥포읍`},{fullName:`대구광역시 달성군 현풍읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`현풍읍`},{fullName:`대구광역시 달성군 가창면`,sido:`대구광역시`,sigungu:`달성군`,dong:`가창면`},{fullName:`대구광역시 달성군 하빈면`,sido:`대구광역시`,sigungu:`달성군`,dong:`하빈면`},{fullName:`대구광역시 달성군 구지면`,sido:`대구광역시`,sigungu:`달성군`,dong:`구지면`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 중동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`중동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`부산광역시 해운대구 반여동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반여동`},{fullName:`부산광역시 해운대구 반송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반송동`},{fullName:`부산광역시 해운대구 재송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`재송동`},{fullName:`부산광역시 수영구 남천동`,sido:`부산광역시`,sigungu:`수영구`,dong:`남천동`},{fullName:`부산광역시 수영구 광안동`,sido:`부산광역시`,sigungu:`수영구`,dong:`광안동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 수영구 망미동`,sido:`부산광역시`,sigungu:`수영구`,dong:`망미동`},{fullName:`부산광역시 남구 대연동`,sido:`부산광역시`,sigungu:`남구`,dong:`대연동`},{fullName:`부산광역시 남구 용호동`,sido:`부산광역시`,sigungu:`남구`,dong:`용호동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 문현동`,sido:`부산광역시`,sigungu:`남구`,dong:`문현동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 남구 감만동`,sido:`부산광역시`,sigungu:`남구`,dong:`감만동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`부산광역시 금정구 장전동`,sido:`부산광역시`,sigungu:`금정구`,dong:`장전동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 금정구 청룡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`청룡동`},{fullName:`부산광역시 금정구 부곡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`부곡동`},{fullName:`부산광역시 금정구 서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`서동`},{fullName:`부산광역시 금정구 금사동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금사동`},{fullName:`부산광역시 금정구 회동동`,sido:`부산광역시`,sigungu:`금정구`,dong:`회동동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 동래구 온천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`온천동`},{fullName:`부산광역시 동래구 사직동`,sido:`부산광역시`,sigungu:`동래구`,dong:`사직동`},{fullName:`부산광역시 동래구 안락동`,sido:`부산광역시`,sigungu:`동래구`,dong:`안락동`},{fullName:`부산광역시 동래구 수안동`,sido:`부산광역시`,sigungu:`동래구`,dong:`수안동`},{fullName:`부산광역시 동래구 낙민동`,sido:`부산광역시`,sigungu:`동래구`,dong:`낙민동`},{fullName:`부산광역시 동래구 명장동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명장동`},{fullName:`부산광역시 동래구 복천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`복천동`},{fullName:`부산광역시 부산진구 부전동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부전동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 부산진구 양정동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`양정동`},{fullName:`부산광역시 부산진구 전포동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`전포동`},{fullName:`부산광역시 부산진구 부암동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부암동`},{fullName:`부산광역시 부산진구 당감동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`당감동`},{fullName:`부산광역시 부산진구 가야동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`가야동`},{fullName:`부산광역시 부산진구 개금동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`개금동`},{fullName:`부산광역시 부산진구 범천동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`범천동`},{fullName:`부산광역시 연제구 거제동`,sido:`부산광역시`,sigungu:`연제구`,dong:`거제동`},{fullName:`부산광역시 연제구 연산동`,sido:`부산광역시`,sigungu:`연제구`,dong:`연산동`},{fullName:`부산광역시 북구 화명동`,sido:`부산광역시`,sigungu:`북구`,dong:`화명동`},{fullName:`부산광역시 북구 덕천동`,sido:`부산광역시`,sigungu:`북구`,dong:`덕천동`},{fullName:`부산광역시 북구 만덕동`,sido:`부산광역시`,sigungu:`북구`,dong:`만덕동`},{fullName:`부산광역시 북구 구포동`,sido:`부산광역시`,sigungu:`북구`,dong:`구포동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사하구 괴정동`,sido:`부산광역시`,sigungu:`사하구`,dong:`괴정동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 사하구 하단동`,sido:`부산광역시`,sigungu:`사하구`,dong:`하단동`},{fullName:`부산광역시 사하구 신평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`신평동`},{fullName:`부산광역시 사하구 장림동`,sido:`부산광역시`,sigungu:`사하구`,dong:`장림동`},{fullName:`부산광역시 사하구 다대동`,sido:`부산광역시`,sigungu:`사하구`,dong:`다대동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 감천동`,sido:`부산광역시`,sigungu:`사하구`,dong:`감천동`},{fullName:`부산광역시 강서구 명지동`,sido:`부산광역시`,sigungu:`강서구`,dong:`명지동`},{fullName:`부산광역시 강서구 대저동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 강서구 지사동`,sido:`부산광역시`,sigungu:`강서구`,dong:`지사동`},{fullName:`부산광역시 강서구 화전동`,sido:`부산광역시`,sigungu:`강서구`,dong:`화전동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`인천광역시 연수구 송도동`,sido:`인천광역시`,sigungu:`연수구`,dong:`송도동`},{fullName:`인천광역시 연수구 연수동`,sido:`인천광역시`,sigungu:`연수구`,dong:`연수동`},{fullName:`인천광역시 연수구 동춘동`,sido:`인천광역시`,sigungu:`연수구`,dong:`동춘동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 연수구 옥련동`,sido:`인천광역시`,sigungu:`연수구`,dong:`옥련동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 남동구 구월동`,sido:`인천광역시`,sigungu:`남동구`,dong:`구월동`},{fullName:`인천광역시 남동구 간석동`,sido:`인천광역시`,sigungu:`남동구`,dong:`간석동`},{fullName:`인천광역시 남동구 만수동`,sido:`인천광역시`,sigungu:`남동구`,dong:`만수동`},{fullName:`인천광역시 남동구 서창동`,sido:`인천광역시`,sigungu:`남동구`,dong:`서창동`},{fullName:`인천광역시 남동구 논현동`,sido:`인천광역시`,sigungu:`남동구`,dong:`논현동`},{fullName:`인천광역시 남동구 고잔동`,sido:`인천광역시`,sigungu:`남동구`,dong:`고잔동`},{fullName:`인천광역시 남동구 도림동`,sido:`인천광역시`,sigungu:`남동구`,dong:`도림동`},{fullName:`인천광역시 서구 청라동`,sido:`인천광역시`,sigungu:`서구`,dong:`청라동`},{fullName:`인천광역시 서구 가정동`,sido:`인천광역시`,sigungu:`서구`,dong:`가정동`},{fullName:`인천광역시 서구 신현동`,sido:`인천광역시`,sigungu:`서구`,dong:`신현동`},{fullName:`인천광역시 서구 석남동`,sido:`인천광역시`,sigungu:`서구`,dong:`석남동`},{fullName:`인천광역시 서구 가좌동`,sido:`인천광역시`,sigungu:`서구`,dong:`가좌동`},{fullName:`인천광역시 서구 검암동`,sido:`인천광역시`,sigungu:`서구`,dong:`검암동`},{fullName:`인천광역시 서구 경서동`,sido:`인천광역시`,sigungu:`서구`,dong:`경서동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 심곡동`,sido:`인천광역시`,sigungu:`서구`,dong:`심곡동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 불로동`,sido:`인천광역시`,sigungu:`서구`,dong:`불로동`},{fullName:`인천광역시 서구 오류동`,sido:`인천광역시`,sigungu:`서구`,dong:`오류동`},{fullName:`인천광역시 부평구 부평동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부평동`},{fullName:`인천광역시 부평구 산곡동`,sido:`인천광역시`,sigungu:`부평구`,dong:`산곡동`},{fullName:`인천광역시 부평구 삼산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`삼산동`},{fullName:`인천광역시 부평구 갈산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`갈산동`},{fullName:`인천광역시 부평구 부개동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부개동`},{fullName:`인천광역시 부평구 청천동`,sido:`인천광역시`,sigungu:`부평구`,dong:`청천동`},{fullName:`인천광역시 부평구 십정동`,sido:`인천광역시`,sigungu:`부평구`,dong:`십정동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 계양구 계산동`,sido:`인천광역시`,sigungu:`계양구`,dong:`계산동`},{fullName:`인천광역시 계양구 작전동`,sido:`인천광역시`,sigungu:`계양구`,dong:`작전동`},{fullName:`인천광역시 계양구 효성동`,sido:`인천광역시`,sigungu:`계양구`,dong:`효성동`},{fullName:`인천광역시 계양구 서운동`,sido:`인천광역시`,sigungu:`계양구`,dong:`서운동`},{fullName:`인천광역시 계양구 임학동`,sido:`인천광역시`,sigungu:`계양구`,dong:`임학동`},{fullName:`인천광역시 계양구 용종동`,sido:`인천광역시`,sigungu:`계양구`,dong:`용종동`},{fullName:`인천광역시 계양구 병방동`,sido:`인천광역시`,sigungu:`계양구`,dong:`병방동`},{fullName:`인천광역시 계양구 박촌동`,sido:`인천광역시`,sigungu:`계양구`,dong:`박촌동`},{fullName:`인천광역시 계양구 동양동`,sido:`인천광역시`,sigungu:`계양구`,dong:`동양동`},{fullName:`인천광역시 계양구 귤현동`,sido:`인천광역시`,sigungu:`계양구`,dong:`귤현동`},{fullName:`인천광역시 미추홀구 주안동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`주안동`},{fullName:`인천광역시 미추홀구 용현동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`용현동`},{fullName:`인천광역시 미추홀구 학익동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`학익동`},{fullName:`인천광역시 미추홀구 도화동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`도화동`},{fullName:`인천광역시 미추홀구 숭의동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`숭의동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 중구 중산동`,sido:`인천광역시`,sigungu:`중구`,dong:`중산동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 운남동`,sido:`인천광역시`,sigungu:`중구`,dong:`운남동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 신흥동`,sido:`인천광역시`,sigungu:`중구`,dong:`신흥동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 항동`,sido:`인천광역시`,sigungu:`중구`,dong:`항동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`대전광역시 유성구 도룡동`,sido:`대전광역시`,sigungu:`유성구`,dong:`도룡동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 문지동`,sido:`대전광역시`,sigungu:`유성구`,dong:`문지동`},{fullName:`대전광역시 유성구 원촌동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원촌동`},{fullName:`대전광역시 유성구 가정동`,sido:`대전광역시`,sigungu:`유성구`,dong:`가정동`},{fullName:`대전광역시 유성구 구성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구성동`},{fullName:`대전광역시 유성구 어은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`어은동`},{fullName:`대전광역시 유성구 궁동`,sido:`대전광역시`,sigungu:`유성구`,dong:`궁동`},{fullName:`대전광역시 유성구 봉명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉명동`},{fullName:`대전광역시 유성구 구암동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구암동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`대전광역시 유성구 지족동`,sido:`대전광역시`,sigungu:`유성구`,dong:`지족동`},{fullName:`대전광역시 유성구 반석동`,sido:`대전광역시`,sigungu:`유성구`,dong:`반석동`},{fullName:`대전광역시 유성구 하기동`,sido:`대전광역시`,sigungu:`유성구`,dong:`하기동`},{fullName:`대전광역시 유성구 송강동`,sido:`대전광역시`,sigungu:`유성구`,dong:`송강동`},{fullName:`대전광역시 유성구 봉산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉산동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 용산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`용산동`},{fullName:`대전광역시 유성구 탑립동`,sido:`대전광역시`,sigungu:`유성구`,dong:`탑립동`},{fullName:`대전광역시 유성구 장대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`장대동`},{fullName:`대전광역시 유성구 덕명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`덕명동`},{fullName:`대전광역시 유성구 계산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`계산동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 서구 월평동`,sido:`대전광역시`,sigungu:`서구`,dong:`월평동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 갈마동`,sido:`대전광역시`,sigungu:`서구`,dong:`갈마동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 도마동`,sido:`대전광역시`,sigungu:`서구`,dong:`도마동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 관저동`,sido:`대전광역시`,sigungu:`서구`,dong:`관저동`},{fullName:`대전광역시 중구 은행동`,sido:`대전광역시`,sigungu:`중구`,dong:`은행동`},{fullName:`대전광역시 중구 선화동`,sido:`대전광역시`,sigungu:`중구`,dong:`선화동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 태평동`,sido:`대전광역시`,sigungu:`중구`,dong:`태평동`},{fullName:`대전광역시 중구 유천동`,sido:`대전광역시`,sigungu:`중구`,dong:`유천동`},{fullName:`대전광역시 중구 문화동`,sido:`대전광역시`,sigungu:`중구`,dong:`문화동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 동구 가오동`,sido:`대전광역시`,sigungu:`동구`,dong:`가오동`},{fullName:`대전광역시 동구 판암동`,sido:`대전광역시`,sigungu:`동구`,dong:`판암동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 가양동`,sido:`대전광역시`,sigungu:`동구`,dong:`가양동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 인동`,sido:`대전광역시`,sigungu:`동구`,dong:`인동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 동구 신흥동`,sido:`대전광역시`,sigungu:`동구`,dong:`신흥동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 법동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`법동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 읍내동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`읍내동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 남구 주월동`,sido:`광주광역시`,sigungu:`남구`,dong:`주월동`},{fullName:`광주광역시 남구 백운동`,sido:`광주광역시`,sigungu:`남구`,dong:`백운동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 방림동`,sido:`광주광역시`,sigungu:`남구`,dong:`방림동`},{fullName:`광주광역시 남구 노대동`,sido:`광주광역시`,sigungu:`남구`,dong:`노대동`},{fullName:`광주광역시 남구 행암동`,sido:`광주광역시`,sigungu:`남구`,dong:`행암동`},{fullName:`광주광역시 남구 송하동`,sido:`광주광역시`,sigungu:`남구`,dong:`송하동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 금호동`,sido:`광주광역시`,sigungu:`서구`,dong:`금호동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`광주광역시 서구 화정동`,sido:`광주광역시`,sigungu:`서구`,dong:`화정동`},{fullName:`광주광역시 서구 쌍촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`쌍촌동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 농성동`,sido:`광주광역시`,sigungu:`서구`,dong:`농성동`},{fullName:`광주광역시 서구 마륵동`,sido:`광주광역시`,sigungu:`서구`,dong:`마륵동`},{fullName:`광주광역시 서구 유촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`유촌동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 운암동`,sido:`광주광역시`,sigungu:`북구`,dong:`운암동`},{fullName:`광주광역시 북구 문흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`문흥동`},{fullName:`광주광역시 북구 두암동`,sido:`광주광역시`,sigungu:`북구`,dong:`두암동`},{fullName:`광주광역시 북구 오치동`,sido:`광주광역시`,sigungu:`북구`,dong:`오치동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 본촌동`,sido:`광주광역시`,sigungu:`북구`,dong:`본촌동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 장덕동`,sido:`광주광역시`,sigungu:`광산구`,dong:`장덕동`},{fullName:`광주광역시 광산구 흑석동`,sido:`광주광역시`,sigungu:`광산구`,dong:`흑석동`},{fullName:`광주광역시 광산구 월계동`,sido:`광주광역시`,sigungu:`광산구`,dong:`월계동`},{fullName:`광주광역시 광산구 쌍암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`쌍암동`},{fullName:`광주광역시 광산구 산월동`,sido:`광주광역시`,sigungu:`광산구`,dong:`산월동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 송정동`,sido:`광주광역시`,sigungu:`광산구`,dong:`송정동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 선암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`선암동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 계림동`,sido:`광주광역시`,sigungu:`동구`,dong:`계림동`},{fullName:`광주광역시 동구 산수동`,sido:`광주광역시`,sigungu:`동구`,dong:`산수동`},{fullName:`광주광역시 동구 지산동`,sido:`광주광역시`,sigungu:`동구`,dong:`지산동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 동구 소태동`,sido:`광주광역시`,sigungu:`동구`,dong:`소태동`},{fullName:`광주광역시 동구 용산동`,sido:`광주광역시`,sigungu:`동구`,dong:`용산동`},{fullName:`광주광역시 동구 충장동`,sido:`광주광역시`,sigungu:`동구`,dong:`충장동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 남구 신정동`,sido:`울산광역시`,sigungu:`남구`,dong:`신정동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 야음동`,sido:`울산광역시`,sigungu:`남구`,dong:`야음동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 유곡동`,sido:`울산광역시`,sigungu:`중구`,dong:`유곡동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 남외동`,sido:`울산광역시`,sigungu:`중구`,dong:`남외동`},{fullName:`울산광역시 중구 반구동`,sido:`울산광역시`,sigungu:`중구`,dong:`반구동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`울산광역시 북구 매곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`울산광역시 북구 천곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`천곡동`},{fullName:`울산광역시 북구 달천동`,sido:`울산광역시`,sigungu:`북구`,dong:`달천동`},{fullName:`울산광역시 북구 중산동`,sido:`울산광역시`,sigungu:`북구`,dong:`중산동`},{fullName:`울산광역시 북구 호계동`,sido:`울산광역시`,sigungu:`북구`,dong:`호계동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 화봉동`,sido:`울산광역시`,sigungu:`북구`,dong:`화봉동`},{fullName:`울산광역시 북구 명촌동`,sido:`울산광역시`,sigungu:`북구`,dong:`명촌동`},{fullName:`울산광역시 북구 진장동`,sido:`울산광역시`,sigungu:`북구`,dong:`진장동`},{fullName:`울산광역시 북구 연암동`,sido:`울산광역시`,sigungu:`북구`,dong:`연암동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 동구 전하동`,sido:`울산광역시`,sigungu:`동구`,dong:`전하동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 서부동`,sido:`울산광역시`,sigungu:`동구`,dong:`서부동`},{fullName:`울산광역시 동구 동부동`,sido:`울산광역시`,sigungu:`동구`,dong:`동부동`},{fullName:`울산광역시 울주군 범서읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`범서읍`},{fullName:`울산광역시 울주군 언양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`언양읍`},{fullName:`울산광역시 울주군 온산읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온산읍`},{fullName:`울산광역시 울주군 온양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온양읍`},{fullName:`울산광역시 울주군 청량읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`청량읍`},{fullName:`울산광역시 울주군 삼남읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`삼남읍`},{fullName:`세종특별자치시 세종시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 세종시 도담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`도담동`},{fullName:`세종특별자치시 세종시 종촌동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`종촌동`},{fullName:`세종특별자치시 세종시 고운동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`고운동`},{fullName:`세종특별자치시 세종시 어진동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`어진동`},{fullName:`세종특별자치시 세종시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 세종시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`},{fullName:`세종특별자치시 세종시 나성동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`나성동`},{fullName:`세종특별자치시 세종시 한솔동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`한솔동`},{fullName:`세종특별자치시 세종시 보람동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`보람동`},{fullName:`세종특별자치시 세종시 소담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`소담동`},{fullName:`세종특별자치시 세종시 대평동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`대평동`},{fullName:`세종특별자치시 세종시 반곡동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`반곡동`},{fullName:`세종특별자치시 세종시 해밀동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`해밀동`},{fullName:`세종특별자치시 세종시 산울동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`산울동`},{fullName:`세종특별자치시 세종시 집현동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`집현동`},{fullName:`세종특별자치시 세종시 조치원읍`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`조치원읍`},{fullName:`충청남도 천안시 서북구 불당동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`불당동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청남도 천안시 서북구 두정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`두정동`},{fullName:`충청남도 천안시 서북구 성성동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성성동`},{fullName:`충청남도 천안시 서북구 쌍용동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`쌍용동`},{fullName:`충청남도 천안시 서북구 차암동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`차암동`},{fullName:`충청남도 천안시 서북구 성정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성정동`},{fullName:`충청남도 천안시 서북구 와촌동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`와촌동`},{fullName:`충청남도 천안시 서북구 직산읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`직산읍`},{fullName:`충청남도 천안시 서북구 성거읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성거읍`},{fullName:`충청남도 천안시 서북구 입장면`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`입장면`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 동남구 청수동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청수동`},{fullName:`충청남도 천안시 동남구 청당동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청당동`},{fullName:`충청남도 천안시 동남구 신부동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신부동`},{fullName:`충청남도 천안시 동남구 원성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`원성동`},{fullName:`충청남도 천안시 동남구 구성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`구성동`},{fullName:`충청남도 천안시 동남구 다가동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`다가동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 안서동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`안서동`},{fullName:`충청남도 천안시 동남구 목천읍`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`목천읍`},{fullName:`충청남도 아산시 모종동`,sido:`충청남도`,sigungu:`아산시`,dong:`모종동`},{fullName:`충청남도 아산시 풍기동`,sido:`충청남도`,sigungu:`아산시`,dong:`풍기동`},{fullName:`충청남도 아산시 용화동`,sido:`충청남도`,sigungu:`아산시`,dong:`용화동`},{fullName:`충청남도 아산시 권곡동`,sido:`충청남도`,sigungu:`아산시`,dong:`권곡동`},{fullName:`충청남도 아산시 온천동`,sido:`충청남도`,sigungu:`아산시`,dong:`온천동`},{fullName:`충청남도 아산시 실옥동`,sido:`충청남도`,sigungu:`아산시`,dong:`실옥동`},{fullName:`충청남도 아산시 방축동`,sido:`충청남도`,sigungu:`아산시`,dong:`방축동`},{fullName:`충청남도 아산시 배방읍`,sido:`충청남도`,sigungu:`아산시`,dong:`배방읍`},{fullName:`충청남도 아산시 탕정면`,sido:`충청남도`,sigungu:`아산시`,dong:`탕정면`},{fullName:`충청남도 아산시 음봉면`,sido:`충청남도`,sigungu:`아산시`,dong:`음봉면`},{fullName:`충청남도 아산시 둔포면`,sido:`충청남도`,sigungu:`아산시`,dong:`둔포면`},{fullName:`충청남도 아산시 신창면`,sido:`충청남도`,sigungu:`아산시`,dong:`신창면`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 금흥동`,sido:`충청남도`,sigungu:`공주시`,dong:`금흥동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 서산시 예천동`,sido:`충청남도`,sigungu:`서산시`,dong:`예천동`},{fullName:`충청남도 서산시 동문동`,sido:`충청남도`,sigungu:`서산시`,dong:`동문동`},{fullName:`충청남도 서산시 읍내동`,sido:`충청남도`,sigungu:`서산시`,dong:`읍내동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 서산시 대산읍`,sido:`충청남도`,sigungu:`서산시`,dong:`대산읍`},{fullName:`충청남도 당진시 읍내동`,sido:`충청남도`,sigungu:`당진시`,dong:`읍내동`},{fullName:`충청남도 당진시 채운동`,sido:`충청남도`,sigungu:`당진시`,dong:`채운동`},{fullName:`충청남도 당진시 우두동`,sido:`충청남도`,sigungu:`당진시`,dong:`우두동`},{fullName:`충청남도 당진시 원당동`,sido:`충청남도`,sigungu:`당진시`,dong:`원당동`},{fullName:`충청남도 당진시 시곡동`,sido:`충청남도`,sigungu:`당진시`,dong:`시곡동`},{fullName:`충청남도 당진시 수청동`,sido:`충청남도`,sigungu:`당진시`,dong:`수청동`},{fullName:`충청남도 당진시 대덕동`,sido:`충청남도`,sigungu:`당진시`,dong:`대덕동`},{fullName:`충청남도 당진시 송악읍`,sido:`충청남도`,sigungu:`당진시`,dong:`송악읍`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 강경읍`,sido:`충청남도`,sigungu:`논산시`,dong:`강경읍`},{fullName:`충청남도 논산시 연무읍`,sido:`충청남도`,sigungu:`논산시`,dong:`연무읍`},{fullName:`충청북도 청주시 흥덕구 복대동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`복대동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 청주시 흥덕구 강서동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`강서동`},{fullName:`충청북도 청주시 흥덕구 비하동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`비하동`},{fullName:`충청북도 청주시 흥덕구 봉명동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`봉명동`},{fullName:`충청북도 청주시 흥덕구 송정동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`송정동`},{fullName:`충청북도 청주시 흥덕구 운천동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`운천동`},{fullName:`충청북도 청주시 흥덕구 신봉동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`신봉동`},{fullName:`충청북도 청주시 흥덕구 오송읍`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`오송읍`},{fullName:`충청북도 청주시 흥덕구 옥산면`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`옥산면`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 서원구 성화동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`성화동`},{fullName:`충청북도 청주시 서원구 개신동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`개신동`},{fullName:`충청북도 청주시 서원구 죽림동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`죽림동`},{fullName:`충청북도 청주시 서원구 수곡동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`수곡동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 사직동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사직동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 용암동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용암동`},{fullName:`충청북도 청주시 상당구 용담동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용담동`},{fullName:`충청북도 청주시 상당구 방서동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`방서동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 상당구 동남동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`동남동`},{fullName:`충청북도 청주시 상당구 탑동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`탑동`},{fullName:`충청북도 청주시 상당구 대성동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`대성동`},{fullName:`충청북도 청주시 청원구 율량동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`율량동`},{fullName:`충청북도 청주시 청원구 사천동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`사천동`},{fullName:`충청북도 청주시 청원구 주성동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주성동`},{fullName:`충청북도 청주시 청원구 주중동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주중동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 청원구 내덕동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`내덕동`},{fullName:`충청북도 청주시 청원구 오창읍`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`오창읍`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 칠금동`,sido:`충청북도`,sigungu:`충주시`,dong:`칠금동`},{fullName:`충청북도 충주시 교현동`,sido:`충청북도`,sigungu:`충주시`,dong:`교현동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 호암동`,sido:`충청북도`,sigungu:`충주시`,dong:`호암동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 금릉동`,sido:`충청북도`,sigungu:`충주시`,dong:`금릉동`},{fullName:`충청북도 충주시 목행동`,sido:`충청북도`,sigungu:`충주시`,dong:`목행동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 하소동`,sido:`충청북도`,sigungu:`제천시`,dong:`하소동`},{fullName:`충청북도 제천시 장락동`,sido:`충청북도`,sigungu:`제천시`,dong:`장락동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 중앙동`,sido:`충청북도`,sigungu:`제천시`,dong:`중앙동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`전북특별자치도 전주시 완산구 효자동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`효자동`},{fullName:`전북특별자치도 전주시 완산구 삼천동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`삼천동`},{fullName:`전북특별자치도 전주시 완산구 중화산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`중화산동`},{fullName:`전북특별자치도 전주시 완산구 서신동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서신동`},{fullName:`전북특별자치도 전주시 완산구 평화동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`평화동`},{fullName:`전북특별자치도 전주시 완산구 동완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`동완산동`},{fullName:`전북특별자치도 전주시 완산구 서완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서완산동`},{fullName:`전북특별자치도 전주시 완산구 전동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`전동`},{fullName:`전북특별자치도 전주시 완산구 고사동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`고사동`},{fullName:`전북특별자치도 전주시 덕진구 송천동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`송천동`},{fullName:`전북특별자치도 전주시 덕진구 호성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`호성동`},{fullName:`전북특별자치도 전주시 덕진구 덕진동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`덕진동`},{fullName:`전북특별자치도 전주시 덕진구 금암동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`금암동`},{fullName:`전북특별자치도 전주시 덕진구 인후동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`인후동`},{fullName:`전북특별자치도 전주시 덕진구 우아동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`우아동`},{fullName:`전북특별자치도 전주시 덕진구 팔복동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`팔복동`},{fullName:`전북특별자치도 전주시 덕진구 여의동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`여의동`},{fullName:`전북특별자치도 전주시 덕진구 만성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`만성동`},{fullName:`전북특별자치도 전주시 덕진구 혁신동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`혁신동`},{fullName:`전북특별자치도 익산시 영등동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`영등동`},{fullName:`전북특별자치도 익산시 어양동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`어양동`},{fullName:`전북특별자치도 익산시 모현동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`모현동`},{fullName:`전북특별자치도 익산시 부송동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`부송동`},{fullName:`전북특별자치도 익산시 신동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`신동`},{fullName:`전북특별자치도 익산시 남중동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`남중동`},{fullName:`전북특별자치도 익산시 마동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`마동`},{fullName:`전북특별자치도 익산시 동산동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`동산동`},{fullName:`전북특별자치도 군산시 수송동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`수송동`},{fullName:`전북특별자치도 군산시 나운동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`나운동`},{fullName:`전북특별자치도 군산시 미룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`미룡동`},{fullName:`전북특별자치도 군산시 조촌동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`조촌동`},{fullName:`전북특별자치도 군산시 지곡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`지곡동`},{fullName:`전북특별자치도 군산시 경암동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`경암동`},{fullName:`전북특별자치도 군산시 소룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`소룡동`},{fullName:`전북특별자치도 군산시 산북동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`산북동`},{fullName:`전라남도 순천시 연향동`,sido:`전라남도`,sigungu:`순천시`,dong:`연향동`},{fullName:`전라남도 순천시 조례동`,sido:`전라남도`,sigungu:`순천시`,dong:`조례동`},{fullName:`전라남도 순천시 왕지동`,sido:`전라남도`,sigungu:`순천시`,dong:`왕지동`},{fullName:`전라남도 순천시 오천동`,sido:`전라남도`,sigungu:`순천시`,dong:`오천동`},{fullName:`전라남도 순천시 덕월동`,sido:`전라남도`,sigungu:`순천시`,dong:`덕월동`},{fullName:`전라남도 순천시 용당동`,sido:`전라남도`,sigungu:`순천시`,dong:`용당동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 순천시 남정동`,sido:`전라남도`,sigungu:`순천시`,dong:`남정동`},{fullName:`전라남도 순천시 해룡면`,sido:`전라남도`,sigungu:`순천시`,dong:`해룡면`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 여수시 웅천동`,sido:`전라남도`,sigungu:`여수시`,dong:`웅천동`},{fullName:`전라남도 여수시 학동`,sido:`전라남도`,sigungu:`여수시`,dong:`학동`},{fullName:`전라남도 여수시 신기동`,sido:`전라남도`,sigungu:`여수시`,dong:`신기동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 안산동`,sido:`전라남도`,sigungu:`여수시`,dong:`안산동`},{fullName:`전라남도 여수시 소호동`,sido:`전라남도`,sigungu:`여수시`,dong:`소호동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 돌산읍`,sido:`전라남도`,sigungu:`여수시`,dong:`돌산읍`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`전라남도 광양시 중동`,sido:`전라남도`,sigungu:`광양시`,dong:`중동`},{fullName:`전라남도 광양시 마동`,sido:`전라남도`,sigungu:`광양시`,dong:`마동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 광양읍`,sido:`전라남도`,sigungu:`광양시`,dong:`광양읍`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 하당동`,sido:`전라남도`,sigungu:`목포시`,dong:`하당동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 석현동`,sido:`전라남도`,sigungu:`목포시`,dong:`석현동`},{fullName:`전라남도 목포시 남교동`,sido:`전라남도`,sigungu:`목포시`,dong:`남교동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 남평읍`,sido:`전라남도`,sigungu:`나주시`,dong:`남평읍`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`경상북도 포항시 남구 지곡동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`지곡동`},{fullName:`경상북도 포항시 남구 효자동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`효자동`},{fullName:`경상북도 포항시 남구 이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`이동`},{fullName:`경상북도 포항시 남구 대이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`대이동`},{fullName:`경상북도 포항시 남구 연일읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`연일읍`},{fullName:`경상북도 포항시 남구 오천읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`오천읍`},{fullName:`경상북도 포항시 남구 유강리`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`유강리`},{fullName:`경상북도 포항시 남구 상대동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`상대동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 북구 양덕동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`양덕동`},{fullName:`경상북도 포항시 북구 장성동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`장성동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 환호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`환호동`},{fullName:`경상북도 포항시 북구 창포동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`창포동`},{fullName:`경상북도 포항시 북구 우현동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`우현동`},{fullName:`경상북도 포항시 북구 학잠동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`학잠동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`경상북도 포항시 북구 흥해읍`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`흥해읍`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 구미시 옥계동`,sido:`경상북도`,sigungu:`구미시`,dong:`옥계동`},{fullName:`경상북도 구미시 구평동`,sido:`경상북도`,sigungu:`구미시`,dong:`구평동`},{fullName:`경상북도 구미시 진평동`,sido:`경상북도`,sigungu:`구미시`,dong:`진평동`},{fullName:`경상북도 구미시 인의동`,sido:`경상북도`,sigungu:`구미시`,dong:`인의동`},{fullName:`경상북도 구미시 황상동`,sido:`경상북도`,sigungu:`구미시`,dong:`황상동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 형곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`형곡동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 봉곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`봉곡동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 사곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`사곡동`},{fullName:`경상북도 구미시 상모동`,sido:`경상북도`,sigungu:`구미시`,dong:`상모동`},{fullName:`경상북도 구미시 산동읍`,sido:`경상북도`,sigungu:`구미시`,dong:`산동읍`},{fullName:`경상북도 구미시 고아읍`,sido:`경상북도`,sigungu:`구미시`,dong:`고아읍`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 충효동`,sido:`경상북도`,sigungu:`경주시`,dong:`충효동`},{fullName:`경상북도 경주시 안강읍`,sido:`경상북도`,sigungu:`경주시`,dong:`안강읍`},{fullName:`경상북도 경주시 외동읍`,sido:`경상북도`,sigungu:`경주시`,dong:`외동읍`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 송현동`,sido:`경상북도`,sigungu:`안동시`,dong:`송현동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 정하동`,sido:`경상북도`,sigungu:`안동시`,dong:`정하동`},{fullName:`경상북도 안동시 풍천면`,sido:`경상북도`,sigungu:`안동시`,dong:`풍천면`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경산시 사정동`,sido:`경상북도`,sigungu:`경산시`,dong:`사정동`},{fullName:`경상북도 경산시 옥산동`,sido:`경상북도`,sigungu:`경산시`,dong:`옥산동`},{fullName:`경상북도 경산시 백천동`,sido:`경상북도`,sigungu:`경산시`,dong:`백천동`},{fullName:`경상북도 경산시 삼풍동`,sido:`경상북도`,sigungu:`경산시`,dong:`삼풍동`},{fullName:`경상북도 경산시 계양동`,sido:`경상북도`,sigungu:`경산시`,dong:`계양동`},{fullName:`경상북도 경산시 정평동`,sido:`경상북도`,sigungu:`경산시`,dong:`정평동`},{fullName:`경상북도 경산시 임당동`,sido:`경상북도`,sigungu:`경산시`,dong:`임당동`},{fullName:`경상북도 경산시 대평동`,sido:`경상북도`,sigungu:`경산시`,dong:`대평동`},{fullName:`경상북도 경산시 하양읍`,sido:`경상북도`,sigungu:`경산시`,dong:`하양읍`},{fullName:`경상북도 경산시 진량읍`,sido:`경상북도`,sigungu:`경산시`,dong:`진량읍`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 성산구 용호동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용호동`},{fullName:`경상남도 창원시 성산구 신월동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`신월동`},{fullName:`경상남도 창원시 성산구 대방동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`대방동`},{fullName:`경상남도 창원시 성산구 남양동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`남양동`},{fullName:`경상남도 창원시 성산구 가음동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 반림동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반림동`},{fullName:`경상남도 창원시 성산구 반지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반지동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 의창구 팔용동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`팔용동`},{fullName:`경상남도 창원시 의창구 명서동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명서동`},{fullName:`경상남도 창원시 의창구 봉곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉곡동`},{fullName:`경상남도 창원시 의창구 도계동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`도계동`},{fullName:`경상남도 창원시 의창구 소답동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`소답동`},{fullName:`경상남도 창원시 의창구 중동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`중동`},{fullName:`경상남도 창원시 의창구 서상동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`서상동`},{fullName:`경상남도 창원시 의창구 북면`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`북면`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 마산회원구 양덕동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`양덕동`},{fullName:`경상남도 창원시 마산회원구 합성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`합성동`},{fullName:`경상남도 창원시 마산회원구 구암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`구암동`},{fullName:`경상남도 창원시 마산회원구 회원동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회원동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 내서읍`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`내서읍`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 해운동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`해운동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 중앙동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`중앙동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 용원동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`용원동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 김해시 장유동`,sido:`경상남도`,sigungu:`김해시`,dong:`장유동`},{fullName:`경상남도 김해시 율하동`,sido:`경상남도`,sigungu:`김해시`,dong:`율하동`},{fullName:`경상남도 김해시 내동`,sido:`경상남도`,sigungu:`김해시`,dong:`내동`},{fullName:`경상남도 김해시 외동`,sido:`경상남도`,sigungu:`김해시`,dong:`외동`},{fullName:`경상남도 김해시 삼계동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼계동`},{fullName:`경상남도 김해시 구산동`,sido:`경상남도`,sigungu:`김해시`,dong:`구산동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 삼방동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼방동`},{fullName:`경상남도 김해시 어방동`,sido:`경상남도`,sigungu:`김해시`,dong:`어방동`},{fullName:`경상남도 김해시 진영읍`,sido:`경상남도`,sigungu:`김해시`,dong:`진영읍`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 양산시 물금읍`,sido:`경상남도`,sigungu:`양산시`,dong:`물금읍`},{fullName:`경상남도 양산시 동면`,sido:`경상남도`,sigungu:`양산시`,dong:`동면`},{fullName:`경상남도 양산시 중부동`,sido:`경상남도`,sigungu:`양산시`,dong:`중부동`},{fullName:`경상남도 양산시 남부동`,sido:`경상남도`,sigungu:`양산시`,dong:`남부동`},{fullName:`경상남도 양산시 북부동`,sido:`경상남도`,sigungu:`양산시`,dong:`북부동`},{fullName:`경상남도 양산시 신기동`,sido:`경상남도`,sigungu:`양산시`,dong:`신기동`},{fullName:`경상남도 양산시 북정동`,sido:`경상남도`,sigungu:`양산시`,dong:`북정동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 서창동`,sido:`경상남도`,sigungu:`양산시`,dong:`서창동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 초전동`,sido:`경상남도`,sigungu:`진주시`,dong:`초전동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 가좌동`,sido:`경상남도`,sigungu:`진주시`,dong:`가좌동`},{fullName:`경상남도 진주시 칠암동`,sido:`경상남도`,sigungu:`진주시`,dong:`칠암동`},{fullName:`경상남도 진주시 호탄동`,sido:`경상남도`,sigungu:`진주시`,dong:`호탄동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 거제시 수월동`,sido:`경상남도`,sigungu:`거제시`,dong:`수월동`},{fullName:`경상남도 거제시 양정동`,sido:`경상남도`,sigungu:`거제시`,dong:`양정동`},{fullName:`경상남도 거제시 상동동`,sido:`경상남도`,sigungu:`거제시`,dong:`상동동`},{fullName:`경상남도 거제시 문동동`,sido:`경상남도`,sigungu:`거제시`,dong:`문동동`},{fullName:`경상남도 거제시 옥포동`,sido:`경상남도`,sigungu:`거제시`,dong:`옥포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`강원특별자치도 춘천시 퇴계동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`퇴계동`},{fullName:`강원특별자치도 춘천시 석사동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`석사동`},{fullName:`강원특별자치도 춘천시 온의동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`온의동`},{fullName:`강원특별자치도 춘천시 후평동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`후평동`},{fullName:`강원특별자치도 춘천시 효자동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`효자동`},{fullName:`강원특별자치도 춘천시 우두동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`우두동`},{fullName:`강원특별자치도 춘천시 삼천동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`삼천동`},{fullName:`강원특별자치도 춘천시 칠전동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`칠전동`},{fullName:`강원특별자치도 춘천시 교동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`교동`},{fullName:`강원특별자치도 춘천시 소양동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`소양동`},{fullName:`강원특별자치도 원주시 무실동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`무실동`},{fullName:`강원특별자치도 원주시 단구동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단구동`},{fullName:`강원특별자치도 원주시 반곡동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`반곡동`},{fullName:`강원특별자치도 원주시 단계동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단계동`},{fullName:`강원특별자치도 원주시 명륜동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`명륜동`},{fullName:`강원특별자치도 원주시 개운동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`개운동`},{fullName:`강원특별자치도 원주시 일산동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`일산동`},{fullName:`강원특별자치도 원주시 태장동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`태장동`},{fullName:`강원특별자치도 원주시 기업도시`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`기업도시`},{fullName:`강원특별자치도 강릉시 교동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`교동`},{fullName:`강원특별자치도 강릉시 포남동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`포남동`},{fullName:`강원특별자치도 강릉시 유천동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`유천동`},{fullName:`강원특별자치도 강릉시 송정동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`송정동`},{fullName:`강원특별자치도 강릉시 입암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`입암동`},{fullName:`강원특별자치도 강릉시 노암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`노암동`},{fullName:`강원특별자치도 강릉시 홍제동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`홍제동`},{fullName:`강원특별자치도 강릉시 내곡동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`내곡동`},{fullName:`강원특별자치도 강릉시 초당동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`초당동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`제주특별자치도 제주시 아라동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`아라동`},{fullName:`제주특별자치도 제주시 이도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`이도동`},{fullName:`제주특별자치도 제주시 일도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`일도동`},{fullName:`제주특별자치도 제주시 삼도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼도동`},{fullName:`제주특별자치도 제주시 용담동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`용담동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 화북동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`화북동`},{fullName:`제주특별자치도 제주시 삼양동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼양동`},{fullName:`제주특별자치도 제주시 외도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`외도동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 강정동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`강정동`},{fullName:`제주특별자치도 서귀포시 서호동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서호동`},{fullName:`제주특별자치도 서귀포시 호근동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`호근동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 서귀포시 대륜동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대륜동`},{fullName:`제주특별자치도 서귀포시 대천동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대천동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`}],dongMap:JSON.parse(`{"개포동":[{"fullName":"서울특별시 강남구 개포동","sido":"서울특별시","sigungu":"강남구","dong":"개포동"}],"논현동":[{"fullName":"서울특별시 강남구 논현동","sido":"서울특별시","sigungu":"강남구","dong":"논현동"},{"fullName":"인천광역시 남동구 논현동","sido":"인천광역시","sigungu":"남동구","dong":"논현동"}],"대치동":[{"fullName":"서울특별시 강남구 대치동","sido":"서울특별시","sigungu":"강남구","dong":"대치동"}],"도곡동":[{"fullName":"서울특별시 강남구 도곡동","sido":"서울특별시","sigungu":"강남구","dong":"도곡동"}],"삼성동":[{"fullName":"서울특별시 강남구 삼성동","sido":"서울특별시","sigungu":"강남구","dong":"삼성동"},{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"},{"fullName":"서울특별시 은평구 신사동","sido":"서울특별시","sigungu":"은평구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"역삼동":[{"fullName":"서울특별시 강남구 역삼동","sido":"서울특별시","sigungu":"강남구","dong":"역삼동"}],"율현동":[{"fullName":"서울특별시 강남구 율현동","sido":"서울특별시","sigungu":"강남구","dong":"율현동"}],"일원동":[{"fullName":"서울특별시 강남구 일원동","sido":"서울특별시","sigungu":"강남구","dong":"일원동"}],"자곡동":[{"fullName":"서울특별시 강남구 자곡동","sido":"서울특별시","sigungu":"강남구","dong":"자곡동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"서초동":[{"fullName":"서울특별시 서초구 서초동","sido":"서울특별시","sigungu":"서초구","dong":"서초동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"반포동":[{"fullName":"서울특별시 서초구 반포동","sido":"서울특별시","sigungu":"서초구","dong":"반포동"}],"방배동":[{"fullName":"서울특별시 서초구 방배동","sido":"서울특별시","sigungu":"서초구","dong":"방배동"}],"양재동":[{"fullName":"서울특별시 서초구 양재동","sido":"서울특별시","sigungu":"서초구","dong":"양재동"}],"우면동":[{"fullName":"서울특별시 서초구 우면동","sido":"서울특별시","sigungu":"서초구","dong":"우면동"}],"원지동":[{"fullName":"서울특별시 서초구 원지동","sido":"서울특별시","sigungu":"서초구","dong":"원지동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"},{"fullName":"강원특별자치도 강릉시 내곡동","sido":"강원특별자치도","sigungu":"강릉시","dong":"내곡동"}],"염곡동":[{"fullName":"서울특별시 서초구 염곡동","sido":"서울특별시","sigungu":"서초구","dong":"염곡동"}],"신원동":[{"fullName":"서울특별시 서초구 신원동","sido":"서울특별시","sigungu":"서초구","dong":"신원동"},{"fullName":"경기도 고양시 덕양구 신원동","sido":"경기도","sigungu":"고양시 덕양구","dong":"신원동"}],"잠실동":[{"fullName":"서울특별시 송파구 잠실동","sido":"서울특별시","sigungu":"송파구","dong":"잠실동"}],"신천동":[{"fullName":"서울특별시 송파구 신천동","sido":"서울특별시","sigungu":"송파구","dong":"신천동"},{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"},{"fullName":"대구광역시 동구 신천동","sido":"대구광역시","sigungu":"동구","dong":"신천동"}],"풍납동":[{"fullName":"서울특별시 송파구 풍납동","sido":"서울특별시","sigungu":"송파구","dong":"풍납동"}],"송파동":[{"fullName":"서울특별시 송파구 송파동","sido":"서울특별시","sigungu":"송파구","dong":"송파동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"가락동":[{"fullName":"서울특별시 송파구 가락동","sido":"서울특별시","sigungu":"송파구","dong":"가락동"}],"문정동":[{"fullName":"서울특별시 송파구 문정동","sido":"서울특별시","sigungu":"송파구","dong":"문정동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"},{"fullName":"경기도 화성시 장지동","sido":"경기도","sigungu":"화성시","dong":"장지동"}],"방이동":[{"fullName":"서울특별시 송파구 방이동","sido":"서울특별시","sigungu":"송파구","dong":"방이동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"거여동":[{"fullName":"서울특별시 송파구 거여동","sido":"서울특별시","sigungu":"송파구","dong":"거여동"}],"마천동":[{"fullName":"서울특별시 송파구 마천동","sido":"서울특별시","sigungu":"송파구","dong":"마천동"}],"명일동":[{"fullName":"서울특별시 강동구 명일동","sido":"서울특별시","sigungu":"강동구","dong":"명일동"}],"고덕동":[{"fullName":"서울특별시 강동구 고덕동","sido":"서울특별시","sigungu":"강동구","dong":"고덕동"},{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"상일동":[{"fullName":"서울특별시 강동구 상일동","sido":"서울특별시","sigungu":"강동구","dong":"상일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"둔촌동":[{"fullName":"서울특별시 강동구 둔촌동","sido":"서울특별시","sigungu":"강동구","dong":"둔촌동"}],"암사동":[{"fullName":"서울특별시 강동구 암사동","sido":"서울특별시","sigungu":"강동구","dong":"암사동"}],"성내동":[{"fullName":"서울특별시 강동구 성내동","sido":"서울특별시","sigungu":"강동구","dong":"성내동"}],"천호동":[{"fullName":"서울특별시 강동구 천호동","sido":"서울특별시","sigungu":"강동구","dong":"천호동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"목동":[{"fullName":"서울특별시 양천구 목동","sido":"서울특별시","sigungu":"양천구","dong":"목동"},{"fullName":"경기도 화성시 목동","sido":"경기도","sigungu":"화성시","dong":"목동"},{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"신정동":[{"fullName":"서울특별시 양천구 신정동","sido":"서울특별시","sigungu":"양천구","dong":"신정동"},{"fullName":"울산광역시 남구 신정동","sido":"울산광역시","sigungu":"남구","dong":"신정동"}],"신월동":[{"fullName":"서울특별시 양천구 신월동","sido":"서울특별시","sigungu":"양천구","dong":"신월동"},{"fullName":"경상남도 창원시 성산구 신월동","sido":"경상남도","sigungu":"창원시 성산구","dong":"신월동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"등촌동":[{"fullName":"서울특별시 강서구 등촌동","sido":"서울특별시","sigungu":"강서구","dong":"등촌동"}],"화곡동":[{"fullName":"서울특별시 강서구 화곡동","sido":"서울특별시","sigungu":"강서구","dong":"화곡동"}],"가양동":[{"fullName":"서울특별시 강서구 가양동","sido":"서울특별시","sigungu":"강서구","dong":"가양동"},{"fullName":"대전광역시 동구 가양동","sido":"대전광역시","sigungu":"동구","dong":"가양동"}],"마곡동":[{"fullName":"서울특별시 강서구 마곡동","sido":"서울특별시","sigungu":"강서구","dong":"마곡동"}],"내발산동":[{"fullName":"서울특별시 강서구 내발산동","sido":"서울특별시","sigungu":"강서구","dong":"내발산동"}],"외발산동":[{"fullName":"서울특별시 강서구 외발산동","sido":"서울특별시","sigungu":"강서구","dong":"외발산동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"방화동":[{"fullName":"서울특별시 강서구 방화동","sido":"서울특별시","sigungu":"강서구","dong":"방화동"}],"개화동":[{"fullName":"서울특별시 강서구 개화동","sido":"서울특별시","sigungu":"강서구","dong":"개화동"}],"상계동":[{"fullName":"서울특별시 노원구 상계동","sido":"서울특별시","sigungu":"노원구","dong":"상계동"}],"중계동":[{"fullName":"서울특별시 노원구 중계동","sido":"서울특별시","sigungu":"노원구","dong":"중계동"}],"하계동":[{"fullName":"서울특별시 노원구 하계동","sido":"서울특별시","sigungu":"노원구","dong":"하계동"}],"공릉동":[{"fullName":"서울특별시 노원구 공릉동","sido":"서울특별시","sigungu":"노원구","dong":"공릉동"}],"월계동":[{"fullName":"서울특별시 노원구 월계동","sido":"서울특별시","sigungu":"노원구","dong":"월계동"},{"fullName":"광주광역시 광산구 월계동","sido":"광주광역시","sigungu":"광산구","dong":"월계동"}],"쌍문동":[{"fullName":"서울특별시 도봉구 쌍문동","sido":"서울특별시","sigungu":"도봉구","dong":"쌍문동"}],"방학동":[{"fullName":"서울특별시 도봉구 방학동","sido":"서울특별시","sigungu":"도봉구","dong":"방학동"}],"창동":[{"fullName":"서울특별시 도봉구 창동","sido":"서울특별시","sigungu":"도봉구","dong":"창동"}],"도봉동":[{"fullName":"서울특별시 도봉구 도봉동","sido":"서울특별시","sigungu":"도봉구","dong":"도봉동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"번동":[{"fullName":"서울특별시 강북구 번동","sido":"서울특별시","sigungu":"강북구","dong":"번동"}],"수유동":[{"fullName":"서울특별시 강북구 수유동","sido":"서울특별시","sigungu":"강북구","dong":"수유동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"돈암동":[{"fullName":"서울특별시 성북구 돈암동","sido":"서울특별시","sigungu":"성북구","dong":"돈암동"}],"동소문동":[{"fullName":"서울특별시 성북구 동소문동","sido":"서울특별시","sigungu":"성북구","dong":"동소문동"}],"삼선동":[{"fullName":"서울특별시 성북구 삼선동","sido":"서울특별시","sigungu":"성북구","dong":"삼선동"}],"동선동":[{"fullName":"서울특별시 성북구 동선동","sido":"서울특별시","sigungu":"성북구","dong":"동선동"}],"안암동":[{"fullName":"서울특별시 성북구 안암동","sido":"서울특별시","sigungu":"성북구","dong":"안암동"}],"보문동":[{"fullName":"서울특별시 성북구 보문동","sido":"서울특별시","sigungu":"성북구","dong":"보문동"}],"정릉동":[{"fullName":"서울특별시 성북구 정릉동","sido":"서울특별시","sigungu":"성북구","dong":"정릉동"}],"길음동":[{"fullName":"서울특별시 성북구 길음동","sido":"서울특별시","sigungu":"성북구","dong":"길음동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"하월곡동":[{"fullName":"서울특별시 성북구 하월곡동","sido":"서울특별시","sigungu":"성북구","dong":"하월곡동"}],"상월곡동":[{"fullName":"서울특별시 성북구 상월곡동","sido":"서울특별시","sigungu":"성북구","dong":"상월곡동"}],"장위동":[{"fullName":"서울특별시 성북구 장위동","sido":"서울특별시","sigungu":"성북구","dong":"장위동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"면목동":[{"fullName":"서울특별시 중랑구 면목동","sido":"서울특별시","sigungu":"중랑구","dong":"면목동"}],"상봉동":[{"fullName":"서울특별시 중랑구 상봉동","sido":"서울특별시","sigungu":"중랑구","dong":"상봉동"},{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"중화동":[{"fullName":"서울특별시 중랑구 중화동","sido":"서울특별시","sigungu":"중랑구","dong":"중화동"}],"묵동":[{"fullName":"서울특별시 중랑구 묵동","sido":"서울특별시","sigungu":"중랑구","dong":"묵동"}],"망우동":[{"fullName":"서울특별시 중랑구 망우동","sido":"서울특별시","sigungu":"중랑구","dong":"망우동"}],"신내동":[{"fullName":"서울특별시 중랑구 신내동","sido":"서울특별시","sigungu":"중랑구","dong":"신내동"}],"신설동":[{"fullName":"서울특별시 동대문구 신설동","sido":"서울특별시","sigungu":"동대문구","dong":"신설동"}],"용두동":[{"fullName":"서울특별시 동대문구 용두동","sido":"서울특별시","sigungu":"동대문구","dong":"용두동"},{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"전농동":[{"fullName":"서울특별시 동대문구 전농동","sido":"서울특별시","sigungu":"동대문구","dong":"전농동"}],"답십리동":[{"fullName":"서울특별시 동대문구 답십리동","sido":"서울특별시","sigungu":"동대문구","dong":"답십리동"}],"장안동":[{"fullName":"서울특별시 동대문구 장안동","sido":"서울특별시","sigungu":"동대문구","dong":"장안동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"휘경동":[{"fullName":"서울특별시 동대문구 휘경동","sido":"서울특별시","sigungu":"동대문구","dong":"휘경동"}],"이문동":[{"fullName":"서울특별시 동대문구 이문동","sido":"서울특별시","sigungu":"동대문구","dong":"이문동"}],"중곡동":[{"fullName":"서울특별시 광진구 중곡동","sido":"서울특별시","sigungu":"광진구","dong":"중곡동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"},{"fullName":"경기도 화성시 능동","sido":"경기도","sigungu":"화성시","dong":"능동"}],"구의동":[{"fullName":"서울특별시 광진구 구의동","sido":"서울특별시","sigungu":"광진구","dong":"구의동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"자양동":[{"fullName":"서울특별시 광진구 자양동","sido":"서울특별시","sigungu":"광진구","dong":"자양동"},{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"군자동":[{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"},{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"}],"상왕십리동":[{"fullName":"서울특별시 성동구 상왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"상왕십리동"}],"하왕십리동":[{"fullName":"서울특별시 성동구 하왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"하왕십리동"}],"홍익동":[{"fullName":"서울특별시 성동구 홍익동","sido":"서울특별시","sigungu":"성동구","dong":"홍익동"}],"도선동":[{"fullName":"서울특별시 성동구 도선동","sido":"서울특별시","sigungu":"성동구","dong":"도선동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"행당동":[{"fullName":"서울특별시 성동구 행당동","sido":"서울특별시","sigungu":"성동구","dong":"행당동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"금호동":[{"fullName":"서울특별시 성동구 금호동","sido":"서울특별시","sigungu":"성동구","dong":"금호동"},{"fullName":"광주광역시 서구 금호동","sido":"광주광역시","sigungu":"서구","dong":"금호동"},{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"성수동":[{"fullName":"서울특별시 성동구 성수동","sido":"서울특별시","sigungu":"성동구","dong":"성수동"}],"송정동":[{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"광주광역시 광산구 송정동","sido":"광주광역시","sigungu":"광산구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"},{"fullName":"충청북도 청주시 흥덕구 송정동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"강원특별자치도 강릉시 송정동","sido":"강원특별자치도","sigungu":"강릉시","dong":"송정동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"용산동":[{"fullName":"서울특별시 용산구 용산동","sido":"서울특별시","sigungu":"용산구","dong":"용산동"},{"fullName":"대구광역시 달서구 용산동","sido":"대구광역시","sigungu":"달서구","dong":"용산동"},{"fullName":"대전광역시 유성구 용산동","sido":"대전광역시","sigungu":"유성구","dong":"용산동"},{"fullName":"광주광역시 동구 용산동","sido":"광주광역시","sigungu":"동구","dong":"용산동"},{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"갈월동":[{"fullName":"서울특별시 용산구 갈월동","sido":"서울특별시","sigungu":"용산구","dong":"갈월동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"동자동":[{"fullName":"서울특별시 용산구 동자동","sido":"서울특별시","sigungu":"용산구","dong":"동자동"}],"서계동":[{"fullName":"서울특별시 용산구 서계동","sido":"서울특별시","sigungu":"용산구","dong":"서계동"}],"청파동":[{"fullName":"서울특별시 용산구 청파동","sido":"서울특별시","sigungu":"용산구","dong":"청파동"}],"원효로동":[{"fullName":"서울특별시 용산구 원효로동","sido":"서울특별시","sigungu":"용산구","dong":"원효로동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"용문동":[{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"},{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"}],"문배동":[{"fullName":"서울특별시 용산구 문배동","sido":"서울특별시","sigungu":"용산구","dong":"문배동"}],"한강로동":[{"fullName":"서울특별시 용산구 한강로동","sido":"서울특별시","sigungu":"용산구","dong":"한강로동"}],"이촌동":[{"fullName":"서울특별시 용산구 이촌동","sido":"서울특별시","sigungu":"용산구","dong":"이촌동"}],"이태원동":[{"fullName":"서울특별시 용산구 이태원동","sido":"서울특별시","sigungu":"용산구","dong":"이태원동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"동빙고동":[{"fullName":"서울특별시 용산구 동빙고동","sido":"서울특별시","sigungu":"용산구","dong":"동빙고동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"},{"fullName":"인천광역시 미추홀구 도화동","sido":"인천광역시","sigungu":"미추홀구","dong":"도화동"}],"용강동":[{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"},{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"}],"대흥동":[{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"},{"fullName":"대구광역시 수성구 대흥동","sido":"대구광역시","sigungu":"수성구","dong":"대흥동"},{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"노고산동":[{"fullName":"서울특별시 마포구 노고산동","sido":"서울특별시","sigungu":"마포구","dong":"노고산동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"창전동":[{"fullName":"서울특별시 마포구 창전동","sido":"서울특별시","sigungu":"마포구","dong":"창전동"},{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"상수동":[{"fullName":"서울특별시 마포구 상수동","sido":"서울특별시","sigungu":"마포구","dong":"상수동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"동교동":[{"fullName":"서울특별시 마포구 동교동","sido":"서울특별시","sigungu":"마포구","dong":"동교동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"망원동":[{"fullName":"서울특별시 마포구 망원동","sido":"서울특별시","sigungu":"마포구","dong":"망원동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"성산동":[{"fullName":"서울특별시 마포구 성산동","sido":"서울특별시","sigungu":"마포구","dong":"성산동"}],"중동":[{"fullName":"서울특별시 마포구 중동","sido":"서울특별시","sigungu":"마포구","dong":"중동"},{"fullName":"경기도 용인시 기흥구 중동","sido":"경기도","sigungu":"용인시 기흥구","dong":"중동"},{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"경기도 화성시 중동","sido":"경기도","sigungu":"화성시","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"},{"fullName":"부산광역시 해운대구 중동","sido":"부산광역시","sigungu":"해운대구","dong":"중동"},{"fullName":"전라남도 광양시 중동","sido":"전라남도","sigungu":"광양시","dong":"중동"},{"fullName":"경상남도 창원시 의창구 중동","sido":"경상남도","sigungu":"창원시 의창구","dong":"중동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"충정로동":[{"fullName":"서울특별시 서대문구 충정로동","sido":"서울특별시","sigungu":"서대문구","dong":"충정로동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"홍제동":[{"fullName":"서울특별시 서대문구 홍제동","sido":"서울특별시","sigungu":"서대문구","dong":"홍제동"},{"fullName":"강원특별자치도 강릉시 홍제동","sido":"강원특별자치도","sigungu":"강릉시","dong":"홍제동"}],"신촌동":[{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"},{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"홍은동":[{"fullName":"서울특별시 서대문구 홍은동","sido":"서울특별시","sigungu":"서대문구","dong":"홍은동"}],"북가좌동":[{"fullName":"서울특별시 서대문구 북가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"북가좌동"}],"남가좌동":[{"fullName":"서울특별시 서대문구 남가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"남가좌동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"불광동":[{"fullName":"서울특별시 은평구 불광동","sido":"서울특별시","sigungu":"은평구","dong":"불광동"}],"갈현동":[{"fullName":"서울특별시 은평구 갈현동","sido":"서울특별시","sigungu":"은평구","dong":"갈현동"},{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"},{"fullName":"경상남도 김해시 구산동","sido":"경상남도","sigungu":"김해시","dong":"구산동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"응암동":[{"fullName":"서울특별시 은평구 응암동","sido":"서울특별시","sigungu":"은평구","dong":"응암동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"당산동":[{"fullName":"서울특별시 영등포구 당산동","sido":"서울특별시","sigungu":"영등포구","dong":"당산동"}],"문래동":[{"fullName":"서울특별시 영등포구 문래동","sido":"서울특별시","sigungu":"영등포구","dong":"문래동"}],"양평동":[{"fullName":"서울특별시 영등포구 양평동","sido":"서울특별시","sigungu":"영등포구","dong":"양평동"}],"여의도동":[{"fullName":"서울특별시 영등포구 여의도동","sido":"서울특별시","sigungu":"영등포구","dong":"여의도동"}],"신길동":[{"fullName":"서울특별시 영등포구 신길동","sido":"서울특별시","sigungu":"영등포구","dong":"신길동"},{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"대림동":[{"fullName":"서울특별시 영등포구 대림동","sido":"서울특별시","sigungu":"영등포구","dong":"대림동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"},{"fullName":"인천광역시 남동구 도림동","sido":"인천광역시","sigungu":"남동구","dong":"도림동"}],"노량진동":[{"fullName":"서울특별시 동작구 노량진동","sido":"서울특별시","sigungu":"동작구","dong":"노량진동"}],"상도동":[{"fullName":"서울특별시 동작구 상도동","sido":"서울특별시","sigungu":"동작구","dong":"상도동"}],"본동":[{"fullName":"서울특별시 동작구 본동","sido":"서울특별시","sigungu":"동작구","dong":"본동"},{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"},{"fullName":"광주광역시 광산구 흑석동","sido":"광주광역시","sigungu":"광산구","dong":"흑석동"}],"동작동":[{"fullName":"서울특별시 동작구 동작동","sido":"서울특별시","sigungu":"동작구","dong":"동작동"}],"사당동":[{"fullName":"서울특별시 동작구 사당동","sido":"서울특별시","sigungu":"동작구","dong":"사당동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"},{"fullName":"경상남도 창원시 성산구 대방동","sido":"경상남도","sigungu":"창원시 성산구","dong":"대방동"}],"신대방동":[{"fullName":"서울특별시 동작구 신대방동","sido":"서울특별시","sigungu":"동작구","dong":"신대방동"}],"봉천동":[{"fullName":"서울특별시 관악구 봉천동","sido":"서울특별시","sigungu":"관악구","dong":"봉천동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"구로동":[{"fullName":"서울특별시 구로구 구로동","sido":"서울특별시","sigungu":"구로구","dong":"구로동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"고척동":[{"fullName":"서울특별시 구로구 고척동","sido":"서울특별시","sigungu":"구로구","dong":"고척동"}],"개봉동":[{"fullName":"서울특별시 구로구 개봉동","sido":"서울특별시","sigungu":"구로구","dong":"개봉동"}],"오류동":[{"fullName":"서울특별시 구로구 오류동","sido":"서울특별시","sigungu":"구로구","dong":"오류동"},{"fullName":"인천광역시 서구 오류동","sido":"인천광역시","sigungu":"서구","dong":"오류동"},{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"궁동":[{"fullName":"서울특별시 구로구 궁동","sido":"서울특별시","sigungu":"구로구","dong":"궁동"},{"fullName":"대전광역시 유성구 궁동","sido":"대전광역시","sigungu":"유성구","dong":"궁동"}],"온수동":[{"fullName":"서울특별시 구로구 온수동","sido":"서울특별시","sigungu":"구로구","dong":"온수동"}],"천왕동":[{"fullName":"서울특별시 구로구 천왕동","sido":"서울특별시","sigungu":"구로구","dong":"천왕동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"},{"fullName":"인천광역시 중구 항동","sido":"인천광역시","sigungu":"중구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"독산동":[{"fullName":"서울특별시 금천구 독산동","sido":"서울특별시","sigungu":"금천구","dong":"독산동"}],"시흥동":[{"fullName":"서울특별시 금천구 시흥동","sido":"서울특별시","sigungu":"금천구","dong":"시흥동"},{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"청운동":[{"fullName":"서울특별시 종로구 청운동","sido":"서울특별시","sigungu":"종로구","dong":"청운동"}],"효자동":[{"fullName":"서울특별시 종로구 효자동","sido":"서울특별시","sigungu":"종로구","dong":"효자동"},{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"},{"fullName":"전북특별자치도 전주시 완산구 효자동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"효자동"},{"fullName":"경상북도 포항시 남구 효자동","sido":"경상북도","sigungu":"포항시 남구","dong":"효자동"},{"fullName":"강원특별자치도 춘천시 효자동","sido":"강원특별자치도","sigungu":"춘천시","dong":"효자동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"},{"fullName":"부산광역시 동래구 사직동","sido":"부산광역시","sigungu":"동래구","dong":"사직동"},{"fullName":"충청북도 청주시 서원구 사직동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"},{"fullName":"부산광역시 부산진구 부암동","sido":"부산광역시","sigungu":"부산진구","dong":"부암동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"종로동":[{"fullName":"서울특별시 종로구 종로동","sido":"서울특별시","sigungu":"종로구","dong":"종로동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"창신동":[{"fullName":"서울특별시 종로구 창신동","sido":"서울특별시","sigungu":"종로구","dong":"창신동"}],"숭인동":[{"fullName":"서울특별시 종로구 숭인동","sido":"서울특별시","sigungu":"종로구","dong":"숭인동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"회현동":[{"fullName":"서울특별시 중구 회현동","sido":"서울특별시","sigungu":"중구","dong":"회현동"}],"명동":[{"fullName":"서울특별시 중구 명동","sido":"서울특별시","sigungu":"중구","dong":"명동"}],"필동":[{"fullName":"서울특별시 중구 필동","sido":"서울특별시","sigungu":"중구","dong":"필동"}],"장충동":[{"fullName":"서울특별시 중구 장충동","sido":"서울특별시","sigungu":"중구","dong":"장충동"}],"광희동":[{"fullName":"서울특별시 중구 광희동","sido":"서울특별시","sigungu":"중구","dong":"광희동"}],"을지로동":[{"fullName":"서울특별시 중구 을지로동","sido":"서울특별시","sigungu":"중구","dong":"을지로동"}],"신당동":[{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"},{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"}],"다산동":[{"fullName":"서울특별시 중구 다산동","sido":"서울특별시","sigungu":"중구","dong":"다산동"},{"fullName":"경기도 남양주시 다산동","sido":"경기도","sigungu":"남양주시","dong":"다산동"}],"약수동":[{"fullName":"서울특별시 중구 약수동","sido":"서울특별시","sigungu":"중구","dong":"약수동"}],"청구동":[{"fullName":"서울특별시 중구 청구동","sido":"서울특별시","sigungu":"중구","dong":"청구동"}],"동화동":[{"fullName":"서울특별시 중구 동화동","sido":"서울특별시","sigungu":"중구","dong":"동화동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"수내동":[{"fullName":"경기도 성남시 분당구 수내동","sido":"경기도","sigungu":"성남시 분당구","dong":"수내동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"},{"fullName":"경기도 수원시 장안구 정자동","sido":"경기도","sigungu":"수원시 장안구","dong":"정자동"}],"율동":[{"fullName":"경기도 성남시 분당구 율동","sido":"경기도","sigungu":"성남시 분당구","dong":"율동"}],"서현동":[{"fullName":"경기도 성남시 분당구 서현동","sido":"경기도","sigungu":"성남시 분당구","dong":"서현동"}],"이매동":[{"fullName":"경기도 성남시 분당구 이매동","sido":"경기도","sigungu":"성남시 분당구","dong":"이매동"}],"야탑동":[{"fullName":"경기도 성남시 분당구 야탑동","sido":"경기도","sigungu":"성남시 분당구","dong":"야탑동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"금곡동":[{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"대장동":[{"fullName":"경기도 성남시 분당구 대장동","sido":"경기도","sigungu":"성남시 분당구","dong":"대장동"}],"신흥동":[{"fullName":"경기도 성남시 수정구 신흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"신흥동"},{"fullName":"인천광역시 중구 신흥동","sido":"인천광역시","sigungu":"중구","dong":"신흥동"},{"fullName":"대전광역시 동구 신흥동","sido":"대전광역시","sigungu":"동구","dong":"신흥동"}],"태평동":[{"fullName":"경기도 성남시 수정구 태평동","sido":"경기도","sigungu":"성남시 수정구","dong":"태평동"},{"fullName":"대전광역시 중구 태평동","sido":"대전광역시","sigungu":"중구","dong":"태평동"}],"수진동":[{"fullName":"경기도 성남시 수정구 수진동","sido":"경기도","sigungu":"성남시 수정구","dong":"수진동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"창곡동":[{"fullName":"경기도 성남시 수정구 창곡동","sido":"경기도","sigungu":"성남시 수정구","dong":"창곡동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"중앙동":[{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"충청북도 제천시 중앙동","sido":"충청북도","sigungu":"제천시","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 창원시 마산합포구 중앙동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"}],"금광동":[{"fullName":"경기도 성남시 중원구 금광동","sido":"경기도","sigungu":"성남시 중원구","dong":"금광동"}],"은행동":[{"fullName":"경기도 성남시 중원구 은행동","sido":"경기도","sigungu":"성남시 중원구","dong":"은행동"},{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"},{"fullName":"대전광역시 중구 은행동","sido":"대전광역시","sigungu":"중구","dong":"은행동"}],"상대원동":[{"fullName":"경기도 성남시 중원구 상대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"상대원동"}],"여수동":[{"fullName":"경기도 성남시 중원구 여수동","sido":"경기도","sigungu":"성남시 중원구","dong":"여수동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"비산동":[{"fullName":"경기도 안양시 동안구 비산동","sido":"경기도","sigungu":"안양시 동안구","dong":"비산동"},{"fullName":"대구광역시 서구 비산동","sido":"대구광역시","sigungu":"서구","dong":"비산동"},{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"호계동":[{"fullName":"경기도 안양시 동안구 호계동","sido":"경기도","sigungu":"안양시 동안구","dong":"호계동"},{"fullName":"울산광역시 북구 호계동","sido":"울산광역시","sigungu":"북구","dong":"호계동"}],"안양동":[{"fullName":"경기도 안양시 만안구 안양동","sido":"경기도","sigungu":"안양시 만안구","dong":"안양동"}],"석수동":[{"fullName":"경기도 안양시 만안구 석수동","sido":"경기도","sigungu":"안양시 만안구","dong":"석수동"}],"박달동":[{"fullName":"경기도 안양시 만안구 박달동","sido":"경기도","sigungu":"안양시 만안구","dong":"박달동"}],"매탄동":[{"fullName":"경기도 수원시 영통구 매탄동","sido":"경기도","sigungu":"수원시 영통구","dong":"매탄동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"이의동":[{"fullName":"경기도 수원시 영통구 이의동","sido":"경기도","sigungu":"수원시 영통구","dong":"이의동"}],"하동":[{"fullName":"경기도 수원시 영통구 하동","sido":"경기도","sigungu":"수원시 영통구","dong":"하동"}],"영통동":[{"fullName":"경기도 수원시 영통구 영통동","sido":"경기도","sigungu":"수원시 영통구","dong":"영통동"}],"신동":[{"fullName":"경기도 수원시 영통구 신동","sido":"경기도","sigungu":"수원시 영통구","dong":"신동"},{"fullName":"경기도 화성시 신동","sido":"경기도","sigungu":"화성시","dong":"신동"},{"fullName":"전북특별자치도 익산시 신동","sido":"전북특별자치도","sigungu":"익산시","dong":"신동"}],"망포동":[{"fullName":"경기도 수원시 영통구 망포동","sido":"경기도","sigungu":"수원시 영통구","dong":"망포동"}],"세류동":[{"fullName":"경기도 수원시 권선구 세류동","sido":"경기도","sigungu":"수원시 권선구","dong":"세류동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"고색동":[{"fullName":"경기도 수원시 권선구 고색동","sido":"경기도","sigungu":"수원시 권선구","dong":"고색동"}],"오목천동":[{"fullName":"경기도 수원시 권선구 오목천동","sido":"경기도","sigungu":"수원시 권선구","dong":"오목천동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"탑동":[{"fullName":"경기도 수원시 권선구 탑동","sido":"경기도","sigungu":"수원시 권선구","dong":"탑동"},{"fullName":"충청북도 청주시 상당구 탑동","sido":"충청북도","sigungu":"청주시 상당구","dong":"탑동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"곡반정동":[{"fullName":"경기도 수원시 권선구 곡반정동","sido":"경기도","sigungu":"수원시 권선구","dong":"곡반정동"}],"권선동":[{"fullName":"경기도 수원시 권선구 권선동","sido":"경기도","sigungu":"수원시 권선구","dong":"권선동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"이목동":[{"fullName":"경기도 수원시 장안구 이목동","sido":"경기도","sigungu":"수원시 장안구","dong":"이목동"}],"율전동":[{"fullName":"경기도 수원시 장안구 율전동","sido":"경기도","sigungu":"수원시 장안구","dong":"율전동"}],"천천동":[{"fullName":"경기도 수원시 장안구 천천동","sido":"경기도","sigungu":"수원시 장안구","dong":"천천동"}],"조원동":[{"fullName":"경기도 수원시 장안구 조원동","sido":"경기도","sigungu":"수원시 장안구","dong":"조원동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"매산동":[{"fullName":"경기도 수원시 팔달구 매산동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매산동"}],"화서동":[{"fullName":"경기도 수원시 팔달구 화서동","sido":"경기도","sigungu":"수원시 팔달구","dong":"화서동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"우만동":[{"fullName":"경기도 수원시 팔달구 우만동","sido":"경기도","sigungu":"수원시 팔달구","dong":"우만동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"풍덕천동":[{"fullName":"경기도 용인시 수지구 풍덕천동","sido":"경기도","sigungu":"용인시 수지구","dong":"풍덕천동"}],"죽전동":[{"fullName":"경기도 용인시 수지구 죽전동","sido":"경기도","sigungu":"용인시 수지구","dong":"죽전동"},{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"}],"고기동":[{"fullName":"경기도 용인시 수지구 고기동","sido":"경기도","sigungu":"용인시 수지구","dong":"고기동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"},{"fullName":"충청북도 청주시 흥덕구 신봉동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"신봉동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"상현동":[{"fullName":"경기도 용인시 수지구 상현동","sido":"경기도","sigungu":"용인시 수지구","dong":"상현동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"공세동":[{"fullName":"경기도 용인시 기흥구 공세동","sido":"경기도","sigungu":"용인시 기흥구","dong":"공세동"}],"고매동":[{"fullName":"경기도 용인시 기흥구 고매동","sido":"경기도","sigungu":"용인시 기흥구","dong":"고매동"}],"서천동":[{"fullName":"경기도 용인시 기흥구 서천동","sido":"경기도","sigungu":"용인시 기흥구","dong":"서천동"}],"영덕동":[{"fullName":"경기도 용인시 기흥구 영덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"영덕동"}],"언남동":[{"fullName":"경기도 용인시 기흥구 언남동","sido":"경기도","sigungu":"용인시 기흥구","dong":"언남동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"청덕동":[{"fullName":"경기도 용인시 기흥구 청덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"청덕동"}],"동백동":[{"fullName":"경기도 용인시 기흥구 동백동","sido":"경기도","sigungu":"용인시 기흥구","dong":"동백동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"김량장동":[{"fullName":"경기도 용인시 처인구 김량장동","sido":"경기도","sigungu":"용인시 처인구","dong":"김량장동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"유방동":[{"fullName":"경기도 용인시 처인구 유방동","sido":"경기도","sigungu":"용인시 처인구","dong":"유방동"}],"고림동":[{"fullName":"경기도 용인시 처인구 고림동","sido":"경기도","sigungu":"용인시 처인구","dong":"고림동"}],"마평동":[{"fullName":"경기도 용인시 처인구 마평동","sido":"경기도","sigungu":"용인시 처인구","dong":"마평동"}],"포곡읍":[{"fullName":"경기도 용인시 처인구 포곡읍","sido":"경기도","sigungu":"용인시 처인구","dong":"포곡읍"}],"모현읍":[{"fullName":"경기도 용인시 처인구 모현읍","sido":"경기도","sigungu":"용인시 처인구","dong":"모현읍"}],"양지면":[{"fullName":"경기도 용인시 처인구 양지면","sido":"경기도","sigungu":"용인시 처인구","dong":"양지면"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"중산동":[{"fullName":"경기도 고양시 일산동구 중산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"중산동"},{"fullName":"인천광역시 중구 중산동","sido":"인천광역시","sigungu":"중구","dong":"중산동"},{"fullName":"울산광역시 북구 중산동","sido":"울산광역시","sigungu":"북구","dong":"중산동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"장항동":[{"fullName":"경기도 고양시 일산동구 장항동","sido":"경기도","sigungu":"고양시 일산동구","dong":"장항동"}],"마두동":[{"fullName":"경기도 고양시 일산동구 마두동","sido":"경기도","sigungu":"고양시 일산동구","dong":"마두동"}],"백석동":[{"fullName":"경기도 고양시 일산동구 백석동","sido":"경기도","sigungu":"고양시 일산동구","dong":"백석동"},{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"풍동":[{"fullName":"경기도 고양시 일산동구 풍동","sido":"경기도","sigungu":"고양시 일산동구","dong":"풍동"}],"일산동":[{"fullName":"경기도 고양시 일산서구 일산동","sido":"경기도","sigungu":"고양시 일산서구","dong":"일산동"},{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"},{"fullName":"강원특별자치도 원주시 일산동","sido":"강원특별자치도","sigungu":"원주시","dong":"일산동"}],"주엽동":[{"fullName":"경기도 고양시 일산서구 주엽동","sido":"경기도","sigungu":"고양시 일산서구","dong":"주엽동"}],"탄현동":[{"fullName":"경기도 고양시 일산서구 탄현동","sido":"경기도","sigungu":"고양시 일산서구","dong":"탄현동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"},{"fullName":"인천광역시 서구 가좌동","sido":"인천광역시","sigungu":"서구","dong":"가좌동"},{"fullName":"경상남도 진주시 가좌동","sido":"경상남도","sigungu":"진주시","dong":"가좌동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"원당동":[{"fullName":"경기도 고양시 덕양구 원당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원당동"},{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"},{"fullName":"충청남도 당진시 원당동","sido":"충청남도","sigungu":"당진시","dong":"원당동"}],"원흥동":[{"fullName":"경기도 고양시 덕양구 원흥동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원흥동"}],"도내동":[{"fullName":"경기도 고양시 덕양구 도내동","sido":"경기도","sigungu":"고양시 덕양구","dong":"도내동"}],"삼송동":[{"fullName":"경기도 고양시 덕양구 삼송동","sido":"경기도","sigungu":"고양시 덕양구","dong":"삼송동"}],"동산동":[{"fullName":"경기도 고양시 덕양구 동산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"동산동"},{"fullName":"전북특별자치도 익산시 동산동","sido":"전북특별자치도","sigungu":"익산시","dong":"동산동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"},{"fullName":"부산광역시 강서구 화전동","sido":"부산광역시","sigungu":"강서구","dong":"화전동"}],"덕은동":[{"fullName":"경기도 고양시 덕양구 덕은동","sido":"경기도","sigungu":"고양시 덕양구","dong":"덕은동"}],"향동동":[{"fullName":"경기도 고양시 덕양구 향동동","sido":"경기도","sigungu":"고양시 덕양구","dong":"향동동"}],"행신동":[{"fullName":"경기도 고양시 덕양구 행신동","sido":"경기도","sigungu":"고양시 덕양구","dong":"행신동"}],"토당동":[{"fullName":"경기도 고양시 덕양구 토당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"토당동"}],"화정동":[{"fullName":"경기도 고양시 덕양구 화정동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화정동"},{"fullName":"광주광역시 서구 화정동","sido":"광주광역시","sigungu":"서구","dong":"화정동"},{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"원미동":[{"fullName":"경기도 부천시 원미구 원미동","sido":"경기도","sigungu":"부천시 원미구","dong":"원미동"}],"심곡동":[{"fullName":"경기도 부천시 원미구 심곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"심곡동"},{"fullName":"인천광역시 서구 심곡동","sido":"인천광역시","sigungu":"서구","dong":"심곡동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"역곡동":[{"fullName":"경기도 부천시 원미구 역곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"역곡동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"송내동":[{"fullName":"경기도 부천시 소사구 송내동","sido":"경기도","sigungu":"부천시 소사구","dong":"송내동"},{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"},{"fullName":"경기도 광명시 옥길동","sido":"경기도","sigungu":"광명시","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"여월동":[{"fullName":"경기도 부천시 오정구 여월동","sido":"경기도","sigungu":"부천시 오정구","dong":"여월동"}],"작동":[{"fullName":"경기도 부천시 오정구 작동","sido":"경기도","sigungu":"부천시 오정구","dong":"작동"}],"원종동":[{"fullName":"경기도 부천시 오정구 원종동","sido":"경기도","sigungu":"부천시 오정구","dong":"원종동"}],"고강동":[{"fullName":"경기도 부천시 오정구 고강동","sido":"경기도","sigungu":"부천시 오정구","dong":"고강동"}],"삼정동":[{"fullName":"경기도 부천시 오정구 삼정동","sido":"경기도","sigungu":"부천시 오정구","dong":"삼정동"}],"내동":[{"fullName":"경기도 부천시 오정구 내동","sido":"경기도","sigungu":"부천시 오정구","dong":"내동"},{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"},{"fullName":"경상남도 김해시 내동","sido":"경상남도","sigungu":"김해시","dong":"내동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"막계동":[{"fullName":"경기도 과천시 막계동","sido":"경기도","sigungu":"과천시","dong":"막계동"}],"주암동":[{"fullName":"경기도 과천시 주암동","sido":"경기도","sigungu":"과천시","dong":"주암동"}],"광명동":[{"fullName":"경기도 광명시 광명동","sido":"경기도","sigungu":"광명시","dong":"광명동"}],"철산동":[{"fullName":"경기도 광명시 철산동","sido":"경기도","sigungu":"광명시","dong":"철산동"}],"하안동":[{"fullName":"경기도 광명시 하안동","sido":"경기도","sigungu":"광명시","dong":"하안동"}],"소하동":[{"fullName":"경기도 광명시 소하동","sido":"경기도","sigungu":"광명시","dong":"소하동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"노온사동":[{"fullName":"경기도 광명시 노온사동","sido":"경기도","sigungu":"광명시","dong":"노온사동"}],"가학동":[{"fullName":"경기도 광명시 가학동","sido":"경기도","sigungu":"광명시","dong":"가학동"}],"신장동":[{"fullName":"경기도 하남시 신장동","sido":"경기도","sigungu":"하남시","dong":"신장동"}],"덕풍동":[{"fullName":"경기도 하남시 덕풍동","sido":"경기도","sigungu":"하남시","dong":"덕풍동"}],"망월동":[{"fullName":"경기도 하남시 망월동","sido":"경기도","sigungu":"하남시","dong":"망월동"}],"풍산동":[{"fullName":"경기도 하남시 풍산동","sido":"경기도","sigungu":"하남시","dong":"풍산동"}],"미사동":[{"fullName":"경기도 하남시 미사동","sido":"경기도","sigungu":"하남시","dong":"미사동"}],"선동":[{"fullName":"경기도 하남시 선동","sido":"경기도","sigungu":"하남시","dong":"선동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"감이동":[{"fullName":"경기도 하남시 감이동","sido":"경기도","sigungu":"하남시","dong":"감이동"}],"학암동":[{"fullName":"경기도 하남시 학암동","sido":"경기도","sigungu":"하남시","dong":"학암동"}],"창우동":[{"fullName":"경기도 하남시 창우동","sido":"경기도","sigungu":"하남시","dong":"창우동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"반송동":[{"fullName":"경기도 화성시 반송동","sido":"경기도","sigungu":"화성시","dong":"반송동"},{"fullName":"부산광역시 해운대구 반송동","sido":"부산광역시","sigungu":"해운대구","dong":"반송동"},{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"석우동":[{"fullName":"경기도 화성시 석우동","sido":"경기도","sigungu":"화성시","dong":"석우동"}],"오산동":[{"fullName":"경기도 화성시 오산동","sido":"경기도","sigungu":"화성시","dong":"오산동"},{"fullName":"경기도 오산시 오산동","sido":"경기도","sigungu":"오산시","dong":"오산동"}],"청계동":[{"fullName":"경기도 화성시 청계동","sido":"경기도","sigungu":"화성시","dong":"청계동"},{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"영천동":[{"fullName":"경기도 화성시 영천동","sido":"경기도","sigungu":"화성시","dong":"영천동"}],"산척동":[{"fullName":"경기도 화성시 산척동","sido":"경기도","sigungu":"화성시","dong":"산척동"}],"송동":[{"fullName":"경기도 화성시 송동","sido":"경기도","sigungu":"화성시","dong":"송동"}],"새솔동":[{"fullName":"경기도 화성시 새솔동","sido":"경기도","sigungu":"화성시","dong":"새솔동"},{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"병점동":[{"fullName":"경기도 화성시 병점동","sido":"경기도","sigungu":"화성시","dong":"병점동"}],"기산동":[{"fullName":"경기도 화성시 기산동","sido":"경기도","sigungu":"화성시","dong":"기산동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"봉담읍":[{"fullName":"경기도 화성시 봉담읍","sido":"경기도","sigungu":"화성시","dong":"봉담읍"}],"향남읍":[{"fullName":"경기도 화성시 향남읍","sido":"경기도","sigungu":"화성시","dong":"향남읍"}],"남양읍":[{"fullName":"경기도 화성시 남양읍","sido":"경기도","sigungu":"화성시","dong":"남양읍"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"도농동":[{"fullName":"경기도 남양주시 도농동","sido":"경기도","sigungu":"남양주시","dong":"도농동"}],"와부읍":[{"fullName":"경기도 남양주시 와부읍","sido":"경기도","sigungu":"남양주시","dong":"와부읍"}],"진접읍":[{"fullName":"경기도 남양주시 진접읍","sido":"경기도","sigungu":"남양주시","dong":"진접읍"}],"화도읍":[{"fullName":"경기도 남양주시 화도읍","sido":"경기도","sigungu":"남양주시","dong":"화도읍"}],"오남읍":[{"fullName":"경기도 남양주시 오남읍","sido":"경기도","sigungu":"남양주시","dong":"오남읍"}],"퇴계원읍":[{"fullName":"경기도 남양주시 퇴계원읍","sido":"경기도","sigungu":"남양주시","dong":"퇴계원읍"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"교문동":[{"fullName":"경기도 구리시 교문동","sido":"경기도","sigungu":"구리시","dong":"교문동"}],"수택동":[{"fullName":"경기도 구리시 수택동","sido":"경기도","sigungu":"구리시","dong":"수택동"}],"토평동":[{"fullName":"경기도 구리시 토평동","sido":"경기도","sigungu":"구리시","dong":"토평동"}],"아천동":[{"fullName":"경기도 구리시 아천동","sido":"경기도","sigungu":"구리시","dong":"아천동"}],"사노동":[{"fullName":"경기도 구리시 사노동","sido":"경기도","sigungu":"구리시","dong":"사노동"}],"의정부동":[{"fullName":"경기도 의정부시 의정부동","sido":"경기도","sigungu":"의정부시","dong":"의정부동"}],"호원동":[{"fullName":"경기도 의정부시 호원동","sido":"경기도","sigungu":"의정부시","dong":"호원동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"신곡동":[{"fullName":"경기도 의정부시 신곡동","sido":"경기도","sigungu":"의정부시","dong":"신곡동"}],"용현동":[{"fullName":"경기도 의정부시 용현동","sido":"경기도","sigungu":"의정부시","dong":"용현동"},{"fullName":"인천광역시 미추홀구 용현동","sido":"인천광역시","sigungu":"미추홀구","dong":"용현동"}],"민락동":[{"fullName":"경기도 의정부시 민락동","sido":"경기도","sigungu":"의정부시","dong":"민락동"},{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"낙양동":[{"fullName":"경기도 의정부시 낙양동","sido":"경기도","sigungu":"의정부시","dong":"낙양동"}],"금오동":[{"fullName":"경기도 의정부시 금오동","sido":"경기도","sigungu":"의정부시","dong":"금오동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"야당동":[{"fullName":"경기도 파주시 야당동","sido":"경기도","sigungu":"파주시","dong":"야당동"}],"와동동":[{"fullName":"경기도 파주시 와동동","sido":"경기도","sigungu":"파주시","dong":"와동동"}],"목동동":[{"fullName":"경기도 파주시 목동동","sido":"경기도","sigungu":"파주시","dong":"목동동"}],"동패동":[{"fullName":"경기도 파주시 동패동","sido":"경기도","sigungu":"파주시","dong":"동패동"}],"다율동":[{"fullName":"경기도 파주시 다율동","sido":"경기도","sigungu":"파주시","dong":"다율동"}],"문발동":[{"fullName":"경기도 파주시 문발동","sido":"경기도","sigungu":"파주시","dong":"문발동"}],"금촌동":[{"fullName":"경기도 파주시 금촌동","sido":"경기도","sigungu":"파주시","dong":"금촌동"}],"아동동":[{"fullName":"경기도 파주시 아동동","sido":"경기도","sigungu":"파주시","dong":"아동동"}],"문산읍":[{"fullName":"경기도 파주시 문산읍","sido":"경기도","sigungu":"파주시","dong":"문산읍"}],"조리읍":[{"fullName":"경기도 파주시 조리읍","sido":"경기도","sigungu":"파주시","dong":"조리읍"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"북변동":[{"fullName":"경기도 김포시 북변동","sido":"경기도","sigungu":"김포시","dong":"북변동"}],"걸포동":[{"fullName":"경기도 김포시 걸포동","sido":"경기도","sigungu":"김포시","dong":"걸포동"}],"감정동":[{"fullName":"경기도 김포시 감정동","sido":"경기도","sigungu":"김포시","dong":"감정동"}],"고촌읍":[{"fullName":"경기도 김포시 고촌읍","sido":"경기도","sigungu":"김포시","dong":"고촌읍"}],"통진읍":[{"fullName":"경기도 김포시 통진읍","sido":"경기도","sigungu":"김포시","dong":"통진읍"}],"양촌읍":[{"fullName":"경기도 김포시 양촌읍","sido":"경기도","sigungu":"김포시","dong":"양촌읍"}],"배곧동":[{"fullName":"경기도 시흥시 배곧동","sido":"경기도","sigungu":"시흥시","dong":"배곧동"}],"정왕동":[{"fullName":"경기도 시흥시 정왕동","sido":"경기도","sigungu":"시흥시","dong":"정왕동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"장현동":[{"fullName":"경기도 시흥시 장현동","sido":"경기도","sigungu":"시흥시","dong":"장현동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"},{"fullName":"인천광역시 남동구 고잔동","sido":"인천광역시","sigungu":"남동구","dong":"고잔동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"선부동":[{"fullName":"경기도 안산시 단원구 선부동","sido":"경기도","sigungu":"안산시 단원구","dong":"선부동"}],"대부동동":[{"fullName":"경기도 안산시 단원구 대부동동","sido":"경기도","sigungu":"안산시 단원구","dong":"대부동동"}],"본오동":[{"fullName":"경기도 안산시 상록구 본오동","sido":"경기도","sigungu":"안산시 상록구","dong":"본오동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상북도 포항시 남구 이동","sido":"경상북도","sigungu":"포항시 남구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"},{"fullName":"경기도 군포시 부곡동","sido":"경기도","sigungu":"군포시","dong":"부곡동"},{"fullName":"부산광역시 금정구 부곡동","sido":"부산광역시","sigungu":"금정구","dong":"부곡동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"팔곡동":[{"fullName":"경기도 안산시 상록구 팔곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"팔곡동"}],"산본동":[{"fullName":"경기도 군포시 산본동","sido":"경기도","sigungu":"군포시","dong":"산본동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"당동":[{"fullName":"경기도 군포시 당동","sido":"경기도","sigungu":"군포시","dong":"당동"}],"당정동":[{"fullName":"경기도 군포시 당정동","sido":"경기도","sigungu":"군포시","dong":"당정동"}],"대야미동":[{"fullName":"경기도 군포시 대야미동","sido":"경기도","sigungu":"군포시","dong":"대야미동"}],"도마교동":[{"fullName":"경기도 군포시 도마교동","sido":"경기도","sigungu":"군포시","dong":"도마교동"}],"포일동":[{"fullName":"경기도 의왕시 포일동","sido":"경기도","sigungu":"의왕시","dong":"포일동"}],"내손동":[{"fullName":"경기도 의왕시 내손동","sido":"경기도","sigungu":"의왕시","dong":"내손동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"삼동":[{"fullName":"경기도 의왕시 삼동","sido":"경기도","sigungu":"의왕시","dong":"삼동"}],"왕곡동":[{"fullName":"경기도 의왕시 왕곡동","sido":"경기도","sigungu":"의왕시","dong":"왕곡동"}],"학의동":[{"fullName":"경기도 의왕시 학의동","sido":"경기도","sigungu":"의왕시","dong":"학의동"}],"원동":[{"fullName":"경기도 오산시 원동","sido":"경기도","sigungu":"오산시","dong":"원동"}],"궐동":[{"fullName":"경기도 오산시 궐동","sido":"경기도","sigungu":"오산시","dong":"궐동"}],"청학동":[{"fullName":"경기도 오산시 청학동","sido":"경기도","sigungu":"오산시","dong":"청학동"},{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"금암동":[{"fullName":"경기도 오산시 금암동","sido":"경기도","sigungu":"오산시","dong":"금암동"},{"fullName":"전북특별자치도 전주시 덕진구 금암동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"금암동"},{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"수청동":[{"fullName":"경기도 오산시 수청동","sido":"경기도","sigungu":"오산시","dong":"수청동"},{"fullName":"충청남도 당진시 수청동","sido":"충청남도","sigungu":"당진시","dong":"수청동"}],"세교동":[{"fullName":"경기도 오산시 세교동","sido":"경기도","sigungu":"오산시","dong":"세교동"},{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"양산동":[{"fullName":"경기도 오산시 양산동","sido":"경기도","sigungu":"오산시","dong":"양산동"},{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"외삼미동":[{"fullName":"경기도 오산시 외삼미동","sido":"경기도","sigungu":"오산시","dong":"외삼미동"}],"내삼미동":[{"fullName":"경기도 오산시 내삼미동","sido":"경기도","sigungu":"오산시","dong":"내삼미동"}],"부산동":[{"fullName":"경기도 오산시 부산동","sido":"경기도","sigungu":"오산시","dong":"부산동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"역동":[{"fullName":"경기도 광주시 역동","sido":"경기도","sigungu":"광주시","dong":"역동"}],"태전동":[{"fullName":"경기도 광주시 태전동","sido":"경기도","sigungu":"광주시","dong":"태전동"},{"fullName":"대구광역시 북구 태전동","sido":"대구광역시","sigungu":"북구","dong":"태전동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"},{"fullName":"인천광역시 서구 신현동","sido":"인천광역시","sigungu":"서구","dong":"신현동"}],"오포읍":[{"fullName":"경기도 광주시 오포읍","sido":"경기도","sigungu":"광주시","dong":"오포읍"}],"초월읍":[{"fullName":"경기도 광주시 초월읍","sido":"경기도","sigungu":"광주시","dong":"초월읍"}],"곤지암읍":[{"fullName":"경기도 광주시 곤지암읍","sido":"경기도","sigungu":"광주시","dong":"곤지암읍"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"수성동":[{"fullName":"대구광역시 수성구 수성동","sido":"대구광역시","sigungu":"수성구","dong":"수성동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"지산동":[{"fullName":"대구광역시 수성구 지산동","sido":"대구광역시","sigungu":"수성구","dong":"지산동"},{"fullName":"광주광역시 동구 지산동","sido":"광주광역시","sigungu":"동구","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"},{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"}],"범물동":[{"fullName":"대구광역시 수성구 범물동","sido":"대구광역시","sigungu":"수성구","dong":"범물동"}],"시지동":[{"fullName":"대구광역시 수성구 시지동","sido":"대구광역시","sigungu":"수성구","dong":"시지동"}],"매호동":[{"fullName":"대구광역시 수성구 매호동","sido":"대구광역시","sigungu":"수성구","dong":"매호동"}],"사월동":[{"fullName":"대구광역시 수성구 사월동","sido":"대구광역시","sigungu":"수성구","dong":"사월동"}],"신매동":[{"fullName":"대구광역시 수성구 신매동","sido":"대구광역시","sigungu":"수성구","dong":"신매동"}],"욱수동":[{"fullName":"대구광역시 수성구 욱수동","sido":"대구광역시","sigungu":"수성구","dong":"욱수동"}],"노변동":[{"fullName":"대구광역시 수성구 노변동","sido":"대구광역시","sigungu":"수성구","dong":"노변동"}],"연호동":[{"fullName":"대구광역시 수성구 연호동","sido":"대구광역시","sigungu":"수성구","dong":"연호동"}],"이천동":[{"fullName":"대구광역시 수성구 이천동","sido":"대구광역시","sigungu":"수성구","dong":"이천동"},{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"대곡동":[{"fullName":"대구광역시 달서구 대곡동","sido":"대구광역시","sigungu":"달서구","dong":"대곡동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"},{"fullName":"대전광역시 중구 유천동","sido":"대전광역시","sigungu":"중구","dong":"유천동"},{"fullName":"강원특별자치도 강릉시 유천동","sido":"강원특별자치도","sigungu":"강릉시","dong":"유천동"}],"송현동":[{"fullName":"대구광역시 달서구 송현동","sido":"대구광역시","sigungu":"달서구","dong":"송현동"},{"fullName":"경상북도 안동시 송현동","sido":"경상북도","sigungu":"안동시","dong":"송현동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"이곡동":[{"fullName":"대구광역시 달서구 이곡동","sido":"대구광역시","sigungu":"달서구","dong":"이곡동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"두류동":[{"fullName":"대구광역시 달서구 두류동","sido":"대구광역시","sigungu":"달서구","dong":"두류동"}],"동인동":[{"fullName":"대구광역시 중구 동인동","sido":"대구광역시","sigungu":"중구","dong":"동인동"}],"삼덕동":[{"fullName":"대구광역시 중구 삼덕동","sido":"대구광역시","sigungu":"중구","dong":"삼덕동"}],"봉산동":[{"fullName":"대구광역시 중구 봉산동","sido":"대구광역시","sigungu":"중구","dong":"봉산동"},{"fullName":"대전광역시 유성구 봉산동","sido":"대전광역시","sigungu":"유성구","dong":"봉산동"}],"대봉동":[{"fullName":"대구광역시 중구 대봉동","sido":"대구광역시","sigungu":"중구","dong":"대봉동"}],"남산동":[{"fullName":"대구광역시 중구 남산동","sido":"대구광역시","sigungu":"중구","dong":"남산동"},{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"달성동":[{"fullName":"대구광역시 중구 달성동","sido":"대구광역시","sigungu":"중구","dong":"달성동"}],"동성로동":[{"fullName":"대구광역시 중구 동성로동","sido":"대구광역시","sigungu":"중구","dong":"동성로동"}],"남일동":[{"fullName":"대구광역시 중구 남일동","sido":"대구광역시","sigungu":"중구","dong":"남일동"}],"신암동":[{"fullName":"대구광역시 동구 신암동","sido":"대구광역시","sigungu":"동구","dong":"신암동"}],"효목동":[{"fullName":"대구광역시 동구 효목동","sido":"대구광역시","sigungu":"동구","dong":"효목동"}],"봉무동":[{"fullName":"대구광역시 동구 봉무동","sido":"대구광역시","sigungu":"동구","dong":"봉무동"}],"불로동":[{"fullName":"대구광역시 동구 불로동","sido":"대구광역시","sigungu":"동구","dong":"불로동"},{"fullName":"인천광역시 서구 불로동","sido":"인천광역시","sigungu":"서구","dong":"불로동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"동호동":[{"fullName":"대구광역시 동구 동호동","sido":"대구광역시","sigungu":"동구","dong":"동호동"}],"율하동":[{"fullName":"대구광역시 동구 율하동","sido":"대구광역시","sigungu":"동구","dong":"율하동"},{"fullName":"경상남도 김해시 율하동","sido":"경상남도","sigungu":"김해시","dong":"율하동"}],"신기동":[{"fullName":"대구광역시 동구 신기동","sido":"대구광역시","sigungu":"동구","dong":"신기동"},{"fullName":"전라남도 여수시 신기동","sido":"전라남도","sigungu":"여수시","dong":"신기동"},{"fullName":"경상남도 양산시 신기동","sido":"경상남도","sigungu":"양산시","dong":"신기동"}],"각산동":[{"fullName":"대구광역시 동구 각산동","sido":"대구광역시","sigungu":"동구","dong":"각산동"}],"신서동":[{"fullName":"대구광역시 동구 신서동","sido":"대구광역시","sigungu":"동구","dong":"신서동"}],"내당동":[{"fullName":"대구광역시 서구 내당동","sido":"대구광역시","sigungu":"서구","dong":"내당동"}],"평리동":[{"fullName":"대구광역시 서구 평리동","sido":"대구광역시","sigungu":"서구","dong":"평리동"}],"상리동":[{"fullName":"대구광역시 서구 상리동","sido":"대구광역시","sigungu":"서구","dong":"상리동"}],"중리동":[{"fullName":"대구광역시 서구 중리동","sido":"대구광역시","sigungu":"서구","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"},{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"}],"이현동":[{"fullName":"대구광역시 서구 이현동","sido":"대구광역시","sigungu":"서구","dong":"이현동"},{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"원대동":[{"fullName":"대구광역시 서구 원대동","sido":"대구광역시","sigungu":"서구","dong":"원대동"}],"봉덕동":[{"fullName":"대구광역시 남구 봉덕동","sido":"대구광역시","sigungu":"남구","dong":"봉덕동"}],"대명동":[{"fullName":"대구광역시 남구 대명동","sido":"대구광역시","sigungu":"남구","dong":"대명동"}],"침산동":[{"fullName":"대구광역시 북구 침산동","sido":"대구광역시","sigungu":"북구","dong":"침산동"}],"칠성동":[{"fullName":"대구광역시 북구 칠성동","sido":"대구광역시","sigungu":"북구","dong":"칠성동"}],"고성동":[{"fullName":"대구광역시 북구 고성동","sido":"대구광역시","sigungu":"북구","dong":"고성동"}],"노원동":[{"fullName":"대구광역시 북구 노원동","sido":"대구광역시","sigungu":"북구","dong":"노원동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"산격동":[{"fullName":"대구광역시 북구 산격동","sido":"대구광역시","sigungu":"북구","dong":"산격동"}],"복현동":[{"fullName":"대구광역시 북구 복현동","sido":"대구광역시","sigungu":"북구","dong":"복현동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"동변동":[{"fullName":"대구광역시 북구 동변동","sido":"대구광역시","sigungu":"북구","dong":"동변동"}],"서변동":[{"fullName":"대구광역시 북구 서변동","sido":"대구광역시","sigungu":"북구","dong":"서변동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"},{"fullName":"대전광역시 유성구 구암동","sido":"대전광역시","sigungu":"유성구","dong":"구암동"},{"fullName":"경상남도 창원시 마산회원구 구암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"구암동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"매천동":[{"fullName":"대구광역시 북구 매천동","sido":"대구광역시","sigungu":"북구","dong":"매천동"}],"사수동":[{"fullName":"대구광역시 북구 사수동","sido":"대구광역시","sigungu":"북구","dong":"사수동"}],"연경동":[{"fullName":"대구광역시 북구 연경동","sido":"대구광역시","sigungu":"북구","dong":"연경동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"},{"fullName":"대전광역시 대덕구 읍내동","sido":"대전광역시","sigungu":"대덕구","dong":"읍내동"},{"fullName":"충청남도 서산시 읍내동","sido":"충청남도","sigungu":"서산시","dong":"읍내동"},{"fullName":"충청남도 당진시 읍내동","sido":"충청남도","sigungu":"당진시","dong":"읍내동"}],"화원읍":[{"fullName":"대구광역시 달성군 화원읍","sido":"대구광역시","sigungu":"달성군","dong":"화원읍"}],"논공읍":[{"fullName":"대구광역시 달성군 논공읍","sido":"대구광역시","sigungu":"달성군","dong":"논공읍"}],"다사읍":[{"fullName":"대구광역시 달성군 다사읍","sido":"대구광역시","sigungu":"달성군","dong":"다사읍"}],"유가읍":[{"fullName":"대구광역시 달성군 유가읍","sido":"대구광역시","sigungu":"달성군","dong":"유가읍"}],"옥포읍":[{"fullName":"대구광역시 달성군 옥포읍","sido":"대구광역시","sigungu":"달성군","dong":"옥포읍"}],"현풍읍":[{"fullName":"대구광역시 달성군 현풍읍","sido":"대구광역시","sigungu":"달성군","dong":"현풍읍"}],"가창면":[{"fullName":"대구광역시 달성군 가창면","sido":"대구광역시","sigungu":"달성군","dong":"가창면"}],"하빈면":[{"fullName":"대구광역시 달성군 하빈면","sido":"대구광역시","sigungu":"달성군","dong":"하빈면"}],"구지면":[{"fullName":"대구광역시 달성군 구지면","sido":"대구광역시","sigungu":"달성군","dong":"구지면"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"반여동":[{"fullName":"부산광역시 해운대구 반여동","sido":"부산광역시","sigungu":"해운대구","dong":"반여동"}],"재송동":[{"fullName":"부산광역시 해운대구 재송동","sido":"부산광역시","sigungu":"해운대구","dong":"재송동"}],"남천동":[{"fullName":"부산광역시 수영구 남천동","sido":"부산광역시","sigungu":"수영구","dong":"남천동"}],"광안동":[{"fullName":"부산광역시 수영구 광안동","sido":"부산광역시","sigungu":"수영구","dong":"광안동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"망미동":[{"fullName":"부산광역시 수영구 망미동","sido":"부산광역시","sigungu":"수영구","dong":"망미동"}],"대연동":[{"fullName":"부산광역시 남구 대연동","sido":"부산광역시","sigungu":"남구","dong":"대연동"}],"용호동":[{"fullName":"부산광역시 남구 용호동","sido":"부산광역시","sigungu":"남구","dong":"용호동"},{"fullName":"경상남도 창원시 성산구 용호동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용호동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"},{"fullName":"전라남도 순천시 용당동","sido":"전라남도","sigungu":"순천시","dong":"용당동"}],"문현동":[{"fullName":"부산광역시 남구 문현동","sido":"부산광역시","sigungu":"남구","dong":"문현동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"감만동":[{"fullName":"부산광역시 남구 감만동","sido":"부산광역시","sigungu":"남구","dong":"감만동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"장전동":[{"fullName":"부산광역시 금정구 장전동","sido":"부산광역시","sigungu":"금정구","dong":"장전동"}],"청룡동":[{"fullName":"부산광역시 금정구 청룡동","sido":"부산광역시","sigungu":"금정구","dong":"청룡동"}],"서동":[{"fullName":"부산광역시 금정구 서동","sido":"부산광역시","sigungu":"금정구","dong":"서동"}],"금사동":[{"fullName":"부산광역시 금정구 금사동","sido":"부산광역시","sigungu":"금정구","dong":"금사동"}],"회동동":[{"fullName":"부산광역시 금정구 회동동","sido":"부산광역시","sigungu":"금정구","dong":"회동동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"명륜동":[{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"},{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"강원특별자치도 원주시 명륜동","sido":"강원특별자치도","sigungu":"원주시","dong":"명륜동"}],"온천동":[{"fullName":"부산광역시 동래구 온천동","sido":"부산광역시","sigungu":"동래구","dong":"온천동"},{"fullName":"충청남도 아산시 온천동","sido":"충청남도","sigungu":"아산시","dong":"온천동"}],"안락동":[{"fullName":"부산광역시 동래구 안락동","sido":"부산광역시","sigungu":"동래구","dong":"안락동"}],"수안동":[{"fullName":"부산광역시 동래구 수안동","sido":"부산광역시","sigungu":"동래구","dong":"수안동"}],"낙민동":[{"fullName":"부산광역시 동래구 낙민동","sido":"부산광역시","sigungu":"동래구","dong":"낙민동"}],"명장동":[{"fullName":"부산광역시 동래구 명장동","sido":"부산광역시","sigungu":"동래구","dong":"명장동"}],"복천동":[{"fullName":"부산광역시 동래구 복천동","sido":"부산광역시","sigungu":"동래구","dong":"복천동"}],"부전동":[{"fullName":"부산광역시 부산진구 부전동","sido":"부산광역시","sigungu":"부산진구","dong":"부전동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"양정동":[{"fullName":"부산광역시 부산진구 양정동","sido":"부산광역시","sigungu":"부산진구","dong":"양정동"},{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"},{"fullName":"경상남도 거제시 양정동","sido":"경상남도","sigungu":"거제시","dong":"양정동"}],"전포동":[{"fullName":"부산광역시 부산진구 전포동","sido":"부산광역시","sigungu":"부산진구","dong":"전포동"}],"당감동":[{"fullName":"부산광역시 부산진구 당감동","sido":"부산광역시","sigungu":"부산진구","dong":"당감동"}],"가야동":[{"fullName":"부산광역시 부산진구 가야동","sido":"부산광역시","sigungu":"부산진구","dong":"가야동"}],"개금동":[{"fullName":"부산광역시 부산진구 개금동","sido":"부산광역시","sigungu":"부산진구","dong":"개금동"}],"범천동":[{"fullName":"부산광역시 부산진구 범천동","sido":"부산광역시","sigungu":"부산진구","dong":"범천동"}],"거제동":[{"fullName":"부산광역시 연제구 거제동","sido":"부산광역시","sigungu":"연제구","dong":"거제동"}],"연산동":[{"fullName":"부산광역시 연제구 연산동","sido":"부산광역시","sigungu":"연제구","dong":"연산동"},{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"화명동":[{"fullName":"부산광역시 북구 화명동","sido":"부산광역시","sigungu":"북구","dong":"화명동"}],"덕천동":[{"fullName":"부산광역시 북구 덕천동","sido":"부산광역시","sigungu":"북구","dong":"덕천동"}],"만덕동":[{"fullName":"부산광역시 북구 만덕동","sido":"부산광역시","sigungu":"북구","dong":"만덕동"}],"구포동":[{"fullName":"부산광역시 북구 구포동","sido":"부산광역시","sigungu":"북구","dong":"구포동"}],"괴정동":[{"fullName":"부산광역시 사하구 괴정동","sido":"부산광역시","sigungu":"사하구","dong":"괴정동"},{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"하단동":[{"fullName":"부산광역시 사하구 하단동","sido":"부산광역시","sigungu":"사하구","dong":"하단동"}],"신평동":[{"fullName":"부산광역시 사하구 신평동","sido":"부산광역시","sigungu":"사하구","dong":"신평동"}],"장림동":[{"fullName":"부산광역시 사하구 장림동","sido":"부산광역시","sigungu":"사하구","dong":"장림동"}],"다대동":[{"fullName":"부산광역시 사하구 다대동","sido":"부산광역시","sigungu":"사하구","dong":"다대동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"},{"fullName":"경상북도 구미시 구평동","sido":"경상북도","sigungu":"구미시","dong":"구평동"}],"감천동":[{"fullName":"부산광역시 사하구 감천동","sido":"부산광역시","sigungu":"사하구","dong":"감천동"}],"명지동":[{"fullName":"부산광역시 강서구 명지동","sido":"부산광역시","sigungu":"강서구","dong":"명지동"}],"대저동":[{"fullName":"부산광역시 강서구 대저동","sido":"부산광역시","sigungu":"강서구","dong":"대저동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"지사동":[{"fullName":"부산광역시 강서구 지사동","sido":"부산광역시","sigungu":"강서구","dong":"지사동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"송도동":[{"fullName":"인천광역시 연수구 송도동","sido":"인천광역시","sigungu":"연수구","dong":"송도동"},{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"연수동":[{"fullName":"인천광역시 연수구 연수동","sido":"인천광역시","sigungu":"연수구","dong":"연수동"},{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"동춘동":[{"fullName":"인천광역시 연수구 동춘동","sido":"인천광역시","sigungu":"연수구","dong":"동춘동"}],"옥련동":[{"fullName":"인천광역시 연수구 옥련동","sido":"인천광역시","sigungu":"연수구","dong":"옥련동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"구월동":[{"fullName":"인천광역시 남동구 구월동","sido":"인천광역시","sigungu":"남동구","dong":"구월동"}],"간석동":[{"fullName":"인천광역시 남동구 간석동","sido":"인천광역시","sigungu":"남동구","dong":"간석동"}],"만수동":[{"fullName":"인천광역시 남동구 만수동","sido":"인천광역시","sigungu":"남동구","dong":"만수동"}],"서창동":[{"fullName":"인천광역시 남동구 서창동","sido":"인천광역시","sigungu":"남동구","dong":"서창동"},{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"},{"fullName":"경상남도 양산시 서창동","sido":"경상남도","sigungu":"양산시","dong":"서창동"}],"청라동":[{"fullName":"인천광역시 서구 청라동","sido":"인천광역시","sigungu":"서구","dong":"청라동"}],"가정동":[{"fullName":"인천광역시 서구 가정동","sido":"인천광역시","sigungu":"서구","dong":"가정동"},{"fullName":"대전광역시 유성구 가정동","sido":"대전광역시","sigungu":"유성구","dong":"가정동"}],"석남동":[{"fullName":"인천광역시 서구 석남동","sido":"인천광역시","sigungu":"서구","dong":"석남동"},{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"검암동":[{"fullName":"인천광역시 서구 검암동","sido":"인천광역시","sigungu":"서구","dong":"검암동"}],"경서동":[{"fullName":"인천광역시 서구 경서동","sido":"인천광역시","sigungu":"서구","dong":"경서동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"부평동":[{"fullName":"인천광역시 부평구 부평동","sido":"인천광역시","sigungu":"부평구","dong":"부평동"}],"산곡동":[{"fullName":"인천광역시 부평구 산곡동","sido":"인천광역시","sigungu":"부평구","dong":"산곡동"}],"삼산동":[{"fullName":"인천광역시 부평구 삼산동","sido":"인천광역시","sigungu":"부평구","dong":"삼산동"},{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"갈산동":[{"fullName":"인천광역시 부평구 갈산동","sido":"인천광역시","sigungu":"부평구","dong":"갈산동"}],"부개동":[{"fullName":"인천광역시 부평구 부개동","sido":"인천광역시","sigungu":"부평구","dong":"부개동"}],"청천동":[{"fullName":"인천광역시 부평구 청천동","sido":"인천광역시","sigungu":"부평구","dong":"청천동"}],"십정동":[{"fullName":"인천광역시 부평구 십정동","sido":"인천광역시","sigungu":"부평구","dong":"십정동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"계산동":[{"fullName":"인천광역시 계양구 계산동","sido":"인천광역시","sigungu":"계양구","dong":"계산동"},{"fullName":"대전광역시 유성구 계산동","sido":"대전광역시","sigungu":"유성구","dong":"계산동"}],"작전동":[{"fullName":"인천광역시 계양구 작전동","sido":"인천광역시","sigungu":"계양구","dong":"작전동"}],"효성동":[{"fullName":"인천광역시 계양구 효성동","sido":"인천광역시","sigungu":"계양구","dong":"효성동"}],"서운동":[{"fullName":"인천광역시 계양구 서운동","sido":"인천광역시","sigungu":"계양구","dong":"서운동"}],"임학동":[{"fullName":"인천광역시 계양구 임학동","sido":"인천광역시","sigungu":"계양구","dong":"임학동"}],"용종동":[{"fullName":"인천광역시 계양구 용종동","sido":"인천광역시","sigungu":"계양구","dong":"용종동"}],"병방동":[{"fullName":"인천광역시 계양구 병방동","sido":"인천광역시","sigungu":"계양구","dong":"병방동"}],"박촌동":[{"fullName":"인천광역시 계양구 박촌동","sido":"인천광역시","sigungu":"계양구","dong":"박촌동"}],"동양동":[{"fullName":"인천광역시 계양구 동양동","sido":"인천광역시","sigungu":"계양구","dong":"동양동"}],"귤현동":[{"fullName":"인천광역시 계양구 귤현동","sido":"인천광역시","sigungu":"계양구","dong":"귤현동"}],"주안동":[{"fullName":"인천광역시 미추홀구 주안동","sido":"인천광역시","sigungu":"미추홀구","dong":"주안동"}],"학익동":[{"fullName":"인천광역시 미추홀구 학익동","sido":"인천광역시","sigungu":"미추홀구","dong":"학익동"}],"숭의동":[{"fullName":"인천광역시 미추홀구 숭의동","sido":"인천광역시","sigungu":"미추홀구","dong":"숭의동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"운남동":[{"fullName":"인천광역시 중구 운남동","sido":"인천광역시","sigungu":"중구","dong":"운남동"},{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"도룡동":[{"fullName":"대전광역시 유성구 도룡동","sido":"대전광역시","sigungu":"유성구","dong":"도룡동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"문지동":[{"fullName":"대전광역시 유성구 문지동","sido":"대전광역시","sigungu":"유성구","dong":"문지동"}],"원촌동":[{"fullName":"대전광역시 유성구 원촌동","sido":"대전광역시","sigungu":"유성구","dong":"원촌동"}],"구성동":[{"fullName":"대전광역시 유성구 구성동","sido":"대전광역시","sigungu":"유성구","dong":"구성동"},{"fullName":"충청남도 천안시 동남구 구성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"구성동"}],"어은동":[{"fullName":"대전광역시 유성구 어은동","sido":"대전광역시","sigungu":"유성구","dong":"어은동"}],"봉명동":[{"fullName":"대전광역시 유성구 봉명동","sido":"대전광역시","sigungu":"유성구","dong":"봉명동"},{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"},{"fullName":"충청북도 청주시 흥덕구 봉명동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"봉명동"}],"상대동":[{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"},{"fullName":"경상북도 포항시 남구 상대동","sido":"경상북도","sigungu":"포항시 남구","dong":"상대동"},{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"지족동":[{"fullName":"대전광역시 유성구 지족동","sido":"대전광역시","sigungu":"유성구","dong":"지족동"}],"반석동":[{"fullName":"대전광역시 유성구 반석동","sido":"대전광역시","sigungu":"유성구","dong":"반석동"}],"하기동":[{"fullName":"대전광역시 유성구 하기동","sido":"대전광역시","sigungu":"유성구","dong":"하기동"}],"송강동":[{"fullName":"대전광역시 유성구 송강동","sido":"대전광역시","sigungu":"유성구","dong":"송강동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"탑립동":[{"fullName":"대전광역시 유성구 탑립동","sido":"대전광역시","sigungu":"유성구","dong":"탑립동"}],"장대동":[{"fullName":"대전광역시 유성구 장대동","sido":"대전광역시","sigungu":"유성구","dong":"장대동"}],"덕명동":[{"fullName":"대전광역시 유성구 덕명동","sido":"대전광역시","sigungu":"유성구","dong":"덕명동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"월평동":[{"fullName":"대전광역시 서구 월평동","sido":"대전광역시","sigungu":"서구","dong":"월평동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"갈마동":[{"fullName":"대전광역시 서구 갈마동","sido":"대전광역시","sigungu":"서구","dong":"갈마동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"도마동":[{"fullName":"대전광역시 서구 도마동","sido":"대전광역시","sigungu":"서구","dong":"도마동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"관저동":[{"fullName":"대전광역시 서구 관저동","sido":"대전광역시","sigungu":"서구","dong":"관저동"}],"선화동":[{"fullName":"대전광역시 중구 선화동","sido":"대전광역시","sigungu":"중구","dong":"선화동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"문화동":[{"fullName":"대전광역시 중구 문화동","sido":"대전광역시","sigungu":"중구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"},{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"가오동":[{"fullName":"대전광역시 동구 가오동","sido":"대전광역시","sigungu":"동구","dong":"가오동"}],"판암동":[{"fullName":"대전광역시 동구 판암동","sido":"대전광역시","sigungu":"동구","dong":"판암동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"인동":[{"fullName":"대전광역시 동구 인동","sido":"대전광역시","sigungu":"동구","dong":"인동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"법동":[{"fullName":"대전광역시 대덕구 법동","sido":"대전광역시","sigungu":"대덕구","dong":"법동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"주월동":[{"fullName":"광주광역시 남구 주월동","sido":"광주광역시","sigungu":"남구","dong":"주월동"}],"백운동":[{"fullName":"광주광역시 남구 백운동","sido":"광주광역시","sigungu":"남구","dong":"백운동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"방림동":[{"fullName":"광주광역시 남구 방림동","sido":"광주광역시","sigungu":"남구","dong":"방림동"}],"노대동":[{"fullName":"광주광역시 남구 노대동","sido":"광주광역시","sigungu":"남구","dong":"노대동"}],"행암동":[{"fullName":"광주광역시 남구 행암동","sido":"광주광역시","sigungu":"남구","dong":"행암동"}],"송하동":[{"fullName":"광주광역시 남구 송하동","sido":"광주광역시","sigungu":"남구","dong":"송하동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"쌍촌동":[{"fullName":"광주광역시 서구 쌍촌동","sido":"광주광역시","sigungu":"서구","dong":"쌍촌동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"농성동":[{"fullName":"광주광역시 서구 농성동","sido":"광주광역시","sigungu":"서구","dong":"농성동"}],"마륵동":[{"fullName":"광주광역시 서구 마륵동","sido":"광주광역시","sigungu":"서구","dong":"마륵동"}],"유촌동":[{"fullName":"광주광역시 서구 유촌동","sido":"광주광역시","sigungu":"서구","dong":"유촌동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"운암동":[{"fullName":"광주광역시 북구 운암동","sido":"광주광역시","sigungu":"북구","dong":"운암동"}],"문흥동":[{"fullName":"광주광역시 북구 문흥동","sido":"광주광역시","sigungu":"북구","dong":"문흥동"}],"두암동":[{"fullName":"광주광역시 북구 두암동","sido":"광주광역시","sigungu":"북구","dong":"두암동"}],"오치동":[{"fullName":"광주광역시 북구 오치동","sido":"광주광역시","sigungu":"북구","dong":"오치동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"울산광역시 북구 매곡동","sido":"울산광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"본촌동":[{"fullName":"광주광역시 북구 본촌동","sido":"광주광역시","sigungu":"북구","dong":"본촌동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"우산동":[{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"},{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"}],"신안동":[{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"},{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"장덕동":[{"fullName":"광주광역시 광산구 장덕동","sido":"광주광역시","sigungu":"광산구","dong":"장덕동"}],"쌍암동":[{"fullName":"광주광역시 광산구 쌍암동","sido":"광주광역시","sigungu":"광산구","dong":"쌍암동"}],"산월동":[{"fullName":"광주광역시 광산구 산월동","sido":"광주광역시","sigungu":"광산구","dong":"산월동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"선암동":[{"fullName":"광주광역시 광산구 선암동","sido":"광주광역시","sigungu":"광산구","dong":"선암동"},{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"},{"fullName":"제주특별자치도 제주시 삼도동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼도동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"계림동":[{"fullName":"광주광역시 동구 계림동","sido":"광주광역시","sigungu":"동구","dong":"계림동"}],"산수동":[{"fullName":"광주광역시 동구 산수동","sido":"광주광역시","sigungu":"동구","dong":"산수동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"},{"fullName":"전라남도 여수시 학동","sido":"전라남도","sigungu":"여수시","dong":"학동"}],"소태동":[{"fullName":"광주광역시 동구 소태동","sido":"광주광역시","sigungu":"동구","dong":"소태동"}],"충장동":[{"fullName":"광주광역시 동구 충장동","sido":"광주광역시","sigungu":"동구","dong":"충장동"}],"옥동":[{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"},{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"야음동":[{"fullName":"울산광역시 남구 야음동","sido":"울산광역시","sigungu":"남구","dong":"야음동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"유곡동":[{"fullName":"울산광역시 중구 유곡동","sido":"울산광역시","sigungu":"중구","dong":"유곡동"}],"태화동":[{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"},{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"남외동":[{"fullName":"울산광역시 중구 남외동","sido":"울산광역시","sigungu":"중구","dong":"남외동"}],"반구동":[{"fullName":"울산광역시 중구 반구동","sido":"울산광역시","sigungu":"중구","dong":"반구동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"천곡동":[{"fullName":"울산광역시 북구 천곡동","sido":"울산광역시","sigungu":"북구","dong":"천곡동"}],"달천동":[{"fullName":"울산광역시 북구 달천동","sido":"울산광역시","sigungu":"북구","dong":"달천동"},{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"화봉동":[{"fullName":"울산광역시 북구 화봉동","sido":"울산광역시","sigungu":"북구","dong":"화봉동"}],"명촌동":[{"fullName":"울산광역시 북구 명촌동","sido":"울산광역시","sigungu":"북구","dong":"명촌동"}],"진장동":[{"fullName":"울산광역시 북구 진장동","sido":"울산광역시","sigungu":"북구","dong":"진장동"}],"연암동":[{"fullName":"울산광역시 북구 연암동","sido":"울산광역시","sigungu":"북구","dong":"연암동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"전하동":[{"fullName":"울산광역시 동구 전하동","sido":"울산광역시","sigungu":"동구","dong":"전하동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"서부동":[{"fullName":"울산광역시 동구 서부동","sido":"울산광역시","sigungu":"동구","dong":"서부동"}],"동부동":[{"fullName":"울산광역시 동구 동부동","sido":"울산광역시","sigungu":"동구","dong":"동부동"}],"범서읍":[{"fullName":"울산광역시 울주군 범서읍","sido":"울산광역시","sigungu":"울주군","dong":"범서읍"}],"언양읍":[{"fullName":"울산광역시 울주군 언양읍","sido":"울산광역시","sigungu":"울주군","dong":"언양읍"}],"온산읍":[{"fullName":"울산광역시 울주군 온산읍","sido":"울산광역시","sigungu":"울주군","dong":"온산읍"}],"온양읍":[{"fullName":"울산광역시 울주군 온양읍","sido":"울산광역시","sigungu":"울주군","dong":"온양읍"}],"청량읍":[{"fullName":"울산광역시 울주군 청량읍","sido":"울산광역시","sigungu":"울주군","dong":"청량읍"}],"삼남읍":[{"fullName":"울산광역시 울주군 삼남읍","sido":"울산광역시","sigungu":"울주군","dong":"삼남읍"}],"아름동":[{"fullName":"세종특별자치시 세종시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"도담동":[{"fullName":"세종특별자치시 세종시 도담동","sido":"세종특별자치시","sigungu":"세종시","dong":"도담동"}],"종촌동":[{"fullName":"세종특별자치시 세종시 종촌동","sido":"세종특별자치시","sigungu":"세종시","dong":"종촌동"}],"고운동":[{"fullName":"세종특별자치시 세종시 고운동","sido":"세종특별자치시","sigungu":"세종시","dong":"고운동"}],"어진동":[{"fullName":"세종특별자치시 세종시 어진동","sido":"세종특별자치시","sigungu":"세종시","dong":"어진동"}],"새롬동":[{"fullName":"세종특별자치시 세종시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 세종시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}],"나성동":[{"fullName":"세종특별자치시 세종시 나성동","sido":"세종특별자치시","sigungu":"세종시","dong":"나성동"}],"한솔동":[{"fullName":"세종특별자치시 세종시 한솔동","sido":"세종특별자치시","sigungu":"세종시","dong":"한솔동"}],"보람동":[{"fullName":"세종특별자치시 세종시 보람동","sido":"세종특별자치시","sigungu":"세종시","dong":"보람동"}],"소담동":[{"fullName":"세종특별자치시 세종시 소담동","sido":"세종특별자치시","sigungu":"세종시","dong":"소담동"}],"대평동":[{"fullName":"세종특별자치시 세종시 대평동","sido":"세종특별자치시","sigungu":"세종시","dong":"대평동"},{"fullName":"경상북도 경산시 대평동","sido":"경상북도","sigungu":"경산시","dong":"대평동"}],"반곡동":[{"fullName":"세종특별자치시 세종시 반곡동","sido":"세종특별자치시","sigungu":"세종시","dong":"반곡동"},{"fullName":"강원특별자치도 원주시 반곡동","sido":"강원특별자치도","sigungu":"원주시","dong":"반곡동"}],"해밀동":[{"fullName":"세종특별자치시 세종시 해밀동","sido":"세종특별자치시","sigungu":"세종시","dong":"해밀동"}],"산울동":[{"fullName":"세종특별자치시 세종시 산울동","sido":"세종특별자치시","sigungu":"세종시","dong":"산울동"}],"집현동":[{"fullName":"세종특별자치시 세종시 집현동","sido":"세종특별자치시","sigungu":"세종시","dong":"집현동"}],"조치원읍":[{"fullName":"세종특별자치시 세종시 조치원읍","sido":"세종특별자치시","sigungu":"세종시","dong":"조치원읍"}],"불당동":[{"fullName":"충청남도 천안시 서북구 불당동","sido":"충청남도","sigungu":"천안시 서북구","dong":"불당동"}],"두정동":[{"fullName":"충청남도 천안시 서북구 두정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"두정동"}],"성성동":[{"fullName":"충청남도 천안시 서북구 성성동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성성동"}],"쌍용동":[{"fullName":"충청남도 천안시 서북구 쌍용동","sido":"충청남도","sigungu":"천안시 서북구","dong":"쌍용동"}],"차암동":[{"fullName":"충청남도 천안시 서북구 차암동","sido":"충청남도","sigungu":"천안시 서북구","dong":"차암동"}],"성정동":[{"fullName":"충청남도 천안시 서북구 성정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성정동"}],"와촌동":[{"fullName":"충청남도 천안시 서북구 와촌동","sido":"충청남도","sigungu":"천안시 서북구","dong":"와촌동"}],"직산읍":[{"fullName":"충청남도 천안시 서북구 직산읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"직산읍"}],"성거읍":[{"fullName":"충청남도 천안시 서북구 성거읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"성거읍"}],"입장면":[{"fullName":"충청남도 천안시 서북구 입장면","sido":"충청남도","sigungu":"천안시 서북구","dong":"입장면"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"청수동":[{"fullName":"충청남도 천안시 동남구 청수동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청수동"}],"청당동":[{"fullName":"충청남도 천안시 동남구 청당동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청당동"}],"신부동":[{"fullName":"충청남도 천안시 동남구 신부동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신부동"}],"원성동":[{"fullName":"충청남도 천안시 동남구 원성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"원성동"}],"다가동":[{"fullName":"충청남도 천안시 동남구 다가동","sido":"충청남도","sigungu":"천안시 동남구","dong":"다가동"}],"안서동":[{"fullName":"충청남도 천안시 동남구 안서동","sido":"충청남도","sigungu":"천안시 동남구","dong":"안서동"}],"목천읍":[{"fullName":"충청남도 천안시 동남구 목천읍","sido":"충청남도","sigungu":"천안시 동남구","dong":"목천읍"}],"모종동":[{"fullName":"충청남도 아산시 모종동","sido":"충청남도","sigungu":"아산시","dong":"모종동"}],"풍기동":[{"fullName":"충청남도 아산시 풍기동","sido":"충청남도","sigungu":"아산시","dong":"풍기동"}],"용화동":[{"fullName":"충청남도 아산시 용화동","sido":"충청남도","sigungu":"아산시","dong":"용화동"}],"권곡동":[{"fullName":"충청남도 아산시 권곡동","sido":"충청남도","sigungu":"아산시","dong":"권곡동"}],"실옥동":[{"fullName":"충청남도 아산시 실옥동","sido":"충청남도","sigungu":"아산시","dong":"실옥동"}],"방축동":[{"fullName":"충청남도 아산시 방축동","sido":"충청남도","sigungu":"아산시","dong":"방축동"}],"배방읍":[{"fullName":"충청남도 아산시 배방읍","sido":"충청남도","sigungu":"아산시","dong":"배방읍"}],"탕정면":[{"fullName":"충청남도 아산시 탕정면","sido":"충청남도","sigungu":"아산시","dong":"탕정면"}],"음봉면":[{"fullName":"충청남도 아산시 음봉면","sido":"충청남도","sigungu":"아산시","dong":"음봉면"}],"둔포면":[{"fullName":"충청남도 아산시 둔포면","sido":"충청남도","sigungu":"아산시","dong":"둔포면"}],"신창면":[{"fullName":"충청남도 아산시 신창면","sido":"충청남도","sigungu":"아산시","dong":"신창면"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"금흥동":[{"fullName":"충청남도 공주시 금흥동","sido":"충청남도","sigungu":"공주시","dong":"금흥동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"예천동":[{"fullName":"충청남도 서산시 예천동","sido":"충청남도","sigungu":"서산시","dong":"예천동"}],"동문동":[{"fullName":"충청남도 서산시 동문동","sido":"충청남도","sigungu":"서산시","dong":"동문동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"대산읍":[{"fullName":"충청남도 서산시 대산읍","sido":"충청남도","sigungu":"서산시","dong":"대산읍"}],"채운동":[{"fullName":"충청남도 당진시 채운동","sido":"충청남도","sigungu":"당진시","dong":"채운동"}],"우두동":[{"fullName":"충청남도 당진시 우두동","sido":"충청남도","sigungu":"당진시","dong":"우두동"},{"fullName":"강원특별자치도 춘천시 우두동","sido":"강원특별자치도","sigungu":"춘천시","dong":"우두동"}],"시곡동":[{"fullName":"충청남도 당진시 시곡동","sido":"충청남도","sigungu":"당진시","dong":"시곡동"}],"대덕동":[{"fullName":"충청남도 당진시 대덕동","sido":"충청남도","sigungu":"당진시","dong":"대덕동"}],"송악읍":[{"fullName":"충청남도 당진시 송악읍","sido":"충청남도","sigungu":"당진시","dong":"송악읍"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"강경읍":[{"fullName":"충청남도 논산시 강경읍","sido":"충청남도","sigungu":"논산시","dong":"강경읍"}],"연무읍":[{"fullName":"충청남도 논산시 연무읍","sido":"충청남도","sigungu":"논산시","dong":"연무읍"}],"복대동":[{"fullName":"충청북도 청주시 흥덕구 복대동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"복대동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"강서동":[{"fullName":"충청북도 청주시 흥덕구 강서동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"강서동"}],"비하동":[{"fullName":"충청북도 청주시 흥덕구 비하동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"비하동"}],"운천동":[{"fullName":"충청북도 청주시 흥덕구 운천동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"운천동"}],"오송읍":[{"fullName":"충청북도 청주시 흥덕구 오송읍","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"오송읍"}],"옥산면":[{"fullName":"충청북도 청주시 흥덕구 옥산면","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"옥산면"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"성화동":[{"fullName":"충청북도 청주시 서원구 성화동","sido":"충청북도","sigungu":"청주시 서원구","dong":"성화동"}],"개신동":[{"fullName":"충청북도 청주시 서원구 개신동","sido":"충청북도","sigungu":"청주시 서원구","dong":"개신동"}],"죽림동":[{"fullName":"충청북도 청주시 서원구 죽림동","sido":"충청북도","sigungu":"청주시 서원구","dong":"죽림동"}],"수곡동":[{"fullName":"충청북도 청주시 서원구 수곡동","sido":"충청북도","sigungu":"청주시 서원구","dong":"수곡동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"용암동":[{"fullName":"충청북도 청주시 상당구 용암동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용암동"}],"용담동":[{"fullName":"충청북도 청주시 상당구 용담동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용담동"},{"fullName":"제주특별자치도 제주시 용담동","sido":"제주특별자치도","sigungu":"제주시","dong":"용담동"}],"방서동":[{"fullName":"충청북도 청주시 상당구 방서동","sido":"충청북도","sigungu":"청주시 상당구","dong":"방서동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"동남동":[{"fullName":"충청북도 청주시 상당구 동남동","sido":"충청북도","sigungu":"청주시 상당구","dong":"동남동"}],"대성동":[{"fullName":"충청북도 청주시 상당구 대성동","sido":"충청북도","sigungu":"청주시 상당구","dong":"대성동"},{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"율량동":[{"fullName":"충청북도 청주시 청원구 율량동","sido":"충청북도","sigungu":"청주시 청원구","dong":"율량동"}],"사천동":[{"fullName":"충청북도 청주시 청원구 사천동","sido":"충청북도","sigungu":"청주시 청원구","dong":"사천동"}],"주성동":[{"fullName":"충청북도 청주시 청원구 주성동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주성동"}],"주중동":[{"fullName":"충청북도 청주시 청원구 주중동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주중동"}],"내덕동":[{"fullName":"충청북도 청주시 청원구 내덕동","sido":"충청북도","sigungu":"청주시 청원구","dong":"내덕동"}],"오창읍":[{"fullName":"충청북도 청주시 청원구 오창읍","sido":"충청북도","sigungu":"청주시 청원구","dong":"오창읍"}],"칠금동":[{"fullName":"충청북도 충주시 칠금동","sido":"충청북도","sigungu":"충주시","dong":"칠금동"}],"교현동":[{"fullName":"충청북도 충주시 교현동","sido":"충청북도","sigungu":"충주시","dong":"교현동"}],"호암동":[{"fullName":"충청북도 충주시 호암동","sido":"충청북도","sigungu":"충주시","dong":"호암동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"금릉동":[{"fullName":"충청북도 충주시 금릉동","sido":"충청북도","sigungu":"충주시","dong":"금릉동"}],"목행동":[{"fullName":"충청북도 충주시 목행동","sido":"충청북도","sigungu":"충주시","dong":"목행동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"하소동":[{"fullName":"충청북도 제천시 하소동","sido":"충청북도","sigungu":"제천시","dong":"하소동"}],"장락동":[{"fullName":"충청북도 제천시 장락동","sido":"충청북도","sigungu":"제천시","dong":"장락동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"교동":[{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"},{"fullName":"강원특별자치도 춘천시 교동","sido":"강원특별자치도","sigungu":"춘천시","dong":"교동"},{"fullName":"강원특별자치도 강릉시 교동","sido":"강원특별자치도","sigungu":"강릉시","dong":"교동"},{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"삼천동":[{"fullName":"전북특별자치도 전주시 완산구 삼천동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"삼천동"},{"fullName":"강원특별자치도 춘천시 삼천동","sido":"강원특별자치도","sigungu":"춘천시","dong":"삼천동"}],"중화산동":[{"fullName":"전북특별자치도 전주시 완산구 중화산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"중화산동"}],"서신동":[{"fullName":"전북특별자치도 전주시 완산구 서신동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서신동"}],"평화동":[{"fullName":"전북특별자치도 전주시 완산구 평화동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"평화동"},{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"동완산동":[{"fullName":"전북특별자치도 전주시 완산구 동완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"동완산동"}],"서완산동":[{"fullName":"전북특별자치도 전주시 완산구 서완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서완산동"}],"전동":[{"fullName":"전북특별자치도 전주시 완산구 전동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"전동"}],"고사동":[{"fullName":"전북특별자치도 전주시 완산구 고사동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"고사동"}],"송천동":[{"fullName":"전북특별자치도 전주시 덕진구 송천동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"송천동"}],"호성동":[{"fullName":"전북특별자치도 전주시 덕진구 호성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"호성동"}],"덕진동":[{"fullName":"전북특별자치도 전주시 덕진구 덕진동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"덕진동"}],"인후동":[{"fullName":"전북특별자치도 전주시 덕진구 인후동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"인후동"}],"우아동":[{"fullName":"전북특별자치도 전주시 덕진구 우아동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"우아동"}],"팔복동":[{"fullName":"전북특별자치도 전주시 덕진구 팔복동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"팔복동"}],"여의동":[{"fullName":"전북특별자치도 전주시 덕진구 여의동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"여의동"}],"만성동":[{"fullName":"전북특별자치도 전주시 덕진구 만성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"만성동"}],"혁신동":[{"fullName":"전북특별자치도 전주시 덕진구 혁신동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"혁신동"}],"영등동":[{"fullName":"전북특별자치도 익산시 영등동","sido":"전북특별자치도","sigungu":"익산시","dong":"영등동"}],"어양동":[{"fullName":"전북특별자치도 익산시 어양동","sido":"전북특별자치도","sigungu":"익산시","dong":"어양동"}],"모현동":[{"fullName":"전북특별자치도 익산시 모현동","sido":"전북특별자치도","sigungu":"익산시","dong":"모현동"}],"부송동":[{"fullName":"전북특별자치도 익산시 부송동","sido":"전북특별자치도","sigungu":"익산시","dong":"부송동"}],"남중동":[{"fullName":"전북특별자치도 익산시 남중동","sido":"전북특별자치도","sigungu":"익산시","dong":"남중동"}],"마동":[{"fullName":"전북특별자치도 익산시 마동","sido":"전북특별자치도","sigungu":"익산시","dong":"마동"},{"fullName":"전라남도 광양시 마동","sido":"전라남도","sigungu":"광양시","dong":"마동"}],"수송동":[{"fullName":"전북특별자치도 군산시 수송동","sido":"전북특별자치도","sigungu":"군산시","dong":"수송동"}],"나운동":[{"fullName":"전북특별자치도 군산시 나운동","sido":"전북특별자치도","sigungu":"군산시","dong":"나운동"}],"미룡동":[{"fullName":"전북특별자치도 군산시 미룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"미룡동"}],"조촌동":[{"fullName":"전북특별자치도 군산시 조촌동","sido":"전북특별자치도","sigungu":"군산시","dong":"조촌동"}],"지곡동":[{"fullName":"전북특별자치도 군산시 지곡동","sido":"전북특별자치도","sigungu":"군산시","dong":"지곡동"},{"fullName":"경상북도 포항시 남구 지곡동","sido":"경상북도","sigungu":"포항시 남구","dong":"지곡동"}],"경암동":[{"fullName":"전북특별자치도 군산시 경암동","sido":"전북특별자치도","sigungu":"군산시","dong":"경암동"}],"소룡동":[{"fullName":"전북특별자치도 군산시 소룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"소룡동"}],"산북동":[{"fullName":"전북특별자치도 군산시 산북동","sido":"전북특별자치도","sigungu":"군산시","dong":"산북동"}],"연향동":[{"fullName":"전라남도 순천시 연향동","sido":"전라남도","sigungu":"순천시","dong":"연향동"}],"조례동":[{"fullName":"전라남도 순천시 조례동","sido":"전라남도","sigungu":"순천시","dong":"조례동"}],"왕지동":[{"fullName":"전라남도 순천시 왕지동","sido":"전라남도","sigungu":"순천시","dong":"왕지동"}],"오천동":[{"fullName":"전라남도 순천시 오천동","sido":"전라남도","sigungu":"순천시","dong":"오천동"}],"덕월동":[{"fullName":"전라남도 순천시 덕월동","sido":"전라남도","sigungu":"순천시","dong":"덕월동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"남정동":[{"fullName":"전라남도 순천시 남정동","sido":"전라남도","sigungu":"순천시","dong":"남정동"}],"해룡면":[{"fullName":"전라남도 순천시 해룡면","sido":"전라남도","sigungu":"순천시","dong":"해룡면"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"웅천동":[{"fullName":"전라남도 여수시 웅천동","sido":"전라남도","sigungu":"여수시","dong":"웅천동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"안산동":[{"fullName":"전라남도 여수시 안산동","sido":"전라남도","sigungu":"여수시","dong":"안산동"}],"소호동":[{"fullName":"전라남도 여수시 소호동","sido":"전라남도","sigungu":"여수시","dong":"소호동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"돌산읍":[{"fullName":"전라남도 여수시 돌산읍","sido":"전라남도","sigungu":"여수시","dong":"돌산읍"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"충무동":[{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"},{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"광양읍":[{"fullName":"전라남도 광양시 광양읍","sido":"전라남도","sigungu":"광양시","dong":"광양읍"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"하당동":[{"fullName":"전라남도 목포시 하당동","sido":"전라남도","sigungu":"목포시","dong":"하당동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"석현동":[{"fullName":"전라남도 목포시 석현동","sido":"전라남도","sigungu":"목포시","dong":"석현동"}],"남교동":[{"fullName":"전라남도 목포시 남교동","sido":"전라남도","sigungu":"목포시","dong":"남교동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"남평읍":[{"fullName":"전라남도 나주시 남평읍","sido":"전라남도","sigungu":"나주시","dong":"남평읍"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대이동":[{"fullName":"경상북도 포항시 남구 대이동","sido":"경상북도","sigungu":"포항시 남구","dong":"대이동"}],"연일읍":[{"fullName":"경상북도 포항시 남구 연일읍","sido":"경상북도","sigungu":"포항시 남구","dong":"연일읍"}],"오천읍":[{"fullName":"경상북도 포항시 남구 오천읍","sido":"경상북도","sigungu":"포항시 남구","dong":"오천읍"}],"유강리":[{"fullName":"경상북도 포항시 남구 유강리","sido":"경상북도","sigungu":"포항시 남구","dong":"유강리"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"양덕동":[{"fullName":"경상북도 포항시 북구 양덕동","sido":"경상북도","sigungu":"포항시 북구","dong":"양덕동"},{"fullName":"경상남도 창원시 마산회원구 양덕동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"양덕동"}],"장성동":[{"fullName":"경상북도 포항시 북구 장성동","sido":"경상북도","sigungu":"포항시 북구","dong":"장성동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"환호동":[{"fullName":"경상북도 포항시 북구 환호동","sido":"경상북도","sigungu":"포항시 북구","dong":"환호동"}],"창포동":[{"fullName":"경상북도 포항시 북구 창포동","sido":"경상북도","sigungu":"포항시 북구","dong":"창포동"}],"우현동":[{"fullName":"경상북도 포항시 북구 우현동","sido":"경상북도","sigungu":"포항시 북구","dong":"우현동"}],"학잠동":[{"fullName":"경상북도 포항시 북구 학잠동","sido":"경상북도","sigungu":"포항시 북구","dong":"학잠동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"흥해읍":[{"fullName":"경상북도 포항시 북구 흥해읍","sido":"경상북도","sigungu":"포항시 북구","dong":"흥해읍"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"옥계동":[{"fullName":"경상북도 구미시 옥계동","sido":"경상북도","sigungu":"구미시","dong":"옥계동"}],"진평동":[{"fullName":"경상북도 구미시 진평동","sido":"경상북도","sigungu":"구미시","dong":"진평동"}],"인의동":[{"fullName":"경상북도 구미시 인의동","sido":"경상북도","sigungu":"구미시","dong":"인의동"}],"황상동":[{"fullName":"경상북도 구미시 황상동","sido":"경상북도","sigungu":"구미시","dong":"황상동"}],"형곡동":[{"fullName":"경상북도 구미시 형곡동","sido":"경상북도","sigungu":"구미시","dong":"형곡동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"봉곡동":[{"fullName":"경상북도 구미시 봉곡동","sido":"경상북도","sigungu":"구미시","dong":"봉곡동"},{"fullName":"경상남도 창원시 의창구 봉곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉곡동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"사곡동":[{"fullName":"경상북도 구미시 사곡동","sido":"경상북도","sigungu":"구미시","dong":"사곡동"}],"상모동":[{"fullName":"경상북도 구미시 상모동","sido":"경상북도","sigungu":"구미시","dong":"상모동"}],"산동읍":[{"fullName":"경상북도 구미시 산동읍","sido":"경상북도","sigungu":"구미시","dong":"산동읍"}],"고아읍":[{"fullName":"경상북도 구미시 고아읍","sido":"경상북도","sigungu":"구미시","dong":"고아읍"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"충효동":[{"fullName":"경상북도 경주시 충효동","sido":"경상북도","sigungu":"경주시","dong":"충효동"}],"안강읍":[{"fullName":"경상북도 경주시 안강읍","sido":"경상북도","sigungu":"경주시","dong":"안강읍"}],"외동읍":[{"fullName":"경상북도 경주시 외동읍","sido":"경상북도","sigungu":"경주시","dong":"외동읍"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"정하동":[{"fullName":"경상북도 안동시 정하동","sido":"경상북도","sigungu":"안동시","dong":"정하동"}],"풍천면":[{"fullName":"경상북도 안동시 풍천면","sido":"경상북도","sigungu":"안동시","dong":"풍천면"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"사정동":[{"fullName":"경상북도 경산시 사정동","sido":"경상북도","sigungu":"경산시","dong":"사정동"}],"옥산동":[{"fullName":"경상북도 경산시 옥산동","sido":"경상북도","sigungu":"경산시","dong":"옥산동"}],"백천동":[{"fullName":"경상북도 경산시 백천동","sido":"경상북도","sigungu":"경산시","dong":"백천동"}],"삼풍동":[{"fullName":"경상북도 경산시 삼풍동","sido":"경상북도","sigungu":"경산시","dong":"삼풍동"}],"계양동":[{"fullName":"경상북도 경산시 계양동","sido":"경상북도","sigungu":"경산시","dong":"계양동"}],"정평동":[{"fullName":"경상북도 경산시 정평동","sido":"경상북도","sigungu":"경산시","dong":"정평동"}],"임당동":[{"fullName":"경상북도 경산시 임당동","sido":"경상북도","sigungu":"경산시","dong":"임당동"}],"하양읍":[{"fullName":"경상북도 경산시 하양읍","sido":"경상북도","sigungu":"경산시","dong":"하양읍"}],"진량읍":[{"fullName":"경상북도 경산시 진량읍","sido":"경상북도","sigungu":"경산시","dong":"진량읍"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"남양동":[{"fullName":"경상남도 창원시 성산구 남양동","sido":"경상남도","sigungu":"창원시 성산구","dong":"남양동"}],"가음동":[{"fullName":"경상남도 창원시 성산구 가음동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"반림동":[{"fullName":"경상남도 창원시 성산구 반림동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반림동"}],"반지동":[{"fullName":"경상남도 창원시 성산구 반지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반지동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"팔용동":[{"fullName":"경상남도 창원시 의창구 팔용동","sido":"경상남도","sigungu":"창원시 의창구","dong":"팔용동"}],"명서동":[{"fullName":"경상남도 창원시 의창구 명서동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명서동"}],"도계동":[{"fullName":"경상남도 창원시 의창구 도계동","sido":"경상남도","sigungu":"창원시 의창구","dong":"도계동"}],"소답동":[{"fullName":"경상남도 창원시 의창구 소답동","sido":"경상남도","sigungu":"창원시 의창구","dong":"소답동"}],"서상동":[{"fullName":"경상남도 창원시 의창구 서상동","sido":"경상남도","sigungu":"창원시 의창구","dong":"서상동"}],"북면":[{"fullName":"경상남도 창원시 의창구 북면","sido":"경상남도","sigungu":"창원시 의창구","dong":"북면"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"합성동":[{"fullName":"경상남도 창원시 마산회원구 합성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"합성동"}],"회원동":[{"fullName":"경상남도 창원시 마산회원구 회원동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회원동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"내서읍":[{"fullName":"경상남도 창원시 마산회원구 내서읍","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"내서읍"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"해운동":[{"fullName":"경상남도 창원시 마산합포구 해운동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"해운동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"용원동":[{"fullName":"경상남도 창원시 진해구 용원동","sido":"경상남도","sigungu":"창원시 진해구","dong":"용원동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"장유동":[{"fullName":"경상남도 김해시 장유동","sido":"경상남도","sigungu":"김해시","dong":"장유동"}],"외동":[{"fullName":"경상남도 김해시 외동","sido":"경상남도","sigungu":"김해시","dong":"외동"}],"삼계동":[{"fullName":"경상남도 김해시 삼계동","sido":"경상남도","sigungu":"김해시","dong":"삼계동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"삼방동":[{"fullName":"경상남도 김해시 삼방동","sido":"경상남도","sigungu":"김해시","dong":"삼방동"}],"어방동":[{"fullName":"경상남도 김해시 어방동","sido":"경상남도","sigungu":"김해시","dong":"어방동"}],"진영읍":[{"fullName":"경상남도 김해시 진영읍","sido":"경상남도","sigungu":"김해시","dong":"진영읍"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"물금읍":[{"fullName":"경상남도 양산시 물금읍","sido":"경상남도","sigungu":"양산시","dong":"물금읍"}],"동면":[{"fullName":"경상남도 양산시 동면","sido":"경상남도","sigungu":"양산시","dong":"동면"}],"중부동":[{"fullName":"경상남도 양산시 중부동","sido":"경상남도","sigungu":"양산시","dong":"중부동"}],"남부동":[{"fullName":"경상남도 양산시 남부동","sido":"경상남도","sigungu":"양산시","dong":"남부동"}],"북부동":[{"fullName":"경상남도 양산시 북부동","sido":"경상남도","sigungu":"양산시","dong":"북부동"}],"북정동":[{"fullName":"경상남도 양산시 북정동","sido":"경상남도","sigungu":"양산시","dong":"북정동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"초전동":[{"fullName":"경상남도 진주시 초전동","sido":"경상남도","sigungu":"진주시","dong":"초전동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"칠암동":[{"fullName":"경상남도 진주시 칠암동","sido":"경상남도","sigungu":"진주시","dong":"칠암동"}],"호탄동":[{"fullName":"경상남도 진주시 호탄동","sido":"경상남도","sigungu":"진주시","dong":"호탄동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"수월동":[{"fullName":"경상남도 거제시 수월동","sido":"경상남도","sigungu":"거제시","dong":"수월동"}],"상동동":[{"fullName":"경상남도 거제시 상동동","sido":"경상남도","sigungu":"거제시","dong":"상동동"}],"문동동":[{"fullName":"경상남도 거제시 문동동","sido":"경상남도","sigungu":"거제시","dong":"문동동"}],"옥포동":[{"fullName":"경상남도 거제시 옥포동","sido":"경상남도","sigungu":"거제시","dong":"옥포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"퇴계동":[{"fullName":"강원특별자치도 춘천시 퇴계동","sido":"강원특별자치도","sigungu":"춘천시","dong":"퇴계동"}],"석사동":[{"fullName":"강원특별자치도 춘천시 석사동","sido":"강원특별자치도","sigungu":"춘천시","dong":"석사동"}],"온의동":[{"fullName":"강원특별자치도 춘천시 온의동","sido":"강원특별자치도","sigungu":"춘천시","dong":"온의동"}],"후평동":[{"fullName":"강원특별자치도 춘천시 후평동","sido":"강원특별자치도","sigungu":"춘천시","dong":"후평동"}],"칠전동":[{"fullName":"강원특별자치도 춘천시 칠전동","sido":"강원특별자치도","sigungu":"춘천시","dong":"칠전동"}],"소양동":[{"fullName":"강원특별자치도 춘천시 소양동","sido":"강원특별자치도","sigungu":"춘천시","dong":"소양동"}],"무실동":[{"fullName":"강원특별자치도 원주시 무실동","sido":"강원특별자치도","sigungu":"원주시","dong":"무실동"}],"단구동":[{"fullName":"강원특별자치도 원주시 단구동","sido":"강원특별자치도","sigungu":"원주시","dong":"단구동"}],"단계동":[{"fullName":"강원특별자치도 원주시 단계동","sido":"강원특별자치도","sigungu":"원주시","dong":"단계동"}],"개운동":[{"fullName":"강원특별자치도 원주시 개운동","sido":"강원특별자치도","sigungu":"원주시","dong":"개운동"}],"태장동":[{"fullName":"강원특별자치도 원주시 태장동","sido":"강원특별자치도","sigungu":"원주시","dong":"태장동"}],"기업도시":[{"fullName":"강원특별자치도 원주시 기업도시","sido":"강원특별자치도","sigungu":"원주시","dong":"기업도시"}],"포남동":[{"fullName":"강원특별자치도 강릉시 포남동","sido":"강원특별자치도","sigungu":"강릉시","dong":"포남동"}],"입암동":[{"fullName":"강원특별자치도 강릉시 입암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"입암동"}],"노암동":[{"fullName":"강원특별자치도 강릉시 노암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"노암동"}],"초당동":[{"fullName":"강원특별자치도 강릉시 초당동","sido":"강원특별자치도","sigungu":"강릉시","dong":"초당동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"아라동":[{"fullName":"제주특별자치도 제주시 아라동","sido":"제주특별자치도","sigungu":"제주시","dong":"아라동"}],"이도동":[{"fullName":"제주특별자치도 제주시 이도동","sido":"제주특별자치도","sigungu":"제주시","dong":"이도동"}],"일도동":[{"fullName":"제주특별자치도 제주시 일도동","sido":"제주특별자치도","sigungu":"제주시","dong":"일도동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"화북동":[{"fullName":"제주특별자치도 제주시 화북동","sido":"제주특별자치도","sigungu":"제주시","dong":"화북동"}],"삼양동":[{"fullName":"제주특별자치도 제주시 삼양동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼양동"}],"외도동":[{"fullName":"제주특별자치도 제주시 외도동","sido":"제주특별자치도","sigungu":"제주시","dong":"외도동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"강정동":[{"fullName":"제주특별자치도 서귀포시 강정동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"강정동"}],"서호동":[{"fullName":"제주특별자치도 서귀포시 서호동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서호동"}],"호근동":[{"fullName":"제주특별자치도 서귀포시 호근동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"호근동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"대륜동":[{"fullName":"제주특별자치도 서귀포시 대륜동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대륜동"}],"대천동":[{"fullName":"제주특별자치도 서귀포시 대천동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대천동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}]}`)},Bt={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},Vt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function $(e){if(!e)return``;let t=e.trim();return t.includes(`서울`)?`서울`:t.includes(`대구`)?`대구`:t.includes(`부산`)?`부산`:t.includes(`인천`)?`인천`:t.includes(`광주`)?`광주`:t.includes(`대전`)?`대전`:t.includes(`울산`)?`울산`:t.includes(`세종`)?`세종`:t.includes(`경기`)?`경기`:t.includes(`강원`)?`강원`:t.includes(`충북`)||t.includes(`충청북`)?`충북`:t.includes(`충남`)||t.includes(`충청남`)?`충남`:t.includes(`전북`)||t.includes(`전라북`)?`전북`:t.includes(`전남`)||t.includes(`전라남`)?`전남`:t.includes(`경북`)||t.includes(`경상북`)?`경북`:t.includes(`경남`)||t.includes(`경상남`)?`경남`:t.includes(`제주`)?`제주`:t.slice(0,2)}function Ht(e,t){return`${$(e)} ${t||``}`.trim()}function Ut(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of Vt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=$(n.sido),l=`${c} ${n.dong}`.trim(),u=`${l} ${r} ${a} ${o}`;return{region:n,sido:n.sido,shortSido:c,sigungu:n.sigungu,dong:n.dong,shortRegionName:l,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:u}}function Wt(){return Object.values(Z)}function Gt(e){let t=Bt;return t[e]||t.english}function Kt(e=20){return X.list.slice(0,e)}function qt(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,shortRegionName:o,grade:s,subjectName:c,targetTerm:l,fullKeyword:u}=e,d=`${o||Ht(r,a)} ${s} ${c} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,f=`${r} ${i} ${a} 지역 초·중·고 ${s} ${c} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,p=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(s)}-${encodeURIComponent(c)}`,m={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:f,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${s} ${c} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${c} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${c}`,item:p}]}]};return{title:d,meta:[{name:`description`,content:f},{name:`keywords`,content:`${a}과외, ${a}${c}과외, ${a}${s}과외, ${i}과외, ${a}학원, ${a}내신대비, ${c}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:d},{property:`og:description`,content:f},{property:`og:url`,content:p},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:d},{name:`twitter:description`,content:f}],link:[{rel:`canonical`,href:p}],script:[{type:`application/ld+json`,children:JSON.stringify(m)}]}}export{Q as a,bt as c,qe as d,Ue as f,k as g,P as h,Kt as i,ut as l,pe as m,Wt as n,Ut as o,ze as p,Gt as r,zt as s,qt as t,ot as u}; \ No newline at end of file diff --git a/site6/.output/public/_nuxt/DQBKb3E8.js b/site6/.output/public/_nuxt/DQBKb3E8.js deleted file mode 100644 index 9400b2e..0000000 --- a/site6/.output/public/_nuxt/DQBKb3E8.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,I as t,It as n,N as r,V as i,et as a,ot as o,r as s,t as c}from"./IxFoftgu.js";import{t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=c({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(c){let _=c;return s({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(s,_)=>{let v=l;return a(),t(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:n(c.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(c.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:n(c.description)},null,8,m),r(`div`,h,[i(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:o(()=>[e(n(c.backHome),1)]),_:1}),_[0]||=e(),r(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:n(c.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-5f53d16d`]]);export{_ as default}; \ No newline at end of file diff --git a/site6/.output/public/_nuxt/DcGLiQuJ.js b/site6/.output/public/_nuxt/DcGLiQuJ.js deleted file mode 100644 index 39107e6..0000000 --- a/site6/.output/public/_nuxt/DcGLiQuJ.js +++ /dev/null @@ -1,3 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./YYUlLrJa.js","./IxFoftgu.js","./D1-IsDfK.js","./seoHelper.Di1UpU0Y.css","./_...C-muEq89.css","./trs178Ao.js","./pages.ZxAsEPPV.css","./DQBKb3E8.js","./error-404.D0m1Jkqd.css","./DiOWVSDf.js","./error-500.gbIBGjPp.css"])))=>i.map(i=>d[i]); -import{$ as e,A as t,At as n,B as r,Bt as i,C as a,Ct as o,D as s,Dt as c,E as l,Et as u,F as d,Ft as f,G as p,H as m,I as h,It as g,J as _,K as v,L as y,Lt as b,M as x,Mt as S,N as C,Nt as w,O as T,Ot as E,P as D,Q as ee,R as te,Rt as ne,S as re,St as O,T as ie,Tt as ae,U as k,V as oe,Vt as se,W as ce,X as le,Y as ue,Z as de,_ as fe,_t as pe,a as me,at as A,b as he,bt as ge,c as _e,ct as ve,d as ye,dt as be,et as j,f as xe,ft as Se,g as M,gt as Ce,h as we,ht as N,i as Te,it as Ee,j as De,jt as Oe,k as ke,kt as P,l as Ae,lt as je,m as Me,mt as Ne,o as Pe,ot as Fe,p as Ie,pt as F,q as Le,rt as Re,s as ze,t as Be,tt as Ve,u as He,ut as Ue,v as I,vt as We,w as Ge,wt as Ke,xt as qe,y as Je,yt as Ye,z as Xe,zt as Ze}from"./IxFoftgu.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Qe=void 0,$e=typeof window<`u`&&window.trustedTypes;if($e)try{Qe=$e.createPolicy(`vue`,{createHTML:e=>e})}catch{}var et=Qe?e=>Qe.createHTML(e):e=>e,tt=`http://www.w3.org/2000/svg`,nt=`http://www.w3.org/1998/Math/MathML`,L=typeof document<`u`?document:null,rt=L&&L.createElement(`template`),it={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?L.createElementNS(tt,e):t===`mathml`?L.createElementNS(nt,e):n?L.createElement(e,{is:n}):L.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>L.createTextNode(e),createComment:e=>L.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>L.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{rt.innerHTML=et(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=rt.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},R=`transition`,at=`animation`,ot=Symbol(`_vtc`),st={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ct=We({},s,st),lt=(e=>(e.displayName=`Transition`,e.props=ct,e))((e,{slots:t})=>v(l,dt(e),t)),z=(e,t=[])=>{O(e)?e.forEach(e=>e(...t)):e&&e(...t)},ut=e=>e?O(e)?e.some(e=>e.length>1):e.length>1:!1;function dt(e){let t={};for(let n in e)n in st||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=ft(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:y,onLeave:b,onLeaveCancelled:x,onBeforeAppear:S=_,onAppear:C=v,onAppearCancelled:w=y}=t,T=(e,t,n,r)=>{e._enterCancelled=r,V(e,t?u:s),V(e,t?l:o),n&&n()},E=(e,t)=>{e._isLeaving=!1,V(e,d),V(e,p),V(e,f),t&&t()},D=e=>(t,n)=>{let i=e?C:v,o=()=>T(t,e,n);z(i,[t,o]),mt(()=>{V(t,e?c:a),B(t,e?u:s),ut(i)||gt(t,r,h,o)})};return We(t,{onBeforeEnter(e){z(_,[e]),B(e,a),B(e,o)},onBeforeAppear(e){z(S,[e]),B(e,c),B(e,l)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>E(e,t);B(e,d),e._enterCancelled?(B(e,f),bt(e)):(bt(e),B(e,f)),mt(()=>{e._isLeaving&&(V(e,d),B(e,p),ut(b)||gt(e,r,g,n))}),z(b,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),z(y,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),z(w,[e])},onLeaveCancelled(e){E(e),z(x,[e])}})}function ft(e){if(e==null)return null;if(ae(e))return[pt(e.enter),pt(e.leave)];{let t=pt(e);return[t,t]}}function pt(e){return b(e)}function B(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ot]||(e[ot]=new Set)).add(t)}function V(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ot];n&&(n.delete(t),n.size||(e[ot]=void 0))}function mt(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var ht=0;function gt(e,t,n,r){let i=e._endId=++ht,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=_t(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${R}Delay`),a=r(`${R}Duration`),o=vt(i,a),s=r(`${at}Delay`),c=r(`${at}Duration`),l=vt(s,c),u=null,d=0,f=0;t===R?o>0&&(u=R,d=o,f=a.length):t===at?l>0&&(u=at,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?R:at:null,f=u?u===R?a.length:c.length:0);let p=u===R&&/\b(?:transform|all)(?:,|$)/.test(r(`${R}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function vt(e,t){for(;e.lengthyt(t)+yt(e[n])))}function yt(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function bt(e){return(e?e.ownerDocument:document).body.offsetHeight}function xt(e,t,n){let r=e[ot];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var St=Symbol(`_vod`),Ct=Symbol(`_vsh`),wt={name:`show`,beforeMount(e,{value:t},{transition:n}){e[St]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Tt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Tt(e,!0),r.enter(e)):r.leave(e,()=>{Tt(e,!1)}):Tt(e,t))},beforeUnmount(e,{value:t}){Tt(e,t)}};function Tt(e,t){e.style.display=t?e[St]:`none`,e[Ct]=!t}var Et=Symbol(``),Dt=/(?:^|;)\s*display\s*:/;function Ot(e,t,n){let r=e.style,i=P(n),a=!1;if(n&&!i){if(t){if(P(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??At(r,t,``)}else for(let e in t)n[e]??At(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?At(r,i,``):Pt(e,i,!P(t)&&t?t[i]:void 0,o)||At(r,i,o)}}else if(i){if(t!==n){let e=r[Et];e&&(n+=`;`+e),r.cssText=n,a=Dt.test(n)}}else t&&e.removeAttribute(`style`);St in e&&(e[St]=a?r.display:``,e[Ct]&&(r.display=`none`))}var kt=/\s*!important$/;function At(e,t,n){if(O(n))n.forEach(n=>At(e,t,n));else if(n??=``,t.startsWith(`--`))kt.test(n)?e.setProperty(t,n.replace(kt,``),`important`):e.setProperty(t,n);else{let r=Nt(e,t);kt.test(n)?e.setProperty(Ye(r),n.replace(kt,``),`important`):e[r]=n}}var jt=[`Webkit`,`Moz`,`ms`],Mt={};function Nt(e,t){let n=Mt[t];if(n)return n;let r=Ce(t);if(r!==`filter`&&r in e)return Mt[t]=r;r=pe(r);for(let n=0;nWt||=(Gt.then(()=>Wt=0),Date.now());function qt(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(O(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yt=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?xt(e,r,o):t===`style`?Ot(e,n,r):u(t)?Ke(t)||Bt(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Xt(e,t,r,o))?(Lt(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&It(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Zt(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!P(r)))?Lt(e,Ce(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),It(e,t,r,o))};function Xt(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Jt(t)&&o(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Jt(t)&&P(n)?!1:t in e}function Zt(e,t){let n=e._def.props;if(!n)return!1;let r=Ce(t);return Array.isArray(n)?n.some(e=>Ce(e)===r):Object.keys(n).some(e=>Ce(e)===r)}var Qt=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return O(t)?e=>qe(t,e):t};function $t(e){e.target.composing=!0}function en(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var U=Symbol(`_assign`),tn=Symbol(`_initialValue`);function nn(e,t,n){return t&&(e=e.trim()),n&&(e=w(e)),e}var rn={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[tn]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[tn]=e.defaultValue.replace(/\r\n?/g,` -`))),e[U]=Qt(i);let a=r||i.props&&i.props.type===`number`;H(e,t?`change`:`input`,t=>{t.target.composing||e[U](nn(e.value,n,a))}),(n||a)&&H(e,`change`,()=>{e.value=nn(e.value,n,a)}),t||(H(e,`compositionstart`,$t),H(e,`compositionend`,en),H(e,`change`,en))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[tn];delete e[tn],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[U](nn(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[U]=Qt(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?w(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},an={deep:!0,created(e,t,n){e[U]=Qt(n),H(e,`change`,()=>{let t=e._modelValue,n=un(e),r=e.checked,i=e[U];if(O(t)){let e=S(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(c(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(dn(e,r))})},mounted:on,beforeUpdate(e,t,n){e[U]=Qt(n),on(e,t,n)}};function on(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(O(t))i=S(t,r.props.value)>-1;else if(c(t))i=t.has(r.props.value);else{if(t===n)return;i=Oe(t,dn(e,!0))}e.checked!==i&&(e.checked=i)}var sn={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,H(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?w(un(e)):un(e)),r=e.multiple,i=r?c(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?O(i)?t.slice():t:i];try{e[U](i)}finally{le(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[U]=Qt(r)},mounted(e,{value:t}){ln(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[U]=Qt(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!cn(t,n[1],n[0]))&&ln(e,t)}};function cn(e,t,n){if(!n||O(e))return Oe(e,t);if(c(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ln(e,t){let n=e.multiple,r=O(t);if(!n||r||c(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):S(t,o)>-1}else a.selected=t.has(o)}else if(Oe(un(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function un(e){return`_value`in e?e._value:e.value}function dn(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var fn=[`ctrl`,`shift`,`alt`,`meta`],pn={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>fn.some(n=>e[`${n}Key`]&&!t.includes(n))},mn=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=vn().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Cn(e);if(!r)return;let i=t._component;!o(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Sn(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),xn=((...e)=>{let t=yn().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=Cn(e);if(t)return n(t,!0,Sn(t))},t});function Sn(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Cn(e){return P(e)?document.querySelector(e):e}String.fromCharCode;var wn=/#/g,Tn=/&/g,En=/\//g,Dn=/=/g,On=/\+/g,kn=/%5e/gi,An=/%60/gi,jn=/%7c/gi,Mn=/%20/gi,Nn=/%2f/gi;function Pn(e){return encodeURI(``+e).replace(jn,`|`)}function Fn(e){return Pn(typeof e==`string`?e:JSON.stringify(e)).replace(On,`%2B`).replace(Mn,`+`).replace(wn,`%23`).replace(Tn,`%26`).replace(An,"`").replace(kn,`^`).replace(En,`%2F`)}function In(e){return Fn(e).replace(Dn,`%3D`)}function Ln(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function Rn(e){return Ln(e.replace(Nn,`%252F`))}function zn(e){return Ln(e.replace(On,` `))}function Bn(e){return Ln(e.replace(On,` `))}function Vn(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=zn(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=Bn(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function Hn(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${In(e)}=${Fn(t)}`).join(`&`):`${In(e)}=${Fn(t)}`:In(e)}function Un(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Hn(t,e[t])).filter(Boolean).join(`&`)}var Wn=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Gn=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Kn=/^([/\\]\s*){2,}[^/\\]/,qn=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Jn=/\/$|\/\?|\/#/,Yn=/^\.?\//;function Xn(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?Wn.test(e):Gn.test(e)||(t.acceptRelative?Kn.test(e):!1)}function Zn(e){return!!e&&qn.test(e)}function Qn(e=``,t){return t?Jn.test(e):e.endsWith(`/`)}function $n(e=``,t){if(!t)return(Qn(e)?e.slice(0,-1):e)||`/`;if(!Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function er(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function tr(e,t){if(ir(t)||Xn(e))return e;let n=$n(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return or(n,e)}function nr(e,t){if(ir(t))return e;let n=$n(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function rr(e,t){let n=dr(e);return n.search=Un({...Vn(n.search),...t}),pr(n)}function ir(e){return!e||e===`/`}function ar(e){return e&&e!==`/`}function or(e,...t){let n=e||``;for(let e of t.filter(e=>ar(e)))if(n){let t=e.replace(Yn,``);n=er(n)+t}else n=e;return n}function sr(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&Xn(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function cr(e,t){return Ln($n(e))===Ln($n(t))}function lr(e){return pr({...dr(e),hash:``})}var ur=Symbol.for(`ufo:protocolRelative`);function dr(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!Xn(e,{acceptRelative:!0}))return t?dr(t+e):fr(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=fr(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[ur]:!r}}function fr(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function pr(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[ur]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function mr(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function hr(e,t,n=`.`,r){if(!mr(t))return hr(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:mr(a)&&mr(i[t])?hr(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function gr(e){return(...t)=>t.reduce((t,n)=>hr(t,n,``,e),{})}var _r=gr(),vr=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,yr=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,br=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function xr(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Sr(e);return}return t}function Sr(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Cr(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!br.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(vr.test(e)||yr.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,xr)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function wr(e,t){try{return t in e}catch{return!1}}var Tr=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Ar(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=kr(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Er(e){if(typeof e==`string`)return new Tr(e);if(Dr(e))return e;let t=new Tr(e.message??e.statusMessage??``,{cause:e.cause||e});if(wr(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ar(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ar(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;kr(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Dr(e){return e?.constructor?.__h3_error__===!0}var Or=/[^\u0009\u0020-\u007E]/g;function kr(e=``){return e.replace(Or,``)}function Ar(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var jr=`__nuxt_error`,Mr=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,W=e=>{if(Mr(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Er(e??{});return Object.defineProperty(t,jr,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},Nr=`https://a.invalid/probe/`,Pr=`https://b.invalid/probe/`;function Fr(e,t=Nr){try{return new URL(e,t)}catch{return null}}function Ir(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function Lr(e){if(!e||Ir(e))return!1;let t=Fr(e);return!!t&&t.href===Fr(e,Pr)?.href}function Rr(e){if(!e||Ir(e))return null;let t=Fr(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=Fr(t.pathname);return t?Zn(t.protocol)?t.protocol:null:``}function zr(e){return Rr(e)===null?e:null}var Br=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function Vr(e){return Br.test(e)}var Hr=Symbol(`layout-meta`),Ur=Symbol(`route`),Wr=se({docsBase:Ze,reporters:i}),G=(()=>I()?.$router);function Gr(e){let t=e;return t.parent??t.subs?.sub}function Kr(e){let t=e.scope,n=ve();for(;n;){if(n===t)return!0;n=Gr(n)}return!1}var qr=(()=>{if(Le()){let e=ce();if(!e||Kr(e))return _(Ur,I()._route)}return I()._route});function Jr(e){return e}var Yr=()=>{try{if(I()._processingMiddleware)return!0}catch{return!1}return!1},Xr=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?Zr(e):G().resolve(e).href;if(t?.open){let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e});let i=n&&!Lr(r)&&!r.startsWith(`#`)?or(Je().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=Lr(r),a=t?.external||i;if(a){if(!t?.external)throw Wr.NUXT_E2001({toPath:r});let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e})}let o=Yr();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=dr(e);return{path:t,...n&&{query:Vn(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=G(),c=I();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?Qr(e):e;return t?.replace?s.replace(l):s.push(l)};function Zr(e){return rr(e.path||``,e.query||{})+(e.hash||``)}function Qr(e){let t=dr(e);return ai(Rn(t.pathname))+t.search+t.hash}var $r=/%7C/g,ei=/%5B/g,ti=/%5D/g,ni=/%252F/gi,ri=/#/g,ii=/\?/g;function ai(e){return encodeURI(e).replace($r,`|`).replace(ei,`[`).replace(ti,`]`).replace(ri,`%23`).replace(ii,`%3F`).replace(ni,`%2F`)}var oi=()=>Ne(I().payload,`error`),si=e=>{let t=W(e);try{let e=oi();I().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ci=(e,t)=>{let n=e.callHook(`app:error`,W(t));return ne.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},li=async(e,t)=>{if(Vr(navigator.userAgent)){await ci(e,t);return}await e.runWithContext(()=>si(t))},ui=async(e={})=>{let t=I(),n=oi();t.callHook(`app:error:cleared`,e),e.redirect&&await G().replace(e.redirect),n.value=void 0},di=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function fi(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new di(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var pi=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function mi(e=`GET`){return pi.has(e.toUpperCase())}function hi(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var gi=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),_i=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function vi(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return _i.test(t)?`json`:t===`text/event-stream`?`stream`:gi.has(t)||t.startsWith(`text/`)?`text`:`blob`}function yi(e,t,n,r){let i=bi(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function bi(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function xi(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Si=new Set([408,409,425,429,500,502,503,504]),Ci=new Set([101,204,205,304]);function wi(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!mi(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Si.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=fi(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:yi(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await xi(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=tr(s.request,s.options.baseURL)),s.options.query&&(s.request=rr(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&mi(s.options.method)){if(hi(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await xi(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Ci.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||vi(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Cr;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await xi(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await xi(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>wi({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ti=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),Ei=Ti.fetch?(...e)=>Ti.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Di=Ti.Headers,Oi=Ti.AbortController,ki=wi({fetch:Ei,Headers:Di,AbortController:Oi}),Ai=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,ji=()=>Ai().app,Mi=()=>ji().baseURL,Ni=()=>ji().buildAssetsDir,Pi=(...e)=>sr(Fi(),Ni(),...e),Fi=(...e)=>{let t=ji(),n=t.cdnURL||t.baseURL;return e.length?sr(n,...e):n};globalThis.__buildAssetsURL=Pi,globalThis.__publicAssetsURL=Fi,globalThis.$fetch||(globalThis.$fetch=ki.create({baseURL:Mi()}));var Ii=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);function Li(e,t){return t&&typeof e==`function`&&(e.key=t),e}var Ri=/\\/g,zi=/{if(e===Hi||!a.includes(e))return e;let n=Ui(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(Hi).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var Gi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ki=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),qi=Li({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=Ki(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=Ki(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Gi))}}}),Ji=Li({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function Yi(e){return typeof e?.then==`function`}var Xi=256;function Zi(e,t){if(t===e.length)return;if(t===Xi){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var $i=Li(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=K(a);if(!Yi(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),ea={meta:`content`,link:`href`,htmlAttrs:`lang`},ta=[`innerHTML`,`textContent`];function na(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?Wi(e,t,n,r):e}var ra=Li(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=na(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=ea[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=na(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of ta)typeof e[t]==`string`&&(e[t]=na(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=na(n.textContent,e._templateParams,e._separator))}}}),`template-params`);function ia(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function aa(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>ia(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var oa=se({docsBase:Ze,reporters:i}),sa=se({docsBase:Ze,reporters:i}),ca=()=>({}),la=`modulepreload`,ua=function(e,t){return new URL(e,t).href},da={},fa=function(e){return e.pathname.endsWith(`.css`)},pa=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=ua(t,n);let r=s(t);if(r.href in da)return;da[r.href]=!0;let i=fa(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:la,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ma=Ii;function ha(e){return ca(e)}var ga;function _a(){let e;return e=ma(Pi(`builds/meta/${Je().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw sa.NUXT_E5004();return e}),ga=e,e.catch(t=>{ga===e&&(ga=void 0),sa.NUXT_E5002({cause:t})}),e}function va(){return ga||_a()}function ya(e){let t=typeof e==`string`?e:e.path;try{return ha(t)}catch(e){return sa.NUXT_E5003({path:t,cause:e}),{}}}var ba=2**32-1,xa=ba-1;function Sa(e){return!(!Number.isInteger(e)||e<0||e>xa)}function Ca(e){return!(!Number.isInteger(e)||e<0||e>ba)}function wa(e){return Uint8Array.fromBase64(e).buffer}function Ta(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Ea(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Na=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{ja.call(t)}catch(e){if(!Ma)throw e;Ma.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[xa]=void 0,delete t[xa],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function q(){throw Error(`Invalid input`)}function Pa(e,t,n){return Fa(JSON.parse(e),t,n)}function Fa(e,t,n){let r=Aa(Na,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&q();let i=e,a=Array(i.length),o=null;function s(e){return(!Sa(e)||e>=i.length)&&q(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&q(),e in a)return a[e];e>=i.length&&q();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&q(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Ga=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Ka=/2g/;function qa(){let e=navigator.connection;return!e||!e.saveData&&!Ka.test(e.effectiveType||``)}function Ja(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var Ya=[`route`,`payload`,`island`,`hint`],Xa=12,Za={route:8,payload:8,island:4,hint:8};function Qa(e={}){let t={...Za,...e.concurrency},n=e.total??Xa,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=Ya.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var $a=1e3;function eo(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):Wa(e,{timeout:$a})}function to(e=I()){if(e._prefetch)return e._prefetch;let t=!1,n=Qa({canPrefetch:()=>qa()&&!t&&document.visibilityState!==`hidden`,defer:eo});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(Ja(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function no(e){try{return JSON.parse(e)}catch{return e}}var ro=[[`NuxtError`,e=>W(e)],[`EmptyShallowRef`,e=>F(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`EmptyRef`,e=>be(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`ShallowRef`,e=>F(e)],[`ShallowReactive`,e=>Se(e)],[`Ref`,e=>be(e)],[`Reactive`,e=>Ue(e)]],io=M({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of ro)Ua(e,t);Object.assign(e.payload,await e.runWithContext(Va)),delete window.__NUXT__}});function ao(e,t){t.push(he),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function oo(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>ia(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var so=/\s+/;function co(e={}){return t=>fo(t,e)}function lo(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function uo(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(so))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function fo(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!lo(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(He(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=uo(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=Ae(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&ze(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):xe.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!xe.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=_e({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=me(i)||Pe(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,He(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||lo(e))&&fo(e,t),a}var po=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Ie[e.tagPriority]||0);function mo(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||co({document:e.document}),n=oo(aa(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:po,init:[]}),ye(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function ho(e={}){let t=co(),n,r=0;return n=mo({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=Te(n),n}var go={disableDefaults:!0,plugins:[Ji,$i,ra,qi]},_o=M({name:`nuxt:head`,enforce:`pre`,setup(e){ao(e,ho(go))}}),vo=/(:\w+)\([^)]+\)/g,yo=/(:\w+)[?+*]/g,bo=/:\w+/g,xo=(e,t)=>t.path.replace(vo,`$1`).replace(yo,`$1`).replace(bo,t=>e.params[t.slice(1)]?.toString()||``),So=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&xo(e.route,n));return typeof r==`function`?r(e.route):r},Co=(e,t)=>({default:()=>e?v(ke,e===!0?{}:e,t):t});function wo(e){return Array.isArray(e)?e:[e]}var To=e=>e.startsWith(`/`);function Eo(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Do(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Eo(e.default)}var J=Object.assign;function Oo(e,t){let n={};for(let r in t){let i=t[r];n[r]=Y(i)?i.map(e):e(i)}return n}var ko=()=>{},Y=Array.isArray;function Ao(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var jo=Symbol(``);function Mo(e,t){return J(Error(),{type:e,[jo]:!0},t)}function X(e,t){return e instanceof Error&&jo in e&&(t==null||!!(e.type&t))}var No=Symbol(``),Po=Symbol(``),Fo=Symbol(``),Io=Symbol(``),Lo=Symbol(``);function Ro(e){return _(Io)}var zo=typeof document<`u`,Bo=/#/g,Vo=/&/g,Ho=/\//g,Uo=/=/g,Wo=/\?/g,Go=/\+/g,Ko=/%5B/g,qo=/%5D/g,Jo=/%5E/g,Yo=/%60/g,Xo=/%7B/g,Zo=/%7C/g,Qo=/%7D/g,$o=/%20/g;function es(e){return e==null?``:encodeURI(``+e).replace(Zo,`|`).replace(Ko,`[`).replace(qo,`]`)}function ts(e){return es(e).replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function ns(e){return es(e).replace(Go,`%2B`).replace($o,`+`).replace(Bo,`%23`).replace(Vo,`%26`).replace(Yo,"`").replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function rs(e){return ns(e).replace(Uo,`%3D`)}function is(e){return es(e).replace(Bo,`%23`).replace(Wo,`%3F`)}function as(e){return is(e).replace(Ho,`%2F`)}function os(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var ss=/\/$/,cs=e=>e.replace(ss,``);function ls(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=_s(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:os(o)}}function us(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function ds(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function fs(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&ps(t.matched[r],n.matched[i])&&ms(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ps(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ms(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!hs(e[n],t[n]))return!1;return!0}function hs(e,t){return Y(e)?gs(e,t):Y(t)?gs(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function gs(e,t){return Y(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function _s(e,t){if(To(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Z={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function vs(e){if(!e){if(zo){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),cs(e)}var ys=/^[^#]+#/;function bs(e,t){return e.replace(ys,`#`)+t}function xs(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Ss=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Cs(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=xs(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ws(e,t){return(history.state?history.state.position-t:-1)+e}var Ts=new Map;function Es(e){Ts.set(e,Ss())}function Ds(e){let t=Ts.get(e);return Ts.delete(e),t}function Os(e){return typeof e==`string`||e&&typeof e==`object`}function ks(e){return typeof e==`string`||typeof e==`symbol`}function As(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ns(e)):[r&&ns(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Ms(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Y(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Ns(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Q(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Mo(4,{from:n,to:t})):e instanceof Error?c(e):Os(e)?c(Mo(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Ps(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Eo(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Q(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Do(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Q(c,n,r,o,e,i)()}))}}}return a}function Fs(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;ops(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>ps(e,s))||i.push(s))}return[n,r,i]}var Is=()=>location.protocol+`//`+location.host;function Ls(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),ds(n,``)}return ds(n,e)+r+i}function Rs(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Ls(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(J({},e.state,{scroll:Ss()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function zs(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function Bs(e){let{history:t,location:n}=window,r={value:Ls(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Is()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,J({},t.state,zs(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=J({},i.value,t.state,{forward:e,scroll:Ss()});a(o.current,o,!0),a(e,J({},zs(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Vs(e){e=vs(e);let t=Bs(e),n=Rs(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=J({location:``,base:e,go:r,createHref:bs.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Hs={type:0,value:``},Us=/[a-zA-Z0-9_]/;function Ws(e){if(!e)return[[]];if(e===`/`)return[[Hs]];if(!To(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Xs(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Qs={strict:!1,end:!0,sensitive:!1};function $s(e,t,n){let r=J(Js(Ws(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function ec(e,t){let n=[],r=new Map;t=Ao(Qs,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=nc(e);s.aliasOf=r&&r.record;let l=Ao(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(nc(J({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!To(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=$s(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!ic(d)&&o(e.name)),cc(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:ko}function o(e){if(ks(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=oc(e,n);n.splice(t,0,e),e.record.name&&!ic(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Mo(1,{location:e});s=i.record.name,a=J(tc(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&tc(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Mo(1,{location:e,currentLocation:t});s=i.record.name,a=J({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:ac(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function tc(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function nc(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:rc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function rc(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function ic(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ac(e){return e.reduce((e,t)=>J(e,t.meta),{})}function oc(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Xs(e,t[i])<0?r=i:n=i+1}let i=sc(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function sc(e){let t=e;for(;t=t.parent;)if(cc(t)&&Xs(e,t)===0)return t}function cc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function lc(e){let t=_(Fo),n=_(Io),r=x(()=>{let n=N(e.to);return t.resolve(n)}),i=x(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(ps.bind(null,i));if(o>-1)return o;let s=mc(e[t-2]);return t>1&&mc(i)===s&&a[a.length-1].path!==s?a.findIndex(ps.bind(null,e[t-2])):o}),a=x(()=>i.value>-1&&pc(n.params,r.value.params)),o=x(()=>i.value>-1&&i.value===n.matched.length-1&&ms(n.params,r.value.params));function s(n={}){if(fc(n)){let n=t[N(e.replace)?`replace`:`push`](N(e.to)).catch(ko);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:x(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function uc(e){return e.length===1?e[0]:e}var dc=k({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:lc,setup(e,{slots:t}){let n=Ue(lc(e)),{options:r}=_(Fo),i=x(()=>({[hc(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[hc(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&uc(t.default(n));return e.custom?r:v(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function fc(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pc(e,t){for(let n in t){let r=t[n],i=e[n];if(Y(r)){if(!Y(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function mc(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var hc=(e,t,n)=>e??t??n,gc=k({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=_(Lo),i=x(()=>e.route||r.value),a=_(Po,0),o=x(()=>{let e=N(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=x(()=>i.value.matched[o.value]);Ve(Po,x(()=>o.value+1)),Ve(No,s),Ve(Lo,i);let c=be();return A(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!ps(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return _c(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=v(l,J({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return _c(n.default,{Component:f,route:r})||f}}});function _c(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var vc=gc;function yc(e){let t=ec(e.routes,e),n=e.parseQuery||As,r=e.stringifyQuery||js,i=e.history,a=Ns(),o=Ns(),s=Ns(),c=F(Z),l=F(0),u=Z;zo&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Oo.bind(null,e=>``+e),f=Oo.bind(null,as),p=Oo.bind(null,os);function m(e,n){let r,i;ks(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?Z:c.value;let r=ls(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return J(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=J({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?Z:c.value));let o;if(e.path!=null)o=J({},e,{path:ls(n,e.path,a.path).path});else{let t=J({},e.params);for(let e in t)t[e]??delete t[e];o=J({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=us(r,J({},e,{hash:ts(u),path:s.path})),h=i.createHref(m);return J({fullPath:m,hash:u,query:r===js?Ms(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?ls(n,e,c.value.path):J({},e)}function x(e,t){if(u!==e)return Mo(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(J(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),J({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(J(b(l),{state:typeof l==`object`?J({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&fs(r,i,n)&&(f=Mo(16,{to:d,from:i}),ue(i,i,!0,!1)),(f?Promise.resolve(f):ee(d,i)).catch(e=>X(e)?X(e,2)?e:ce(e):oe(e,d,i)).then(e=>{if(e){if(X(e,2))return T(J({replace:s},b(e.to),{state:typeof e.to==`object`?J({},a,e.to.state):a,force:o}),t||d)}else e=ne(d,i,!0,s,a);return te(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=pe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ee(e,t){let n,[r,i,s]=Fs(e,t);n=Ps(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Q(r,e,t))});let c=E.bind(null,e,t);return n.push(c),A(n).then(()=>{n=[];for(let r of a.list())n.push(Q(r,e,t));return n.push(c),A(n)}).then(()=>{n=Ps(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Q(r,e,t))});return n.push(c),A(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(Y(r.beforeEnter))for(let i of r.beforeEnter)n.push(Q(i,e,t));else n.push(Q(r.beforeEnter,e,t))}return n.push(c),A(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ps(s,`beforeRouteEnter`,e,t,D),n.push(c),A(n))).then(()=>{n=[];for(let r of o.list())n.push(Q(r,e,t));return n.push(c),A(n)}).catch(e=>X(e,8)?e:Promise.reject(e))}function te(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ne(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===Z,l=zo?history.state:{};n&&(r||s?i.replace(e.fullPath,J({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,ue(e,t,n,s),ce()}let re;function O(){re||=i.listen((e,t,n)=>{if(!me.listening)return;let r=y(e),a=w(r,me.currentRoute.value);if(a){T(J(a,{replace:!0,force:!0}),r).catch(ko);return}u=r;let o=c.value;zo&&n.delta&&Es(ws(o.fullPath,n.delta)),ee(r,o).catch(e=>X(e,12)?e:X(e,2)?(T(J(b(e.to),{force:!0}),r).then(e=>{X(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(ko),Promise.reject()):(n.delta&&i.go(-n.delta,!1),oe(e,r,o))).then(e=>{e||=ne(r,o,!1),e&&(n.delta&&!X(e,8)?i.go(-n.delta,!1):n.type===`pop`&&X(e,20)&&i.go(-1,!1)),te(r,o,e)}).catch(ko)})}let ie=Ns(),ae=Ns(),k;function oe(e,t,n){ce(e);let r=ae.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function se(){return k&&c.value!==Z?Promise.resolve():new Promise((e,t)=>{ie.add([e,t])})}function ce(e){return k||(k=!e,O(),ie.list().forEach(([t,n])=>e?n(e):t()),ie.reset()),e}function ue(t,n,r,i){let{scrollBehavior:a}=e;if(!zo||!a)return Promise.resolve();let o=!r&&Ds(ws(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return le().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Cs(e)).catch(e=>t===c.value&&oe(e,t,n))}let de=e=>i.go(e),fe,pe=new Set,me={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ae.add,isReady:se,install(e){e.component(`RouterLink`,dc),e.component(`RouterView`,vc),e.config.globalProperties.$router=me,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>N(c)}),zo&&!fe&&c.value===Z&&(fe=!0,S(i.location).catch(e=>{}));let t={};for(let e in Z)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(Fo,me),e.provide(Io,Se(t)),e.provide(Lo,c);let n=e.unmount;pe.add(e),e.unmount=function(){pe.delete(e),pe.size<1&&(u=Z,re&&re(),re=null,c.value=Z,fe=!1,k=!1),n()}}};function A(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return me}var bc=(e,t)=>({default:()=>e?v(lt,e===!0?{}:e,t):t.default?.()}),xc=/(:\w+)\([^)]+\)/g,Sc=/(:\w+)[?+*]/g,Cc=/:\w+/g;function wc(e){let t=e?.meta.key??e.path.replace(xc,`$1`).replace(Sc,`$1`).replace(Cc,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Tc(e,t){return e===t||t===Z?!1:wc(e)!==wc(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Ec(e){return Array.isArray(e)?e:[e]}function Dc(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Ec(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Ec(n.onBeforeLeave):void 0});return _r(...t)}function Oc(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function kc(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Ac={scrollBehavior(e,t,n){let r=I(),i=G(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:jc(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Z?Mc(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Mc(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function jc(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Mc(e,t,n,r){return n||(e.hash?{el:e.hash,top:jc(e.hash),behavior:Tc(e,t)?r:`instant`}:{left:0,top:0})}var $={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Ac},Nc=[Jr(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return W({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),Jr(e=>{let t=ya({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return Lr(n)?(window.location.href=n,!1):n}})],Pc={},Fc=[{name:`slug`,path:`/:slug(.*)*`,component:()=>pa(()=>import(`./YYUlLrJa.js`),__vite__mapDeps([0,1,2,3,4]),import.meta.url)},{name:`index`,path:`/`,component:()=>pa(()=>import(`./trs178Ao.js`),__vite__mapDeps([5,1,2,3,6]),import.meta.url)}],Ic=/\/(?=$|[?#])/;function Lc(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),nr(n,``)}let s=nr(r,e),c=!n||cr(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Rc=M({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Je().app.baseURL,n=$.history?.(t)??Vs(t),r=$.routes?await $.routes(Fc)??Fc:Fc,i,a=yc({...$,scrollBehavior:(e,t,n)=>{if(t===Z){i=n;return}if($.scrollBehavior){if(a.options.scrollBehavior=$.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $.scrollBehavior(e,Z,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=F(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=Lc(t,window.location,e.payload.path),c=nr(window.location.pathname,t),l=F(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){So({route:e,Component:{type:n}})===So({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Se(d),e._middleware||={global:[],named:{}};let f=oi();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ui),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await li(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(Ic,``)!==e.payload.path.replace(Ic,``)&&cr(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==Lc(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&ca(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||cr(e.path,c))return;let n=new URL(tr(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=Ue(t.meta),e.isHydrating&&_&&!je(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...Nc,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of wo(t))r.add(e)}let i=ya({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await Pc[i]?.().then(e=>e.default||e):i;if(!r)throw Wr.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||W({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>si(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Mr(i)&&i.fatal&&(await e.runWithContext(()=>si(i)),g(t)),i}catch(n){let r=W(n);return r.fatal&&(await e.runWithContext(()=>si(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>si(W({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$.scrollBehavior}catch(t){await li(e,t)}}),{provide:{router:a}}}}),zc=e=>{let t=I();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{Wa(()=>e())}):Wa(()=>e())},Bc=M({name:`nuxt:payload`,setup(e){let t=new Set,n=G(),{schedule:r}=to(e);n.beforeResolve(async(n,r)=>{let i=za(n.path),a=i?lr(n.fullPath):n.path;if(a===(i?lr(r.fullPath):r.path))return;let o=await Ia(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{zc(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=Ja(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await Ia(e,{signal:t,promoted:n}).catch(()=>{oa.NUXT_E7003({url:e})}),t.aborted)}})})}),zc(()=>{qa()&&setTimeout(va,1e3)})}}),Vc=M(()=>{let e=G();zc(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),Hc=M(e=>{let t;async function n(){let r;try{r=await va()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Ge);try{let n=await Ii(Pi(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}zc(()=>{t=setTimeout(n,Ge)})});function Uc(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw Wr.NUXT_E2010({path:t});if(n.protocol&&Zn(n.protocol))throw Wr.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&Vr(navigator.userAgent)&&Uc()})}}),Gc=M({name:`nuxt:chunk-reload`,setup(e){let t=G(),n=Je(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){Uc({path:or(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function Kc(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function qc(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function Jc(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=fe()?._prefetch;if(!a){qc(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:Ja(n),run:e=>e.aborted?void 0:qc(i)})}var Yc=(...e)=>e.find(e=>e!==void 0);function Xc(t){let n=t.componentName||`NuxtLink`;function r(e){return typeof e==`string`&&e.startsWith(`#`)}function i(e,n,r){let i=r??t.trailingSlash;if(!e||i!==`append`&&i!==`remove`)return e;if(typeof e==`string`)return Qc(e,i);let a=`path`in e&&e.path!==void 0?e.path:n(e).path;return{...e,name:void 0,path:Qc(a,i)}}function a(e){let n=G(),a=Je(),o=n.options?.history?.createHref??(e=>or(a.app.baseURL,e)),s=x(()=>!!N(e.target)&&N(e.target)!==`_self`),c=x(()=>{let t=N(e.to)||N(e.href)||``;return typeof t==`string`&&Lr(t)}),l=x(()=>{if(N(e.external))return!0;let t=N(e.to)||N(e.href)||``;return typeof t==`object`?!1:t===``||c.value}),u=x(()=>{let t=N(e.to)||N(e.href)||``;return l.value?t:i(t,n.resolve,N(e.trailingSlash))}),d=x(()=>{let i=N(e.trailingSlash)??t.trailingSlash;if(!u.value||c.value||r(u.value)){let e=u.value;return typeof e==`string`?zr(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?Zr(u.value):u.value,t=typeof e==`object`?n.resolve(e).href:e,r=typeof t==`string`?zr(t):t;return r===null?null:Qc(r,i)}return typeof u.value==`object`?n.resolve(u.value)?.href??null:Qc(Ir(u.value)?o(u.value):n.resolve(u.value).href,i)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(t){d.value!==null&&await Xr(d.value,{replace:N(e.replace),external:l.value||s.value})}}}function o(e){let t=G(),n=a(e),r=Re(`RouterLink`),i=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:i?.({...e,to:n.to,viewTransition:N(e.viewTransition)});return{...n,isActive:o?.isActive??x(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??x(()=>n.to.value===t.currentRoute.value.path),route:o?.route??x(()=>t.resolve(n.to.value))}}return k({name:n,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:o,setup(n,{slots:i}){let o=G(),s=Re(`RouterLink`),{to:c,href:l,navigate:u,isExternal:d,hasTarget:f,isAbsoluteUrl:p}=a(n),m=F(!1),h=be(null),g=e=>{h.value=n.custom?e?.$el?.nextElementSibling:e?.$el};function _(e){return typeof n.prefetchOn==`string`?n.prefetchOn===e:n.prefetchOn?.[e]??t.prefetchOn?.[e]}function y(){return!!((n.prefetch??t.prefetch)!==!1&&n.noPrefetch!==!0&&n.target!==`_blank`&&qa())}function b(e){return!!(!m.value&&_(e)&&y())}function x(){let e=typeof c.value==`string`?c.value:d.value?Zr(c.value):o.resolve(c.value).fullPath;return d.value?new URL(e,window.location.href).href:e}function S(){if(!m.value){_(`interaction`)&&C();return}d.value||I()._prefetch?.promote(Ja(x()))}async function C(e=I()){if(m.value||l.value===null)return;m.value=!0;let t=x();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!d.value&&!f.value&&Jc(c.value,o)])}if(!n.custom&&b(`visibility`)){let t=I(),n,r=null;e(()=>{let e=$c();zc(()=>{n=Wa(()=>{h?.value?.tagName&&(r=e.observe(h.value,async()=>{r?.(),r=null,await C(t)}))})})}),de(()=>{n&&Ga(n),r?.(),r=null})}return()=>{let e=n.target||null,a=Yc(n.noRel?``:n.rel,t.externalRelAttribute,p.value||f.value?`noopener noreferrer`:``)||null,x=t=>({navigate:u,get route(){if(!l.value)return;let e=new URL(l.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return Vn(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:a,target:e,isExternal:d.value||f.value,isActive:!1,isExactActive:!1,...t,href:typeof t?.href==`string`?zr(t.href):l.value,prefetch:C,prefetched:m.value,shouldPrefetch:b});if(!d.value&&!f.value&&!r(c.value)){let e={ref:g,to:c.value,activeClass:n.activeClass||t.activeClass,exactActiveClass:n.exactActiveClass||t.exactActiveClass,replace:n.replace,ariaCurrentValue:n.ariaCurrentValue,custom:n.custom};return n.custom||((_(`interaction`)||m.value)&&y()&&(e.onPointerenter=S,e.onFocus=S,e.onPointerdown=S),m.value&&(e.class=n.prefetchedClass||t.prefetchedClass),e.rel=n.rel||void 0),v(s,e,n.custom&&i.default?{default:e=>i.default(x(e))}:i.default)}return n.custom?i.default?i.default(x()):null:v(`a`,{ref:h,href:l.value||null,rel:a,target:e,onClick:async e=>{if(!(d.value||f.value)){e.preventDefault();try{let e=Qr(l.value??``);return await(n.replace?o.replace(e):o.push(e))}finally{if(r(c.value)){let e=c.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var Zc=Xc(a);function Qc(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?er:$n;return Xn(e)&&!e.startsWith(`http`)?e:n(e,!0)}function $c(){let e=I();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var el=M({name:`nuxt:island-link-navigation`,setup(e){}}),tl=M({name:`nuxt:global-components`}),nl={},rl=[io,_o,Rc,Bc,Vc,Hc,Wc,Gc,el,tl,M({name:`nuxt:prefetch`,setup(e){let t=G();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in nl&&await Kc(nl[t])})});let{schedule:n}=to(e);e.hooks.hook(`link:prefetch`,async e=>{if(Xn(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=wo(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:Ja(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=Pc[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in nl&&t.push(Kc(nl[i])),Promise.all(t).catch(()=>{})}})})}})],il=(e=`RouteProvider`)=>k({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Ve(Ur,Se(r)),()=>e.vnode?v(e.vnode,{ref:e.vnodeRef}):e.vnode}}),al=il(),ol=new WeakMap,sl=k({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:n,slots:r,expose:i}){let a=I(),o=be(),s=_(Ur,null),c=new Set,l;i({pageRef:o});let u=_(Hr,null),d,f=a.deferHydration(),p=!1,m=!1,h,g=0;if(a.isHydrating){let e=a.hooks.hookOnce(`app:error`,f),t=G().beforeEach(()=>{e(),t()})}e.pageKey&&A(()=>e.pageKey,(e,t)=>{e!==t&&a.callHook(`page:loading:start`)});let y=!1;{let e=G().beforeResolve(()=>{y=!1});de(()=>{e(),f()})}return()=>v(vc,{name:e.name,route:e.route,...n},{default:ul(n=>{let i=cl(s,n.route,n.Component),_=s&&s.matched.length===n.route.matched.length;if(!n.Component)return d&&!_&&!fl(d)?d:(f(),e.transition??n.route.meta.pageTransition??!1?bc(Dc([e.transition,n.route.meta.pageTransition,!1]),null).default():void 0);if(d&&u&&!fl(d)&&!u.isCurrent(n.route))return d;if(i&&s&&(!u||u?.isCurrent(s)))return(_||d)&&!fl(d)?d:null;let b=So(n,e.pageKey),x=ll(s,n.route,n.Component);!a.isHydrating&&l===b&&!x&&le(()=>{y||(y=!0,a.callHook(`page:loading:end`))}),p&&l!==b&&m&&g++,l=b;let S=!!(e.transition??n.route.meta.pageTransition??!1),C=S&&Dc([e.transition,n.route.meta.pageTransition,!1,{onAfterLeave(){kc(a),a.callHook(`page:transition:finish`,n.Component)}}]),w=e.keepalive??n.route.meta.keepalive??!1,T=n.Component.type,E=T.name||T.__name;n.route.meta.keepalive&&E&&c.add(E);let D;if(c.size>0&&e.keepalive==null&&(!w||typeof w==`object`&&w&&w.include)){let e=typeof w==`object`&&w?{...w}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];D={...e,include:Array.from(new Set([...t,...c]))}}else D=w;return d=bc(S&&C,Co(D,v(t,{key:g,suspensible:!0,onPending:()=>{p=!0,S&&Oc(a),h=a.callHook(`page:start`,n.Component)},onResolve:async()=>{p=!1,m=!0,a.isHydrating&&a[`~restoreDeferredRoute`]?.();try{await le(),a._route.sync?.(),await h,await a.callHook(`page:finish`,n.Component),!y&&!x&&(y=!0,await a.callHook(`page:loading:end`))}finally{f()}}},{default:()=>{let e={key:b||void 0,vnode:r.default?dl(r.default,n):n.Component,route:n.route,renderKey:b||void 0,trackRootNodes:S,vnodeRef:o,routeRecord:void 0};if(!D)return v(al,e);let t=T,i=ol.get(t);return i||(i=il(E),ol.set(t,i)),v(i,e)}}))).default(),d})})}});function cl(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&So({route:t,Component:n})!==So({route:e,Component:n})}function ll(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!ue(n)?[d()]:[n]});return t._n=!0,t}function dl(e,t){let n=e(t);return n.length===1?v(n[0]):v(T,void 0,n)}function fl(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var pl={class:`site-footer`},ml={class:`footer-container`},hl={class:`footer-info`},gl={class:`footer-brand`},_l={class:`footer-copy`},vl=Be({__name:`AppFooter`,setup(e){let t=Je().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(j(),h(`footer`,pl,[C(`div`,ml,[C(`div`,hl,[C(`h4`,gl,g(N(t)),1),n[0]||=C(`p`,{class:`footer-meta`},[r(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 1588-0000`),C(`br`),r(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),C(`br`),r(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),C(`p`,_l,` Copyright © 2026 `+g(N(t))+`. All rights reserved. `,1)]),n[1]||=Xe(`
`,1)])]))}},[[`__scopeId`,`data-v-3b29a045`]]),yl={class:`site-wrapper`},bl={class:`site-main`},xl={__name:`app`,setup(e){return(e,t)=>{let n=sl,r=vl;return j(),h(`div`,yl,[C(`main`,bl,[oe(n)]),oe(r)])}}},Sl={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=m(()=>pa(()=>import(`./DQBKb3E8.js`),__vite__mapDeps([7,1,8]),import.meta.url)),s=m(()=>pa(()=>import(`./DiOWVSDf.js`),__vite__mapDeps([9,1,10]),import.meta.url)),c=r?o:s;return(e,t)=>(j(),D(N(c),f(p({status:N(n),statusText:N(i),statusCode:N(n),statusMessage:N(i),description:N(a),stack:N(void 0)})),null,16))}},Cl=()=>null,wl={key:0},Tl={__name:`nuxt-root`,setup(e){let n=I(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r),t=G().beforeEach(()=>{e(),t()})}window.location.pathname,Ve(Ur,qr()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let i=oi();function a(e,t,r){let i=n.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,t,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return ee((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),Vr(navigator.userAgent))return ci(n,e),!1;if(Mr(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>si(e)),a(e,t,r),!1}),(e,n)=>(j(),D(t,{onResolve:N(r)},{default:Fe(()=>[N(!1)?(j(),h(`div`,wl)):N(i)?(j(),D(N(Sl),{key:1,error:N(i)},null,8,[`error`])):N(!1)?(j(),D(N(Cl),{key:2,context:N(!1)},null,8,[`context`])):N(!1)?(j(),D(Ee(N(!1)),{key:3})):(j(),D(N(xl),{key:4}))]),_:1},8,[`onResolve`]))}},El;{let e;El=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?xn(Tl):bn(Tl),r=we({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=W(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&re.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(re.id)?.remove()});try{await Me(r,rl)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(ie),await r.hooks.callHook(`app:mounted`,n),await le()}catch(e){i(e)}return n},e=El().catch(e=>{throw ne.NUXT_E1009({cause:e}),e})}export{sn as a,mn as c,an as i,Ro as n,rn as o,Ii as r,wt as s,Zc as t}; \ No newline at end of file diff --git a/site6/.output/public/_nuxt/DiOWVSDf.js b/site6/.output/public/_nuxt/DiOWVSDf.js deleted file mode 100644 index 5737cd5..0000000 --- a/site6/.output/public/_nuxt/DiOWVSDf.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,It as t,N as n,et as r,r as i,t as a}from"./IxFoftgu.js";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return i({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(i,d)=>(r(),e(`div`,o,[n(`div`,s,[n(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:t(a.status)},null,8,c),n(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:t(a.statusText)},null,8,l),n(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:t(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-02e6d203`]]);export{d as default}; \ No newline at end of file diff --git a/site6/.output/public/_nuxt/IxFoftgu.js b/site6/.output/public/_nuxt/IxFoftgu.js deleted file mode 100644 index 14336ac..0000000 --- a/site6/.output/public/_nuxt/IxFoftgu.js +++ /dev/null @@ -1,3 +0,0 @@ -var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>re(e)===`[object Map]`,C=e=>re(e)===`[object Set]`,w=e=>re(e)===`[object Date]`,ee=e=>re(e)===`[object RegExp]`,T=e=>typeof e==`function`,E=e=>typeof e==`string`,D=e=>typeof e==`symbol`,O=e=>typeof e==`object`&&!!e,te=e=>(O(e)||T(e))&&T(e.then)&&T(e.catch),ne=Object.prototype.toString,re=e=>ne.call(e),ie=e=>re(e).slice(8,-1),ae=e=>re(e)===`[object Object]`,k=e=>E(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,oe=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),se=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ce=/-\w/g,A=se(e=>e.replace(ce,e=>e.slice(1).toUpperCase())),le=/\B([A-Z])/g,ue=se(e=>e.replace(le,`-$1`).toLowerCase()),j=se(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=se(e=>e?`on${j(e)}`:``),M=(e,t)=>!Object.is(e,t),fe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{let t=parseFloat(e);return isNaN(t)?e:t},he=e=>{let t=E(e)?Number(e):NaN;return isNaN(t)?e:t},ge,_e=()=>ge||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ve(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(ye).forEach(e=>{if(e){let n=e.split(be);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ce(e){let t=``;if(E(e))t=e;else if(x(e))for(let n=0;nMe(e,t))}var Pe=e=>!!(e&&e.__v_isRef===!0),Fe=e=>E(e)?e:e==null?``:x(e)||O(e)&&(e.toString===ne||!T(e.toString))?Pe(e)?Fe(e.value):JSON.stringify(e,Ie,2):String(e),Ie=(e,t)=>Pe(t)?Ie(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Le(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Le(e))}:D(t)?Le(t):O(t)&&!x(t)&&!ae(t)?String(t):t,Le=(e,t=``)=>D(e)?`Symbol(${e.description??t})`:e,N,Re=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&N&&(N.active?(this.parent=N,this.index=(N.scopes||(N.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(N===this)N=this.prevScope;else{let e=N;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ge){let e=Ge;for(Ge=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;We;){let t=We;for(We=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Ye(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xe(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),$e(r),et(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ze(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Qe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Qe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ot)||(e.globalVersion=ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ze(e))))return;e.flags|=2;let t=e.dep,n=P,r=tt;P=e,tt=!0;try{Ye(e);let n=e.fn(e._value);(t.version===0||M(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{P=n,tt=r,Xe(e),e.flags&=-3}}function $e(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)$e(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function et(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var tt=!0,nt=[];function rt(){nt.push(tt),tt=!1}function it(){let e=nt.pop();tt=e===void 0||e}function at(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=P;P=void 0;try{t()}finally{P=e}}}var ot=0,st=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ct=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!P||!tt||P===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==P)t=this.activeLink=new st(P,this),P.deps?(t.prevDep=P.depsTail,P.depsTail.nextDep=t,P.depsTail=t):P.deps=P.depsTail=t,lt(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=P.depsTail,t.nextDep=void 0,P.depsTail.nextDep=t,P.depsTail=t,P.deps===t&&(P.deps=e)}return t}trigger(e){this.version++,ot++,this.notify(e)}notify(e){qe();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Je()}}};function lt(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)lt(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ut=new WeakMap,dt=Symbol(``),ft=Symbol(``),pt=Symbol(``);function F(e,t,n){if(tt&&P){let t=ut.get(e);t||ut.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ct),r.map=t,r.key=n),r.track()}}function mt(e,t,n,r,i,a){let o=ut.get(e);if(!o){ot++;return}let s=e=>{e&&e.trigger()};if(qe(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&k(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===pt||!D(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(pt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`delete`:i||(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`set`:S(e)&&s(o.get(dt))}}Je()}function ht(e,t){let n=ut.get(e);return n&&n.get(t)}function gt(e){let t=R(e);return t===e||(F(t,`iterate`,pt),L(e))?t:I(e)?$t(e)?t.map(e=>nn(z(e))):t.map(nn):t.map(z)}function _t(e){return F(e=R(e),`iterate`,pt),e}function vt(e,t){return I(e)?nn($t(e)?z(t):t):z(t)}var yt={__proto__:null,[Symbol.iterator](){return bt(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return gt(this).concat(...e.map(e=>x(e)?gt(e):e))},entries(){return bt(this,`entries`,e=>(e[1]=vt(this,e[1]),e))},every(e,t){return St(this,`every`,e,t,void 0,arguments)},filter(e,t){return St(this,`filter`,e,t,e=>e.map(e=>vt(this,e)),arguments)},find(e,t){return St(this,`find`,e,t,e=>vt(this,e),arguments)},findIndex(e,t){return St(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return St(this,`findLast`,e,t,e=>vt(this,e),arguments)},findLastIndex(e,t){return St(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return St(this,`forEach`,e,t,void 0,arguments)},includes(...e){return wt(this,`includes`,e)},indexOf(...e){return wt(this,`indexOf`,e)},join(e){return gt(this).join(e)},lastIndexOf(...e){return wt(this,`lastIndexOf`,e)},map(e,t){return St(this,`map`,e,t,void 0,arguments)},pop(){return Tt(this,`pop`)},push(...e){return Tt(this,`push`,e)},reduce(e,...t){return Ct(this,`reduce`,e,t)},reduceRight(e,...t){return Ct(this,`reduceRight`,e,t)},shift(){return Tt(this,`shift`)},some(e,t){return St(this,`some`,e,t,void 0,arguments)},splice(...e){return Tt(this,`splice`,e)},toReversed(){return gt(this).toReversed()},toSorted(e){return gt(this).toSorted(e)},toSpliced(...e){return gt(this).toSpliced(...e)},unshift(...e){return Tt(this,`unshift`,e)},values(){return bt(this,`values`,e=>vt(this,e))}};function bt(e,t,n){let r=_t(e),i=r[t]();return r!==e&&!L(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var xt=Array.prototype;function St(e,t,n,r,i,a){let o=_t(e),s=o!==e&&!L(e),c=o[t];if(c!==xt[t]){let t=c.apply(e,a);return s?z(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,vt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Ct(e,t,n,r){let i=_t(e),a=i!==e&&!L(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=vt(e,t)),n.call(this,t,vt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?vt(e,c):c}function wt(e,t,n){let r=R(e);F(r,`iterate`,pt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Tt(e,t,n=[]){rt(),qe();let r=R(e)[t].apply(e,n);return Je(),it(),r}var Et=u(`__proto__,__v_isRef,__isVue`),Dt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(D));function Ot(e){D(e)||(e=String(e));let t=R(this);return F(t,`has`,e),t.hasOwnProperty(e)}var kt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?qt:Kt:i?Gt:Wt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=yt[t]))return e;if(t===`hasOwnProperty`)return Ot}let o=Reflect.get(e,t,B(e)?e:n);if((D(t)?Dt.has(t):Et(t))||(r||F(e,`get`,t),i))return o;if(B(o)){let e=a&&k(t)?o:o.value;return r&&O(e)?Zt(e):e}return O(o)?r?Zt(o):Yt(o):o}},At=class extends kt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&k(t);if(!this._isShallow){let e=I(i);if(!L(n)&&!I(n)&&(i=R(i),n=R(n)),!a&&B(i)&&!B(n))return e||(i.value=n),!0}let o=a?Number(t)e,It=e=>Reflect.getPrototypeOf(e);function Lt(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Ft:t?nn:z;return!t&&F(a,`iterate`,c?ft:dt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Rt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function zt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(M(n,a)&&F(i,`get`,n),F(i,`get`,a));let{has:o}=It(i),s=t?Ft:e?nn:z;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&F(R(t),`iterate`,dt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(M(t,i)&&F(r,`has`,t),F(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Ft:e?nn:z;return!e&&F(o,`iterate`,dt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:Rt(`add`),set:Rt(`set`),delete:Rt(`delete`),clear:Rt(`clear`)}:{add(e){let n=R(this),r=It(n),i=R(e),a=!t&&!L(e)&&!I(e)?i:e;return r.has.call(n,a)||M(e,a)&&r.has.call(n,e)||M(i,a)&&r.has.call(n,i)||(n.add(a),mt(n,`add`,a,a)),this},set(e,n){!t&&!L(n)&&!I(n)&&(n=R(n));let r=R(this),{has:i,get:a}=It(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?M(n,s)&&mt(r,`set`,e,n,s):mt(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=It(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&mt(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&mt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Lt(r,e,t)}),n}function Bt(e,t){let n=zt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var Vt={get:Bt(!1,!1)},Ht={get:Bt(!1,!0)},Ut={get:Bt(!0,!1)},Wt=new WeakMap,Gt=new WeakMap,Kt=new WeakMap,qt=new WeakMap;function Jt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Yt(e){return I(e)?e:Qt(e,!1,Mt,Vt,Wt)}function Xt(e){return Qt(e,!1,Pt,Ht,Gt)}function Zt(e){return Qt(e,!0,Nt,Ut,Kt)}function Qt(e,t,n,r,i){if(!O(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Jt(ie(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function $t(e){return I(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function I(e){return!!(e&&e.__v_isReadonly)}function L(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&pe(e,`__v_skip`,!0),e}var z=e=>O(e)?Yt(e):e,nn=e=>O(e)?Zt(e):e;function B(e){return e?e.__v_isRef===!0:!1}function rn(e){return on(e,!1)}function an(e){return on(e,!0)}function on(e,t){return B(e)?e:new sn(e,t)}var sn=class{constructor(e,t){this.dep=new ct,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:z(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||L(e)||I(e);e=n?e:R(e),M(e,t)&&(this._rawValue=e,this._value=n?e:z(e),this.dep.trigger())}};function cn(e){return B(e)?e.value:e}function ln(e){return T(e)?e():cn(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return B(i)&&!B(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return $t(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=D(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||D(this._key)||!k(this._key))do r=!en(i)||L(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=cn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&B(this._raw[this._key])){let t=this._object[this._key];if(B(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ht(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return B(e)?e:T(e)?new pn(e):O(e)&&arguments.length>1?hn(e,t,n):rn(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ct(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return Ke(this,!0),!0}get value(){let e=this.dep.track();return Qe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return T(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:L(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(B(e)?(f=()=>e.value,g=L(e)):$t(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>$t(e)||L(e)),f=()=>e.map(e=>{if(B(e))return e.value;if($t(e))return l(e);if(T(e))return c?c(e,2):e()})):f=T(e)?t?c?()=>c(e,2):e:()=>{if(m){rt();try{m()}finally{it()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Be(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>M(e,S[t])):M(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new He(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!O(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,B(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ae(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(T(e)){let i=wn(e,t,n,r);return i&&te(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Ya(-1);let i=Wn(t),a=Ga.length,o;try{o=e(...n)}finally{for(let e=Ga.length;e>a;e--)qa();Wn(i),r._d&&Ya(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Kn(e,t){if(H===null)return e;let n=Ao(H),r=e.dirs||=[];for(let e=0;e1)return n&&T(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(_o()||Vi)}var Zn=Symbol.for(`v-scx`),Qn=()=>Yn(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Co){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=$;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{K(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Co&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=E(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;T(t)?a=t:(a=t.handler,n=t);let o=bo(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,U=Symbol(`_leaveCb`),or=Symbol(`_enterCb`);function sr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ri(()=>{e.isMounted=!0}),oi(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],cr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},lr=e=>{let t=e.subTree;return t.component?lr(t.component):t},ur={name:`BaseTransition`,props:cr,setup(e,{slots:t}){let n=_o(),r=sr();return()=>{let i=t.default&&vr(t.default(),!0),a=i&&i.length?dr(i):n.subTree?lo():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return hr(a);let c=gr(a);if(!c)return hr(a);let l=mr(c,o,r,n,e=>l=e);c.type!==J&&_r(c,l);let u=n.subTree&&gr(n.subTree);if(u&&u.type!==J&&!eo(u,c)&&lr(n).type!==J){let e=mr(u,o,r,n);if(_r(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},hr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=pr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function dr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var fr=ur;function pr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function mr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=pr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},ee={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[U]&&t[U](!0);let i=S[b];i&&eo(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[or]=e=>{s||(s=!0,C(e?o:i,[t]),ee.delayedLeave&&ee.delayedLeave(),t[or]=void 0)};let c=t[or].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[or]&&t[or](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=mr(e,t,n,r,i);return i&&i(a),a}};return ee}function hr(e){if(Gr(e))return e=oo(e),e.children=null,e}function gr(e){if(!Gr(e))return ar(e.type)&&e.children?dr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&T(n.default))return n.default()}}function _r(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;_r(ar(n.type)&&gr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function vr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eCr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Hr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Cr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Ao(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!xr(u,e)&&b(p,e),g=(e,t)=>!(t&&xr(u,t));if(l!=null&&l!==c){if(wr(t),E(l))u[l]=null,h(l)&&(f[l]=null);else if(B(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(T(c))wn(c,s,12,[o,u]);else{let t=E(c),r=B(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),Sr.delete(e)};t.id=-1,Sr.set(e,t),K(t,n)}else wr(e),s()}}}function wr(e){let t=Sr.get(e);t&&(t.flags|=8,Sr.delete(e))}var Tr=!1,Er=()=>{Tr||=(console.error(`Hydration completed but contains mismatches.`),!0)},Dr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Or=e=>e.namespaceURI.includes(`MathML`),kr=e=>{if(e.nodeType===1){if(Dr(e))return`svg`;if(Or(e))return`mathml`}},Ar=e=>e.nodeType===8;function jr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Ar(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:ee}=r,T=n.nodeType;r.el=n,ee===-2&&(h=!1,r.dynamicChildren=null);let E=null;switch(S){case Ua:T===3?(n.data!==r.children&&(Er(),n.data=r.children),E=a(n)):r.children===``?(c(r.el=i(``),o(n),n),E=n):E=x();break;case J:y(n)?(E=a(n),v(r.el=n.content.firstChild,n,s)):E=T!==8||b?x():a(n);break;case Wa:if(b&&(n=a(n),T=n.nodeType),T===1||T===3){E=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&qn(t,null,n,`created`);let c=!1;if(y(e)){c=wa(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Ir(e,1)&&Er();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` -`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` -`)&&(Ir(e,0)||Er(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!oe(a)||a[0]===`.`||t&&!oe(a)||l&&l.includes(a)){if(Nr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&$t(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&Q(x,n,t),m&&qn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ba(()=>{x&&Q(x,n,t),c&&g.enter(e),m&&qn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Ar(f)&&f.data===`]`?a(t.anchor=f):(Er(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Rr(e,t)||Er(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,kr(d),c),r&&(r.vnode.el=t.el,ea(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Ar(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Mr=new Set([`src`,`srcset`,`href`,`poster`]);function Nr(e,t,n){return Mr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Pr=`data-allow-mismatch`,Fr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Ir(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Pr);)e=e.parentElement;return Lr(e&&e.getAttribute(Pr),t)}function Lr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Fr[t])}}function Rr(e,t){return Ir(e.parentElement,1)||zr(e)||Br(t)}function zr(e){return e.nodeType===1&&Lr(e.getAttribute(Pr),1)}function Br({props:e}){let t=e&&e[Pr];return typeof t==`string`&&Lr(t,1)}_e().requestIdleCallback,_e().cancelIdleCallback;function Vr(e,t){if(Ar(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Ar(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Hr=e=>!!e.type.__asyncLoader;function Ur(e){T(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return yr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Vr(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=$;if(br(e),u)return()=>Wr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Co)return p().then(t=>()=>Wr(t,e)).catch(e=>(t(e),()=>r?X(r,{error:e}):null));let a=rn(!1),c=rn(),d=rn(!!i),f,m;return si(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&Gr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Wr(u,e);if(c.value&&r)return X(r,{error:c.value});if(n&&!d.value)return Wr(n,e)}}})}function Wr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=X(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Gr=e=>e.type.__isKeepAlive,Kr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=_o(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),K(()=>{a.isDeactivated=!1,a.a&&fe(a.a);let t=e.props&&e.props.onVnodeMounted;t&&Q(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Oa(t.m),Oa(t.a),l(e,f,null,1,s),K(()=>{t.da&&fe(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&Q(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Qr(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=jo(Hr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!eo(t,o))?p(t):o&&Qr(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>qr(e,t)),t&&m(e=>!qr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Aa(n.subTree.type)?K(()=>{let e=$r(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,$r(n.subTree)))};return ri(_),ai(_),oi(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=$r(t);if(e.type===i.type&&e.key===i.key){Qr(i);let e=i.component.da;e&&K(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!$a(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=$r(r);if(s.type===J)return o=null,s;let c=s.type,l=jo(Hr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!qr(u,l))||d&&l&&qr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=oo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&_r(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Aa(r.type)?r:s}}};function qr(e,t){return x(e)?e.some(e=>qr(e,t)):E(e)?e.split(`,`).includes(t):ee(e)?(e.lastIndex=0,e.test(t)):!1}function Jr(e,t){Xr(e,`a`,t)}function Yr(e,t){Xr(e,`da`,t)}function Xr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ei(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Gr(e.parent.vnode)&&Zr(r,t,n,e),e=e.parent}}function Zr(e,t,n,r){let i=ei(t,e,r,!0);si(()=>{v(r[t],i)},n)}function Qr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function $r(e){return e.shapeFlag&128?e.ssContent:e}function ei(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{rt();let i=bo(n),a=Tn(t,n,e,r);return i(),it(),a};return r?i.unshift(a):i.push(a),a}}var ti=e=>(t,n=$)=>{(!Co||e===`sp`)&&ei(e,(...e)=>t(...e),n)},ni=ti(`bm`),ri=ti(`m`),ii=ti(`bu`),ai=ti(`u`),oi=ti(`bum`),si=ti(`um`),ci=ti(`sp`),li=ti(`rtg`),ui=ti(`rtc`);function di(e,t=$){ei(`ec`,e,t)}var fi=`components`;function pi(e,t){return gi(fi,e,!0,t)||e}var mi=Symbol.for(`v-ndc`);function hi(e){return E(e)?gi(fi,e,!1)||e:e||mi}function gi(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===fi){let e=jo(n,!1);if(e&&(e===t||e===A(t)||e===j(A(t))))return n}let a=_i(i[e]||n[e],t)||_i(i.appContext[e],t);return!a&&r?n:a}}function _i(e,t){return e&&(e[t]||e[A(t)]||e[j(A(t))])}function vi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||E(e)){let n=o&&$t(e),r=!1,s=!1;n&&(r=!L(e),s=I(e),e=_t(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?So(e)?Ao(e):yi(e.parent):null,bi=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yi(e.parent),$root:e=>yi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ki(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),xi=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),Si={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(xi(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else wi&&(o[t]=0)}let l=bi[t],u,f;if(l)return t===`$attrs`&&F(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return xi(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||xi(t,s)||b(a,s)||b(r,s)||b(bi,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ci(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var wi=!0;function Ti(e){let t=ki(e),n=e.proxy,r=e.ctx;wi=!1,t.beforeCreate&&Di(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:ee,errorCaptured:E,serverPrefetch:D,expose:te,inheritAttrs:ne,components:re,directives:ie,filters:ae}=t;if(l&&Ei(l,r,null),o)for(let e in o){let t=o[e];T(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);O(t)&&(e.data=Yt(t))}if(wi=!0,a)for(let e in a){let t=a[e],i=No({get:T(t)?t.bind(n,n):T(t.get)?t.get.bind(n,n):p,set:!T(t)&&T(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Oi(s[e],r,n,e);if(c){let e=T(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Jn(t,e[t])})}u&&Di(u,e,`c`);function k(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(ni,d),k(ri,f),k(ii,m),k(ai,h),k(Jr,g),k(Yr,_),k(di,E),k(ui,w),k(li,ee),k(oi,y),k(si,S),k(ci,D),x(te)){if(te.length){let t=e.exposed||={};te.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),ne!=null&&(e.inheritAttrs=ne),re&&(e.components=re),ie&&(e.directives=ie),D&&br(e)}function Ei(e,t,n=p){x(e)&&(e=Pi(e));for(let n in e){let r=e[n],i;i=O(r)?`default`in r?Yn(r.from||n,r.default,!0):Yn(r.from||n):Yn(r),B(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Di(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oi(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(E(e)){let n=t[e];T(n)&&er(i,n)}else if(T(e))er(i,e.bind(n));else if(O(e)){if(x(e))e.forEach(e=>Oi(e,t,n,r));else{let r=T(e.handler)?e.handler.bind(n):t[e.handler];T(r)&&er(i,r,e)}}}function ki(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Ai(c,e,o,!0)),Ai(c,t,o)),O(t)&&a.set(t,c),c}function Ai(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Ai(e,a,n,!0),i&&i.forEach(t=>Ai(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=ji[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var ji={data:Mi,props:Ii,emits:Ii,methods:Fi,computed:Fi,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Fi,directives:Fi,watch:Li,provide:Mi,inject:Ni};function Mi(e,t){return t?e?function(){return _(T(e)?e.call(this,this):e,T(t)?t.call(this,this):t)}:t:e}function Ni(e,t){return Fi(Pi(e),Pi(t))}function Pi(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${A(t)}Modifiers`]||e[`${ue(t)}Modifiers`];function Ui(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Hi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>E(e)?e.trim():e)),o.number&&(i=i.map(me)));let s,c=r[s=de(t)]||r[s=de(A(t))];!c&&a&&(c=r[s=de(ue(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Wi=new WeakMap;function Gi(e,t,n=!1){let r=n?Wi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!T(e)){let r=e=>{let n=Gi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(O(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),O(e)&&r.set(e,o),o)}function Ki(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,ue(t))||b(e,t))}function qi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Wn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=Z(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Yi(s)}}catch(t){Ga.length=0,En(t,e,1),v=X(J)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Xi(y,a)),b=oo(b,y,!1,!0))}return n.dirs&&(b=oo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&_r(ar(b.type)&&gr(b)||b,n.transition),v=b,Wn(_),v}function Ji(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Xi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Zi(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Qi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ta),ra=e=>Object.getPrototypeOf(e)===ta;function ia(e,t,n,r=!1){let i={},a=na();e.propsDefaults=Object.create(null),oa(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Xt(i):e.type.props?i:a,e.attrs=a}function aa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=la(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return O(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,fa=e=>x(e)?e.map(Z):[Z(e)],pa=(e,t,n)=>{if(t._n)return t;let r=Gn((...e)=>fa(t(...e)),n);return r._c=!1,r},ma=(e,t,n)=>{let r=e._ctx;for(let n in e){if(da(n))continue;let i=e[n];if(T(i))t[n]=pa(n,i,r);else if(i!=null){let e=fa(i);t[n]=()=>e}}},ha=(e,t)=>{let n=fa(t);e.slots.default=()=>n},ga=(e,t,n)=>{for(let r in t)(n||!da(r))&&(e[r]=t[r])},_a=(e,t,n)=>{let r=e.slots=na();if(e.vnode.shapeFlag&32){let e=t._;e?(ga(r,t,n),n&&pe(r,`_`,e,!0)):ma(t,r)}else t&&ha(e,t)},va=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:ga(i,t,n):(a=!t.$stable,ma(t,i)),o=t}else t&&(ha(e,t),o={default:1});if(a)for(let e in i)!da(e)&&o[e]==null&&delete i[e]},K=Ba;function ya(e){return xa(e)}function ba(e){return xa(e,jr)}function xa(e,t){let n=_e();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!eo(e,t)&&(r=he(e),j(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ua:y(e,t,n,r);break;case J:b(e,t,n,r);break;case Wa:e??x(t,n,r,o);break;case q:ne(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?re(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ye)}u!=null&&i?Cr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Cr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),D(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&E(e.children,f,null,i,s,Sa(e,c),l,d),_&&qn(e,null,i,`created`),T(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!oe(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&Q(p,i,e)}_&&qn(e,null,i,`beforeMount`);let v=wa(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{p&&Q(p,i,e),v&&g.enter(f),_&&qn(e,null,i,`mounted`)}finally{}},s)},T=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ca(n,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,n,t,e),p&&qn(t,e,n,`beforeUpdate`),n&&Ca(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?O(e.dynamicChildren,f,c,n,r,Sa(t,i),o):s||ce(e,t,c,null,n,r,Sa(t,i),o,!1),l>0){if(l&16)te(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&Q(g,n,t,e),p&&qn(t,e,n,`updated`)},r)},O=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!oe(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(oe(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},ne=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),E(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(O(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Ta(e,t,!0)):ce(e,t,n,f,a,o,c,l,u)},re=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):ie(t,n,r,i,a,o,c):ae(e,t,c)},ie=(e,t,n,r,i,a,o)=>{let s=e.component=go(e,r,i);if(Gr(e)&&(s.ctx.renderer=ye),wo(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,k,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else k(s,e,t,n,i,a,o)},ae=(e,t,n)=>{let r=t.component=e.component;if(Zi(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,se(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},k=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Da(e);if(n){t&&(t.el=c.el,se(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ca(e,!1),t?(t.el=c.el,se(e,t,o)):t=c,n&&fe(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),Ca(e,!0);let f=qi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),he(p),e,i,a),t.el=f.el,u===null&&ea(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Hr(t);if(Ca(e,!1),l&&fe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),Ca(e,!0),s&&xe){let t=()=>{e.subTree=qi(e),xe(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=qi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&Hr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new He(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ca(e,!0),l()},se=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,aa(e,t.props,r,n),va(e,t.children,n),rt(),zn(e),it()},ce=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){le(l,f,n,r,i,a,o,s,c);return}if(p&256){A(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&me(l,i,a),f!==l&&u(n,f)):d&16?m&16?le(l,f,n,r,i,a,o,s,c):me(l,i,a,!0):(d&8&&u(n,``),m&16&&E(f,n,r,i,a,o,s,c))},A=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?me(e,i,a,!0,!1,d):E(t,n,r,i,a,o,s,c,d)},le=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?uo(t[l]):Z(t[l]);if(eo(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?uo(t[p]):Z(t[p]);if(eo(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)j(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?uo(t[l]):Z(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){j(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&eo(r,t[_])){u=_;break}u===void 0?j(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Ea(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){ue(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,ye);return}if(c===q){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[U];s._isLeaving&&s[U](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},j=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(rt(),Cr(s,null,n,e,!0),it()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Hr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)pe(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&qn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ye,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?me(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&me(c,t,n),r&&de(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&qn(e,null,t,`unmounted`),v&&(e.el=null)},n)},de=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===q){M(n,r);return}if(t===Wa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},M=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},pe=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Oa(c),Oa(l),r&&fe(r),i.stop(),a?(a.flags|=8,j(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,j(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},me=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return he(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},ge=!1,ve=(e,t,n)=>{let r;e==null?t._vnode&&(j(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ge||=(ge=!0,zn(r),Bn(),!1)},ye={p:v,um:j,m:ue,r:de,mt:ie,mc:E,pc:ce,pbc:O,n:he,o:e},be,xe;return t&&([be,xe]=t(ye)),{render:ve,hydrate:be,createApp:Bi(ve,be)}}function Sa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ca({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ta(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Da(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Da(t)}function Oa(e){if(e)for(let t=0;te.__isSuspense,ja=0,Ma={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Pa(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Fa(e,t,n,r,i,o,s,c,l)}},hydrate:La,normalize:Ra};function Na(e,t){let n=e.props&&e.props[t];T(n)&&n()}function Pa(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ia(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Na(e,`onPending`),Na(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Va(f,e.ssFallback)):f.resolve(!1,!0)}function Fa(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,eo(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Va(d,p))):(d.pendingId=ja++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Va(d,p))):m&&eo(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&eo(m,f))c(m,f,n,r,i,d,a,o,s),Va(d,f);else if(Na(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:ja++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ia(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Ha(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?he(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:ja++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&K(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Va(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Va(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(xo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;Eo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),ea(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function La(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ia(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ra(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=za(r?n.default:n),e.ssFallback=r?za(n.fallback):X(J)}function za(e){let t;if(T(e)){let n=Ja&&e._c;n&&(e._d=!1,Ka()),e=e(),n&&(e._d=!0,t=Y,qa())}return x(e)&&(e=Ji(e)),e=Z(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ba(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Va(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,ea(r,i))}function Ha(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var q=Symbol.for(`v-fgt`),Ua=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),Wa=Symbol.for(`v-stc`),Ga=[],Y=null;function Ka(e=!1){Ga.push(Y=e?null:[])}function qa(){Ga.pop(),Y=Ga[Ga.length-1]||null}var Ja=1;function Ya(e,t=!1){Ja+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Xa(e){return e.dynamicChildren=Ja>0?Y||f:null,qa(),Ja>0&&Y&&Y.push(e),e}function Za(e,t,n,r,i,a){return Xa(ro(e,t,n,r,i,a,!0))}function Qa(e,t,n,r,i){return Xa(X(e,t,n,r,i,!0))}function $a(e){return e?e.__v_isVNode===!0:!1}function eo(e,t){return e.type===t.type&&e.key===t.key}var to=({key:e})=>e??null,no=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:E(e)||B(e)||T(e)?{i:H,r:e,k:t,f:!!n}:e);function ro(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&to(t),ref:t&&no(t),scopeId:Un,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(fo(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=E(n)?8:16),Ja>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=io;function io(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===mi)&&(e=J),$a(e)){let r=oo(e,t,!0);return n&&fo(r,n),Ja>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(Mo(e)&&(e=e.__vccOpts),t){t=ao(t);let{class:e,style:n}=t;e&&!E(e)&&(t.class=Ce(e)),O(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ve(n))}let o=E(e)?1:Aa(e)?128:ar(e)?64:O(e)?4:T(e)?2:0;return ro(e,t,n,r,i,o,a,!0)}function ao(e){return e?en(e)||ra(e)?_({},e):e:null}function oo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?po(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&to(l),ref:t&&t.ref?n&&a?x(a)?a.concat(no(t)):[a,no(t)]:no(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&oo(e.ssContent),ssFallback:e.ssFallback&&oo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&_r(u,c.clone(u)),u}function so(e=` `,t=0){return X(Ua,null,e,t)}function co(e,t){let n=X(Wa,null,e);return n.staticCount=t,n}function lo(e=``,t=!1){return t?(Ka(),Qa(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):x(e)?X(q,null,e.slice()):$a(e)?uo(e):X(Ua,null,String(e))}function uo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:oo(e)}function fo(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),fo(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!ra(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(T(t)){if(r&65){fo(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[so(t)]):n=8;e.children=t,e.shapeFlag|=n}function po(...e){let t={};for(let n=0;n$||H,vo,yo;{let e=_e(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};vo=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),yo=t(`__VUE_SSR_SETTERS__`,e=>Co=e)}var bo=e=>{let t=$;return vo(e),e.scope.on(),()=>{e.scope.off(),vo(t)}},xo=()=>{$&&$.scope.off(),vo(null)};function So(e){return e.vnode.shapeFlag&4}var Co=!1;function wo(e,t=!1,n=!1){t&&yo(t);let{props:r,children:i}=e.vnode,a=So(e);ia(e,r,a,t),_a(e,i,n||t);let o=a?To(e,t):void 0;return t&&yo(!1),o}function To(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Si);let{setup:r}=n;if(r){rt();let n=e.setupContext=r.length>1?ko(e):null,i=bo(e),a=wn(r,e,0,[e.props,n]),o=te(a);if(it(),i(),(o||e.sp)&&!Hr(e)&&br(e),o){if(a.then(xo,xo),t)return a.then(n=>{yo(!0);try{Eo(e,n,t)}finally{yo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else Eo(e,a,t)}else Do(e,t)}function Eo(e,t,n){T(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:O(t)&&(e.setupState=dn(t)),Do(e,n)}function Do(e,t,n){let r=e.type;e.render||=r.render||p;{let t=bo(e);rt();try{Ti(e)}finally{it(),t()}}}var Oo={get(e,t){return F(e,`get`,``),e[t]}};function ko(e){return{attrs:new Proxy(e.attrs,Oo),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Ao(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in bi)return bi[n](e)},has(e,t){return t in e||t in bi}}):e.proxy}function jo(e,t=!0){return T(e)?e.displayName||e.name:e.name||t&&e.__name}function Mo(e){return T(e)&&`__vccOpts`in e}var No=(e,t)=>_n(e,t,Co);function Po(e,t,n){try{Ya(-1);let r=arguments.length;return r===2?O(t)&&!x(t)?$a(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$a(n)&&(n=[n]),X(e,t,n))}finally{Ya(1)}}var Fo=`3.5.43`;function Io(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Io(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Lo=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function Ro(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>Ro(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function zo(e,t,n){if(e.length>0)return Ro(e,t,0,Lo(n))}function Bo(e,t,n){if(e.length>0){let r=Lo(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function Vo(e,t){for(let n of[...e])n(t)}var Ho=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=Io(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=Io(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(zo,e,t)}callHookParallel(e,...t){return this.callHookWith(Bo,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&Vo(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&Vo(this._after,r)}):(this._after&&r&&Vo(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Uo(){return new Ho}var Wo=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return Ro(n.slice(),t,0)}},Go={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site6`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},Ko={id:`__nuxt-loader`},qo={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},Jo=`#__nuxt`,Yo=`nuxt-app`,Xo=36e5,Zo=`vite:preloadError`;function Qo(e=`nuxt-app`){return l(e,{asyncContext:!1})}var $o=`__nuxt_plugin`;function es(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:ze(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Xt({...e.ssrContext?.payload||{},data:Xt({}),state:Yt({}),once:new Set,_errors:Xt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Be()?n._scope.run(()=>is(n,e)):is(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Xt({}),_state:Xt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Uo(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;cs(n,r,t),cs(n.vueApp.config.globalProperties,r,t)},cs(n.vueApp,`$nuxt`,n),cs(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Zo,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=os;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function ts(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function ns(e,t){let n;for(let r of t)try{await ts(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function rs(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[$o]:!0,_name:t})}function is(e,t,n){return Qo(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function as(e){let t;return Xn()&&(t=_o()?.appContext.app.$nuxt),t||=Qo(e).tryUse(),t||null}function os(e){let t=as(e);if(!t)throw o.NUXT_E1001();return t}function ss(e){return os().$config}function cs(e,t,n){Object.defineProperty(e,t,{get:()=>n})}var ls=r({docsBase:i,reporters:a}),us=new Set([`link`,`style`,`script`,`noscript`]),ds=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),fs=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),ps=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),ms=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),hs=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),gs=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),_s=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),vs={critical:-8,high:-1,low:2},ys=e=>typeof e==`number`?Number.isFinite(e):e;function bs(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function xs(e){let t=new Wo;for(let n in e||{})t.hook(n,e[n]);return t}function Ss(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Cs=/^(?:viewport|description|keywords|robots)$/,ws=[`name`,`property`,`http-equiv`];function Ts(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return _s.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Es(e){let{props:t,tag:n,key:r}=e;if(ms.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of ws){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Cs.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:ds.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Ds(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Os(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function As(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function js(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=fs.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(bs(r))continue;let i=r.startsWith(`data-`),a=n&&!hs.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||ks.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=As(r,s);else if(hs.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Ms(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,zs=()=>100;function Bs(e){for(let t in e)return!1;return!0}var Vs=/^tags:|:render/;function Hs(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function Us(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Ts(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace(Is,`\\u003C`):typeof e==`string`?e.replace(Ls,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Es(n)}e[t++]=n}}return e.length=t,e}function Js(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??zs,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};Hs(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&Ss(e,`entries:resolve`,{entries:a,...r})),Hs(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||Bs(t.options)))a=t._precomputedTags;else{if(a=Fs(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!Bs(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};Ss(e,`entries:normalize`,n),a=n.tags}for(let e=0;eB(t)?ln(t):t,{_static:!0});function $s(e,t={}){let n=t.head||Xs();return n.ssr?n.push(e||{},t):ec(n,e,t)}function ec(e,t,n={}){let r=Be();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=rn(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Os(t,Qs);a?a.patch(r):a=e.push(r,n)}),_o()&&(oi(()=>{a.dispose()}),Yr(()=>{i.value=!0}),Jr(()=>{i.value=!1})),a}function tc(e){let t=e||os();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=Yn(`usehead`);if(!e)throw ls.NUXT_E6001();return e}})}function nc(e,t={}){return $s(e,{head:t.head||tc(t.nuxt),...t})}var rc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{ri as $,Ma as A,D as At,so as B,a as Bt,qo as C,T as Ct,cr as D,C as Dt,fr as E,h as Et,lo as F,we as Ft,ao as G,Ur as H,Za as I,Fe as It,Yn as J,Po as K,ba as L,he as Lt,No as M,Ne as Mt,ro as N,me as Nt,q as O,Ee as Ot,Qa as P,Ce as Pt,di as Q,ya as R,o as Rt,Ko as S,x as St,Jo as T,O as Tt,yr as U,X as V,r as Vt,_o as W,Pn as X,$a as Y,oi as Z,as as _,j as _t,Es as a,er as at,Go as b,De as bt,js as c,Be as ct,xs as d,rn as dt,Ka as et,fs as f,Xt as ft,rs as g,A as gt,es as h,cn as ht,Zs as i,hi as it,Tn as j,Me as jt,Kr as k,E as kt,Js as l,I as lt,ns as m,mn as mt,tc as n,vi as nt,Ds as o,Gn as ot,vs as p,an as pt,Xn as q,nc as r,pi as rt,Ts as s,Kn as st,rc as t,Jn as tt,Ss as u,Yt as ut,os as v,_ as vt,Xo as w,g as wt,Yo as x,fe as xt,ss as y,ue as yt,co as z,i as zt}; \ No newline at end of file diff --git a/site6/.output/public/_nuxt/YYUlLrJa.js b/site6/.output/public/_nuxt/YYUlLrJa.js deleted file mode 100644 index 65650fa..0000000 --- a/site6/.output/public/_nuxt/YYUlLrJa.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,It as t,N as n,V as r,et as i,ht as a,r as o,t as s,y as c}from"./IxFoftgu.js";import{n as l}from"#entry";import{c as u,d,f,g as p,h as m,i as h,l as g,m as _,n as v,o as y,p as b,r as x,s as S,t as C,u as w}from"./D1-IsDfK.js";var T={class:`landing-page-wrap`},E={class:`ad-location-bar`},D={class:`loc-text`},O=s({__name:`[...slug]`,setup(s){let O=l(),k=c(),A=O.params.slug,j=y(A),M=x(j.subjectKey);v(),h(12);let N=C(j,k.public.siteName,k.public.siteDomain);return o({title:N.title,meta:N.meta,link:N.link,script:N.script}),(o,s)=>{let c=p,l=m,h=_,v=b,y=f,x=d,C=w,O=g,k=u,A=S;return i(),e(`div`,T,[n(`div`,E,[s[0]||=n(`span`,{class:`loc-badge-tag`},`[지역센터]`,-1),n(`span`,D,t(a(j).shortRegionName)+` (`+t(a(j).sigungu)+`) 관내 초·중·고 전담`,1),s[1]||=n(`span`,{class:`loc-tag`},`1:1 맞춤 배정 센터`,-1)]),r(c,{region:a(j).region,shortRegionName:a(j).shortRegionName,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`region`,`shortRegionName`,`grade`,`subjectName`]),r(l,{regionDong:a(j).dong},null,8,[`regionDong`]),r(h,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(v,{regionDong:a(j).dong,grade:a(j).grade,curriculum:a(M)},null,8,[`regionDong`,`grade`,`curriculum`]),r(y),r(x),r(C,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(O),r(k,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(A,{regionName:a(j).shortRegionName,defaultGrade:a(j).grade,defaultSubject:a(j).subjectName},null,8,[`regionName`,`defaultGrade`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-81d99cec`]]);export{O as default}; \ No newline at end of file diff --git a/site6/.output/public/_nuxt/_...C-muEq89.css b/site6/.output/public/_nuxt/_...C-muEq89.css deleted file mode 100644 index 83f71cf..0000000 --- a/site6/.output/public/_nuxt/_...C-muEq89.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800} diff --git a/site6/.output/public/_nuxt/builds/latest.json b/site6/.output/public/_nuxt/builds/latest.json deleted file mode 100644 index 8936374..0000000 --- a/site6/.output/public/_nuxt/builds/latest.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"ef947b04-4409-47ea-b76a-27aca967a254","timestamp":1791337682851} \ No newline at end of file diff --git a/site6/.output/public/_nuxt/builds/meta/ef947b04-4409-47ea-b76a-27aca967a254.json b/site6/.output/public/_nuxt/builds/meta/ef947b04-4409-47ea-b76a-27aca967a254.json deleted file mode 100644 index 2ecd935..0000000 --- a/site6/.output/public/_nuxt/builds/meta/ef947b04-4409-47ea-b76a-27aca967a254.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"ef947b04-4409-47ea-b76a-27aca967a254","timestamp":1791337682851,"prerendered":[]} \ No newline at end of file diff --git a/site6/.output/public/_nuxt/entry.XU3J_40p.css b/site6/.output/public/_nuxt/entry.XU3J_40p.css deleted file mode 100644 index 5c38bbc..0000000 --- a/site6/.output/public/_nuxt/entry.XU3J_40p.css +++ /dev/null @@ -1 +0,0 @@ -.site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site6/.output/public/_nuxt/error-404.D0m1Jkqd.css b/site6/.output/public/_nuxt/error-404.D0m1Jkqd.css deleted file mode 100644 index 3399176..0000000 --- a/site6/.output/public/_nuxt/error-404.D0m1Jkqd.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\[56px\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-5f53d16d]{font-size:72px}.sm\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site6/.output/public/_nuxt/error-500.gbIBGjPp.css b/site6/.output/public/_nuxt/error-500.gbIBGjPp.css deleted file mode 100644 index 576f1ee..0000000 --- a/site6/.output/public/_nuxt/error-500.gbIBGjPp.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\[56px\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-02e6d203]{font-size:72px}.sm\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site6/.output/public/_nuxt/pages.ZxAsEPPV.css b/site6/.output/public/_nuxt/pages.ZxAsEPPV.css deleted file mode 100644 index 5bcc798..0000000 --- a/site6/.output/public/_nuxt/pages.ZxAsEPPV.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden} diff --git a/site6/.output/public/_nuxt/seoHelper.Di1UpU0Y.css b/site6/.output/public/_nuxt/seoHelper.Di1UpU0Y.css deleted file mode 100644 index 139dbfa..0000000 --- a/site6/.output/public/_nuxt/seoHelper.Di1UpU0Y.css +++ /dev/null @@ -1 +0,0 @@ -.hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}.mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}.teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}.coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}.stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}.process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}.faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-34c7312e]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-34c7312e]{box-sizing:border-box;background:#f7fdfd;border:1px solid #99f6e4;border-radius:16px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 10px 30px #0d94881a}.consult-header[data-v-34c7312e]{margin-bottom:24px}.consult-title[data-v-34c7312e]{color:#0f766e;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-34c7312e]{color:#115e59;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-34c7312e]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-34c7312e]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-34c7312e]{grid-column:1/-1}.form-label[data-v-34c7312e]{color:#134e4a;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-34c7312e],.form-select[data-v-34c7312e],.form-textarea[data-v-34c7312e]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #ccfbf1;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-34c7312e]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-34c7312e]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-34c7312e]::placeholder,.form-textarea[data-v-34c7312e]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-34c7312e]:focus,.form-select[data-v-34c7312e]:focus,.form-textarea[data-v-34c7312e]:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d948833}.select-wrap[data-v-34c7312e]{width:100%;position:relative}.form-select[data-v-34c7312e]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-34c7312e]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-34c7312e]{margin-bottom:22px}.privacy-label[data-v-34c7312e]{color:#0f766e;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-34c7312e]{cursor:pointer;accent-color:#0d9488;width:16px;height:16px;margin-top:3px}.button-group[data-v-34c7312e]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-34c7312e]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#0d9488;border:none;border-radius:12px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-34c7312e]:hover:not(:disabled){background:#0f766e;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-34c7312e]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-34c7312e]{text-align:center;color:#0f766e;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#f0fdfa;border:2px solid #0d9488;border-radius:12px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-34c7312e]:hover{background:#ccfbf1}.success-box[data-v-34c7312e]{text-align:center;padding:40px 20px}.success-title[data-v-34c7312e]{color:#0f766e;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-34c7312e]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-34c7312e]{color:#0d9488;cursor:pointer;background:0 0;border:1px solid #0d9488;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-34c7312e]{grid-template-columns:1fr;gap:14px}} diff --git a/site6/.output/public/_nuxt/trs178Ao.js b/site6/.output/public/_nuxt/trs178Ao.js deleted file mode 100644 index 599e23b..0000000 --- a/site6/.output/public/_nuxt/trs178Ao.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,V as t,et as n,ht as r,r as i,t as a,y as o}from"./IxFoftgu.js";import{a as s,c,d as l,f as u,g as d,h as f,l as p,m,p as h,r as g,s as _,t as v,u as y}from"./D1-IsDfK.js";var b={class:`landing-page-wrap`},x=a({__name:`index`,setup(a){let x=o(),S=g(`english`),C=s(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},w=v({region:C,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},x.public.siteName,x.public.siteDomain);return i({title:`${x.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:w.meta,link:w.link,script:w.script}),(i,a)=>{let o=d,s=f,g=m,v=h,x=u,w=l,T=y,E=p,D=c,O=_;return n(),e(`div`,b,[t(o,{region:r(C),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),t(s,{regionDong:`전국`}),t(g,{regionDong:`주요 학군`}),t(v,{regionDong:`전국`,grade:`중·고등`,curriculum:r(S)},null,8,[`curriculum`]),t(x),t(w),t(T,{regionDong:`수강생`}),t(E),t(D,{regionDong:`전국`}),t(O,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-01dba7e2`]]);export{x as default}; \ No newline at end of file diff --git a/site6/.output/public/css/theme.css b/site6/.output/public/css/theme.css deleted file mode 100644 index c377d66..0000000 --- a/site6/.output/public/css/theme.css +++ /dev/null @@ -1,21 +0,0 @@ -/* site6: 마인드원에듀 - 딥 오션 틸 & 쿨 스카이 사이언 */ -:root { - --primary-color: #0f766e; - --primary-dark: #042f2e; - --primary-light: #14b8a6; - --accent-color: #0284c7; - --accent-light: #38bdf8; - --hero-gradient: linear-gradient(135deg, #042f2e 0%, #115e59 50%, #0f766e 100%); - --hero-region-color: #99f6e4; - --hero-btn-bg: linear-gradient(135deg, #0284c7 0%, #0f766e 100%); - --badge-bg: rgba(15, 118, 110, 0.1); - --card-radius: 16px; - --border-color: #ccfbf1; - --bg-card: #ffffff; - --bg-body: #f8fafc; - --text-color: #134e4a; - --skills-bg: #f0fdfa; - --coaching-bg: #e0f2fe; - --consult-bg: #f0fdfa; - --footer-bg: #042f2e; -} diff --git a/site6/.output/public/favicon.ico b/site6/.output/public/favicon.ico deleted file mode 100644 index 18993ad..0000000 Binary files a/site6/.output/public/favicon.ico and /dev/null differ diff --git a/site6/.output/public/images/logo.png b/site6/.output/public/images/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site6/.output/public/images/logo.png and /dev/null differ diff --git a/site6/.output/public/images/og-main.svg b/site6/.output/public/images/og-main.svg deleted file mode 100644 index 80b0a08..0000000 --- a/site6/.output/public/images/og-main.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - AESEO - 우리 동네 초·중·고 1:1 맞춤 과외 - 내신 1등급 전문 과외애서 - 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 - 전국 568개 동 학교별 기출 족보 완벽 분석 - - 1회 무료 상담: 1588-0909 - diff --git a/site6/.output/public/images/poster/main-poster.svg b/site6/.output/public/images/poster/main-poster.svg deleted file mode 100644 index 2de4e62..0000000 --- a/site6/.output/public/images/poster/main-poster.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2026 1:1 밀착 내신 케어 - - - - - 우리 학교 기출 족보 완벽 분석 - - - 내신 1등급 역전 솔루션 - - - - - 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, - - - 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. - - - - - - - - ✓ - 1회 무료 레벨진단 - - - - - ✓ - 관내 학교 3개년 기출 - - - - - ✓ - 수행평가 · 세특 코칭 - - - - - - - - - - AESEO 성적 향상 지표 - - - 수강생 평균 2.3등급 수직 상승 - - - - - - - 4등급 - 수강 전 - - - - 1등급! - 수강 3개월 - - - - - - - - 내신 적중률 - 96.8% - - - 학부모 만족도 - 99.2% - - - - - - AESEO TUTORING POSTER - - - diff --git a/site6/.output/public/img/logo.png b/site6/.output/public/img/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site6/.output/public/img/logo.png and /dev/null differ diff --git a/site6/.output/public/robots.txt b/site6/.output/public/robots.txt deleted file mode 100644 index f9c3c8c..0000000 --- a/site6/.output/public/robots.txt +++ /dev/null @@ -1,7 +0,0 @@ -User-agent: * -Allow: / - -User-agent: Yeti -Allow: / - -Sitemap: https://site6.mindoneedu.co.kr/sitemap.xml diff --git a/site6/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs b/site6/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs deleted file mode 100644 index f854833..0000000 --- a/site6/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; - -const AppFooterStyles_CJFLV6sm = [ - AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default -]; - -export { AppFooterStyles_CJFLV6sm as default }; -//# sourceMappingURL=AppFooter-styles.CJFLV6sm.mjs.map diff --git a/site6/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map b/site6/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map deleted file mode 100644 index a420c3a..0000000 --- a/site6/.output/server/chunks/_/AppFooter-styles.CJFLV6sm.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AppFooter-styles.CJFLV6sm.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AppFooter-styles.CJFLV6sm.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs b/site6/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs deleted file mode 100644 index b390bbb..0000000 --- a/site6/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=b904ba0d&inline&used&lang.css -var CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default = ".coaching-section[data-v-b904ba0d]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-b904ba0d]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-b904ba0d]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-b904ba0d]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-b904ba0d]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-b904ba0d]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-b904ba0d]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-b904ba0d]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-b904ba0d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-b904ba0d]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-b904ba0d]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-b904ba0d]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-b904ba0d]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-b904ba0d]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-b904ba0d]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-b904ba0d]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-b904ba0d]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-b904ba0d]{grid-template-columns:1fr}}"; - -const CoachingSystemStyles_Cdye9kFG = [ - CoachingSystem_vue_vue_type_style_index_0_scoped_b904ba0d_inline_used_lang_default -]; - -export { CoachingSystemStyles_Cdye9kFG as default }; -//# sourceMappingURL=CoachingSystem-styles.Cdye9kFG.mjs.map diff --git a/site6/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map b/site6/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map deleted file mode 100644 index 14eb897..0000000 --- a/site6/.output/server/chunks/_/CoachingSystem-styles.Cdye9kFG.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CoachingSystem-styles.Cdye9kFG.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles-1.mjs-CG6t1zkM.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles.Cdye9kFG.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/ConsultForm-styles.Ct4bwK-g.mjs b/site6/.output/server/chunks/_/ConsultForm-styles.Ct4bwK-g.mjs deleted file mode 100644 index 379b00b..0000000 --- a/site6/.output/server/chunks/_/ConsultForm-styles.Ct4bwK-g.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=34c7312e&inline&used&lang.css -var ConsultForm_vue_vue_type_style_index_0_scoped_34c7312e_inline_used_lang_default = ".consult-section[data-v-34c7312e]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-34c7312e]{box-sizing:border-box;background:#f7fdfd;border:1px solid #99f6e4;border-radius:16px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,40px)) calc(clamp(20px,4vw,36px));box-shadow:0 10px 30px #0d94881a}.consult-header[data-v-34c7312e]{margin-bottom:24px}.consult-title[data-v-34c7312e]{color:#0f766e;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-34c7312e]{color:#115e59;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-34c7312e]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-34c7312e]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-34c7312e]{grid-column:1/-1}.form-label[data-v-34c7312e]{color:#134e4a;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-34c7312e],.form-select[data-v-34c7312e],.form-textarea[data-v-34c7312e]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #ccfbf1;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-34c7312e]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-34c7312e]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-34c7312e]::placeholder,.form-textarea[data-v-34c7312e]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-34c7312e]:focus,.form-select[data-v-34c7312e]:focus,.form-textarea[data-v-34c7312e]:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d948833}.select-wrap[data-v-34c7312e]{width:100%;position:relative}.form-select[data-v-34c7312e]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-34c7312e]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-34c7312e]{margin-bottom:22px}.privacy-label[data-v-34c7312e]{color:#0f766e;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-34c7312e]{cursor:pointer;accent-color:#0d9488;width:16px;height:16px;margin-top:3px}.button-group[data-v-34c7312e]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-34c7312e]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:#0d9488;border:none;border-radius:12px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #0000001f}.btn-submit[data-v-34c7312e]:hover:not(:disabled){background:#0f766e;transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.btn-submit[data-v-34c7312e]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-34c7312e]{text-align:center;color:#0f766e;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#f0fdfa;border:2px solid #0d9488;border-radius:12px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-34c7312e]:hover{background:#ccfbf1}.success-box[data-v-34c7312e]{text-align:center;padding:40px 20px}.success-title[data-v-34c7312e]{color:#0f766e;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-34c7312e]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-34c7312e]{color:#0d9488;cursor:pointer;background:0 0;border:1px solid #0d9488;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-34c7312e]{grid-template-columns:1fr;gap:14px}}"; - -const ConsultFormStyles_Ct4bwKG = [ - ConsultForm_vue_vue_type_style_index_0_scoped_34c7312e_inline_used_lang_default -]; - -export { ConsultFormStyles_Ct4bwKG as default }; -//# sourceMappingURL=ConsultForm-styles.Ct4bwK-g.mjs.map diff --git a/site6/.output/server/chunks/_/ConsultForm-styles.Ct4bwK-g.mjs.map b/site6/.output/server/chunks/_/ConsultForm-styles.Ct4bwK-g.mjs.map deleted file mode 100644 index ec02a63..0000000 --- a/site6/.output/server/chunks/_/ConsultForm-styles.Ct4bwK-g.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConsultForm-styles.Ct4bwK-g.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles-1.mjs-Bbv0Uv9k.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles.Ct4bwK-g.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs b/site6/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs deleted file mode 100644 index 066fe58..0000000 --- a/site6/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=b60d9732&inline&used&lang.css -var FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default = ".faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; - -const FaqAccordionStyles_DAcJkXd4 = [ - FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default -]; - -export { FaqAccordionStyles_DAcJkXd4 as default }; -//# sourceMappingURL=FaqAccordion-styles.DAcJkXd4.mjs.map diff --git a/site6/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map b/site6/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map deleted file mode 100644 index 7a0cfb5..0000000 --- a/site6/.output/server/chunks/_/FaqAccordion-styles.DAcJkXd4.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"FaqAccordion-styles.DAcJkXd4.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles-1.mjs-DdvnJwjo.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles.DAcJkXd4.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs b/site6/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs deleted file mode 100644 index 69415c4..0000000 --- a/site6/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=e180d4a0&inline&used&lang.css -var HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default = ".hero-banner[data-v-e180d4a0]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-e180d4a0]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-e180d4a0]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-e180d4a0]{background:var(--accent-color,#d97706);color:#fff;letter-spacing:-.3px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700}.hero-badge[data-v-e180d4a0],.hero-subbadge[data-v-e180d4a0]{border-radius:9999px;display:inline-block}.hero-subbadge[data-v-e180d4a0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#ffffff26;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem))}.hero-title[data-v-e180d4a0]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-e180d4a0]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-e180d4a0]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-e180d4a0]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-e180d4a0]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-e180d4a0]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-e180d4a0]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-e180d4a0]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-e180d4a0]{color:#fff;font-size:1.1em}.hero-tags[data-v-e180d4a0]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-e180d4a0]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; - -const HeroBannerStyles_CvIa3HUq = [ - HeroBanner_vue_vue_type_style_index_0_scoped_e180d4a0_inline_used_lang_default -]; - -export { HeroBannerStyles_CvIa3HUq as default }; -//# sourceMappingURL=HeroBanner-styles.CvIa3HUq.mjs.map diff --git a/site6/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map b/site6/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map deleted file mode 100644 index 3f38687..0000000 --- a/site6/.output/server/chunks/_/HeroBanner-styles.CvIa3HUq.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HeroBanner-styles.CvIa3HUq.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles-1.mjs-CBpJALnR.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles.CvIa3HUq.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs b/site6/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs deleted file mode 100644 index caab15f..0000000 --- a/site6/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=3f609b93&inline&used&lang.css -var NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default = ".schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}"; - -const NearbySchoolsStyles_C57PEwif = [ - NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default -]; - -export { NearbySchoolsStyles_C57PEwif as default }; -//# sourceMappingURL=NearbySchools-styles.C57PEwif.mjs.map diff --git a/site6/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map b/site6/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map deleted file mode 100644 index 4244309..0000000 --- a/site6/.output/server/chunks/_/NearbySchools-styles.C57PEwif.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NearbySchools-styles.C57PEwif.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles-1.mjs-BJEoqjx7.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles.C57PEwif.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs b/site6/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs deleted file mode 100644 index abbe7ef..0000000 --- a/site6/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=686ff019&inline&used&lang.css -var ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default = ".process-section[data-v-686ff019]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-686ff019]{text-align:center;margin-bottom:28px}.section-badge[data-v-686ff019]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-686ff019]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-686ff019]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-686ff019]{text-align:center;flex:1}.step-num-circle[data-v-686ff019]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-686ff019]{background:var(--accent-color,#d97706)}.step-label[data-v-686ff019]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-686ff019]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-686ff019]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-686ff019]{flex-direction:column;gap:18px}.flow-arrow[data-v-686ff019]{transform:rotate(90deg)}}"; - -const ProcessGuideStyles_Biu6P_Tv = [ - ProcessGuide_vue_vue_type_style_index_0_scoped_686ff019_inline_used_lang_default -]; - -export { ProcessGuideStyles_Biu6P_Tv as default }; -//# sourceMappingURL=ProcessGuide-styles.Biu6P_Tv.mjs.map diff --git a/site6/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map b/site6/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map deleted file mode 100644 index 1a82004..0000000 --- a/site6/.output/server/chunks/_/ProcessGuide-styles.Biu6P_Tv.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ProcessGuide-styles.Biu6P_Tv.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles-1.mjs-Olz3Llhe.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles.Biu6P_Tv.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs b/site6/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs deleted file mode 100644 index 9405328..0000000 --- a/site6/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=21ea3ae5&inline&used&lang.css -var QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default = ".metrics-section[data-v-21ea3ae5]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-21ea3ae5]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-21ea3ae5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-icon[data-v-21ea3ae5]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-21ea3ae5]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-21ea3ae5]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-21ea3ae5]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-21ea3ae5]{grid-template-columns:1fr;gap:8px}}"; - -const QuickMetricsStyles_C4BIqcXM = [ - QuickMetrics_vue_vue_type_style_index_0_scoped_21ea3ae5_inline_used_lang_default -]; - -export { QuickMetricsStyles_C4BIqcXM as default }; -//# sourceMappingURL=QuickMetrics-styles.C4BIqcXM.mjs.map diff --git a/site6/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map b/site6/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map deleted file mode 100644 index a673522..0000000 --- a/site6/.output/server/chunks/_/QuickMetrics-styles.C4BIqcXM.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QuickMetrics-styles.C4BIqcXM.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles-1.mjs-CletefM0.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles.C4BIqcXM.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs b/site6/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs deleted file mode 100644 index 47effc5..0000000 --- a/site6/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=86323762&inline&used&lang.css -var SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default = ".mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}"; - -const SubjectMasteryStyles_DiHpurSx = [ - SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default -]; - -export { SubjectMasteryStyles_DiHpurSx as default }; -//# sourceMappingURL=SubjectMastery-styles.DiHpurSx.mjs.map diff --git a/site6/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map b/site6/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map deleted file mode 100644 index 1e6dd83..0000000 --- a/site6/.output/server/chunks/_/SubjectMastery-styles.DiHpurSx.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubjectMastery-styles.DiHpurSx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles-1.mjs-DxpJWvI3.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles.DiHpurSx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs b/site6/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs deleted file mode 100644 index c4e91e2..0000000 --- a/site6/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=c02790d7&inline&used&lang.css -var SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default = ".stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}"; - -const SuccessStoriesStyles_DsOt6tgx = [ - SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default -]; - -export { SuccessStoriesStyles_DsOt6tgx as default }; -//# sourceMappingURL=SuccessStories-styles.DsOt6tgx.mjs.map diff --git a/site6/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map b/site6/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map deleted file mode 100644 index 2d7e08b..0000000 --- a/site6/.output/server/chunks/_/SuccessStories-styles.DsOt6tgx.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SuccessStories-styles.DsOt6tgx.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles-1.mjs-BZOEicK_.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles.DsOt6tgx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs b/site6/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs deleted file mode 100644 index 0ce0fc6..0000000 --- a/site6/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=3a1b2ceb&inline&used&lang.css -var TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default = ".teacher-section[data-v-3a1b2ceb]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3a1b2ceb]{text-align:center;margin-bottom:28px}.section-badge[data-v-3a1b2ceb]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3a1b2ceb]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-3a1b2ceb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-3a1b2ceb]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-3a1b2ceb]{margin-bottom:8px;font-size:2rem}.step-title[data-v-3a1b2ceb]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-3a1b2ceb]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-3a1b2ceb]{grid-template-columns:1fr}}"; - -const TeacherVerificationStyles_CY_h0OMc = [ - TeacherVerification_vue_vue_type_style_index_0_scoped_3a1b2ceb_inline_used_lang_default -]; - -export { TeacherVerificationStyles_CY_h0OMc as default }; -//# sourceMappingURL=TeacherVerification-styles.CY_h0OMc.mjs.map diff --git a/site6/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map b/site6/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map deleted file mode 100644 index 3c05860..0000000 --- a/site6/.output/server/chunks/_/TeacherVerification-styles.CY_h0OMc.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TeacherVerification-styles.CY_h0OMc.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles-1.mjs-DoOVuhR1.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles.CY_h0OMc.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/_...slug_-04SgMKVj.mjs b/site6/.output/server/chunks/_/_...slug_-04SgMKVj.mjs deleted file mode 100644 index 352b766..0000000 --- a/site6/.output/server/chunks/_/_...slug_-04SgMKVj.mjs +++ /dev/null @@ -1,100 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; -import { p as parseRouteSlug, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default, c as getCurriculumBySubject } from './seoHelper-DQbR3QHZ.mjs'; -import { mergeProps, unref, useSSRContext } from 'vue'; -import { useRoute } from 'vue-router'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; - -//#region pages/[...slug].vue -var _sfc_main = { - __name: "[...slug]", - __ssrInlineRender: true, - setup(__props) { - const route = useRoute(); - const config = useRuntimeConfig(); - const slug = route.params.slug; - const parsed = parseRouteSlug(slug); - const curriculum = getCurriculumBySubject(parsed.subjectKey); - const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); - useHead({ - title: seo.title, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(`
[지역센터]${ssrInterpolate(unref(parsed).shortRegionName)} (${ssrInterpolate(unref(parsed).sigungu)}) 관내 초·중·고 전담1:1 맞춤 배정 센터
`); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(parsed).region, - shortRegionName: unref(parsed).shortRegionName, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - curriculum: unref(curriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: unref(parsed).shortRegionName, - defaultGrade: unref(parsed).grade, - defaultSubject: unref(parsed).subjectName - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-81d99cec"]]); - -export { ____slug__default as default }; -//# sourceMappingURL=_...slug_-04SgMKVj.mjs.map diff --git a/site6/.output/server/chunks/_/_...slug_-04SgMKVj.mjs.map b/site6/.output/server/chunks/_/_...slug_-04SgMKVj.mjs.map deleted file mode 100644 index 3ca5992..0000000 --- a/site6/.output/server/chunks/_/_...slug_-04SgMKVj.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-04SgMKVj.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-04SgMKVj.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs b/site6/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs deleted file mode 100644 index 7042caf..0000000 --- a/site6/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region pages/[...slug].vue?vue&type=style&index=0&scoped=81d99cec&inline&used&lang.css -var ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default = ".landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}"; - -const ____slug_Styles_CT2yr3kk = [ - ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default -]; - -export { ____slug_Styles_CT2yr3kk as default }; -//# sourceMappingURL=_...slug_-styles.CT2yr3kk.mjs.map diff --git a/site6/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map b/site6/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map deleted file mode 100644 index 26361d8..0000000 --- a/site6/.output/server/chunks/_/_...slug_-styles.CT2yr3kk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-styles.CT2yr3kk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles-1.mjs-BtpLjWAQ.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles.CT2yr3kk.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs b/site6/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs deleted file mode 100644 index 1e14583..0000000 --- a/site6/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; - -const appStyles_Cw0M3vbz = [ - app_vue_vue_type_style_index_0_inline_used_lang_default -]; - -export { appStyles_Cw0M3vbz as default }; -//# sourceMappingURL=app-styles.Cw0M3vbz.mjs.map diff --git a/site6/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map b/site6/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map deleted file mode 100644 index 3149754..0000000 --- a/site6/.output/server/chunks/_/app-styles.Cw0M3vbz.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-styles.Cw0M3vbz.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs b/site6/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs deleted file mode 100644 index a6455b7..0000000 --- a/site6/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs +++ /dev/null @@ -1,5 +0,0 @@ -//#region components/AppFooter.vue?vue&type=style&index=0&scoped=3b29a045&inline&used&lang.css -var AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default = ".site-footer[data-v-3b29a045]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-3b29a045]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-3b29a045]{flex:500px}.footer-brand[data-v-3b29a045]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-3b29a045]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-3b29a045]{color:#64748b}.footer-links[data-v-3b29a045]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-3b29a045]{color:#cbd5e1}.f-divider[data-v-3b29a045]{color:#475569}@media (width<=640px){.footer-container[data-v-3b29a045]{flex-direction:column;gap:16px}}"; - -export { AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default as A }; -//# sourceMappingURL=entry-styles-1.mjs-CzJNKBbH.mjs.map diff --git a/site6/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map b/site6/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map deleted file mode 100644 index f504345..0000000 --- a/site6/.output/server/chunks/_/entry-styles-1.mjs-CzJNKBbH.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-CzJNKBbH.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CzJNKBbH.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs b/site6/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs deleted file mode 100644 index 05ee9af..0000000 --- a/site6/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs +++ /dev/null @@ -1,5 +0,0 @@ -//#region app.vue?vue&type=style&index=0&inline&used&lang.css -var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; - -export { app_vue_vue_type_style_index_0_inline_used_lang_default as a }; -//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.mjs.map diff --git a/site6/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map b/site6/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map deleted file mode 100644 index 6d70d54..0000000 --- a/site6/.output/server/chunks/_/entry-styles-2.mjs-BVOYfNT6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-BVOYfNT6.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs b/site6/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs deleted file mode 100644 index 3ee5489..0000000 --- a/site6/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs +++ /dev/null @@ -1,10 +0,0 @@ -import { A as AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default } from './entry-styles-1.mjs-CzJNKBbH.mjs'; -import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; - -const entryStyles_Do9mzw8X = [ - AppFooter_vue_vue_type_style_index_0_scoped_3b29a045_inline_used_lang_default, - app_vue_vue_type_style_index_0_inline_used_lang_default -]; - -export { entryStyles_Do9mzw8X as default }; -//# sourceMappingURL=entry-styles.Do9mzw8X.mjs.map diff --git a/site6/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map b/site6/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map deleted file mode 100644 index 36a31a5..0000000 --- a/site6/.output/server/chunks/_/entry-styles.Do9mzw8X.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles.Do9mzw8X.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles.Do9mzw8X.mjs"],"names":["style_0","style_1"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/error-404-DelmxDv8.mjs b/site6/.output/server/chunks/_/error-404-DelmxDv8.mjs deleted file mode 100644 index 0be7cb5..0000000 --- a/site6/.output/server/chunks/_/error-404-DelmxDv8.mjs +++ /dev/null @@ -1,419 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, b as useRouter, i as isAbsoluteHref, e as encodeRoutePath, s as sanitizeAnchorHref, n as navigateTo, r as resolveRouteObject, c as isRootedPath, a as useRuntimeConfig, d as useNuxtApp, f as nuxtLinkDefaults } from '../virtual/entry.mjs'; -import { useSSRContext, mergeProps, withCtx, createTextVNode, toDisplayString, defineComponent, resolveComponent, shallowRef, h, unref, computed } from 'vue'; -import { B as joinURL, M as parseQuery, O as hasProtocol, P as withTrailingSlash, Q as withoutTrailingSlash } from './nitro.mjs'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'unhead/server'; -import 'devalue'; -import 'vue-router'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; - -//#region ../site1/node_modules/nuxt/dist/app/components/nuxt-link.js -var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtLink(options) { - const componentName = options.componentName || "NuxtLink"; - function isHashLinkWithoutHashMode(link) { - return typeof link === "string" && link.startsWith("#"); - } - function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { - const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; - if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; - if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); - const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; - return { - ...to, - name: void 0, - path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) - }; - } - /** - * The link state `` renders with. Kept separate from `useNuxtLink` so the component - * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, - * which it never reads. - */ - function useLinkTarget(props) { - const router = useRouter(); - const config = /* @__PURE__ */ useRuntimeConfig(); - const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); - const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); - const isAbsoluteUrl = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - return typeof path === "string" && isAbsoluteHref(path); - }); - const isExternal = computed(() => { - if (unref(props.external)) return true; - const path = unref(props.to) || unref(props.href) || ""; - if (typeof path === "object") return false; - return path === "" || isAbsoluteUrl.value; - }); - const to = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - if (isExternal.value) return path; - return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); - }); - const href = computed(() => { - const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; - if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { - const raw = to.value; - return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; - } - if (isExternal.value) { - const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; - const href = typeof path === "object" ? router.resolve(path).href : path; - const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; - return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); - } - if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; - return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); - }); - return { - to, - hasTarget, - isAbsoluteUrl, - isExternal, - href, - async navigate(_e) { - if (href.value === null) return; - await navigateTo(href.value, { - replace: unref(props.replace), - external: isExternal.value || hasTarget.value - }); - } - }; - } - function useNuxtLink(props) { - const router = useRouter(); - const target = useLinkTarget(props); - const builtinRouterLink = resolveComponent("RouterLink"); - const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; - const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ - ...props, - to: target.to, - viewTransition: unref(props.viewTransition) - }); - return { - ...target, - isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), - isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), - route: link?.route ?? computed(() => router.resolve(target.to.value)) - }; - } - /** - * Render an internal link as a plain anchor, matching the markup `` produces - * for the same location. - */ - function renderStaticInternalLink(props, slots, router, rawTo) { - const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); - const currentRoute = router.currentRoute.value; - const index = activeRecordIndex(route, currentRoute); - const isActive = index > -1 && includesParams(currentRoute.params, route.params); - const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); - let dataInternal; - const routerOptions = router.options; - const href = sanitizeAnchorHref(route.href); - return h("a", { - "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, - href, - "class": { - [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, - [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive - }, - "rel": props.rel || void 0, - "data-internal": dataInternal - }, slots.default?.({ - route, - href, - isActive, - isExactActive, - navigate: () => navigateTo(route.href, { replace: props.replace }) - })); - } - return defineComponent({ - name: componentName, - props: { - to: { - type: [String, Object], - required: false - }, - href: { - type: [String, Object], - required: false - }, - target: { - type: String, - required: false - }, - rel: { - type: String, - required: false - }, - noRel: { - type: Boolean, - default: void 0, - required: false - }, - prefetch: { - type: Boolean, - default: void 0, - required: false - }, - prefetchOn: { - type: [String, Object], - required: false - }, - noPrefetch: { - type: Boolean, - default: void 0, - required: false - }, - activeClass: { - type: String, - required: false - }, - exactActiveClass: { - type: String, - required: false - }, - prefetchedClass: { - type: String, - required: false - }, - replace: { - type: Boolean, - default: void 0, - required: false - }, - ariaCurrentValue: { - type: String, - required: false - }, - external: { - type: Boolean, - default: void 0, - required: false - }, - custom: { - type: Boolean, - default: void 0, - required: false - }, - trailingSlash: { - type: String, - required: false - } - }, - useLink: useNuxtLink, - setup(props, { slots }) { - const router = useRouter(); - if (!props.custom) { - const rawTo = props.to || props.href || ""; - if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); - } - const routerLinkComponent = resolveComponent("RouterLink"); - const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); - const prefetched = shallowRef(false); - const el = void 0; - const elRef = void 0; - function shouldPrefetch(mode) { - return false; - } - async function prefetch(nuxtApp = useNuxtApp()) {} - return () => { - const target = props.target || null; - const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; - const getCustomSlotProps = (routerLinkSlotProps) => ({ - navigate, - get route() { - if (!href.value) return; - const url = new URL(href.value, "http://localhost"); - return { - path: url.pathname, - fullPath: url.pathname, - get query() { - return parseQuery(url.search); - }, - hash: url.hash, - params: {}, - name: void 0, - matched: [], - redirectedFrom: void 0, - meta: {}, - href: href.value - }; - }, - rel, - target, - isExternal: isExternal.value || hasTarget.value, - isActive: false, - isExactActive: false, - ...routerLinkSlotProps, - href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, - prefetch, - prefetched: prefetched.value, - shouldPrefetch - }); - if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { - const routerLinkProps = { - ref: elRef, - to: to.value, - activeClass: props.activeClass || options.activeClass, - exactActiveClass: props.exactActiveClass || options.exactActiveClass, - replace: props.replace, - ariaCurrentValue: props.ariaCurrentValue, - custom: props.custom - }; - if (!props.custom) routerLinkProps.rel = props.rel || void 0; - return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); - } - if (props.custom) { - if (!slots.default) return null; - return slots.default(getCustomSlotProps()); - } - return h("a", { - ref: el, - href: href.value || null, - rel, - target, - onClick: async (event) => { - if (isExternal.value || hasTarget.value) return; - event.preventDefault(); - try { - const encodedHref = encodeRoutePath(href.value ?? ""); - return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); - } finally {} - } - }, slots.default?.()); - }; - } - }); -} -var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); -function isSameRouteRecord(a, b) { - return (a.aliasOf || a) === (b.aliasOf || b); -} -function getOriginalPath(record) { - return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; -} -function isEquivalentArray(a, b) { - return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; -} -function isSameParamValue(a, b) { - return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); -} -function isSameRouteLocationParams(a, b) { - if (Object.keys(a).length !== Object.keys(b).length) return false; - for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; - return true; -} -function includesParams(outer, inner) { - for (const key in inner) { - const innerValue = inner[key]; - const outerValue = outer[key]; - if (typeof innerValue === "string") { - if (innerValue !== outerValue) return false; - } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; - } - return true; -} -function activeRecordIndex(route, currentRoute) { - const { matched } = route; - const { length } = matched; - const routeMatched = matched[length - 1]; - const currentMatched = currentRoute.matched; - if (!routeMatched || !currentMatched.length) return -1; - const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); - if (index > -1) return index; - const parentRecordPath = getOriginalPath(matched[length - 2]); - return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; -} -/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ -function getLinkClass(propClass, globalClass, defaultClass) { - return propClass ?? globalClass ?? defaultClass; -} -function applyTrailingSlashBehavior(to, trailingSlash) { - if (trailingSlash !== "append" && trailingSlash !== "remove") return to; - const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; - if (hasProtocol(to) && !to.startsWith("http")) return to; - return normalizeFn(to, true); -} -//#endregion -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue -var _sfc_main = { - __name: "error-404", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 404 - }, - statusText: { - type: String, - default: "Page not found" - }, - description: { - type: String, - default: "Sorry, the page you are looking for could not be found." - }, - backHome: { - type: String, - default: "Go back home" - }, - backToPrevious: { - type: String, - default: "Go back" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [{ - innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, - tagPosition: "bodyClose" - }], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - "data-back-home": "", - class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(__props.backHome)}`); - else return [createTextVNode(toDisplayString(__props.backHome), 1)]; - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-404.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-5f53d16d"]]); - -export { error_404_default as default }; -//# sourceMappingURL=error-404-DelmxDv8.mjs.map diff --git a/site6/.output/server/chunks/_/error-404-DelmxDv8.mjs.map b/site6/.output/server/chunks/_/error-404-DelmxDv8.mjs.map deleted file mode 100644 index 7bd7a83..0000000 --- a/site6/.output/server/chunks/_/error-404-DelmxDv8.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-DelmxDv8.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-DelmxDv8.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs b/site6/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs deleted file mode 100644 index 593302b..0000000 --- a/site6/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=5f53d16d&inline&used&lang.css -var error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default = ".grid[data-v-5f53d16d]{display:grid}.mb-2[data-v-5f53d16d]{margin-bottom:.5rem}.mb-4[data-v-5f53d16d]{margin-bottom:1rem}.max-w-520px[data-v-5f53d16d]{max-width:520px}.min-h-screen[data-v-5f53d16d]{min-height:100vh}.w-full[data-v-5f53d16d]{width:100%}.flex[data-v-5f53d16d]{display:flex}.cursor-pointer[data-v-5f53d16d]{cursor:pointer}.appearance-none[data-v-5f53d16d]{appearance:none}.place-content-center[data-v-5f53d16d]{place-content:center}.items-center[data-v-5f53d16d]{align-items:center}.justify-center[data-v-5f53d16d]{justify-content:center}.overflow-hidden[data-v-5f53d16d]{overflow:hidden}.border-0[data-v-5f53d16d]{border-width:0}.bg-transparent[data-v-5f53d16d]{background-color:#0000}.bg-white[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-5f53d16d]{padding:0}.px-2[data-v-5f53d16d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5f53d16d]{text-align:center}.text-\\[56px\\][data-v-5f53d16d]{font-size:56px}.text-2xl[data-v-5f53d16d]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5f53d16d]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-5f53d16d]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-5f53d16d]{color:inherit}.font-medium[data-v-5f53d16d]{font-weight:500}.font-semibold[data-v-5f53d16d]{font-weight:600}.leading-none[data-v-5f53d16d]{line-height:1}.tracking-wide[data-v-5f53d16d]{letter-spacing:.025em}.font-sans[data-v-5f53d16d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5f53d16d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5f53d16d]{text-decoration-line:underline}.underline-offset-3[data-v-5f53d16d]{text-underline-offset:3px}.antialiased[data-v-5f53d16d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-5f53d16d]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-5f53d16d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-5f53d16d]{font-size:72px}.sm\\:text-3xl[data-v-5f53d16d]{font-size:1.875rem;line-height:2.25rem}}"; - -const error404Styles_CokM88Qa = [ - error_404_vue_vue_type_style_index_0_scoped_5f53d16d_inline_used_lang_default -]; - -export { error404Styles_CokM88Qa as default }; -//# sourceMappingURL=error-404-styles.CokM88Qa.mjs.map diff --git a/site6/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map b/site6/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map deleted file mode 100644 index 83b939b..0000000 --- a/site6/.output/server/chunks/_/error-404-styles.CokM88Qa.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-styles.CokM88Qa.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-yGy1IfGi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles.CokM88Qa.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/error-500-_lvxeZxk.mjs b/site6/.output/server/chunks/_/error-500-_lvxeZxk.mjs deleted file mode 100644 index 4b31a33..0000000 --- a/site6/.output/server/chunks/_/error-500-_lvxeZxk.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead } from '../virtual/entry.mjs'; -import { useSSRContext, mergeProps } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; -import 'vue-router'; - -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue -var _sfc_main = { - __name: "error-500", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 500 - }, - statusText: { - type: String, - default: "Internal server error" - }, - description: { - type: String, - default: "This page is temporarily unavailable." - }, - refresh: { - type: String, - default: "Refresh this page" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("../site1/node_modules/nuxt/dist/app/components/error-500.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-02e6d203"]]); - -export { error_500_default as default }; -//# sourceMappingURL=error-500-_lvxeZxk.mjs.map diff --git a/site6/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map b/site6/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map deleted file mode 100644 index 78517dd..0000000 --- a/site6/.output/server/chunks/_/error-500-_lvxeZxk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-_lvxeZxk.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-_lvxeZxk.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs b/site6/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs deleted file mode 100644 index 843d9a4..0000000 --- a/site6/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region ../site1/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=02e6d203&inline&used&lang.css -var error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default = ".grid[data-v-02e6d203]{display:grid}.mb-2[data-v-02e6d203]{margin-bottom:.5rem}.mb-4[data-v-02e6d203]{margin-bottom:1rem}.max-w-520px[data-v-02e6d203]{max-width:520px}.min-h-screen[data-v-02e6d203]{min-height:100vh}.place-content-center[data-v-02e6d203]{place-content:center}.overflow-hidden[data-v-02e6d203]{overflow:hidden}.bg-white[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-02e6d203]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-02e6d203]{text-align:center}.text-\\[56px\\][data-v-02e6d203]{font-size:56px}.text-2xl[data-v-02e6d203]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-02e6d203]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-02e6d203]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-02e6d203]{font-weight:500}.font-semibold[data-v-02e6d203]{font-weight:600}.leading-none[data-v-02e6d203]{line-height:1}.tracking-wide[data-v-02e6d203]{letter-spacing:.025em}.font-sans[data-v-02e6d203]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-02e6d203]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-02e6d203]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-02e6d203]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-02e6d203]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-02e6d203]{font-size:72px}.sm\\:text-3xl[data-v-02e6d203]{font-size:1.875rem;line-height:2.25rem}}"; - -const error500Styles_Tpdhuaa7 = [ - error_500_vue_vue_type_style_index_0_scoped_02e6d203_inline_used_lang_default -]; - -export { error500Styles_Tpdhuaa7 as default }; -//# sourceMappingURL=error-500-styles.Tpdhuaa7.mjs.map diff --git a/site6/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map b/site6/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map deleted file mode 100644 index 6030bc4..0000000 --- a/site6/.output/server/chunks/_/error-500-styles.Tpdhuaa7.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-styles.Tpdhuaa7.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-01oKqNsk.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles.Tpdhuaa7.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/error-template.mjs b/site6/.output/server/chunks/_/error-template.mjs deleted file mode 100644 index aa5b64c..0000000 --- a/site6/.output/server/chunks/_/error-template.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import { escapeHtml } from '@vue/shared'; - -//#region src/runtime/server/renderer/error-template.ts -const _messages = { - "appName": "Nuxt", - "status": 500, - "statusText": "Internal server error", - "description": "This page is temporarily unavailable.", - "refresh": "Refresh this page" -}; -const template = (messages) => { - messages = { - ..._messages, - ...messages - }; - return "" + escapeHtml(messages.status) + " - " + escapeHtml(messages.statusText) + " | " + escapeHtml(messages.appName) + "

" + escapeHtml(messages.status) + "

" + escapeHtml(messages.statusText) + "

" + escapeHtml(messages.description) + "

"; -}; - -export { template }; -//# sourceMappingURL=error-template.mjs.map diff --git a/site6/.output/server/chunks/_/error-template.mjs.map b/site6/.output/server/chunks/_/error-template.mjs.map deleted file mode 100644 index 2abd076..0000000 --- a/site6/.output/server/chunks/_/error-template.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-template.mjs","sources":["../../../../../site1/node_modules/nuxt/dist/runtime/server/renderer/error-template.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/index-styles.DCHX_zt6.mjs b/site6/.output/server/chunks/_/index-styles.DCHX_zt6.mjs deleted file mode 100644 index 1d0a316..0000000 --- a/site6/.output/server/chunks/_/index-styles.DCHX_zt6.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region pages/index.vue?vue&type=style&index=0&scoped=01dba7e2&inline&used&lang.css -var index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default = ".landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden}"; - -const indexStyles_DCHX_zt6 = [ - index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default -]; - -export { indexStyles_DCHX_zt6 as default }; -//# sourceMappingURL=index-styles.DCHX_zt6.mjs.map diff --git a/site6/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map b/site6/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map deleted file mode 100644 index c4de75c..0000000 --- a/site6/.output/server/chunks/_/index-styles.DCHX_zt6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles.DCHX_zt6.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles-1.mjs-C8Y6VFfi.js","../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles.DCHX_zt6.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/nitro.mjs b/site6/.output/server/chunks/_/nitro.mjs deleted file mode 100644 index f1cdd91..0000000 --- a/site6/.output/server/chunks/_/nitro.mjs +++ /dev/null @@ -1,5553 +0,0 @@ -import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { createHead as createHead$1 } from 'unhead/server'; -import { isRef, toValue } from 'vue'; -import { DeprecationsPlugin } from 'unhead/legacy'; -import { PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin } from 'unhead/plugins'; -import http from 'node:http'; -import https from 'node:https'; -import { EventEmitter } from 'node:events'; -import { Buffer as Buffer$1 } from 'node:buffer'; -import { promises, existsSync } from 'node:fs'; -import { resolve as resolve$1, dirname as dirname$1, join } from 'node:path'; -import { createHash } from 'node:crypto'; -import { fileURLToPath } from 'node:url'; - -const suspectProtoRx = /"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/; -const suspectConstructorRx = /"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/; -const JsonSigRx = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; -function jsonParseTransform(key, value) { - if (key === "__proto__" || key === "constructor" && value && typeof value === "object" && "prototype" in value) { - warnKeyDropped(key); - return; - } - return value; -} -function warnKeyDropped(key) { - console.warn(`[destr] Dropping "${key}" key to prevent prototype pollution.`); -} -function destr(value, options = {}) { - if (typeof value !== "string") { - return value; - } - if (value[0] === '"' && value[value.length - 1] === '"' && value.indexOf("\\") === -1) { - return value.slice(1, -1); - } - const _value = value.trim(); - if (_value.length <= 9) { - switch (_value.toLowerCase()) { - case "true": { - return true; - } - case "false": { - return false; - } - case "undefined": { - return void 0; - } - case "null": { - return null; - } - case "nan": { - return Number.NaN; - } - case "infinity": { - return Number.POSITIVE_INFINITY; - } - case "-infinity": { - return Number.NEGATIVE_INFINITY; - } - } - } - if (!JsonSigRx.test(value)) { - if (options.strict) { - throw new SyntaxError("[destr] Invalid JSON"); - } - return value; - } - try { - if (suspectProtoRx.test(value) || suspectConstructorRx.test(value)) { - if (options.strict) { - throw new Error("[destr] Possible prototype pollution"); - } - return JSON.parse(value, jsonParseTransform); - } - return JSON.parse(value); - } catch (error) { - if (options.strict) { - throw error; - } - return value; - } -} - -const HASH_RE$1 = /#/g; -const AMPERSAND_RE = /&/g; -const SLASH_RE = /\//g; -const EQUAL_RE = /=/g; -const PLUS_RE = /\+/g; -const ENC_CARET_RE = /%5e/gi; -const ENC_BACKTICK_RE = /%60/gi; -const ENC_PIPE_RE$1 = /%7c/gi; -const ENC_SPACE_RE = /%20/gi; -const ENC_SLASH_RE = /%2f/gi; -function encode(text) { - return encodeURI("" + text).replace(ENC_PIPE_RE$1, "|"); -} -function encodeQueryValue(input) { - return encode(typeof input === "string" ? input : JSON.stringify(input)).replace(PLUS_RE, "%2B").replace(ENC_SPACE_RE, "+").replace(HASH_RE$1, "%23").replace(AMPERSAND_RE, "%26").replace(ENC_BACKTICK_RE, "`").replace(ENC_CARET_RE, "^").replace(SLASH_RE, "%2F"); -} -function encodeQueryKey(text) { - return encodeQueryValue(text).replace(EQUAL_RE, "%3D"); -} -function decode(text = "") { - try { - return decodeURIComponent("" + text); - } catch { - return "" + text; - } -} -function decodePath(text) { - return decode(text.replace(ENC_SLASH_RE, "%252F")); -} -function decodeQueryKey(text) { - return decode(text.replace(PLUS_RE, " ")); -} -function decodeQueryValue(text) { - return decode(text.replace(PLUS_RE, " ")); -} - -function parseQuery(parametersString = "") { - const object = /* @__PURE__ */ Object.create(null); - if (parametersString[0] === "?") { - parametersString = parametersString.slice(1); - } - for (const parameter of parametersString.split("&")) { - const s = parameter.match(/([^=]+)=?(.*)/) || []; - if (s.length < 2) { - continue; - } - const key = decodeQueryKey(s[1]); - if (key === "__proto__" || key === "constructor") { - continue; - } - const value = decodeQueryValue(s[2] || ""); - if (object[key] === void 0) { - object[key] = value; - } else if (Array.isArray(object[key])) { - object[key].push(value); - } else { - object[key] = [object[key], value]; - } - } - return object; -} -function encodeQueryItem(key, value) { - if (typeof value === "number" || typeof value === "boolean") { - value = String(value); - } - if (!value) { - return encodeQueryKey(key); - } - if (Array.isArray(value)) { - return value.map( - (_value) => `${encodeQueryKey(key)}=${encodeQueryValue(_value)}` - ).join("&"); - } - return `${encodeQueryKey(key)}=${encodeQueryValue(value)}`; -} -function stringifyQuery(query) { - return Object.keys(query).filter((k) => query[k] !== void 0).map((k) => encodeQueryItem(k, query[k])).filter(Boolean).join("&"); -} - -const PROTOCOL_STRICT_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{1,2})/; -const PROTOCOL_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{2})?/; -const PROTOCOL_RELATIVE_REGEX = /^([/\\]\s*){2,}[^/\\]/; -const PROTOCOL_SCRIPT_RE = /^[\s\0]*(blob|data|javascript|vbscript):$/i; -const TRAILING_SLASH_RE = /\/$|\/\?|\/#/; -const JOIN_LEADING_SLASH_RE = /^\.?\//; -function hasProtocol(inputString, opts = {}) { - if (typeof opts === "boolean") { - opts = { acceptRelative: opts }; - } - if (opts.strict) { - return PROTOCOL_STRICT_REGEX.test(inputString); - } - return PROTOCOL_REGEX.test(inputString) || (opts.acceptRelative ? PROTOCOL_RELATIVE_REGEX.test(inputString) : false); -} -function isScriptProtocol(protocol) { - return !!protocol && PROTOCOL_SCRIPT_RE.test(protocol); -} -function hasTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return input.endsWith("/"); - } - return TRAILING_SLASH_RE.test(input); -} -function withoutTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return (hasTrailingSlash(input) ? input.slice(0, -1) : input) || "/"; - } - if (!hasTrailingSlash(input, true)) { - return input || "/"; - } - let path = input; - let fragment = ""; - const fragmentIndex = input.indexOf("#"); - if (fragmentIndex !== -1) { - path = input.slice(0, fragmentIndex); - fragment = input.slice(fragmentIndex); - } - const [s0, ...s] = path.split("?"); - const cleanPath = s0.endsWith("/") ? s0.slice(0, -1) : s0; - return (cleanPath || "/") + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; -} -function withTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return input.endsWith("/") ? input : input + "/"; - } - if (hasTrailingSlash(input, true)) { - return input || "/"; - } - let path = input; - let fragment = ""; - const fragmentIndex = input.indexOf("#"); - if (fragmentIndex !== -1) { - path = input.slice(0, fragmentIndex); - fragment = input.slice(fragmentIndex); - if (!path) { - return fragment; - } - } - const [s0, ...s] = path.split("?"); - return s0 + "/" + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; -} -function hasLeadingSlash(input = "") { - return input.startsWith("/"); -} -function withLeadingSlash(input = "") { - return hasLeadingSlash(input) ? input : "/" + input; -} -function withBase(input, base) { - if (isEmptyURL(base) || hasProtocol(input)) { - return input; - } - const _base = withoutTrailingSlash(base); - if (input.startsWith(_base)) { - const nextChar = input[_base.length]; - if (!nextChar || nextChar === "/" || nextChar === "?") { - return input; - } - } - return joinURL(_base, input); -} -function withoutBase(input, base) { - if (isEmptyURL(base)) { - return input; - } - const _base = withoutTrailingSlash(base); - if (!input.startsWith(_base)) { - return input; - } - const nextChar = input[_base.length]; - if (nextChar && nextChar !== "/" && nextChar !== "?") { - return input; - } - const trimmed = input.slice(_base.length).replace(/^\/+/, ""); - return "/" + trimmed; -} -function withQuery(input, query) { - const parsed = parseURL(input); - const mergedQuery = { ...parseQuery(parsed.search), ...query }; - parsed.search = stringifyQuery(mergedQuery); - return stringifyParsedURL(parsed); -} -function getQuery(input) { - return parseQuery(parseURL(input).search); -} -function isEmptyURL(url) { - return !url || url === "/"; -} -function isNonEmptyURL(url) { - return url && url !== "/"; -} -function joinURL(base, ...input) { - let url = base || ""; - for (const segment of input.filter((url2) => isNonEmptyURL(url2))) { - if (url) { - const _segment = segment.replace(JOIN_LEADING_SLASH_RE, ""); - url = withTrailingSlash(url) + _segment; - } else { - url = segment; - } - } - return url; -} -function joinRelativeURL(..._input) { - const JOIN_SEGMENT_SPLIT_RE = /\/(?!\/)/; - const input = _input.filter(Boolean); - const segments = []; - let segmentsDepth = 0; - for (const i of input) { - if (!i || i === "/") { - continue; - } - for (const [sindex, s] of i.split(JOIN_SEGMENT_SPLIT_RE).entries()) { - if (!s || s === ".") { - continue; - } - if (s === "..") { - if (segments.length === 1 && hasProtocol(segments[0])) { - continue; - } - segments.pop(); - segmentsDepth--; - continue; - } - if (sindex === 1 && segments[segments.length - 1]?.endsWith(":/")) { - segments[segments.length - 1] += "/" + s; - continue; - } - segments.push(s); - segmentsDepth++; - } - } - let url = segments.join("/"); - if (segmentsDepth >= 0) { - if (input[0]?.startsWith("/") && !url.startsWith("/")) { - url = "/" + url; - } else if (input[0]?.startsWith("./") && !url.startsWith("./")) { - url = "./" + url; - } - } else { - url = "../".repeat(-1 * segmentsDepth) + url; - } - if (input[input.length - 1]?.endsWith("/") && !url.endsWith("/")) { - url += "/"; - } - return url; -} - -const protocolRelative = Symbol.for("ufo:protocolRelative"); -function parseURL(input = "", defaultProto) { - const _specialProtoMatch = input.match( - /^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i - ); - if (_specialProtoMatch) { - const [, _proto, _pathname = ""] = _specialProtoMatch; - return { - protocol: _proto.toLowerCase(), - pathname: _pathname, - href: _proto + _pathname, - auth: "", - host: "", - search: "", - hash: "" - }; - } - if (!hasProtocol(input, { acceptRelative: true })) { - return parsePath(input); - } - const [, protocol = "", auth, hostAndPath = ""] = input.replace(/\\/g, "/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/) || []; - let [, host = "", path = ""] = hostAndPath.match(/([^#/?]*)(.*)?/) || []; - if (protocol === "file:") { - path = path.replace(/\/(?=[A-Za-z]:)/, ""); - } - const { pathname, search, hash } = parsePath(path); - return { - protocol: protocol.toLowerCase(), - auth: auth ? auth.slice(0, Math.max(0, auth.length - 1)) : "", - host, - pathname, - search, - hash, - [protocolRelative]: !protocol - }; -} -function parsePath(input = "") { - const [pathname = "", search = "", hash = ""] = (input.match(/([^#?]*)(\?[^#]*)?(#.*)?/) || []).splice(1); - return { - pathname, - search, - hash - }; -} -function stringifyParsedURL(parsed) { - const pathname = parsed.pathname || ""; - const search = parsed.search ? (parsed.search.startsWith("?") ? "" : "?") + parsed.search : ""; - const hash = parsed.hash || ""; - const auth = parsed.auth ? parsed.auth + "@" : ""; - const host = parsed.host || ""; - const proto = parsed.protocol || parsed[protocolRelative] ? (parsed.protocol || "") + "//" : ""; - return proto + auth + host + pathname + search + hash; -} - -const NODE_TYPES = { - NORMAL: 0, - WILDCARD: 1, - PLACEHOLDER: 2 -}; - -function createRouter$1(options = {}) { - const ctx = { - options, - rootNode: createRadixNode(), - staticRoutesMap: {} - }; - const normalizeTrailingSlash = (p) => options.strictTrailingSlash ? p : p.replace(/\/$/, "") || "/"; - if (options.routes) { - for (const path in options.routes) { - insert(ctx, normalizeTrailingSlash(path), options.routes[path]); - } - } - return { - ctx, - lookup: (path) => lookup(ctx, normalizeTrailingSlash(path)), - insert: (path, data) => insert(ctx, normalizeTrailingSlash(path), data), - remove: (path) => remove(ctx, normalizeTrailingSlash(path)) - }; -} -function lookup(ctx, path) { - const staticPathNode = ctx.staticRoutesMap[path]; - if (staticPathNode) { - return staticPathNode.data; - } - const sections = path.split("/"); - const params = {}; - let paramsFound = false; - let wildcardNode = null; - let node = ctx.rootNode; - let wildCardParam = null; - for (let i = 0; i < sections.length; i++) { - const section = sections[i]; - if (node.wildcardChildNode !== null) { - wildcardNode = node.wildcardChildNode; - wildCardParam = sections.slice(i).join("/"); - } - const nextNode = node.children.get(section); - if (nextNode === void 0) { - if (node && node.placeholderChildren.length > 1) { - const remaining = sections.length - i; - node = node.placeholderChildren.find((c) => c.maxDepth === remaining) || null; - } else { - node = node.placeholderChildren[0] || null; - } - if (!node) { - break; - } - if (node.paramName) { - params[node.paramName] = section; - } - paramsFound = true; - } else { - node = nextNode; - } - } - if ((node === null || node.data === null) && wildcardNode !== null) { - node = wildcardNode; - params[node.paramName || "_"] = wildCardParam; - paramsFound = true; - } - if (!node) { - return null; - } - if (paramsFound) { - return { - ...node.data, - params: paramsFound ? params : void 0 - }; - } - return node.data; -} -function insert(ctx, path, data) { - let isStaticRoute = true; - const sections = path.split("/"); - let node = ctx.rootNode; - let _unnamedPlaceholderCtr = 0; - const matchedNodes = [node]; - for (const section of sections) { - let childNode; - if (childNode = node.children.get(section)) { - node = childNode; - } else { - const type = getNodeType(section); - childNode = createRadixNode({ type, parent: node }); - node.children.set(section, childNode); - if (type === NODE_TYPES.PLACEHOLDER) { - childNode.paramName = section === "*" ? `_${_unnamedPlaceholderCtr++}` : section.slice(1); - node.placeholderChildren.push(childNode); - isStaticRoute = false; - } else if (type === NODE_TYPES.WILDCARD) { - node.wildcardChildNode = childNode; - childNode.paramName = section.slice( - 3 - /* "**:" */ - ) || "_"; - isStaticRoute = false; - } - matchedNodes.push(childNode); - node = childNode; - } - } - for (const [depth, node2] of matchedNodes.entries()) { - node2.maxDepth = Math.max(matchedNodes.length - depth, node2.maxDepth || 0); - } - node.data = data; - if (isStaticRoute === true) { - ctx.staticRoutesMap[path] = node; - } - return node; -} -function remove(ctx, path) { - let success = false; - const sections = path.split("/"); - let node = ctx.rootNode; - for (const section of sections) { - node = node.children.get(section); - if (!node) { - return success; - } - } - if (node.data) { - const lastSection = sections.at(-1) || ""; - node.data = null; - if (Object.keys(node.children).length === 0 && node.parent) { - node.parent.children.delete(lastSection); - node.parent.wildcardChildNode = null; - node.parent.placeholderChildren = []; - } - success = true; - } - return success; -} -function createRadixNode(options = {}) { - return { - type: options.type || NODE_TYPES.NORMAL, - maxDepth: 0, - parent: options.parent || null, - children: /* @__PURE__ */ new Map(), - data: options.data || null, - paramName: options.paramName || null, - wildcardChildNode: null, - placeholderChildren: [] - }; -} -function getNodeType(str) { - if (str.startsWith("**")) { - return NODE_TYPES.WILDCARD; - } - if (str[0] === ":" || str === "*") { - return NODE_TYPES.PLACEHOLDER; - } - return NODE_TYPES.NORMAL; -} - -function toRouteMatcher(router) { - const table = _routerNodeToTable("", router.ctx.rootNode); - return _createMatcher(table, router.ctx.options.strictTrailingSlash); -} -function _createMatcher(table, strictTrailingSlash) { - return { - ctx: { table }, - matchAll: (path) => _matchRoutes(path, table, strictTrailingSlash) - }; -} -function _createRouteTable() { - return { - static: /* @__PURE__ */ new Map(), - wildcard: /* @__PURE__ */ new Map(), - dynamic: /* @__PURE__ */ new Map() - }; -} -function _matchRoutes(path, table, strictTrailingSlash) { - if (strictTrailingSlash !== true && path.endsWith("/")) { - path = path.slice(0, -1) || "/"; - } - const matches = []; - for (const [key, value] of _sortRoutesMap(table.wildcard)) { - if (path === key || path.startsWith(key + "/")) { - matches.push(value); - } - } - for (const [key, value] of _sortRoutesMap(table.dynamic)) { - if (path.startsWith(key + "/")) { - const subPath = "/" + path.slice(key.length).split("/").splice(2).join("/"); - matches.push(..._matchRoutes(subPath, value)); - } - } - const staticMatch = table.static.get(path); - if (staticMatch) { - matches.push(staticMatch); - } - return matches.filter(Boolean); -} -function _sortRoutesMap(m) { - return [...m.entries()].sort((a, b) => a[0].length - b[0].length); -} -function _routerNodeToTable(initialPath, initialNode) { - const table = _createRouteTable(); - function _addNode(path, node) { - if (path) { - if (node.type === NODE_TYPES.NORMAL && !(path.includes("*") || path.includes(":"))) { - if (node.data) { - table.static.set(path, node.data); - } - } else if (node.type === NODE_TYPES.WILDCARD) { - table.wildcard.set(path.replace("/**", ""), node.data); - } else if (node.type === NODE_TYPES.PLACEHOLDER) { - const subTable = _routerNodeToTable("", node); - if (node.data) { - subTable.static.set("/", node.data); - } - table.dynamic.set(path.replace(/\/\*|\/:\w+/, ""), subTable); - return; - } - } - for (const [childPath, child] of node.children.entries()) { - _addNode(`${path}/${childPath}`.replace("//", "/"), child); - } - } - _addNode(initialPath, initialNode); - return table; -} - -function isPlainObject(value) { - if (value === null || typeof value !== "object") { - return false; - } - const prototype = Object.getPrototypeOf(value); - if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) { - return false; - } - if (Symbol.iterator in value) { - return false; - } - if (Symbol.toStringTag in value) { - return Object.prototype.toString.call(value) === "[object Module]"; - } - return true; -} - -function _defu(baseObject, defaults, namespace = ".", merger) { - if (!isPlainObject(defaults)) { - return _defu(baseObject, {}, namespace, merger); - } - const object = { ...defaults }; - for (const key of Object.keys(baseObject)) { - if (key === "__proto__" || key === "constructor") { - continue; - } - const value = baseObject[key]; - if (value === null || value === void 0) { - continue; - } - if (merger && merger(object, key, value, namespace)) { - continue; - } - if (Array.isArray(value) && Array.isArray(object[key])) { - object[key] = [...value, ...object[key]]; - } else if (isPlainObject(value) && isPlainObject(object[key])) { - object[key] = _defu( - value, - object[key], - (namespace ? `${namespace}.` : "") + key.toString(), - merger - ); - } else { - object[key] = value; - } - } - return object; -} -function createDefu(merger) { - return (...arguments_) => ( - // eslint-disable-next-line unicorn/no-array-reduce - arguments_.reduce((p, c) => _defu(p, c, "", merger), {}) - ); -} -const defu = createDefu(); -const defuFn = createDefu((object, key, currentValue) => { - if (object[key] !== void 0 && typeof currentValue === "function") { - object[key] = currentValue(object[key]); - return true; - } -}); - -function o(n){throw new Error(`${n} is not implemented yet!`)}let i$1 = class i extends EventEmitter{__unenv__={};readableEncoding=null;readableEnded=true;readableFlowing=false;readableHighWaterMark=0;readableLength=0;readableObjectMode=false;readableAborted=false;readableDidRead=false;closed=false;errored=null;readable=false;destroyed=false;static from(e,t){return new i(t)}constructor(e){super();}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return true}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return false}_destroy(e,t){this.removeAllListeners();}destroy(e){return this.destroyed=true,this._destroy(e),this}pipe(e,t){return {}}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw o("Readable.asyncIterator")}iterator(e){throw o("Readable.iterator")}map(e,t){throw o("Readable.map")}filter(e,t){throw o("Readable.filter")}forEach(e,t){throw o("Readable.forEach")}reduce(e,t,r){throw o("Readable.reduce")}find(e,t){throw o("Readable.find")}findIndex(e,t){throw o("Readable.findIndex")}some(e,t){throw o("Readable.some")}toArray(e){throw o("Readable.toArray")}every(e,t){throw o("Readable.every")}flatMap(e,t){throw o("Readable.flatMap")}drop(e,t){throw o("Readable.drop")}take(e,t){throw o("Readable.take")}asIndexedPairs(e){throw o("Readable.asIndexedPairs")}};let l$1 = class l extends EventEmitter{__unenv__={};writable=true;writableEnded=false;writableFinished=false;writableHighWaterMark=0;writableLength=0;writableObjectMode=false;writableCorked=0;closed=false;errored=null;writableNeedDrain=false;writableAborted=false;destroyed=false;_data;_encoding="utf8";constructor(e){super();}pipe(e,t){return {}}_write(e,t,r){if(this.writableEnded){r&&r();return}if(this._data===void 0)this._data=e;else {const s=typeof this._data=="string"?Buffer$1.from(this._data,this._encoding||t||"utf8"):this._data,a=typeof e=="string"?Buffer$1.from(e,t||this._encoding||"utf8"):e;this._data=Buffer$1.concat([s,a]);}this._encoding=t,r&&r();}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,r){const s=typeof t=="string"?this._encoding:"utf8",a=typeof t=="function"?t:typeof r=="function"?r:void 0;return this._write(e,s,a),true}setDefaultEncoding(e){return this}end(e,t,r){const s=typeof e=="function"?e:typeof t=="function"?t:typeof r=="function"?r:void 0;if(this.writableEnded)return s&&s(),this;const a=e===s?void 0:e;if(a){const u=t===s?void 0:t;this.write(a,u);}return this.writableEnded=true,this.writableFinished=true,this.emit("close"),this.emit("finish"),s&&s(),this}cork(){}uncork(){}destroy(e){return this.destroyed=true,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return Promise.resolve()}};const c=class{allowHalfOpen=true;_destroy;constructor(e=new i$1,t=new l$1){Object.assign(this,e),Object.assign(this,t),this._destroy=m(e._destroy,t._destroy);}};function _(){return Object.assign(c.prototype,i$1.prototype),Object.assign(c.prototype,l$1.prototype),c}function m(...n){return function(...e){for(const t of n)t(...e);}}const g=_();class A extends g{__unenv__={};bufferSize=0;bytesRead=0;bytesWritten=0;connecting=false;destroyed=false;pending=false;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super();}write(e,t,r){return false}connect(e,t,r){return this}end(e,t,r){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return {}}unref(){return this}ref(){return this}destroySoon(){this.destroy();}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class y extends i$1{aborted=false;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=true;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=false;errored=null;readable=false;constructor(e){super(),this.socket=this.connection=e||new A;}get rawHeaders(){const e=this.headers,t=[];for(const r in e)if(Array.isArray(e[r]))for(const s of e[r])t.push(r,s);else t.push(r,e[r]);return t}get rawTrailers(){return []}setTimeout(e,t){return this}get headersDistinct(){return p(this.headers)}get trailersDistinct(){return p(this.trailers)}}function p(n){const e={};for(const[t,r]of Object.entries(n))t&&(e[t]=(Array.isArray(r)?r:[r]).filter(Boolean));return e}class w extends l$1{statusCode=200;statusMessage="";upgrading=false;chunkedEncoding=false;shouldKeepAlive=false;useChunkedEncodingByDefault=false;sendDate=false;finished=false;headersSent=false;strictContentLength=false;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e;}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush();}_flush(){this.flushHeaders();}detachSocket(e){}writeContinue(e){}writeHead(e,t,r){e&&(this.statusCode=e),typeof t=="string"&&(this.statusMessage=t,t=void 0);const s=r||t;if(s&&!Array.isArray(s))for(const a in s)this.setHeader(a,s[a]);return this.headersSent=true,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const r=this._headers[e],s=[...Array.isArray(r)?r:[r],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=s.length>1?s:s[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}setHeaders(e){for(const[t,r]of Object.entries(e))this.setHeader(t,r);return this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()];}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){typeof t=="function"&&t();}}const E=(()=>{const n=function(){};return n.prototype=Object.create(null),n})();function R(n={}){const e=new E,t=Array.isArray(n)||H(n)?n:Object.entries(n);for(const[r,s]of t)if(s){if(e[r]===void 0){e[r]=s;continue}e[r]=[...Array.isArray(e[r])?e[r]:[e[r]],...Array.isArray(s)?s:[s]];}return e}function H(n){return typeof n?.entries=="function"}function v(n={}){if(n instanceof Headers)return n;const e=new Headers;for(const[t,r]of Object.entries(n))if(r!==void 0){if(Array.isArray(r)){for(const s of r)e.append(t,String(s));continue}e.set(t,String(r));}return e}const S=new Set([101,204,205,304]);async function b(n,e){const t=new y,r=new w(t);t.url=e.url?.toString()||"/";let s;if(!t.url.startsWith("/")){const d=new URL(t.url);s=d.host,t.url=d.pathname+d.search+d.hash;}t.method=e.method||"GET",t.headers=R(e.headers||{}),t.headers.host||(t.headers.host=e.host||s||"localhost"),t.connection.encrypted=t.connection.encrypted||e.protocol==="https",t.body=e.body||null,t.__unenv__=e.context,await n(t,r);let a=r._data;(S.has(r.statusCode)||t.method.toUpperCase()==="HEAD")&&(a=null,delete r._headers["content-length"]);const u={status:r.statusCode,statusText:r.statusMessage,headers:r._headers,body:a};return t.destroy(),r.destroy(),u}async function C(n,e,t={}){try{const r=await b(n,{url:e,...t});return new Response(r.body,{status:r.status,statusText:r.statusText,headers:v(r.headers)})}catch(r){return new Response(r.toString(),{status:Number.parseInt(r.statusCode||r.code)||500,statusText:r.statusText})}} - -function hasProp(obj, prop) { - try { - return prop in obj; - } catch { - return false; - } -} - -class H3Error extends Error { - static __h3_error__ = true; - statusCode = 500; - fatal = false; - unhandled = false; - statusMessage; - data; - cause; - constructor(message, opts = {}) { - super(message, opts); - if (opts.cause && !this.cause) { - this.cause = opts.cause; - } - } - toJSON() { - const obj = { - message: this.message, - statusCode: sanitizeStatusCode(this.statusCode, 500) - }; - if (this.statusMessage) { - obj.statusMessage = sanitizeStatusMessage(this.statusMessage); - } - if (this.data !== void 0) { - obj.data = this.data; - } - return obj; - } -} -function createError$1(input) { - if (typeof input === "string") { - return new H3Error(input); - } - if (isError(input)) { - return input; - } - const err = new H3Error(input.message ?? input.statusMessage ?? "", { - cause: input.cause || input - }); - if (hasProp(input, "stack")) { - try { - Object.defineProperty(err, "stack", { - get() { - return input.stack; - } - }); - } catch { - try { - err.stack = input.stack; - } catch { - } - } - } - if (input.data) { - err.data = input.data; - } - if (input.statusCode) { - err.statusCode = sanitizeStatusCode(input.statusCode, err.statusCode); - } else if (input.status) { - err.statusCode = sanitizeStatusCode(input.status, err.statusCode); - } - if (input.statusMessage) { - err.statusMessage = input.statusMessage; - } else if (input.statusText) { - err.statusMessage = input.statusText; - } - if (err.statusMessage) { - const originalMessage = err.statusMessage; - const sanitizedMessage = sanitizeStatusMessage(err.statusMessage); - if (sanitizedMessage !== originalMessage) { - console.warn( - "[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default." - ); - } - } - if (input.fatal !== void 0) { - err.fatal = input.fatal; - } - if (input.unhandled !== void 0) { - err.unhandled = input.unhandled; - } - return err; -} -function sendError(event, error, debug) { - if (event.handled) { - return; - } - const h3Error = isError(error) ? error : createError$1(error); - const responseBody = { - statusCode: h3Error.statusCode, - statusMessage: h3Error.statusMessage, - stack: [], - data: h3Error.data - }; - if (debug) { - responseBody.stack = (h3Error.stack || "").split("\n").map((l) => l.trim()); - } - if (event.handled) { - return; - } - const _code = Number.parseInt(h3Error.statusCode); - setResponseStatus(event, _code, h3Error.statusMessage); - event.node.res.setHeader("content-type", MIMES.json); - event.node.res.end(JSON.stringify(responseBody, void 0, 2)); -} -function isError(input) { - return input?.constructor?.__h3_error__ === true; -} -function isMethod(event, expected, allowHead) { - if (typeof expected === "string") { - if (event.method === expected) { - return true; - } - } else if (expected.includes(event.method)) { - return true; - } - return false; -} -function assertMethod(event, expected, allowHead) { - if (!isMethod(event, expected)) { - throw createError$1({ - statusCode: 405, - statusMessage: "HTTP method is not allowed." - }); - } -} -function getRequestHeaders(event) { - const _headers = {}; - for (const key in event.node.req.headers) { - const val = event.node.req.headers[key]; - _headers[key] = Array.isArray(val) ? val.filter(Boolean).join(", ") : val; - } - return _headers; -} -function getRequestHeader(event, name) { - const headers = getRequestHeaders(event); - const value = headers[name.toLowerCase()]; - return value; -} -function getRequestHost(event, opts = {}) { - if (opts.xForwardedHost) { - const _header = event.node.req.headers["x-forwarded-host"]; - const xForwardedHost = (_header || "").split(",").shift()?.trim(); - if (xForwardedHost) { - return xForwardedHost; - } - } - return event.node.req.headers.host || "localhost"; -} -function getRequestProtocol(event, opts = {}) { - if (opts.xForwardedProto !== false && event.node.req.headers["x-forwarded-proto"] === "https") { - return "https"; - } - return event.node.req.connection?.encrypted ? "https" : "http"; -} -function getRequestURL(event, opts = {}) { - const host = getRequestHost(event, opts); - const protocol = getRequestProtocol(event, opts); - const path = (event.node.req.originalUrl || event.path).replace( - /^[/\\]+/g, - "/" - ); - return new URL(path, `${protocol}://${host}`); -} - -const RawBodySymbol = Symbol.for("h3RawBody"); -const ParsedBodySymbol = Symbol.for("h3ParsedBody"); -const PayloadMethods$1 = ["PATCH", "POST", "PUT", "DELETE"]; -function readRawBody(event, encoding = "utf8") { - assertMethod(event, PayloadMethods$1); - const _rawBody = event._requestBody || event.web?.request?.body || event.node.req[RawBodySymbol] || event.node.req.rawBody || event.node.req.body; - if (_rawBody) { - const promise2 = Promise.resolve(_rawBody).then((_resolved) => { - if (Buffer.isBuffer(_resolved)) { - return _resolved; - } - if (typeof _resolved.pipeTo === "function") { - return new Promise((resolve, reject) => { - const chunks = []; - _resolved.pipeTo( - new WritableStream({ - write(chunk) { - chunks.push(chunk); - }, - close() { - resolve(Buffer.concat(chunks)); - }, - abort(reason) { - reject(reason); - } - }) - ).catch(reject); - }); - } else if (typeof _resolved.pipe === "function") { - return new Promise((resolve, reject) => { - const chunks = []; - _resolved.on("data", (chunk) => { - chunks.push(chunk); - }).on("end", () => { - resolve(Buffer.concat(chunks)); - }).on("error", reject); - }); - } - if (_resolved.constructor === Object) { - return Buffer.from(JSON.stringify(_resolved)); - } - if (_resolved instanceof URLSearchParams) { - return Buffer.from(_resolved.toString()); - } - if (_resolved instanceof FormData) { - return new Response(_resolved).bytes().then((uint8arr) => Buffer.from(uint8arr)); - } - return Buffer.from(_resolved); - }); - return encoding ? promise2.then((buff) => buff.toString(encoding)) : promise2; - } - if (!Number.parseInt(event.node.req.headers["content-length"] || "") && !/\bchunked\b/i.test( - String(event.node.req.headers["transfer-encoding"] ?? "") - )) { - return Promise.resolve(void 0); - } - const promise = event.node.req[RawBodySymbol] = new Promise( - (resolve, reject) => { - const bodyData = []; - event.node.req.on("error", (err) => { - reject(err); - }).on("data", (chunk) => { - bodyData.push(chunk); - }).on("end", () => { - resolve(Buffer.concat(bodyData)); - }); - } - ); - const result = encoding ? promise.then((buff) => buff.toString(encoding)) : promise; - return result; -} -async function readBody(event, options = {}) { - const request = event.node.req; - if (hasProp(request, ParsedBodySymbol)) { - return request[ParsedBodySymbol]; - } - const contentType = request.headers["content-type"] || ""; - const body = await readRawBody(event); - let parsed; - if (contentType === "application/json") { - parsed = _parseJSON(body, options.strict ?? true); - } else if (contentType.startsWith("application/x-www-form-urlencoded")) { - parsed = _parseURLEncodedBody(body); - } else if (contentType.startsWith("text/")) { - parsed = body; - } else { - parsed = _parseJSON(body, options.strict ?? false); - } - request[ParsedBodySymbol] = parsed; - return parsed; -} -function getRequestWebStream(event) { - if (!PayloadMethods$1.includes(event.method)) { - return; - } - const bodyStream = event.web?.request?.body || event._requestBody; - if (bodyStream) { - return bodyStream; - } - const _hasRawBody = RawBodySymbol in event.node.req || "rawBody" in event.node.req || "body" in event.node.req || "__unenv__" in event.node.req; - if (_hasRawBody) { - return new ReadableStream({ - async start(controller) { - const _rawBody = await readRawBody(event, false); - if (_rawBody) { - controller.enqueue(_rawBody); - } - controller.close(); - } - }); - } - return new ReadableStream({ - start: (controller) => { - event.node.req.on("data", (chunk) => { - controller.enqueue(chunk); - }); - event.node.req.on("end", () => { - controller.close(); - }); - event.node.req.on("error", (err) => { - controller.error(err); - }); - } - }); -} -function _parseJSON(body = "", strict) { - if (!body) { - return void 0; - } - try { - return destr(body, { strict }); - } catch { - throw createError$1({ - statusCode: 400, - statusMessage: "Bad Request", - message: "Invalid JSON body" - }); - } -} -function _parseURLEncodedBody(body) { - const form = new URLSearchParams(body); - const parsedForm = /* @__PURE__ */ Object.create(null); - for (const [key, value] of form.entries()) { - if (hasProp(parsedForm, key)) { - if (!Array.isArray(parsedForm[key])) { - parsedForm[key] = [parsedForm[key]]; - } - parsedForm[key].push(value); - } else { - parsedForm[key] = value; - } - } - return parsedForm; -} - -function handleCacheHeaders(event, opts) { - const cacheControls = ["public", ...opts.cacheControls || []]; - let cacheMatched = false; - if (opts.maxAge !== void 0) { - cacheControls.push(`max-age=${+opts.maxAge}`, `s-maxage=${+opts.maxAge}`); - } - if (opts.modifiedTime) { - const modifiedTime = new Date(opts.modifiedTime); - const ifModifiedSince = event.node.req.headers["if-modified-since"]; - event.node.res.setHeader("last-modified", modifiedTime.toUTCString()); - if (ifModifiedSince && new Date(ifModifiedSince) >= modifiedTime) { - cacheMatched = true; - } - } - if (opts.etag) { - event.node.res.setHeader("etag", opts.etag); - const ifNonMatch = event.node.req.headers["if-none-match"]; - if (ifNonMatch === opts.etag) { - cacheMatched = true; - } - } - event.node.res.setHeader("cache-control", cacheControls.join(", ")); - if (cacheMatched) { - event.node.res.statusCode = 304; - if (!event.handled) { - event.node.res.end(); - } - return true; - } - return false; -} - -const MIMES = { - html: "text/html", - json: "application/json" -}; - -const DISALLOWED_STATUS_CHARS = /[^\u0009\u0020-\u007E]/g; -function sanitizeStatusMessage(statusMessage = "") { - return statusMessage.replace(DISALLOWED_STATUS_CHARS, ""); -} -function sanitizeStatusCode(statusCode, defaultStatusCode = 200) { - if (!statusCode) { - return defaultStatusCode; - } - if (typeof statusCode === "string") { - statusCode = Number.parseInt(statusCode, 10); - } - if (statusCode < 100 || statusCode > 999) { - return defaultStatusCode; - } - return statusCode; -} -function splitCookiesString(cookiesString) { - if (Array.isArray(cookiesString)) { - return cookiesString.flatMap((c) => splitCookiesString(c)); - } - if (typeof cookiesString !== "string") { - return []; - } - const cookiesStrings = []; - let pos = 0; - let start; - let ch; - let lastComma; - let nextStart; - let cookiesSeparatorFound; - const skipWhitespace = () => { - while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { - pos += 1; - } - return pos < cookiesString.length; - }; - const notSpecialChar = () => { - ch = cookiesString.charAt(pos); - return ch !== "=" && ch !== ";" && ch !== ","; - }; - while (pos < cookiesString.length) { - start = pos; - cookiesSeparatorFound = false; - while (skipWhitespace()) { - ch = cookiesString.charAt(pos); - if (ch === ",") { - lastComma = pos; - pos += 1; - skipWhitespace(); - nextStart = pos; - while (pos < cookiesString.length && notSpecialChar()) { - pos += 1; - } - if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { - cookiesSeparatorFound = true; - pos = nextStart; - cookiesStrings.push(cookiesString.slice(start, lastComma)); - start = pos; - } else { - pos = lastComma + 1; - } - } else { - pos += 1; - } - } - if (!cookiesSeparatorFound || pos >= cookiesString.length) { - cookiesStrings.push(cookiesString.slice(start)); - } - } - return cookiesStrings; -} - -const defer = typeof setImmediate === "undefined" ? (fn) => fn() : setImmediate; -function send(event, data, type) { - if (type) { - defaultContentType(event, type); - } - return new Promise((resolve) => { - defer(() => { - if (!event.handled) { - event.node.res.end(data); - } - resolve(); - }); - }); -} -function sendNoContent(event, code) { - if (event.handled) { - return; - } - if (!code && event.node.res.statusCode !== 200) { - code = event.node.res.statusCode; - } - const _code = sanitizeStatusCode(code, 204); - if (_code === 204) { - event.node.res.removeHeader("content-length"); - } - event.node.res.writeHead(_code); - event.node.res.end(); -} -function setResponseStatus(event, code, text) { - if (code) { - event.node.res.statusCode = sanitizeStatusCode( - code, - event.node.res.statusCode - ); - } - if (text) { - event.node.res.statusMessage = sanitizeStatusMessage(text); - } -} -function getResponseStatus(event) { - return event.node.res.statusCode; -} -function defaultContentType(event, type) { - if (type && event.node.res.statusCode !== 304 && !event.node.res.getHeader("content-type")) { - event.node.res.setHeader("content-type", type); - } -} -function sendRedirect(event, location, code = 302) { - event.node.res.statusCode = sanitizeStatusCode( - code, - event.node.res.statusCode - ); - event.node.res.setHeader("location", location); - const encodedLoc = location.replace(/"/g, "%22"); - const html = ``; - return send(event, html, MIMES.html); -} -function getResponseHeader(event, name) { - return event.node.res.getHeader(name); -} -function setResponseHeaders(event, headers) { - for (const [name, value] of Object.entries(headers)) { - event.node.res.setHeader( - name, - value - ); - } -} -const setHeaders = setResponseHeaders; -function setResponseHeader(event, name, value) { - event.node.res.setHeader(name, value); -} -const setHeader = setResponseHeader; -function appendResponseHeader(event, name, value) { - let current = event.node.res.getHeader(name); - if (!current) { - event.node.res.setHeader(name, value); - return; - } - if (!Array.isArray(current)) { - current = [current.toString()]; - } - event.node.res.setHeader(name, [...current, value]); -} -function removeResponseHeader(event, name) { - return event.node.res.removeHeader(name); -} -function isStream(data) { - if (!data || typeof data !== "object") { - return false; - } - if (typeof data.pipe === "function") { - if (typeof data._read === "function") { - return true; - } - if (typeof data.abort === "function") { - return true; - } - } - if (typeof data.pipeTo === "function") { - return true; - } - return false; -} -function isWebResponse(data) { - return typeof Response !== "undefined" && data instanceof Response; -} -function sendStream(event, stream) { - if (!stream || typeof stream !== "object") { - throw new Error("[h3] Invalid stream provided."); - } - event.node.res._data = stream; - if (!event.node.res.socket) { - event._handled = true; - return Promise.resolve(); - } - if (hasProp(stream, "pipeTo") && typeof stream.pipeTo === "function") { - return stream.pipeTo( - new WritableStream({ - write(chunk) { - event.node.res.write(chunk); - } - }) - ).then(() => { - event.node.res.end(); - }); - } - if (hasProp(stream, "pipe") && typeof stream.pipe === "function") { - return new Promise((resolve, reject) => { - stream.pipe(event.node.res); - if (stream.on) { - stream.on("end", () => { - event.node.res.end(); - resolve(); - }); - stream.on("error", (error) => { - reject(error); - }); - } - event.node.res.on("close", () => { - if (stream.abort) { - stream.abort(); - } - }); - }); - } - throw new Error("[h3] Invalid or incompatible stream provided."); -} -const noop = () => { -}; -function writeEarlyHints(event, hints, cb = noop) { - if (!event.node.res.socket) { - cb(); - return; - } - if (typeof hints === "string" || Array.isArray(hints)) { - hints = { link: hints }; - } - if (hints.link) { - hints.link = Array.isArray(hints.link) ? hints.link : hints.link.split(","); - } - const headers = Object.entries(hints).map( - (e) => [e[0].toLowerCase(), e[1]] - ); - if (headers.length === 0) { - cb(); - return; - } - let hint = "HTTP/1.1 103 Early Hints"; - if (hints.link) { - hint += `\r -Link: ${hints.link.join(", ")}`; - } - for (const [header, value] of headers) { - if (header === "link") { - continue; - } - hint += `\r -${header}: ${value}`; - } - if (event.node.res.socket) { - event.node.res.socket.write( - `${hint}\r -\r -`, - "utf8", - cb - ); - } else { - cb(); - } -} -function sendWebResponse(event, response) { - for (const [key, value] of response.headers) { - if (key === "set-cookie") { - event.node.res.appendHeader(key, splitCookiesString(value)); - } else { - event.node.res.setHeader(key, value); - } - } - if (response.status) { - event.node.res.statusCode = sanitizeStatusCode( - response.status, - event.node.res.statusCode - ); - } - if (response.statusText) { - event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); - } - if (response.redirected) { - event.node.res.setHeader("location", response.url); - } - if (!response.body) { - event.node.res.end(); - return; - } - return sendStream(event, response.body); -} - -const PayloadMethods = /* @__PURE__ */ new Set(["PATCH", "POST", "PUT", "DELETE"]); -const ignoredHeaders = /* @__PURE__ */ new Set([ - "transfer-encoding", - "accept-encoding", - "connection", - "keep-alive", - "upgrade", - "expect", - "host", - "accept" -]); -async function proxyRequest(event, target, opts = {}) { - let body; - let duplex; - if (PayloadMethods.has(event.method)) { - if (opts.streamRequest) { - body = getRequestWebStream(event); - duplex = "half"; - } else { - body = await readRawBody(event, false).catch(() => void 0); - } - } - const method = opts.fetchOptions?.method || event.method; - const fetchHeaders = mergeHeaders$1( - getProxyRequestHeaders(event, { host: target.startsWith("/") }), - opts.fetchOptions?.headers, - opts.headers - ); - return sendProxy(event, target, { - ...opts, - fetchOptions: { - method, - body, - duplex, - ...opts.fetchOptions, - headers: fetchHeaders - } - }); -} -async function sendProxy(event, target, opts = {}) { - let response; - try { - response = await _getFetch(opts.fetch)(target, { - headers: opts.headers, - ignoreResponseError: true, - // make $ofetch.raw transparent - ...opts.fetchOptions - }); - } catch (error) { - throw createError$1({ - status: 502, - statusMessage: "Bad Gateway", - cause: error - }); - } - event.node.res.statusCode = sanitizeStatusCode( - response.status, - event.node.res.statusCode - ); - event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); - const cookies = []; - for (const [key, value] of response.headers.entries()) { - if (key === "content-encoding") { - continue; - } - if (key === "content-length") { - continue; - } - if (key === "set-cookie") { - cookies.push(...splitCookiesString(value)); - continue; - } - event.node.res.setHeader(key, value); - } - if (cookies.length > 0) { - event.node.res.setHeader( - "set-cookie", - cookies.map((cookie) => { - if (opts.cookieDomainRewrite) { - cookie = rewriteCookieProperty( - cookie, - opts.cookieDomainRewrite, - "domain" - ); - } - if (opts.cookiePathRewrite) { - cookie = rewriteCookieProperty( - cookie, - opts.cookiePathRewrite, - "path" - ); - } - return cookie; - }) - ); - } - if (opts.onResponse) { - await opts.onResponse(event, response); - } - if (response._data !== void 0) { - return response._data; - } - if (event.handled) { - return; - } - if (opts.sendStream === false) { - const data = new Uint8Array(await response.arrayBuffer()); - return event.node.res.end(data); - } - if (response.body) { - for await (const chunk of response.body) { - event.node.res.write(chunk); - } - } - return event.node.res.end(); -} -function getProxyRequestHeaders(event, opts) { - const headers = /* @__PURE__ */ Object.create(null); - const reqHeaders = getRequestHeaders(event); - for (const name in reqHeaders) { - if (!ignoredHeaders.has(name) || name === "host" && opts?.host) { - headers[name] = reqHeaders[name]; - } - } - return headers; -} -function fetchWithEvent(event, req, init, options) { - return _getFetch(options?.fetch)(req, { - ...init, - context: init?.context || event.context, - headers: { - ...getProxyRequestHeaders(event, { - host: typeof req === "string" && req.startsWith("/") - }), - ...init?.headers - } - }); -} -function _getFetch(_fetch) { - if (_fetch) { - return _fetch; - } - if (globalThis.fetch) { - return globalThis.fetch; - } - throw new Error( - "fetch is not available. Try importing `node-fetch-native/polyfill` for Node.js." - ); -} -function rewriteCookieProperty(header, map, property) { - const _map = typeof map === "string" ? { "*": map } : map; - return header.replace( - new RegExp(`(;\\s*${property}=)([^;]+)`, "gi"), - (match, prefix, previousValue) => { - let newValue; - if (previousValue in _map) { - newValue = _map[previousValue]; - } else if ("*" in _map) { - newValue = _map["*"]; - } else { - return match; - } - return newValue ? prefix + newValue : ""; - } - ); -} -function mergeHeaders$1(defaults, ...inputs) { - const _inputs = inputs.filter(Boolean); - if (_inputs.length === 0) { - return defaults; - } - const merged = new Headers(defaults); - for (const input of _inputs) { - const entries = Array.isArray(input) ? input : typeof input.entries === "function" ? input.entries() : Object.entries(input); - for (const [key, value] of entries) { - if (value !== void 0) { - merged.set(key, value); - } - } - } - return merged; -} - -class H3Event { - "__is_event__" = true; - // Context - node; - // Node - web; - // Web - context = {}; - // Shared - // Request - _method; - _path; - _headers; - _requestBody; - // Response - _handled = false; - // Hooks - _onBeforeResponseCalled; - _onAfterResponseCalled; - constructor(req, res) { - this.node = { req, res }; - } - // --- Request --- - get method() { - if (!this._method) { - this._method = (this.node.req.method || "GET").toUpperCase(); - } - return this._method; - } - get path() { - return this._path || this.node.req.url || "/"; - } - get headers() { - if (!this._headers) { - this._headers = _normalizeNodeHeaders(this.node.req.headers); - } - return this._headers; - } - // --- Respoonse --- - get handled() { - return this._handled || this.node.res.writableEnded || this.node.res.headersSent; - } - respondWith(response) { - return Promise.resolve(response).then( - (_response) => sendWebResponse(this, _response) - ); - } - // --- Utils --- - toString() { - return `[${this.method}] ${this.path}`; - } - toJSON() { - return this.toString(); - } - // --- Deprecated --- - /** @deprecated Please use `event.node.req` instead. */ - get req() { - return this.node.req; - } - /** @deprecated Please use `event.node.res` instead. */ - get res() { - return this.node.res; - } -} -function isEvent(input) { - return hasProp(input, "__is_event__"); -} -function createEvent(req, res) { - return new H3Event(req, res); -} -function _normalizeNodeHeaders(nodeHeaders) { - const headers = new Headers(); - for (const [name, value] of Object.entries(nodeHeaders)) { - if (Array.isArray(value)) { - for (const item of value) { - headers.append(name, item); - } - } else if (value) { - headers.set(name, value); - } - } - return headers; -} - -function defineEventHandler(handler) { - if (typeof handler === "function") { - handler.__is_handler__ = true; - return handler; - } - const _hooks = { - onRequest: _normalizeArray(handler.onRequest), - onBeforeResponse: _normalizeArray(handler.onBeforeResponse) - }; - const _handler = (event) => { - return _callHandler(event, handler.handler, _hooks); - }; - _handler.__is_handler__ = true; - _handler.__resolve__ = handler.handler.__resolve__; - _handler.__websocket__ = handler.websocket; - return _handler; -} -function _normalizeArray(input) { - return input ? Array.isArray(input) ? input : [input] : void 0; -} -async function _callHandler(event, handler, hooks) { - if (hooks.onRequest) { - for (const hook of hooks.onRequest) { - await hook(event); - if (event.handled) { - return; - } - } - } - const body = await handler(event); - const response = { body }; - if (hooks.onBeforeResponse) { - for (const hook of hooks.onBeforeResponse) { - await hook(event, response); - } - } - return response.body; -} -const eventHandler = defineEventHandler; -function isEventHandler(input) { - return hasProp(input, "__is_handler__"); -} -function toEventHandler(input, _, _route) { - return input; -} -function defineLazyEventHandler(factory) { - let _promise; - let _resolved; - const resolveHandler = () => { - if (_resolved) { - return Promise.resolve(_resolved); - } - if (!_promise) { - _promise = Promise.resolve(factory()).then((r) => { - const handler2 = r.default || r; - if (typeof handler2 !== "function") { - throw new TypeError( - "Invalid lazy handler result. It should be a function:", - handler2 - ); - } - _resolved = { handler: toEventHandler(r.default || r) }; - return _resolved; - }); - } - return _promise; - }; - const handler = eventHandler((event) => { - if (_resolved) { - return _resolved.handler(event); - } - return resolveHandler().then((r) => r.handler(event)); - }); - handler.__resolve__ = resolveHandler; - return handler; -} -const lazyEventHandler = defineLazyEventHandler; - -function createApp(options = {}) { - const stack = []; - const handler = createAppEventHandler(stack, options); - const resolve = createResolver(stack); - handler.__resolve__ = resolve; - const getWebsocket = cachedFn(() => websocketOptions(resolve, options)); - const app = { - // @ts-expect-error - use: (arg1, arg2, arg3) => use(app, arg1, arg2, arg3), - resolve, - handler, - stack, - options, - get websocket() { - return getWebsocket(); - } - }; - return app; -} -function use(app, arg1, arg2, arg3) { - if (Array.isArray(arg1)) { - for (const i of arg1) { - use(app, i, arg2, arg3); - } - } else if (Array.isArray(arg2)) { - for (const i of arg2) { - use(app, arg1, i, arg3); - } - } else if (typeof arg1 === "string") { - app.stack.push( - normalizeLayer({ ...arg3, route: arg1, handler: arg2 }) - ); - } else if (typeof arg1 === "function") { - app.stack.push(normalizeLayer({ ...arg2, handler: arg1 })); - } else { - app.stack.push(normalizeLayer({ ...arg1 })); - } - return app; -} -function createAppEventHandler(stack, options) { - const spacing = options.debug ? 2 : void 0; - return eventHandler(async (event) => { - event.node.req.originalUrl = event.node.req.originalUrl || event.node.req.url || "/"; - const _rawReqUrl = event.node.req.url || "/"; - const _reqPath = _decodePath(event._path || _rawReqUrl); - event._path = _reqPath; - const _needsRawUrl = _reqPath !== _rawReqUrl; - let _layerPath; - if (options.onRequest) { - await options.onRequest(event); - } - for (const layer of stack) { - if (layer.route.length > 1) { - if (!_reqPath.startsWith(layer.route)) { - continue; - } - _layerPath = _reqPath.slice(layer.route.length) || "/"; - } else { - _layerPath = _reqPath; - } - if (layer.match && !layer.match(_layerPath, event)) { - continue; - } - event._path = _layerPath; - event.node.req.url = _needsRawUrl ? layer.route.length > 1 ? _rawReqUrl.slice(layer.route.length) || "/" : _rawReqUrl : _layerPath; - const val = await layer.handler(event); - const _body = val === void 0 ? void 0 : await val; - if (_body !== void 0) { - const _response = { body: _body }; - if (options.onBeforeResponse) { - event._onBeforeResponseCalled = true; - await options.onBeforeResponse(event, _response); - } - await handleHandlerResponse(event, _response.body, spacing); - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, _response); - } - return; - } - if (event.handled) { - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, void 0); - } - return; - } - } - if (!event.handled) { - throw createError$1({ - statusCode: 404, - statusMessage: `Cannot find any path matching ${event.path || "/"}.` - }); - } - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, void 0); - } - }); -} -function createResolver(stack) { - return async (path) => { - let _layerPath; - for (const layer of stack) { - if (layer.route === "/" && !layer.handler.__resolve__) { - continue; - } - if (!path.startsWith(layer.route)) { - continue; - } - _layerPath = path.slice(layer.route.length) || "/"; - if (layer.match && !layer.match(_layerPath, void 0)) { - continue; - } - let res = { route: layer.route, handler: layer.handler }; - if (res.handler.__resolve__) { - const _res = await res.handler.__resolve__(_layerPath); - if (!_res) { - continue; - } - res = { - ...res, - ..._res, - route: joinURL(res.route || "/", _res.route || "/") - }; - } - return res; - } - }; -} -function normalizeLayer(input) { - let handler = input.handler; - if (handler.handler) { - handler = handler.handler; - } - if (input.lazy) { - handler = lazyEventHandler(handler); - } else if (!isEventHandler(handler)) { - handler = toEventHandler(handler, void 0, input.route); - } - return { - route: withoutTrailingSlash(input.route), - match: input.match, - handler - }; -} -function handleHandlerResponse(event, val, jsonSpace) { - if (val === null) { - return sendNoContent(event); - } - if (val) { - if (isWebResponse(val)) { - return sendWebResponse(event, val); - } - if (isStream(val)) { - return sendStream(event, val); - } - if (val.buffer) { - return send(event, val); - } - if (val.arrayBuffer && typeof val.arrayBuffer === "function") { - return val.arrayBuffer().then((arrayBuffer) => { - return send(event, Buffer.from(arrayBuffer), val.type); - }); - } - if (val instanceof Error) { - throw createError$1(val); - } - if (typeof val.end === "function") { - return true; - } - } - const valType = typeof val; - if (valType === "string") { - return send(event, val, MIMES.html); - } - if (valType === "object" || valType === "boolean" || valType === "number") { - return send(event, JSON.stringify(val, void 0, jsonSpace), MIMES.json); - } - if (valType === "bigint") { - return send(event, val.toString(), MIMES.json); - } - throw createError$1({ - statusCode: 500, - statusMessage: `[h3] Cannot send ${valType} as response.` - }); -} -function cachedFn(fn) { - let cache; - return () => { - if (!cache) { - cache = fn(); - } - return cache; - }; -} -function _decodePath(url) { - const qIndex = url.indexOf("?"); - const path = qIndex === -1 ? url : url.slice(0, qIndex); - const query = qIndex === -1 ? "" : url.slice(qIndex); - const decodedPath = path.includes("%25") ? decodePath(path.replace(/%25/g, "%2525")) : decodePath(path); - return decodedPath + query; -} -function websocketOptions(evResolver, appOptions) { - return { - ...appOptions.websocket, - async resolve(info) { - const url = info.request?.url || info.url || "/"; - const { pathname } = typeof url === "string" ? parseURL(url) : url; - const resolved = await evResolver(pathname); - return resolved?.handler?.__websocket__ || {}; - } - }; -} - -const RouterMethods = [ - "connect", - "delete", - "get", - "head", - "options", - "post", - "put", - "trace", - "patch" -]; -function createRouter(opts = {}) { - const _router = createRouter$1({}); - const routes = {}; - let _matcher; - const router = {}; - const addRoute = (path, handler, method) => { - let route = routes[path]; - if (!route) { - routes[path] = route = { path, handlers: {} }; - _router.insert(path, route); - } - if (Array.isArray(method)) { - for (const m of method) { - addRoute(path, handler, m); - } - } else { - route.handlers[method] = toEventHandler(handler); - } - return router; - }; - router.use = router.add = (path, handler, method) => addRoute(path, handler, method || "all"); - for (const method of RouterMethods) { - router[method] = (path, handle) => router.add(path, handle, method); - } - const matchHandler = (path = "/", method = "get") => { - const qIndex = path.indexOf("?"); - if (qIndex !== -1) { - path = path.slice(0, Math.max(0, qIndex)); - } - const matched = _router.lookup(path); - if (!matched || !matched.handlers) { - return { - error: createError$1({ - statusCode: 404, - name: "Not Found", - statusMessage: `Cannot find any route matching ${path || "/"}.` - }) - }; - } - let handler = matched.handlers[method] || matched.handlers.all; - if (!handler) { - if (!_matcher) { - _matcher = toRouteMatcher(_router); - } - const _matches = _matcher.matchAll(path).reverse(); - for (const _match of _matches) { - if (_match.handlers[method]) { - handler = _match.handlers[method]; - matched.handlers[method] = matched.handlers[method] || handler; - break; - } - if (_match.handlers.all) { - handler = _match.handlers.all; - matched.handlers.all = matched.handlers.all || handler; - break; - } - } - } - if (!handler) { - return { - error: createError$1({ - statusCode: 405, - name: "Method Not Allowed", - statusMessage: `Method ${method} is not allowed on this route.` - }) - }; - } - return { matched, handler }; - }; - const isPreemptive = opts.preemptive || opts.preemtive; - router.handler = eventHandler((event) => { - const match = matchHandler( - event.path, - event.method.toLowerCase() - ); - if ("error" in match) { - if (isPreemptive) { - throw match.error; - } else { - return; - } - } - event.context.matchedRoute = match.matched; - const params = match.matched.params || {}; - event.context.params = params; - return Promise.resolve(match.handler(event)).then((res) => { - if (res === void 0 && isPreemptive) { - return null; - } - return res; - }); - }); - router.handler.__resolve__ = async (path) => { - path = withLeadingSlash(path); - const match = matchHandler(path); - if ("error" in match) { - return; - } - let res = { - route: match.matched.path, - handler: match.handler - }; - if (match.handler.__resolve__) { - const _res = await match.handler.__resolve__(path); - if (!_res) { - return; - } - res = { ...res, ..._res }; - } - return res; - }; - return router; -} -function toNodeListener(app) { - const toNodeHandle = async function(req, res) { - const event = createEvent(req, res); - try { - await app.handler(event); - } catch (_error) { - const error = createError$1(_error); - if (!isError(_error)) { - error.unhandled = true; - } - setResponseStatus(event, error.statusCode, error.statusMessage); - if (app.options.onError) { - await app.options.onError(error, event); - } - if (event.handled) { - return; - } - if (error.unhandled || error.fatal) { - console.error("[h3]", error.fatal ? "[fatal]" : "[unhandled]", error); - } - if (app.options.onBeforeResponse && !event._onBeforeResponseCalled) { - await app.options.onBeforeResponse(event, { body: error }); - } - await sendError(event, error, !!app.options.debug); - if (app.options.onAfterResponse && !event._onAfterResponseCalled) { - await app.options.onAfterResponse(event, { body: error }); - } - } - }; - return toNodeHandle; -} - -function flatHooks(configHooks, hooks = {}, parentName) { - for (const key in configHooks) { - const subHook = configHooks[key]; - const name = parentName ? `${parentName}:${key}` : key; - if (typeof subHook === "object" && subHook !== null) { - flatHooks(subHook, hooks, name); - } else if (typeof subHook === "function") { - hooks[name] = subHook; - } - } - return hooks; -} -const defaultTask = { run: (function_) => function_() }; -const _createTask = () => defaultTask; -const createTask = typeof console.createTask !== "undefined" ? console.createTask : _createTask; -function serialTaskCaller(hooks, args) { - const name = args.shift(); - const task = createTask(name); - return hooks.reduce( - (promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))), - Promise.resolve() - ); -} -function parallelTaskCaller(hooks, args) { - const name = args.shift(); - const task = createTask(name); - return Promise.all(hooks.map((hook) => task.run(() => hook(...args)))); -} -function callEachWith(callbacks, arg0) { - for (const callback of [...callbacks]) { - callback(arg0); - } -} - -class Hookable { - constructor() { - this._hooks = {}; - this._before = void 0; - this._after = void 0; - this._deprecatedMessages = void 0; - this._deprecatedHooks = {}; - this.hook = this.hook.bind(this); - this.callHook = this.callHook.bind(this); - this.callHookWith = this.callHookWith.bind(this); - } - hook(name, function_, options = {}) { - if (!name || typeof function_ !== "function") { - return () => { - }; - } - const originalName = name; - let dep; - while (this._deprecatedHooks[name]) { - dep = this._deprecatedHooks[name]; - name = dep.to; - } - if (dep && !options.allowDeprecated) { - let message = dep.message; - if (!message) { - message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : ""); - } - if (!this._deprecatedMessages) { - this._deprecatedMessages = /* @__PURE__ */ new Set(); - } - if (!this._deprecatedMessages.has(message)) { - console.warn(message); - this._deprecatedMessages.add(message); - } - } - if (!function_.name) { - try { - Object.defineProperty(function_, "name", { - get: () => "_" + name.replace(/\W+/g, "_") + "_hook_cb", - configurable: true - }); - } catch { - } - } - this._hooks[name] = this._hooks[name] || []; - this._hooks[name].push(function_); - return () => { - if (function_) { - this.removeHook(name, function_); - function_ = void 0; - } - }; - } - hookOnce(name, function_) { - let _unreg; - let _function = (...arguments_) => { - if (typeof _unreg === "function") { - _unreg(); - } - _unreg = void 0; - _function = void 0; - return function_(...arguments_); - }; - _unreg = this.hook(name, _function); - return _unreg; - } - removeHook(name, function_) { - if (this._hooks[name]) { - const index = this._hooks[name].indexOf(function_); - if (index !== -1) { - this._hooks[name].splice(index, 1); - } - if (this._hooks[name].length === 0) { - delete this._hooks[name]; - } - } - } - deprecateHook(name, deprecated) { - this._deprecatedHooks[name] = typeof deprecated === "string" ? { to: deprecated } : deprecated; - const _hooks = this._hooks[name] || []; - delete this._hooks[name]; - for (const hook of _hooks) { - this.hook(name, hook); - } - } - deprecateHooks(deprecatedHooks) { - Object.assign(this._deprecatedHooks, deprecatedHooks); - for (const name in deprecatedHooks) { - this.deprecateHook(name, deprecatedHooks[name]); - } - } - addHooks(configHooks) { - const hooks = flatHooks(configHooks); - const removeFns = Object.keys(hooks).map( - (key) => this.hook(key, hooks[key]) - ); - return () => { - for (const unreg of removeFns.splice(0, removeFns.length)) { - unreg(); - } - }; - } - removeHooks(configHooks) { - const hooks = flatHooks(configHooks); - for (const key in hooks) { - this.removeHook(key, hooks[key]); - } - } - removeAllHooks() { - for (const key in this._hooks) { - delete this._hooks[key]; - } - } - callHook(name, ...arguments_) { - arguments_.unshift(name); - return this.callHookWith(serialTaskCaller, name, ...arguments_); - } - callHookParallel(name, ...arguments_) { - arguments_.unshift(name); - return this.callHookWith(parallelTaskCaller, name, ...arguments_); - } - callHookWith(caller, name, ...arguments_) { - const event = this._before || this._after ? { name, args: arguments_, context: {} } : void 0; - if (this._before) { - callEachWith(this._before, event); - } - const result = caller( - name in this._hooks ? [...this._hooks[name]] : [], - arguments_ - ); - if (result instanceof Promise) { - return result.finally(() => { - if (this._after && event) { - callEachWith(this._after, event); - } - }); - } - if (this._after && event) { - callEachWith(this._after, event); - } - return result; - } - beforeEach(function_) { - this._before = this._before || []; - this._before.push(function_); - return () => { - if (this._before !== void 0) { - const index = this._before.indexOf(function_); - if (index !== -1) { - this._before.splice(index, 1); - } - } - }; - } - afterEach(function_) { - this._after = this._after || []; - this._after.push(function_); - return () => { - if (this._after !== void 0) { - const index = this._after.indexOf(function_); - if (index !== -1) { - this._after.splice(index, 1); - } - } - }; - } -} -function createHooks() { - return new Hookable(); -} - -const s=globalThis.Headers,i=globalThis.AbortController,l=globalThis.fetch||(()=>{throw new Error("[node-fetch-native] Failed to fetch: `globalThis.fetch` is not available!")}); - -class FetchError extends Error { - constructor(message, opts) { - super(message, opts); - this.name = "FetchError"; - if (opts?.cause && !this.cause) { - this.cause = opts.cause; - } - } -} -function createFetchError(ctx) { - const errorMessage = ctx.error?.message || ctx.error?.toString() || ""; - const method = ctx.request?.method || ctx.options?.method || "GET"; - const url = ctx.request?.url || String(ctx.request) || "/"; - const requestStr = `[${method}] ${JSON.stringify(url)}`; - const statusStr = ctx.response ? `${ctx.response.status} ${ctx.response.statusText}` : ""; - const message = `${requestStr}: ${statusStr}${errorMessage ? ` ${errorMessage}` : ""}`; - const fetchError = new FetchError( - message, - ctx.error ? { cause: ctx.error } : void 0 - ); - for (const key of ["request", "options", "response"]) { - Object.defineProperty(fetchError, key, { - get() { - return ctx[key]; - } - }); - } - for (const [key, refKey] of [ - ["data", "_data"], - ["status", "status"], - ["statusCode", "status"], - ["statusText", "statusText"], - ["statusMessage", "statusText"] - ]) { - Object.defineProperty(fetchError, key, { - get() { - return ctx.response && ctx.response[refKey]; - } - }); - } - return fetchError; -} - -const payloadMethods = new Set( - Object.freeze(["PATCH", "POST", "PUT", "DELETE"]) -); -function isPayloadMethod(method = "GET") { - return payloadMethods.has(method.toUpperCase()); -} -function isJSONSerializable(value) { - if (value === void 0) { - return false; - } - const t = typeof value; - if (t === "string" || t === "number" || t === "boolean" || t === null) { - return true; - } - if (t !== "object") { - return false; - } - if (Array.isArray(value)) { - return true; - } - if (value.buffer) { - return false; - } - if (value instanceof FormData || value instanceof URLSearchParams) { - return false; - } - return value.constructor && value.constructor.name === "Object" || typeof value.toJSON === "function"; -} -const textTypes = /* @__PURE__ */ new Set([ - "image/svg", - "application/xml", - "application/xhtml", - "application/html" -]); -const JSON_RE = /^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i; -function detectResponseType(_contentType = "") { - if (!_contentType) { - return "json"; - } - const contentType = _contentType.split(";").shift() || ""; - if (JSON_RE.test(contentType)) { - return "json"; - } - if (contentType === "text/event-stream") { - return "stream"; - } - if (textTypes.has(contentType) || contentType.startsWith("text/")) { - return "text"; - } - return "blob"; -} -function resolveFetchOptions(request, input, defaults, Headers) { - const headers = mergeHeaders( - input?.headers ?? request?.headers, - defaults?.headers, - Headers - ); - let query; - if (defaults?.query || defaults?.params || input?.params || input?.query) { - query = { - ...defaults?.params, - ...defaults?.query, - ...input?.params, - ...input?.query - }; - } - return { - ...defaults, - ...input, - query, - params: query, - headers - }; -} -function mergeHeaders(input, defaults, Headers) { - if (!defaults) { - return new Headers(input); - } - const headers = new Headers(defaults); - if (input) { - for (const [key, value] of Symbol.iterator in input || Array.isArray(input) ? input : new Headers(input)) { - headers.set(key, value); - } - } - return headers; -} -async function callHooks(context, hooks) { - if (hooks) { - if (Array.isArray(hooks)) { - for (const hook of hooks) { - await hook(context); - } - } else { - await hooks(context); - } - } -} - -const retryStatusCodes = /* @__PURE__ */ new Set([ - 408, - // Request Timeout - 409, - // Conflict - 425, - // Too Early (Experimental) - 429, - // Too Many Requests - 500, - // Internal Server Error - 502, - // Bad Gateway - 503, - // Service Unavailable - 504 - // Gateway Timeout -]); -const nullBodyResponses = /* @__PURE__ */ new Set([101, 204, 205, 304]); -function createFetch(globalOptions = {}) { - const { - fetch = globalThis.fetch, - Headers = globalThis.Headers, - AbortController = globalThis.AbortController - } = globalOptions; - async function onError(context) { - const isAbort = context.error && context.error.name === "AbortError" && !context.options.timeout || false; - if (context.options.retry !== false && !isAbort) { - let retries; - if (typeof context.options.retry === "number") { - retries = context.options.retry; - } else { - retries = isPayloadMethod(context.options.method) ? 0 : 1; - } - const responseCode = context.response && context.response.status || 500; - if (retries > 0 && (Array.isArray(context.options.retryStatusCodes) ? context.options.retryStatusCodes.includes(responseCode) : retryStatusCodes.has(responseCode))) { - const retryDelay = typeof context.options.retryDelay === "function" ? context.options.retryDelay(context) : context.options.retryDelay || 0; - if (retryDelay > 0) { - await new Promise((resolve) => setTimeout(resolve, retryDelay)); - } - return $fetchRaw(context.request, { - ...context.options, - retry: retries - 1 - }); - } - } - const error = createFetchError(context); - if (Error.captureStackTrace) { - Error.captureStackTrace(error, $fetchRaw); - } - throw error; - } - const $fetchRaw = async function $fetchRaw2(_request, _options = {}) { - const context = { - request: _request, - options: resolveFetchOptions( - _request, - _options, - globalOptions.defaults, - Headers - ), - response: void 0, - error: void 0 - }; - if (context.options.method) { - context.options.method = context.options.method.toUpperCase(); - } - if (context.options.onRequest) { - await callHooks(context, context.options.onRequest); - if (!(context.options.headers instanceof Headers)) { - context.options.headers = new Headers( - context.options.headers || {} - /* compat */ - ); - } - } - if (typeof context.request === "string") { - if (context.options.baseURL) { - context.request = withBase(context.request, context.options.baseURL); - } - if (context.options.query) { - context.request = withQuery(context.request, context.options.query); - delete context.options.query; - } - if ("query" in context.options) { - delete context.options.query; - } - if ("params" in context.options) { - delete context.options.params; - } - } - if (context.options.body && isPayloadMethod(context.options.method)) { - if (isJSONSerializable(context.options.body)) { - const contentType = context.options.headers.get("content-type"); - if (typeof context.options.body !== "string") { - context.options.body = contentType === "application/x-www-form-urlencoded" ? new URLSearchParams( - context.options.body - ).toString() : JSON.stringify(context.options.body); - } - if (!contentType) { - context.options.headers.set("content-type", "application/json"); - } - if (!context.options.headers.has("accept")) { - context.options.headers.set("accept", "application/json"); - } - } else if ( - // ReadableStream Body - "pipeTo" in context.options.body && typeof context.options.body.pipeTo === "function" || // Node.js Stream Body - typeof context.options.body.pipe === "function" - ) { - if (!("duplex" in context.options)) { - context.options.duplex = "half"; - } - } - } - let abortTimeout; - if (!context.options.signal && context.options.timeout) { - const controller = new AbortController(); - abortTimeout = setTimeout(() => { - const error = new Error( - "[TimeoutError]: The operation was aborted due to timeout" - ); - error.name = "TimeoutError"; - error.code = 23; - controller.abort(error); - }, context.options.timeout); - context.options.signal = controller.signal; - } - try { - context.response = await fetch( - context.request, - context.options - ); - } catch (error) { - context.error = error; - if (context.options.onRequestError) { - await callHooks( - context, - context.options.onRequestError - ); - } - return await onError(context); - } finally { - if (abortTimeout) { - clearTimeout(abortTimeout); - } - } - const hasBody = (context.response.body || // https://github.com/unjs/ofetch/issues/324 - // https://github.com/unjs/ofetch/issues/294 - // https://github.com/JakeChampion/fetch/issues/1454 - context.response._bodyInit) && !nullBodyResponses.has(context.response.status) && context.options.method !== "HEAD"; - if (hasBody) { - const responseType = (context.options.parseResponse ? "json" : context.options.responseType) || detectResponseType(context.response.headers.get("content-type") || ""); - switch (responseType) { - case "json": { - const data = await context.response.text(); - const parseFunction = context.options.parseResponse || destr; - context.response._data = parseFunction(data); - break; - } - case "stream": { - context.response._data = context.response.body || context.response._bodyInit; - break; - } - default: { - context.response._data = await context.response[responseType](); - } - } - } - if (context.options.onResponse) { - await callHooks( - context, - context.options.onResponse - ); - } - if (!context.options.ignoreResponseError && context.response.status >= 400 && context.response.status < 600) { - if (context.options.onResponseError) { - await callHooks( - context, - context.options.onResponseError - ); - } - return await onError(context); - } - return context.response; - }; - const $fetch = async function $fetch2(request, options) { - const r = await $fetchRaw(request, options); - return r._data; - }; - $fetch.raw = $fetchRaw; - $fetch.native = (...args) => fetch(...args); - $fetch.create = (defaultOptions = {}, customGlobalOptions = {}) => createFetch({ - ...globalOptions, - ...customGlobalOptions, - defaults: { - ...globalOptions.defaults, - ...customGlobalOptions.defaults, - ...defaultOptions - } - }); - return $fetch; -} - -function createNodeFetch() { - const useKeepAlive = JSON.parse(process.env.FETCH_KEEP_ALIVE || "false"); - if (!useKeepAlive) { - return l; - } - const agentOptions = { keepAlive: true }; - const httpAgent = new http.Agent(agentOptions); - const httpsAgent = new https.Agent(agentOptions); - const nodeFetchOptions = { - agent(parsedURL) { - return parsedURL.protocol === "http:" ? httpAgent : httpsAgent; - } - }; - return function nodeFetchWithKeepAlive(input, init) { - return l(input, { ...nodeFetchOptions, ...init }); - }; -} -const fetch = globalThis.fetch ? (...args) => globalThis.fetch(...args) : createNodeFetch(); -const Headers$1 = globalThis.Headers || s; -const AbortController = globalThis.AbortController || i; -const ofetch = createFetch({ fetch, Headers: Headers$1, AbortController }); -const $fetch = ofetch; - -function wrapToPromise(value) { - if (!value || typeof value.then !== "function") { - return Promise.resolve(value); - } - return value; -} -function asyncCall(function_, ...arguments_) { - try { - return wrapToPromise(function_(...arguments_)); - } catch (error) { - return Promise.reject(error); - } -} -function isPrimitive(value) { - const type = typeof value; - return value === null || type !== "object" && type !== "function"; -} -function isPureObject(value) { - const proto = Object.getPrototypeOf(value); - return !proto || proto.isPrototypeOf(Object); -} -function stringify(value) { - if (isPrimitive(value)) { - return String(value); - } - if (isPureObject(value) || Array.isArray(value)) { - return JSON.stringify(value); - } - if (typeof value.toJSON === "function") { - return stringify(value.toJSON()); - } - throw new Error("[unstorage] Cannot stringify value!"); -} -const BASE64_PREFIX = "base64:"; -function serializeRaw(value) { - if (typeof value === "string") { - return value; - } - return BASE64_PREFIX + base64Encode(value); -} -function deserializeRaw(value) { - if (typeof value !== "string") { - return value; - } - if (!value.startsWith(BASE64_PREFIX)) { - return value; - } - return base64Decode(value.slice(BASE64_PREFIX.length)); -} -function base64Decode(input) { - if (globalThis.Buffer) { - return Buffer.from(input, "base64"); - } - return Uint8Array.from( - globalThis.atob(input), - (c) => c.codePointAt(0) - ); -} -function base64Encode(input) { - if (globalThis.Buffer) { - return Buffer.from(input).toString("base64"); - } - return globalThis.btoa(String.fromCodePoint(...input)); -} - -const storageKeyProperties = [ - "has", - "hasItem", - "get", - "getItem", - "getItemRaw", - "set", - "setItem", - "setItemRaw", - "del", - "remove", - "removeItem", - "getMeta", - "setMeta", - "removeMeta", - "getKeys", - "clear", - "mount", - "unmount" -]; -function prefixStorage(storage, base) { - base = normalizeBaseKey(base); - if (!base) { - return storage; - } - const nsStorage = { ...storage }; - for (const property of storageKeyProperties) { - nsStorage[property] = (key = "", ...args) => ( - // @ts-ignore - storage[property](base + key, ...args) - ); - } - nsStorage.getKeys = (key = "", ...arguments_) => storage.getKeys(base + key, ...arguments_).then((keys) => keys.map((key2) => key2.slice(base.length))); - nsStorage.keys = nsStorage.getKeys; - nsStorage.getItems = async (items, commonOptions) => { - const prefixedItems = items.map( - (item) => typeof item === "string" ? base + item : { ...item, key: base + item.key } - ); - const results = await storage.getItems(prefixedItems, commonOptions); - return results.map((entry) => ({ - key: entry.key.slice(base.length), - value: entry.value - })); - }; - nsStorage.setItems = async (items, commonOptions) => { - const prefixedItems = items.map((item) => ({ - key: base + item.key, - value: item.value, - options: item.options - })); - return storage.setItems(prefixedItems, commonOptions); - }; - return nsStorage; -} -function normalizeKey$1(key) { - if (!key) { - return ""; - } - return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; -} -function joinKeys(...keys) { - return normalizeKey$1(keys.join(":")); -} -function normalizeBaseKey(base) { - base = normalizeKey$1(base); - return base ? base + ":" : ""; -} -function filterKeyByDepth(key, depth) { - if (depth === void 0) { - return true; - } - let substrCount = 0; - let index = key.indexOf(":"); - while (index > -1) { - substrCount++; - index = key.indexOf(":", index + 1); - } - return substrCount <= depth; -} -function filterKeyByBase(key, base) { - if (base) { - return key.startsWith(base) && key[key.length - 1] !== "$"; - } - return key[key.length - 1] !== "$"; -} - -function defineDriver$1(factory) { - return factory; -} - -const DRIVER_NAME$1 = "memory"; -const memory = defineDriver$1(() => { - const data = /* @__PURE__ */ new Map(); - return { - name: DRIVER_NAME$1, - getInstance: () => data, - hasItem(key) { - return data.has(key); - }, - getItem(key) { - return data.get(key) ?? null; - }, - getItemRaw(key) { - return data.get(key) ?? null; - }, - setItem(key, value) { - data.set(key, value); - }, - setItemRaw(key, value) { - data.set(key, value); - }, - removeItem(key) { - data.delete(key); - }, - getKeys() { - return [...data.keys()]; - }, - clear() { - data.clear(); - }, - dispose() { - data.clear(); - } - }; -}); - -function createStorage(options = {}) { - const context = { - mounts: { "": options.driver || memory() }, - mountpoints: [""], - watching: false, - watchListeners: [], - unwatch: {} - }; - const getMount = (key) => { - for (const base of context.mountpoints) { - if (key.startsWith(base)) { - return { - base, - relativeKey: key.slice(base.length), - driver: context.mounts[base] - }; - } - } - return { - base: "", - relativeKey: key, - driver: context.mounts[""] - }; - }; - const getMounts = (base, includeParent) => { - return context.mountpoints.filter( - (mountpoint) => mountpoint.startsWith(base) || includeParent && base.startsWith(mountpoint) - ).map((mountpoint) => ({ - relativeBase: base.length > mountpoint.length ? base.slice(mountpoint.length) : void 0, - mountpoint, - driver: context.mounts[mountpoint] - })); - }; - const onChange = (event, key) => { - if (!context.watching) { - return; - } - key = normalizeKey$1(key); - for (const listener of context.watchListeners) { - listener(event, key); - } - }; - const startWatch = async () => { - if (context.watching) { - return; - } - context.watching = true; - for (const mountpoint in context.mounts) { - context.unwatch[mountpoint] = await watch( - context.mounts[mountpoint], - onChange, - mountpoint - ); - } - }; - const stopWatch = async () => { - if (!context.watching) { - return; - } - for (const mountpoint in context.unwatch) { - await context.unwatch[mountpoint](); - } - context.unwatch = {}; - context.watching = false; - }; - const runBatch = (items, commonOptions, cb) => { - const batches = /* @__PURE__ */ new Map(); - const getBatch = (mount) => { - let batch = batches.get(mount.base); - if (!batch) { - batch = { - driver: mount.driver, - base: mount.base, - items: [] - }; - batches.set(mount.base, batch); - } - return batch; - }; - for (const item of items) { - const isStringItem = typeof item === "string"; - const key = normalizeKey$1(isStringItem ? item : item.key); - const value = isStringItem ? void 0 : item.value; - const options2 = isStringItem || !item.options ? commonOptions : { ...commonOptions, ...item.options }; - const mount = getMount(key); - getBatch(mount).items.push({ - key, - value, - relativeKey: mount.relativeKey, - options: options2 - }); - } - return Promise.all([...batches.values()].map((batch) => cb(batch))).then( - (r) => r.flat() - ); - }; - const storage = { - // Item - hasItem(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - return asyncCall(driver.hasItem, relativeKey, opts); - }, - getItem(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - return asyncCall(driver.getItem, relativeKey, opts).then( - (value) => destr(value) - ); - }, - getItems(items, commonOptions = {}) { - return runBatch(items, commonOptions, (batch) => { - if (batch.driver.getItems) { - return asyncCall( - batch.driver.getItems, - batch.items.map((item) => ({ - key: item.relativeKey, - options: item.options - })), - commonOptions - ).then( - (r) => r.map((item) => ({ - key: joinKeys(batch.base, item.key), - value: destr(item.value) - })) - ); - } - return Promise.all( - batch.items.map((item) => { - return asyncCall( - batch.driver.getItem, - item.relativeKey, - item.options - ).then((value) => ({ - key: item.key, - value: destr(value) - })); - }) - ); - }); - }, - getItemRaw(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (driver.getItemRaw) { - return asyncCall(driver.getItemRaw, relativeKey, opts); - } - return asyncCall(driver.getItem, relativeKey, opts).then( - (value) => deserializeRaw(value) - ); - }, - async setItem(key, value, opts = {}) { - if (value === void 0) { - return storage.removeItem(key); - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (!driver.setItem) { - return; - } - await asyncCall(driver.setItem, relativeKey, stringify(value), opts); - if (!driver.watch) { - onChange("update", key); - } - }, - async setItems(items, commonOptions) { - await runBatch(items, commonOptions, async (batch) => { - if (batch.driver.setItems) { - return asyncCall( - batch.driver.setItems, - batch.items.map((item) => ({ - key: item.relativeKey, - value: stringify(item.value), - options: item.options - })), - commonOptions - ); - } - if (!batch.driver.setItem) { - return; - } - await Promise.all( - batch.items.map((item) => { - return asyncCall( - batch.driver.setItem, - item.relativeKey, - stringify(item.value), - item.options - ); - }) - ); - }); - }, - async setItemRaw(key, value, opts = {}) { - if (value === void 0) { - return storage.removeItem(key, opts); - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (driver.setItemRaw) { - await asyncCall(driver.setItemRaw, relativeKey, value, opts); - } else if (driver.setItem) { - await asyncCall(driver.setItem, relativeKey, serializeRaw(value), opts); - } else { - return; - } - if (!driver.watch) { - onChange("update", key); - } - }, - async removeItem(key, opts = {}) { - if (typeof opts === "boolean") { - opts = { removeMeta: opts }; - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (!driver.removeItem) { - return; - } - await asyncCall(driver.removeItem, relativeKey, opts); - if (opts.removeMeta || opts.removeMata) { - await asyncCall(driver.removeItem, relativeKey + "$", opts); - } - if (!driver.watch) { - onChange("remove", key); - } - }, - // Meta - async getMeta(key, opts = {}) { - if (typeof opts === "boolean") { - opts = { nativeOnly: opts }; - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - const meta = /* @__PURE__ */ Object.create(null); - if (driver.getMeta) { - Object.assign(meta, await asyncCall(driver.getMeta, relativeKey, opts)); - } - if (!opts.nativeOnly) { - const value = await asyncCall( - driver.getItem, - relativeKey + "$", - opts - ).then((value_) => destr(value_)); - if (value && typeof value === "object") { - if (typeof value.atime === "string") { - value.atime = new Date(value.atime); - } - if (typeof value.mtime === "string") { - value.mtime = new Date(value.mtime); - } - Object.assign(meta, value); - } - } - return meta; - }, - setMeta(key, value, opts = {}) { - return this.setItem(key + "$", value, opts); - }, - removeMeta(key, opts = {}) { - return this.removeItem(key + "$", opts); - }, - // Keys - async getKeys(base, opts = {}) { - base = normalizeBaseKey(base); - const mounts = getMounts(base, true); - let maskedMounts = []; - const allKeys = []; - let allMountsSupportMaxDepth = true; - for (const mount of mounts) { - if (!mount.driver.flags?.maxDepth) { - allMountsSupportMaxDepth = false; - } - const rawKeys = await asyncCall( - mount.driver.getKeys, - mount.relativeBase, - opts - ); - for (const key of rawKeys) { - const fullKey = mount.mountpoint + normalizeKey$1(key); - if (!maskedMounts.some((p) => fullKey.startsWith(p))) { - allKeys.push(fullKey); - } - } - maskedMounts = [ - mount.mountpoint, - ...maskedMounts.filter((p) => !p.startsWith(mount.mountpoint)) - ]; - } - const shouldFilterByDepth = opts.maxDepth !== void 0 && !allMountsSupportMaxDepth; - return allKeys.filter( - (key) => (!shouldFilterByDepth || filterKeyByDepth(key, opts.maxDepth)) && filterKeyByBase(key, base) - ); - }, - // Utils - async clear(base, opts = {}) { - base = normalizeBaseKey(base); - await Promise.all( - getMounts(base, false).map(async (m) => { - if (m.driver.clear) { - return asyncCall(m.driver.clear, m.relativeBase, opts); - } - if (m.driver.removeItem) { - const keys = await m.driver.getKeys(m.relativeBase || "", opts); - return Promise.all( - keys.map((key) => m.driver.removeItem(key, opts)) - ); - } - }) - ); - }, - async dispose() { - await Promise.all( - Object.values(context.mounts).map((driver) => dispose(driver)) - ); - }, - async watch(callback) { - await startWatch(); - context.watchListeners.push(callback); - return async () => { - context.watchListeners = context.watchListeners.filter( - (listener) => listener !== callback - ); - if (context.watchListeners.length === 0) { - await stopWatch(); - } - }; - }, - async unwatch() { - context.watchListeners = []; - await stopWatch(); - }, - // Mount - mount(base, driver) { - base = normalizeBaseKey(base); - if (base && context.mounts[base]) { - throw new Error(`already mounted at ${base}`); - } - if (base) { - context.mountpoints.push(base); - context.mountpoints.sort((a, b) => b.length - a.length); - } - context.mounts[base] = driver; - if (context.watching) { - Promise.resolve(watch(driver, onChange, base)).then((unwatcher) => { - context.unwatch[base] = unwatcher; - }).catch(console.error); - } - return storage; - }, - async unmount(base, _dispose = true) { - base = normalizeBaseKey(base); - if (!base || !context.mounts[base]) { - return; - } - if (context.watching && base in context.unwatch) { - context.unwatch[base]?.(); - delete context.unwatch[base]; - } - if (_dispose) { - await dispose(context.mounts[base]); - } - context.mountpoints = context.mountpoints.filter((key) => key !== base); - delete context.mounts[base]; - }, - getMount(key = "") { - key = normalizeKey$1(key) + ":"; - const m = getMount(key); - return { - driver: m.driver, - base: m.base - }; - }, - getMounts(base = "", opts = {}) { - base = normalizeKey$1(base); - const mounts = getMounts(base, opts.parents); - return mounts.map((m) => ({ - driver: m.driver, - base: m.mountpoint - })); - }, - // Aliases - keys: (base, opts = {}) => storage.getKeys(base, opts), - get: (key, opts = {}) => storage.getItem(key, opts), - set: (key, value, opts = {}) => storage.setItem(key, value, opts), - has: (key, opts = {}) => storage.hasItem(key, opts), - del: (key, opts = {}) => storage.removeItem(key, opts), - remove: (key, opts = {}) => storage.removeItem(key, opts) - }; - return storage; -} -function watch(driver, onChange, base) { - return driver.watch ? driver.watch((event, key) => onChange(event, base + key)) : () => { - }; -} -async function dispose(driver) { - if (typeof driver.dispose === "function") { - await asyncCall(driver.dispose); - } -} - -const _assets = { - -}; - -const normalizeKey = function normalizeKey(key) { - if (!key) { - return ""; - } - return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; -}; - -const assets$1 = { - getKeys() { - return Promise.resolve(Object.keys(_assets)) - }, - hasItem (id) { - id = normalizeKey(id); - return Promise.resolve(id in _assets) - }, - getItem (id) { - id = normalizeKey(id); - return Promise.resolve(_assets[id] ? _assets[id].import() : null) - }, - getMeta (id) { - id = normalizeKey(id); - return Promise.resolve(_assets[id] ? _assets[id].meta : {}) - } -}; - -function defineDriver(factory) { - return factory; -} -function createError(driver, message, opts) { - const err = new Error(`[unstorage] [${driver}] ${message}`, opts); - if (Error.captureStackTrace) { - Error.captureStackTrace(err, createError); - } - return err; -} -function createRequiredError(driver, name) { - if (Array.isArray(name)) { - return createError( - driver, - `Missing some of the required options ${name.map((n) => "`" + n + "`").join(", ")}` - ); - } - return createError(driver, `Missing required option \`${name}\`.`); -} - -function ignoreNotfound(err) { - return err.code === "ENOENT" || err.code === "EISDIR" ? null : err; -} -function ignoreExists(err) { - return err.code === "EEXIST" ? null : err; -} -async function writeFile(path, data, encoding) { - await ensuredir(dirname$1(path)); - return promises.writeFile(path, data, encoding); -} -function readFile(path, encoding) { - return promises.readFile(path, encoding).catch(ignoreNotfound); -} -function unlink(path) { - return promises.unlink(path).catch(ignoreNotfound); -} -function readdir(dir) { - return promises.readdir(dir, { withFileTypes: true }).catch(ignoreNotfound).then((r) => r || []); -} -async function ensuredir(dir) { - if (existsSync(dir)) { - return; - } - await ensuredir(dirname$1(dir)).catch(ignoreExists); - await promises.mkdir(dir).catch(ignoreExists); -} -async function readdirRecursive(dir, ignore, maxDepth) { - if (ignore && ignore(dir)) { - return []; - } - const entries = await readdir(dir); - const files = []; - await Promise.all( - entries.map(async (entry) => { - const entryPath = resolve$1(dir, entry.name); - if (entry.isDirectory()) { - if (maxDepth === void 0 || maxDepth > 0) { - const dirFiles = await readdirRecursive( - entryPath, - ignore, - maxDepth === void 0 ? void 0 : maxDepth - 1 - ); - files.push(...dirFiles.map((f) => entry.name + "/" + f)); - } - } else { - if (!(ignore && ignore(entry.name))) { - files.push(entry.name); - } - } - }) - ); - return files; -} -async function rmRecursive(dir) { - const entries = await readdir(dir); - await Promise.all( - entries.map((entry) => { - const entryPath = resolve$1(dir, entry.name); - if (entry.isDirectory()) { - return rmRecursive(entryPath).then(() => promises.rmdir(entryPath)); - } else { - return promises.unlink(entryPath); - } - }) - ); -} - -const PATH_TRAVERSE_RE = /\.\.:|\.\.$/; -const DRIVER_NAME = "fs-lite"; -const unstorage_47drivers_47fs_45lite = defineDriver((opts = {}) => { - if (!opts.base) { - throw createRequiredError(DRIVER_NAME, "base"); - } - opts.base = resolve$1(opts.base); - const r = (key) => { - if (PATH_TRAVERSE_RE.test(key)) { - throw createError( - DRIVER_NAME, - `Invalid key: ${JSON.stringify(key)}. It should not contain .. segments` - ); - } - const resolved = join(opts.base, key.replace(/:/g, "/")); - return resolved; - }; - return { - name: DRIVER_NAME, - options: opts, - flags: { - maxDepth: true - }, - hasItem(key) { - return existsSync(r(key)); - }, - getItem(key) { - return readFile(r(key), "utf8"); - }, - getItemRaw(key) { - return readFile(r(key)); - }, - async getMeta(key) { - const { atime, mtime, size, birthtime, ctime } = await promises.stat(r(key)).catch(() => ({})); - return { atime, mtime, size, birthtime, ctime }; - }, - setItem(key, value) { - if (opts.readOnly) { - return; - } - return writeFile(r(key), value, "utf8"); - }, - setItemRaw(key, value) { - if (opts.readOnly) { - return; - } - return writeFile(r(key), value); - }, - removeItem(key) { - if (opts.readOnly) { - return; - } - return unlink(r(key)); - }, - getKeys(_base, topts) { - return readdirRecursive(r("."), opts.ignore, topts?.maxDepth); - }, - async clear() { - if (opts.readOnly || opts.noClear) { - return; - } - await rmRecursive(r(".")); - } - }; -}); - -const storage = createStorage({}); - -storage.mount('/assets', assets$1); - -storage.mount('data', unstorage_47drivers_47fs_45lite({"driver":"fsLite","base":"./.data/kv"})); - -function useStorage(base = "") { - return base ? prefixStorage(storage, base) : storage; -} - -const fastHash = /*@__PURE__*/ (() => globalThis.process?.getBuiltinModule?.("crypto")?.hash)(); -const algorithm = "sha256"; -const encoding = "base64url"; -function digest(data) { - if (fastHash) return fastHash(algorithm, data, encoding); - const h = createHash(algorithm).update(data); - return globalThis.process?.versions?.webcontainer ? h.digest().toString(encoding) : h.digest(encoding); -} - -const Hasher = /* @__PURE__ */ (() => { - class Hasher2 { - buff = ""; - #context = /* @__PURE__ */ new Map(); - write(str) { - this.buff += str; - } - dispatch(value) { - const type = value === null ? "null" : typeof value; - return this[type](value); - } - object(object) { - if (object && typeof object.toJSON === "function") { - return this.object(object.toJSON()); - } - const objString = Object.prototype.toString.call(object); - let objType = ""; - const objectLength = objString.length; - objType = objectLength < 10 ? "unknown:[" + objString + "]" : objString.slice(8, objectLength - 1); - objType = objType.toLowerCase(); - let objectNumber = null; - if ((objectNumber = this.#context.get(object)) === void 0) { - this.#context.set(object, this.#context.size); - } else { - return this.dispatch("[CIRCULAR:" + objectNumber + "]"); - } - if (typeof Buffer !== "undefined" && Buffer.isBuffer && Buffer.isBuffer(object)) { - this.write("buffer:"); - return this.write(object.toString("utf8")); - } - if (objType !== "object" && objType !== "function" && objType !== "asyncfunction") { - if (this[objType]) { - this[objType](object); - } else { - this.unknown(object, objType); - } - } else { - const keys = Object.keys(object).sort(); - const extraKeys = []; - this.write("object:" + (keys.length + extraKeys.length) + ":"); - const dispatchForKey = (key) => { - this.dispatch(key); - this.write(":"); - this.dispatch(object[key]); - this.write(","); - }; - for (const key of keys) { - dispatchForKey(key); - } - for (const key of extraKeys) { - dispatchForKey(key); - } - } - } - array(arr, unordered) { - unordered = unordered === void 0 ? false : unordered; - this.write("array:" + arr.length + ":"); - if (!unordered || arr.length <= 1) { - for (const entry of arr) { - this.dispatch(entry); - } - return; - } - const contextAdditions = /* @__PURE__ */ new Map(); - const entries = arr.map((entry) => { - const hasher = new Hasher2(); - hasher.dispatch(entry); - for (const [key, value] of hasher.#context) { - contextAdditions.set(key, value); - } - return hasher.toString(); - }); - this.#context = contextAdditions; - entries.sort(); - return this.array(entries, false); - } - date(date) { - return this.write("date:" + date.toJSON()); - } - symbol(sym) { - return this.write("symbol:" + sym.toString()); - } - unknown(value, type) { - this.write(type); - if (!value) { - return; - } - this.write(":"); - if (value && typeof value.entries === "function") { - return this.array( - [...value.entries()], - true - /* ordered */ - ); - } - } - error(err) { - return this.write("error:" + err.toString()); - } - boolean(bool) { - return this.write("bool:" + bool); - } - string(string) { - this.write("string:" + string.length + ":"); - this.write(string); - } - function(fn) { - this.write("fn:"); - if (isNativeFunction(fn)) { - this.dispatch("[native]"); - } else { - this.dispatch(fn.toString()); - } - } - number(number) { - return this.write("number:" + number); - } - null() { - return this.write("Null"); - } - undefined() { - return this.write("Undefined"); - } - regexp(regex) { - return this.write("regex:" + regex.toString()); - } - arraybuffer(arr) { - this.write("arraybuffer:"); - return this.dispatch(new Uint8Array(arr)); - } - url(url) { - return this.write("url:" + url.toString()); - } - map(map) { - this.write("map:"); - const arr = [...map]; - return this.array(arr, false); - } - set(set) { - this.write("set:"); - const arr = [...set]; - return this.array(arr, false); - } - bigint(number) { - return this.write("bigint:" + number.toString()); - } - } - for (const type of [ - "uint8array", - "uint8clampedarray", - "unt8array", - "uint16array", - "unt16array", - "uint32array", - "unt32array", - "float32array", - "float64array" - ]) { - Hasher2.prototype[type] = function(arr) { - this.write(type + ":"); - return this.array([...arr], false); - }; - } - function isNativeFunction(f) { - if (typeof f !== "function") { - return false; - } - return Function.prototype.toString.call(f).slice( - -15 - /* "[native code] }".length */ - ) === "[native code] }"; - } - return Hasher2; -})(); -function serialize(object) { - const hasher = new Hasher(); - hasher.dispatch(object); - return hasher.buff; -} -function hash(value) { - return digest(typeof value === "string" ? value : serialize(value)).replace(/[-_]/g, "").slice(0, 10); -} - -function defaultCacheOptions() { - return { - name: "_", - base: "/cache", - swr: true, - maxAge: 1 - }; -} -function defineCachedFunction(fn, opts = {}) { - opts = { ...defaultCacheOptions(), ...opts }; - const pending = {}; - const group = opts.group || "nitro/functions"; - const name = opts.name || fn.name || "_"; - const integrity = opts.integrity || hash([fn, opts]); - const validate = opts.validate || ((entry) => entry.value !== void 0); - async function get(key, resolver, shouldInvalidateCache, event) { - const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index"); - let entry = await useStorage().getItem(cacheKey).catch((error) => { - console.error(`[cache] Cache read error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }) || {}; - if (typeof entry !== "object") { - entry = {}; - const error = new Error("Malformed data read from cache."); - console.error("[cache]", error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - } - const ttl = (opts.maxAge ?? 0) * 1e3; - if (ttl) { - entry.expires = Date.now() + ttl; - } - const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false; - const _resolve = async () => { - const isPending = pending[key]; - if (!isPending) { - if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) { - entry.value = void 0; - entry.integrity = void 0; - entry.mtime = void 0; - entry.expires = void 0; - } - pending[key] = Promise.resolve(resolver()); - } - try { - entry.value = await pending[key]; - } catch (error) { - if (!isPending) { - delete pending[key]; - } - throw error; - } - if (!isPending) { - entry.mtime = Date.now(); - entry.integrity = integrity; - delete pending[key]; - if (validate(entry) !== false) { - let setOpts; - if (opts.maxAge && !opts.swr) { - setOpts = { ttl: opts.maxAge }; - } - const promise = useStorage().setItem(cacheKey, entry, setOpts).catch((error) => { - console.error(`[cache] Cache write error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }); - if (event?.waitUntil) { - event.waitUntil(promise); - } - } - } - }; - const _resolvePromise = expired ? _resolve() : Promise.resolve(); - if (entry.value === void 0) { - await _resolvePromise; - } else if (expired && event && event.waitUntil) { - event.waitUntil(_resolvePromise); - } - if (opts.swr && validate(entry) !== false) { - _resolvePromise.catch((error) => { - console.error(`[cache] SWR handler error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }); - return entry; - } - return _resolvePromise.then(() => entry); - } - return async (...args) => { - const shouldBypassCache = await opts.shouldBypassCache?.(...args); - if (shouldBypassCache) { - return fn(...args); - } - const key = await (opts.getKey || getKey)(...args); - const shouldInvalidateCache = await opts.shouldInvalidateCache?.(...args); - const entry = await get( - key, - () => fn(...args), - shouldInvalidateCache, - args[0] && isEvent(args[0]) ? args[0] : void 0 - ); - let value = entry.value; - if (opts.transform) { - value = await opts.transform(entry, ...args) || value; - } - return value; - }; -} -function cachedFunction(fn, opts = {}) { - return defineCachedFunction(fn, opts); -} -function getKey(...args) { - return args.length > 0 ? hash(args) : ""; -} -function escapeKey(key) { - return String(key).replace(/\W/g, ""); -} -function defineCachedEventHandler(handler, opts = defaultCacheOptions()) { - const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort(); - const _opts = { - ...opts, - getKey: async (event) => { - const customKey = await opts.getKey?.(event); - if (customKey) { - return escapeKey(customKey); - } - const _path = event.node.req.originalUrl || event.node.req.url || event.path; - let _pathname; - try { - _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index"; - } catch { - _pathname = "-"; - } - const _hashedPath = `${_pathname}.${hash(_path)}`; - const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`); - return [_hashedPath, ..._headers].join(":"); - }, - validate: (entry) => { - if (!entry.value) { - return false; - } - if (entry.value.code >= 400) { - return false; - } - if (entry.value.body === void 0) { - return false; - } - if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") { - return false; - } - return true; - }, - group: opts.group || "nitro/handlers", - integrity: opts.integrity || hash([handler, opts]) - }; - const _cachedHandler = cachedFunction( - async (incomingEvent) => { - const variableHeaders = {}; - for (const header of variableHeaderNames) { - const value = incomingEvent.node.req.headers[header]; - if (value !== void 0) { - variableHeaders[header] = value; - } - } - const reqProxy = cloneWithProxy(incomingEvent.node.req, { - headers: variableHeaders - }); - const resHeaders = {}; - let _resSendBody; - const resProxy = cloneWithProxy(incomingEvent.node.res, { - statusCode: 200, - writableEnded: false, - writableFinished: false, - headersSent: false, - closed: false, - getHeader(name) { - return resHeaders[name]; - }, - setHeader(name, value) { - resHeaders[name] = value; - return this; - }, - getHeaderNames() { - return Object.keys(resHeaders); - }, - hasHeader(name) { - return name in resHeaders; - }, - removeHeader(name) { - delete resHeaders[name]; - }, - getHeaders() { - return resHeaders; - }, - end(chunk, arg2, arg3) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(); - } - if (typeof arg3 === "function") { - arg3(); - } - return this; - }, - write(chunk, arg2, arg3) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(void 0); - } - if (typeof arg3 === "function") { - arg3(); - } - return true; - }, - writeHead(statusCode, headers2) { - this.statusCode = statusCode; - if (headers2) { - if (Array.isArray(headers2) || typeof headers2 === "string") { - throw new TypeError("Raw headers is not supported."); - } - for (const header in headers2) { - const value = headers2[header]; - if (value !== void 0) { - this.setHeader( - header, - value - ); - } - } - } - return this; - } - }); - const event = createEvent(reqProxy, resProxy); - event.fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { - fetch: useNitroApp().localFetch - }); - event.$fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { - fetch: globalThis.$fetch - }); - event.waitUntil = incomingEvent.waitUntil; - event.context = incomingEvent.context; - event.context.cache = { - options: _opts - }; - const body = await handler(event) || _resSendBody; - const headers = event.node.res.getHeaders(); - headers.etag = String( - headers.Etag || headers.etag || `W/"${hash(body)}"` - ); - headers["last-modified"] = String( - headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString() - ); - const cacheControl = []; - if (opts.swr) { - if (opts.maxAge) { - cacheControl.push(`s-maxage=${opts.maxAge}`); - } - if (opts.staleMaxAge) { - cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); - } else { - cacheControl.push("stale-while-revalidate"); - } - } else if (opts.maxAge) { - cacheControl.push(`max-age=${opts.maxAge}`); - } - if (cacheControl.length > 0) { - headers["cache-control"] = cacheControl.join(", "); - } - const cacheEntry = { - code: event.node.res.statusCode, - headers, - body - }; - return cacheEntry; - }, - _opts - ); - return defineEventHandler(async (event) => { - if (opts.headersOnly) { - if (handleCacheHeaders(event, { maxAge: opts.maxAge })) { - return; - } - return handler(event); - } - const response = await _cachedHandler( - event - ); - if (event.node.res.headersSent || event.node.res.writableEnded) { - return response.body; - } - if (handleCacheHeaders(event, { - modifiedTime: new Date(response.headers["last-modified"]), - etag: response.headers.etag, - maxAge: opts.maxAge - })) { - return; - } - event.node.res.statusCode = response.code; - for (const name in response.headers) { - const value = response.headers[name]; - if (name === "set-cookie") { - event.node.res.appendHeader( - name, - splitCookiesString(value) - ); - } else { - if (value !== void 0) { - event.node.res.setHeader(name, value); - } - } - } - return response.body; - }); -} -function cloneWithProxy(obj, overrides) { - return new Proxy(obj, { - get(target, property, receiver) { - if (property in overrides) { - return overrides[property]; - } - return Reflect.get(target, property, receiver); - }, - set(target, property, value, receiver) { - if (property in overrides) { - overrides[property] = value; - return true; - } - return Reflect.set(target, property, value, receiver); - } - }); -} -const cachedEventHandler = defineCachedEventHandler; - -function klona(x) { - if (typeof x !== 'object') return x; - - var k, tmp, str=Object.prototype.toString.call(x); - - if (str === '[object Object]') { - if (x.constructor !== Object && typeof x.constructor === 'function') { - tmp = new x.constructor(); - for (k in x) { - if (x.hasOwnProperty(k) && tmp[k] !== x[k]) { - tmp[k] = klona(x[k]); - } - } - } else { - tmp = {}; // null - for (k in x) { - if (k === '__proto__') { - Object.defineProperty(tmp, k, { - value: klona(x[k]), - configurable: true, - enumerable: true, - writable: true, - }); - } else { - tmp[k] = klona(x[k]); - } - } - } - return tmp; - } - - if (str === '[object Array]') { - k = x.length; - for (tmp=Array(k); k--;) { - tmp[k] = klona(x[k]); - } - return tmp; - } - - if (str === '[object Set]') { - tmp = new Set; - x.forEach(function (val) { - tmp.add(klona(val)); - }); - return tmp; - } - - if (str === '[object Map]') { - tmp = new Map; - x.forEach(function (val, key) { - tmp.set(klona(key), klona(val)); - }); - return tmp; - } - - if (str === '[object Date]') { - return new Date(+x); - } - - if (str === '[object RegExp]') { - tmp = new RegExp(x.source, x.flags); - tmp.lastIndex = x.lastIndex; - return tmp; - } - - if (str === '[object DataView]') { - return new x.constructor( klona(x.buffer) ); - } - - if (str === '[object ArrayBuffer]') { - return x.slice(0); - } - - // ArrayBuffer.isView(x) - // ~> `new` bcuz `Buffer.slice` => ref - if (str.slice(-6) === 'Array]') { - return new x.constructor(x); - } - - return x; -} - -const inlineAppConfig = {}; - - - -const appConfig = defuFn(inlineAppConfig); - -const NUMBER_CHAR_RE = /\d/; -const STR_SPLITTERS = ["-", "_", "/", "."]; -function isUppercase(char = "") { - if (NUMBER_CHAR_RE.test(char)) { - return void 0; - } - return char !== char.toLowerCase(); -} -function splitByCase(str, separators) { - const splitters = STR_SPLITTERS; - const parts = []; - if (!str || typeof str !== "string") { - return parts; - } - let buff = ""; - let previousUpper; - let previousSplitter; - for (const char of str) { - const isSplitter = splitters.includes(char); - if (isSplitter === true) { - parts.push(buff); - buff = ""; - previousUpper = void 0; - continue; - } - const isUpper = isUppercase(char); - if (previousSplitter === false) { - if (previousUpper === false && isUpper === true) { - parts.push(buff); - buff = char; - previousUpper = isUpper; - continue; - } - if (previousUpper === true && isUpper === false && buff.length > 1) { - const lastChar = buff.at(-1); - parts.push(buff.slice(0, Math.max(0, buff.length - 1))); - buff = lastChar + char; - previousUpper = isUpper; - continue; - } - } - buff += char; - previousUpper = isUpper; - previousSplitter = isSplitter; - } - parts.push(buff); - return parts; -} -function kebabCase(str, joiner) { - return str ? (Array.isArray(str) ? str : splitByCase(str)).map((p) => p.toLowerCase()).join(joiner) : ""; -} -function snakeCase(str) { - return kebabCase(str || "", "_"); -} - -function getEnv(key, opts) { - const envKey = snakeCase(key).toUpperCase(); - return destr( - process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] - ); -} -function _isObject(input) { - return typeof input === "object" && !Array.isArray(input); -} -function applyEnv(obj, opts, parentKey = "") { - for (const key in obj) { - const subKey = parentKey ? `${parentKey}_${key}` : key; - const envValue = getEnv(subKey, opts); - if (_isObject(obj[key])) { - if (_isObject(envValue)) { - obj[key] = { ...obj[key], ...envValue }; - applyEnv(obj[key], opts, subKey); - } else if (envValue === void 0) { - applyEnv(obj[key], opts, subKey); - } else { - obj[key] = envValue ?? obj[key]; - } - } else { - obj[key] = envValue ?? obj[key]; - } - if (opts.envExpansion && typeof obj[key] === "string") { - obj[key] = _expandFromEnv(obj[key]); - } - } - return obj; -} -const envExpandRx = /\{\{([^{}]*)\}\}/g; -function _expandFromEnv(value) { - return value.replace(envExpandRx, (match, key) => { - return process.env[key] || match; - }); -} - -const _inlineRuntimeConfig = { - "app": { - "baseURL": "/", - "buildId": "ef947b04-4409-47ea-b76a-27aca967a254", - "buildAssetsDir": "/_nuxt/", - "cdnURL": "" - }, - "nitro": { - "envPrefix": "NUXT_", - "routeRules": { - "/__nuxt_error": { - "cache": false - }, - "/_nuxt/builds/meta/**": { - "headers": { - "cache-control": "public, max-age=31536000, immutable" - } - }, - "/_nuxt/builds/**": { - "headers": { - "cache-control": "public, max-age=1, immutable" - } - }, - "/_nuxt/**": { - "headers": { - "cache-control": "public, max-age=31536000, immutable" - } - } - } - }, - "appSecret": "", - "public": { - "siteName": "마인드원 코칭과외", - "siteDomain": "https://soohyun.store", - "naverVerificationKey": "naver_search_advisor_key_site6" - }, - "discordWebhookUrl": "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu" -}; -const envOptions = { - prefix: "NITRO_", - altPrefix: _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_", - envExpansion: _inlineRuntimeConfig.nitro.envExpansion ?? process.env.NITRO_ENV_EXPANSION ?? false -}; -const _sharedRuntimeConfig = _deepFreeze( - applyEnv(klona(_inlineRuntimeConfig), envOptions) -); -function useRuntimeConfig(event) { - if (!event) { - return _sharedRuntimeConfig; - } - if (event.context.nitro.runtimeConfig) { - return event.context.nitro.runtimeConfig; - } - const runtimeConfig = klona(_inlineRuntimeConfig); - applyEnv(runtimeConfig, envOptions); - event.context.nitro.runtimeConfig = runtimeConfig; - return runtimeConfig; -} -_deepFreeze(klona(appConfig)); -function _deepFreeze(object) { - const propNames = Object.getOwnPropertyNames(object); - for (const name of propNames) { - const value = object[name]; - if (value && typeof value === "object") { - _deepFreeze(value); - } - } - return Object.freeze(object); -} -new Proxy(/* @__PURE__ */ Object.create(null), { - get: (_, prop) => { - console.warn( - "Please use `useRuntimeConfig()` instead of accessing config directly." - ); - const runtimeConfig = useRuntimeConfig(); - if (prop in runtimeConfig) { - return runtimeConfig[prop]; - } - return void 0; - } -}); - -function isPathInScope(pathname, base) { - let canonical; - try { - const pre = pathname.replace(/%2f/gi, "/").replace(/%5c/gi, "\\"); - canonical = new URL(pre, "http://_").pathname; - } catch { - return false; - } - return !base || canonical === base || canonical.startsWith(base + "/"); -} - -const config = useRuntimeConfig(); -const _routeRulesMatcher = toRouteMatcher( - createRouter$1({ routes: config.nitro.routeRules }) -); -function createRouteRulesHandler(ctx) { - return eventHandler((event) => { - const routeRules = getRouteRules(event); - if (routeRules.headers) { - setHeaders(event, routeRules.headers); - } - if (routeRules.redirect) { - let target = routeRules.redirect.to; - if (target.endsWith("/**")) { - let targetPath = event.path; - const strpBase = routeRules.redirect._redirectStripBase; - if (strpBase) { - if (!isPathInScope(event.path.split("?")[0], strpBase)) { - throw createError$1({ statusCode: 400 }); - } - targetPath = withoutBase(targetPath, strpBase); - } else if (targetPath.startsWith("//")) { - targetPath = targetPath.replace(/^\/+/, "/"); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery(event.path); - target = withQuery(target, query); - } - return sendRedirect(event, target, routeRules.redirect.statusCode); - } - if (routeRules.proxy) { - let target = routeRules.proxy.to; - if (target.endsWith("/**")) { - let targetPath = event.path; - const strpBase = routeRules.proxy._proxyStripBase; - if (strpBase) { - if (!isPathInScope(event.path.split("?")[0], strpBase)) { - throw createError$1({ statusCode: 400 }); - } - targetPath = withoutBase(targetPath, strpBase); - } else if (targetPath.startsWith("//")) { - targetPath = targetPath.replace(/^\/+/, "/"); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery(event.path); - target = withQuery(target, query); - } - return proxyRequest(event, target, { - fetch: ctx.localFetch, - ...routeRules.proxy - }); - } - }); -} -function getRouteRules(event) { - event.context._nitro = event.context._nitro || {}; - if (!event.context._nitro.routeRules) { - event.context._nitro.routeRules = getRouteRulesForPath( - withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL) - ); - } - return event.context._nitro.routeRules; -} -function getRouteRulesForPath(path) { - return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); -} - -function _captureError(error, type) { - console.error(`[${type}]`, error); - useNitroApp().captureError(error, { tags: [type] }); -} -function trapUnhandledNodeErrors() { - process.on( - "unhandledRejection", - (error) => _captureError(error, "unhandledRejection") - ); - process.on( - "uncaughtException", - (error) => _captureError(error, "uncaughtException") - ); -} -function joinHeaders(value) { - return Array.isArray(value) ? value.join(", ") : String(value); -} -function normalizeFetchResponse(response) { - if (!response.headers.has("set-cookie")) { - return response; - } - return new Response(response.body, { - status: response.status, - statusText: response.statusText, - headers: normalizeCookieHeaders(response.headers) - }); -} -function normalizeCookieHeader(header = "") { - return splitCookiesString(joinHeaders(header)); -} -function normalizeCookieHeaders(headers) { - const outgoingHeaders = new Headers(); - for (const [name, header] of headers) { - if (name === "set-cookie") { - for (const cookie of normalizeCookieHeader(header)) { - outgoingHeaders.append("set-cookie", cookie); - } - } else { - outgoingHeaders.set(name, joinHeaders(header)); - } - } - return outgoingHeaders; -} - -//#region src/runtime/utils/event.ts -const ENC_PIPE_RE = /%7C/g; -const ENC_BRACKET_OPEN_RE = /%5B/g; -const ENC_BRACKET_CLOSE_RE = /%5D/g; -const ENC_ENC_SLASH_RE = /%252F/gi; -const HASH_RE = /#/g; -const QUESTION_MARK_RE = /\?/g; -function encodeEventPath(path) { - const queryIndex = path.indexOf("?"); - if (queryIndex === -1) return encodeVueRouterPath(path); - return encodeVueRouterPath(path.slice(0, queryIndex)) + path.slice(queryIndex); -} -function encodeVueRouterPath(path) { - return encodeURI(path).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); -} -/** -* The response headers of an h3 v1 event, in the shape the renderer writes them in. -* -* Backed by the node response rather than a copy of it, so a header the app sets through -* h3 and a header the renderer sets are the same header, and both are sent. -*/ -var NodeResponseHeaders = class { - res; - constructor(res) { - this.res = res; - } - get(name) { - const value = this.res.getHeader(name); - if (value === void 0) return null; - return Array.isArray(value) ? value.join(", ") : String(value); - } - has(name) { - return this.res.hasHeader(name); - } - set(name, value) { - this.res.setHeader(name, value); - } - append(name, value) { - const existing = this.res.getHeader(name); - if (existing === void 0) { - this.res.setHeader(name, value); - return; - } - this.res.setHeader(name, Array.isArray(existing) ? [...existing, value] : [String(existing), value]); - } - delete(name) { - this.res.removeHeader(name); - } - getSetCookie() { - const value = this.res.getHeader("set-cookie"); - if (value === void 0) return []; - return Array.isArray(value) ? value.map(String) : [String(value)]; - } - *entries() { - const headers = this.res.getHeaders(); - for (const name of Object.keys(headers).sort()) { - const value = headers[name]; - if (value === void 0) continue; - if (name === "set-cookie" && Array.isArray(value)) for (const entry of value) yield [name, entry]; - else yield [name, Array.isArray(value) ? value.join(", ") : String(value)]; - } - } - *keys() { - for (const [name] of this.entries()) yield name; - } - *values() { - for (const [, value] of this.entries()) yield value; - } - forEach(callback, thisArg) { - for (const [name, value] of this.entries()) callback.call(thisArg, value, name, this); - } - [Symbol.iterator]() { - return this.entries(); - } -}; -const PAYLOAD_METHODS = /* @__PURE__ */ new Set([ - "PATCH", - "POST", - "PUT", - "DELETE" -]); -const BODY_READ_METHODS = /* @__PURE__ */ new Set([ - "arrayBuffer", - "blob", - "bytes", - "formData", - "json", - "text" -]); -/** -* The request in the web-standard shape, with every read of its body served from the bytes -* h3 v1 caches on the node request. -* -* A body read here and a `readBody(event)` elsewhere in the same request therefore resolve -* to the same bytes whichever happens first, and reading the request twice - directly, from -* a clone, or as a stream - resolves the same bytes each time rather than the second read -* finding a stream the first has drained. -*/ -function toWebRequest$1(event) { - const existing = event.web?.request; - if (existing) return existing; - const method = event.method; - if (!PAYLOAD_METHODS.has(method)) return new Request(getRequestURL(event), { - method, - headers: event.headers - }); - const request = new Request(getRequestURL(event), { - method, - headers: event.headers, - body: toBufferedBodyStream(event), - duplex: "half" - }); - const read = () => readRawBody(event, false).then((body) => body ? new Uint8Array(body) : /* @__PURE__ */ new Uint8Array()); - const copy = () => read().then((body) => new Response(body, { headers: request.headers })); - const buffered = new Proxy(request, { get(target, property) { - if (property === "bodyUsed") return false; - if (property === "body") return toBufferedBodyStream(event); - if (property === "clone") return () => buffered; - if (typeof property === "string" && BODY_READ_METHODS.has(property)) return () => copy().then((response) => response[property]()); - const value = Reflect.get(target, property, target); - return typeof value === "function" ? value.bind(target) : value; - } }); - return buffered; -} -function toBufferedBodyStream(event) { - return new ReadableStream({ async pull(controller) { - const body = await readRawBody(event, false); - if (body) controller.enqueue(new Uint8Array(body)); - controller.close(); - } }); -} -/** -* The Nuxt context a request nitro made to itself was fetched with: `node-mock-http` carries -* it on the mock request rather than in the h3 event's own context. A request that arrives -* over the network has none, whoever sent it. -*/ -function getFetchedRequestContext(event) { - return event.node.req.__unenv__?.nuxt; -} -/** The event the SSR renderer reads, which reaches the h3 v1 event itself through `~app`. */ -function toRequestEvent(event) { - const requestEvent = toWebView(event); - const fetchedWith = getFetchedRequestContext(event); - if (fetchedWith) event.context.nuxt = { - ...fetchedWith, - ...event.context.nuxt - }; - return requestEvent; -} -/** -* Describe an h3 v1 event in the web-standard shape, rather than adapting it in place: -* `event.req` and `event.res` already name the node request and response, and that is the -* shape `useRequestEvent()` and the render hooks must keep seeing. -* -* Everything is resolved on access, and the response is backed by the node response rather -* than a copy of it, so a header the application sets through h3 and a header the renderer -* sets are the same header. -*/ -function toWebView(event) { - const node = event.node; - let request; - let url; - const res = { - get status() { - return node.res.statusCode; - }, - set status(status) { - node.res.statusCode = status; - }, - get statusText() { - return node.res.statusMessage; - }, - set statusText(statusText) { - node.res.statusMessage = statusText; - }, - headers: new NodeResponseHeaders(node.res) - }; - const requestEvent = { - context: event.context, - res, - get req() { - return request ??= toWebRequest$1(event); - }, - get url() { - return url ??= new URL(encodeEventPath(event.path), `${getRequestProtocol(event)}://${getRequestHost(event)}`); - }, - set url(value) { - url = value; - event._path = node.req.url = value.pathname + value.search; - } - }; - requestEvent["~app"] = event; - return requestEvent; -} - -//#region src/runtime/utils/error.ts -/** -* Nitro internal functions extracted from https://github.com/nitrojs/nitro/blob/v2/src/runtime/internal/utils.ts -*/ -function isJsonRequest(event) { - if (hasReqHeader(event, "accept", "text/html")) return false; - return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json"); -} -function hasReqHeader(event, name, includes) { - const value = getRequestHeader(event, name); - return !!(value && typeof value === "string" && value.toLowerCase().includes(includes)); -} - -const headSymbol = "usehead"; -// @__NO_SIDE_EFFECTS__ -function vueInstall(head) { - const plugin = { - install(app) { - app.config.globalProperties.$unhead = head; - app.config.globalProperties.$head = head; - app.provide(headSymbol, head); - } - }; - return plugin.install; -} - -const VueResolver = /* @__PURE__ */ Object.assign( - (_, value) => isRef(value) ? toValue(value) : value, - // identity for plain non-reactive values, so the SSR default init entry - // keeps its precomputed fast path (see unhead/server createHead) - { _static: true } -); - -// @__NO_SIDE_EFFECTS__ -function createHead(options = {}) { - const head = createHead$1({ - ...options, - propResolvers: [VueResolver] - }); - head.install = vueInstall(head); - return head; -} - -const legacyPlugins = [DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin]; - -const unheadOptions = { - disableDefaults: true, - plugins: legacyPlugins, -}; - -const renderSSRHeadOptions = {"omitLineBreaks":true}; - -const NUXT_PRERENDER_NO_SSR_ROUTES = ["/index.html","/200.html","/404.html"]; -const NUXT_NO_SCRIPTS_PATTERNS = []; -const NUXT_PAGE_PATTERNS = ["/*","/"]; -const NUXT_SSR_STREAMING = false; -const appHead = {"meta":[{"charset":"utf-8"},{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0"},{"name":"format-detection","content":"telephone=no"},{"name":"naver-site-verification","content":"naver_search_advisor_key_site6"}],"link":[{"rel":"icon","type":"image/png","href":"/favicon.ico"},{"rel":"preconnect","href":"https://fonts.googleapis.com"},{"rel":"preconnect","href":"https://fonts.gstatic.com","crossorigin":""},{"rel":"stylesheet","href":"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css"},{"rel":"stylesheet","href":"/css/theme.css"}],"style":[],"script":[],"noscript":[],"htmlAttrs":{"lang":"ko"}}; -const appRootTag = "div"; -const appRootAttrs = {"id":"__nuxt"}; -const appTeleportTag = "div"; -const appTeleportAttrs = {"id":"teleports"}; -const appSpaLoaderTag = "div"; -const appSpaLoaderAttrs = {"id":"__nuxt-loader"}; -const appId = "nuxt-app"; - -//#region src/runtime/handlers/error.ts -var error_default = async function errorhandler(error, event, { defaultHandler }) { - if (event.handled) return; - const isRenderingError = !!(event.context.nuxt?.["~rendering-error"] || getFetchedRequestContext(event)?.["~rendering-error"]); - let errorCause; - if (isJsonRequest(event)) { - return; - } - const defaultRes = await defaultHandler(error, event, { - json: true, - silent: false - }); - if ((error.status || error.statusCode || 500) === 404 && defaultRes.status === 302) { - setResponseHeaders(event, defaultRes.headers); - appendVary(event, "accept, sec-fetch-mode"); - setResponseStatus(event, defaultRes.status, defaultRes.statusText); - return send(event, JSON.stringify(defaultRes.body, null, 2)); - } - const errorObject = defaultRes.body; - const url = new URL(errorObject.url); - errorObject.url = withoutBase(url.pathname, useRuntimeConfig(event).app.baseURL) + url.search + url.hash; - errorObject.message = error.unhandled ? errorObject.message || "Server Error" : error.message || errorObject.message || "Server Error"; - if (!error.unhandled) errorObject.data ||= error.data; - errorObject.statusText ||= error.statusText || error.statusMessage; - delete defaultRes.headers["content-type"]; - delete defaultRes.headers["content-security-policy"]; - setResponseHeaders(event, defaultRes.headers); - appendVary(event, "accept, sec-fetch-mode"); - if (!isRenderingError) event.context.nuxt = { - ...event.context.nuxt, - "~rendering-error": true - }; - const res = isRenderingError ? null : await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig(event).app.baseURL, "/__nuxt_error"), { - ...errorObject, - ...errorCause !== void 0 - }), { - headers: event.headers, - redirect: "manual", - context: { nuxt: { "~rendering-error": true } } - }).catch(() => null); - if (event.handled) return; - if (!res) { - setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8"); - const { template } = await import('./error-template.mjs'); - return send(event, template(errorObject)); - } - let html = await res.text(); - for (const [header, value] of res.headers.entries()) { - if (header === ERROR_PAGE_HEADER) continue; - if (header === "set-cookie" || header === "x-nitro-prerender") { - appendResponseHeader(event, header, value); - continue; - } - setResponseHeader(event, header, value); - } - setResponseStatus(event, res.status && res.status !== 200 ? res.status : defaultRes.status, res.statusText || defaultRes.statusText); - return send(event, html); -}; -/** Set when the app's own error page could not render. */ -const ERROR_PAGE_HEADER = "x-nuxt-error-page"; -/** -* Add `value`'s tokens to the response `vary` header, keeping any already -* present. `*` absorbs everything else, since it means the response varies on -* all headers. -*/ -function appendVary(event, value) { - const incoming = parseVary(value); - if (!incoming.length) return; - const existing = parseVary(getResponseHeader(event, "vary")); - if (existing.includes("*")) return; - if (incoming.includes("*")) { - setResponseHeader(event, "vary", "*"); - return; - } - const merged = existing.slice(); - for (const token of incoming) if (!merged.includes(token)) merged.push(token); - setResponseHeader(event, "vary", merged.join(", ")); -} -function parseVary(value) { - return (Array.isArray(value) ? value : typeof value === "string" ? value.split(",") : []).map((token) => token.trim().toLowerCase()).filter(Boolean); -} - -function defineNitroErrorHandler(handler) { - return handler; -} - -const errorHandler$1 = defineNitroErrorHandler( - function defaultNitroErrorHandler(error, event) { - const res = defaultHandler(error, event); - setResponseHeaders(event, res.headers); - setResponseStatus(event, res.status, res.statusText); - return send(event, JSON.stringify(res.body, null, 2)); - } -); -function defaultHandler(error, event, opts) { - const isSensitive = error.unhandled || error.fatal; - const statusCode = error.statusCode || 500; - const statusMessage = error.statusMessage || "Server Error"; - const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }); - if (statusCode === 404) { - const baseURL = "/"; - if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { - const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; - return { - status: 302, - statusText: "Found", - headers: { location: redirectTo }, - body: `Redirecting...` - }; - } - } - if (isSensitive && !opts?.silent) { - const tags = [error.unhandled && "[unhandled]", error.fatal && "[fatal]"].filter(Boolean).join(" "); - console.error(`[request error] ${tags} [${event.method}] ${url} -`, error); - } - const headers = { - "content-type": "application/json", - // Prevent browser from guessing the MIME types of resources. - "x-content-type-options": "nosniff", - // Prevent error page from being embedded in an iframe - "x-frame-options": "DENY", - // Prevent browsers from sending the Referer header - "referrer-policy": "no-referrer", - // Disable the execution of any js - "content-security-policy": "script-src 'none'; frame-ancestors 'none';" - }; - setResponseStatus(event, statusCode, statusMessage); - if (statusCode === 404 || !getResponseHeader(event, "cache-control")) { - headers["cache-control"] = "no-cache"; - } - const body = { - error: true, - url: url.href, - statusCode, - statusMessage, - message: isSensitive ? "Server Error" : error.message, - data: isSensitive ? void 0 : error.data - }; - return { - status: statusCode, - statusText: statusMessage, - headers, - body - }; -} - -const errorHandlers = [error_default, errorHandler$1]; - -async function errorHandler(error, event) { - for (const handler of errorHandlers) { - try { - await handler(error, event, { defaultHandler }); - if (event.handled) { - return; // Response handled - } - } catch(error) { - // Handler itself thrown, log and continue - console.error(error); - } - } - // H3 will handle fallback -} - -const plugins = [ - -]; - -const assets = { - "/robots.txt": { - "type": "text/plain; charset=utf-8", - "etag": "\"67-iHJBgVGaphI19fyfLg6AQtuBmeg\"", - "mtime": "2026-10-07T00:50:59.914Z", - "size": 103, - "path": "../public/robots.txt" - }, - "/favicon.ico": { - "type": "image/vnd.microsoft.icon", - "etag": "\"10be-n8egyE9tcb7sKGr/pYCaQ4uWqxI\"", - "mtime": "2026-09-21T08:03:13.000Z", - "size": 4286, - "path": "../public/favicon.ico" - }, - "/images/logo.png": { - "type": "image/png", - "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", - "mtime": "2026-10-05T21:32:37.113Z", - "size": 479388, - "path": "../public/images/logo.png" - }, - "/css/theme.css": { - "type": "text/css; charset=utf-8", - "etag": "\"296-lfjX90Vv5du+pJINbEXRRY/5ciU\"", - "mtime": "2026-10-07T00:51:13.077Z", - "size": 662, - "path": "../public/css/theme.css" - }, - "/images/og-main.svg": { - "type": "image/svg+xml", - "etag": "\"5ca-cEdMUurwDB6r1OE+6TkJ4uzQmcM\"", - "mtime": "2026-10-05T17:27:37.045Z", - "size": 1482, - "path": "../public/images/og-main.svg" - }, - "/img/logo.png": { - "type": "image/png", - "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", - "mtime": "2026-10-05T21:32:37.113Z", - "size": 479388, - "path": "../public/img/logo.png" - }, - "/_nuxt/DiOWVSDf.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"a7d-MJpb9EdTVfI4IjnObcBf+wEss0Y\"", - "mtime": "2026-10-07T01:48:07.497Z", - "size": 2685, - "path": "../public/_nuxt/DiOWVSDf.js" - }, - "/_nuxt/DQBKb3E8.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"ff3-rf3ZTNTMSx9IXyErJS1cy8l9r54\"", - "mtime": "2026-10-07T01:48:07.496Z", - "size": 4083, - "path": "../public/_nuxt/DQBKb3E8.js" - }, - "/_nuxt/error-404.D0m1Jkqd.css": { - "type": "text/css; charset=utf-8", - "etag": "\"a8d-pTqKWv9djeGyMqHSjTiMVspP3Rk\"", - "mtime": "2026-10-07T01:48:07.502Z", - "size": 2701, - "path": "../public/_nuxt/error-404.D0m1Jkqd.css" - }, - "/_nuxt/entry.XU3J_40p.css": { - "type": "text/css; charset=utf-8", - "etag": "\"60f-TBMlcRTQtBNL8y1RwbvDCxmQ+3k\"", - "mtime": "2026-10-07T01:48:07.501Z", - "size": 1551, - "path": "../public/_nuxt/entry.XU3J_40p.css" - }, - "/_nuxt/error-500.gbIBGjPp.css": { - "type": "text/css; charset=utf-8", - "etag": "\"79f-/9Ie8I4mSE7bc5SwojpRpSd+Wtw\"", - "mtime": "2026-10-07T01:48:07.503Z", - "size": 1951, - "path": "../public/_nuxt/error-500.gbIBGjPp.css" - }, - "/_nuxt/pages.ZxAsEPPV.css": { - "type": "text/css; charset=utf-8", - "etag": "\"42-UgzcvBt6/uXEKek1jPHnLCYTCZU\"", - "mtime": "2026-10-07T01:48:07.503Z", - "size": 66, - "path": "../public/_nuxt/pages.ZxAsEPPV.css" - }, - "/_nuxt/seoHelper.Di1UpU0Y.css": { - "type": "text/css; charset=utf-8", - "etag": "\"5fa1-kQd7hREOtbDTTw0HKDTmmb0+60A\"", - "mtime": "2026-10-07T01:48:07.504Z", - "size": 24481, - "path": "../public/_nuxt/seoHelper.Di1UpU0Y.css" - }, - "/_nuxt/trs178Ao.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"4ff-K7f97TPn5ILajvLsds/PacsWWac\"", - "mtime": "2026-10-07T01:48:07.500Z", - "size": 1279, - "path": "../public/_nuxt/trs178Ao.js" - }, - "/_nuxt/YYUlLrJa.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"6d0-ra1LmGbkrt3BJbX0KYWV2NkMDWA\"", - "mtime": "2026-10-07T01:48:07.498Z", - "size": 1744, - "path": "../public/_nuxt/YYUlLrJa.js" - }, - "/_nuxt/_...C-muEq89.css": { - "type": "text/css; charset=utf-8", - "etag": "\"233-R+/trbhNJR/HZka1GIQshQGnliQ\"", - "mtime": "2026-10-07T01:48:07.501Z", - "size": 563, - "path": "../public/_nuxt/_...C-muEq89.css" - }, - "/_nuxt/builds/latest.json": { - "type": "application/json", - "etag": "\"47-3YVtWJb1UlDVJ80pMllrP3+FEjA\"", - "mtime": "2026-10-07T01:48:08.439Z", - "size": 71, - "path": "../public/_nuxt/builds/latest.json" - }, - "/images/poster/main-poster.svg": { - "type": "image/svg+xml", - "etag": "\"1992-KKT87zUVTNiAZgW9OFxGrsrGfSg\"", - "mtime": "2026-10-05T18:01:57.859Z", - "size": 6546, - "path": "../public/images/poster/main-poster.svg" - }, - "/_nuxt/builds/meta/ef947b04-4409-47ea-b76a-27aca967a254.json": { - "type": "application/json", - "etag": "\"58-74bnsOy6l2+oijMmgNFbtAiKaoM\"", - "mtime": "2026-10-07T01:48:08.440Z", - "size": 88, - "path": "../public/_nuxt/builds/meta/ef947b04-4409-47ea-b76a-27aca967a254.json" - }, - "/_nuxt/DcGLiQuJ.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"17f2c-JZYEw2F1Ovx0muSmLdto8iN7KGo\"", - "mtime": "2026-10-07T01:48:07.495Z", - "size": 98092, - "path": "../public/_nuxt/DcGLiQuJ.js" - }, - "/_nuxt/D1-IsDfK.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"5ff25-Qpmy7H4fjQQtM6nxGhRnS6BOg0s\"", - "mtime": "2026-10-07T01:48:07.495Z", - "size": 392997, - "path": "../public/_nuxt/D1-IsDfK.js" - }, - "/_nuxt/IxFoftgu.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"165be-SFnizQkEfJcekybJrc3s3qt2GLw\"", - "mtime": "2026-10-07T01:48:07.498Z", - "size": 91582, - "path": "../public/_nuxt/IxFoftgu.js" - } -}; - -const _DRIVE_LETTER_START_RE = /^[A-Za-z]:\//; -function normalizeWindowsPath(input = "") { - if (!input) { - return input; - } - return input.replace(/\\/g, "/").replace(_DRIVE_LETTER_START_RE, (r) => r.toUpperCase()); -} -const _IS_ABSOLUTE_RE = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/; -const _DRIVE_LETTER_RE = /^[A-Za-z]:$/; -const _ROOT_FOLDER_RE = /^\/([A-Za-z]:)?$/; -function cwd() { - if (typeof process !== "undefined" && typeof process.cwd === "function") { - return process.cwd().replace(/\\/g, "/"); - } - return "/"; -} -const resolve = function(...arguments_) { - arguments_ = arguments_.map((argument) => normalizeWindowsPath(argument)); - let resolvedPath = ""; - let resolvedAbsolute = false; - for (let index = arguments_.length - 1; index >= -1 && !resolvedAbsolute; index--) { - const path = index >= 0 ? arguments_[index] : cwd(); - if (!path || path.length === 0) { - continue; - } - resolvedPath = `${path}/${resolvedPath}`; - resolvedAbsolute = isAbsolute(path); - } - resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute); - if (resolvedAbsolute && !isAbsolute(resolvedPath)) { - return `/${resolvedPath}`; - } - return resolvedPath.length > 0 ? resolvedPath : "."; -}; -function normalizeString(path, allowAboveRoot) { - let res = ""; - let lastSegmentLength = 0; - let lastSlash = -1; - let dots = 0; - let char = null; - for (let index = 0; index <= path.length; ++index) { - if (index < path.length) { - char = path[index]; - } else if (char === "/") { - break; - } else { - char = "/"; - } - if (char === "/") { - if (lastSlash === index - 1 || dots === 1) ; else if (dots === 2) { - if (res.length < 2 || lastSegmentLength !== 2 || res[res.length - 1] !== "." || res[res.length - 2] !== ".") { - if (res.length > 2) { - const lastSlashIndex = res.lastIndexOf("/"); - if (lastSlashIndex === -1) { - res = ""; - lastSegmentLength = 0; - } else { - res = res.slice(0, lastSlashIndex); - lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); - } - lastSlash = index; - dots = 0; - continue; - } else if (res.length > 0) { - res = ""; - lastSegmentLength = 0; - lastSlash = index; - dots = 0; - continue; - } - } - if (allowAboveRoot) { - res += res.length > 0 ? "/.." : ".."; - lastSegmentLength = 2; - } - } else { - if (res.length > 0) { - res += `/${path.slice(lastSlash + 1, index)}`; - } else { - res = path.slice(lastSlash + 1, index); - } - lastSegmentLength = index - lastSlash - 1; - } - lastSlash = index; - dots = 0; - } else if (char === "." && dots !== -1) { - ++dots; - } else { - dots = -1; - } - } - return res; -} -const isAbsolute = function(p) { - return _IS_ABSOLUTE_RE.test(p); -}; -const relative = function(from, to) { - const _from = resolve(from).replace(_ROOT_FOLDER_RE, "$1").split("/"); - const _to = resolve(to).replace(_ROOT_FOLDER_RE, "$1").split("/"); - if (_to[0][1] === ":" && _from[0][1] === ":" && _from[0] !== _to[0]) { - return _to.join("/"); - } - const _fromCopy = [..._from]; - for (const segment of _fromCopy) { - if (_to[0] !== segment) { - break; - } - _from.shift(); - _to.shift(); - } - return [..._from.map(() => ".."), ..._to].join("/"); -}; -const dirname = function(p) { - const segments = normalizeWindowsPath(p).replace(/\/$/, "").split("/").slice(0, -1); - if (segments.length === 1 && _DRIVE_LETTER_RE.test(segments[0])) { - segments[0] += "/"; - } - return segments.join("/") || (isAbsolute(p) ? "/" : "."); -}; - -function readAsset (id) { - const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url)); - return promises.readFile(resolve(serverDir, assets[id].path)) -} - -const publicAssetBases = {"/_nuxt/builds/meta/":{"maxAge":31536000},"/_nuxt/builds/":{"maxAge":1},"/_nuxt/":{"maxAge":31536000}}; - -function isPublicAssetURL(id = '') { - if (assets[id]) { - return true - } - for (const base in publicAssetBases) { - if (id.startsWith(base)) { return true } - } - return false -} - -function getAsset (id) { - return assets[id] -} - -const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]); -const EncodingMap = { gzip: ".gz", br: ".br" }; -const _ZSsNWN = eventHandler((event) => { - if (event.method && !METHODS.has(event.method)) { - return; - } - let id = decodePath( - withLeadingSlash(withoutTrailingSlash(parseURL(event.path).pathname)) - ); - let asset; - const encodingHeader = String( - getRequestHeader(event, "accept-encoding") || "" - ); - const encodings = [ - ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(), - "" - ]; - for (const encoding of encodings) { - for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) { - const _asset = getAsset(_id); - if (_asset) { - asset = _asset; - id = _id; - break; - } - } - } - if (!asset) { - if (isPublicAssetURL(id)) { - removeResponseHeader(event, "Cache-Control"); - throw createError$1({ statusCode: 404 }); - } - return; - } - if (asset.encoding !== void 0) { - appendResponseHeader(event, "Vary", "Accept-Encoding"); - } - const ifNotMatch = getRequestHeader(event, "if-none-match") === asset.etag; - if (ifNotMatch) { - setResponseStatus(event, 304, "Not Modified"); - return ""; - } - const ifModifiedSinceH = getRequestHeader(event, "if-modified-since"); - const mtimeDate = new Date(asset.mtime); - if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) { - setResponseStatus(event, 304, "Not Modified"); - return ""; - } - if (asset.type && !getResponseHeader(event, "Content-Type")) { - setResponseHeader(event, "Content-Type", asset.type); - } - if (asset.etag && !getResponseHeader(event, "ETag")) { - setResponseHeader(event, "ETag", asset.etag); - } - if (asset.mtime && !getResponseHeader(event, "Last-Modified")) { - setResponseHeader(event, "Last-Modified", mtimeDate.toUTCString()); - } - if (asset.encoding && !getResponseHeader(event, "Content-Encoding")) { - setResponseHeader(event, "Content-Encoding", asset.encoding); - } - if (asset.size > 0 && !getResponseHeader(event, "Content-Length")) { - setResponseHeader(event, "Content-Length", asset.size); - } - return readAsset(id); -}); - -const _SxA8c9 = defineEventHandler(() => {}); - -const _lazy_e3AsmJ = () => import('../routes/api/consult.post.mjs'); -const _lazy_WY2zvh = () => import('../routes/sitemap.xml.mjs'); -const _lazy_vR_23f = () => import('../routes/renderer.mjs').then(function (n) { return n.r; }); - -const handlers = [ - { route: '', handler: _ZSsNWN, lazy: false, middleware: true, method: undefined }, - { route: '/api/consult', handler: _lazy_e3AsmJ, lazy: true, middleware: false, method: "post" }, - { route: '/sitemap.xml', handler: _lazy_WY2zvh, lazy: true, middleware: false, method: undefined }, - { route: '/__nuxt_error', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined }, - { route: '/__nuxt_island/**', handler: _SxA8c9, lazy: false, middleware: false, method: undefined }, - { route: '/**', handler: _lazy_vR_23f, lazy: true, middleware: false, method: undefined } -]; - -function createNitroApp() { - const config = useRuntimeConfig(); - const hooks = createHooks(); - const captureError = (error, context = {}) => { - const promise = hooks.callHookParallel("error", error, context).catch((error_) => { - console.error("Error while capturing another error", error_); - }); - if (context.event && isEvent(context.event)) { - const errors = context.event.context.nitro?.errors; - if (errors) { - errors.push({ error, context }); - } - if (context.event.waitUntil) { - context.event.waitUntil(promise); - } - } - }; - const h3App = createApp({ - debug: destr(false), - onError: (error, event) => { - captureError(error, { event, tags: ["request"] }); - return errorHandler(error, event); - }, - onRequest: async (event) => { - event.context.nitro = event.context.nitro || { errors: [] }; - const fetchContext = event.node.req?.__unenv__; - if (fetchContext?._platform) { - event.context = { - _platform: fetchContext?._platform, - // #3335 - ...fetchContext._platform, - ...event.context - }; - } - if (!event.context.waitUntil && fetchContext?.waitUntil) { - event.context.waitUntil = fetchContext.waitUntil; - } - event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch }); - event.$fetch = (req, init) => fetchWithEvent(event, req, init, { - fetch: $fetch - }); - event.waitUntil = (promise) => { - if (!event.context.nitro._waitUntilPromises) { - event.context.nitro._waitUntilPromises = []; - } - event.context.nitro._waitUntilPromises.push(promise); - if (event.context.waitUntil) { - event.context.waitUntil(promise); - } - }; - event.captureError = (error, context) => { - captureError(error, { event, ...context }); - }; - await nitroApp.hooks.callHook("request", event).catch((error) => { - captureError(error, { event, tags: ["request"] }); - }); - }, - onBeforeResponse: async (event, response) => { - await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - }, - onAfterResponse: async (event, response) => { - await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - } - }); - const router = createRouter({ - preemptive: true - }); - const nodeHandler = toNodeListener(h3App); - const localCall = (aRequest) => b( - nodeHandler, - aRequest - ); - const localFetch = (input, init) => { - if (!input.toString().startsWith("/")) { - return globalThis.fetch(input, init); - } - return C( - nodeHandler, - input, - init - ).then((response) => normalizeFetchResponse(response)); - }; - const $fetch = createFetch({ - fetch: localFetch, - Headers: Headers$1, - defaults: { baseURL: config.app.baseURL } - }); - globalThis.$fetch = $fetch; - h3App.use(createRouteRulesHandler({ localFetch })); - for (const h of handlers) { - let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; - if (h.middleware || !h.route) { - const middlewareBase = (config.app.baseURL + (h.route || "/")).replace( - /\/+/g, - "/" - ); - h3App.use(middlewareBase, handler); - } else { - const routeRules = getRouteRulesForPath( - h.route.replace(/:\w+|\*\*/g, "_") - ); - if (routeRules.cache) { - handler = cachedEventHandler(handler, { - group: "nitro/routes", - ...routeRules.cache - }); - } - router.use(h.route, handler, h.method); - } - } - h3App.use(config.app.baseURL, router.handler); - const app = { - hooks, - h3App, - router, - localCall, - localFetch, - captureError - }; - return app; -} -function runNitroPlugins(nitroApp2) { - for (const plugin of plugins) { - try { - plugin(nitroApp2); - } catch (error) { - nitroApp2.captureError(error, { tags: ["plugin"] }); - throw error; - } - } -} -const nitroApp = createNitroApp(); -function useNitroApp() { - return nitroApp; -} -runNitroPlugins(nitroApp); - -function defineRenderHandler(render) { - const runtimeConfig = useRuntimeConfig(); - return eventHandler(async (event) => { - const nitroApp = useNitroApp(); - const ctx = { event, render, response: void 0 }; - await nitroApp.hooks.callHook("render:before", ctx); - if (!ctx.response) { - if (event.path === `${runtimeConfig.app.baseURL}favicon.ico`) { - setResponseHeader(event, "Content-Type", "image/x-icon"); - return send( - event, - "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" - ); - } - ctx.response = await ctx.render(event); - if (!ctx.response) { - const _currentStatus = getResponseStatus(event); - setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus); - return send( - event, - "No response returned from render handler: " + event.path - ); - } - } - await nitroApp.hooks.callHook("render:response", ctx.response, ctx); - if (ctx.response.headers) { - setResponseHeaders(event, ctx.response.headers); - } - if (ctx.response.statusCode || ctx.response.statusMessage) { - setResponseStatus( - event, - ctx.response.statusCode, - ctx.response.statusMessage - ); - } - return ctx.response.body; - }); -} - -const debug = (...args) => { -}; -function GracefulShutdown(server, opts) { - opts = opts || {}; - const options = Object.assign( - { - signals: "SIGINT SIGTERM", - timeout: 3e4, - development: false, - forceExit: true, - onShutdown: (signal) => Promise.resolve(signal), - preShutdown: (signal) => Promise.resolve(signal) - }, - opts - ); - let isShuttingDown = false; - const connections = {}; - let connectionCounter = 0; - const secureConnections = {}; - let secureConnectionCounter = 0; - let failed = false; - let finalRun = false; - function onceFactory() { - let called = false; - return (emitter, events, callback) => { - function call() { - if (!called) { - called = true; - return Reflect.apply(callback, this, arguments); - } - } - for (const e of events) { - emitter.on(e, call); - } - }; - } - const signals = options.signals.split(" ").map((s) => s.trim()).filter((s) => s.length > 0); - const once = onceFactory(); - once(process, signals, (signal) => { - debug("received shut down signal", signal); - shutdown(signal).then(() => { - if (options.forceExit) { - process.exit(failed ? 1 : 0); - } - }).catch((error) => { - debug("server shut down error occurred", error); - process.exit(1); - }); - }); - function isFunction(functionToCheck) { - const getType = Object.prototype.toString.call(functionToCheck); - return /^\[object\s([A-Za-z]+)?Function]$/.test(getType); - } - function destroy(socket, force = false) { - if (socket._isIdle && isShuttingDown || force) { - socket.destroy(); - if (socket.server instanceof http.Server) { - delete connections[socket._connectionId]; - } else { - delete secureConnections[socket._connectionId]; - } - } - } - function destroyAllConnections(force = false) { - debug("Destroy Connections : " + (force ? "forced close" : "close")); - let counter = 0; - let secureCounter = 0; - for (const key of Object.keys(connections)) { - const socket = connections[key]; - const serverResponse = socket._httpMessage; - if (serverResponse && !force) { - if (!serverResponse.headersSent) { - serverResponse.setHeader("connection", "close"); - } - } else { - counter++; - destroy(socket); - } - } - debug("Connections destroyed : " + counter); - debug("Connection Counter : " + connectionCounter); - for (const key of Object.keys(secureConnections)) { - const socket = secureConnections[key]; - const serverResponse = socket._httpMessage; - if (serverResponse && !force) { - if (!serverResponse.headersSent) { - serverResponse.setHeader("connection", "close"); - } - } else { - secureCounter++; - destroy(socket); - } - } - debug("Secure Connections destroyed : " + secureCounter); - debug("Secure Connection Counter : " + secureConnectionCounter); - } - server.on("request", (req, res) => { - req.socket._isIdle = false; - if (isShuttingDown && !res.headersSent) { - res.setHeader("connection", "close"); - } - res.on("finish", () => { - req.socket._isIdle = true; - destroy(req.socket); - }); - }); - server.on("connection", (socket) => { - if (isShuttingDown) { - socket.destroy(); - } else { - const id = connectionCounter++; - socket._isIdle = true; - socket._connectionId = id; - connections[id] = socket; - socket.once("close", () => { - delete connections[socket._connectionId]; - }); - } - }); - server.on("secureConnection", (socket) => { - if (isShuttingDown) { - socket.destroy(); - } else { - const id = secureConnectionCounter++; - socket._isIdle = true; - socket._connectionId = id; - secureConnections[id] = socket; - socket.once("close", () => { - delete secureConnections[socket._connectionId]; - }); - } - }); - process.on("close", () => { - debug("closed"); - }); - function shutdown(sig) { - function cleanupHttp() { - destroyAllConnections(); - debug("Close http server"); - return new Promise((resolve, reject) => { - server.close((err) => { - if (err) { - return reject(err); - } - return resolve(true); - }); - }); - } - debug("shutdown signal - " + sig); - if (options.development) { - debug("DEV-Mode - immediate forceful shutdown"); - return process.exit(0); - } - function finalHandler() { - if (!finalRun) { - finalRun = true; - if (options.finally && isFunction(options.finally)) { - debug("executing finally()"); - options.finally(); - } - } - return Promise.resolve(); - } - function waitForReadyToShutDown(totalNumInterval) { - debug(`waitForReadyToShutDown... ${totalNumInterval}`); - if (totalNumInterval === 0) { - debug( - `Could not close connections in time (${options.timeout}ms), will forcefully shut down` - ); - return Promise.resolve(true); - } - const allConnectionsClosed = Object.keys(connections).length === 0 && Object.keys(secureConnections).length === 0; - if (allConnectionsClosed) { - debug("All connections closed. Continue to shutting down"); - return Promise.resolve(false); - } - debug("Schedule the next waitForReadyToShutdown"); - return new Promise((resolve) => { - setTimeout(() => { - resolve(waitForReadyToShutDown(totalNumInterval - 1)); - }, 250); - }); - } - if (isShuttingDown) { - return Promise.resolve(); - } - debug("shutting down"); - return options.preShutdown(sig).then(() => { - isShuttingDown = true; - cleanupHttp(); - }).then(() => { - const pollIterations = options.timeout ? Math.round(options.timeout / 250) : 0; - return waitForReadyToShutDown(pollIterations); - }).then((force) => { - debug("Do onShutdown now"); - if (force) { - destroyAllConnections(force); - } - return options.onShutdown(sig); - }).then(finalHandler).catch((error) => { - const errString = typeof error === "string" ? error : JSON.stringify(error); - debug(errString); - failed = true; - throw errString; - }); - } - function shutdownManual() { - return shutdown("manual"); - } - return shutdownManual; -} - -function getGracefulShutdownConfig() { - return { - disabled: !!process.env.NITRO_SHUTDOWN_DISABLED, - signals: (process.env.NITRO_SHUTDOWN_SIGNALS || "SIGTERM SIGINT").split(" ").map((s) => s.trim()), - timeout: Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 3e4, - forceExit: !process.env.NITRO_SHUTDOWN_NO_FORCE_EXIT - }; -} -function setupGracefulShutdown(listener, nitroApp) { - const shutdownConfig = getGracefulShutdownConfig(); - if (shutdownConfig.disabled) { - return; - } - GracefulShutdown(listener, { - signals: shutdownConfig.signals.join(" "), - timeout: shutdownConfig.timeout, - forceExit: shutdownConfig.forceExit, - onShutdown: async () => { - await new Promise((resolve) => { - const timeout = setTimeout(() => { - console.warn("Graceful shutdown timeout, force exiting..."); - resolve(); - }, shutdownConfig.timeout); - nitroApp.hooks.callHook("close").catch((error) => { - console.error(error); - }).finally(() => { - clearTimeout(timeout); - resolve(); - }); - }); - } - }); -} - -export { $fetch as $, relative as A, joinURL as B, appTeleportTag as C, NUXT_PAGE_PATTERNS as D, defineRenderHandler as E, toRequestEvent as F, setResponseHeader as G, withQuery as H, sanitizeStatusCode as I, parseURL as J, decodePath as K, isScriptProtocol as L, parseQuery as M, NUXT_PRERENDER_NO_SSR_ROUTES as N, hasProtocol as O, withTrailingSlash as P, withoutTrailingSlash as Q, trapUnhandledNodeErrors as a, useNitroApp as b, defineEventHandler as c, destr as d, createError$1 as e, setHeader as f, appRootTag as g, appRootAttrs as h, appSpaLoaderTag as i, joinRelativeURL as j, appSpaLoaderAttrs as k, getRouteRules as l, createHead as m, unheadOptions as n, appId as o, getQuery as p, appHead as q, readBody as r, setupGracefulShutdown as s, toNodeListener as t, useRuntimeConfig as u, NUXT_SSR_STREAMING as v, writeEarlyHints as w, renderSSRHeadOptions as x, appTeleportAttrs as y, NUXT_NO_SCRIPTS_PATTERNS as z }; -//# sourceMappingURL=nitro.mjs.map diff --git a/site6/.output/server/chunks/_/nitro.mjs.map b/site6/.output/server/chunks/_/nitro.mjs.map deleted file mode 100644 index 769bda4..0000000 --- a/site6/.output/server/chunks/_/nitro.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nitro.mjs","sources":["../../../../../site1/node_modules/destr/dist/index.mjs","../../../../../site1/node_modules/ufo/dist/index.mjs","../../../../../site1/node_modules/radix3/dist/index.mjs","../../../../../site1/node_modules/defu/dist/defu.mjs","../../../../../site1/node_modules/node-mock-http/dist/index.mjs","../../../../../site1/node_modules/h3/dist/index.mjs","../../../../../site1/node_modules/nitropack/node_modules/hookable/dist/index.mjs","../../../../../site1/node_modules/node-fetch-native/dist/native.mjs","../../../../../site1/node_modules/ofetch/dist/shared/ofetch.CWycOUEr.mjs","../../../../../site1/node_modules/ofetch/dist/node.mjs","../../../../../site1/node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../../site1/node_modules/unstorage/dist/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/index.mjs","../../../../../site1/node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../../site1/node_modules/unstorage/drivers/fs-lite.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../../site1/node_modules/ohash/dist/crypto/node/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../../site1/node_modules/klona/dist/index.mjs","../../../../../site1/node_modules/scule/dist/index.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/event.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../../site1/node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../../site1/node_modules/@unhead/vue/dist/server.mjs","../../../../../site1/node_modules/@unhead/vue/dist/legacy.mjs","../../../../../site1/node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../../site1/node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/lib/http-graceful-shutdown.mjs","../../../../../site1/node_modules/nitropack/dist/runtime/internal/shutdown.mjs"],"names":["HASH_RE","ENC_PIPE_RE","createRouter","f","h","i","l","createError","mergeHeaders","nodeFetch","Headers","Headers$1","AbortController$1","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","_inlineAppConfig","createRadixRouter","callNodeRequestHandler","fetchNodeRequestHandler","gracefulShutdown"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/pages-xCT8TvJS.mjs b/site6/.output/server/chunks/_/pages-xCT8TvJS.mjs deleted file mode 100644 index 1a9deef..0000000 --- a/site6/.output/server/chunks/_/pages-xCT8TvJS.mjs +++ /dev/null @@ -1,97 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; -import { c as getCurriculumBySubject, d as getRegionByDong, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default } from './seoHelper-DQbR3QHZ.mjs'; -import { mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; -import './nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; -import 'vue-router'; - -//#region pages/index.vue -var _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const config = useRuntimeConfig(); - const defaultCurriculum = getCurriculumBySubject("english"); - const defaultRegion = getRegionByDong("황금동") || { - fullName: "대한민국 전국 전 지역", - sido: "전국", - sigungu: "전지역", - dong: "전국" - }; - const seo = generateSeoMeta({ - sido: "전국", - sigungu: "맞춤", - dong: "1:1", - grade: "초중고", - subjectName: "전과목", - targetTerm: "방문·화상과외", - fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" - }, config.public.siteName, config.public.siteDomain); - useHead({ - title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(defaultRegion), - grade: "초·중·고", - subjectName: "국영수사과" - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: "전국", - grade: "중·고등", - curriculum: unref(defaultCurriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: "전국 전 지역", - defaultSubject: "영어" - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-01dba7e2"]]); - -export { pages_default as default }; -//# sourceMappingURL=pages-xCT8TvJS.mjs.map diff --git a/site6/.output/server/chunks/_/pages-xCT8TvJS.mjs.map b/site6/.output/server/chunks/_/pages-xCT8TvJS.mjs.map deleted file mode 100644 index 1ce9a51..0000000 --- a/site6/.output/server/chunks/_/pages-xCT8TvJS.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages-xCT8TvJS.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/pages-xCT8TvJS.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/_/seoHelper-DQbR3QHZ.mjs b/site6/.output/server/chunks/_/seoHelper-DQbR3QHZ.mjs deleted file mode 100644 index d2c6fe0..0000000 --- a/site6/.output/server/chunks/_/seoHelper-DQbR3QHZ.mjs +++ /dev/null @@ -1,9706 +0,0 @@ -import { _ as _plugin_vue_export_helper_default } from '../virtual/entry.mjs'; -import { computed, mergeProps, ref, watch, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrRenderStyle, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; - -//#region components/HeroBanner.vue -var _sfc_main$9 = { - __name: "HeroBanner", - __ssrInlineRender: true, - props: { - region: { - type: Object, - required: true - }, - shortRegionName: { - type: String, - default: "" - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const displayRegionName = computed(() => { - if (props.shortRegionName) return props.shortRegionName; - if (props.region) { - const sido = props.region.sido || ""; - const dong = props.region.dong || ""; - if (sido && dong) { - let shortSido = sido.slice(0, 2); - if (sido.includes("서울")) shortSido = "서울"; - else if (sido.includes("대구")) shortSido = "대구"; - else if (sido.includes("부산")) shortSido = "부산"; - else if (sido.includes("인천")) shortSido = "인천"; - else if (sido.includes("광주")) shortSido = "광주"; - else if (sido.includes("대전")) shortSido = "대전"; - else if (sido.includes("울산")) shortSido = "울산"; - else if (sido.includes("세종")) shortSido = "세종"; - else if (sido.includes("경기")) shortSido = "경기"; - else if (sido.includes("강원")) shortSido = "강원"; - else if (sido.includes("충북") || sido.includes("충청북")) shortSido = "충북"; - else if (sido.includes("충남") || sido.includes("충청남")) shortSido = "충남"; - else if (sido.includes("전북") || sido.includes("전라북")) shortSido = "전북"; - else if (sido.includes("전남") || sido.includes("전라남")) shortSido = "전남"; - else if (sido.includes("경북") || sido.includes("경상북")) shortSido = "경북"; - else if (sido.includes("경남") || sido.includes("경상남")) shortSido = "경남"; - else if (sido.includes("제주")) shortSido = "제주"; - return `${shortSido} ${dong}`.trim(); - } - return props.region.fullName || ""; - } - return ""; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(displayRegionName.value)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); - }; - } -}; -var _sfc_setup$9 = _sfc_main$9.setup; -_sfc_main$9.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); - return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; -}; -var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-e180d4a0"]]); -//#endregion -//#region components/QuickMetrics.vue -var _sfc_main$8 = { - __name: "QuickMetrics", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - default: "해당 지역" - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
⭐
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
📈
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
👨‍🏫
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
🏆
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); - }; - } -}; -var _sfc_setup$8 = _sfc_main$8.setup; -_sfc_main$8.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); - return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; -}; -var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-21ea3ae5"]]); -//#endregion -//#region components/NearbySchools.vue -var _sfc_main$7 = { - __name: "NearbySchools", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const isHigh = computed(() => (props.grade || "").includes("고등")); - const isMiddle = computed(() => (props.grade || "").includes("중학") || (props.grade || "").includes("중등")); - const targetSchoolType = computed(() => { - if (isHigh.value) return "고등학교"; - if (isMiddle.value) return "중학교"; - return "초·중학교"; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 관내 ${ssrInterpolate(targetSchoolType.value)} ${ssrInterpolate(__props.subjectName)} 내신 기출 분석

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(targetSchoolType.value)}마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. ${ssrInterpolate(__props.subjectName)} 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다.

`); - if (isHigh.value) _push(`
고1·고2 내신 집중

${ssrInterpolate(__props.regionDong)} 일반고 및 자사·특목고 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상

  • - 5등급 상대평가 체제 1등급 선점 집중 훈련
  • - 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • - 시험 시간 부족 방지를 위한 50분 실전 타임어택
수능·수시 연계

${ssrInterpolate(__props.regionDong)} 고등 수시 내신 & 수능 최저 ${ssrInterpolate(__props.subjectName)}

대입 연계 전략: 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화

  • - 1:1 오답 역추적 노트로 킬러 문항 정복
  • - 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파
  • - 진로 맞춤형 ${ssrInterpolate(__props.subjectName)} 심화 세특 보고서 1:1 피드백
`); - else if (isMiddle.value) _push(`
중2·중3 지필대비

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증

  • - 교과서 핵심 개념 응용 킬러 서술형 1:1 대비
  • - 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • - 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭
예비고 선행 연계

${ssrInterpolate(__props.regionDong)} 중등 심화 & 고등 연계 ${ssrInterpolate(__props.subjectName)}

상위권 도약 전략: 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축

  • - 고등 필수 기본 개념 및 어휘/공식 선행 체화
  • - 서술형 조건 누락 감점 방지 3초 검토법 훈련
  • - 자기주도 학습 습관 정착을 위한 매일 플래너 관리
`); - else _push(`
초등 고학년

${ssrInterpolate(__props.regionDong)} 초등 ${ssrInterpolate(__props.subjectName)} 기초·심화

학습 목표: 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립

  • - 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성
  • - 연산 및 문장 구조 오류 습관 조기 교정
  • - 매일 30분 스스로 공부하는 올바른 학습 습관 형성
중등 입학 대비

${ssrInterpolate(__props.regionDong)} 중등 첫 시험 안착 프로그램

학습 목표: 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응

  • - 중1 교과서 선행 진도 및 서술형 평가 적응
  • - 단원별 핵심 평가 및 취약 단원 1:1 클리닉
  • - 1:1 전담 멘토의 밀착 학습 관리
`); - _push(``); - }; - } -}; -var _sfc_setup$7 = _sfc_main$7.setup; -_sfc_main$7.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); - return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; -}; -var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-3f609b93"]]); -//#endregion -//#region components/SubjectMastery.vue -var _sfc_main$6 = { - __name: "SubjectMastery", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - curriculum: { - type: Object, - required: true - } - }, - setup(__props) { - const props = __props; - const targetGradeData = computed(() => { - if (!props.curriculum || !props.curriculum.grades) return null; - if ((props.grade || "").includes("고등")) return props.curriculum.grades.find((g) => g.grade.includes("고등")) || props.curriculum.grades[1] || props.curriculum.grades[0]; - else return props.curriculum.grades.find((g) => g.grade.includes("중학")) || props.curriculum.grades[0]; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.curriculum.name)} 1:1 집중 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); - if (targetGradeData.value) { - _push(`
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 집중 솔루션

${ssrInterpolate(targetGradeData.value.focus)}

${ssrInterpolate(__props.regionDong)} 내신 실전 출제 패턴 ${ssrInterpolate(targetGradeData.value.examPattern)}

    `); - ssrRenderList(targetGradeData.value.points, (pt, pIdx) => { - _push(`
  • •${ssrInterpolate(pt)}
  • `); - }); - _push(`
1:1 밀착 코칭 전략

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 성적 역전 3단계

STEP 1
기초 개념 & 오답 4분류 태깅

자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.

STEP 2
학교 기출 변형 & 서술형 킬러 완파

${ssrInterpolate(__props.regionDong)} 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.

STEP 3
실전 타임어택 & 서술형 감점 0점화

실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.

`); - } else _push(``); - _push(`

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); - ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { - _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$6 = _sfc_main$6.setup; -_sfc_main$6.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); - return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; -}; -var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-86323762"]]); -//#endregion -//#region components/TeacherVerification.vue -var _sfc_main$5 = {}; -function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { - _push(`
👨‍🏫 믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1
📜

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2
🎯

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3
🧠

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4
🔄

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); -} -var _sfc_setup$5 = _sfc_main$5.setup; -_sfc_main$5.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); - return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; -}; -var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-3a1b2ceb"]]), { __name: "TeacherVerification" }); -//#endregion -//#region components/CoachingSystem.vue -var _sfc_main$4 = {}; -function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { - _push(`
📈 과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

🗓️

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

📱

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

📊

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); -} -var _sfc_setup$4 = _sfc_main$4.setup; -_sfc_main$4.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); - return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; -}; -var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-b904ba0d"]]), { __name: "CoachingSystem" }); -//#endregion -//#region components/SuccessStories.vue -var _sfc_main$3 = { - __name: "SuccessStories", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const matchedStories = computed(() => { - const isHigh = (props.grade || "").includes("고등"); - const dong = props.regionDong; - const sub = props.subjectName; - if (isHigh) return [ - { - student: `${dong} 고2 김○○ 학생`, - before: `${sub} 내신 4등급 (56점)`, - after: `내신 1등급 (96점)`, - period: "3개월", - review: `학원에서는 진도 따라가기 바빴는데, 선생님께서 ${dong} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!` - }, - { - student: `${dong} 고1 박○○ 학생`, - before: `중간고사 3등급`, - after: `기말고사 전교 3등 (1등급)`, - period: "4개월", - review: `고등학교 첫 ${sub} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.` - }, - { - student: `${dong} 고3 이○○ 학부모님`, - before: `${sub} 수능 모평 3등급`, - after: `수능 1등급 최저 충족`, - period: "6개월", - review: `수시 최저를 맞춰야 하는 절박한 상황에서 ${dong} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!` - } - ]; - else return [ - { - student: `${dong} 중2 이○○ 학생`, - before: `${sub} 68점 (C등급)`, - after: `중간·기말 98점 (A등급)`, - period: "3개월", - review: `중학교 첫 지필고사에서 ${sub} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!` - }, - { - student: `${dong} 중3 최○○ 학생`, - before: `서술형 감점 다수 (75점)`, - after: `100점 만점 달성`, - period: "4개월", - review: `알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.` - }, - { - student: `${dong} 중1 정○○ 학부모님`, - before: `자유학기 학습 습관 부족`, - after: `스스로 매일 2시간 복습`, - period: "5개월", - review: `중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${sub} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.` - } - ]; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 성공 사례

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)}들의 놀라운 ${ssrInterpolate(__props.subjectName)} 성적 변화

공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

`); - ssrRenderList(matchedStories.value, (story, idx) => { - _push(`
${ssrInterpolate(story.student)}
${ssrInterpolate(story.before)}→${ssrInterpolate(story.after)}

"${ssrInterpolate(story.review)}"

수강 기간: ${ssrInterpolate(story.period)} / ${ssrInterpolate(__props.regionDong)} 1:1 맞춤 ${ssrInterpolate(__props.subjectName)} 수업
`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-c02790d7"]]); -//#endregion -//#region components/ProcessGuide.vue -var _sfc_main$2 = {}; -function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { - _push(`
🚀 쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

➔
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

➔
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

➔
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); -} -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-686ff019"]]), { __name: "ProcessGuide" }); -//#endregion -//#region components/FaqAccordion.vue -var _sfc_main$1 = { - __name: "FaqAccordion", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const openIndex = ref(0); - const faqs = computed(() => [ - { - q: `${props.regionDong} ${props.grade} ${props.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, - a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` - }, - { - q: `${props.grade} ${props.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`, - a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." - }, - { - q: `${props.grade} ${props.subjectName} 과외 수업 비용은 어떻게 되나요?`, - a: `${props.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.` - }, - { - q: `${props.regionDong} 학교 중간·기말고사 직전 단기 ${props.subjectName} 족보 클리닉도 가능한가요?`, - a: `네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${props.grade} ${props.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.` - }, - { - q: `${props.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`, - a: `${props.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.` - } - ]); - return (_ctx, _push, _parent, _attrs) => { - _push(`
궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); - ssrRenderList(faqs.value, (faq, idx) => { - _push(`
A

${ssrInterpolate(faq.a)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-b60d9732"]]); -//#endregion -//#region components/ConsultForm.vue -var _sfc_main = { - __name: "ConsultForm", - __ssrInlineRender: true, - props: { - regionName: { - type: String, - default: "" - }, - defaultGrade: { - type: String, - default: "고1" - }, - defaultSubject: { - type: String, - default: "" - } - }, - setup(__props) { - const props = __props; - function resolveGrade(g) { - if (!g) return "고1"; - if (g.includes("고1") || g.includes("고등학교 1")) return "고1"; - if (g.includes("고2") || g.includes("고등학교 2")) return "고2"; - if (g.includes("고3") || g.includes("고등학교 3")) return "고3"; - if (g.includes("중1") || g.includes("중학교 1")) return "중1"; - if (g.includes("중2") || g.includes("중학교 2")) return "중2"; - if (g.includes("중3") || g.includes("중학교 3")) return "중3"; - if (g.includes("초등")) return "초등"; - if (g.includes("고등")) return "고1"; - if (g.includes("중등") || g.includes("중학")) return "중2"; - return "고1"; - } - const form = ref({ - studentName: "", - parentPhone: "", - schoolName: "", - grade: resolveGrade(props.defaultGrade), - location: props.regionName || "", - memo: "", - agree: false - }); - watch(() => props.defaultGrade, (newVal) => { - if (newVal) form.value.grade = resolveGrade(newVal); - }); - watch(() => props.regionName, (newVal) => { - if (newVal && !form.value.location) form.value.location = newVal; - }); - const loading = ref(false); - const submitted = ref(false); - return (_ctx, _push, _parent, _attrs) => { - _push(`

상담은 무료입니다

연락처만 남기시면 확인하는 대로 연락드리겠습니다.

`); - if (submitted.value) _push(`

상담 신청이 정상적으로 완료되었습니다!

남겨주신 부모님 연락처(${ssrInterpolate(form.value.parentPhone)})로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다.

`); - else { - _push(`
전화로 바로 상담
`); - } - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-34c7312e"]]); -var regions_default = { - list: [ - { - "fullName": "서울특별시 강남구 개포동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "개포동" - }, - { - "fullName": "서울특별시 강남구 논현동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "논현동" - }, - { - "fullName": "서울특별시 강남구 대치동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "대치동" - }, - { - "fullName": "서울특별시 강남구 도곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "도곡동" - }, - { - "fullName": "서울특별시 강남구 삼성동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "삼성동" - }, - { - "fullName": "서울특별시 강남구 세곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "세곡동" - }, - { - "fullName": "서울특별시 강남구 수서동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "수서동" - }, - { - "fullName": "서울특별시 강남구 신사동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 강남구 압구정동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "압구정동" - }, - { - "fullName": "서울특별시 강남구 역삼동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "역삼동" - }, - { - "fullName": "서울특별시 강남구 율현동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "율현동" - }, - { - "fullName": "서울특별시 강남구 일원동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "일원동" - }, - { - "fullName": "서울특별시 강남구 자곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "자곡동" - }, - { - "fullName": "서울특별시 강남구 청담동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "청담동" - }, - { - "fullName": "서울특별시 서초구 서초동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "서초동" - }, - { - "fullName": "서울특별시 서초구 잠원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "잠원동" - }, - { - "fullName": "서울특별시 서초구 반포동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "반포동" - }, - { - "fullName": "서울특별시 서초구 방배동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "방배동" - }, - { - "fullName": "서울특별시 서초구 양재동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "양재동" - }, - { - "fullName": "서울특별시 서초구 우면동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "우면동" - }, - { - "fullName": "서울특별시 서초구 원지동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "원지동" - }, - { - "fullName": "서울특별시 서초구 내곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "내곡동" - }, - { - "fullName": "서울특별시 서초구 염곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "염곡동" - }, - { - "fullName": "서울특별시 서초구 신원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "신원동" - }, - { - "fullName": "서울특별시 송파구 잠실동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "잠실동" - }, - { - "fullName": "서울특별시 송파구 신천동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "신천동" - }, - { - "fullName": "서울특별시 송파구 풍납동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "풍납동" - }, - { - "fullName": "서울특별시 송파구 송파동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "송파동" - }, - { - "fullName": "서울특별시 송파구 석촌동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "석촌동" - }, - { - "fullName": "서울특별시 송파구 삼전동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "삼전동" - }, - { - "fullName": "서울특별시 송파구 가락동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "가락동" - }, - { - "fullName": "서울특별시 송파구 문정동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "문정동" - }, - { - "fullName": "서울특별시 송파구 장지동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "장지동" - }, - { - "fullName": "서울특별시 송파구 방이동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "방이동" - }, - { - "fullName": "서울특별시 송파구 오금동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "오금동" - }, - { - "fullName": "서울특별시 송파구 거여동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "거여동" - }, - { - "fullName": "서울특별시 송파구 마천동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "마천동" - }, - { - "fullName": "서울특별시 강동구 명일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "명일동" - }, - { - "fullName": "서울특별시 강동구 고덕동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "고덕동" - }, - { - "fullName": "서울특별시 강동구 상일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "상일동" - }, - { - "fullName": "서울특별시 강동구 길동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "길동" - }, - { - "fullName": "서울특별시 강동구 둔촌동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "둔촌동" - }, - { - "fullName": "서울특별시 강동구 암사동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "암사동" - }, - { - "fullName": "서울특별시 강동구 성내동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "성내동" - }, - { - "fullName": "서울특별시 강동구 천호동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "천호동" - }, - { - "fullName": "서울특별시 강동구 강일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "강일동" - }, - { - "fullName": "서울특별시 양천구 목동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "목동" - }, - { - "fullName": "서울특별시 양천구 신정동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "신정동" - }, - { - "fullName": "서울특별시 양천구 신월동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "신월동" - }, - { - "fullName": "서울특별시 강서구 염창동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "염창동" - }, - { - "fullName": "서울특별시 강서구 등촌동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "등촌동" - }, - { - "fullName": "서울특별시 강서구 화곡동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "화곡동" - }, - { - "fullName": "서울특별시 강서구 가양동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "가양동" - }, - { - "fullName": "서울특별시 강서구 마곡동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "마곡동" - }, - { - "fullName": "서울특별시 강서구 내발산동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "내발산동" - }, - { - "fullName": "서울특별시 강서구 외발산동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "외발산동" - }, - { - "fullName": "서울특별시 강서구 공항동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "공항동" - }, - { - "fullName": "서울특별시 강서구 방화동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "방화동" - }, - { - "fullName": "서울특별시 강서구 개화동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "개화동" - }, - { - "fullName": "서울특별시 노원구 상계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "상계동" - }, - { - "fullName": "서울특별시 노원구 중계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "중계동" - }, - { - "fullName": "서울특별시 노원구 하계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "하계동" - }, - { - "fullName": "서울특별시 노원구 공릉동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "공릉동" - }, - { - "fullName": "서울특별시 노원구 월계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "월계동" - }, - { - "fullName": "서울특별시 도봉구 쌍문동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "쌍문동" - }, - { - "fullName": "서울특별시 도봉구 방학동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "방학동" - }, - { - "fullName": "서울특별시 도봉구 창동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "창동" - }, - { - "fullName": "서울특별시 도봉구 도봉동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "도봉동" - }, - { - "fullName": "서울특별시 강북구 미아동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "미아동" - }, - { - "fullName": "서울특별시 강북구 번동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "번동" - }, - { - "fullName": "서울특별시 강북구 수유동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "수유동" - }, - { - "fullName": "서울특별시 강북구 우이동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "우이동" - }, - { - "fullName": "서울특별시 성북구 성북동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "성북동" - }, - { - "fullName": "서울특별시 성북구 돈암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "돈암동" - }, - { - "fullName": "서울특별시 성북구 동소문동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "동소문동" - }, - { - "fullName": "서울특별시 성북구 삼선동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "삼선동" - }, - { - "fullName": "서울특별시 성북구 동선동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "동선동" - }, - { - "fullName": "서울특별시 성북구 안암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "안암동" - }, - { - "fullName": "서울특별시 성북구 보문동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "보문동" - }, - { - "fullName": "서울특별시 성북구 정릉동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "정릉동" - }, - { - "fullName": "서울특별시 성북구 길음동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "길음동" - }, - { - "fullName": "서울특별시 성북구 종암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "종암동" - }, - { - "fullName": "서울특별시 성북구 하월곡동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "하월곡동" - }, - { - "fullName": "서울특별시 성북구 상월곡동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "상월곡동" - }, - { - "fullName": "서울특별시 성북구 장위동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "장위동" - }, - { - "fullName": "서울특별시 성북구 석관동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "석관동" - }, - { - "fullName": "서울특별시 중랑구 면목동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "면목동" - }, - { - "fullName": "서울특별시 중랑구 상봉동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "상봉동" - }, - { - "fullName": "서울특별시 중랑구 중화동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "중화동" - }, - { - "fullName": "서울특별시 중랑구 묵동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "묵동" - }, - { - "fullName": "서울특별시 중랑구 망우동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "망우동" - }, - { - "fullName": "서울특별시 중랑구 신내동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "신내동" - }, - { - "fullName": "서울특별시 동대문구 신설동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "신설동" - }, - { - "fullName": "서울특별시 동대문구 용두동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "용두동" - }, - { - "fullName": "서울특별시 동대문구 제기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "제기동" - }, - { - "fullName": "서울특별시 동대문구 전농동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "전농동" - }, - { - "fullName": "서울특별시 동대문구 답십리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "답십리동" - }, - { - "fullName": "서울특별시 동대문구 장안동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "장안동" - }, - { - "fullName": "서울특별시 동대문구 청량리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "청량리동" - }, - { - "fullName": "서울특별시 동대문구 회기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "회기동" - }, - { - "fullName": "서울특별시 동대문구 휘경동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "휘경동" - }, - { - "fullName": "서울특별시 동대문구 이문동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "이문동" - }, - { - "fullName": "서울특별시 광진구 중곡동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "중곡동" - }, - { - "fullName": "서울특별시 광진구 능동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "능동" - }, - { - "fullName": "서울특별시 광진구 구의동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "구의동" - }, - { - "fullName": "서울특별시 광진구 광장동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "광장동" - }, - { - "fullName": "서울특별시 광진구 자양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "자양동" - }, - { - "fullName": "서울특별시 광진구 화양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "화양동" - }, - { - "fullName": "서울특별시 광진구 군자동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "군자동" - }, - { - "fullName": "서울특별시 성동구 상왕십리동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "상왕십리동" - }, - { - "fullName": "서울특별시 성동구 하왕십리동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "하왕십리동" - }, - { - "fullName": "서울특별시 성동구 홍익동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "홍익동" - }, - { - "fullName": "서울특별시 성동구 도선동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "도선동" - }, - { - "fullName": "서울특별시 성동구 마장동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "마장동" - }, - { - "fullName": "서울특별시 성동구 사근동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "사근동" - }, - { - "fullName": "서울특별시 성동구 행당동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "행당동" - }, - { - "fullName": "서울특별시 성동구 응봉동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "응봉동" - }, - { - "fullName": "서울특별시 성동구 금호동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "금호동" - }, - { - "fullName": "서울특별시 성동구 옥수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "옥수동" - }, - { - "fullName": "서울특별시 성동구 성수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "성수동" - }, - { - "fullName": "서울특별시 성동구 송정동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 성동구 용답동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "용답동" - }, - { - "fullName": "서울특별시 용산구 후암동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "후암동" - }, - { - "fullName": "서울특별시 용산구 용산동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용산동" - }, - { - "fullName": "서울특별시 용산구 갈월동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "갈월동" - }, - { - "fullName": "서울특별시 용산구 남영동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "남영동" - }, - { - "fullName": "서울특별시 용산구 동자동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "동자동" - }, - { - "fullName": "서울특별시 용산구 서계동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서계동" - }, - { - "fullName": "서울특별시 용산구 청파동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "청파동" - }, - { - "fullName": "서울특별시 용산구 원효로동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "원효로동" - }, - { - "fullName": "서울특별시 용산구 효창동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "효창동" - }, - { - "fullName": "서울특별시 용산구 용문동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용문동" - }, - { - "fullName": "서울특별시 용산구 문배동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "문배동" - }, - { - "fullName": "서울특별시 용산구 한강로동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한강로동" - }, - { - "fullName": "서울특별시 용산구 이촌동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "이촌동" - }, - { - "fullName": "서울특별시 용산구 이태원동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "이태원동" - }, - { - "fullName": "서울특별시 용산구 한남동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한남동" - }, - { - "fullName": "서울특별시 용산구 동빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "동빙고동" - }, - { - "fullName": "서울특별시 용산구 서빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서빙고동" - }, - { - "fullName": "서울특별시 용산구 보광동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "보광동" - }, - { - "fullName": "서울특별시 마포구 아현동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "아현동" - }, - { - "fullName": "서울특별시 마포구 공덕동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "공덕동" - }, - { - "fullName": "서울특별시 마포구 도화동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "도화동" - }, - { - "fullName": "서울특별시 마포구 용강동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "용강동" - }, - { - "fullName": "서울특별시 마포구 대흥동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "대흥동" - }, - { - "fullName": "서울특별시 마포구 염리동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "염리동" - }, - { - "fullName": "서울특별시 마포구 노고산동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "노고산동" - }, - { - "fullName": "서울특별시 마포구 신수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "신수동" - }, - { - "fullName": "서울특별시 마포구 창전동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "창전동" - }, - { - "fullName": "서울특별시 마포구 상수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상수동" - }, - { - "fullName": "서울특별시 마포구 서교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "서교동" - }, - { - "fullName": "서울특별시 마포구 동교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "동교동" - }, - { - "fullName": "서울특별시 마포구 합정동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "합정동" - }, - { - "fullName": "서울특별시 마포구 망원동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "망원동" - }, - { - "fullName": "서울특별시 마포구 연남동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "연남동" - }, - { - "fullName": "서울특별시 마포구 성산동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "성산동" - }, - { - "fullName": "서울특별시 마포구 중동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "중동" - }, - { - "fullName": "서울특별시 마포구 상암동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상암동" - }, - { - "fullName": "서울특별시 서대문구 충정로동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "충정로동" - }, - { - "fullName": "서울특별시 서대문구 천연동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "천연동" - }, - { - "fullName": "서울특별시 서대문구 북아현동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북아현동" - }, - { - "fullName": "서울특별시 서대문구 홍제동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "홍제동" - }, - { - "fullName": "서울특별시 서대문구 신촌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "신촌동" - }, - { - "fullName": "서울특별시 서대문구 연희동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "연희동" - }, - { - "fullName": "서울특별시 서대문구 홍은동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "홍은동" - }, - { - "fullName": "서울특별시 서대문구 북가좌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북가좌동" - }, - { - "fullName": "서울특별시 서대문구 남가좌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "남가좌동" - }, - { - "fullName": "서울특별시 은평구 수색동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "수색동" - }, - { - "fullName": "서울특별시 은평구 녹번동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "녹번동" - }, - { - "fullName": "서울특별시 은평구 불광동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "불광동" - }, - { - "fullName": "서울특별시 은평구 갈현동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "갈현동" - }, - { - "fullName": "서울특별시 은평구 구산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "구산동" - }, - { - "fullName": "서울특별시 은평구 대조동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "대조동" - }, - { - "fullName": "서울특별시 은평구 응암동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "응암동" - }, - { - "fullName": "서울특별시 은평구 역촌동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "역촌동" - }, - { - "fullName": "서울특별시 은평구 신사동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 은평구 증산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "증산동" - }, - { - "fullName": "서울특별시 은평구 진관동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "진관동" - }, - { - "fullName": "서울특별시 영등포구 영등포동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "영등포동" - }, - { - "fullName": "서울특별시 영등포구 당산동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "당산동" - }, - { - "fullName": "서울특별시 영등포구 문래동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "문래동" - }, - { - "fullName": "서울특별시 영등포구 양평동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "양평동" - }, - { - "fullName": "서울특별시 영등포구 여의도동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "여의도동" - }, - { - "fullName": "서울특별시 영등포구 신길동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "신길동" - }, - { - "fullName": "서울특별시 영등포구 대림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "대림동" - }, - { - "fullName": "서울특별시 영등포구 도림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "도림동" - }, - { - "fullName": "서울특별시 동작구 노량진동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "노량진동" - }, - { - "fullName": "서울특별시 동작구 상도동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "상도동" - }, - { - "fullName": "서울특별시 동작구 본동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "본동" - }, - { - "fullName": "서울특별시 동작구 흑석동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "흑석동" - }, - { - "fullName": "서울특별시 동작구 동작동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "동작동" - }, - { - "fullName": "서울특별시 동작구 사당동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "사당동" - }, - { - "fullName": "서울특별시 동작구 대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "대방동" - }, - { - "fullName": "서울특별시 동작구 신대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "신대방동" - }, - { - "fullName": "서울특별시 관악구 봉천동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "봉천동" - }, - { - "fullName": "서울특별시 관악구 신림동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "신림동" - }, - { - "fullName": "서울특별시 관악구 남현동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "남현동" - }, - { - "fullName": "서울특별시 구로구 신도림동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "신도림동" - }, - { - "fullName": "서울특별시 구로구 구로동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "구로동" - }, - { - "fullName": "서울특별시 구로구 가리봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "가리봉동" - }, - { - "fullName": "서울특별시 구로구 고척동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "고척동" - }, - { - "fullName": "서울특별시 구로구 개봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "개봉동" - }, - { - "fullName": "서울특별시 구로구 오류동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "오류동" - }, - { - "fullName": "서울특별시 구로구 궁동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "궁동" - }, - { - "fullName": "서울특별시 구로구 온수동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "온수동" - }, - { - "fullName": "서울특별시 구로구 천왕동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "천왕동" - }, - { - "fullName": "서울특별시 구로구 항동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "항동" - }, - { - "fullName": "서울특별시 금천구 가산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "가산동" - }, - { - "fullName": "서울특별시 금천구 독산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "독산동" - }, - { - "fullName": "서울특별시 금천구 시흥동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "시흥동" - }, - { - "fullName": "서울특별시 종로구 청운동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "청운동" - }, - { - "fullName": "서울특별시 종로구 효자동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "효자동" - }, - { - "fullName": "서울특별시 종로구 사직동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "사직동" - }, - { - "fullName": "서울특별시 종로구 삼청동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "삼청동" - }, - { - "fullName": "서울특별시 종로구 부암동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "부암동" - }, - { - "fullName": "서울특별시 종로구 평창동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "평창동" - }, - { - "fullName": "서울특별시 종로구 무악동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "무악동" - }, - { - "fullName": "서울특별시 종로구 교남동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "교남동" - }, - { - "fullName": "서울특별시 종로구 가회동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "가회동" - }, - { - "fullName": "서울특별시 종로구 종로동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "종로동" - }, - { - "fullName": "서울특별시 종로구 이화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "이화동" - }, - { - "fullName": "서울특별시 종로구 혜화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "혜화동" - }, - { - "fullName": "서울특별시 종로구 창신동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "창신동" - }, - { - "fullName": "서울특별시 종로구 숭인동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "숭인동" - }, - { - "fullName": "서울특별시 중구 소공동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "소공동" - }, - { - "fullName": "서울특별시 중구 회현동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "회현동" - }, - { - "fullName": "서울특별시 중구 명동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "명동" - }, - { - "fullName": "서울특별시 중구 필동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "필동" - }, - { - "fullName": "서울특별시 중구 장충동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "장충동" - }, - { - "fullName": "서울특별시 중구 광희동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "광희동" - }, - { - "fullName": "서울특별시 중구 을지로동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "을지로동" - }, - { - "fullName": "서울특별시 중구 신당동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "신당동" - }, - { - "fullName": "서울특별시 중구 다산동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "다산동" - }, - { - "fullName": "서울특별시 중구 약수동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "약수동" - }, - { - "fullName": "서울특별시 중구 청구동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "청구동" - }, - { - "fullName": "서울특별시 중구 동화동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "동화동" - }, - { - "fullName": "서울특별시 중구 황학동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "황학동" - }, - { - "fullName": "서울특별시 중구 중림동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "중림동" - }, - { - "fullName": "경기도 성남시 분당구 분당동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동" - }, - { - "fullName": "경기도 성남시 분당구 수내동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "수내동" - }, - { - "fullName": "경기도 성남시 분당구 정자동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동" - }, - { - "fullName": "경기도 성남시 분당구 율동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "율동" - }, - { - "fullName": "경기도 성남시 분당구 서현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "서현동" - }, - { - "fullName": "경기도 성남시 분당구 이매동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동" - }, - { - "fullName": "경기도 성남시 분당구 야탑동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동" - }, - { - "fullName": "경기도 성남시 분당구 판교동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동" - }, - { - "fullName": "경기도 성남시 분당구 삼평동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동" - }, - { - "fullName": "경기도 성남시 분당구 백현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동" - }, - { - "fullName": "경기도 성남시 분당구 금곡동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동" - }, - { - "fullName": "경기도 성남시 분당구 구미동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동" - }, - { - "fullName": "경기도 성남시 분당구 운중동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "운중동" - }, - { - "fullName": "경기도 성남시 분당구 대장동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "대장동" - }, - { - "fullName": "경기도 성남시 수정구 신흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신흥동" - }, - { - "fullName": "경기도 성남시 수정구 태평동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "태평동" - }, - { - "fullName": "경기도 성남시 수정구 수진동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "수진동" - }, - { - "fullName": "경기도 성남시 수정구 단대동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동" - }, - { - "fullName": "경기도 성남시 수정구 산성동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "산성동" - }, - { - "fullName": "경기도 성남시 수정구 양지동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "양지동" - }, - { - "fullName": "경기도 성남시 수정구 복정동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동" - }, - { - "fullName": "경기도 성남시 수정구 창곡동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "창곡동" - }, - { - "fullName": "경기도 성남시 수정구 고등동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "고등동" - }, - { - "fullName": "경기도 성남시 수정구 시흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "시흥동" - }, - { - "fullName": "경기도 성남시 수정구 신촌동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신촌동" - }, - { - "fullName": "경기도 성남시 중원구 성남동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동" - }, - { - "fullName": "경기도 성남시 중원구 중앙동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "중앙동" - }, - { - "fullName": "경기도 성남시 중원구 금광동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "금광동" - }, - { - "fullName": "경기도 성남시 중원구 은행동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "은행동" - }, - { - "fullName": "경기도 성남시 중원구 상대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "상대원동" - }, - { - "fullName": "경기도 성남시 중원구 여수동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "여수동" - }, - { - "fullName": "경기도 성남시 중원구 도촌동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "도촌동" - }, - { - "fullName": "경기도 성남시 중원구 하대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동" - }, - { - "fullName": "경기도 안양시 동안구 비산동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "비산동" - }, - { - "fullName": "경기도 안양시 동안구 관양동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동" - }, - { - "fullName": "경기도 안양시 동안구 평촌동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동" - }, - { - "fullName": "경기도 안양시 동안구 호계동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "호계동" - }, - { - "fullName": "경기도 안양시 만안구 안양동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동" - }, - { - "fullName": "경기도 안양시 만안구 석수동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "석수동" - }, - { - "fullName": "경기도 안양시 만안구 박달동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "박달동" - }, - { - "fullName": "경기도 수원시 영통구 매탄동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동" - }, - { - "fullName": "경기도 수원시 영통구 원천동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동" - }, - { - "fullName": "경기도 수원시 영통구 이의동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "이의동" - }, - { - "fullName": "경기도 수원시 영통구 하동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "하동" - }, - { - "fullName": "경기도 수원시 영통구 영통동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동" - }, - { - "fullName": "경기도 수원시 영통구 신동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "신동" - }, - { - "fullName": "경기도 수원시 영통구 망포동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "망포동" - }, - { - "fullName": "경기도 수원시 권선구 세류동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "세류동" - }, - { - "fullName": "경기도 수원시 권선구 평동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "평동" - }, - { - "fullName": "경기도 수원시 권선구 고색동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "고색동" - }, - { - "fullName": "경기도 수원시 권선구 오목천동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "오목천동" - }, - { - "fullName": "경기도 수원시 권선구 서둔동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "서둔동" - }, - { - "fullName": "경기도 수원시 권선구 구운동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "구운동" - }, - { - "fullName": "경기도 수원시 권선구 탑동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "탑동" - }, - { - "fullName": "경기도 수원시 권선구 금곡동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동" - }, - { - "fullName": "경기도 수원시 권선구 호매실동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동" - }, - { - "fullName": "경기도 수원시 권선구 곡반정동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "곡반정동" - }, - { - "fullName": "경기도 수원시 권선구 권선동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동" - }, - { - "fullName": "경기도 수원시 권선구 입북동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "입북동" - }, - { - "fullName": "경기도 수원시 장안구 파장동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "파장동" - }, - { - "fullName": "경기도 수원시 장안구 정자동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동" - }, - { - "fullName": "경기도 수원시 장안구 이목동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "이목동" - }, - { - "fullName": "경기도 수원시 장안구 율전동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "율전동" - }, - { - "fullName": "경기도 수원시 장안구 천천동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동" - }, - { - "fullName": "경기도 수원시 장안구 조원동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "조원동" - }, - { - "fullName": "경기도 수원시 장안구 연무동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "연무동" - }, - { - "fullName": "경기도 수원시 장안구 송죽동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동" - }, - { - "fullName": "경기도 수원시 장안구 영화동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동" - }, - { - "fullName": "경기도 수원시 팔달구 매교동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동" - }, - { - "fullName": "경기도 수원시 팔달구 매산동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매산동" - }, - { - "fullName": "경기도 수원시 팔달구 고등동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동" - }, - { - "fullName": "경기도 수원시 팔달구 화서동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동" - }, - { - "fullName": "경기도 수원시 팔달구 지동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "지동" - }, - { - "fullName": "경기도 수원시 팔달구 우만동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "우만동" - }, - { - "fullName": "경기도 수원시 팔달구 인계동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동" - }, - { - "fullName": "경기도 용인시 수지구 풍덕천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "풍덕천동" - }, - { - "fullName": "경기도 용인시 수지구 죽전동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동" - }, - { - "fullName": "경기도 용인시 수지구 동천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "동천동" - }, - { - "fullName": "경기도 용인시 수지구 고기동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "고기동" - }, - { - "fullName": "경기도 용인시 수지구 신봉동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동" - }, - { - "fullName": "경기도 용인시 수지구 성복동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동" - }, - { - "fullName": "경기도 용인시 수지구 상현동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "상현동" - }, - { - "fullName": "경기도 용인시 기흥구 신갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동" - }, - { - "fullName": "경기도 용인시 기흥구 구갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동" - }, - { - "fullName": "경기도 용인시 기흥구 상갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동" - }, - { - "fullName": "경기도 용인시 기흥구 보라동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동" - }, - { - "fullName": "경기도 용인시 기흥구 공세동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "공세동" - }, - { - "fullName": "경기도 용인시 기흥구 고매동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "고매동" - }, - { - "fullName": "경기도 용인시 기흥구 서천동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "서천동" - }, - { - "fullName": "경기도 용인시 기흥구 영덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "영덕동" - }, - { - "fullName": "경기도 용인시 기흥구 언남동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "언남동" - }, - { - "fullName": "경기도 용인시 기흥구 마북동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동" - }, - { - "fullName": "경기도 용인시 기흥구 청덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "청덕동" - }, - { - "fullName": "경기도 용인시 기흥구 동백동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "동백동" - }, - { - "fullName": "경기도 용인시 기흥구 중동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "중동" - }, - { - "fullName": "경기도 용인시 기흥구 보정동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동" - }, - { - "fullName": "경기도 용인시 기흥구 상하동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상하동" - }, - { - "fullName": "경기도 용인시 처인구 김량장동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "김량장동" - }, - { - "fullName": "경기도 용인시 처인구 역북동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동" - }, - { - "fullName": "경기도 용인시 처인구 삼가동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "삼가동" - }, - { - "fullName": "경기도 용인시 처인구 유방동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "유방동" - }, - { - "fullName": "경기도 용인시 처인구 고림동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동" - }, - { - "fullName": "경기도 용인시 처인구 마평동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "마평동" - }, - { - "fullName": "경기도 용인시 처인구 포곡읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "포곡읍" - }, - { - "fullName": "경기도 용인시 처인구 모현읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "모현읍" - }, - { - "fullName": "경기도 용인시 처인구 양지면", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "양지면" - }, - { - "fullName": "경기도 고양시 일산동구 식사동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동" - }, - { - "fullName": "경기도 고양시 일산동구 중산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "중산동" - }, - { - "fullName": "경기도 고양시 일산동구 정발산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동" - }, - { - "fullName": "경기도 고양시 일산동구 장항동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "장항동" - }, - { - "fullName": "경기도 고양시 일산동구 마두동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "마두동" - }, - { - "fullName": "경기도 고양시 일산동구 백석동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "백석동" - }, - { - "fullName": "경기도 고양시 일산동구 풍동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "풍동" - }, - { - "fullName": "경기도 고양시 일산서구 일산동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "일산동" - }, - { - "fullName": "경기도 고양시 일산서구 주엽동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "주엽동" - }, - { - "fullName": "경기도 고양시 일산서구 탄현동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "탄현동" - }, - { - "fullName": "경기도 고양시 일산서구 대화동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동" - }, - { - "fullName": "경기도 고양시 일산서구 덕이동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동" - }, - { - "fullName": "경기도 고양시 일산서구 가좌동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동" - }, - { - "fullName": "경기도 고양시 덕양구 주교동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "주교동" - }, - { - "fullName": "경기도 고양시 덕양구 원당동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "원당동" - }, - { - "fullName": "경기도 고양시 덕양구 신원동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "신원동" - }, - { - "fullName": "경기도 고양시 덕양구 원흥동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "원흥동" - }, - { - "fullName": "경기도 고양시 덕양구 도내동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "도내동" - }, - { - "fullName": "경기도 고양시 덕양구 삼송동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "삼송동" - }, - { - "fullName": "경기도 고양시 덕양구 동산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "동산동" - }, - { - "fullName": "경기도 고양시 덕양구 화전동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화전동" - }, - { - "fullName": "경기도 고양시 덕양구 덕은동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "덕은동" - }, - { - "fullName": "경기도 고양시 덕양구 향동동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "향동동" - }, - { - "fullName": "경기도 고양시 덕양구 행신동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동" - }, - { - "fullName": "경기도 고양시 덕양구 토당동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "토당동" - }, - { - "fullName": "경기도 고양시 덕양구 화정동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화정동" - }, - { - "fullName": "경기도 고양시 덕양구 고양동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동" - }, - { - "fullName": "경기도 고양시 덕양구 관산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동" - }, - { - "fullName": "경기도 고양시 덕양구 효자동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "효자동" - }, - { - "fullName": "경기도 부천시 원미구 원미동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "원미동" - }, - { - "fullName": "경기도 부천시 원미구 심곡동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "심곡동" - }, - { - "fullName": "경기도 부천시 원미구 춘의동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "춘의동" - }, - { - "fullName": "경기도 부천시 원미구 도당동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "도당동" - }, - { - "fullName": "경기도 부천시 원미구 약대동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "약대동" - }, - { - "fullName": "경기도 부천시 원미구 소사동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "소사동" - }, - { - "fullName": "경기도 부천시 원미구 역곡동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "역곡동" - }, - { - "fullName": "경기도 부천시 원미구 중동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동" - }, - { - "fullName": "경기도 부천시 원미구 상동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동" - }, - { - "fullName": "경기도 부천시 소사구 소사본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "소사본동" - }, - { - "fullName": "경기도 부천시 소사구 심곡본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "심곡본동" - }, - { - "fullName": "경기도 부천시 소사구 범박동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동" - }, - { - "fullName": "경기도 부천시 소사구 괴안동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "괴안동" - }, - { - "fullName": "경기도 부천시 소사구 송내동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "송내동" - }, - { - "fullName": "경기도 부천시 소사구 옥길동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동" - }, - { - "fullName": "경기도 부천시 오정구 오정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동" - }, - { - "fullName": "경기도 부천시 오정구 여월동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "여월동" - }, - { - "fullName": "경기도 부천시 오정구 작동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "작동" - }, - { - "fullName": "경기도 부천시 오정구 원종동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "원종동" - }, - { - "fullName": "경기도 부천시 오정구 고강동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "고강동" - }, - { - "fullName": "경기도 부천시 오정구 삼정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "삼정동" - }, - { - "fullName": "경기도 부천시 오정구 내동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "내동" - }, - { - "fullName": "경기도 과천시 갈현동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "갈현동" - }, - { - "fullName": "경기도 과천시 과천동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "과천동" - }, - { - "fullName": "경기도 과천시 문원동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "문원동" - }, - { - "fullName": "경기도 과천시 별양동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "별양동" - }, - { - "fullName": "경기도 과천시 부림동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "부림동" - }, - { - "fullName": "경기도 과천시 원문동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "원문동" - }, - { - "fullName": "경기도 과천시 중앙동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "중앙동" - }, - { - "fullName": "경기도 과천시 막계동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "막계동" - }, - { - "fullName": "경기도 과천시 주암동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "주암동" - }, - { - "fullName": "경기도 광명시 광명동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "광명동" - }, - { - "fullName": "경기도 광명시 철산동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "철산동" - }, - { - "fullName": "경기도 광명시 하안동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "하안동" - }, - { - "fullName": "경기도 광명시 소하동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "소하동" - }, - { - "fullName": "경기도 광명시 일직동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "일직동" - }, - { - "fullName": "경기도 광명시 노온사동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "노온사동" - }, - { - "fullName": "경기도 광명시 가학동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "가학동" - }, - { - "fullName": "경기도 광명시 옥길동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "옥길동" - }, - { - "fullName": "경기도 하남시 신장동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "신장동" - }, - { - "fullName": "경기도 하남시 덕풍동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "덕풍동" - }, - { - "fullName": "경기도 하남시 망월동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "망월동" - }, - { - "fullName": "경기도 하남시 풍산동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "풍산동" - }, - { - "fullName": "경기도 하남시 미사동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "미사동" - }, - { - "fullName": "경기도 하남시 선동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "선동" - }, - { - "fullName": "경기도 하남시 감일동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감일동" - }, - { - "fullName": "경기도 하남시 감이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감이동" - }, - { - "fullName": "경기도 하남시 학암동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "학암동" - }, - { - "fullName": "경기도 하남시 창우동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "창우동" - }, - { - "fullName": "경기도 하남시 천현동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "천현동" - }, - { - "fullName": "경기도 하남시 초이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "초이동" - }, - { - "fullName": "경기도 하남시 감북동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감북동" - }, - { - "fullName": "경기도 하남시 춘궁동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "춘궁동" - }, - { - "fullName": "경기도 화성시 반송동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반송동" - }, - { - "fullName": "경기도 화성시 석우동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "석우동" - }, - { - "fullName": "경기도 화성시 오산동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "오산동" - }, - { - "fullName": "경기도 화성시 청계동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "청계동" - }, - { - "fullName": "경기도 화성시 영천동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "영천동" - }, - { - "fullName": "경기도 화성시 중동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "중동" - }, - { - "fullName": "경기도 화성시 신동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "신동" - }, - { - "fullName": "경기도 화성시 목동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "목동" - }, - { - "fullName": "경기도 화성시 산척동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "산척동" - }, - { - "fullName": "경기도 화성시 장지동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "장지동" - }, - { - "fullName": "경기도 화성시 송동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "송동" - }, - { - "fullName": "경기도 화성시 새솔동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "새솔동" - }, - { - "fullName": "경기도 화성시 진안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "진안동" - }, - { - "fullName": "경기도 화성시 병점동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "병점동" - }, - { - "fullName": "경기도 화성시 능동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "능동" - }, - { - "fullName": "경기도 화성시 기산동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "기산동" - }, - { - "fullName": "경기도 화성시 반월동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반월동" - }, - { - "fullName": "경기도 화성시 봉담읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "봉담읍" - }, - { - "fullName": "경기도 화성시 향남읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "향남읍" - }, - { - "fullName": "경기도 화성시 남양읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "남양읍" - }, - { - "fullName": "경기도 남양주시 다산동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "다산동" - }, - { - "fullName": "경기도 남양주시 별내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내동" - }, - { - "fullName": "경기도 남양주시 호평동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "호평동" - }, - { - "fullName": "경기도 남양주시 평내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "평내동" - }, - { - "fullName": "경기도 남양주시 금곡동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "금곡동" - }, - { - "fullName": "경기도 남양주시 도농동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "도농동" - }, - { - "fullName": "경기도 남양주시 와부읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "와부읍" - }, - { - "fullName": "경기도 남양주시 진접읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "진접읍" - }, - { - "fullName": "경기도 남양주시 화도읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "화도읍" - }, - { - "fullName": "경기도 남양주시 오남읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "오남읍" - }, - { - "fullName": "경기도 남양주시 퇴계원읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "퇴계원읍" - }, - { - "fullName": "경기도 구리시 갈매동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "갈매동" - }, - { - "fullName": "경기도 구리시 인창동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "인창동" - }, - { - "fullName": "경기도 구리시 교문동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "교문동" - }, - { - "fullName": "경기도 구리시 수택동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "수택동" - }, - { - "fullName": "경기도 구리시 토평동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "토평동" - }, - { - "fullName": "경기도 구리시 아천동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "아천동" - }, - { - "fullName": "경기도 구리시 사노동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "사노동" - }, - { - "fullName": "경기도 의정부시 의정부동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "의정부동" - }, - { - "fullName": "경기도 의정부시 호원동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "호원동" - }, - { - "fullName": "경기도 의정부시 장암동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "장암동" - }, - { - "fullName": "경기도 의정부시 신곡동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "신곡동" - }, - { - "fullName": "경기도 의정부시 용현동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "용현동" - }, - { - "fullName": "경기도 의정부시 민락동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "민락동" - }, - { - "fullName": "경기도 의정부시 낙양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "낙양동" - }, - { - "fullName": "경기도 의정부시 금오동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "금오동" - }, - { - "fullName": "경기도 의정부시 가능동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "가능동" - }, - { - "fullName": "경기도 의정부시 녹양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "녹양동" - }, - { - "fullName": "경기도 의정부시 고산동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "고산동" - }, - { - "fullName": "경기도 파주시 야당동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "야당동" - }, - { - "fullName": "경기도 파주시 와동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "와동동" - }, - { - "fullName": "경기도 파주시 목동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "목동동" - }, - { - "fullName": "경기도 파주시 동패동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "동패동" - }, - { - "fullName": "경기도 파주시 다율동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "다율동" - }, - { - "fullName": "경기도 파주시 문발동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "문발동" - }, - { - "fullName": "경기도 파주시 금촌동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "금촌동" - }, - { - "fullName": "경기도 파주시 아동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "아동동" - }, - { - "fullName": "경기도 파주시 문산읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "문산읍" - }, - { - "fullName": "경기도 파주시 조리읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "조리읍" - }, - { - "fullName": "경기도 파주시 교하동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "교하동" - }, - { - "fullName": "경기도 김포시 장기동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "장기동" - }, - { - "fullName": "경기도 김포시 운양동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "운양동" - }, - { - "fullName": "경기도 김포시 구래동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "구래동" - }, - { - "fullName": "경기도 김포시 마산동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "마산동" - }, - { - "fullName": "경기도 김포시 사우동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "사우동" - }, - { - "fullName": "경기도 김포시 풍무동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "풍무동" - }, - { - "fullName": "경기도 김포시 북변동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "북변동" - }, - { - "fullName": "경기도 김포시 걸포동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "걸포동" - }, - { - "fullName": "경기도 김포시 감정동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "감정동" - }, - { - "fullName": "경기도 김포시 고촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "고촌읍" - }, - { - "fullName": "경기도 김포시 통진읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "통진읍" - }, - { - "fullName": "경기도 김포시 양촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "양촌읍" - }, - { - "fullName": "경기도 시흥시 배곧동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "배곧동" - }, - { - "fullName": "경기도 시흥시 정왕동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "정왕동" - }, - { - "fullName": "경기도 시흥시 은행동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "은행동" - }, - { - "fullName": "경기도 시흥시 대야동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "대야동" - }, - { - "fullName": "경기도 시흥시 신천동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "신천동" - }, - { - "fullName": "경기도 시흥시 능곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "능곡동" - }, - { - "fullName": "경기도 시흥시 목감동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "목감동" - }, - { - "fullName": "경기도 시흥시 장현동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장현동" - }, - { - "fullName": "경기도 시흥시 월곶동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "월곶동" - }, - { - "fullName": "경기도 시흥시 군자동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "군자동" - }, - { - "fullName": "경기도 시흥시 매화동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "매화동" - }, - { - "fullName": "경기도 시흥시 과림동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "과림동" - }, - { - "fullName": "경기도 시흥시 장곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장곡동" - }, - { - "fullName": "경기도 안산시 단원구 고잔동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동" - }, - { - "fullName": "경기도 안산시 단원구 와동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동" - }, - { - "fullName": "경기도 안산시 단원구 원곡동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동" - }, - { - "fullName": "경기도 안산시 단원구 초지동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동" - }, - { - "fullName": "경기도 안산시 단원구 선부동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "선부동" - }, - { - "fullName": "경기도 안산시 단원구 신길동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동" - }, - { - "fullName": "경기도 안산시 단원구 대부동동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "대부동동" - }, - { - "fullName": "경기도 안산시 상록구 본오동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동" - }, - { - "fullName": "경기도 안산시 상록구 사동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "사동" - }, - { - "fullName": "경기도 안산시 상록구 일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "일동" - }, - { - "fullName": "경기도 안산시 상록구 이동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동" - }, - { - "fullName": "경기도 안산시 상록구 부곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동" - }, - { - "fullName": "경기도 안산시 상록구 월피동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동" - }, - { - "fullName": "경기도 안산시 상록구 성포동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동" - }, - { - "fullName": "경기도 안산시 상록구 팔곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "팔곡동" - }, - { - "fullName": "경기도 군포시 산본동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "산본동" - }, - { - "fullName": "경기도 군포시 금정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "금정동" - }, - { - "fullName": "경기도 군포시 당동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "당동" - }, - { - "fullName": "경기도 군포시 당정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "당정동" - }, - { - "fullName": "경기도 군포시 부곡동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "부곡동" - }, - { - "fullName": "경기도 군포시 대야미동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "대야미동" - }, - { - "fullName": "경기도 군포시 도마교동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "도마교동" - }, - { - "fullName": "경기도 의왕시 포일동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "포일동" - }, - { - "fullName": "경기도 의왕시 내손동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "내손동" - }, - { - "fullName": "경기도 의왕시 오전동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "오전동" - }, - { - "fullName": "경기도 의왕시 고천동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "고천동" - }, - { - "fullName": "경기도 의왕시 삼동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "삼동" - }, - { - "fullName": "경기도 의왕시 청계동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "청계동" - }, - { - "fullName": "경기도 의왕시 왕곡동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "왕곡동" - }, - { - "fullName": "경기도 의왕시 학의동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "학의동" - }, - { - "fullName": "경기도 오산시 오산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "오산동" - }, - { - "fullName": "경기도 오산시 원동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "원동" - }, - { - "fullName": "경기도 오산시 궐동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "궐동" - }, - { - "fullName": "경기도 오산시 청학동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "청학동" - }, - { - "fullName": "경기도 오산시 금암동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "금암동" - }, - { - "fullName": "경기도 오산시 수청동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "수청동" - }, - { - "fullName": "경기도 오산시 세교동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "세교동" - }, - { - "fullName": "경기도 오산시 양산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "양산동" - }, - { - "fullName": "경기도 오산시 외삼미동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "외삼미동" - }, - { - "fullName": "경기도 오산시 내삼미동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "내삼미동" - }, - { - "fullName": "경기도 오산시 부산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "부산동" - }, - { - "fullName": "경기도 광주시 경안동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "경안동" - }, - { - "fullName": "경기도 광주시 송정동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "송정동" - }, - { - "fullName": "경기도 광주시 탄벌동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "탄벌동" - }, - { - "fullName": "경기도 광주시 쌍령동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "쌍령동" - }, - { - "fullName": "경기도 광주시 역동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "역동" - }, - { - "fullName": "경기도 광주시 태전동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "태전동" - }, - { - "fullName": "경기도 광주시 능평동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "능평동" - }, - { - "fullName": "경기도 광주시 신현동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "신현동" - }, - { - "fullName": "경기도 광주시 오포읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "오포읍" - }, - { - "fullName": "경기도 광주시 초월읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "초월읍" - }, - { - "fullName": "경기도 광주시 곤지암읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "곤지암읍" - }, - { - "fullName": "대구광역시 수성구 범어동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범어동" - }, - { - "fullName": "대구광역시 수성구 만촌동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동" - }, - { - "fullName": "대구광역시 수성구 수성동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "수성동" - }, - { - "fullName": "대구광역시 수성구 황금동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금동" - }, - { - "fullName": "대구광역시 수성구 중동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "중동" - }, - { - "fullName": "대구광역시 수성구 상동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "상동" - }, - { - "fullName": "대구광역시 수성구 파동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "파동" - }, - { - "fullName": "대구광역시 수성구 두산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "두산동" - }, - { - "fullName": "대구광역시 수성구 지산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "지산동" - }, - { - "fullName": "대구광역시 수성구 범물동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범물동" - }, - { - "fullName": "대구광역시 수성구 시지동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "시지동" - }, - { - "fullName": "대구광역시 수성구 매호동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "매호동" - }, - { - "fullName": "대구광역시 수성구 사월동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "사월동" - }, - { - "fullName": "대구광역시 수성구 신매동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "신매동" - }, - { - "fullName": "대구광역시 수성구 욱수동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "욱수동" - }, - { - "fullName": "대구광역시 수성구 노변동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "노변동" - }, - { - "fullName": "대구광역시 수성구 대흥동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "대흥동" - }, - { - "fullName": "대구광역시 수성구 연호동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "연호동" - }, - { - "fullName": "대구광역시 수성구 이천동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 달서구 월성동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "월성동" - }, - { - "fullName": "대구광역시 달서구 상인동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "상인동" - }, - { - "fullName": "대구광역시 달서구 진천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "진천동" - }, - { - "fullName": "대구광역시 달서구 도원동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "도원동" - }, - { - "fullName": "대구광역시 달서구 대곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "대곡동" - }, - { - "fullName": "대구광역시 달서구 유천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "유천동" - }, - { - "fullName": "대구광역시 달서구 송현동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "송현동" - }, - { - "fullName": "대구광역시 달서구 본동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본동" - }, - { - "fullName": "대구광역시 달서구 본리동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본리동" - }, - { - "fullName": "대구광역시 달서구 감삼동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "감삼동" - }, - { - "fullName": "대구광역시 달서구 죽전동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "죽전동" - }, - { - "fullName": "대구광역시 달서구 용산동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "용산동" - }, - { - "fullName": "대구광역시 달서구 이곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "이곡동" - }, - { - "fullName": "대구광역시 달서구 신당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "신당동" - }, - { - "fullName": "대구광역시 달서구 성당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "성당동" - }, - { - "fullName": "대구광역시 달서구 두류동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "두류동" - }, - { - "fullName": "대구광역시 달서구 장기동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "장기동" - }, - { - "fullName": "대구광역시 중구 동인동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "동인동" - }, - { - "fullName": "대구광역시 중구 삼덕동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "삼덕동" - }, - { - "fullName": "대구광역시 중구 봉산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "봉산동" - }, - { - "fullName": "대구광역시 중구 대봉동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대봉동" - }, - { - "fullName": "대구광역시 중구 남산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "남산동" - }, - { - "fullName": "대구광역시 중구 대신동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대신동" - }, - { - "fullName": "대구광역시 중구 달성동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "달성동" - }, - { - "fullName": "대구광역시 중구 동성로동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "동성로동" - }, - { - "fullName": "대구광역시 중구 남일동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "남일동" - }, - { - "fullName": "대구광역시 동구 신암동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신암동" - }, - { - "fullName": "대구광역시 동구 신천동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신천동" - }, - { - "fullName": "대구광역시 동구 효목동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "효목동" - }, - { - "fullName": "대구광역시 동구 봉무동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "봉무동" - }, - { - "fullName": "대구광역시 동구 불로동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "불로동" - }, - { - "fullName": "대구광역시 동구 지저동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "지저동" - }, - { - "fullName": "대구광역시 동구 방촌동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "방촌동" - }, - { - "fullName": "대구광역시 동구 동호동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "동호동" - }, - { - "fullName": "대구광역시 동구 율하동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "율하동" - }, - { - "fullName": "대구광역시 동구 신기동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신기동" - }, - { - "fullName": "대구광역시 동구 각산동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "각산동" - }, - { - "fullName": "대구광역시 동구 신서동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신서동" - }, - { - "fullName": "대구광역시 서구 내당동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "내당동" - }, - { - "fullName": "대구광역시 서구 비산동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "비산동" - }, - { - "fullName": "대구광역시 서구 평리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "평리동" - }, - { - "fullName": "대구광역시 서구 상리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "상리동" - }, - { - "fullName": "대구광역시 서구 중리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "중리동" - }, - { - "fullName": "대구광역시 서구 이현동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "이현동" - }, - { - "fullName": "대구광역시 서구 원대동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "원대동" - }, - { - "fullName": "대구광역시 남구 이천동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 남구 봉덕동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "봉덕동" - }, - { - "fullName": "대구광역시 남구 대명동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "대명동" - }, - { - "fullName": "대구광역시 북구 침산동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "침산동" - }, - { - "fullName": "대구광역시 북구 칠성동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "칠성동" - }, - { - "fullName": "대구광역시 북구 고성동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "고성동" - }, - { - "fullName": "대구광역시 북구 노원동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "노원동" - }, - { - "fullName": "대구광역시 북구 대현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "대현동" - }, - { - "fullName": "대구광역시 북구 산격동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "산격동" - }, - { - "fullName": "대구광역시 북구 복현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "복현동" - }, - { - "fullName": "대구광역시 북구 검단동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "검단동" - }, - { - "fullName": "대구광역시 북구 동변동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동변동" - }, - { - "fullName": "대구광역시 북구 서변동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "서변동" - }, - { - "fullName": "대구광역시 북구 동천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동천동" - }, - { - "fullName": "대구광역시 북구 국우동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "국우동" - }, - { - "fullName": "대구광역시 북구 구암동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "구암동" - }, - { - "fullName": "대구광역시 북구 관음동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "관음동" - }, - { - "fullName": "대구광역시 북구 태전동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "태전동" - }, - { - "fullName": "대구광역시 북구 매천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "매천동" - }, - { - "fullName": "대구광역시 북구 사수동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "사수동" - }, - { - "fullName": "대구광역시 북구 연경동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "연경동" - }, - { - "fullName": "대구광역시 북구 읍내동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "읍내동" - }, - { - "fullName": "대구광역시 달성군 화원읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "화원읍" - }, - { - "fullName": "대구광역시 달성군 논공읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "논공읍" - }, - { - "fullName": "대구광역시 달성군 다사읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "다사읍" - }, - { - "fullName": "대구광역시 달성군 유가읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "유가읍" - }, - { - "fullName": "대구광역시 달성군 옥포읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "옥포읍" - }, - { - "fullName": "대구광역시 달성군 현풍읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍" - }, - { - "fullName": "대구광역시 달성군 가창면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "가창면" - }, - { - "fullName": "대구광역시 달성군 하빈면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "하빈면" - }, - { - "fullName": "대구광역시 달성군 구지면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "구지면" - }, - { - "fullName": "부산광역시 해운대구 우동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "우동" - }, - { - "fullName": "부산광역시 해운대구 중동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "중동" - }, - { - "fullName": "부산광역시 해운대구 좌동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동" - }, - { - "fullName": "부산광역시 해운대구 송정동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "송정동" - }, - { - "fullName": "부산광역시 해운대구 반여동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반여동" - }, - { - "fullName": "부산광역시 해운대구 반송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반송동" - }, - { - "fullName": "부산광역시 해운대구 재송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "재송동" - }, - { - "fullName": "부산광역시 수영구 남천동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "남천동" - }, - { - "fullName": "부산광역시 수영구 광안동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "광안동" - }, - { - "fullName": "부산광역시 수영구 민락동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "민락동" - }, - { - "fullName": "부산광역시 수영구 수영동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "수영동" - }, - { - "fullName": "부산광역시 수영구 망미동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "망미동" - }, - { - "fullName": "부산광역시 남구 대연동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "대연동" - }, - { - "fullName": "부산광역시 남구 용호동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용호동" - }, - { - "fullName": "부산광역시 남구 용당동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용당동" - }, - { - "fullName": "부산광역시 남구 문현동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "문현동" - }, - { - "fullName": "부산광역시 남구 우암동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "우암동" - }, - { - "fullName": "부산광역시 남구 감만동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "감만동" - }, - { - "fullName": "부산광역시 금정구 구서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "구서동" - }, - { - "fullName": "부산광역시 금정구 장전동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "장전동" - }, - { - "fullName": "부산광역시 금정구 남산동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "남산동" - }, - { - "fullName": "부산광역시 금정구 청룡동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "청룡동" - }, - { - "fullName": "부산광역시 금정구 부곡동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동" - }, - { - "fullName": "부산광역시 금정구 서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "서동" - }, - { - "fullName": "부산광역시 금정구 금사동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금사동" - }, - { - "fullName": "부산광역시 금정구 회동동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "회동동" - }, - { - "fullName": "부산광역시 금정구 금성동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금성동" - }, - { - "fullName": "부산광역시 동래구 명륜동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동" - }, - { - "fullName": "부산광역시 동래구 온천동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "온천동" - }, - { - "fullName": "부산광역시 동래구 사직동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "사직동" - }, - { - "fullName": "부산광역시 동래구 안락동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "안락동" - }, - { - "fullName": "부산광역시 동래구 수안동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "수안동" - }, - { - "fullName": "부산광역시 동래구 낙민동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "낙민동" - }, - { - "fullName": "부산광역시 동래구 명장동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명장동" - }, - { - "fullName": "부산광역시 동래구 복천동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "복천동" - }, - { - "fullName": "부산광역시 부산진구 부전동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "부전동" - }, - { - "fullName": "부산광역시 부산진구 연지동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "연지동" - }, - { - "fullName": "부산광역시 부산진구 초읍동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동" - }, - { - "fullName": "부산광역시 부산진구 양정동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동" - }, - { - "fullName": "부산광역시 부산진구 전포동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동" - }, - { - "fullName": "부산광역시 부산진구 부암동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "부암동" - }, - { - "fullName": "부산광역시 부산진구 당감동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동" - }, - { - "fullName": "부산광역시 부산진구 가야동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "가야동" - }, - { - "fullName": "부산광역시 부산진구 개금동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "개금동" - }, - { - "fullName": "부산광역시 부산진구 범천동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "범천동" - }, - { - "fullName": "부산광역시 연제구 거제동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "거제동" - }, - { - "fullName": "부산광역시 연제구 연산동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "연산동" - }, - { - "fullName": "부산광역시 북구 화명동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "화명동" - }, - { - "fullName": "부산광역시 북구 덕천동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "덕천동" - }, - { - "fullName": "부산광역시 북구 만덕동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "만덕동" - }, - { - "fullName": "부산광역시 북구 구포동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "구포동" - }, - { - "fullName": "부산광역시 북구 금곡동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "금곡동" - }, - { - "fullName": "부산광역시 사하구 괴정동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동" - }, - { - "fullName": "부산광역시 사하구 당리동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "당리동" - }, - { - "fullName": "부산광역시 사하구 하단동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "하단동" - }, - { - "fullName": "부산광역시 사하구 신평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "신평동" - }, - { - "fullName": "부산광역시 사하구 장림동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "장림동" - }, - { - "fullName": "부산광역시 사하구 다대동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "다대동" - }, - { - "fullName": "부산광역시 사하구 구평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "구평동" - }, - { - "fullName": "부산광역시 사하구 감천동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "감천동" - }, - { - "fullName": "부산광역시 강서구 명지동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "명지동" - }, - { - "fullName": "부산광역시 강서구 대저동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저동" - }, - { - "fullName": "부산광역시 강서구 강동동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "강동동" - }, - { - "fullName": "부산광역시 강서구 녹산동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "녹산동" - }, - { - "fullName": "부산광역시 강서구 신호동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "신호동" - }, - { - "fullName": "부산광역시 강서구 지사동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "지사동" - }, - { - "fullName": "부산광역시 강서구 화전동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "화전동" - }, - { - "fullName": "부산광역시 강서구 대저1동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동" - }, - { - "fullName": "부산광역시 강서구 대저2동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동" - }, - { - "fullName": "인천광역시 연수구 송도동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "송도동" - }, - { - "fullName": "인천광역시 연수구 연수동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "연수동" - }, - { - "fullName": "인천광역시 연수구 동춘동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동" - }, - { - "fullName": "인천광역시 연수구 청학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "청학동" - }, - { - "fullName": "인천광역시 연수구 옥련동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동" - }, - { - "fullName": "인천광역시 연수구 선학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "선학동" - }, - { - "fullName": "인천광역시 남동구 구월동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "구월동" - }, - { - "fullName": "인천광역시 남동구 간석동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "간석동" - }, - { - "fullName": "인천광역시 남동구 만수동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "만수동" - }, - { - "fullName": "인천광역시 남동구 서창동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "서창동" - }, - { - "fullName": "인천광역시 남동구 논현동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "논현동" - }, - { - "fullName": "인천광역시 남동구 고잔동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "고잔동" - }, - { - "fullName": "인천광역시 남동구 도림동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "도림동" - }, - { - "fullName": "인천광역시 서구 청라동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "청라동" - }, - { - "fullName": "인천광역시 서구 가정동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "가정동" - }, - { - "fullName": "인천광역시 서구 신현동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "신현동" - }, - { - "fullName": "인천광역시 서구 석남동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "석남동" - }, - { - "fullName": "인천광역시 서구 가좌동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "가좌동" - }, - { - "fullName": "인천광역시 서구 검암동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "검암동" - }, - { - "fullName": "인천광역시 서구 경서동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "경서동" - }, - { - "fullName": "인천광역시 서구 연희동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "연희동" - }, - { - "fullName": "인천광역시 서구 심곡동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "심곡동" - }, - { - "fullName": "인천광역시 서구 당하동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "당하동" - }, - { - "fullName": "인천광역시 서구 원당동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "원당동" - }, - { - "fullName": "인천광역시 서구 마전동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "마전동" - }, - { - "fullName": "인천광역시 서구 불로동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "불로동" - }, - { - "fullName": "인천광역시 서구 오류동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "오류동" - }, - { - "fullName": "인천광역시 부평구 부평동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부평동" - }, - { - "fullName": "인천광역시 부평구 산곡동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동" - }, - { - "fullName": "인천광역시 부평구 삼산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동" - }, - { - "fullName": "인천광역시 부평구 갈산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "갈산동" - }, - { - "fullName": "인천광역시 부평구 부개동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부개동" - }, - { - "fullName": "인천광역시 부평구 청천동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "청천동" - }, - { - "fullName": "인천광역시 부평구 십정동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "십정동" - }, - { - "fullName": "인천광역시 부평구 일신동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "일신동" - }, - { - "fullName": "인천광역시 계양구 계산동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "계산동" - }, - { - "fullName": "인천광역시 계양구 작전동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "작전동" - }, - { - "fullName": "인천광역시 계양구 효성동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "효성동" - }, - { - "fullName": "인천광역시 계양구 서운동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "서운동" - }, - { - "fullName": "인천광역시 계양구 임학동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "임학동" - }, - { - "fullName": "인천광역시 계양구 용종동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "용종동" - }, - { - "fullName": "인천광역시 계양구 병방동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "병방동" - }, - { - "fullName": "인천광역시 계양구 박촌동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "박촌동" - }, - { - "fullName": "인천광역시 계양구 동양동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "동양동" - }, - { - "fullName": "인천광역시 계양구 귤현동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "귤현동" - }, - { - "fullName": "인천광역시 미추홀구 주안동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "주안동" - }, - { - "fullName": "인천광역시 미추홀구 용현동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "용현동" - }, - { - "fullName": "인천광역시 미추홀구 학익동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동" - }, - { - "fullName": "인천광역시 미추홀구 도화동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동" - }, - { - "fullName": "인천광역시 미추홀구 숭의동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "숭의동" - }, - { - "fullName": "인천광역시 미추홀구 관교동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동" - }, - { - "fullName": "인천광역시 미추홀구 문학동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동" - }, - { - "fullName": "인천광역시 중구 중산동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "중산동" - }, - { - "fullName": "인천광역시 중구 운서동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운서동" - }, - { - "fullName": "인천광역시 중구 운남동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운남동" - }, - { - "fullName": "인천광역시 중구 신포동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신포동" - }, - { - "fullName": "인천광역시 중구 신흥동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신흥동" - }, - { - "fullName": "인천광역시 중구 도원동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "도원동" - }, - { - "fullName": "인천광역시 중구 항동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "항동" - }, - { - "fullName": "인천광역시 중구 율목동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "율목동" - }, - { - "fullName": "대전광역시 유성구 도룡동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "도룡동" - }, - { - "fullName": "대전광역시 유성구 신성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "신성동" - }, - { - "fullName": "대전광역시 유성구 전민동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "전민동" - }, - { - "fullName": "대전광역시 유성구 문지동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "문지동" - }, - { - "fullName": "대전광역시 유성구 원촌동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원촌동" - }, - { - "fullName": "대전광역시 유성구 가정동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "가정동" - }, - { - "fullName": "대전광역시 유성구 구성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구성동" - }, - { - "fullName": "대전광역시 유성구 어은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "어은동" - }, - { - "fullName": "대전광역시 유성구 궁동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "궁동" - }, - { - "fullName": "대전광역시 유성구 봉명동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "봉명동" - }, - { - "fullName": "대전광역시 유성구 구암동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구암동" - }, - { - "fullName": "대전광역시 유성구 상대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "상대동" - }, - { - "fullName": "대전광역시 유성구 원신흥동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동" - }, - { - "fullName": "대전광역시 유성구 노은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "노은동" - }, - { - "fullName": "대전광역시 유성구 지족동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "지족동" - }, - { - "fullName": "대전광역시 유성구 반석동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "반석동" - }, - { - "fullName": "대전광역시 유성구 하기동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "하기동" - }, - { - "fullName": "대전광역시 유성구 송강동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "송강동" - }, - { - "fullName": "대전광역시 유성구 봉산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "봉산동" - }, - { - "fullName": "대전광역시 유성구 관평동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "관평동" - }, - { - "fullName": "대전광역시 유성구 용산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "용산동" - }, - { - "fullName": "대전광역시 유성구 탑립동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "탑립동" - }, - { - "fullName": "대전광역시 유성구 장대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "장대동" - }, - { - "fullName": "대전광역시 유성구 덕명동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "덕명동" - }, - { - "fullName": "대전광역시 유성구 계산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "계산동" - }, - { - "fullName": "대전광역시 유성구 학하동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "학하동" - }, - { - "fullName": "대전광역시 서구 둔산동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "둔산동" - }, - { - "fullName": "대전광역시 서구 탄방동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "탄방동" - }, - { - "fullName": "대전광역시 서구 월평동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "월평동" - }, - { - "fullName": "대전광역시 서구 만년동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "만년동" - }, - { - "fullName": "대전광역시 서구 갈마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "갈마동" - }, - { - "fullName": "대전광역시 서구 괴정동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "괴정동" - }, - { - "fullName": "대전광역시 서구 용문동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "용문동" - }, - { - "fullName": "대전광역시 서구 가장동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가장동" - }, - { - "fullName": "대전광역시 서구 내동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "내동" - }, - { - "fullName": "대전광역시 서구 변동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "변동" - }, - { - "fullName": "대전광역시 서구 도마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도마동" - }, - { - "fullName": "대전광역시 서구 정림동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "정림동" - }, - { - "fullName": "대전광역시 서구 복수동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "복수동" - }, - { - "fullName": "대전광역시 서구 가수원동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가수원동" - }, - { - "fullName": "대전광역시 서구 도안동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도안동" - }, - { - "fullName": "대전광역시 서구 관저동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "관저동" - }, - { - "fullName": "대전광역시 중구 은행동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "은행동" - }, - { - "fullName": "대전광역시 중구 선화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "선화동" - }, - { - "fullName": "대전광역시 중구 목동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "목동" - }, - { - "fullName": "대전광역시 중구 중촌동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "중촌동" - }, - { - "fullName": "대전광역시 중구 대흥동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대흥동" - }, - { - "fullName": "대전광역시 중구 문창동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문창동" - }, - { - "fullName": "대전광역시 중구 오류동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "오류동" - }, - { - "fullName": "대전광역시 중구 태평동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "태평동" - }, - { - "fullName": "대전광역시 중구 유천동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "유천동" - }, - { - "fullName": "대전광역시 중구 문화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문화동" - }, - { - "fullName": "대전광역시 중구 산성동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "산성동" - }, - { - "fullName": "대전광역시 중구 대사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대사동" - }, - { - "fullName": "대전광역시 중구 부사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "부사동" - }, - { - "fullName": "대전광역시 중구 석교동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "석교동" - }, - { - "fullName": "대전광역시 중구 용두동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "용두동" - }, - { - "fullName": "대전광역시 동구 가오동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가오동" - }, - { - "fullName": "대전광역시 동구 판암동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "판암동" - }, - { - "fullName": "대전광역시 동구 용운동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용운동" - }, - { - "fullName": "대전광역시 동구 대동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "대동" - }, - { - "fullName": "대전광역시 동구 자양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "자양동" - }, - { - "fullName": "대전광역시 동구 가양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가양동" - }, - { - "fullName": "대전광역시 동구 용전동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용전동" - }, - { - "fullName": "대전광역시 동구 성남동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "성남동" - }, - { - "fullName": "대전광역시 동구 홍도동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "홍도동" - }, - { - "fullName": "대전광역시 동구 삼성동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "삼성동" - }, - { - "fullName": "대전광역시 동구 인동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "인동" - }, - { - "fullName": "대전광역시 동구 효동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "효동" - }, - { - "fullName": "대전광역시 동구 신흥동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "신흥동" - }, - { - "fullName": "대전광역시 대덕구 송촌동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동" - }, - { - "fullName": "대전광역시 대덕구 법동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "법동" - }, - { - "fullName": "대전광역시 대덕구 중리동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동" - }, - { - "fullName": "대전광역시 대덕구 비래동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "비래동" - }, - { - "fullName": "대전광역시 대덕구 오정동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동" - }, - { - "fullName": "대전광역시 대덕구 대화동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "대화동" - }, - { - "fullName": "대전광역시 대덕구 읍내동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "읍내동" - }, - { - "fullName": "대전광역시 대덕구 신탄진동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동" - }, - { - "fullName": "대전광역시 대덕구 석봉동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동" - }, - { - "fullName": "대전광역시 대덕구 덕암동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "덕암동" - }, - { - "fullName": "대전광역시 대덕구 목상동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "목상동" - }, - { - "fullName": "광주광역시 남구 봉선동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "봉선동" - }, - { - "fullName": "광주광역시 남구 진월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "진월동" - }, - { - "fullName": "광주광역시 남구 주월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "주월동" - }, - { - "fullName": "광주광역시 남구 백운동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "백운동" - }, - { - "fullName": "광주광역시 남구 양림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "양림동" - }, - { - "fullName": "광주광역시 남구 방림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "방림동" - }, - { - "fullName": "광주광역시 남구 노대동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "노대동" - }, - { - "fullName": "광주광역시 남구 행암동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "행암동" - }, - { - "fullName": "광주광역시 남구 송하동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "송하동" - }, - { - "fullName": "광주광역시 남구 월산동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "월산동" - }, - { - "fullName": "광주광역시 서구 치평동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "치평동" - }, - { - "fullName": "광주광역시 서구 금호동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "금호동" - }, - { - "fullName": "광주광역시 서구 풍암동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "풍암동" - }, - { - "fullName": "광주광역시 서구 화정동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "화정동" - }, - { - "fullName": "광주광역시 서구 쌍촌동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "쌍촌동" - }, - { - "fullName": "광주광역시 서구 광천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "광천동" - }, - { - "fullName": "광주광역시 서구 동천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "동천동" - }, - { - "fullName": "광주광역시 서구 농성동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "농성동" - }, - { - "fullName": "광주광역시 서구 마륵동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "마륵동" - }, - { - "fullName": "광주광역시 서구 유촌동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "유촌동" - }, - { - "fullName": "광주광역시 서구 서창동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "서창동" - }, - { - "fullName": "광주광역시 서구 양동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "양동" - }, - { - "fullName": "광주광역시 북구 일곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "일곡동" - }, - { - "fullName": "광주광역시 북구 용봉동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "용봉동" - }, - { - "fullName": "광주광역시 북구 운암동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "운암동" - }, - { - "fullName": "광주광역시 북구 문흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "문흥동" - }, - { - "fullName": "광주광역시 북구 두암동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "두암동" - }, - { - "fullName": "광주광역시 북구 오치동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "오치동" - }, - { - "fullName": "광주광역시 북구 삼각동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "삼각동" - }, - { - "fullName": "광주광역시 북구 매곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "광주광역시 북구 양산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "양산동" - }, - { - "fullName": "광주광역시 북구 신용동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신용동" - }, - { - "fullName": "광주광역시 북구 본촌동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "본촌동" - }, - { - "fullName": "광주광역시 북구 동림동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "동림동" - }, - { - "fullName": "광주광역시 북구 중흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "중흥동" - }, - { - "fullName": "광주광역시 북구 풍향동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "풍향동" - }, - { - "fullName": "광주광역시 북구 우산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 북구 신안동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신안동" - }, - { - "fullName": "광주광역시 북구 임동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "임동" - }, - { - "fullName": "광주광역시 광산구 수완동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "수완동" - }, - { - "fullName": "광주광역시 광산구 신창동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신창동" - }, - { - "fullName": "광주광역시 광산구 신가동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신가동" - }, - { - "fullName": "광주광역시 광산구 장덕동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "장덕동" - }, - { - "fullName": "광주광역시 광산구 흑석동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "흑석동" - }, - { - "fullName": "광주광역시 광산구 월계동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "월계동" - }, - { - "fullName": "광주광역시 광산구 쌍암동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "쌍암동" - }, - { - "fullName": "광주광역시 광산구 산월동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "산월동" - }, - { - "fullName": "광주광역시 광산구 우산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 광산구 송정동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "송정동" - }, - { - "fullName": "광주광역시 광산구 도산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "도산동" - }, - { - "fullName": "광주광역시 광산구 선암동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "선암동" - }, - { - "fullName": "광주광역시 광산구 하남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "하남동" - }, - { - "fullName": "광주광역시 광산구 비아동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "비아동" - }, - { - "fullName": "광주광역시 광산구 삼도동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "삼도동" - }, - { - "fullName": "광주광역시 광산구 운남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "운남동" - }, - { - "fullName": "광주광역시 광산구 임곡동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "임곡동" - }, - { - "fullName": "광주광역시 동구 동명동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "동명동" - }, - { - "fullName": "광주광역시 동구 계림동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "계림동" - }, - { - "fullName": "광주광역시 동구 산수동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "산수동" - }, - { - "fullName": "광주광역시 동구 지산동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "지산동" - }, - { - "fullName": "광주광역시 동구 학동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "학동" - }, - { - "fullName": "광주광역시 동구 소태동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "소태동" - }, - { - "fullName": "광주광역시 동구 용산동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "용산동" - }, - { - "fullName": "광주광역시 동구 충장동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "충장동" - }, - { - "fullName": "울산광역시 남구 옥동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "옥동" - }, - { - "fullName": "울산광역시 남구 신정동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "신정동" - }, - { - "fullName": "울산광역시 남구 무거동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "무거동" - }, - { - "fullName": "울산광역시 남구 달동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "달동" - }, - { - "fullName": "울산광역시 남구 삼산동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "삼산동" - }, - { - "fullName": "울산광역시 남구 야음동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "야음동" - }, - { - "fullName": "울산광역시 남구 선암동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "선암동" - }, - { - "fullName": "울산광역시 중구 우정동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "우정동" - }, - { - "fullName": "울산광역시 중구 유곡동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "유곡동" - }, - { - "fullName": "울산광역시 중구 태화동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "태화동" - }, - { - "fullName": "울산광역시 중구 다운동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "다운동" - }, - { - "fullName": "울산광역시 중구 복산동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "복산동" - }, - { - "fullName": "울산광역시 중구 성안동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "성안동" - }, - { - "fullName": "울산광역시 중구 약사동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "약사동" - }, - { - "fullName": "울산광역시 중구 남외동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "남외동" - }, - { - "fullName": "울산광역시 중구 반구동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "반구동" - }, - { - "fullName": "울산광역시 중구 학성동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "학성동" - }, - { - "fullName": "울산광역시 북구 매곡동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "울산광역시 북구 천곡동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "천곡동" - }, - { - "fullName": "울산광역시 북구 달천동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "달천동" - }, - { - "fullName": "울산광역시 북구 중산동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "중산동" - }, - { - "fullName": "울산광역시 북구 호계동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "호계동" - }, - { - "fullName": "울산광역시 북구 송정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "송정동" - }, - { - "fullName": "울산광역시 북구 화봉동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "화봉동" - }, - { - "fullName": "울산광역시 북구 명촌동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "명촌동" - }, - { - "fullName": "울산광역시 북구 진장동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "진장동" - }, - { - "fullName": "울산광역시 북구 연암동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "연암동" - }, - { - "fullName": "울산광역시 북구 양정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "양정동" - }, - { - "fullName": "울산광역시 북구 염포동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "염포동" - }, - { - "fullName": "울산광역시 북구 효문동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "효문동" - }, - { - "fullName": "울산광역시 동구 전하동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "전하동" - }, - { - "fullName": "울산광역시 동구 화정동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "화정동" - }, - { - "fullName": "울산광역시 동구 방어동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "방어동" - }, - { - "fullName": "울산광역시 동구 일산동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "일산동" - }, - { - "fullName": "울산광역시 동구 서부동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "서부동" - }, - { - "fullName": "울산광역시 동구 동부동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "동부동" - }, - { - "fullName": "울산광역시 울주군 범서읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "범서읍" - }, - { - "fullName": "울산광역시 울주군 언양읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "언양읍" - }, - { - "fullName": "울산광역시 울주군 온산읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "온산읍" - }, - { - "fullName": "울산광역시 울주군 온양읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "온양읍" - }, - { - "fullName": "울산광역시 울주군 청량읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "청량읍" - }, - { - "fullName": "울산광역시 울주군 삼남읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "삼남읍" - }, - { - "fullName": "세종특별자치시 세종시 아름동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "아름동" - }, - { - "fullName": "세종특별자치시 세종시 도담동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "도담동" - }, - { - "fullName": "세종특별자치시 세종시 종촌동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "종촌동" - }, - { - "fullName": "세종특별자치시 세종시 고운동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "고운동" - }, - { - "fullName": "세종특별자치시 세종시 어진동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "어진동" - }, - { - "fullName": "세종특별자치시 세종시 새롬동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "새롬동" - }, - { - "fullName": "세종특별자치시 세종시 다정동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "다정동" - }, - { - "fullName": "세종특별자치시 세종시 나성동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "나성동" - }, - { - "fullName": "세종특별자치시 세종시 한솔동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "한솔동" - }, - { - "fullName": "세종특별자치시 세종시 보람동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "보람동" - }, - { - "fullName": "세종특별자치시 세종시 소담동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "소담동" - }, - { - "fullName": "세종특별자치시 세종시 대평동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "대평동" - }, - { - "fullName": "세종특별자치시 세종시 반곡동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "반곡동" - }, - { - "fullName": "세종특별자치시 세종시 해밀동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "해밀동" - }, - { - "fullName": "세종특별자치시 세종시 산울동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "산울동" - }, - { - "fullName": "세종특별자치시 세종시 집현동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "집현동" - }, - { - "fullName": "세종특별자치시 세종시 조치원읍", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "조치원읍" - }, - { - "fullName": "충청남도 천안시 서북구 불당동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "불당동" - }, - { - "fullName": "충청남도 천안시 서북구 백석동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "백석동" - }, - { - "fullName": "충청남도 천안시 서북구 두정동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "두정동" - }, - { - "fullName": "충청남도 천안시 서북구 성성동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성성동" - }, - { - "fullName": "충청남도 천안시 서북구 쌍용동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "쌍용동" - }, - { - "fullName": "충청남도 천안시 서북구 차암동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "차암동" - }, - { - "fullName": "충청남도 천안시 서북구 성정동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성정동" - }, - { - "fullName": "충청남도 천안시 서북구 와촌동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "와촌동" - }, - { - "fullName": "충청남도 천안시 서북구 직산읍", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "직산읍" - }, - { - "fullName": "충청남도 천안시 서북구 성거읍", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성거읍" - }, - { - "fullName": "충청남도 천안시 서북구 입장면", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "입장면" - }, - { - "fullName": "충청남도 천안시 동남구 신방동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신방동" - }, - { - "fullName": "충청남도 천안시 동남구 청수동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "청수동" - }, - { - "fullName": "충청남도 천안시 동남구 청당동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "청당동" - }, - { - "fullName": "충청남도 천안시 동남구 신부동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신부동" - }, - { - "fullName": "충청남도 천안시 동남구 원성동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "원성동" - }, - { - "fullName": "충청남도 천안시 동남구 구성동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "구성동" - }, - { - "fullName": "충청남도 천안시 동남구 다가동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "다가동" - }, - { - "fullName": "충청남도 천안시 동남구 봉명동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "봉명동" - }, - { - "fullName": "충청남도 천안시 동남구 안서동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "안서동" - }, - { - "fullName": "충청남도 천안시 동남구 목천읍", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "목천읍" - }, - { - "fullName": "충청남도 아산시 모종동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "모종동" - }, - { - "fullName": "충청남도 아산시 풍기동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "풍기동" - }, - { - "fullName": "충청남도 아산시 용화동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "용화동" - }, - { - "fullName": "충청남도 아산시 권곡동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "권곡동" - }, - { - "fullName": "충청남도 아산시 온천동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "온천동" - }, - { - "fullName": "충청남도 아산시 실옥동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "실옥동" - }, - { - "fullName": "충청남도 아산시 방축동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "방축동" - }, - { - "fullName": "충청남도 아산시 배방읍", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "배방읍" - }, - { - "fullName": "충청남도 아산시 탕정면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "탕정면" - }, - { - "fullName": "충청남도 아산시 음봉면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "음봉면" - }, - { - "fullName": "충청남도 아산시 둔포면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "둔포면" - }, - { - "fullName": "충청남도 아산시 신창면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "신창면" - }, - { - "fullName": "충청남도 공주시 신관동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "신관동" - }, - { - "fullName": "충청남도 공주시 금흥동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금흥동" - }, - { - "fullName": "충청남도 공주시 월송동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "월송동" - }, - { - "fullName": "충청남도 공주시 금학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금학동" - }, - { - "fullName": "충청남도 공주시 옥룡동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "옥룡동" - }, - { - "fullName": "충청남도 공주시 웅진동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "웅진동" - }, - { - "fullName": "충청남도 공주시 중학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "중학동" - }, - { - "fullName": "충청남도 서산시 예천동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "예천동" - }, - { - "fullName": "충청남도 서산시 동문동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "동문동" - }, - { - "fullName": "충청남도 서산시 읍내동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "읍내동" - }, - { - "fullName": "충청남도 서산시 석남동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "석남동" - }, - { - "fullName": "충청남도 서산시 수석동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "수석동" - }, - { - "fullName": "충청남도 서산시 대산읍", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "대산읍" - }, - { - "fullName": "충청남도 당진시 읍내동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "읍내동" - }, - { - "fullName": "충청남도 당진시 채운동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "채운동" - }, - { - "fullName": "충청남도 당진시 우두동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "우두동" - }, - { - "fullName": "충청남도 당진시 원당동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "원당동" - }, - { - "fullName": "충청남도 당진시 시곡동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "시곡동" - }, - { - "fullName": "충청남도 당진시 수청동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "수청동" - }, - { - "fullName": "충청남도 당진시 대덕동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "대덕동" - }, - { - "fullName": "충청남도 당진시 송악읍", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "송악읍" - }, - { - "fullName": "충청남도 논산시 취암동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "취암동" - }, - { - "fullName": "충청남도 논산시 부창동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "부창동" - }, - { - "fullName": "충청남도 논산시 강경읍", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "강경읍" - }, - { - "fullName": "충청남도 논산시 연무읍", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "연무읍" - }, - { - "fullName": "충청북도 청주시 흥덕구 복대동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "복대동" - }, - { - "fullName": "충청북도 청주시 흥덕구 가경동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "가경동" - }, - { - "fullName": "충청북도 청주시 흥덕구 강서동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "강서동" - }, - { - "fullName": "충청북도 청주시 흥덕구 비하동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "비하동" - }, - { - "fullName": "충청북도 청주시 흥덕구 봉명동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "봉명동" - }, - { - "fullName": "충청북도 청주시 흥덕구 송정동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "송정동" - }, - { - "fullName": "충청북도 청주시 흥덕구 운천동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "운천동" - }, - { - "fullName": "충청북도 청주시 흥덕구 신봉동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "신봉동" - }, - { - "fullName": "충청북도 청주시 흥덕구 오송읍", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "오송읍" - }, - { - "fullName": "충청북도 청주시 흥덕구 옥산면", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "옥산면" - }, - { - "fullName": "충청북도 청주시 서원구 분평동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "분평동" - }, - { - "fullName": "충청북도 청주시 서원구 산남동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "산남동" - }, - { - "fullName": "충청북도 청주시 서원구 성화동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "성화동" - }, - { - "fullName": "충청북도 청주시 서원구 개신동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "개신동" - }, - { - "fullName": "충청북도 청주시 서원구 죽림동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "죽림동" - }, - { - "fullName": "충청북도 청주시 서원구 수곡동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "수곡동" - }, - { - "fullName": "충청북도 청주시 서원구 모충동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "모충동" - }, - { - "fullName": "충청북도 청주시 서원구 사창동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사창동" - }, - { - "fullName": "충청북도 청주시 서원구 사직동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사직동" - }, - { - "fullName": "충청북도 청주시 상당구 금천동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "금천동" - }, - { - "fullName": "충청북도 청주시 상당구 용암동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "용암동" - }, - { - "fullName": "충청북도 청주시 상당구 용담동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "용담동" - }, - { - "fullName": "충청북도 청주시 상당구 방서동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "방서동" - }, - { - "fullName": "충청북도 청주시 상당구 영운동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "영운동" - }, - { - "fullName": "충청북도 청주시 상당구 동남동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "동남동" - }, - { - "fullName": "충청북도 청주시 상당구 탑동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "탑동" - }, - { - "fullName": "충청북도 청주시 상당구 대성동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "대성동" - }, - { - "fullName": "충청북도 청주시 청원구 율량동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "율량동" - }, - { - "fullName": "충청북도 청주시 청원구 사천동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "사천동" - }, - { - "fullName": "충청북도 청주시 청원구 주성동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "주성동" - }, - { - "fullName": "충청북도 청주시 청원구 주중동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "주중동" - }, - { - "fullName": "충청북도 청주시 청원구 우암동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "우암동" - }, - { - "fullName": "충청북도 청주시 청원구 내덕동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "내덕동" - }, - { - "fullName": "충청북도 청주시 청원구 오창읍", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "오창읍" - }, - { - "fullName": "충청북도 충주시 연수동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "연수동" - }, - { - "fullName": "충청북도 충주시 칠금동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "칠금동" - }, - { - "fullName": "충청북도 충주시 교현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "교현동" - }, - { - "fullName": "충청북도 충주시 용산동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "용산동" - }, - { - "fullName": "충청북도 충주시 호암동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "호암동" - }, - { - "fullName": "충청북도 충주시 문화동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "문화동" - }, - { - "fullName": "충청북도 충주시 봉방동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "봉방동" - }, - { - "fullName": "충청북도 충주시 금릉동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "금릉동" - }, - { - "fullName": "충청북도 충주시 목행동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "목행동" - }, - { - "fullName": "충청북도 충주시 달천동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "달천동" - }, - { - "fullName": "충청북도 충주시 지현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "지현동" - }, - { - "fullName": "충청북도 제천시 청전동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "청전동" - }, - { - "fullName": "충청북도 제천시 하소동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "하소동" - }, - { - "fullName": "충청북도 제천시 장락동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "장락동" - }, - { - "fullName": "충청북도 제천시 신백동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "신백동" - }, - { - "fullName": "충청북도 제천시 교동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "교동" - }, - { - "fullName": "충청북도 제천시 중앙동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "중앙동" - }, - { - "fullName": "충청북도 제천시 화산동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "화산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 효자동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "효자동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 삼천동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "삼천동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 중화산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "중화산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 서신동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "서신동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 평화동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "평화동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 동완산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "동완산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 서완산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "서완산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 전동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "전동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 고사동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "고사동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 송천동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "송천동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 호성동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "호성동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 덕진동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "덕진동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 금암동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "금암동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 인후동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "인후동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 우아동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "우아동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 팔복동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "팔복동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 여의동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "여의동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 만성동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "만성동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 혁신동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "혁신동" - }, - { - "fullName": "전북특별자치도 익산시 영등동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "영등동" - }, - { - "fullName": "전북특별자치도 익산시 어양동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "어양동" - }, - { - "fullName": "전북특별자치도 익산시 모현동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "모현동" - }, - { - "fullName": "전북특별자치도 익산시 부송동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "부송동" - }, - { - "fullName": "전북특별자치도 익산시 신동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "신동" - }, - { - "fullName": "전북특별자치도 익산시 남중동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "남중동" - }, - { - "fullName": "전북특별자치도 익산시 마동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "마동" - }, - { - "fullName": "전북특별자치도 익산시 동산동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "동산동" - }, - { - "fullName": "전북특별자치도 군산시 수송동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "수송동" - }, - { - "fullName": "전북특별자치도 군산시 나운동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "나운동" - }, - { - "fullName": "전북특별자치도 군산시 미룡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "미룡동" - }, - { - "fullName": "전북특별자치도 군산시 조촌동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "조촌동" - }, - { - "fullName": "전북특별자치도 군산시 지곡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "지곡동" - }, - { - "fullName": "전북특별자치도 군산시 경암동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "경암동" - }, - { - "fullName": "전북특별자치도 군산시 소룡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "소룡동" - }, - { - "fullName": "전북특별자치도 군산시 산북동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "산북동" - }, - { - "fullName": "전라남도 순천시 연향동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "연향동" - }, - { - "fullName": "전라남도 순천시 조례동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조례동" - }, - { - "fullName": "전라남도 순천시 왕지동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "왕지동" - }, - { - "fullName": "전라남도 순천시 오천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "오천동" - }, - { - "fullName": "전라남도 순천시 덕월동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "덕월동" - }, - { - "fullName": "전라남도 순천시 용당동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "용당동" - }, - { - "fullName": "전라남도 순천시 풍덕동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "풍덕동" - }, - { - "fullName": "전라남도 순천시 남정동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "남정동" - }, - { - "fullName": "전라남도 순천시 해룡면", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "해룡면" - }, - { - "fullName": "전라남도 순천시 매곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "매곡동" - }, - { - "fullName": "전라남도 순천시 장천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "장천동" - }, - { - "fullName": "전라남도 순천시 저전동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "저전동" - }, - { - "fullName": "전라남도 순천시 조곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조곡동" - }, - { - "fullName": "전라남도 순천시 중앙동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 웅천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "웅천동" - }, - { - "fullName": "전라남도 여수시 학동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "학동" - }, - { - "fullName": "전라남도 여수시 신기동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "신기동" - }, - { - "fullName": "전라남도 여수시 여서동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여서동" - }, - { - "fullName": "전라남도 여수시 문수동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "문수동" - }, - { - "fullName": "전라남도 여수시 시전동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "시전동" - }, - { - "fullName": "전라남도 여수시 안산동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "안산동" - }, - { - "fullName": "전라남도 여수시 소호동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "소호동" - }, - { - "fullName": "전라남도 여수시 미평동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "미평동" - }, - { - "fullName": "전라남도 여수시 둔덕동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "둔덕동" - }, - { - "fullName": "전라남도 여수시 돌산읍", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "돌산읍" - }, - { - "fullName": "전라남도 여수시 국동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "국동" - }, - { - "fullName": "전라남도 여수시 묘도동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "묘도동" - }, - { - "fullName": "전라남도 여수시 여천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여천동" - }, - { - "fullName": "전라남도 여수시 주삼동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "주삼동" - }, - { - "fullName": "전라남도 여수시 중앙동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 충무동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "충무동" - }, - { - "fullName": "전라남도 광양시 중동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "중동" - }, - { - "fullName": "전라남도 광양시 마동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "마동" - }, - { - "fullName": "전라남도 광양시 광영동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광영동" - }, - { - "fullName": "전라남도 광양시 광양읍", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광양읍" - }, - { - "fullName": "전라남도 광양시 금호동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "금호동" - }, - { - "fullName": "전라남도 광양시 태인동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "태인동" - }, - { - "fullName": "전라남도 목포시 옥암동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "옥암동" - }, - { - "fullName": "전라남도 목포시 하당동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "하당동" - }, - { - "fullName": "전라남도 목포시 상동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "상동" - }, - { - "fullName": "전라남도 목포시 용해동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "용해동" - }, - { - "fullName": "전라남도 목포시 석현동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "석현동" - }, - { - "fullName": "전라남도 목포시 남교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "남교동" - }, - { - "fullName": "전라남도 목포시 산정동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "산정동" - }, - { - "fullName": "전라남도 목포시 연산동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "연산동" - }, - { - "fullName": "전라남도 목포시 대성동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "대성동" - }, - { - "fullName": "전라남도 목포시 동명동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "동명동" - }, - { - "fullName": "전라남도 목포시 만호동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "만호동" - }, - { - "fullName": "전라남도 목포시 유달동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "유달동" - }, - { - "fullName": "전라남도 목포시 죽교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "죽교동" - }, - { - "fullName": "전라남도 나주시 빛가람동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "빛가람동" - }, - { - "fullName": "전라남도 나주시 송월동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "송월동" - }, - { - "fullName": "전라남도 나주시 남평읍", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "남평읍" - }, - { - "fullName": "전라남도 나주시 성북동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "성북동" - }, - { - "fullName": "전라남도 나주시 영산동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "영산동" - }, - { - "fullName": "전라남도 나주시 이창동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "이창동" - }, - { - "fullName": "경상북도 포항시 남구 지곡동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "지곡동" - }, - { - "fullName": "경상북도 포항시 남구 효자동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "효자동" - }, - { - "fullName": "경상북도 포항시 남구 이동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "이동" - }, - { - "fullName": "경상북도 포항시 남구 대이동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "대이동" - }, - { - "fullName": "경상북도 포항시 남구 연일읍", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "연일읍" - }, - { - "fullName": "경상북도 포항시 남구 오천읍", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "오천읍" - }, - { - "fullName": "경상북도 포항시 남구 유강리", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "유강리" - }, - { - "fullName": "경상북도 포항시 남구 상대동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "상대동" - }, - { - "fullName": "경상북도 포항시 남구 해도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "해도동" - }, - { - "fullName": "경상북도 포항시 남구 송도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "송도동" - }, - { - "fullName": "경상북도 포항시 남구 청림동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "청림동" - }, - { - "fullName": "경상북도 포항시 북구 양덕동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "양덕동" - }, - { - "fullName": "경상북도 포항시 북구 장성동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "장성동" - }, - { - "fullName": "경상북도 포항시 북구 두호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "두호동" - }, - { - "fullName": "경상북도 포항시 북구 환호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "환호동" - }, - { - "fullName": "경상북도 포항시 북구 창포동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "창포동" - }, - { - "fullName": "경상북도 포항시 북구 우현동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "우현동" - }, - { - "fullName": "경상북도 포항시 북구 학잠동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "학잠동" - }, - { - "fullName": "경상북도 포항시 북구 죽도동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "죽도동" - }, - { - "fullName": "경상북도 포항시 북구 중앙동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "중앙동" - }, - { - "fullName": "경상북도 포항시 북구 흥해읍", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "흥해읍" - }, - { - "fullName": "경상북도 포항시 북구 용흥동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "용흥동" - }, - { - "fullName": "경상북도 구미시 옥계동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "옥계동" - }, - { - "fullName": "경상북도 구미시 구평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "구평동" - }, - { - "fullName": "경상북도 구미시 진평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "진평동" - }, - { - "fullName": "경상북도 구미시 인의동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "인의동" - }, - { - "fullName": "경상북도 구미시 황상동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "황상동" - }, - { - "fullName": "경상북도 구미시 송정동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "송정동" - }, - { - "fullName": "경상북도 구미시 형곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "형곡동" - }, - { - "fullName": "경상북도 구미시 도량동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "도량동" - }, - { - "fullName": "경상북도 구미시 봉곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "봉곡동" - }, - { - "fullName": "경상북도 구미시 원평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "원평동" - }, - { - "fullName": "경상북도 구미시 사곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "사곡동" - }, - { - "fullName": "경상북도 구미시 상모동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "상모동" - }, - { - "fullName": "경상북도 구미시 산동읍", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "산동읍" - }, - { - "fullName": "경상북도 구미시 고아읍", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "고아읍" - }, - { - "fullName": "경상북도 구미시 공단동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "공단동" - }, - { - "fullName": "경상북도 구미시 광평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "광평동" - }, - { - "fullName": "경상북도 구미시 비산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "비산동" - }, - { - "fullName": "경상북도 구미시 지산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "지산동" - }, - { - "fullName": "경상북도 경주시 황성동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황성동" - }, - { - "fullName": "경상북도 경주시 동천동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "동천동" - }, - { - "fullName": "경상북도 경주시 용강동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "용강동" - }, - { - "fullName": "경상북도 경주시 성건동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "성건동" - }, - { - "fullName": "경상북도 경주시 충효동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "충효동" - }, - { - "fullName": "경상북도 경주시 안강읍", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "안강읍" - }, - { - "fullName": "경상북도 경주시 외동읍", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "외동읍" - }, - { - "fullName": "경상북도 경주시 황남동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황남동" - }, - { - "fullName": "경상북도 경주시 황오동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황오동" - }, - { - "fullName": "경상북도 안동시 옥동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "옥동" - }, - { - "fullName": "경상북도 안동시 송현동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "송현동" - }, - { - "fullName": "경상북도 안동시 태화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "태화동" - }, - { - "fullName": "경상북도 안동시 용상동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "용상동" - }, - { - "fullName": "경상북도 안동시 정하동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "정하동" - }, - { - "fullName": "경상북도 안동시 풍천면", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "풍천면" - }, - { - "fullName": "경상북도 안동시 명륜동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "명륜동" - }, - { - "fullName": "경상북도 안동시 안기동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "안기동" - }, - { - "fullName": "경상북도 안동시 평화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "평화동" - }, - { - "fullName": "경상북도 경산시 중방동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "중방동" - }, - { - "fullName": "경상북도 경산시 사정동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "사정동" - }, - { - "fullName": "경상북도 경산시 옥산동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "옥산동" - }, - { - "fullName": "경상북도 경산시 백천동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "백천동" - }, - { - "fullName": "경상북도 경산시 삼풍동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "삼풍동" - }, - { - "fullName": "경상북도 경산시 계양동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "계양동" - }, - { - "fullName": "경상북도 경산시 정평동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "정평동" - }, - { - "fullName": "경상북도 경산시 임당동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "임당동" - }, - { - "fullName": "경상북도 경산시 대평동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "대평동" - }, - { - "fullName": "경상북도 경산시 하양읍", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "하양읍" - }, - { - "fullName": "경상북도 경산시 진량읍", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "진량읍" - }, - { - "fullName": "경상남도 창원시 성산구 상남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "상남동" - }, - { - "fullName": "경상남도 창원시 성산구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 성산구 용호동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용호동" - }, - { - "fullName": "경상남도 창원시 성산구 신월동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "신월동" - }, - { - "fullName": "경상남도 창원시 성산구 대방동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "대방동" - }, - { - "fullName": "경상남도 창원시 성산구 남양동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "남양동" - }, - { - "fullName": "경상남도 창원시 성산구 가음동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음동" - }, - { - "fullName": "경상남도 창원시 성산구 성주동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "성주동" - }, - { - "fullName": "경상남도 창원시 성산구 반림동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반림동" - }, - { - "fullName": "경상남도 창원시 성산구 반지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반지동" - }, - { - "fullName": "경상남도 창원시 성산구 가음정동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음정동" - }, - { - "fullName": "경상남도 창원시 성산구 반송동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반송동" - }, - { - "fullName": "경상남도 창원시 성산구 사파동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "사파동" - }, - { - "fullName": "경상남도 창원시 성산구 용지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용지동" - }, - { - "fullName": "경상남도 창원시 성산구 웅남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "웅남동" - }, - { - "fullName": "경상남도 창원시 의창구 팔용동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "팔용동" - }, - { - "fullName": "경상남도 창원시 의창구 명서동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명서동" - }, - { - "fullName": "경상남도 창원시 의창구 봉곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉곡동" - }, - { - "fullName": "경상남도 창원시 의창구 도계동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "도계동" - }, - { - "fullName": "경상남도 창원시 의창구 소답동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "소답동" - }, - { - "fullName": "경상남도 창원시 의창구 중동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "중동" - }, - { - "fullName": "경상남도 창원시 의창구 서상동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "서상동" - }, - { - "fullName": "경상남도 창원시 의창구 북면", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "북면" - }, - { - "fullName": "경상남도 창원시 의창구 명곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명곡동" - }, - { - "fullName": "경상남도 창원시 의창구 봉림동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉림동" - }, - { - "fullName": "경상남도 창원시 마산회원구 양덕동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "양덕동" - }, - { - "fullName": "경상남도 창원시 마산회원구 합성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "합성동" - }, - { - "fullName": "경상남도 창원시 마산회원구 구암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "구암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회원동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회원동" - }, - { - "fullName": "경상남도 창원시 마산회원구 석전동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "석전동" - }, - { - "fullName": "경상남도 창원시 마산회원구 내서읍", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "내서읍" - }, - { - "fullName": "경상남도 창원시 마산회원구 봉암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "봉암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회성동" - }, - { - "fullName": "경상남도 창원시 마산합포구 월영동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "월영동" - }, - { - "fullName": "경상남도 창원시 마산합포구 해운동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "해운동" - }, - { - "fullName": "경상남도 창원시 마산합포구 자산동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "자산동" - }, - { - "fullName": "경상남도 창원시 마산합포구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 마산합포구 완월동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "완월동" - }, - { - "fullName": "경상남도 창원시 마산합포구 교방동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "교방동" - }, - { - "fullName": "경상남도 창원시 마산합포구 가포동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "가포동" - }, - { - "fullName": "경상남도 창원시 마산합포구 문화동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "문화동" - }, - { - "fullName": "경상남도 창원시 마산합포구 산호동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "산호동" - }, - { - "fullName": "경상남도 창원시 마산합포구 오동동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "오동동" - }, - { - "fullName": "경상남도 창원시 마산합포구 현동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "현동" - }, - { - "fullName": "경상남도 창원시 진해구 석동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "석동" - }, - { - "fullName": "경상남도 창원시 진해구 자은동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "자은동" - }, - { - "fullName": "경상남도 창원시 진해구 이동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "이동" - }, - { - "fullName": "경상남도 창원시 진해구 풍호동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "풍호동" - }, - { - "fullName": "경상남도 창원시 진해구 덕산동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "덕산동" - }, - { - "fullName": "경상남도 창원시 진해구 용원동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "용원동" - }, - { - "fullName": "경상남도 창원시 진해구 여좌동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "여좌동" - }, - { - "fullName": "경상남도 창원시 진해구 경화동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "경화동" - }, - { - "fullName": "경상남도 창원시 진해구 충무동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "충무동" - }, - { - "fullName": "경상남도 창원시 진해구 태백동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "태백동" - }, - { - "fullName": "경상남도 김해시 장유동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "장유동" - }, - { - "fullName": "경상남도 김해시 율하동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "율하동" - }, - { - "fullName": "경상남도 김해시 내동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "내동" - }, - { - "fullName": "경상남도 김해시 외동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "외동" - }, - { - "fullName": "경상남도 김해시 삼계동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "삼계동" - }, - { - "fullName": "경상남도 김해시 구산동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "구산동" - }, - { - "fullName": "경상남도 김해시 부원동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "부원동" - }, - { - "fullName": "경상남도 김해시 삼방동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "삼방동" - }, - { - "fullName": "경상남도 김해시 어방동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "어방동" - }, - { - "fullName": "경상남도 김해시 진영읍", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "진영읍" - }, - { - "fullName": "경상남도 김해시 동상동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "동상동" - }, - { - "fullName": "경상남도 김해시 불암동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "불암동" - }, - { - "fullName": "경상남도 양산시 물금읍", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "물금읍" - }, - { - "fullName": "경상남도 양산시 동면", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "동면" - }, - { - "fullName": "경상남도 양산시 중부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "중부동" - }, - { - "fullName": "경상남도 양산시 남부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "남부동" - }, - { - "fullName": "경상남도 양산시 북부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "북부동" - }, - { - "fullName": "경상남도 양산시 신기동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "신기동" - }, - { - "fullName": "경상남도 양산시 북정동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "북정동" - }, - { - "fullName": "경상남도 양산시 평산동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "평산동" - }, - { - "fullName": "경상남도 양산시 덕계동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "덕계동" - }, - { - "fullName": "경상남도 양산시 서창동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "서창동" - }, - { - "fullName": "경상남도 양산시 소주동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "소주동" - }, - { - "fullName": "경상남도 진주시 충무공동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "충무공동" - }, - { - "fullName": "경상남도 진주시 초전동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "초전동" - }, - { - "fullName": "경상남도 진주시 평거동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "평거동" - }, - { - "fullName": "경상남도 진주시 신안동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "신안동" - }, - { - "fullName": "경상남도 진주시 하대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "하대동" - }, - { - "fullName": "경상남도 진주시 상대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상대동" - }, - { - "fullName": "경상남도 진주시 가좌동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "가좌동" - }, - { - "fullName": "경상남도 진주시 칠암동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "칠암동" - }, - { - "fullName": "경상남도 진주시 호탄동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "호탄동" - }, - { - "fullName": "경상남도 진주시 판문동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "판문동" - }, - { - "fullName": "경상남도 진주시 상봉동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상봉동" - }, - { - "fullName": "경상남도 진주시 상평동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상평동" - }, - { - "fullName": "경상남도 진주시 이현동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "이현동" - }, - { - "fullName": "경상남도 거제시 고현동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "고현동" - }, - { - "fullName": "경상남도 거제시 장평동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장평동" - }, - { - "fullName": "경상남도 거제시 수월동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "수월동" - }, - { - "fullName": "경상남도 거제시 양정동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "양정동" - }, - { - "fullName": "경상남도 거제시 상동동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "상동동" - }, - { - "fullName": "경상남도 거제시 문동동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "문동동" - }, - { - "fullName": "경상남도 거제시 옥포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "옥포동" - }, - { - "fullName": "경상남도 거제시 아주동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "아주동" - }, - { - "fullName": "경상남도 거제시 능포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "능포동" - }, - { - "fullName": "경상남도 거제시 장승포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장승포동" - }, - { - "fullName": "강원특별자치도 춘천시 퇴계동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "퇴계동" - }, - { - "fullName": "강원특별자치도 춘천시 석사동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "석사동" - }, - { - "fullName": "강원특별자치도 춘천시 온의동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "온의동" - }, - { - "fullName": "강원특별자치도 춘천시 후평동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "후평동" - }, - { - "fullName": "강원특별자치도 춘천시 효자동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "효자동" - }, - { - "fullName": "강원특별자치도 춘천시 우두동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "우두동" - }, - { - "fullName": "강원특별자치도 춘천시 삼천동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "삼천동" - }, - { - "fullName": "강원특별자치도 춘천시 칠전동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "칠전동" - }, - { - "fullName": "강원특별자치도 춘천시 교동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "교동" - }, - { - "fullName": "강원특별자치도 춘천시 소양동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "소양동" - }, - { - "fullName": "강원특별자치도 원주시 무실동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "무실동" - }, - { - "fullName": "강원특별자치도 원주시 단구동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "단구동" - }, - { - "fullName": "강원특별자치도 원주시 반곡동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "반곡동" - }, - { - "fullName": "강원특별자치도 원주시 단계동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "단계동" - }, - { - "fullName": "강원특별자치도 원주시 명륜동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "명륜동" - }, - { - "fullName": "강원특별자치도 원주시 개운동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "개운동" - }, - { - "fullName": "강원특별자치도 원주시 일산동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "일산동" - }, - { - "fullName": "강원특별자치도 원주시 태장동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "태장동" - }, - { - "fullName": "강원특별자치도 원주시 기업도시", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "기업도시" - }, - { - "fullName": "강원특별자치도 강릉시 교동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "교동" - }, - { - "fullName": "강원특별자치도 강릉시 포남동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "포남동" - }, - { - "fullName": "강원특별자치도 강릉시 유천동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "유천동" - }, - { - "fullName": "강원특별자치도 강릉시 송정동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "송정동" - }, - { - "fullName": "강원특별자치도 강릉시 입암동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "입암동" - }, - { - "fullName": "강원특별자치도 강릉시 노암동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "노암동" - }, - { - "fullName": "강원특별자치도 강릉시 홍제동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "홍제동" - }, - { - "fullName": "강원특별자치도 강릉시 내곡동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "내곡동" - }, - { - "fullName": "강원특별자치도 강릉시 초당동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "초당동" - }, - { - "fullName": "제주특별자치도 제주시 노형동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "노형동" - }, - { - "fullName": "제주특별자치도 제주시 연동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "연동" - }, - { - "fullName": "제주특별자치도 제주시 아라동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "아라동" - }, - { - "fullName": "제주특별자치도 제주시 이도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "이도동" - }, - { - "fullName": "제주특별자치도 제주시 일도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "일도동" - }, - { - "fullName": "제주특별자치도 제주시 삼도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "삼도동" - }, - { - "fullName": "제주특별자치도 제주시 용담동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "용담동" - }, - { - "fullName": "제주특별자치도 제주시 건입동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "건입동" - }, - { - "fullName": "제주특별자치도 제주시 화북동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "화북동" - }, - { - "fullName": "제주특별자치도 제주시 삼양동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "삼양동" - }, - { - "fullName": "제주특별자치도 제주시 외도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "외도동" - }, - { - "fullName": "제주특별자치도 제주시 봉개동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "봉개동" - }, - { - "fullName": "제주특별자치도 서귀포시 동홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "동홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 서홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 강정동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "강정동" - }, - { - "fullName": "제주특별자치도 서귀포시 서호동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서호동" - }, - { - "fullName": "제주특별자치도 서귀포시 호근동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "호근동" - }, - { - "fullName": "제주특별자치도 서귀포시 중문동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "중문동" - }, - { - "fullName": "제주특별자치도 서귀포시 대륜동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "대륜동" - }, - { - "fullName": "제주특별자치도 서귀포시 대천동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "대천동" - }, - { - "fullName": "경기도 동두천시 보산동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "보산동" - }, - { - "fullName": "경기도 동두천시 상패동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "상패동" - }, - { - "fullName": "경기도 동두천시 송내동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "송내동" - }, - { - "fullName": "경기도 여주시 오학동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "오학동" - }, - { - "fullName": "경기도 이천시 관고동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "관고동" - }, - { - "fullName": "경기도 이천시 중리동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "중리동" - }, - { - "fullName": "경기도 이천시 증포동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "증포동" - }, - { - "fullName": "경기도 이천시 창전동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "창전동" - }, - { - "fullName": "경기도 평택시 고덕동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕동" - }, - { - "fullName": "경기도 평택시 동삭동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "동삭동" - }, - { - "fullName": "경기도 평택시 서정동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "서정동" - }, - { - "fullName": "경기도 평택시 세교동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "세교동" - }, - { - "fullName": "경기도 평택시 용이동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "용이동" - }, - { - "fullName": "경기도 평택시 지산동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "지산동" - }, - { - "fullName": "경기도 평택시 통복동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "통복동" - }, - { - "fullName": "경기도 포천시 선단동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "선단동" - }, - { - "fullName": "경기도 화성시 만세구 새솔동", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동" - }, - { - "fullName": "경상남도 밀양시 가곡동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "가곡동" - }, - { - "fullName": "경상남도 밀양시 교동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "교동" - }, - { - "fullName": "경상남도 밀양시 내이동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내이동" - }, - { - "fullName": "경상남도 밀양시 내일동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내일동" - }, - { - "fullName": "경상남도 밀양시 삼문동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "삼문동" - }, - { - "fullName": "경상남도 사천시 선구동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "선구동" - }, - { - "fullName": "경상남도 사천시 향촌동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "향촌동" - }, - { - "fullName": "경상남도 통영시 도천동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "도천동" - }, - { - "fullName": "경상남도 통영시 명정동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "명정동" - }, - { - "fullName": "경상남도 통영시 무전동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "무전동" - }, - { - "fullName": "경상남도 통영시 미수동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "미수동" - }, - { - "fullName": "경상남도 통영시 봉평동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "봉평동" - }, - { - "fullName": "경상남도 통영시 북신동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "북신동" - }, - { - "fullName": "경상남도 통영시 정량동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "정량동" - }, - { - "fullName": "경상남도 통영시 중앙동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "중앙동" - }, - { - "fullName": "경상북도 김천시 율곡동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "율곡동" - }, - { - "fullName": "경상북도 김천시 지좌동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "지좌동" - }, - { - "fullName": "경상북도 영주시 상망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "상망동" - }, - { - "fullName": "경상북도 영주시 하망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "하망동" - }, - { - "fullName": "경상북도 영천시 완산동", - "sido": "경상북도", - "sigungu": "영천시", - "dong": "완산동" - }, - { - "fullName": "부산광역시 동구 좌천동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "좌천동" - }, - { - "fullName": "부산광역시 사상구 감전동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "감전동" - }, - { - "fullName": "부산광역시 사상구 괘법동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "괘법동" - }, - { - "fullName": "부산광역시 사상구 삼락동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "삼락동" - }, - { - "fullName": "부산광역시 사상구 엄궁동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "엄궁동" - }, - { - "fullName": "부산광역시 사상구 학장동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "학장동" - }, - { - "fullName": "부산광역시 서구 암남동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "암남동" - }, - { - "fullName": "부산광역시 서구 초장동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "초장동" - }, - { - "fullName": "인천광역시 동구 만석동", - "sido": "인천광역시", - "sigungu": "동구", - "dong": "만석동" - }, - { - "fullName": "충청남도 계룡시 금암동", - "sido": "충청남도", - "sigungu": "계룡시", - "dong": "금암동" - } - ], - dongMap: /* @__PURE__ */ JSON.parse("{\"개포동\":[{\"fullName\":\"서울특별시 강남구 개포동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"개포동\"}],\"논현동\":[{\"fullName\":\"서울특별시 강남구 논현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"논현동\"},{\"fullName\":\"인천광역시 남동구 논현동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"논현동\"}],\"대치동\":[{\"fullName\":\"서울특별시 강남구 대치동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"대치동\"}],\"도곡동\":[{\"fullName\":\"서울특별시 강남구 도곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"도곡동\"}],\"삼성동\":[{\"fullName\":\"서울특별시 강남구 삼성동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"삼성동\"},{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"},{\"fullName\":\"서울특별시 은평구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"역삼동\":[{\"fullName\":\"서울특별시 강남구 역삼동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"역삼동\"}],\"율현동\":[{\"fullName\":\"서울특별시 강남구 율현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"율현동\"}],\"일원동\":[{\"fullName\":\"서울특별시 강남구 일원동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"일원동\"}],\"자곡동\":[{\"fullName\":\"서울특별시 강남구 자곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"자곡동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"서초동\":[{\"fullName\":\"서울특별시 서초구 서초동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"서초동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"반포동\":[{\"fullName\":\"서울특별시 서초구 반포동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"반포동\"}],\"방배동\":[{\"fullName\":\"서울특별시 서초구 방배동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"방배동\"}],\"양재동\":[{\"fullName\":\"서울특별시 서초구 양재동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"양재동\"}],\"우면동\":[{\"fullName\":\"서울특별시 서초구 우면동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"우면동\"}],\"원지동\":[{\"fullName\":\"서울특별시 서초구 원지동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"원지동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"},{\"fullName\":\"강원특별자치도 강릉시 내곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"내곡동\"}],\"염곡동\":[{\"fullName\":\"서울특별시 서초구 염곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"염곡동\"}],\"신원동\":[{\"fullName\":\"서울특별시 서초구 신원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"신원동\"},{\"fullName\":\"경기도 고양시 덕양구 신원동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"신원동\"}],\"잠실동\":[{\"fullName\":\"서울특별시 송파구 잠실동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"잠실동\"}],\"신천동\":[{\"fullName\":\"서울특별시 송파구 신천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"신천동\"},{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"},{\"fullName\":\"대구광역시 동구 신천동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신천동\"}],\"풍납동\":[{\"fullName\":\"서울특별시 송파구 풍납동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"풍납동\"}],\"송파동\":[{\"fullName\":\"서울특별시 송파구 송파동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"송파동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"가락동\":[{\"fullName\":\"서울특별시 송파구 가락동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"가락동\"}],\"문정동\":[{\"fullName\":\"서울특별시 송파구 문정동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"문정동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"},{\"fullName\":\"경기도 화성시 장지동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"장지동\"}],\"방이동\":[{\"fullName\":\"서울특별시 송파구 방이동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"방이동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"거여동\":[{\"fullName\":\"서울특별시 송파구 거여동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"거여동\"}],\"마천동\":[{\"fullName\":\"서울특별시 송파구 마천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"마천동\"}],\"명일동\":[{\"fullName\":\"서울특별시 강동구 명일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"명일동\"}],\"고덕동\":[{\"fullName\":\"서울특별시 강동구 고덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"고덕동\"},{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"상일동\":[{\"fullName\":\"서울특별시 강동구 상일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"상일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"둔촌동\":[{\"fullName\":\"서울특별시 강동구 둔촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"둔촌동\"}],\"암사동\":[{\"fullName\":\"서울특별시 강동구 암사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"암사동\"}],\"성내동\":[{\"fullName\":\"서울특별시 강동구 성내동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"성내동\"}],\"천호동\":[{\"fullName\":\"서울특별시 강동구 천호동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"천호동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"목동\":[{\"fullName\":\"서울특별시 양천구 목동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"목동\"},{\"fullName\":\"경기도 화성시 목동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"목동\"},{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"신정동\":[{\"fullName\":\"서울특별시 양천구 신정동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신정동\"},{\"fullName\":\"울산광역시 남구 신정동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"신정동\"}],\"신월동\":[{\"fullName\":\"서울특별시 양천구 신월동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신월동\"},{\"fullName\":\"경상남도 창원시 성산구 신월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"신월동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"등촌동\":[{\"fullName\":\"서울특별시 강서구 등촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"등촌동\"}],\"화곡동\":[{\"fullName\":\"서울특별시 강서구 화곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"화곡동\"}],\"가양동\":[{\"fullName\":\"서울특별시 강서구 가양동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"가양동\"},{\"fullName\":\"대전광역시 동구 가양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가양동\"}],\"마곡동\":[{\"fullName\":\"서울특별시 강서구 마곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"마곡동\"}],\"내발산동\":[{\"fullName\":\"서울특별시 강서구 내발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"내발산동\"}],\"외발산동\":[{\"fullName\":\"서울특별시 강서구 외발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"외발산동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"방화동\":[{\"fullName\":\"서울특별시 강서구 방화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"방화동\"}],\"개화동\":[{\"fullName\":\"서울특별시 강서구 개화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"개화동\"}],\"상계동\":[{\"fullName\":\"서울특별시 노원구 상계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"상계동\"}],\"중계동\":[{\"fullName\":\"서울특별시 노원구 중계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"중계동\"}],\"하계동\":[{\"fullName\":\"서울특별시 노원구 하계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"하계동\"}],\"공릉동\":[{\"fullName\":\"서울특별시 노원구 공릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"공릉동\"}],\"월계동\":[{\"fullName\":\"서울특별시 노원구 월계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"월계동\"},{\"fullName\":\"광주광역시 광산구 월계동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"월계동\"}],\"쌍문동\":[{\"fullName\":\"서울특별시 도봉구 쌍문동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"쌍문동\"}],\"방학동\":[{\"fullName\":\"서울특별시 도봉구 방학동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"방학동\"}],\"창동\":[{\"fullName\":\"서울특별시 도봉구 창동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"창동\"}],\"도봉동\":[{\"fullName\":\"서울특별시 도봉구 도봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"도봉동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"번동\":[{\"fullName\":\"서울특별시 강북구 번동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"번동\"}],\"수유동\":[{\"fullName\":\"서울특별시 강북구 수유동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"수유동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"돈암동\":[{\"fullName\":\"서울특별시 성북구 돈암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"돈암동\"}],\"동소문동\":[{\"fullName\":\"서울특별시 성북구 동소문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동소문동\"}],\"삼선동\":[{\"fullName\":\"서울특별시 성북구 삼선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"삼선동\"}],\"동선동\":[{\"fullName\":\"서울특별시 성북구 동선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동선동\"}],\"안암동\":[{\"fullName\":\"서울특별시 성북구 안암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"안암동\"}],\"보문동\":[{\"fullName\":\"서울특별시 성북구 보문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"보문동\"}],\"정릉동\":[{\"fullName\":\"서울특별시 성북구 정릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"정릉동\"}],\"길음동\":[{\"fullName\":\"서울특별시 성북구 길음동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"길음동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"하월곡동\":[{\"fullName\":\"서울특별시 성북구 하월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"하월곡동\"}],\"상월곡동\":[{\"fullName\":\"서울특별시 성북구 상월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"상월곡동\"}],\"장위동\":[{\"fullName\":\"서울특별시 성북구 장위동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"장위동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"면목동\":[{\"fullName\":\"서울특별시 중랑구 면목동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"면목동\"}],\"상봉동\":[{\"fullName\":\"서울특별시 중랑구 상봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"상봉동\"},{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"중화동\":[{\"fullName\":\"서울특별시 중랑구 중화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"중화동\"}],\"묵동\":[{\"fullName\":\"서울특별시 중랑구 묵동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"묵동\"}],\"망우동\":[{\"fullName\":\"서울특별시 중랑구 망우동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"망우동\"}],\"신내동\":[{\"fullName\":\"서울특별시 중랑구 신내동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"신내동\"}],\"신설동\":[{\"fullName\":\"서울특별시 동대문구 신설동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"신설동\"}],\"용두동\":[{\"fullName\":\"서울특별시 동대문구 용두동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"용두동\"},{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"전농동\":[{\"fullName\":\"서울특별시 동대문구 전농동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"전농동\"}],\"답십리동\":[{\"fullName\":\"서울특별시 동대문구 답십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"답십리동\"}],\"장안동\":[{\"fullName\":\"서울특별시 동대문구 장안동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"장안동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"휘경동\":[{\"fullName\":\"서울특별시 동대문구 휘경동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"휘경동\"}],\"이문동\":[{\"fullName\":\"서울특별시 동대문구 이문동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"이문동\"}],\"중곡동\":[{\"fullName\":\"서울특별시 광진구 중곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"중곡동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"},{\"fullName\":\"경기도 화성시 능동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"능동\"}],\"구의동\":[{\"fullName\":\"서울특별시 광진구 구의동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"구의동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"자양동\":[{\"fullName\":\"서울특별시 광진구 자양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"자양동\"},{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"군자동\":[{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"},{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"}],\"상왕십리동\":[{\"fullName\":\"서울특별시 성동구 상왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"상왕십리동\"}],\"하왕십리동\":[{\"fullName\":\"서울특별시 성동구 하왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"하왕십리동\"}],\"홍익동\":[{\"fullName\":\"서울특별시 성동구 홍익동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"홍익동\"}],\"도선동\":[{\"fullName\":\"서울특별시 성동구 도선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"도선동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"행당동\":[{\"fullName\":\"서울특별시 성동구 행당동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"행당동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"금호동\":[{\"fullName\":\"서울특별시 성동구 금호동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"금호동\"},{\"fullName\":\"광주광역시 서구 금호동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"금호동\"},{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"성수동\":[{\"fullName\":\"서울특별시 성동구 성수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"성수동\"}],\"송정동\":[{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"광주광역시 광산구 송정동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"},{\"fullName\":\"충청북도 청주시 흥덕구 송정동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"강원특별자치도 강릉시 송정동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"송정동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"용산동\":[{\"fullName\":\"서울특별시 용산구 용산동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용산동\"},{\"fullName\":\"대구광역시 달서구 용산동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"용산동\"},{\"fullName\":\"대전광역시 유성구 용산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"용산동\"},{\"fullName\":\"광주광역시 동구 용산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"용산동\"},{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"갈월동\":[{\"fullName\":\"서울특별시 용산구 갈월동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"갈월동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"동자동\":[{\"fullName\":\"서울특별시 용산구 동자동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동자동\"}],\"서계동\":[{\"fullName\":\"서울특별시 용산구 서계동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서계동\"}],\"청파동\":[{\"fullName\":\"서울특별시 용산구 청파동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"청파동\"}],\"원효로동\":[{\"fullName\":\"서울특별시 용산구 원효로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"원효로동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"용문동\":[{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"},{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"}],\"문배동\":[{\"fullName\":\"서울특별시 용산구 문배동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"문배동\"}],\"한강로동\":[{\"fullName\":\"서울특별시 용산구 한강로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한강로동\"}],\"이촌동\":[{\"fullName\":\"서울특별시 용산구 이촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이촌동\"}],\"이태원동\":[{\"fullName\":\"서울특별시 용산구 이태원동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이태원동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"동빙고동\":[{\"fullName\":\"서울특별시 용산구 동빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동빙고동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"},{\"fullName\":\"인천광역시 미추홀구 도화동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"도화동\"}],\"용강동\":[{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"},{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"}],\"대흥동\":[{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"},{\"fullName\":\"대구광역시 수성구 대흥동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"대흥동\"},{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"노고산동\":[{\"fullName\":\"서울특별시 마포구 노고산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"노고산동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"창전동\":[{\"fullName\":\"서울특별시 마포구 창전동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"창전동\"},{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"상수동\":[{\"fullName\":\"서울특별시 마포구 상수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상수동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"동교동\":[{\"fullName\":\"서울특별시 마포구 동교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"동교동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"망원동\":[{\"fullName\":\"서울특별시 마포구 망원동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"망원동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"성산동\":[{\"fullName\":\"서울특별시 마포구 성산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"성산동\"}],\"중동\":[{\"fullName\":\"서울특별시 마포구 중동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 용인시 기흥구 중동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 화성시 중동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"},{\"fullName\":\"부산광역시 해운대구 중동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"중동\"},{\"fullName\":\"전라남도 광양시 중동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"중동\"},{\"fullName\":\"경상남도 창원시 의창구 중동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"중동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"충정로동\":[{\"fullName\":\"서울특별시 서대문구 충정로동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"충정로동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"홍제동\":[{\"fullName\":\"서울특별시 서대문구 홍제동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍제동\"},{\"fullName\":\"강원특별자치도 강릉시 홍제동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"홍제동\"}],\"신촌동\":[{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"},{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"홍은동\":[{\"fullName\":\"서울특별시 서대문구 홍은동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍은동\"}],\"북가좌동\":[{\"fullName\":\"서울특별시 서대문구 북가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북가좌동\"}],\"남가좌동\":[{\"fullName\":\"서울특별시 서대문구 남가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"남가좌동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"불광동\":[{\"fullName\":\"서울특별시 은평구 불광동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"불광동\"}],\"갈현동\":[{\"fullName\":\"서울특별시 은평구 갈현동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"갈현동\"},{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"},{\"fullName\":\"경상남도 김해시 구산동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"구산동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"응암동\":[{\"fullName\":\"서울특별시 은평구 응암동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"응암동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"당산동\":[{\"fullName\":\"서울특별시 영등포구 당산동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"당산동\"}],\"문래동\":[{\"fullName\":\"서울특별시 영등포구 문래동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"문래동\"}],\"양평동\":[{\"fullName\":\"서울특별시 영등포구 양평동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"양평동\"}],\"여의도동\":[{\"fullName\":\"서울특별시 영등포구 여의도동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"여의도동\"}],\"신길동\":[{\"fullName\":\"서울특별시 영등포구 신길동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"신길동\"},{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"대림동\":[{\"fullName\":\"서울특별시 영등포구 대림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"대림동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"},{\"fullName\":\"인천광역시 남동구 도림동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"도림동\"}],\"노량진동\":[{\"fullName\":\"서울특별시 동작구 노량진동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"노량진동\"}],\"상도동\":[{\"fullName\":\"서울특별시 동작구 상도동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"상도동\"}],\"본동\":[{\"fullName\":\"서울특별시 동작구 본동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"본동\"},{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"},{\"fullName\":\"광주광역시 광산구 흑석동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"흑석동\"}],\"동작동\":[{\"fullName\":\"서울특별시 동작구 동작동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"동작동\"}],\"사당동\":[{\"fullName\":\"서울특별시 동작구 사당동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"사당동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"},{\"fullName\":\"경상남도 창원시 성산구 대방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"대방동\"}],\"신대방동\":[{\"fullName\":\"서울특별시 동작구 신대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"신대방동\"}],\"봉천동\":[{\"fullName\":\"서울특별시 관악구 봉천동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"봉천동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"구로동\":[{\"fullName\":\"서울특별시 구로구 구로동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"구로동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"고척동\":[{\"fullName\":\"서울특별시 구로구 고척동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"고척동\"}],\"개봉동\":[{\"fullName\":\"서울특별시 구로구 개봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"개봉동\"}],\"오류동\":[{\"fullName\":\"서울특별시 구로구 오류동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"오류동\"},{\"fullName\":\"인천광역시 서구 오류동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"오류동\"},{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"궁동\":[{\"fullName\":\"서울특별시 구로구 궁동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"궁동\"},{\"fullName\":\"대전광역시 유성구 궁동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"궁동\"}],\"온수동\":[{\"fullName\":\"서울특별시 구로구 온수동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"온수동\"}],\"천왕동\":[{\"fullName\":\"서울특별시 구로구 천왕동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"천왕동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"},{\"fullName\":\"인천광역시 중구 항동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"독산동\":[{\"fullName\":\"서울특별시 금천구 독산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"독산동\"}],\"시흥동\":[{\"fullName\":\"서울특별시 금천구 시흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"시흥동\"},{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"청운동\":[{\"fullName\":\"서울특별시 종로구 청운동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"청운동\"}],\"효자동\":[{\"fullName\":\"서울특별시 종로구 효자동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"효자동\"},{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"},{\"fullName\":\"전북특별자치도 전주시 완산구 효자동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"효자동\"},{\"fullName\":\"경상북도 포항시 남구 효자동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"효자동\"},{\"fullName\":\"강원특별자치도 춘천시 효자동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"효자동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"},{\"fullName\":\"부산광역시 동래구 사직동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"사직동\"},{\"fullName\":\"충청북도 청주시 서원구 사직동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"},{\"fullName\":\"부산광역시 부산진구 부암동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부암동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"종로동\":[{\"fullName\":\"서울특별시 종로구 종로동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"종로동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"창신동\":[{\"fullName\":\"서울특별시 종로구 창신동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"창신동\"}],\"숭인동\":[{\"fullName\":\"서울특별시 종로구 숭인동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"숭인동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"회현동\":[{\"fullName\":\"서울특별시 중구 회현동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"회현동\"}],\"명동\":[{\"fullName\":\"서울특별시 중구 명동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"명동\"}],\"필동\":[{\"fullName\":\"서울특별시 중구 필동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"필동\"}],\"장충동\":[{\"fullName\":\"서울특별시 중구 장충동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"장충동\"}],\"광희동\":[{\"fullName\":\"서울특별시 중구 광희동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"광희동\"}],\"을지로동\":[{\"fullName\":\"서울특별시 중구 을지로동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"을지로동\"}],\"신당동\":[{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"},{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"}],\"다산동\":[{\"fullName\":\"서울특별시 중구 다산동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"다산동\"},{\"fullName\":\"경기도 남양주시 다산동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"다산동\"}],\"약수동\":[{\"fullName\":\"서울특별시 중구 약수동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"약수동\"}],\"청구동\":[{\"fullName\":\"서울특별시 중구 청구동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"청구동\"}],\"동화동\":[{\"fullName\":\"서울특별시 중구 동화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"동화동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"수내동\":[{\"fullName\":\"경기도 성남시 분당구 수내동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"수내동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"},{\"fullName\":\"경기도 수원시 장안구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"정자동\"}],\"율동\":[{\"fullName\":\"경기도 성남시 분당구 율동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"율동\"}],\"서현동\":[{\"fullName\":\"경기도 성남시 분당구 서현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"서현동\"}],\"이매동\":[{\"fullName\":\"경기도 성남시 분당구 이매동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"이매동\"}],\"야탑동\":[{\"fullName\":\"경기도 성남시 분당구 야탑동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"야탑동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"금곡동\":[{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"대장동\":[{\"fullName\":\"경기도 성남시 분당구 대장동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"대장동\"}],\"신흥동\":[{\"fullName\":\"경기도 성남시 수정구 신흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신흥동\"},{\"fullName\":\"인천광역시 중구 신흥동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신흥동\"},{\"fullName\":\"대전광역시 동구 신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"신흥동\"}],\"태평동\":[{\"fullName\":\"경기도 성남시 수정구 태평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"태평동\"},{\"fullName\":\"대전광역시 중구 태평동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"태평동\"}],\"수진동\":[{\"fullName\":\"경기도 성남시 수정구 수진동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"수진동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"창곡동\":[{\"fullName\":\"경기도 성남시 수정구 창곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"창곡동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"중앙동\":[{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"충청북도 제천시 중앙동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 마산합포구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"}],\"금광동\":[{\"fullName\":\"경기도 성남시 중원구 금광동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"금광동\"}],\"은행동\":[{\"fullName\":\"경기도 성남시 중원구 은행동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"은행동\"},{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"},{\"fullName\":\"대전광역시 중구 은행동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"은행동\"}],\"상대원동\":[{\"fullName\":\"경기도 성남시 중원구 상대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"상대원동\"}],\"여수동\":[{\"fullName\":\"경기도 성남시 중원구 여수동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"여수동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"비산동\":[{\"fullName\":\"경기도 안양시 동안구 비산동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"비산동\"},{\"fullName\":\"대구광역시 서구 비산동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"비산동\"},{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"호계동\":[{\"fullName\":\"경기도 안양시 동안구 호계동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"호계동\"},{\"fullName\":\"울산광역시 북구 호계동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"호계동\"}],\"안양동\":[{\"fullName\":\"경기도 안양시 만안구 안양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"안양동\"}],\"석수동\":[{\"fullName\":\"경기도 안양시 만안구 석수동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"석수동\"}],\"박달동\":[{\"fullName\":\"경기도 안양시 만안구 박달동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"박달동\"}],\"매탄동\":[{\"fullName\":\"경기도 수원시 영통구 매탄동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"매탄동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"이의동\":[{\"fullName\":\"경기도 수원시 영통구 이의동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"이의동\"}],\"하동\":[{\"fullName\":\"경기도 수원시 영통구 하동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"하동\"}],\"영통동\":[{\"fullName\":\"경기도 수원시 영통구 영통동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"영통동\"}],\"신동\":[{\"fullName\":\"경기도 수원시 영통구 신동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"신동\"},{\"fullName\":\"경기도 화성시 신동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"신동\"},{\"fullName\":\"전북특별자치도 익산시 신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"신동\"}],\"망포동\":[{\"fullName\":\"경기도 수원시 영통구 망포동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"망포동\"}],\"세류동\":[{\"fullName\":\"경기도 수원시 권선구 세류동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"세류동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"고색동\":[{\"fullName\":\"경기도 수원시 권선구 고색동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"고색동\"}],\"오목천동\":[{\"fullName\":\"경기도 수원시 권선구 오목천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"오목천동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"탑동\":[{\"fullName\":\"경기도 수원시 권선구 탑동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"탑동\"},{\"fullName\":\"충청북도 청주시 상당구 탑동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"탑동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"곡반정동\":[{\"fullName\":\"경기도 수원시 권선구 곡반정동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"곡반정동\"}],\"권선동\":[{\"fullName\":\"경기도 수원시 권선구 권선동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"권선동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"이목동\":[{\"fullName\":\"경기도 수원시 장안구 이목동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"이목동\"}],\"율전동\":[{\"fullName\":\"경기도 수원시 장안구 율전동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"율전동\"}],\"천천동\":[{\"fullName\":\"경기도 수원시 장안구 천천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"천천동\"}],\"조원동\":[{\"fullName\":\"경기도 수원시 장안구 조원동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"조원동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"매산동\":[{\"fullName\":\"경기도 수원시 팔달구 매산동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매산동\"}],\"화서동\":[{\"fullName\":\"경기도 수원시 팔달구 화서동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"화서동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"우만동\":[{\"fullName\":\"경기도 수원시 팔달구 우만동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"우만동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"풍덕천동\":[{\"fullName\":\"경기도 용인시 수지구 풍덕천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"풍덕천동\"}],\"죽전동\":[{\"fullName\":\"경기도 용인시 수지구 죽전동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"죽전동\"},{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"}],\"고기동\":[{\"fullName\":\"경기도 용인시 수지구 고기동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"고기동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"},{\"fullName\":\"충청북도 청주시 흥덕구 신봉동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"신봉동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"상현동\":[{\"fullName\":\"경기도 용인시 수지구 상현동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"상현동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"공세동\":[{\"fullName\":\"경기도 용인시 기흥구 공세동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"공세동\"}],\"고매동\":[{\"fullName\":\"경기도 용인시 기흥구 고매동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"고매동\"}],\"서천동\":[{\"fullName\":\"경기도 용인시 기흥구 서천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"서천동\"}],\"영덕동\":[{\"fullName\":\"경기도 용인시 기흥구 영덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"영덕동\"}],\"언남동\":[{\"fullName\":\"경기도 용인시 기흥구 언남동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"언남동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"청덕동\":[{\"fullName\":\"경기도 용인시 기흥구 청덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"청덕동\"}],\"동백동\":[{\"fullName\":\"경기도 용인시 기흥구 동백동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"동백동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"김량장동\":[{\"fullName\":\"경기도 용인시 처인구 김량장동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"김량장동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"유방동\":[{\"fullName\":\"경기도 용인시 처인구 유방동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"유방동\"}],\"고림동\":[{\"fullName\":\"경기도 용인시 처인구 고림동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"고림동\"}],\"마평동\":[{\"fullName\":\"경기도 용인시 처인구 마평동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"마평동\"}],\"포곡읍\":[{\"fullName\":\"경기도 용인시 처인구 포곡읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"포곡읍\"}],\"모현읍\":[{\"fullName\":\"경기도 용인시 처인구 모현읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"모현읍\"}],\"양지면\":[{\"fullName\":\"경기도 용인시 처인구 양지면\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"양지면\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"중산동\":[{\"fullName\":\"경기도 고양시 일산동구 중산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"중산동\"},{\"fullName\":\"인천광역시 중구 중산동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"중산동\"},{\"fullName\":\"울산광역시 북구 중산동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"중산동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"장항동\":[{\"fullName\":\"경기도 고양시 일산동구 장항동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"장항동\"}],\"마두동\":[{\"fullName\":\"경기도 고양시 일산동구 마두동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"마두동\"}],\"백석동\":[{\"fullName\":\"경기도 고양시 일산동구 백석동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"백석동\"},{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"풍동\":[{\"fullName\":\"경기도 고양시 일산동구 풍동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"풍동\"}],\"일산동\":[{\"fullName\":\"경기도 고양시 일산서구 일산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"일산동\"},{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"},{\"fullName\":\"강원특별자치도 원주시 일산동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"일산동\"}],\"주엽동\":[{\"fullName\":\"경기도 고양시 일산서구 주엽동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"주엽동\"}],\"탄현동\":[{\"fullName\":\"경기도 고양시 일산서구 탄현동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"탄현동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"},{\"fullName\":\"인천광역시 서구 가좌동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가좌동\"},{\"fullName\":\"경상남도 진주시 가좌동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"가좌동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"원당동\":[{\"fullName\":\"경기도 고양시 덕양구 원당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원당동\"},{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"},{\"fullName\":\"충청남도 당진시 원당동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"원당동\"}],\"원흥동\":[{\"fullName\":\"경기도 고양시 덕양구 원흥동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원흥동\"}],\"도내동\":[{\"fullName\":\"경기도 고양시 덕양구 도내동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"도내동\"}],\"삼송동\":[{\"fullName\":\"경기도 고양시 덕양구 삼송동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"삼송동\"}],\"동산동\":[{\"fullName\":\"경기도 고양시 덕양구 동산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"동산동\"},{\"fullName\":\"전북특별자치도 익산시 동산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"동산동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"},{\"fullName\":\"부산광역시 강서구 화전동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"화전동\"}],\"덕은동\":[{\"fullName\":\"경기도 고양시 덕양구 덕은동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"덕은동\"}],\"향동동\":[{\"fullName\":\"경기도 고양시 덕양구 향동동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"향동동\"}],\"행신동\":[{\"fullName\":\"경기도 고양시 덕양구 행신동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"행신동\"}],\"토당동\":[{\"fullName\":\"경기도 고양시 덕양구 토당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"토당동\"}],\"화정동\":[{\"fullName\":\"경기도 고양시 덕양구 화정동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화정동\"},{\"fullName\":\"광주광역시 서구 화정동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"화정동\"},{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"원미동\":[{\"fullName\":\"경기도 부천시 원미구 원미동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"원미동\"}],\"심곡동\":[{\"fullName\":\"경기도 부천시 원미구 심곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"심곡동\"},{\"fullName\":\"인천광역시 서구 심곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"심곡동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"역곡동\":[{\"fullName\":\"경기도 부천시 원미구 역곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"역곡동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"송내동\":[{\"fullName\":\"경기도 부천시 소사구 송내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"송내동\"},{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"},{\"fullName\":\"경기도 광명시 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"여월동\":[{\"fullName\":\"경기도 부천시 오정구 여월동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"여월동\"}],\"작동\":[{\"fullName\":\"경기도 부천시 오정구 작동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"작동\"}],\"원종동\":[{\"fullName\":\"경기도 부천시 오정구 원종동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"원종동\"}],\"고강동\":[{\"fullName\":\"경기도 부천시 오정구 고강동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"고강동\"}],\"삼정동\":[{\"fullName\":\"경기도 부천시 오정구 삼정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"삼정동\"}],\"내동\":[{\"fullName\":\"경기도 부천시 오정구 내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"내동\"},{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"},{\"fullName\":\"경상남도 김해시 내동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"내동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"막계동\":[{\"fullName\":\"경기도 과천시 막계동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"막계동\"}],\"주암동\":[{\"fullName\":\"경기도 과천시 주암동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"주암동\"}],\"광명동\":[{\"fullName\":\"경기도 광명시 광명동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"광명동\"}],\"철산동\":[{\"fullName\":\"경기도 광명시 철산동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"철산동\"}],\"하안동\":[{\"fullName\":\"경기도 광명시 하안동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"하안동\"}],\"소하동\":[{\"fullName\":\"경기도 광명시 소하동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"소하동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"노온사동\":[{\"fullName\":\"경기도 광명시 노온사동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"노온사동\"}],\"가학동\":[{\"fullName\":\"경기도 광명시 가학동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"가학동\"}],\"신장동\":[{\"fullName\":\"경기도 하남시 신장동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"신장동\"}],\"덕풍동\":[{\"fullName\":\"경기도 하남시 덕풍동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"덕풍동\"}],\"망월동\":[{\"fullName\":\"경기도 하남시 망월동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"망월동\"}],\"풍산동\":[{\"fullName\":\"경기도 하남시 풍산동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"풍산동\"}],\"미사동\":[{\"fullName\":\"경기도 하남시 미사동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"미사동\"}],\"선동\":[{\"fullName\":\"경기도 하남시 선동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"선동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"감이동\":[{\"fullName\":\"경기도 하남시 감이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감이동\"}],\"학암동\":[{\"fullName\":\"경기도 하남시 학암동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"학암동\"}],\"창우동\":[{\"fullName\":\"경기도 하남시 창우동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"창우동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"반송동\":[{\"fullName\":\"경기도 화성시 반송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반송동\"},{\"fullName\":\"부산광역시 해운대구 반송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반송동\"},{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"석우동\":[{\"fullName\":\"경기도 화성시 석우동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"석우동\"}],\"오산동\":[{\"fullName\":\"경기도 화성시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"오산동\"},{\"fullName\":\"경기도 오산시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"오산동\"}],\"청계동\":[{\"fullName\":\"경기도 화성시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"청계동\"},{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"영천동\":[{\"fullName\":\"경기도 화성시 영천동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"영천동\"}],\"산척동\":[{\"fullName\":\"경기도 화성시 산척동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"산척동\"}],\"송동\":[{\"fullName\":\"경기도 화성시 송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"송동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"새솔동\"},{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"병점동\":[{\"fullName\":\"경기도 화성시 병점동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"병점동\"}],\"기산동\":[{\"fullName\":\"경기도 화성시 기산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"기산동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"봉담읍\":[{\"fullName\":\"경기도 화성시 봉담읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"봉담읍\"}],\"향남읍\":[{\"fullName\":\"경기도 화성시 향남읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"향남읍\"}],\"남양읍\":[{\"fullName\":\"경기도 화성시 남양읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"남양읍\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"도농동\":[{\"fullName\":\"경기도 남양주시 도농동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"도농동\"}],\"와부읍\":[{\"fullName\":\"경기도 남양주시 와부읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"와부읍\"}],\"진접읍\":[{\"fullName\":\"경기도 남양주시 진접읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"진접읍\"}],\"화도읍\":[{\"fullName\":\"경기도 남양주시 화도읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"화도읍\"}],\"오남읍\":[{\"fullName\":\"경기도 남양주시 오남읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"오남읍\"}],\"퇴계원읍\":[{\"fullName\":\"경기도 남양주시 퇴계원읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"퇴계원읍\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"교문동\":[{\"fullName\":\"경기도 구리시 교문동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"교문동\"}],\"수택동\":[{\"fullName\":\"경기도 구리시 수택동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"수택동\"}],\"토평동\":[{\"fullName\":\"경기도 구리시 토평동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"토평동\"}],\"아천동\":[{\"fullName\":\"경기도 구리시 아천동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"아천동\"}],\"사노동\":[{\"fullName\":\"경기도 구리시 사노동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"사노동\"}],\"의정부동\":[{\"fullName\":\"경기도 의정부시 의정부동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"의정부동\"}],\"호원동\":[{\"fullName\":\"경기도 의정부시 호원동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"호원동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"신곡동\":[{\"fullName\":\"경기도 의정부시 신곡동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"신곡동\"}],\"용현동\":[{\"fullName\":\"경기도 의정부시 용현동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"용현동\"},{\"fullName\":\"인천광역시 미추홀구 용현동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"용현동\"}],\"민락동\":[{\"fullName\":\"경기도 의정부시 민락동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"민락동\"},{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"낙양동\":[{\"fullName\":\"경기도 의정부시 낙양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"낙양동\"}],\"금오동\":[{\"fullName\":\"경기도 의정부시 금오동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"금오동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"야당동\":[{\"fullName\":\"경기도 파주시 야당동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"야당동\"}],\"와동동\":[{\"fullName\":\"경기도 파주시 와동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"와동동\"}],\"목동동\":[{\"fullName\":\"경기도 파주시 목동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"목동동\"}],\"동패동\":[{\"fullName\":\"경기도 파주시 동패동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"동패동\"}],\"다율동\":[{\"fullName\":\"경기도 파주시 다율동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"다율동\"}],\"문발동\":[{\"fullName\":\"경기도 파주시 문발동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문발동\"}],\"금촌동\":[{\"fullName\":\"경기도 파주시 금촌동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"금촌동\"}],\"아동동\":[{\"fullName\":\"경기도 파주시 아동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"아동동\"}],\"문산읍\":[{\"fullName\":\"경기도 파주시 문산읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문산읍\"}],\"조리읍\":[{\"fullName\":\"경기도 파주시 조리읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"조리읍\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"북변동\":[{\"fullName\":\"경기도 김포시 북변동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"북변동\"}],\"걸포동\":[{\"fullName\":\"경기도 김포시 걸포동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"걸포동\"}],\"감정동\":[{\"fullName\":\"경기도 김포시 감정동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"감정동\"}],\"고촌읍\":[{\"fullName\":\"경기도 김포시 고촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"고촌읍\"}],\"통진읍\":[{\"fullName\":\"경기도 김포시 통진읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"통진읍\"}],\"양촌읍\":[{\"fullName\":\"경기도 김포시 양촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"양촌읍\"}],\"배곧동\":[{\"fullName\":\"경기도 시흥시 배곧동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"배곧동\"}],\"정왕동\":[{\"fullName\":\"경기도 시흥시 정왕동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"정왕동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"장현동\":[{\"fullName\":\"경기도 시흥시 장현동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장현동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"},{\"fullName\":\"인천광역시 남동구 고잔동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"고잔동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"선부동\":[{\"fullName\":\"경기도 안산시 단원구 선부동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"선부동\"}],\"대부동동\":[{\"fullName\":\"경기도 안산시 단원구 대부동동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"대부동동\"}],\"본오동\":[{\"fullName\":\"경기도 안산시 상록구 본오동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"본오동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상북도 포항시 남구 이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"},{\"fullName\":\"경기도 군포시 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"부곡동\"},{\"fullName\":\"부산광역시 금정구 부곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"부곡동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"팔곡동\":[{\"fullName\":\"경기도 안산시 상록구 팔곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"팔곡동\"}],\"산본동\":[{\"fullName\":\"경기도 군포시 산본동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"산본동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"당동\":[{\"fullName\":\"경기도 군포시 당동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당동\"}],\"당정동\":[{\"fullName\":\"경기도 군포시 당정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당정동\"}],\"대야미동\":[{\"fullName\":\"경기도 군포시 대야미동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"대야미동\"}],\"도마교동\":[{\"fullName\":\"경기도 군포시 도마교동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"도마교동\"}],\"포일동\":[{\"fullName\":\"경기도 의왕시 포일동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"포일동\"}],\"내손동\":[{\"fullName\":\"경기도 의왕시 내손동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"내손동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"삼동\":[{\"fullName\":\"경기도 의왕시 삼동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"삼동\"}],\"왕곡동\":[{\"fullName\":\"경기도 의왕시 왕곡동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"왕곡동\"}],\"학의동\":[{\"fullName\":\"경기도 의왕시 학의동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"학의동\"}],\"원동\":[{\"fullName\":\"경기도 오산시 원동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"원동\"}],\"궐동\":[{\"fullName\":\"경기도 오산시 궐동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"궐동\"}],\"청학동\":[{\"fullName\":\"경기도 오산시 청학동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"청학동\"},{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"금암동\":[{\"fullName\":\"경기도 오산시 금암동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"금암동\"},{\"fullName\":\"전북특별자치도 전주시 덕진구 금암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"금암동\"},{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"수청동\":[{\"fullName\":\"경기도 오산시 수청동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"수청동\"},{\"fullName\":\"충청남도 당진시 수청동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"수청동\"}],\"세교동\":[{\"fullName\":\"경기도 오산시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"세교동\"},{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"양산동\":[{\"fullName\":\"경기도 오산시 양산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"양산동\"},{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"외삼미동\":[{\"fullName\":\"경기도 오산시 외삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"외삼미동\"}],\"내삼미동\":[{\"fullName\":\"경기도 오산시 내삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"내삼미동\"}],\"부산동\":[{\"fullName\":\"경기도 오산시 부산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"부산동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"역동\":[{\"fullName\":\"경기도 광주시 역동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"역동\"}],\"태전동\":[{\"fullName\":\"경기도 광주시 태전동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"태전동\"},{\"fullName\":\"대구광역시 북구 태전동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"태전동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"},{\"fullName\":\"인천광역시 서구 신현동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"신현동\"}],\"오포읍\":[{\"fullName\":\"경기도 광주시 오포읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"오포읍\"}],\"초월읍\":[{\"fullName\":\"경기도 광주시 초월읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"초월읍\"}],\"곤지암읍\":[{\"fullName\":\"경기도 광주시 곤지암읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"곤지암읍\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"수성동\":[{\"fullName\":\"대구광역시 수성구 수성동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"수성동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"지산동\":[{\"fullName\":\"대구광역시 수성구 지산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"지산동\"},{\"fullName\":\"광주광역시 동구 지산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"},{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"}],\"범물동\":[{\"fullName\":\"대구광역시 수성구 범물동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범물동\"}],\"시지동\":[{\"fullName\":\"대구광역시 수성구 시지동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"시지동\"}],\"매호동\":[{\"fullName\":\"대구광역시 수성구 매호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"매호동\"}],\"사월동\":[{\"fullName\":\"대구광역시 수성구 사월동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"사월동\"}],\"신매동\":[{\"fullName\":\"대구광역시 수성구 신매동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"신매동\"}],\"욱수동\":[{\"fullName\":\"대구광역시 수성구 욱수동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"욱수동\"}],\"노변동\":[{\"fullName\":\"대구광역시 수성구 노변동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"노변동\"}],\"연호동\":[{\"fullName\":\"대구광역시 수성구 연호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"연호동\"}],\"이천동\":[{\"fullName\":\"대구광역시 수성구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"이천동\"},{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"대곡동\":[{\"fullName\":\"대구광역시 달서구 대곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"대곡동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"},{\"fullName\":\"대전광역시 중구 유천동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"유천동\"},{\"fullName\":\"강원특별자치도 강릉시 유천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"유천동\"}],\"송현동\":[{\"fullName\":\"대구광역시 달서구 송현동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"송현동\"},{\"fullName\":\"경상북도 안동시 송현동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"송현동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"이곡동\":[{\"fullName\":\"대구광역시 달서구 이곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"이곡동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"두류동\":[{\"fullName\":\"대구광역시 달서구 두류동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"두류동\"}],\"동인동\":[{\"fullName\":\"대구광역시 중구 동인동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동인동\"}],\"삼덕동\":[{\"fullName\":\"대구광역시 중구 삼덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"삼덕동\"}],\"봉산동\":[{\"fullName\":\"대구광역시 중구 봉산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"봉산동\"},{\"fullName\":\"대전광역시 유성구 봉산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉산동\"}],\"대봉동\":[{\"fullName\":\"대구광역시 중구 대봉동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대봉동\"}],\"남산동\":[{\"fullName\":\"대구광역시 중구 남산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남산동\"},{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"달성동\":[{\"fullName\":\"대구광역시 중구 달성동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"달성동\"}],\"동성로동\":[{\"fullName\":\"대구광역시 중구 동성로동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동성로동\"}],\"남일동\":[{\"fullName\":\"대구광역시 중구 남일동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남일동\"}],\"신암동\":[{\"fullName\":\"대구광역시 동구 신암동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신암동\"}],\"효목동\":[{\"fullName\":\"대구광역시 동구 효목동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"효목동\"}],\"봉무동\":[{\"fullName\":\"대구광역시 동구 봉무동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"봉무동\"}],\"불로동\":[{\"fullName\":\"대구광역시 동구 불로동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"불로동\"},{\"fullName\":\"인천광역시 서구 불로동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"불로동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"동호동\":[{\"fullName\":\"대구광역시 동구 동호동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"동호동\"}],\"율하동\":[{\"fullName\":\"대구광역시 동구 율하동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"율하동\"},{\"fullName\":\"경상남도 김해시 율하동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"율하동\"}],\"신기동\":[{\"fullName\":\"대구광역시 동구 신기동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신기동\"},{\"fullName\":\"전라남도 여수시 신기동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"신기동\"},{\"fullName\":\"경상남도 양산시 신기동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"신기동\"}],\"각산동\":[{\"fullName\":\"대구광역시 동구 각산동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"각산동\"}],\"신서동\":[{\"fullName\":\"대구광역시 동구 신서동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신서동\"}],\"내당동\":[{\"fullName\":\"대구광역시 서구 내당동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"내당동\"}],\"평리동\":[{\"fullName\":\"대구광역시 서구 평리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"평리동\"}],\"상리동\":[{\"fullName\":\"대구광역시 서구 상리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"상리동\"}],\"중리동\":[{\"fullName\":\"대구광역시 서구 중리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"},{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"}],\"이현동\":[{\"fullName\":\"대구광역시 서구 이현동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"이현동\"},{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"원대동\":[{\"fullName\":\"대구광역시 서구 원대동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"원대동\"}],\"봉덕동\":[{\"fullName\":\"대구광역시 남구 봉덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"봉덕동\"}],\"대명동\":[{\"fullName\":\"대구광역시 남구 대명동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"대명동\"}],\"침산동\":[{\"fullName\":\"대구광역시 북구 침산동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"침산동\"}],\"칠성동\":[{\"fullName\":\"대구광역시 북구 칠성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"칠성동\"}],\"고성동\":[{\"fullName\":\"대구광역시 북구 고성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"고성동\"}],\"노원동\":[{\"fullName\":\"대구광역시 북구 노원동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"노원동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"산격동\":[{\"fullName\":\"대구광역시 북구 산격동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"산격동\"}],\"복현동\":[{\"fullName\":\"대구광역시 북구 복현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"복현동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"동변동\":[{\"fullName\":\"대구광역시 북구 동변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동변동\"}],\"서변동\":[{\"fullName\":\"대구광역시 북구 서변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"서변동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"},{\"fullName\":\"대전광역시 유성구 구암동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구암동\"},{\"fullName\":\"경상남도 창원시 마산회원구 구암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"구암동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"매천동\":[{\"fullName\":\"대구광역시 북구 매천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"매천동\"}],\"사수동\":[{\"fullName\":\"대구광역시 북구 사수동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"사수동\"}],\"연경동\":[{\"fullName\":\"대구광역시 북구 연경동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"연경동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"},{\"fullName\":\"대전광역시 대덕구 읍내동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 서산시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 당진시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"읍내동\"}],\"화원읍\":[{\"fullName\":\"대구광역시 달성군 화원읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"화원읍\"}],\"논공읍\":[{\"fullName\":\"대구광역시 달성군 논공읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"논공읍\"}],\"다사읍\":[{\"fullName\":\"대구광역시 달성군 다사읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"다사읍\"}],\"유가읍\":[{\"fullName\":\"대구광역시 달성군 유가읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"유가읍\"}],\"옥포읍\":[{\"fullName\":\"대구광역시 달성군 옥포읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"옥포읍\"}],\"현풍읍\":[{\"fullName\":\"대구광역시 달성군 현풍읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"현풍읍\"}],\"가창면\":[{\"fullName\":\"대구광역시 달성군 가창면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"가창면\"}],\"하빈면\":[{\"fullName\":\"대구광역시 달성군 하빈면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"하빈면\"}],\"구지면\":[{\"fullName\":\"대구광역시 달성군 구지면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"구지면\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"반여동\":[{\"fullName\":\"부산광역시 해운대구 반여동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반여동\"}],\"재송동\":[{\"fullName\":\"부산광역시 해운대구 재송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"재송동\"}],\"남천동\":[{\"fullName\":\"부산광역시 수영구 남천동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"남천동\"}],\"광안동\":[{\"fullName\":\"부산광역시 수영구 광안동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"광안동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"망미동\":[{\"fullName\":\"부산광역시 수영구 망미동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"망미동\"}],\"대연동\":[{\"fullName\":\"부산광역시 남구 대연동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"대연동\"}],\"용호동\":[{\"fullName\":\"부산광역시 남구 용호동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용호동\"},{\"fullName\":\"경상남도 창원시 성산구 용호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용호동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"},{\"fullName\":\"전라남도 순천시 용당동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"용당동\"}],\"문현동\":[{\"fullName\":\"부산광역시 남구 문현동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"문현동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"감만동\":[{\"fullName\":\"부산광역시 남구 감만동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"감만동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"장전동\":[{\"fullName\":\"부산광역시 금정구 장전동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"장전동\"}],\"청룡동\":[{\"fullName\":\"부산광역시 금정구 청룡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"청룡동\"}],\"서동\":[{\"fullName\":\"부산광역시 금정구 서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"서동\"}],\"금사동\":[{\"fullName\":\"부산광역시 금정구 금사동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금사동\"}],\"회동동\":[{\"fullName\":\"부산광역시 금정구 회동동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"회동동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"명륜동\":[{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"},{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"강원특별자치도 원주시 명륜동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"명륜동\"}],\"온천동\":[{\"fullName\":\"부산광역시 동래구 온천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"온천동\"},{\"fullName\":\"충청남도 아산시 온천동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"온천동\"}],\"안락동\":[{\"fullName\":\"부산광역시 동래구 안락동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"안락동\"}],\"수안동\":[{\"fullName\":\"부산광역시 동래구 수안동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"수안동\"}],\"낙민동\":[{\"fullName\":\"부산광역시 동래구 낙민동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"낙민동\"}],\"명장동\":[{\"fullName\":\"부산광역시 동래구 명장동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명장동\"}],\"복천동\":[{\"fullName\":\"부산광역시 동래구 복천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"복천동\"}],\"부전동\":[{\"fullName\":\"부산광역시 부산진구 부전동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부전동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"양정동\":[{\"fullName\":\"부산광역시 부산진구 양정동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"양정동\"},{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"},{\"fullName\":\"경상남도 거제시 양정동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"양정동\"}],\"전포동\":[{\"fullName\":\"부산광역시 부산진구 전포동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"전포동\"}],\"당감동\":[{\"fullName\":\"부산광역시 부산진구 당감동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"당감동\"}],\"가야동\":[{\"fullName\":\"부산광역시 부산진구 가야동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"가야동\"}],\"개금동\":[{\"fullName\":\"부산광역시 부산진구 개금동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"개금동\"}],\"범천동\":[{\"fullName\":\"부산광역시 부산진구 범천동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"범천동\"}],\"거제동\":[{\"fullName\":\"부산광역시 연제구 거제동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"거제동\"}],\"연산동\":[{\"fullName\":\"부산광역시 연제구 연산동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"연산동\"},{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"화명동\":[{\"fullName\":\"부산광역시 북구 화명동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"화명동\"}],\"덕천동\":[{\"fullName\":\"부산광역시 북구 덕천동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"덕천동\"}],\"만덕동\":[{\"fullName\":\"부산광역시 북구 만덕동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"만덕동\"}],\"구포동\":[{\"fullName\":\"부산광역시 북구 구포동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"구포동\"}],\"괴정동\":[{\"fullName\":\"부산광역시 사하구 괴정동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"괴정동\"},{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"하단동\":[{\"fullName\":\"부산광역시 사하구 하단동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"하단동\"}],\"신평동\":[{\"fullName\":\"부산광역시 사하구 신평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"신평동\"}],\"장림동\":[{\"fullName\":\"부산광역시 사하구 장림동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"장림동\"}],\"다대동\":[{\"fullName\":\"부산광역시 사하구 다대동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"다대동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"},{\"fullName\":\"경상북도 구미시 구평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"구평동\"}],\"감천동\":[{\"fullName\":\"부산광역시 사하구 감천동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"감천동\"}],\"명지동\":[{\"fullName\":\"부산광역시 강서구 명지동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"명지동\"}],\"대저동\":[{\"fullName\":\"부산광역시 강서구 대저동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"지사동\":[{\"fullName\":\"부산광역시 강서구 지사동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"지사동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"송도동\":[{\"fullName\":\"인천광역시 연수구 송도동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"송도동\"},{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"연수동\":[{\"fullName\":\"인천광역시 연수구 연수동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"연수동\"},{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"동춘동\":[{\"fullName\":\"인천광역시 연수구 동춘동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"동춘동\"}],\"옥련동\":[{\"fullName\":\"인천광역시 연수구 옥련동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"옥련동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"구월동\":[{\"fullName\":\"인천광역시 남동구 구월동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"구월동\"}],\"간석동\":[{\"fullName\":\"인천광역시 남동구 간석동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"간석동\"}],\"만수동\":[{\"fullName\":\"인천광역시 남동구 만수동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"만수동\"}],\"서창동\":[{\"fullName\":\"인천광역시 남동구 서창동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"서창동\"},{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"},{\"fullName\":\"경상남도 양산시 서창동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"서창동\"}],\"청라동\":[{\"fullName\":\"인천광역시 서구 청라동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"청라동\"}],\"가정동\":[{\"fullName\":\"인천광역시 서구 가정동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가정동\"},{\"fullName\":\"대전광역시 유성구 가정동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"가정동\"}],\"석남동\":[{\"fullName\":\"인천광역시 서구 석남동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"석남동\"},{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"검암동\":[{\"fullName\":\"인천광역시 서구 검암동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"검암동\"}],\"경서동\":[{\"fullName\":\"인천광역시 서구 경서동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"경서동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"부평동\":[{\"fullName\":\"인천광역시 부평구 부평동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부평동\"}],\"산곡동\":[{\"fullName\":\"인천광역시 부평구 산곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"산곡동\"}],\"삼산동\":[{\"fullName\":\"인천광역시 부평구 삼산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"삼산동\"},{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"갈산동\":[{\"fullName\":\"인천광역시 부평구 갈산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"갈산동\"}],\"부개동\":[{\"fullName\":\"인천광역시 부평구 부개동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부개동\"}],\"청천동\":[{\"fullName\":\"인천광역시 부평구 청천동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"청천동\"}],\"십정동\":[{\"fullName\":\"인천광역시 부평구 십정동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"십정동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"계산동\":[{\"fullName\":\"인천광역시 계양구 계산동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"계산동\"},{\"fullName\":\"대전광역시 유성구 계산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"계산동\"}],\"작전동\":[{\"fullName\":\"인천광역시 계양구 작전동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"작전동\"}],\"효성동\":[{\"fullName\":\"인천광역시 계양구 효성동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"효성동\"}],\"서운동\":[{\"fullName\":\"인천광역시 계양구 서운동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"서운동\"}],\"임학동\":[{\"fullName\":\"인천광역시 계양구 임학동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"임학동\"}],\"용종동\":[{\"fullName\":\"인천광역시 계양구 용종동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"용종동\"}],\"병방동\":[{\"fullName\":\"인천광역시 계양구 병방동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"병방동\"}],\"박촌동\":[{\"fullName\":\"인천광역시 계양구 박촌동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"박촌동\"}],\"동양동\":[{\"fullName\":\"인천광역시 계양구 동양동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"동양동\"}],\"귤현동\":[{\"fullName\":\"인천광역시 계양구 귤현동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"귤현동\"}],\"주안동\":[{\"fullName\":\"인천광역시 미추홀구 주안동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"주안동\"}],\"학익동\":[{\"fullName\":\"인천광역시 미추홀구 학익동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"학익동\"}],\"숭의동\":[{\"fullName\":\"인천광역시 미추홀구 숭의동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"숭의동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"운남동\":[{\"fullName\":\"인천광역시 중구 운남동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운남동\"},{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"도룡동\":[{\"fullName\":\"대전광역시 유성구 도룡동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"도룡동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"문지동\":[{\"fullName\":\"대전광역시 유성구 문지동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"문지동\"}],\"원촌동\":[{\"fullName\":\"대전광역시 유성구 원촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원촌동\"}],\"구성동\":[{\"fullName\":\"대전광역시 유성구 구성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구성동\"},{\"fullName\":\"충청남도 천안시 동남구 구성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"구성동\"}],\"어은동\":[{\"fullName\":\"대전광역시 유성구 어은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"어은동\"}],\"봉명동\":[{\"fullName\":\"대전광역시 유성구 봉명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청북도 청주시 흥덕구 봉명동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"봉명동\"}],\"상대동\":[{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"},{\"fullName\":\"경상북도 포항시 남구 상대동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"상대동\"},{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"지족동\":[{\"fullName\":\"대전광역시 유성구 지족동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"지족동\"}],\"반석동\":[{\"fullName\":\"대전광역시 유성구 반석동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"반석동\"}],\"하기동\":[{\"fullName\":\"대전광역시 유성구 하기동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"하기동\"}],\"송강동\":[{\"fullName\":\"대전광역시 유성구 송강동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"송강동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"탑립동\":[{\"fullName\":\"대전광역시 유성구 탑립동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"탑립동\"}],\"장대동\":[{\"fullName\":\"대전광역시 유성구 장대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"장대동\"}],\"덕명동\":[{\"fullName\":\"대전광역시 유성구 덕명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"덕명동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"월평동\":[{\"fullName\":\"대전광역시 서구 월평동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"월평동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"갈마동\":[{\"fullName\":\"대전광역시 서구 갈마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"갈마동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"도마동\":[{\"fullName\":\"대전광역시 서구 도마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도마동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"관저동\":[{\"fullName\":\"대전광역시 서구 관저동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"관저동\"}],\"선화동\":[{\"fullName\":\"대전광역시 중구 선화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"선화동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"문화동\":[{\"fullName\":\"대전광역시 중구 문화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"},{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"가오동\":[{\"fullName\":\"대전광역시 동구 가오동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가오동\"}],\"판암동\":[{\"fullName\":\"대전광역시 동구 판암동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"판암동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"인동\":[{\"fullName\":\"대전광역시 동구 인동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"인동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"법동\":[{\"fullName\":\"대전광역시 대덕구 법동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"법동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"주월동\":[{\"fullName\":\"광주광역시 남구 주월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"주월동\"}],\"백운동\":[{\"fullName\":\"광주광역시 남구 백운동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"백운동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"방림동\":[{\"fullName\":\"광주광역시 남구 방림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"방림동\"}],\"노대동\":[{\"fullName\":\"광주광역시 남구 노대동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"노대동\"}],\"행암동\":[{\"fullName\":\"광주광역시 남구 행암동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"행암동\"}],\"송하동\":[{\"fullName\":\"광주광역시 남구 송하동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"송하동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"쌍촌동\":[{\"fullName\":\"광주광역시 서구 쌍촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"쌍촌동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"농성동\":[{\"fullName\":\"광주광역시 서구 농성동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"농성동\"}],\"마륵동\":[{\"fullName\":\"광주광역시 서구 마륵동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"마륵동\"}],\"유촌동\":[{\"fullName\":\"광주광역시 서구 유촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"유촌동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"운암동\":[{\"fullName\":\"광주광역시 북구 운암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"운암동\"}],\"문흥동\":[{\"fullName\":\"광주광역시 북구 문흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"문흥동\"}],\"두암동\":[{\"fullName\":\"광주광역시 북구 두암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"두암동\"}],\"오치동\":[{\"fullName\":\"광주광역시 북구 오치동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"오치동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"울산광역시 북구 매곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"본촌동\":[{\"fullName\":\"광주광역시 북구 본촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"본촌동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"우산동\":[{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"}],\"신안동\":[{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"},{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"장덕동\":[{\"fullName\":\"광주광역시 광산구 장덕동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"장덕동\"}],\"쌍암동\":[{\"fullName\":\"광주광역시 광산구 쌍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"쌍암동\"}],\"산월동\":[{\"fullName\":\"광주광역시 광산구 산월동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"산월동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"선암동\":[{\"fullName\":\"광주광역시 광산구 선암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"선암동\"},{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"},{\"fullName\":\"제주특별자치도 제주시 삼도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼도동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"계림동\":[{\"fullName\":\"광주광역시 동구 계림동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"계림동\"}],\"산수동\":[{\"fullName\":\"광주광역시 동구 산수동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"산수동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"},{\"fullName\":\"전라남도 여수시 학동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"학동\"}],\"소태동\":[{\"fullName\":\"광주광역시 동구 소태동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"소태동\"}],\"충장동\":[{\"fullName\":\"광주광역시 동구 충장동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"충장동\"}],\"옥동\":[{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"},{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"야음동\":[{\"fullName\":\"울산광역시 남구 야음동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"야음동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"유곡동\":[{\"fullName\":\"울산광역시 중구 유곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"유곡동\"}],\"태화동\":[{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"},{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"남외동\":[{\"fullName\":\"울산광역시 중구 남외동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"남외동\"}],\"반구동\":[{\"fullName\":\"울산광역시 중구 반구동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"반구동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"천곡동\":[{\"fullName\":\"울산광역시 북구 천곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"천곡동\"}],\"달천동\":[{\"fullName\":\"울산광역시 북구 달천동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"달천동\"},{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"화봉동\":[{\"fullName\":\"울산광역시 북구 화봉동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"화봉동\"}],\"명촌동\":[{\"fullName\":\"울산광역시 북구 명촌동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"명촌동\"}],\"진장동\":[{\"fullName\":\"울산광역시 북구 진장동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"진장동\"}],\"연암동\":[{\"fullName\":\"울산광역시 북구 연암동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"연암동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"전하동\":[{\"fullName\":\"울산광역시 동구 전하동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"전하동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"서부동\":[{\"fullName\":\"울산광역시 동구 서부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"서부동\"}],\"동부동\":[{\"fullName\":\"울산광역시 동구 동부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"동부동\"}],\"범서읍\":[{\"fullName\":\"울산광역시 울주군 범서읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"범서읍\"}],\"언양읍\":[{\"fullName\":\"울산광역시 울주군 언양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"언양읍\"}],\"온산읍\":[{\"fullName\":\"울산광역시 울주군 온산읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온산읍\"}],\"온양읍\":[{\"fullName\":\"울산광역시 울주군 온양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온양읍\"}],\"청량읍\":[{\"fullName\":\"울산광역시 울주군 청량읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"청량읍\"}],\"삼남읍\":[{\"fullName\":\"울산광역시 울주군 삼남읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"삼남읍\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 세종시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"도담동\":[{\"fullName\":\"세종특별자치시 세종시 도담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"도담동\"}],\"종촌동\":[{\"fullName\":\"세종특별자치시 세종시 종촌동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"종촌동\"}],\"고운동\":[{\"fullName\":\"세종특별자치시 세종시 고운동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"고운동\"}],\"어진동\":[{\"fullName\":\"세종특별자치시 세종시 어진동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"어진동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 세종시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 세종시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}],\"나성동\":[{\"fullName\":\"세종특별자치시 세종시 나성동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"나성동\"}],\"한솔동\":[{\"fullName\":\"세종특별자치시 세종시 한솔동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"한솔동\"}],\"보람동\":[{\"fullName\":\"세종특별자치시 세종시 보람동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"보람동\"}],\"소담동\":[{\"fullName\":\"세종특별자치시 세종시 소담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"소담동\"}],\"대평동\":[{\"fullName\":\"세종특별자치시 세종시 대평동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"대평동\"},{\"fullName\":\"경상북도 경산시 대평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"대평동\"}],\"반곡동\":[{\"fullName\":\"세종특별자치시 세종시 반곡동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"반곡동\"},{\"fullName\":\"강원특별자치도 원주시 반곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"반곡동\"}],\"해밀동\":[{\"fullName\":\"세종특별자치시 세종시 해밀동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"해밀동\"}],\"산울동\":[{\"fullName\":\"세종특별자치시 세종시 산울동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"산울동\"}],\"집현동\":[{\"fullName\":\"세종특별자치시 세종시 집현동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"집현동\"}],\"조치원읍\":[{\"fullName\":\"세종특별자치시 세종시 조치원읍\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"조치원읍\"}],\"불당동\":[{\"fullName\":\"충청남도 천안시 서북구 불당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"불당동\"}],\"두정동\":[{\"fullName\":\"충청남도 천안시 서북구 두정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"두정동\"}],\"성성동\":[{\"fullName\":\"충청남도 천안시 서북구 성성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성성동\"}],\"쌍용동\":[{\"fullName\":\"충청남도 천안시 서북구 쌍용동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"쌍용동\"}],\"차암동\":[{\"fullName\":\"충청남도 천안시 서북구 차암동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"차암동\"}],\"성정동\":[{\"fullName\":\"충청남도 천안시 서북구 성정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성정동\"}],\"와촌동\":[{\"fullName\":\"충청남도 천안시 서북구 와촌동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"와촌동\"}],\"직산읍\":[{\"fullName\":\"충청남도 천안시 서북구 직산읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"직산읍\"}],\"성거읍\":[{\"fullName\":\"충청남도 천안시 서북구 성거읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성거읍\"}],\"입장면\":[{\"fullName\":\"충청남도 천안시 서북구 입장면\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"입장면\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"청수동\":[{\"fullName\":\"충청남도 천안시 동남구 청수동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청수동\"}],\"청당동\":[{\"fullName\":\"충청남도 천안시 동남구 청당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청당동\"}],\"신부동\":[{\"fullName\":\"충청남도 천안시 동남구 신부동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신부동\"}],\"원성동\":[{\"fullName\":\"충청남도 천안시 동남구 원성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"원성동\"}],\"다가동\":[{\"fullName\":\"충청남도 천안시 동남구 다가동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"다가동\"}],\"안서동\":[{\"fullName\":\"충청남도 천안시 동남구 안서동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"안서동\"}],\"목천읍\":[{\"fullName\":\"충청남도 천안시 동남구 목천읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"목천읍\"}],\"모종동\":[{\"fullName\":\"충청남도 아산시 모종동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"모종동\"}],\"풍기동\":[{\"fullName\":\"충청남도 아산시 풍기동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"풍기동\"}],\"용화동\":[{\"fullName\":\"충청남도 아산시 용화동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"용화동\"}],\"권곡동\":[{\"fullName\":\"충청남도 아산시 권곡동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"권곡동\"}],\"실옥동\":[{\"fullName\":\"충청남도 아산시 실옥동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"실옥동\"}],\"방축동\":[{\"fullName\":\"충청남도 아산시 방축동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"방축동\"}],\"배방읍\":[{\"fullName\":\"충청남도 아산시 배방읍\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"배방읍\"}],\"탕정면\":[{\"fullName\":\"충청남도 아산시 탕정면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"탕정면\"}],\"음봉면\":[{\"fullName\":\"충청남도 아산시 음봉면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"음봉면\"}],\"둔포면\":[{\"fullName\":\"충청남도 아산시 둔포면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"둔포면\"}],\"신창면\":[{\"fullName\":\"충청남도 아산시 신창면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"신창면\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"금흥동\":[{\"fullName\":\"충청남도 공주시 금흥동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금흥동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"예천동\":[{\"fullName\":\"충청남도 서산시 예천동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"예천동\"}],\"동문동\":[{\"fullName\":\"충청남도 서산시 동문동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"동문동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"대산읍\":[{\"fullName\":\"충청남도 서산시 대산읍\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"대산읍\"}],\"채운동\":[{\"fullName\":\"충청남도 당진시 채운동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"채운동\"}],\"우두동\":[{\"fullName\":\"충청남도 당진시 우두동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"우두동\"},{\"fullName\":\"강원특별자치도 춘천시 우두동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"우두동\"}],\"시곡동\":[{\"fullName\":\"충청남도 당진시 시곡동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"시곡동\"}],\"대덕동\":[{\"fullName\":\"충청남도 당진시 대덕동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"대덕동\"}],\"송악읍\":[{\"fullName\":\"충청남도 당진시 송악읍\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"송악읍\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"강경읍\":[{\"fullName\":\"충청남도 논산시 강경읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"강경읍\"}],\"연무읍\":[{\"fullName\":\"충청남도 논산시 연무읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"연무읍\"}],\"복대동\":[{\"fullName\":\"충청북도 청주시 흥덕구 복대동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"복대동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"강서동\":[{\"fullName\":\"충청북도 청주시 흥덕구 강서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"강서동\"}],\"비하동\":[{\"fullName\":\"충청북도 청주시 흥덕구 비하동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"비하동\"}],\"운천동\":[{\"fullName\":\"충청북도 청주시 흥덕구 운천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"운천동\"}],\"오송읍\":[{\"fullName\":\"충청북도 청주시 흥덕구 오송읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"오송읍\"}],\"옥산면\":[{\"fullName\":\"충청북도 청주시 흥덕구 옥산면\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"옥산면\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"성화동\":[{\"fullName\":\"충청북도 청주시 서원구 성화동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"성화동\"}],\"개신동\":[{\"fullName\":\"충청북도 청주시 서원구 개신동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"개신동\"}],\"죽림동\":[{\"fullName\":\"충청북도 청주시 서원구 죽림동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"죽림동\"}],\"수곡동\":[{\"fullName\":\"충청북도 청주시 서원구 수곡동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"수곡동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"용암동\":[{\"fullName\":\"충청북도 청주시 상당구 용암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용암동\"}],\"용담동\":[{\"fullName\":\"충청북도 청주시 상당구 용담동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용담동\"},{\"fullName\":\"제주특별자치도 제주시 용담동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"용담동\"}],\"방서동\":[{\"fullName\":\"충청북도 청주시 상당구 방서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"방서동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"동남동\":[{\"fullName\":\"충청북도 청주시 상당구 동남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"동남동\"}],\"대성동\":[{\"fullName\":\"충청북도 청주시 상당구 대성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"대성동\"},{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"율량동\":[{\"fullName\":\"충청북도 청주시 청원구 율량동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"율량동\"}],\"사천동\":[{\"fullName\":\"충청북도 청주시 청원구 사천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"사천동\"}],\"주성동\":[{\"fullName\":\"충청북도 청주시 청원구 주성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주성동\"}],\"주중동\":[{\"fullName\":\"충청북도 청주시 청원구 주중동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주중동\"}],\"내덕동\":[{\"fullName\":\"충청북도 청주시 청원구 내덕동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"내덕동\"}],\"오창읍\":[{\"fullName\":\"충청북도 청주시 청원구 오창읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"오창읍\"}],\"칠금동\":[{\"fullName\":\"충청북도 충주시 칠금동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"칠금동\"}],\"교현동\":[{\"fullName\":\"충청북도 충주시 교현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"교현동\"}],\"호암동\":[{\"fullName\":\"충청북도 충주시 호암동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"호암동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"금릉동\":[{\"fullName\":\"충청북도 충주시 금릉동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"금릉동\"}],\"목행동\":[{\"fullName\":\"충청북도 충주시 목행동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"목행동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"하소동\":[{\"fullName\":\"충청북도 제천시 하소동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"하소동\"}],\"장락동\":[{\"fullName\":\"충청북도 제천시 장락동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"장락동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"교동\":[{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 춘천시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 강릉시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"교동\"},{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"삼천동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 삼천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"삼천동\"},{\"fullName\":\"강원특별자치도 춘천시 삼천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"삼천동\"}],\"중화산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 중화산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"중화산동\"}],\"서신동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서신동\"}],\"평화동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 평화동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"평화동\"},{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"동완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 동완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"동완산동\"}],\"서완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서완산동\"}],\"전동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 전동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"전동\"}],\"고사동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 고사동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"고사동\"}],\"송천동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 송천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"송천동\"}],\"호성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 호성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"호성동\"}],\"덕진동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 덕진동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"덕진동\"}],\"인후동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 인후동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"인후동\"}],\"우아동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 우아동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"우아동\"}],\"팔복동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 팔복동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"팔복동\"}],\"여의동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 여의동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"여의동\"}],\"만성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 만성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"만성동\"}],\"혁신동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 혁신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"혁신동\"}],\"영등동\":[{\"fullName\":\"전북특별자치도 익산시 영등동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"영등동\"}],\"어양동\":[{\"fullName\":\"전북특별자치도 익산시 어양동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"어양동\"}],\"모현동\":[{\"fullName\":\"전북특별자치도 익산시 모현동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"모현동\"}],\"부송동\":[{\"fullName\":\"전북특별자치도 익산시 부송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"부송동\"}],\"남중동\":[{\"fullName\":\"전북특별자치도 익산시 남중동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"남중동\"}],\"마동\":[{\"fullName\":\"전북특별자치도 익산시 마동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"마동\"},{\"fullName\":\"전라남도 광양시 마동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"마동\"}],\"수송동\":[{\"fullName\":\"전북특별자치도 군산시 수송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"수송동\"}],\"나운동\":[{\"fullName\":\"전북특별자치도 군산시 나운동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"나운동\"}],\"미룡동\":[{\"fullName\":\"전북특별자치도 군산시 미룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"미룡동\"}],\"조촌동\":[{\"fullName\":\"전북특별자치도 군산시 조촌동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"조촌동\"}],\"지곡동\":[{\"fullName\":\"전북특별자치도 군산시 지곡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"지곡동\"},{\"fullName\":\"경상북도 포항시 남구 지곡동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"지곡동\"}],\"경암동\":[{\"fullName\":\"전북특별자치도 군산시 경암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"경암동\"}],\"소룡동\":[{\"fullName\":\"전북특별자치도 군산시 소룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"소룡동\"}],\"산북동\":[{\"fullName\":\"전북특별자치도 군산시 산북동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"산북동\"}],\"연향동\":[{\"fullName\":\"전라남도 순천시 연향동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"연향동\"}],\"조례동\":[{\"fullName\":\"전라남도 순천시 조례동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조례동\"}],\"왕지동\":[{\"fullName\":\"전라남도 순천시 왕지동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"왕지동\"}],\"오천동\":[{\"fullName\":\"전라남도 순천시 오천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"오천동\"}],\"덕월동\":[{\"fullName\":\"전라남도 순천시 덕월동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"덕월동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"남정동\":[{\"fullName\":\"전라남도 순천시 남정동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"남정동\"}],\"해룡면\":[{\"fullName\":\"전라남도 순천시 해룡면\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"해룡면\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"웅천동\":[{\"fullName\":\"전라남도 여수시 웅천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"웅천동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"안산동\":[{\"fullName\":\"전라남도 여수시 안산동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"안산동\"}],\"소호동\":[{\"fullName\":\"전라남도 여수시 소호동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"소호동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"돌산읍\":[{\"fullName\":\"전라남도 여수시 돌산읍\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"돌산읍\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"충무동\":[{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"},{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"광양읍\":[{\"fullName\":\"전라남도 광양시 광양읍\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광양읍\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"하당동\":[{\"fullName\":\"전라남도 목포시 하당동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"하당동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"석현동\":[{\"fullName\":\"전라남도 목포시 석현동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"석현동\"}],\"남교동\":[{\"fullName\":\"전라남도 목포시 남교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"남교동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"남평읍\":[{\"fullName\":\"전라남도 나주시 남평읍\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"남평읍\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대이동\":[{\"fullName\":\"경상북도 포항시 남구 대이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"대이동\"}],\"연일읍\":[{\"fullName\":\"경상북도 포항시 남구 연일읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"연일읍\"}],\"오천읍\":[{\"fullName\":\"경상북도 포항시 남구 오천읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"오천읍\"}],\"유강리\":[{\"fullName\":\"경상북도 포항시 남구 유강리\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"유강리\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"양덕동\":[{\"fullName\":\"경상북도 포항시 북구 양덕동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"양덕동\"},{\"fullName\":\"경상남도 창원시 마산회원구 양덕동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"양덕동\"}],\"장성동\":[{\"fullName\":\"경상북도 포항시 북구 장성동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"장성동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"환호동\":[{\"fullName\":\"경상북도 포항시 북구 환호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"환호동\"}],\"창포동\":[{\"fullName\":\"경상북도 포항시 북구 창포동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"창포동\"}],\"우현동\":[{\"fullName\":\"경상북도 포항시 북구 우현동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"우현동\"}],\"학잠동\":[{\"fullName\":\"경상북도 포항시 북구 학잠동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"학잠동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"흥해읍\":[{\"fullName\":\"경상북도 포항시 북구 흥해읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"흥해읍\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"옥계동\":[{\"fullName\":\"경상북도 구미시 옥계동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"옥계동\"}],\"진평동\":[{\"fullName\":\"경상북도 구미시 진평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"진평동\"}],\"인의동\":[{\"fullName\":\"경상북도 구미시 인의동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"인의동\"}],\"황상동\":[{\"fullName\":\"경상북도 구미시 황상동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"황상동\"}],\"형곡동\":[{\"fullName\":\"경상북도 구미시 형곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"형곡동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"봉곡동\":[{\"fullName\":\"경상북도 구미시 봉곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"봉곡동\"},{\"fullName\":\"경상남도 창원시 의창구 봉곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉곡동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"사곡동\":[{\"fullName\":\"경상북도 구미시 사곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"사곡동\"}],\"상모동\":[{\"fullName\":\"경상북도 구미시 상모동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"상모동\"}],\"산동읍\":[{\"fullName\":\"경상북도 구미시 산동읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"산동읍\"}],\"고아읍\":[{\"fullName\":\"경상북도 구미시 고아읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"고아읍\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"충효동\":[{\"fullName\":\"경상북도 경주시 충효동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"충효동\"}],\"안강읍\":[{\"fullName\":\"경상북도 경주시 안강읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"안강읍\"}],\"외동읍\":[{\"fullName\":\"경상북도 경주시 외동읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"외동읍\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"정하동\":[{\"fullName\":\"경상북도 안동시 정하동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"정하동\"}],\"풍천면\":[{\"fullName\":\"경상북도 안동시 풍천면\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"풍천면\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"사정동\":[{\"fullName\":\"경상북도 경산시 사정동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"사정동\"}],\"옥산동\":[{\"fullName\":\"경상북도 경산시 옥산동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"옥산동\"}],\"백천동\":[{\"fullName\":\"경상북도 경산시 백천동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"백천동\"}],\"삼풍동\":[{\"fullName\":\"경상북도 경산시 삼풍동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"삼풍동\"}],\"계양동\":[{\"fullName\":\"경상북도 경산시 계양동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"계양동\"}],\"정평동\":[{\"fullName\":\"경상북도 경산시 정평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"정평동\"}],\"임당동\":[{\"fullName\":\"경상북도 경산시 임당동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"임당동\"}],\"하양읍\":[{\"fullName\":\"경상북도 경산시 하양읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"하양읍\"}],\"진량읍\":[{\"fullName\":\"경상북도 경산시 진량읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"진량읍\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"남양동\":[{\"fullName\":\"경상남도 창원시 성산구 남양동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"남양동\"}],\"가음동\":[{\"fullName\":\"경상남도 창원시 성산구 가음동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"반림동\":[{\"fullName\":\"경상남도 창원시 성산구 반림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반림동\"}],\"반지동\":[{\"fullName\":\"경상남도 창원시 성산구 반지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반지동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"팔용동\":[{\"fullName\":\"경상남도 창원시 의창구 팔용동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"팔용동\"}],\"명서동\":[{\"fullName\":\"경상남도 창원시 의창구 명서동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명서동\"}],\"도계동\":[{\"fullName\":\"경상남도 창원시 의창구 도계동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"도계동\"}],\"소답동\":[{\"fullName\":\"경상남도 창원시 의창구 소답동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"소답동\"}],\"서상동\":[{\"fullName\":\"경상남도 창원시 의창구 서상동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"서상동\"}],\"북면\":[{\"fullName\":\"경상남도 창원시 의창구 북면\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"북면\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"합성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 합성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"합성동\"}],\"회원동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회원동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"내서읍\":[{\"fullName\":\"경상남도 창원시 마산회원구 내서읍\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"내서읍\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"해운동\":[{\"fullName\":\"경상남도 창원시 마산합포구 해운동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"해운동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"용원동\":[{\"fullName\":\"경상남도 창원시 진해구 용원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"용원동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"장유동\":[{\"fullName\":\"경상남도 김해시 장유동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"장유동\"}],\"외동\":[{\"fullName\":\"경상남도 김해시 외동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"외동\"}],\"삼계동\":[{\"fullName\":\"경상남도 김해시 삼계동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼계동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"삼방동\":[{\"fullName\":\"경상남도 김해시 삼방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼방동\"}],\"어방동\":[{\"fullName\":\"경상남도 김해시 어방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"어방동\"}],\"진영읍\":[{\"fullName\":\"경상남도 김해시 진영읍\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"진영읍\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"물금읍\":[{\"fullName\":\"경상남도 양산시 물금읍\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"물금읍\"}],\"동면\":[{\"fullName\":\"경상남도 양산시 동면\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"동면\"}],\"중부동\":[{\"fullName\":\"경상남도 양산시 중부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"중부동\"}],\"남부동\":[{\"fullName\":\"경상남도 양산시 남부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"남부동\"}],\"북부동\":[{\"fullName\":\"경상남도 양산시 북부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북부동\"}],\"북정동\":[{\"fullName\":\"경상남도 양산시 북정동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북정동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"초전동\":[{\"fullName\":\"경상남도 진주시 초전동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"초전동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"칠암동\":[{\"fullName\":\"경상남도 진주시 칠암동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"칠암동\"}],\"호탄동\":[{\"fullName\":\"경상남도 진주시 호탄동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"호탄동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"수월동\":[{\"fullName\":\"경상남도 거제시 수월동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"수월동\"}],\"상동동\":[{\"fullName\":\"경상남도 거제시 상동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"상동동\"}],\"문동동\":[{\"fullName\":\"경상남도 거제시 문동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"문동동\"}],\"옥포동\":[{\"fullName\":\"경상남도 거제시 옥포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"옥포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"퇴계동\":[{\"fullName\":\"강원특별자치도 춘천시 퇴계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"퇴계동\"}],\"석사동\":[{\"fullName\":\"강원특별자치도 춘천시 석사동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"석사동\"}],\"온의동\":[{\"fullName\":\"강원특별자치도 춘천시 온의동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"온의동\"}],\"후평동\":[{\"fullName\":\"강원특별자치도 춘천시 후평동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"후평동\"}],\"칠전동\":[{\"fullName\":\"강원특별자치도 춘천시 칠전동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"칠전동\"}],\"소양동\":[{\"fullName\":\"강원특별자치도 춘천시 소양동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"소양동\"}],\"무실동\":[{\"fullName\":\"강원특별자치도 원주시 무실동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"무실동\"}],\"단구동\":[{\"fullName\":\"강원특별자치도 원주시 단구동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단구동\"}],\"단계동\":[{\"fullName\":\"강원특별자치도 원주시 단계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단계동\"}],\"개운동\":[{\"fullName\":\"강원특별자치도 원주시 개운동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"개운동\"}],\"태장동\":[{\"fullName\":\"강원특별자치도 원주시 태장동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"태장동\"}],\"기업도시\":[{\"fullName\":\"강원특별자치도 원주시 기업도시\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"기업도시\"}],\"포남동\":[{\"fullName\":\"강원특별자치도 강릉시 포남동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"포남동\"}],\"입암동\":[{\"fullName\":\"강원특별자치도 강릉시 입암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"입암동\"}],\"노암동\":[{\"fullName\":\"강원특별자치도 강릉시 노암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"노암동\"}],\"초당동\":[{\"fullName\":\"강원특별자치도 강릉시 초당동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"초당동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"아라동\":[{\"fullName\":\"제주특별자치도 제주시 아라동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"아라동\"}],\"이도동\":[{\"fullName\":\"제주특별자치도 제주시 이도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"이도동\"}],\"일도동\":[{\"fullName\":\"제주특별자치도 제주시 일도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"일도동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"화북동\":[{\"fullName\":\"제주특별자치도 제주시 화북동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"화북동\"}],\"삼양동\":[{\"fullName\":\"제주특별자치도 제주시 삼양동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼양동\"}],\"외도동\":[{\"fullName\":\"제주특별자치도 제주시 외도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"외도동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"강정동\":[{\"fullName\":\"제주특별자치도 서귀포시 강정동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"강정동\"}],\"서호동\":[{\"fullName\":\"제주특별자치도 서귀포시 서호동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서호동\"}],\"호근동\":[{\"fullName\":\"제주특별자치도 서귀포시 호근동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"호근동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"대륜동\":[{\"fullName\":\"제주특별자치도 서귀포시 대륜동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대륜동\"}],\"대천동\":[{\"fullName\":\"제주특별자치도 서귀포시 대천동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대천동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}]}") -}; -var curriculums_default = { - korean: { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [{ - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - }], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - english: { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [{ - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - }], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - math: { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [{ - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - }], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - science: { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [{ - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - }], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - social: { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [{ - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - }], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -}; -//#endregion -//#region utils/dataHelper.ts -var SUBJECTS_MAP = { - korean: { - key: "korean", - name: "국어", - badge: "문해력·서술형", - aliases: [ - "국어", - "문학", - "독서", - "비문학", - "화법" - ] - }, - english: { - key: "english", - name: "영어", - badge: "구문독해·내신", - aliases: [ - "영어", - "영문법", - "영어독해", - "공통영어" - ] - }, - math: { - key: "math", - name: "수학", - badge: "개념정립·킬러문항", - aliases: [ - "수학", - "수1", - "수2", - "미적분", - "확통", - "기하" - ] - }, - science: { - key: "science", - name: "과학", - badge: "통합과학·물화생지", - aliases: [ - "과학", - "통합과학", - "물리", - "화학", - "생명과학", - "지구과학", - "과탐" - ] - }, - social: { - key: "social", - name: "사회", - badge: "통합사회·한국사", - aliases: [ - "사회", - "통합사회", - "한국사", - "사탐", - "역사", - "사회문화", - "생활과윤리" - ] - } -}; -var GRADES_LIST = [ - { - key: "middle", - name: "중학생", - aliases: [ - "중학생", - "중1", - "중2", - "중3", - "중등" - ] - }, - { - key: "high", - name: "고등학생", - aliases: [ - "고등학생", - "고1", - "고2", - "고3", - "고등", - "예비고1" - ] - }, - { - key: "elem", - name: "초등학생", - aliases: [ - "초등학생", - "초등", - "초5", - "초6" - ] - } -]; -function getRegionByDong(dongQuery) { - if (!dongQuery) return null; - const clean = dongQuery.trim().replace(/동$/, ""); - const map = regions_default.dongMap; - if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; - if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; - return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; -} -function getShortSido(sido) { - if (!sido) return ""; - const trimmed = sido.trim(); - if (trimmed.includes("서울")) return "서울"; - if (trimmed.includes("대구")) return "대구"; - if (trimmed.includes("부산")) return "부산"; - if (trimmed.includes("인천")) return "인천"; - if (trimmed.includes("광주")) return "광주"; - if (trimmed.includes("대전")) return "대전"; - if (trimmed.includes("울산")) return "울산"; - if (trimmed.includes("세종")) return "세종"; - if (trimmed.includes("경기")) return "경기"; - if (trimmed.includes("강원")) return "강원"; - if (trimmed.includes("충북") || trimmed.includes("충청북")) return "충북"; - if (trimmed.includes("충남") || trimmed.includes("충청남")) return "충남"; - if (trimmed.includes("전북") || trimmed.includes("전라북")) return "전북"; - if (trimmed.includes("전남") || trimmed.includes("전라남")) return "전남"; - if (trimmed.includes("경북") || trimmed.includes("경상북")) return "경북"; - if (trimmed.includes("경남") || trimmed.includes("경상남")) return "경남"; - if (trimmed.includes("제주")) return "제주"; - return trimmed.slice(0, 2); -} -function getShortRegionName(sido, dong) { - return `${getShortSido(sido)} ${dong || ""}`.trim(); -} -function parseRouteSlug(slugInput) { - let tokens = []; - if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); - else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); - tokens = tokens.map((t) => t.trim()).filter(Boolean); - let matchedRegion = null; - let detectedGrade = "중학생"; - let detectedSubjectKey = "english"; - let detectedSubjectName = "영어"; - let detectedTerm = "과외"; - for (const token of tokens) { - const reg = getRegionByDong(token); - if (reg) { - matchedRegion = reg; - break; - } - } - if (!matchedRegion && tokens.length > 0) for (const token of tokens) { - const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); - if (found) { - matchedRegion = found; - break; - } - } - if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { - fullName: "대구광역시 수성구 황금동", - sido: "대구광역시", - sigungu: "수성구", - dong: "황금동" - }; - const fullText = tokens.join(" "); - for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { - detectedGrade = g.name; - break; - } - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { - detectedSubjectKey = key; - detectedSubjectName = sub.name; - break; - } - if (fullText.includes("내신")) detectedTerm = "내신대비"; - else if (fullText.includes("학원")) detectedTerm = "학원추천"; - else if (fullText.includes("수능")) detectedTerm = "수능대비"; - else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; - else detectedTerm = "1:1 맞춤과외"; - const shortSido = getShortSido(matchedRegion.sido); - const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim(); - const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; - return { - region: matchedRegion, - sido: matchedRegion.sido, - shortSido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - shortRegionName, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - }; -} -function getCurriculumBySubject(subjectKey) { - const data = curriculums_default; - return data[subjectKey] || data["english"]; -} -//#endregion -//#region utils/seoHelper.ts -function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { - const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed; - const pageTitle = `${shortRegionName || getShortRegionName(sido, dong)} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; - const jsonLd = { - "@context": "https://schema.org", - "@graph": [ - { - "@type": "EducationalOrganization", - "name": siteName, - "url": siteDomain, - "description": pageDescription, - "areaServed": { - "@type": "AdministrativeArea", - "name": `${sido} ${sigungu} ${dong}` - } - }, - { - "@type": "Course", - "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - "provider": { - "@type": "Organization", - "name": siteName - } - }, - { - "@type": "BreadcrumbList", - "itemListElement": [ - { - "@type": "ListItem", - "position": 1, - "name": "홈", - "item": siteDomain - }, - { - "@type": "ListItem", - "position": 2, - "name": sido, - "item": `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - "@type": "ListItem", - "position": 3, - "name": sigungu, - "item": `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - "@type": "ListItem", - "position": 4, - "name": `${dong} ${subjectName}`, - "item": canonicalUrl - } - ] - } - ] - }; - return { - title: pageTitle, - meta: [ - { - name: "description", - content: pageDescription - }, - { - name: "keywords", - content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` - }, - { - property: "og:type", - content: "website" - }, - { - property: "og:title", - content: pageTitle - }, - { - property: "og:description", - content: pageDescription - }, - { - property: "og:url", - content: canonicalUrl - }, - { - property: "og:site_name", - content: siteName - }, - { - property: "og:image", - content: `${siteDomain}/img/og-preview.png` - }, - { - name: "twitter:card", - content: "summary_large_image" - }, - { - name: "twitter:title", - content: pageTitle - }, - { - name: "twitter:description", - content: pageDescription - } - ], - link: [{ - rel: "canonical", - href: canonicalUrl - }], - script: [{ - type: "application/ld+json", - children: JSON.stringify(jsonLd) - }] - }; -} - -export { CoachingSystem_default as C, FaqAccordion_default as F, HeroBanner_default as H, NearbySchools_default as N, ProcessGuide_default as P, QuickMetrics_default as Q, SubjectMastery_default as S, TeacherVerification_default as T, SuccessStories_default as a, ConsultForm_default as b, getCurriculumBySubject as c, getRegionByDong as d, generateSeoMeta as g, parseRouteSlug as p }; -//# sourceMappingURL=seoHelper-DQbR3QHZ.mjs.map diff --git a/site6/.output/server/chunks/_/seoHelper-DQbR3QHZ.mjs.map b/site6/.output/server/chunks/_/seoHelper-DQbR3QHZ.mjs.map deleted file mode 100644 index 0699686..0000000 --- a/site6/.output/server/chunks/_/seoHelper-DQbR3QHZ.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"seoHelper-DQbR3QHZ.mjs","sources":["../../../../../site1/node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/seoHelper-DQbR3QHZ.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site6/.output/server/chunks/routes/api/consult.post.mjs b/site6/.output/server/chunks/routes/api/consult.post.mjs deleted file mode 100644 index 67613e3..0000000 --- a/site6/.output/server/chunks/routes/api/consult.post.mjs +++ /dev/null @@ -1,149 +0,0 @@ -import { c as defineEventHandler, u as useRuntimeConfig, r as readBody, e as createError } from '../../_/nitro.mjs'; -import 'unhead/server'; -import 'vue'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; - -const consult_post = defineEventHandler(async (event) => { - const config = useRuntimeConfig(); - const body = await readBody(event); - const { - studentName, - parentPhone, - name, - phone, - schoolName, - grade, - location, - regionName, - memo, - url - } = body || {}; - const finalStudentName = studentName || name || "\uBBF8\uAE30\uC7AC"; - const finalParentPhone = parentPhone || phone || ""; - const finalLocation = location || regionName || "\uBBF8\uAE30\uC7AC"; - const finalGrade = grade || "\uBBF8\uC9C0\uC815"; - const finalSchool = schoolName || "\uBBF8\uAE30\uC7AC"; - if (!finalParentPhone) { - throw createError({ - statusCode: 400, - statusMessage: "\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98\uB97C \uC62C\uBC14\uB974\uAC8C \uC785\uB825\uD574\uC8FC\uC138\uC694." - }); - } - const webhookUrl = config.discordWebhookUrl || "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu"; - const siteName = config.public.siteName || "1:1 \uB9DE\uCDA4\uACFC\uC678"; - const siteDomain = config.public.siteDomain || "https://aeseo.cloud"; - const now = /* @__PURE__ */ new Date(); - const kstTime = new Intl.DateTimeFormat("ko-KR", { - timeZone: "Asia/Seoul", - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit", - hour12: false - }).format(now); - const discordPayload = { - username: `${siteName} \uC0C1\uB2F4 \uC54C\uB9BC \uBD07`, - avatar_url: "https://cdn-icons-png.flaticon.com/512/2997/2997295.png", - embeds: [ - { - title: `[\uC2E0\uADDC \uBB34\uB8CC \uC0C1\uB2F4 \uC2E0\uCCAD \uC811\uC218] ${finalLocation} - ${finalGrade} (${finalStudentName} \uD559\uC0DD)`, - description: `**${siteName}** \uC0AC\uC774\uD2B8\uC5D0\uC11C \uC0C8\uB85C\uC6B4 1:1 \uD559\uC2B5 \uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC811\uC218\uB418\uC5C8\uC2B5\uB2C8\uB2E4.`, - color: 10033947, - // 신뢰감 있는 딥 레드/네이비 - fields: [ - { - name: "[\uC811\uC218 \uC0AC\uC774\uD2B8]", - value: `**${siteName}** -${siteDomain}`, - inline: true - }, - { - name: "[\uC0AC\uB294 \uACF3]", - value: finalLocation, - inline: true - }, - { - name: "[\uD559\uC0DD \uC774\uB984]", - value: `**${finalStudentName}**`, - inline: true - }, - { - name: "[\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98]", - value: `**${finalParentPhone}**`, - inline: true - }, - { - name: "[\uB2E4\uB2C8\uB294 \uD559\uAD50]", - value: finalSchool, - inline: true - }, - { - name: "[\uD559\uB144]", - value: finalGrade, - inline: true - }, - { - name: "[\uC811\uC218 \uC77C\uC2DC (KST)]", - value: kstTime, - inline: true - }, - { - name: "[\uC720\uC785 \uD398\uC774\uC9C0 URL]", - value: url ? `${url}` : `${siteDomain}`, - inline: false - }, - { - name: "[\uC0C1\uB2F4\uBB38\uC758 \uB0B4\uC6A9 (\uC120\uD0DD)]", - value: memo && memo.trim() ? memo.trim() : "\uC785\uB825\uB41C \uC0C1\uC138 \uBB38\uC758 \uB0B4\uC6A9 \uC5C6\uC74C", - inline: false - } - ], - footer: { - text: `${siteName} \uC2E4\uC2DC\uAC04 \uC0C1\uB2F4 \uC54C\uB9BC \uC2DC\uC2A4\uD15C` - }, - timestamp: now.toISOString() - } - ] - }; - try { - const res = await fetch(webhookUrl, { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(discordPayload) - }); - if (!res.ok) { - const errText = await res.text(); - console.error("[Discord Webhook Error]:", res.status, errText); - return { - success: false, - message: "\uB514\uC2A4\uCF54\uB4DC \uC804\uC1A1 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4." - }; - } - return { - success: true, - message: "\uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC815\uC0C1\uC801\uC73C\uB85C \uC644\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4." - }; - } catch (err) { - console.error("[Consult Submission Error]:", err.message); - return { - success: false, - message: "\uC11C\uBC84 \uC624\uB958\uB85C \uC778\uD574 \uC804\uC1A1\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." - }; - } -}); - -export { consult_post as default }; -//# sourceMappingURL=consult.post.mjs.map diff --git a/site6/.output/server/chunks/routes/api/consult.post.mjs.map b/site6/.output/server/chunks/routes/api/consult.post.mjs.map deleted file mode 100644 index 5fbe342..0000000 --- a/site6/.output/server/chunks/routes/api/consult.post.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"consult.post.mjs","sources":["../../../../../server/api/consult.post.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,qBAAe,kBAAA,CAAmB,OAAO,KAAA,KAAU;AACjD,EAAA,MAAM,SAAS,gBAAA,EAAiB;AAChC,EAAA,MAAM,IAAA,GAAO,MAAM,QAAA,CAAS,KAAK,CAAA;AAEjC,EAAA,MAAM;AAAA,IACJ,WAAA;AAAA,IACA,WAAA;AAAA,IACA,IAAA;AAAA,IACA,KAAA;AAAA,IACA,UAAA;AAAA,IACA,KAAA;AAAA,IACA,QAAA;AAAA,IACA,UAAA;AAAA,IACA,IAAA;AAAA,IACA;AAAA,GACF,GAAI,QAAQ,EAAC;AAEb,EAAA,MAAM,gBAAA,GAAmB,eAAe,IAAA,IAAQ,oBAAA;AAChD,EAAA,MAAM,gBAAA,GAAmB,eAAe,KAAA,IAAS,EAAA;AACjD,EAAA,MAAM,aAAA,GAAgB,YAAY,UAAA,IAAc,oBAAA;AAChD,EAAA,MAAM,aAAa,KAAA,IAAS,oBAAA;AAC5B,EAAA,MAAM,cAAc,UAAA,IAAc,oBAAA;AAElC,EAAA,IAAI,CAAC,gBAAA,EAAkB;AACrB,IAAA,MAAM,WAAA,CAAY;AAAA,MAChB,UAAA,EAAY,GAAA;AAAA,MACZ,aAAA,EAAe;AAAA,KAChB,CAAA;AAAA,EACH;AAEA,EAAA,MAAM,UAAA,GAAa,OAAO,iBAAA,IAAqB,8HAAA;AAC/C,EAAA,MAAM,QAAA,GAAW,MAAA,CAAO,MAAA,CAAO,QAAA,IAAY,8BAAA;AAC3C,EAAA,MAAM,UAAA,GAAa,MAAA,CAAO,MAAA,CAAO,UAAA,IAAc,qBAAA;AAG/C,EAAA,MAAM,GAAA,uBAAU,IAAA,EAAK;AACrB,EAAA,MAAM,OAAA,GAAU,IAAI,IAAA,CAAK,cAAA,CAAe,OAAA,EAAS;AAAA,IAC/C,QAAA,EAAU,YAAA;AAAA,IACV,IAAA,EAAM,SAAA;AAAA,IACN,KAAA,EAAO,SAAA;AAAA,IACP,GAAA,EAAK,SAAA;AAAA,IACL,IAAA,EAAM,SAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ;AAAA,GACT,CAAA,CAAE,MAAA,CAAO,GAAG,CAAA;AAGb,EAAA,MAAM,cAAA,GAAiB;AAAA,IACrB,QAAA,EAAU,GAAG,QAAQ,CAAA,iCAAA,CAAA;AAAA,IACrB,UAAA,EAAY,yDAAA;AAAA,IACZ,MAAA,EAAQ;AAAA,MACN;AAAA,QACE,OAAO,CAAA,mEAAA,EAAoB,aAAa,CAAA,GAAA,EAAM,UAAU,KAAK,gBAAgB,CAAA,cAAA,CAAA;AAAA,QAC7E,WAAA,EAAa,KAAK,QAAQ,CAAA,iJAAA,CAAA;AAAA,QAC1B,KAAA,EAAO,QAAA;AAAA;AAAA,QACP,MAAA,EAAQ;AAAA,UACN;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,KAAK,QAAQ,CAAA;AAAA,EAAO,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uBAAA;AAAA,YACN,KAAA,EAAO,aAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,6BAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,yCAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,WAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,gBAAA;AAAA,YACN,KAAA,EAAO,UAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,OAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uCAAA;AAAA,YACN,OAAO,GAAA,GAAM,CAAA,EAAG,GAAG,CAAA,CAAA,GAAK,GAAG,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,wDAAA;AAAA,YACN,OAAO,IAAA,IAAQ,IAAA,CAAK,MAAK,GAAI,IAAA,CAAK,MAAK,GAAI,wEAAA;AAAA,YAC3C,MAAA,EAAQ;AAAA;AACV,SACF;AAAA,QACA,MAAA,EAAQ;AAAA,UACN,IAAA,EAAM,GAAG,QAAQ,CAAA,gEAAA;AAAA,SACnB;AAAA,QACA,SAAA,EAAW,IAAI,WAAA;AAAY;AAC7B;AACF,GACF;AAEA,EAAA,IAAI;AACF,IAAA,MAAM,GAAA,GAAM,MAAM,KAAA,CAAM,UAAA,EAAY;AAAA,MAClC,MAAA,EAAQ,MAAA;AAAA,MACR,OAAA,EAAS;AAAA,QACP,cAAA,EAAgB;AAAA,OAClB;AAAA,MACA,IAAA,EAAM,IAAA,CAAK,SAAA,CAAU,cAAc;AAAA,KACpC,CAAA;AAED,IAAA,IAAI,CAAC,IAAI,EAAA,EAAI;AACX,MAAA,MAAM,OAAA,GAAU,MAAM,GAAA,CAAI,IAAA,EAAK;AAC/B,MAAA,OAAA,CAAQ,KAAA,CAAM,0BAAA,EAA4B,GAAA,CAAI,MAAA,EAAQ,OAAO,CAAA;AAC7D,MAAA,OAAO;AAAA,QACL,OAAA,EAAS,KAAA;AAAA,QACT,OAAA,EAAS;AAAA,OACX;AAAA,IACF;AAEA,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,IAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF,SAAS,GAAA,EAAU;AACjB,IAAA,OAAA,CAAQ,KAAA,CAAM,6BAAA,EAA+B,GAAA,CAAI,OAAO,CAAA;AACxD,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,KAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF;AACF,CAAC,CAAA;;"} \ No newline at end of file diff --git a/site6/.output/server/chunks/routes/renderer.mjs b/site6/.output/server/chunks/routes/renderer.mjs deleted file mode 100644 index 6ea4ed0..0000000 --- a/site6/.output/server/chunks/routes/renderer.mjs +++ /dev/null @@ -1,566 +0,0 @@ -import { j as joinRelativeURL, u as useRuntimeConfig, g as appRootTag, h as appRootAttrs, i as appSpaLoaderTag, k as appSpaLoaderAttrs, w as writeEarlyHints, e as createError, b as useNitroApp, l as getRouteRules, m as createHead, N as NUXT_PRERENDER_NO_SSR_ROUTES, n as unheadOptions, o as appId, p as getQuery, q as appHead, d as destr, v as NUXT_SSR_STREAMING, x as renderSSRHeadOptions, y as appTeleportAttrs, z as NUXT_NO_SCRIPTS_PATTERNS, A as relative, B as joinURL, C as appTeleportTag, D as NUXT_PAGE_PATTERNS, E as defineRenderHandler, F as toRequestEvent, G as setResponseHeader } from '../_/nitro.mjs'; -import { defineDiagnostics, createConsoleReporter } from 'nostics'; -import { renderToString } from 'vue/server-renderer'; -import { createRenderer, getRequestDependencies, getPreloadLinks, getPrefetchLinks } from 'vue-bundle-renderer/runtime'; -import { propsToString, renderSSRHead } from 'unhead/server'; -import { stringify, uneval } from 'devalue'; - -//#region src/runtime/utils/paths.ts -function baseURL() { - return useRuntimeConfig().app.baseURL; -} -function buildAssetsDir() { - return useRuntimeConfig().app.buildAssetsDir; -} -function buildAssetsURL(...path) { - return joinRelativeURL(publicAssetsURL(), buildAssetsDir(), ...path); -} -function publicAssetsURL(...path) { - const app = useRuntimeConfig().app; - const publicBase = app.cdnURL || app.baseURL; - return path.length ? joinRelativeURL(publicBase, ...path) : publicBase; -} - -//#region src/runtime/utils/response.ts -/** -* The response the renderer builds, keeping its body as the renderer produced it. -* -* A real `Response` turns every body into a `ReadableStream`, which would send a rendered -* document as a chunked stream where nitro sends the string it was given. The renderer only -* reads the fields below back, so this describes just those. -*/ -var NodeRenderResponse = class { - body; - status; - statusText; - headers; - constructor(body, init) { - this.body = body; - this.status = init?.status || 200; - this.statusText = init?.statusText || ""; - this.headers = init?.headers instanceof Headers ? init.headers : new Headers(init?.headers); - } -}; - -//#region src/runtime/server/renderer/cache.ts -function lazyCachedFunction(fn) { - let res = null; - return () => { - if (res === null) res = fn().catch((err) => { - res = null; - throw err; - }); - return res; - }; -} - -/** -* E8xxx -* SSR rendering diagnostics, sharing the range with the server runtime that -* hosts the renderer. -*/ -const docsBase = (code) => `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; -const rendererDiagnostics = /* #__PURE__ */ defineDiagnostics({ - docsBase, - reporters: [/* @__PURE__ */ createConsoleReporter(void 0)], - codes: { - NUXT_E8001: { - why: (p) => `\`render:html\` mutated \`body\`/\`bodyAppend\` while streaming (\`${p.path}\`). These fields are silently dropped because the body is about to stream.`, - fix: "Use the `render:html:close` hook instead.", - docs: false - }, - NUXT_E8002: { - why: (p) => `SSR streaming committed the response before render completed (\`${p.path}\`). The following mutations did not reach the client and were dropped:\n - ${p.mutations}`, - fix: (p) => `Move the mutation into a plugin (which runs before the shell is flushed), or opt this route out of streaming with \`routeRules: { '${p.path}': { streaming: false } }\` or the \`render:route\` hook.`, - docs: false - }, - NUXT_E8004: { - why: "The server bundle is not available.", - fix: "Ensure the Nuxt build completed successfully and the server entry was emitted by your builder.", - docs: false - }, - NUXT_E8006: { - why: (p) => `The payload for \`${p.path}\` is ${p.size}, which will increase the page size and slow down hydration.${p.keys ? ` Largest payload keys:\n - ${p.keys}` : ""}`, - fix: "Use the `pick` or `transform` options of `useAsyncData`/`useFetch` to strip out data the client does not need.", - docs: false - }, - NUXT_E8007: { - why: (p) => `\`${p.path}\` relies on client-side JavaScript, but \`features.noScripts: 'production'\` will strip scripts from this route in production:\n - ${p.reasons}`, - fix: "Remove the client-side dependency from this route, or scope script stripping with the `noScripts` route rule instead of enabling it globally." - }, - NUXT_E8009: { - why: (p) => `A page error interrupted the stream for \`${p.path}\`, and ${p.what} also failed while rendering the error response.\n ${p.cause}`, - fix: "Fix the page error first. If it keeps happening, report the failure below - the browser will show a blank or partial page instead of the error page." - } - } -}); - -//#region src/runtime/server/renderer/build-files.ts -const APP_ROOT_OPEN_TAG = `<${appRootTag}${propsToString(appRootAttrs)}>`; -const APP_ROOT_CLOSE_TAG = ``; -const getServerEntry = () => import('../virtual/entry.mjs').then(function (n) { return n.g; }).then((r) => r.default || r); -const getPrecomputedDependencies = () => import('../virtual/precomputed.mjs').then((r) => "default" in r ? r.default : r).then((r) => typeof r === "function" ? r() : r); -/** Load the build artifacts for a set of renderer options, caching each of them on the returned object. */ -function createBuildFiles(options) { - const buildAssetsURL = (...path) => options.buildAssetsURL(...path); - const getSSRRenderer = lazyCachedFunction(async () => { - const createSSRApp = await getServerEntry(); - if (!createSSRApp) throw rendererDiagnostics.NUXT_E8004(); - const precomputed = await getPrecomputedDependencies(); - const renderer = createRenderer(createSSRApp, { - precomputed, - manifest: void 0, - renderToString: renderToString$1, - buildAssetsURL - }); - async function renderToString$1(input, context) { - const html = await renderToString(input, context); - return APP_ROOT_OPEN_TAG + html + APP_ROOT_CLOSE_TAG; - } - return renderer; - }); - const getSPARenderer = lazyCachedFunction(async () => { - const precomputed = await getPrecomputedDependencies(); - const template = renderSPATemplate(); - const renderer = createRenderer(() => () => {}, { - precomputed, - manifest: void 0, - renderToString: () => template, - buildAssetsURL - }); - const result = await renderer.renderToString({}); - const renderToString = (ssrContext) => { - const config = ssrContext.runtimeConfig; - ssrContext.modules ||= /* @__PURE__ */ new Set(); - ssrContext.payload.serverRendered = false; - ssrContext.config = { - public: config.public, - app: config.app - }; - return Promise.resolve(result); - }; - return { - rendererContext: renderer.rendererContext, - renderToString - }; - }); - return { - getRenderer: (ssrContext) => ssrContext.noSSR ? getSPARenderer() : getSSRRenderer(), - getSSRRenderer, - getServerApp: lazyCachedFunction(getServerEntry) - }; -} -function renderSPATemplate() { - { - `<${appSpaLoaderTag}${propsToString(appSpaLoaderAttrs)}>`; - return APP_ROOT_OPEN_TAG + APP_ROOT_CLOSE_TAG + (""); - } -} -const getSSRStyles = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.default || r)); -const getInlinedCSS = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.inlinedCSS || {})); - -//#region src/runtime/server/renderer/instance.ts -/** -* Create the renderer state for a set of options. -* -* Called by `createNuxtRenderer()`; call it directly only to render against the same -* artifacts as a renderer created elsewhere (an island handler sharing the server bundle -* loaded for page renders), and pass the result to `createNuxtRenderer()`. -*/ -function createRendererInstance(options) { - return { - options, - ...createBuildFiles(options) - }; -} - -//#region src/runtime/server/renderer/runtime.ts -/** The event to pass to application code and to the render hooks. */ -function appEvent(event) { - return event["~app"] ?? event; -} -function getRequestState(event) { - return event.context.nuxt; -} - -//#region src/runtime/utils/renderer/options.ts -globalThis.__buildAssetsURL = buildAssetsURL; -globalThis.__publicAssetsURL = publicAssetsURL; -/** The capabilities a nitropack v2 host provides to the Nuxt renderer. */ -const rendererOptions = { - runtimeConfig: (event) => useRuntimeConfig(appEvent(event)), - buildAssetsURL, - publicAssetsURL, - getRouteRules: (event) => getRouteRules(appEvent(event)), - hooks: () => useNitroApp().hooks, - createResponse: (body, init) => new NodeRenderResponse(body, init), - createError: (init) => createError({ - statusCode: init.status, - statusMessage: init.statusText, - message: init.statusText, - data: init.data - }), - writeEarlyHints: (event, hints) => writeEarlyHints(appEvent(event), hints.link), - onRenderSuccess: void 0, - prerender: void 0 -}; -/** -* The renderer the page and island handlers share, so that both render against a single -* load of the server bundle and its manifest. -*/ -const rendererInstance = createRendererInstance(rendererOptions); - -//#region src/runtime/server/renderer/url.ts -/** -* The fragment of a request URL, avoiding the lazy URL parse that reading `hash` triggers when -* there is none. A fragment is never sent over the wire, so it can only appear on a URL the -* server constructed itself. -*/ -function urlHash(url) { - return url.href.includes("#") ? url.hash : ""; -} - -//#region src/runtime/server/renderer/app.ts -new Set(NUXT_PRERENDER_NO_SSR_ROUTES); -function createServerHead() { - return createHead(unheadOptions); -} -function createSSRContext(options, event) { - const url = event.url.pathname + event.url.search + urlHash(event.url); - const ssrContext = { - url, - event: appEvent(event), - runtimeConfig: options.runtimeConfig(event), - noSSR: getRequestState(event)?.noSSR || (false), - head: createServerHead(), - error: false, - nuxt: void 0, - payload: {}, - ["~payloadReducers"]: Object.create(null), - modules: /* @__PURE__ */ new Set() - }; - return ssrContext; -} -/** -* Turn the response the renderer assembled into a web-standard `Response`, carrying the -* headers queued on the event alongside the ones the response names for itself. -*/ -function returnRenderResponse(options, event, response) { - const headers = new Headers(event.res.headers); - for (const name in response.headers) headers.set(name, response.headers[name]); - return options.createResponse(response.body ?? null, { - status: response.statusCode ?? event.res.status, - statusText: response.statusMessage ?? event.res.statusText, - headers - }); -} -function setSSRError(ssrContext, error) { - ssrContext.error = true; - ssrContext.payload = { error }; - ssrContext.url = error.url; -} - -function renderPayloadJsonScript(opts) { - const contents = opts.data ? encodeForwardSlashes(stringify(opts.data, opts.ssrContext["~payloadReducers"])) : ""; - const payload = { - "type": "application/json", - "innerHTML": contents, - "data-nuxt-data": appId, - "data-ssr": !(opts.ssrContext.noSSR) - }; - payload.id = "__NUXT_DATA__"; - if (opts.src) payload["data-src"] = opts.src; - const config = uneval(opts.ssrContext.config); - return [payload, { innerHTML: `window.__NUXT__={};window.__NUXT__.config=${config}` }]; -} -/** -* Encode forward slashes as unicode escape sequences to prevent -* Google from treating them as internal links and trying to crawl them. -* @see https://github.com/nuxt/nuxt/issues/24175 -*/ -function encodeForwardSlashes(str) { - return str.replaceAll("/", "\\u002F"); -} - -//#region src/runtime/server/renderer/inline-styles.ts -async function renderInlineStyles(usedModules) { - const styleMap = await getSSRStyles(); - const inlinedStyles = /* @__PURE__ */ new Set(); - const promises = []; - for (const mod of usedModules) if (mod in styleMap && styleMap[mod]) promises.push(styleMap[mod]()); - for (const styles of await Promise.all(promises)) for (const style of styles) inlinedStyles.add(style); - return Array.from(inlinedStyles).map((style) => ({ innerHTML: style })); -} - -//#region src/runtime/server/renderer/inlined-css.ts -/** -* Build a predicate telling whether the contents of an emitted CSS file were -* inlined as ` diff --git a/site6/components/AppFooter.vue b/site6/components/AppFooter.vue deleted file mode 100644 index 1adf915..0000000 --- a/site6/components/AppFooter.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - - - diff --git a/site6/components/CoachingSystem.vue b/site6/components/CoachingSystem.vue deleted file mode 100644 index 553be80..0000000 --- a/site6/components/CoachingSystem.vue +++ /dev/null @@ -1,223 +0,0 @@ - - - diff --git a/site6/components/ConsultForm.vue b/site6/components/ConsultForm.vue deleted file mode 100644 index 407647f..0000000 --- a/site6/components/ConsultForm.vue +++ /dev/null @@ -1,443 +0,0 @@ - - - - - diff --git a/site6/components/FaqAccordion.vue b/site6/components/FaqAccordion.vue deleted file mode 100644 index ac40763..0000000 --- a/site6/components/FaqAccordion.vue +++ /dev/null @@ -1,207 +0,0 @@ - - - - - diff --git a/site6/components/FastConsultFocus.vue b/site6/components/FastConsultFocus.vue deleted file mode 100644 index a6c64a9..0000000 --- a/site6/components/FastConsultFocus.vue +++ /dev/null @@ -1,364 +0,0 @@ - - - - - diff --git a/site6/components/HeroBanner.vue b/site6/components/HeroBanner.vue deleted file mode 100644 index 39d7f94..0000000 --- a/site6/components/HeroBanner.vue +++ /dev/null @@ -1,238 +0,0 @@ - - - - - diff --git a/site6/components/NearbySchools.vue b/site6/components/NearbySchools.vue deleted file mode 100644 index a661e59..0000000 --- a/site6/components/NearbySchools.vue +++ /dev/null @@ -1,360 +0,0 @@ - - - - - diff --git a/site6/components/ProcessGuide.vue b/site6/components/ProcessGuide.vue deleted file mode 100644 index c50ca51..0000000 --- a/site6/components/ProcessGuide.vue +++ /dev/null @@ -1,141 +0,0 @@ - - - diff --git a/site6/components/QuickMetrics.vue b/site6/components/QuickMetrics.vue deleted file mode 100644 index 1c7ddf3..0000000 --- a/site6/components/QuickMetrics.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - - - diff --git a/site6/components/SubjectMastery.vue b/site6/components/SubjectMastery.vue deleted file mode 100644 index d72aa94..0000000 --- a/site6/components/SubjectMastery.vue +++ /dev/null @@ -1,330 +0,0 @@ - - - - - diff --git a/site6/components/SuccessStories.vue b/site6/components/SuccessStories.vue deleted file mode 100644 index 7214bc5..0000000 --- a/site6/components/SuccessStories.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/site6/components/TeacherVerification.vue b/site6/components/TeacherVerification.vue deleted file mode 100644 index c28f6ba..0000000 --- a/site6/components/TeacherVerification.vue +++ /dev/null @@ -1,140 +0,0 @@ - - - diff --git a/site6/data/curriculums.json b/site6/data/curriculums.json deleted file mode 100644 index 708c402..0000000 --- a/site6/data/curriculums.json +++ /dev/null @@ -1,207 +0,0 @@ -{ - "korean": { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [ - { - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, - { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - } - ], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - "english": { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [ - { - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, - { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - } - ], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - "math": { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [ - { - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, - { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - } - ], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - "science": { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [ - { - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, - { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - } - ], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - "social": { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [ - { - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, - { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - } - ], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -} \ No newline at end of file diff --git a/site6/data/high_schools.json b/site6/data/high_schools.json deleted file mode 100644 index 0710fc1..0000000 --- a/site6/data/high_schools.json +++ /dev/null @@ -1,1263 +0,0 @@ -[ - { - "code": "7240223", - "name": "강동고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신서동", - "address": "대구광역시 동구 금강로 65", - "detailAddress": "(신서동, 강동고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": " https://gangdong.dge.hs.kr" - }, - { - "code": "7240068", - "name": "강북고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "태전동", - "address": "대구광역시 북구 태전로 100", - "detailAddress": "(태전동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://gangbuk.dge.hs.kr/" - }, - { - "code": "7240053", - "name": "경덕여자고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "중리동", - "address": "대구광역시 서구 국채보상로34길 50", - "detailAddress": "(중리동, 경덕여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://kyungduk.dge.hs.kr" - }, - { - "code": "7240069", - "name": "경명여자고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "칠성동2가", - "address": "대구광역시 북구 칠성로17길 18", - "detailAddress": "(칠성동2가,경명여자중고등���교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://kyeongmyeong.dge.hs.kr" - }, - { - "code": "7240054", - "name": "경북고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "황금동", - "address": "대구광역시 수성구 청호로 300", - "detailAddress": "(황금동,경북고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://kyeongbuk.dge.hs.kr" - }, - { - "code": "7240123", - "name": "경북공업고등학교", - "region": "대구광역시", - "sigungu": "중구", - "dong": "남산동", - "address": "대구광역시 중구 남산로 20", - "detailAddress": "(남산동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.gyeongbuk.dge.hs.kr" - }, - { - "code": "7240107", - "name": "경북기계공업고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 월배로 275", - "detailAddress": "(상인동)", - "type": "특목고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://gbgigong.dge.hs.kr/" - }, - { - "code": "7004180", - "name": "경북대학교사범대학부설고등학교", - "region": "대구광역시", - "sigungu": "중구", - "dong": "대봉동", - "address": "대구광역시 중구 달구벌대로 2178", - "detailAddress": "(대봉동, 경북대학교사범대학부설중.고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "https://knu.dge.hs.kr" - }, - { - "code": "7240055", - "name": "경북여자고등학교", - "region": "대구광역시", - "sigungu": "중구", - "dong": "남산동", - "address": "대구광역시 중구 중앙대로 288", - "detailAddress": "(남산동, 경북여자고등학교)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://gbg.dge.hs.kr/" - }, - { - "code": "7240296", - "name": "경북여자상업고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "", - "address": "대구광역시 남구 효성로 35", - "detailAddress": "경북여자상업고등학교", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://gbgc.dge.hs.kr/" - }, - { - "code": "7240070", - "name": "경북예술고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "대명동", - "address": "대구광역시 남구 중앙대로47길 30", - "detailAddress": "(대명동, 경북예술고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://gahs.dge.hs.kr" - }, - { - "code": "7240071", - "name": "경상고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "복현동", - "address": "대구광역시 북구 공항로15길 24", - "detailAddress": "(복현동, 경상고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://gyeongsang.dge.hs.kr/" - }, - { - "code": "7240126", - "name": "경상공업고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "대명동", - "address": "대구광역시 남구 대경길 151", - "detailAddress": "(대명동, 경상공업고등학교)", - "type": "특성화고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://kyeongsang-th.dge.hs.kr" - }, - { - "code": "7240072", - "name": "경상여자고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "침산동", - "address": "대구광역시 북구 침산남로9길 164", - "detailAddress": "(침산동, 경상여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://gyeongsang-g.dge.hs.kr/" - }, - { - "code": "7240073", - "name": "경신고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "범어동", - "address": "대구광역시 수성구 달구벌대로504길 34", - "detailAddress": "(범어동, 경신고등학교, 경신중학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://gyeongsin.dge.hs.kr/" - }, - { - "code": "7240074", - "name": "경원고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "용산동", - "address": "대구광역시 달서구 새방로 77", - "detailAddress": "(용산동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.kwh.dge.hs.kr" - }, - { - "code": "7240075", - "name": "경일여자고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "봉덕동", - "address": "대구광역시 남구 효성로 37", - "detailAddress": "(봉덕동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://g-il.dge.hs.kr" - }, - { - "code": "7240076", - "name": "경화여자고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "성당동", - "address": "대구광역시 달서구 당산로30길 20", - "detailAddress": "(성당동, 경화여자고등학교, 경암중학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://kyonghwa.dge.hs.kr" - }, - { - "code": "7240078", - "name": "계성고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "상리동", - "address": "대구광역시 서구 새방로 171", - "detailAddress": "(상리동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://keisung.dge.hs.kr/" - }, - { - "code": "7240056", - "name": "구암고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "구암동", - "address": "대구광역시 북구 태암남로11길 7", - "detailAddress": "(구암동, 구암고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://guam.dge.hs.kr" - }, - { - "code": "7240459", - "name": "군위고등학교", - "region": "대구광역시", - "sigungu": "군위군", - "dong": "군위읍", - "address": "대구광역시 군위군 군위읍 군청로 254-6", - "detailAddress": "군위고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gunwi.dge.hs.kr/gunwih/main.do" - }, - { - "code": "7240080", - "name": "능인고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "지산동", - "address": "대구광역시 수성구 무학로 207", - "detailAddress": ", 능인고등학교 (지산동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://neungin.dge.hs.kr" - }, - { - "code": "7240057", - "name": "다사고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "다사읍", - "address": "대구광역시 달성군 다사읍 달구벌대로 839", - "detailAddress": "(다사고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dasa.dge.hs.kr" - }, - { - "code": "7240224", - "name": "달구벌고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "덕곡동", - "address": "대구광역시 동구 팔공산로2길 16", - "detailAddress": ", 달구벌고등학교 (덕곡동)", - "type": "특성화고", - "coedu": "남���공학", - "foundation": "사립", - "homepage": "http://dalgus.dge.hs.kr" - }, - { - "code": "7240081", - "name": "달서고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "하빈면", - "address": "대구광역시 달성군 하빈면 하빈로 118", - "detailAddress": "(하빈면, 달서고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dalseo.dge.hs.kr " - }, - { - "code": "7240058", - "name": "달성고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "내당동", - "address": "대구광역시 서구 달구벌대로 1725", - "detailAddress": ", 달성고등학교 (내당동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://dalseong.dge.hs.kr" - }, - { - "code": "7240082", - "name": "대건고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "월성동", - "address": "대구광역시 달서구 월곡로94길 46", - "detailAddress": ", 대건고등학교 (월성동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://daegun.dge.hs.kr/daegunh/main.do" - }, - { - "code": "7240205", - "name": "대곡고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "도원동", - "address": "대구광역시 달서구 도원남로 80", - "detailAddress": "(도원동, 대곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daegok.dge.hs.kr/" - }, - { - "code": "7240059", - "name": "대구고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "대명동", - "address": "대구광역시 남구 중앙대로 171", - "detailAddress": "(대명동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://daegu.dge.hs.kr" - }, - { - "code": "7240111", - "name": "대구공업고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신암동", - "address": "대구광역시 동구 대현로 135", - "detailAddress": "(신암동, 대구공업고등학교)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://tktech.dge.hs.kr/tktechh/main.do?sysId=tktechh" - }, - { - "code": "7240453", - "name": "대구공업고등학교 테크노폴리스 캠퍼스", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "유가읍", - "address": "대구광역시 달성군 유가읍 유가길 46", - "detailAddress": ", 대구공업고등학교 테크노폴리스 캠퍼스 (유가읍)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://tkpl.dge.hs.kr" - }, - { - "code": "7240060", - "name": "대구과학고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "황금2동", - "address": "대구광역시 수성구 동대구로 154", - "detailAddress": "대구과학고등학교 (황금2동 613)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dshs.dge.hs.kr" - }, - { - "code": "7240452", - "name": "대구과학기술고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "내당동", - "address": "대구광역시 서구 당산로 228", - "detailAddress": ", 대구과학기술고등학교 (내당동,대구과학기술고등학교 )", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dgst.dge.hs.kr" - }, - { - "code": "7240219", - "name": "대구관광고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신암동", - "address": "대구광역시 동구 동북로71길 37", - "detailAddress": "(신암동,대구관광고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.dgit.dge.hs.kr" - }, - { - "code": "7240450", - "name": "대구국제고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "국우동", - "address": "대구광역시 북구 도남길 77", - "detailAddress": ", 대구국제고등학교 (국우동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dhi.dge.hs.kr" - }, - { - "code": "7240213", - "name": "대구남산고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "수성동1가", - "address": "대구광역시 수성구 신천동로 364", - "detailAddress": "(수성동1가)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dgns.dge.hs.kr/" - }, - { - "code": "7240400", - "name": "대구농업마이스터고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "노변동", - "address": "대구광역시 수성구 달구벌대로 3170", - "detailAddress": ", 대구농업마이스터고등학교 (노변동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dma.dge.hs.kr" - }, - { - "code": "7240217", - "name": "대구동부고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "각산동", - "address": "대구광역시 동구 반야월북로 199", - "detailAddress": "(각산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dgdongbu.dge.hs.kr/" - }, - { - "code": "7240514", - "name": "대구반도체마이스터고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "장기동", - "address": "대구광역시 달서구 용산로 113", - "detailAddress": "(장기동, 대구반도체마이스터고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dgsm.dge.hs.kr" - }, - { - "code": "7240401", - "name": "대구보건고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "두류동", - "address": "대구광역시 달서구 두류남길 10", - "detailAddress": "(두류동, 대구보건고등학교, 구남중학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://dg-health.dge.hs.kr" - }, - { - "code": "7240215", - "name": "대구상원고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 월배로 241", - "detailAddress": ", 대구상원고등학교 (상인동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daesang.dge.hs.kr" - }, - { - "code": "7240061", - "name": "대구서부고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "평리동", - "address": "대구광역시 서구 국채보상로53길 32", - "detailAddress": ", 대구서부고등학교 (평리동, 서부고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seobu.dge.hs.kr" - }, - { - "code": "7240454", - "name": "대구소프트웨어마이스터고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "구지면", - "address": "대구광역시 달성군 구지면 창리로11길 93", - "detailAddress": "(구지면)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dgsw.hs.kr" - }, - { - "code": "7240517", - "name": "대구스마트고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "읍내동", - "address": "대구광역시 북구 관음로 303-12", - "detailAddress": ", 대구스마트고등학교 (읍내동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://smart.dge.hs.kr/" - }, - { - "code": "7240062", - "name": "대구여자고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "범어동", - "address": "대구광역시 수성구 달구벌대로488길 17", - "detailAddress": "(범어동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://dgg.dge.hs.kr" - }, - { - "code": "7240063", - "name": "대구외국어고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "신당동", - "address": "대구광역시 달서구 선원로11길 21", - "detailAddress": "(신당동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dgfl.dge.hs.kr/" - }, - { - "code": "7240331", - "name": "대구일과학고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "각산동", - "address": "대구광역시 동구 경안로 987", - "detailAddress": "(각산동, 대구일과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dg1s.dge.hs.kr" - }, - { - "code": "7240372", - "name": "대구일마이스터고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "", - "address": "대구광역시 동구 효동로 48", - "detailAddress": "(대구일마이스터고, 효목동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "dgmeister.dge.hs.k" - }, - { - "code": "7240183", - "name": "대구제일고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "비산동", - "address": "대구광역시 서구 국채보상로 384", - "detailAddress": "(비산동, 청라중.제일고교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dgjeil.dge.hs.kr " - }, - { - "code": "7240293", - "name": "대구제일여자상업고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "본리동", - "address": "대구광역시 달서구 대명천로 120", - "detailAddress": "(본리동)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://jeil.dge.hs.kr" - }, - { - "code": "7240294", - "name": "대구중앙고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "수성동4가", - "address": "대구광역시 수성구 신천동로 496", - "detailAddress": ", 대구중앙고등학교 (수성동4가)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://ja.hs.kr" - }, - { - "code": "7240206", - "name": "대구체육고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "동호동", - "address": "대구광역시 북구 칠곡중앙대로136길 29", - "detailAddress": "(동호동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cheyuk.dge.hs.kr/" - }, - { - "code": "7240462", - "name": "대구하이텍고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 학산남로 50", - "detailAddress": "(상인동, 대구하이텍고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hitech.dge.hs.kr" - }, - { - "code": "7240084", - "name": "대구혜화여자고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구광역시 수성구 교학로12길 62", - "detailAddress": "(만촌동, 혜화여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://hyehwa.dge.hs.kr" - }, - { - "code": "7240085", - "name": "대륜고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구광역시 수성구 달구벌대로 2700", - "detailAddress": "(만촌동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://daeryun.dge.hs.kr" - }, - { - "code": "7240516", - "name": "대명고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "대명동", - "address": "대구광역시 남구 현충로40길 50", - "detailAddress": "(대명동, 대명고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://dmh.dge.hs.kr" - }, - { - "code": "7240216", - "name": "대원고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "화원읍", - "address": "대구광역시 달성군 화원읍 비슬로 2658", - "detailAddress": "(화원읍, 대원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://daewon.dge.hs.kr" - }, - { - "code": "7240271", - "name": "대진고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "대곡동", - "address": "대구광역시 달서구 화암로73길 15", - "detailAddress": "(대곡동, 대진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dj.dge.hs.kr" - }, - { - "code": "7240086", - "name": "덕원고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "욱수동", - "address": "대구광역시 수성구 욱수길 37", - "detailAddress": "(욱수동,덕원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dukwon.dge.hs.kr" - }, - { - "code": "7240203", - "name": "도원고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "도원동", - "address": "대구광역시 달서구 미리샘길 52", - "detailAddress": ", 도원고등학교 (도원동, 도원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dowon.dge.hs.kr/" - }, - { - "code": "7240222", - "name": "동문고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구광역시 수성구 효행로 17", - "detailAddress": "(만촌동, 동문고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dongmoon.dge.hs.kr" - }, - { - "code": "7240272", - "name": "매천고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "태전동", - "address": "대구광역시 북구 매전로 70", - "detailAddress": "(태전동) 매천고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://maecheon.dge.hs.kr" - }, - { - "code": "7240394", - "name": "비슬고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍", - "address": "대구광역시 달성군 현풍읍 테크노북로 100", - "detailAddress": "(현풍읍, 비슬고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://biseul.dge.hs.kr" - }, - { - "code": "7240356", - "name": "상서고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "성당동", - "address": "대구광역시 달서구 야외음악당로 107", - "detailAddress": "(성당동, 상서고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://sangsuh.dge.hs.kr/" - }, - { - "code": "7240187", - "name": "상인고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 상인로 24", - "detailAddress": "(상인동, 상인고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sangin.dge.hs.kr/" - }, - { - "code": "7240090", - "name": "성광고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "복현동", - "address": "대구광역시 북구 검단로 150", - "detailAddress": ", 성광고등학교 (복현동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://seonggwang.dge.hs.kr/" - }, - { - "code": "7240204", - "name": "성산고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "용산동", - "address": "대구광역시 달서구 새방로7길 33", - "detailAddress": ", 성산고등학교 (용산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seongsan.dge.hs.kr/" - }, - { - "code": "7240064", - "name": "성서고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "용산동", - "address": "대구광역시 달서구 선원로 221", - "detailAddress": "(용산동, 성서고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.sshigh.hs.kr/" - }, - { - "code": "7240091", - "name": "성화여자고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "복현동", - "address": "대구광역시 북구 복현로 140", - "detailAddress": ", 성화여자고등학교 (복현동, 성화여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.sunghwa.dge.hs.kr" - }, - { - "code": "7240092", - "name": "송현여자고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "송현동", - "address": "대구광역시 달서구 송현로 156", - "detailAddress": ", 송현여자고등학교 (송현동, 송현여자중,고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://songhyun.dge.hs.kr/" - }, - { - "code": "7240259", - "name": "수성고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "지산동", - "address": "대구광역시 수성구 용학로28길 36", - "detailAddress": "(지산동, 수성고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://suseong.dge.hs.kr/" - }, - { - "code": "7240065", - "name": "시지고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "신매동", - "address": "대구광역시 수성구 신매로 6", - "detailAddress": "(신매동, 시지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://siji.dge.hs.kr/" - }, - { - "code": "7240218", - "name": "신명고등학교", - "region": "대구광역시", - "sigungu": "중구", - "dong": "동산동", - "address": "대구광역시 중구 국채보상로102길 48", - "detailAddress": ", 신명고등학교 (동산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "sm.dge.hs.kr" - }, - { - "code": "7240094", - "name": "심인고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "다사읍", - "address": "대구광역시 달성군 다사읍 대실역남로1길 5", - "detailAddress": ", 심인고등학교 (다사읍)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://simin.dge.hs.kr" - }, - { - "code": "7240095", - "name": "영남고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 월곡로 300", - "detailAddress": ", 영남고등학교 (상인동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://yeungnam.dge.hs.kr" - }, - { - "code": "7240144", - "name": "영남공업고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구광역시 수성구 교학로 96", - "detailAddress": "(만촌동, 영남공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://ynth.dge.hs.kr" - }, - { - "code": "7240096", - "name": "영송여자고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "태전동", - "address": "대구광역시 북구 태전로 92", - "detailAddress": "(태전동,영송여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://youngsong.dge.hs.kr" - }, - { - "code": "7240097", - "name": "영신고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "봉무동", - "address": "대구광역시 동구 팔공로50길 32", - "detailAddress": "(봉무동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://ys.dge.hs.kr" - }, - { - "code": "7240098", - "name": "영진고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "복현동", - "address": "대구광역시 북구 동북로57길 9", - "detailAddress": "(복현동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "yeungjin.dge.hs.kr" - }, - { - "code": "7240099", - "name": "오성고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구 수성구 달구벌대로522길 78", - "detailAddress": "(만촌동,오성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://osung.dge.hs.kr/" - }, - { - "code": "7240182", - "name": "와룡고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "이곡동", - "address": "대구광역시 달서구 선원로23북길 20", - "detailAddress": "(이곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://waryong.dge.hs.kr" - }, - { - "code": "7240188", - "name": "운암고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "구암동", - "address": "대구광역시 북구 학정로 378", - "detailAddress": "(구암동, 운암고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "woonam.dge.hs.kr" - }, - { - "code": "7240100", - "name": "원화여자고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "성당동", - "address": "대구광역시 달서구 당산로30길 30", - "detailAddress": "(성당동, 원화여자고등학교, 원화중학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://wonhwa.dge.hs.kr" - }, - { - "code": "7240101", - "name": "정동고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "용계동", - "address": "대구광역시 동구 용계로1길 49", - "detailAddress": ", 정동고등학교 (용계동, 정동고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://jungdong.dge.hs.kr" - }, - { - "code": "7240102", - "name": "정화여자고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "범어동", - "address": "대구광역시 수성구 청호로84길 123", - "detailAddress": ", 정화여자고등학교 (범어동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.junghwa.dge.hs.kr" - }, - { - "code": "7240402", - "name": "조일고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신평동", - "address": "대구광역시 동구 신덕로 136-11", - "detailAddress": ", 조일고등학교 (신평동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "���립", - "homepage": "https://choil.dge.hs.kr" - }, - { - "code": "7240103", - "name": "청구고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신천동", - "address": "대구광역시 동구 국채보상로 827", - "detailAddress": "(신천동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.cg.dge.hs.kr" - }, - { - "code": "7240282", - "name": "칠성고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "칠성동2가", - "address": "대구광역시 북구 칠성로 13", - "detailAddress": "(칠성동2가, 칠성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://chilseong.dge.hs.kr" - }, - { - "code": "7240189", - "name": "포산고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍", - "address": "대구광역시 달성군 현풍읍 비슬로 556-13", - "detailAddress": "(현풍읍, 포산고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://posan.dge.hs.kr" - }, - { - "code": "7240207", - "name": "학남고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "국우동", - "address": "대구광역시 북구 학남로 78", - "detailAddress": "(국우동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://haknam.dge.hs.kr" - }, - { - "code": "7240273", - "name": "함지고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "구암동", - "address": "대구광역시 북구 학정로48길 46", - "detailAddress": "(구암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.hamji.dge.hs.kr" - }, - { - "code": "7240104", - "name": "현풍고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍", - "address": "대구광역시 달성군 현풍읍 비슬로 675", - "detailAddress": "(현풍읍, 현풍중.고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "hyunpung.dge.hs.kr" - }, - { - "code": "7240105", - "name": "협성고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "봉덕동", - "address": "대구광역시 남구 효성로 33", - "detailAddress": ", 협성고등학교 (봉덕동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://hyupsung.dge.hs.kr" - }, - { - "code": "7240283", - "name": "호산고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "호산동", - "address": "대구광역시 달서구 달서대로109길 86", - "detailAddress": "(호산동,호산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hosan.dge.hs.kr/" - }, - { - "code": "7240209", - "name": "화원고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "화원읍", - "address": "대구광역시 달성군 화원읍 비슬로 2458", - "detailAddress": "(화원읍, 화원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://hwawon.dge.hs.kr/" - }, - { - "code": "7240458", - "name": "효령고등학교", - "region": "대구광역시", - "sigungu": "군위군", - "dong": "효령면", - "address": "대구광역시 군위군 효령면 중리길 6-25", - "detailAddress": "(효령면,효령중고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hr.dge.hs.kr/" - }, - { - "code": "7240106", - "name": "효성여자고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "월성동", - "address": "대구광역시 달서구 월곡로94길 48", - "detailAddress": ", 효성여자고등학교 (월성동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://hyo-sung.dge.hs.kr/" - } -] \ No newline at end of file diff --git a/site6/data/keywords.json b/site6/data/keywords.json deleted file mode 100644 index 11623d4..0000000 --- a/site6/data/keywords.json +++ /dev/null @@ -1,746 +0,0 @@ -{ - "영어": { - "name": "영어", - "slug": "english", - "badge": "수능·내신 1등급", - "summary": "중·고등 1:1 밀착 내신 서술형 및 수능 1등급 집중 완성", - "coreKeywords": [ - "영어 과외", - "영어 내신 과외", - "영어 내신 대비", - "영어 학원", - "영어 1:1 과외", - "공통영어 과외", - "영어 서술형 대비", - "수능 영어 과외", - "영어 전문 과외", - "내신 영어 학원" - ], - "studentKeywords": { - "시험 정보": [ - "영어 기출", - "영어 기출문제", - "영어 족보", - "영어 시험범위", - "영어 시험 난이도", - "영어 중간고사", - "영어 기말고사", - "영어 서술형", - "영어 시험 유형", - "영어 출제 경향", - "영어 평균", - "영어 등급컷", - "영어 시험 후기", - "영어 시험 시간 부족", - "수능특강 영어" - ], - "교재·지문": [ - "영어 부교재", - "영어 교과서", - "영어 교과서 출판사", - "영어 프린트", - "영어 필기", - "영어 외부지문", - "영어 연계 지문", - "모의고사 변형문제", - "영어 지문 분석", - "공통영어 기출", - "영어1 기출", - "영어2 기출", - "영어 단어장", - "영어 구문독해", - "어법 끝" - ], - "공부·성적": [ - "영어 1등급", - "영어 2등급", - "영어 공부법", - "영어 내신 공부법", - "영어 등급 올리는 법", - "영어 문법 정리", - "영어 벼락치기", - "영어 서술형 감점", - "영어 단어 암기법", - "영어 모의고사 1등급", - "영포자 탈출", - "영어 빈칸추론", - "영어 순서배열", - "영어 세특 주제", - "영어 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "영어 과외 선생님 추천", - "영어 과외 구하기", - "영어 방문 과외", - "영어 화상 과외", - "영어 개인과외", - "영어 과외 비용", - "영어 과외비", - "영어 과외 후기", - "영어 과외 상담", - "영어 학원 추천", - "영어 근처 학원", - "영어 과외 vs 학원", - "영어 대학생 과외", - "영어 전문 강사 과외", - "영어 단기 과외" - ], - "과목·학년": [ - "공통영어 과외", - "공통영어1 과외", - "공통영어2 과외", - "영어1 과외", - "영어2 과외", - "1학년 영어 과외", - "2학년 영어 과외", - "3학년 영어 과외", - "예비고1 영어 과외", - "영어 선행", - "영어 문법 과외", - "영어 독해 과외", - "영어 구문 과외", - "영어 어휘 과외", - "영어 서술형 과외" - ], - "성적·시기": [ - "영어 내신 올리기", - "영어 등급 올리기", - "영어 기초 과외", - "영어 심화 과외", - "영포자 과외", - "영어 노베이스 과외", - "영어 하위권 과외", - "영어 상위권 과외", - "영어 서술형 대비", - "영어 중간고사 대비 과외", - "영어 기말고사 대비 과외", - "영어 시험기간 단기 과외", - "영어 겨울방학 과외", - "영어 내신 수능 병행", - "수능 영어 과외" - ] - } - }, - "국어": { - "name": "국어", - "slug": "korean", - "badge": "독서·문학·문법 완벽대비", - "summary": "교과서 및 외부지문 완벽 분석, 서술형 감점 제로 및 수능 국어 연계 훈련", - "coreKeywords": [ - "국어 과외", - "국어 내신 과외", - "국어 내신 대비", - "국어 내신", - "국어 학원", - "국어 1:1 과외", - "국어 전문 과외", - "국어 과외 추천", - "국어 과외 선생님", - "국어 내신 학원" - ], - "studentKeywords": { - "시험 정보": [ - "국어 기출", - "국어 기출문제", - "국어 족보", - "국어 시험범위", - "국어 시험 난이도", - "국어 중간고사", - "국어 기말고사", - "국어 서술형", - "국어 시험 유형", - "국어 출제 경향", - "국어 평균", - "국어 등급컷", - "국어 시험 후기", - "국어 시험 시간 부족", - "문학 시험범위" - ], - "교재·지문": [ - "국어 부교재", - "국어 교과서", - "국어 교과서 출판사", - "국어 프린트", - "국어 필기", - "국어 수업 필기 정리", - "국어 외부지문", - "국어 연계 작품", - "국어 모의고사 변형", - "국어 변형문제", - "국어 작품 정리", - "공통국어 기출", - "공통국어 시험범위", - "문학 기출", - "독서와 작문 기출" - ], - "공부·성적": [ - "국어 1등급", - "국어 2등급", - "국어 공부법", - "국어 내신 공부법", - "국어 올리는 법", - "국어 문법", - "국어 문법 정리", - "국어 벼락치기", - "국어 서술형 감점", - "국어 수행평가", - "국어 독서 수행평가", - "국어 글쓰기 수행평가", - "국어 발표 수행평가", - "국어 세특 주제", - "국어 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "국어 과외 선생님 추천", - "국어 과외 구하기", - "국어 방문 과외", - "국어 화상 과외", - "국어 개인과외", - "국어 과외 비용", - "국어 과외비", - "국어 과외 후기", - "국어 과외 상담", - "국어 학원 추천", - "국어 근처 학원", - "국어 과외 vs 학원", - "국어 대학생 과외", - "국어 전문 강사 과외", - "국어 단기 과외" - ], - "과목·학년": [ - "공통국어 과외", - "공통국어1 과외", - "공통국어2 과외", - "문학 과외", - "독서 과외", - "독서와 작문 과외", - "화법과 언어 과외", - "국어 문법 과외", - "비문학 과외", - "고전문학 과외", - "1학년 국어 과외", - "2학년 국어 과외", - "3학년 국어 과외", - "예비고1 국어 과외", - "국어 선행" - ], - "성적·시기": [ - "국어 내신 올리기", - "국어 등급 올리기", - "국어 기초 과외", - "국어 심화 과외", - "국어 노베이스 과외", - "국어 하위권 과외", - "국어 상위권 과외", - "국어 서술형 대비", - "국어 중간고사 대비 과외", - "국어 기말고사 대비 과외", - "국어 시험기간 단기 과외", - "국어 겨울방학 과외", - "국어 내신 수능 병행", - "수능 국어 과외", - "국어 독해력 과외" - ] - } - }, - "수학": { - "name": "수학", - "slug": "math", - "badge": "개념 완성·킬러 문항 정복", - "summary": "공통수학·대수·미적분·기하 개념부터 심화 킬러문항까지 1:1 맞춤 피드백", - "coreKeywords": [ - "수학 과외", - "수학 내신 과외", - "수학 내신 대비", - "수학 학원", - "수학 1:1 과외", - "공통수학 과외", - "수학 서술형 대비", - "수능 수학 과외", - "수학 전문 과외", - "수포자 탈출 과외" - ], - "studentKeywords": { - "시험 정보": [ - "수학 기출", - "수학 기출문제", - "수학 족보", - "수학 시험범위", - "수학 시험 난이도", - "수학 중간고사", - "수학 기말고사", - "수학 서술형", - "수학 출제 경향", - "수학 평균", - "수학 등급컷", - "수학 시험 후기", - "수학 시간 부족", - "공통수학 기출", - "대수 기출" - ], - "교재·지문": [ - "수학 부교재", - "수학 교과서", - "수학 교과서 출판사", - "수학 프린트", - "수학 오답노트", - "수학 부교재 변형문제", - "쎈 수학", - "블랙라벨", - "일품", - "마더텅 수학", - "자이스토리", - "수학 서술형 풀이집", - "수학 개념원리", - "수학의 정석", - "수학 수행평가" - ], - "공부·성적": [ - "수학 1등급", - "수학 2등급", - "수학 공부법", - "수학 내신 공부법", - "수학 올리는 법", - "수학 공식 암기법", - "수학 벼락치기", - "수학 서술형 감점 방지", - "수포자 공부법", - "수학 킬러문제 풀이법", - "수학 오답 정리법", - "수학 세특 주제", - "수학 성취도 분포", - "수학 모의고사 1등급", - "수학 계산실수 줄이기" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "수학 과외 선생님 추천", - "수학 과외 구하기", - "수학 방문 과외", - "수학 화상 과외", - "수학 개인과외", - "수학 과외 비용", - "수학 과외비", - "수학 과외 후기", - "수학 과외 상담", - "수학 학원 추천", - "수학 근처 학원", - "수학 과외 vs 학원", - "수학 대학생 과외", - "수학 전문 강사 과외", - "수학 단기 과외" - ], - "과목·학년": [ - "공통수학1 과외", - "공통수학2 과외", - "대수 과외", - "미적분1 과외", - "미적분2 과외", - "확률과 통계 과외", - "기하 과외", - "1학년 수학 과외", - "2학년 수학 과외", - "3학년 수학 과외", - "예비고1 수학 선행", - "중학 수학 총정리", - "고등 수학 선행", - "수학 심화 과외", - "수학 기초 과외" - ], - "성적·시기": [ - "수학 내신 올리기", - "수학 등급 올리기", - "수학 기초 과외", - "수학 심화 과외", - "수포자 과외", - "수학 노베이스 과외", - "수학 하위권 과외", - "수학 상위권 과외", - "수학 서술형 대비", - "수학 중간고사 대비 과외", - "수학 기말고사 대비 과외", - "수학 시험기간 단기 과외", - "수학 방학 특강 과외", - "내신 수능 병행 수학", - "수능 수학 과외" - ] - } - }, - "과학": { - "name": "과학", - "slug": "science", - "badge": "통합과학·물화생지 마스터", - "summary": "원리 이해와 계산 추론 완벽 정리, 탐구실험 수행평가 및 서술형 평가 집중 대비", - "coreKeywords": [ - "과학 과외", - "과학 내신 과외", - "과학 내신 대비", - "통합과학 과외", - "과학 학원", - "과학 내신", - "통합과학 내신", - "과학 1:1 과외", - "과학 전문 과외", - "과학 과외 선생님" - ], - "studentKeywords": { - "시험 정보": [ - "과학 기출", - "과학 기출문제", - "과학 족보", - "과학 시험범위", - "과학 시험 난이도", - "과학 중간고사", - "과학 기말고사", - "과학 서술형", - "과학 시험 유형", - "과학 출제 경향", - "과학 평균", - "과학 등급컷", - "과학 시험 후기", - "과학 부교재", - "과학 교과서" - ], - "과목별": [ - "통합과학 기출", - "통합과학 시험범위", - "통합과학 시험 난이도", - "통합과학 서술형", - "통합과학 교과서", - "물리 기출", - "물리 시험범위", - "화학 기출", - "화학 시험범위", - "생명과학 기출", - "생명과학 시험범위", - "지구과학 기출", - "지구과학 시험범위", - "과학 선택과목", - "과학 선택과목 추천" - ], - "공부·수행": [ - "과학 1등급", - "과학 공부법", - "과학 내신 공부법", - "과학 암기법", - "과학 계산 문제", - "과학 벼락치기", - "과학 문제집 추천", - "과학 프린트", - "과학 수행평가", - "과학탐구실험 수행평가", - "과학탐구실험 보고서", - "과학 실험 보고서", - "과학 탐구 보고서", - "과학 세특 주제", - "과학 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "과학 과외 추천", - "과학 과외 선생님 추천", - "과학 과외 구하기", - "과학 방문 과외", - "과학 화상 과외", - "과학 개인과외", - "과학 과외 비용", - "과학 과외비", - "과학 과외 후기", - "과학 과외 상담", - "과학 학원 추천", - "과학 내신 학원", - "과학 근처 학원", - "과학 과외 vs 학원", - "과학 단기 과외" - ], - "과목·학년": [ - "통합과학1 과외", - "통합과학2 과외", - "통합과학 내신 대비", - "통합과학 선행", - "물리 과외", - "물리학 과외", - "화학 과외", - "생명과학 과외", - "지구과학 과외", - "물리 내신", - "화학 내신", - "생명과학 내신", - "지구과학 내신", - "1학년 과학 과외", - "2학년 과학 과외" - ], - "성적·시기": [ - "과학 내신 올리기", - "과학 등급 올리기", - "과학 기초 과외", - "과학 노베이스 과외", - "과학 하위권 과외", - "과학 상위권 과외", - "과학 서술형 대비", - "과학 선행", - "과학 중간고사 대비 과외", - "과학 기말고사 대비 과외", - "과학 시험기간 단기 과외", - "과학 겨울방학 과외", - "과탐 과외", - "수능 과탐 과외", - "통합과학 수능 대비" - ] - } - }, - "사회": { - "name": "사회", - "slug": "social", - "badge": "통합사회·한국사·사탐 고득점", - "summary": "방대한 암기량의 흐름 구조화 및 도표·사료 분석, 만점 서술형 가이드", - "coreKeywords": [ - "사회 과외", - "사회 내신 과외", - "사회 내신 대비", - "통합사회 과외", - "한국사 과외", - "사회 내신", - "통합사회 내신", - "한국사 내신", - "사회 1:1 과외", - "사회 과외 선생님" - ], - "studentKeywords": { - "시험 정보": [ - "사회 기출", - "사회 기출문제", - "사회 족보", - "사회 시험범위", - "사회 시험 난이도", - "사회 중간고사", - "사회 기말고사", - "사회 서술형", - "사회 시험 유형", - "사회 출제 경향", - "사회 평균", - "사회 등급컷", - "사회 시험 후기", - "사회 부교재", - "사회 교과서" - ], - "과목별": [ - "통합사회 기출", - "통합사회 시험범위", - "통합사회 시험 난이도", - "통합사회 서술형", - "통합사회 교과서", - "한국사 기출", - "한국사 시험범위", - "한국사 시험 난이도", - "한국사 서술형", - "사회문화 기출", - "생활과 윤리 기출", - "세계사 기출", - "한국지리 기출", - "사회 선택과목", - "사회 선택과목 추천" - ], - "공부·수행": [ - "사회 1등급", - "사회 공부법", - "사회 내신 공부법", - "사회 암기법", - "한국사 암기법", - "통합사회 암기", - "사회 벼락치기", - "사회 문제집 추천", - "사회 프린트", - "사회 필기", - "사회 수행평가", - "사회 발표 수행평가", - "사회 보고서 수행평가", - "사회 세특 주제", - "사회 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "사회 과외 추천", - "사회 과외 선생님 추천", - "사회 과외 구하기", - "사회 전문 과외", - "사회 방문 과외", - "사회 화상 과외", - "사회 개인과외", - "사회 과외 비용", - "사회 과외비", - "사회 과외 후기", - "사회 과외 상담", - "사회 학원", - "사회 내신 학원", - "사회 과외 vs 학원", - "사회 단기 과외" - ], - "과목·학년": [ - "통합사회1 과외", - "통합사회2 과외", - "통합사회 내신 대비", - "한국사 내신 대비", - "사회문화 과외", - "사회와 문화 과외", - "생활과 윤리 과외", - "현대사회와 윤리 과외", - "윤리와 사상 과외", - "세계사 과외", - "한국지리 과외", - "정치와 법 과외", - "경제 과외", - "1학년 사회 과외", - "2학년 사회 과외" - ], - "성적·시기": [ - "사회 내신 올리기", - "사회 등급 올리기", - "사회 기초 과외", - "사회 노베이스 과외", - "사회 하위권 과외", - "사회 상위권 과외", - "사회 서술형 대비", - "사회 중간고사 대비 과외", - "사회 기말고사 대비 과외", - "사회 시험기간 단기 과외", - "사회 겨울방학 과외", - "사탐 과외", - "사탐 학원", - "수능 사탐 과외", - "통합사회 수능 대비" - ] - } - }, - "수행평가": { - "name": "수행평가", - "slug": "performance-eval", - "badge": "세특·생기부·보고서 1:1 코칭", - "summary": "과목별 탐구보고서, 발표 PPT, 서술형 논술 및 학생부 세특 차별화 컨설팅", - "coreKeywords": [ - "수행평가", - "수행평가 대비", - "수행평가 과외", - "세특 관리", - "생기부 관리", - "수행평가 대비 과외", - "수행평가 일정", - "수행평가 비율", - "세특", - "생기부" - ], - "studentKeywords": { - "기본 정보": [ - "수행평가 기간", - "수행평가 공지", - "수행평가 계획", - "수행평가 종류", - "수행평가 배점", - "수행평가 기준", - "수행평가 채점 기준", - "수행평가 난이도", - "수행평가 감점", - "수행평가 만점", - "수행평가 미제출", - "수행평가 재시험", - "수행평가 몰리는 기간", - "시험기간 수행평가", - "수행평가 꿀팁" - ], - "과목별": [ - "수학 수행평가", - "영어 수행평가", - "국어 수행평가", - "과학 수행평가", - "사회 수행평가", - "한국사 수행평가", - "통합과학 수행평가", - "통합사회 수행평가", - "과학탐구실험 수행평가", - "체육 수행평가", - "음악 수행평가", - "미술 수행평가", - "정보 수행평가", - "기술가정 수행평가", - "제2외국어 수행평가" - ], - "유형·주제": [ - "발표 수행평가", - "보고서 수행평가", - "서술형 수행평가", - "논술형 수행평가", - "글쓰기 수행평가", - "독서 수행평가", - "토론 수행평가", - "조별 수행평가", - "PPT 수행평가", - "탐구 보고서", - "실험 보고서", - "수행평가 주제 추천", - "수행평가 발표 주제", - "수행평가 보고서 양식", - "세특 주제" - ] - }, - "parentKeywords": { - "대비·도움": [ - "수행평가 코칭", - "수행평가 도움", - "수행평가 준비 방법", - "수행평가 일정 관리", - "수행평가 중간고사 병행", - "수행평가 관리", - "수행평가 컨설팅", - "수학 수행평가 대비", - "영어 수행평가 대비", - "국어 수행평가 대비", - "과학 수행평가 대비", - "사회 수행평가 대비", - "탐구 보고서 지도", - "수행평가 글쓰기 지도", - "수행평가 발표 지도" - ], - "반영·성적": [ - "수행평가 반영 비율", - "수행평가 내신 반영", - "수행평가 지필 비율", - "수행평가 성적 확인", - "수행평가 이의신청", - "수행평가 등급 영향", - "수행평가 감점 기준", - "수행평가 평가 계획서", - "수행평가 인정점", - "수행평가 결석", - "1학년 수행평가", - "2학년 수행평가", - "3학년 수행평가", - "1학기 수행평가", - "2학기 수행평가" - ], - "세특·입시": [ - "세특 관리 과외", - "세특 주제 추천", - "세특 컨설팅", - "과목별 세특", - "수학 세특", - "영어 세특", - "국어 세특", - "과학 세특", - "사회 세특", - "생기부 관리 과외", - "생기부 컨설팅", - "생기부 관리 방법", - "학생부종합 수행평가", - "수행평가 세특 연계", - "학생부종합 준비" - ] - } - } -} \ No newline at end of file diff --git a/site6/data/regions.json b/site6/data/regions.json deleted file mode 100644 index fac9dd9..0000000 --- a/site6/data/regions.json +++ /dev/null @@ -1,1048 +0,0 @@ -{ - "total": 74, - "regionName": "대구", - "defaultSido": "대구광역시", - "keywordPrefix": "대구 ", - "sampleKeyword": "대구 수성구 범어동 수학과외", - "uniqueDongCount": 74, - "list": [ - { - "fullName": "대구광역시 군위군 군위읍", - "sido": "대구광역시", - "sigungu": "군위군", - "dong": "군위읍" - }, - { - "fullName": "대구광역시 군위군 효령면", - "sido": "대구광역시", - "sigungu": "군위군", - "dong": "효령면" - }, - { - "fullName": "대구광역시 남구 대명동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "대명동" - }, - { - "fullName": "대구광역시 남구 봉덕동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "봉덕동" - }, - { - "fullName": "대구광역시 남구 이천동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 달서구 감삼동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "감삼동" - }, - { - "fullName": "대구광역시 달서구 대곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "대곡동" - }, - { - "fullName": "대구광역시 달서구 도원동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "도원동" - }, - { - "fullName": "대구광역시 달서구 두류동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "두류동" - }, - { - "fullName": "대구광역시 달서구 본동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본동" - }, - { - "fullName": "대구광역시 달서구 본리동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본리동" - }, - { - "fullName": "대구광역시 달서구 상인동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "상인동" - }, - { - "fullName": "대구광역시 달서구 성당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "성당동" - }, - { - "fullName": "대구광역시 달서구 송현동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "송현동" - }, - { - "fullName": "대구광역시 달서구 신당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "신당동" - }, - { - "fullName": "대구광역시 달서구 용산동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "용산동" - }, - { - "fullName": "대구광역시 달서구 월성동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "월성동" - }, - { - "fullName": "대구광역시 달서구 유천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "유천동" - }, - { - "fullName": "대구광역시 달서구 이곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "이곡동" - }, - { - "fullName": "대구광역시 달서구 장기동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "장기동" - }, - { - "fullName": "대구광역시 달서구 죽전동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "죽전동" - }, - { - "fullName": "대구광역시 달서구 진천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "진천동" - }, - { - "fullName": "대구광역시 달서구 호산동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "호산동" - }, - { - "fullName": "대구광역시 달성군 구지면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "구지면" - }, - { - "fullName": "대구광역시 달성군 다사읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "다사읍" - }, - { - "fullName": "대구광역시 달성군 유가읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "유가읍" - }, - { - "fullName": "대구광역시 달성군 하빈면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "하빈면" - }, - { - "fullName": "대구광역시 달성군 현풍읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍" - }, - { - "fullName": "대구광역시 달성군 화원읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "화원읍" - }, - { - "fullName": "대구광역시 동구 각산동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "각산동" - }, - { - "fullName": "대구광역시 동구 덕곡동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "덕곡동" - }, - { - "fullName": "대구광역시 동구 방촌동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "방촌동" - }, - { - "fullName": "대구광역시 동구 봉무동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "봉무동" - }, - { - "fullName": "대구광역시 동구 신서동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신서동" - }, - { - "fullName": "대구광역시 동구 신암동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신암동" - }, - { - "fullName": "대구광역시 동구 신천동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신천동" - }, - { - "fullName": "대구광역시 동구 신평동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신평동" - }, - { - "fullName": "대구광역시 동구 용계동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "용계동" - }, - { - "fullName": "대구광역시 동구 지저동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "지저동" - }, - { - "fullName": "대구광역시 북구 검단동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "검단동" - }, - { - "fullName": "대구광역시 북구 관음동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "관음동" - }, - { - "fullName": "대구광역시 북구 구암동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "구암동" - }, - { - "fullName": "대구광역시 북구 국우동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "국우동" - }, - { - "fullName": "대구광역시 북구 대현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "대현동" - }, - { - "fullName": "대구광역시 북구 동천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동천동" - }, - { - "fullName": "대구광역시 북구 동호동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동호동" - }, - { - "fullName": "대구광역시 북구 복현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "복현동" - }, - { - "fullName": "대구광역시 북구 읍내동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "읍내동" - }, - { - "fullName": "대구광역시 북구 칠성동2가", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "칠성동2가" - }, - { - "fullName": "대구광역시 북구 침산동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "침산동" - }, - { - "fullName": "대구광역시 북구 태전동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "태전동" - }, - { - "fullName": "대구광역시 서구 내당동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "내당동" - }, - { - "fullName": "대구광역시 서구 비산동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "비산동" - }, - { - "fullName": "대구광역시 서구 상리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "상리동" - }, - { - "fullName": "대구광역시 서구 중리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "중리동" - }, - { - "fullName": "대구광역시 서구 평리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "평리동" - }, - { - "fullName": "대구광역시 수성구 노변동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "노변동" - }, - { - "fullName": "대구광역시 수성구 두산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "두산동" - }, - { - "fullName": "대구광역시 수성구 만촌동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동" - }, - { - "fullName": "대구광역시 수성구 범어동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범어동" - }, - { - "fullName": "대구광역시 수성구 상동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "상동" - }, - { - "fullName": "대구광역시 수성구 수성동1가", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "수성동1가" - }, - { - "fullName": "대구광역시 수성구 수성동4가", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "수성동4가" - }, - { - "fullName": "대구광역시 수성구 신매동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "신매동" - }, - { - "fullName": "대구광역시 수성구 욱수동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "욱수동" - }, - { - "fullName": "대구광역시 수성구 중동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "중동" - }, - { - "fullName": "대구광역시 수성구 지산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "지산동" - }, - { - "fullName": "대구광역시 수성구 파동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "파동" - }, - { - "fullName": "대구광역시 수성구 황금2동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금2동" - }, - { - "fullName": "대구광역시 수성구 황금동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금동" - }, - { - "fullName": "대구광역시 중구 남산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "남산동" - }, - { - "fullName": "대구광역시 중구 대봉동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대봉동" - }, - { - "fullName": "대구광역시 중구 대신동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대신동" - }, - { - "fullName": "대구광역시 중구 동산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "동산동" - } - ], - "dongMap": { - "군위읍": [ - { - "fullName": "대구광역시 군위군 군위읍", - "sido": "대구광역시", - "sigungu": "군위군", - "dong": "군위읍" - } - ], - "효령면": [ - { - "fullName": "대구광역시 군위군 효령면", - "sido": "대구광역시", - "sigungu": "군위군", - "dong": "효령면" - } - ], - "대명동": [ - { - "fullName": "대구광역시 남구 대명동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "대명동" - } - ], - "봉덕동": [ - { - "fullName": "대구광역시 남구 봉덕동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "봉덕동" - } - ], - "이천동": [ - { - "fullName": "대구광역시 남구 이천동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "이천동" - } - ], - "감삼동": [ - { - "fullName": "대구광역시 달서구 감삼동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "감삼동" - } - ], - "대곡동": [ - { - "fullName": "대구광역시 달서구 대곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "대곡동" - } - ], - "도원동": [ - { - "fullName": "대구광역시 달서구 도원동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "도원동" - } - ], - "두류동": [ - { - "fullName": "대구광역시 달서구 두류동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "두류동" - } - ], - "본동": [ - { - "fullName": "대구광역시 달서구 본동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본동" - } - ], - "본리동": [ - { - "fullName": "대구광역시 달서구 본리동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본리동" - } - ], - "상인동": [ - { - "fullName": "대구광역시 달서구 상인동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "상인동" - } - ], - "성당동": [ - { - "fullName": "대구광역시 달서구 성당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "성당동" - } - ], - "송현동": [ - { - "fullName": "대구광역시 달서구 송현동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "송현동" - } - ], - "신당동": [ - { - "fullName": "대구광역시 달서구 신당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "신당동" - } - ], - "용산동": [ - { - "fullName": "대구광역시 달서구 용산동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "용산동" - } - ], - "월성동": [ - { - "fullName": "대구광역시 달서구 월성동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "월성동" - } - ], - "유천동": [ - { - "fullName": "대구광역시 달서구 유천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "유천동" - } - ], - "이곡동": [ - { - "fullName": "대구광역시 달서구 이곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "이곡동" - } - ], - "장기동": [ - { - "fullName": "대구광역시 달서구 장기동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "장기동" - } - ], - "죽전동": [ - { - "fullName": "대구광역시 달서구 죽전동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "죽전동" - } - ], - "진천동": [ - { - "fullName": "대구광역시 달서구 진천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "진천동" - } - ], - "호산동": [ - { - "fullName": "대구광역시 달서구 호산동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "호산동" - } - ], - "구지면": [ - { - "fullName": "대구광역시 달성군 구지면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "구지면" - } - ], - "다사읍": [ - { - "fullName": "대구광역시 달성군 다사읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "다사읍" - } - ], - "유가읍": [ - { - "fullName": "대구광역시 달성군 유가읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "유가읍" - } - ], - "하빈면": [ - { - "fullName": "대구광역시 달성군 하빈면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "하빈면" - } - ], - "현풍읍": [ - { - "fullName": "대구광역시 달성군 현풍읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍" - } - ], - "화원읍": [ - { - "fullName": "대구광역시 달성군 화원읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "화원읍" - } - ], - "각산동": [ - { - "fullName": "대구광역시 동구 각산동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "각산동" - } - ], - "덕곡동": [ - { - "fullName": "대구광역시 동구 덕곡동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "덕곡동" - } - ], - "방촌동": [ - { - "fullName": "대구광역시 동구 방촌동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "방촌동" - } - ], - "봉무동": [ - { - "fullName": "대구광역시 동구 봉무동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "봉무동" - } - ], - "신서동": [ - { - "fullName": "대구광역시 동구 신서동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신서동" - } - ], - "신암동": [ - { - "fullName": "대구광역시 동구 신암동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신암동" - } - ], - "신천동": [ - { - "fullName": "대구광역시 동구 신천동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신천동" - } - ], - "신평동": [ - { - "fullName": "대구광역시 동구 신평동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신평동" - } - ], - "용계동": [ - { - "fullName": "대구광역시 동구 용계동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "용계동" - } - ], - "지저동": [ - { - "fullName": "대구광역시 동구 지저동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "지저동" - } - ], - "검단동": [ - { - "fullName": "대구광역시 북구 검단동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "검단동" - } - ], - "관음동": [ - { - "fullName": "대구광역시 북구 관음동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "관음동" - } - ], - "구암동": [ - { - "fullName": "대구광역시 북구 구암동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "구암동" - } - ], - "국우동": [ - { - "fullName": "대구광역시 북구 국우동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "국우동" - } - ], - "대현동": [ - { - "fullName": "대구광역시 북구 대현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "대현동" - } - ], - "동천동": [ - { - "fullName": "대구광역시 북구 동천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동천동" - } - ], - "동호동": [ - { - "fullName": "대구광역시 북구 동호동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동호동" - } - ], - "복현동": [ - { - "fullName": "대구광역시 북구 복현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "복현동" - } - ], - "읍내동": [ - { - "fullName": "대구광역시 북구 읍내동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "읍내동" - } - ], - "칠성동2가": [ - { - "fullName": "대구광역시 북구 칠성동2가", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "칠성동2가" - } - ], - "침산동": [ - { - "fullName": "대구광역시 북구 침산동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "침산동" - } - ], - "태전동": [ - { - "fullName": "대구광역시 북구 태전동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "태전동" - } - ], - "내당동": [ - { - "fullName": "대구광역시 서구 내당동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "내당동" - } - ], - "비산동": [ - { - "fullName": "대구광역시 서구 비산동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "비산동" - } - ], - "상리동": [ - { - "fullName": "대구광역시 서구 상리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "상리동" - } - ], - "중리동": [ - { - "fullName": "대구광역시 서구 중리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "중리동" - } - ], - "평리동": [ - { - "fullName": "대구광역시 서구 평리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "평리동" - } - ], - "노변동": [ - { - "fullName": "대구광역시 수성구 노변동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "노변동" - } - ], - "두산동": [ - { - "fullName": "대구광역시 수성구 두산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "두산동" - } - ], - "만촌동": [ - { - "fullName": "대구광역시 수성구 만촌동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동" - } - ], - "범어동": [ - { - "fullName": "대구광역시 수성구 범어동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범어동" - } - ], - "상동": [ - { - "fullName": "대구광역시 수성구 상동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "상동" - } - ], - "수성동1가": [ - { - "fullName": "대구광역시 수성구 수성동1가", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "수성동1가" - } - ], - "수성동4가": [ - { - "fullName": "대구광역시 수성구 수성동4가", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "수성동4가" - } - ], - "신매동": [ - { - "fullName": "대구광역시 수성구 신매동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "신매동" - } - ], - "욱수동": [ - { - "fullName": "대구광역시 수성구 욱수동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "욱수동" - } - ], - "중동": [ - { - "fullName": "대구광역시 수성구 중동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "중동" - } - ], - "지산동": [ - { - "fullName": "대구광역시 수성구 지산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "지산동" - } - ], - "파동": [ - { - "fullName": "대구광역시 수성구 파동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "파동" - } - ], - "황금2동": [ - { - "fullName": "대구광역시 수성구 황금2동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금2동" - } - ], - "황금동": [ - { - "fullName": "대구광역시 수성구 황금동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금동" - } - ], - "남산동": [ - { - "fullName": "대구광역시 중구 남산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "남산동" - } - ], - "대봉동": [ - { - "fullName": "대구광역시 중구 대봉동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대봉동" - } - ], - "대신동": [ - { - "fullName": "대구광역시 중구 대신동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대신동" - } - ], - "동산동": [ - { - "fullName": "대구광역시 중구 동산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "동산동" - } - ] - } -} \ No newline at end of file diff --git a/site6/data/schools_index.json b/site6/data/schools_index.json deleted file mode 100644 index 525c393..0000000 --- a/site6/data/schools_index.json +++ /dev/null @@ -1,2636 +0,0 @@ -{ - "totalCount": 97, - "regionName": "대구", - "byDong": { - "신서동": [ - { - "code": "7240223", - "name": "강동고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신서동", - "address": "대구광역시 동구 금강로 65", - "detailAddress": "(신서동, 강동고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": " https://gangdong.dge.hs.kr" - } - ], - "태전동": [ - { - "code": "7240068", - "name": "강북고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "태전동", - "address": "대구광역시 북구 태전로 100", - "detailAddress": "(태전동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://gangbuk.dge.hs.kr/" - }, - { - "code": "7240272", - "name": "매천고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "태전동", - "address": "대구광역시 북구 매전로 70", - "detailAddress": "(태전동) 매천고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://maecheon.dge.hs.kr" - }, - { - "code": "7240096", - "name": "영송여자고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "태전동", - "address": "대구광역시 북구 태전로 92", - "detailAddress": "(태전동,영송여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://youngsong.dge.hs.kr" - } - ], - "중리동": [ - { - "code": "7240053", - "name": "경덕여자고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "중리동", - "address": "대구광역시 서구 국채보상로34길 50", - "detailAddress": "(중리동, 경덕여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://kyungduk.dge.hs.kr" - } - ], - "칠성동2가": [ - { - "code": "7240069", - "name": "경명여자고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "칠성동2가", - "address": "대구광역시 북구 칠성로17길 18", - "detailAddress": "(칠성동2가,경명여자중고등���교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://kyeongmyeong.dge.hs.kr" - }, - { - "code": "7240282", - "name": "칠성고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "칠성동2가", - "address": "대구광역시 북구 칠성로 13", - "detailAddress": "(칠성동2가, 칠성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://chilseong.dge.hs.kr" - } - ], - "황금동": [ - { - "code": "7240054", - "name": "경북고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "황금동", - "address": "대구광역시 수성구 청호로 300", - "detailAddress": "(황금동,경북고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://kyeongbuk.dge.hs.kr" - } - ], - "남산동": [ - { - "code": "7240123", - "name": "경북공업고등학교", - "region": "대구광역시", - "sigungu": "중구", - "dong": "남산동", - "address": "대구광역시 중구 남산로 20", - "detailAddress": "(남산동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.gyeongbuk.dge.hs.kr" - }, - { - "code": "7240055", - "name": "경북여자고등학교", - "region": "대구광역시", - "sigungu": "중구", - "dong": "남산동", - "address": "대구광역시 중구 중앙대로 288", - "detailAddress": "(남산동, 경북여자고등학교)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://gbg.dge.hs.kr/" - } - ], - "상인동": [ - { - "code": "7240107", - "name": "경북기계공업고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 월배로 275", - "detailAddress": "(상인동)", - "type": "특목고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://gbgigong.dge.hs.kr/" - }, - { - "code": "7240215", - "name": "대구상원고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 월배로 241", - "detailAddress": ", 대구상원고등학교 (상인동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daesang.dge.hs.kr" - }, - { - "code": "7240462", - "name": "대구하이텍고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 학산남로 50", - "detailAddress": "(상인동, 대구하이텍고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hitech.dge.hs.kr" - }, - { - "code": "7240187", - "name": "상인고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 상인로 24", - "detailAddress": "(상인동, 상인고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sangin.dge.hs.kr/" - }, - { - "code": "7240095", - "name": "영남고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 월곡로 300", - "detailAddress": ", 영남고등학교 (상인동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://yeungnam.dge.hs.kr" - } - ], - "대봉동": [ - { - "code": "7004180", - "name": "경북대학교사범대학부설고등학교", - "region": "대구광역시", - "sigungu": "중구", - "dong": "대봉동", - "address": "대구광역시 중구 달구벌대로 2178", - "detailAddress": "(대봉동, 경북대학교사범대학부설중.고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "https://knu.dge.hs.kr" - } - ], - "대명동": [ - { - "code": "7240070", - "name": "경북예술고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "대명동", - "address": "대구광역시 남구 중앙대로47길 30", - "detailAddress": "(대명동, 경북예술고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://gahs.dge.hs.kr" - }, - { - "code": "7240126", - "name": "경상공업고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "대명동", - "address": "대구광역시 남구 대경길 151", - "detailAddress": "(대명동, 경상공업고등학교)", - "type": "특성화고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://kyeongsang-th.dge.hs.kr" - }, - { - "code": "7240059", - "name": "대구고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "대명동", - "address": "대구광역시 남구 중앙대로 171", - "detailAddress": "(대명동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://daegu.dge.hs.kr" - }, - { - "code": "7240516", - "name": "대명고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "대명동", - "address": "대구광역시 남구 현충로40길 50", - "detailAddress": "(대명동, 대명고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://dmh.dge.hs.kr" - } - ], - "복현동": [ - { - "code": "7240071", - "name": "경상고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "복현동", - "address": "대구광역시 북구 공항로15길 24", - "detailAddress": "(복현동, 경상고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://gyeongsang.dge.hs.kr/" - }, - { - "code": "7240090", - "name": "성광고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "복현동", - "address": "대구광역시 북구 검단로 150", - "detailAddress": ", 성광고등학교 (복현동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://seonggwang.dge.hs.kr/" - }, - { - "code": "7240091", - "name": "성화여자고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "복현동", - "address": "대구광역시 북구 복현로 140", - "detailAddress": ", 성화여자고등학교 (복현동, 성화여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.sunghwa.dge.hs.kr" - }, - { - "code": "7240098", - "name": "영진고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "복현동", - "address": "대구광역시 북구 동북로57길 9", - "detailAddress": "(복현동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "yeungjin.dge.hs.kr" - } - ], - "침산동": [ - { - "code": "7240072", - "name": "경상여자고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "침산동", - "address": "대구광역시 북구 침산남로9길 164", - "detailAddress": "(침산동, 경상여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://gyeongsang-g.dge.hs.kr/" - } - ], - "범어동": [ - { - "code": "7240073", - "name": "경신고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "범어동", - "address": "대구광역시 수성구 달구벌대로504길 34", - "detailAddress": "(범어동, 경신고등학교, 경신중학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://gyeongsin.dge.hs.kr/" - }, - { - "code": "7240062", - "name": "대구여자고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "범어동", - "address": "대구광역시 수성구 달구벌대로488길 17", - "detailAddress": "(범어동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://dgg.dge.hs.kr" - }, - { - "code": "7240102", - "name": "정화여자고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "범어동", - "address": "대구광역시 수성구 청호로84길 123", - "detailAddress": ", 정화여자고등학교 (범어동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.junghwa.dge.hs.kr" - } - ], - "용산동": [ - { - "code": "7240074", - "name": "경원고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "용산동", - "address": "대구광역시 달서구 새방로 77", - "detailAddress": "(용산동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.kwh.dge.hs.kr" - }, - { - "code": "7240204", - "name": "성산고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "용산동", - "address": "대구광역시 달서구 새방로7길 33", - "detailAddress": ", 성산고등학교 (용산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seongsan.dge.hs.kr/" - }, - { - "code": "7240064", - "name": "성서고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "용산동", - "address": "대구광역시 달서구 선원로 221", - "detailAddress": "(용산동, 성서고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.sshigh.hs.kr/" - } - ], - "봉덕동": [ - { - "code": "7240075", - "name": "경일여자고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "봉덕동", - "address": "대구광역시 남구 효성로 37", - "detailAddress": "(봉덕동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://g-il.dge.hs.kr" - }, - { - "code": "7240105", - "name": "협성고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "봉덕동", - "address": "대구광역시 남구 효성로 33", - "detailAddress": ", 협성고등학교 (봉덕동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://hyupsung.dge.hs.kr" - } - ], - "성당동": [ - { - "code": "7240076", - "name": "경화여자고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "성당동", - "address": "대구광역시 달서구 당산로30길 20", - "detailAddress": "(성당동, 경화여자고등학교, 경암중학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://kyonghwa.dge.hs.kr" - }, - { - "code": "7240356", - "name": "상서고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "성당동", - "address": "대구광역시 달서구 야외음악당로 107", - "detailAddress": "(성당동, 상서고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://sangsuh.dge.hs.kr/" - }, - { - "code": "7240100", - "name": "원화여자고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "성당동", - "address": "대구광역시 달서구 당산로30길 30", - "detailAddress": "(성당동, 원화여자고등학교, 원화중학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://wonhwa.dge.hs.kr" - } - ], - "상리동": [ - { - "code": "7240078", - "name": "계성고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "상리동", - "address": "대구광역시 서구 새방로 171", - "detailAddress": "(상리동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://keisung.dge.hs.kr/" - } - ], - "구암동": [ - { - "code": "7240056", - "name": "구암고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "구암동", - "address": "대구광역시 북구 태암남로11길 7", - "detailAddress": "(구암동, 구암고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://guam.dge.hs.kr" - }, - { - "code": "7240188", - "name": "운암고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "구암동", - "address": "대구광역시 북구 학정로 378", - "detailAddress": "(구암동, 운암고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "woonam.dge.hs.kr" - }, - { - "code": "7240273", - "name": "함지고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "구암동", - "address": "대구광역시 북구 학정로48길 46", - "detailAddress": "(구암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.hamji.dge.hs.kr" - } - ], - "군위읍": [ - { - "code": "7240459", - "name": "군위고등학교", - "region": "대구광역시", - "sigungu": "군위군", - "dong": "군위읍", - "address": "대구광역시 군위군 군위읍 군청로 254-6", - "detailAddress": "군위고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gunwi.dge.hs.kr/gunwih/main.do" - } - ], - "지산동": [ - { - "code": "7240080", - "name": "능인고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "지산동", - "address": "대구광역시 수성구 무학로 207", - "detailAddress": ", 능인고등학교 (지산동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://neungin.dge.hs.kr" - }, - { - "code": "7240259", - "name": "수성고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "지산동", - "address": "대구광역시 수성구 용학로28길 36", - "detailAddress": "(지산동, 수성고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://suseong.dge.hs.kr/" - } - ], - "다사읍": [ - { - "code": "7240057", - "name": "다사고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "다사읍", - "address": "대구광역시 달성군 다사읍 달구벌대로 839", - "detailAddress": "(다사고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dasa.dge.hs.kr" - }, - { - "code": "7240094", - "name": "심인고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "다사읍", - "address": "대구광역시 달성군 다사읍 대실역남로1길 5", - "detailAddress": ", 심인고등학교 (다사읍)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://simin.dge.hs.kr" - } - ], - "덕곡동": [ - { - "code": "7240224", - "name": "달구벌고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "덕곡동", - "address": "대구광역시 동구 팔공산로2길 16", - "detailAddress": ", 달구벌고등학교 (덕곡동)", - "type": "특성화고", - "coedu": "남���공학", - "foundation": "사립", - "homepage": "http://dalgus.dge.hs.kr" - } - ], - "하빈면": [ - { - "code": "7240081", - "name": "달서고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "하빈면", - "address": "대구광역시 달성군 하빈면 하빈로 118", - "detailAddress": "(하빈면, 달서고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dalseo.dge.hs.kr " - } - ], - "내당동": [ - { - "code": "7240058", - "name": "달성고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "내당동", - "address": "대구광역시 서구 달구벌대로 1725", - "detailAddress": ", 달성고등학교 (내당동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://dalseong.dge.hs.kr" - }, - { - "code": "7240452", - "name": "대구과학기술고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "내당동", - "address": "대구광역시 서구 당산로 228", - "detailAddress": ", 대구과학기술고등학교 (내당동,대구과학기술고등학교 )", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dgst.dge.hs.kr" - } - ], - "월성동": [ - { - "code": "7240082", - "name": "대건고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "월성동", - "address": "대구광역시 달서구 월곡로94길 46", - "detailAddress": ", 대건고등학교 (월성동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://daegun.dge.hs.kr/daegunh/main.do" - }, - { - "code": "7240106", - "name": "효성여자고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "월성동", - "address": "대구광역시 달서구 월곡로94길 48", - "detailAddress": ", 효성여자고등학교 (월성동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://hyo-sung.dge.hs.kr/" - } - ], - "도원동": [ - { - "code": "7240205", - "name": "대곡고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "도원동", - "address": "대구광역시 달서구 도원남로 80", - "detailAddress": "(도원동, 대곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daegok.dge.hs.kr/" - }, - { - "code": "7240203", - "name": "도원고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "도원동", - "address": "대구광역시 달서구 미리샘길 52", - "detailAddress": ", 도원고등학교 (도원동, 도원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dowon.dge.hs.kr/" - } - ], - "신암동": [ - { - "code": "7240111", - "name": "대구공업고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신암동", - "address": "대구광역시 동구 대현로 135", - "detailAddress": "(신암동, 대구공업고등학교)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://tktech.dge.hs.kr/tktechh/main.do?sysId=tktechh" - }, - { - "code": "7240219", - "name": "대구관광고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신암동", - "address": "대구광역시 동구 동북로71길 37", - "detailAddress": "(신암동,대구관광고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.dgit.dge.hs.kr" - } - ], - "유가읍": [ - { - "code": "7240453", - "name": "대구공업고등학교 테크노폴리스 캠퍼스", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "유가읍", - "address": "대구광역시 달성군 유가읍 유가길 46", - "detailAddress": ", 대구공업고등학교 테크노폴리스 캠퍼스 (유가읍)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://tkpl.dge.hs.kr" - } - ], - "황금2동": [ - { - "code": "7240060", - "name": "대구과학고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "황금2동", - "address": "대구광역시 수성구 동대구로 154", - "detailAddress": "대구과학고등학교 (황금2동 613)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dshs.dge.hs.kr" - } - ], - "국우동": [ - { - "code": "7240450", - "name": "대구국제고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "국우동", - "address": "대구광역시 북구 도남길 77", - "detailAddress": ", 대구국제고등학교 (국우동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dhi.dge.hs.kr" - }, - { - "code": "7240207", - "name": "학남고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "국우동", - "address": "대구광역시 북구 학남로 78", - "detailAddress": "(국우동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://haknam.dge.hs.kr" - } - ], - "수성동1가": [ - { - "code": "7240213", - "name": "대구남산고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "수성동1가", - "address": "대구광역시 수성구 신천동로 364", - "detailAddress": "(수성동1가)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dgns.dge.hs.kr/" - } - ], - "노변동": [ - { - "code": "7240400", - "name": "대구농업마이스터고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "노변동", - "address": "대구광역시 수성구 달구벌대로 3170", - "detailAddress": ", 대구농업마이스터고등학교 (노변동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dma.dge.hs.kr" - } - ], - "각산동": [ - { - "code": "7240217", - "name": "대구동부고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "각산동", - "address": "대구광역시 동구 반야월북로 199", - "detailAddress": "(각산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dgdongbu.dge.hs.kr/" - }, - { - "code": "7240331", - "name": "대구일과학고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "각산동", - "address": "대구광역시 동구 경안로 987", - "detailAddress": "(각산동, 대구일과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dg1s.dge.hs.kr" - } - ], - "장기동": [ - { - "code": "7240514", - "name": "대구반도체마이스터고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "장기동", - "address": "대구광역시 달서구 용산로 113", - "detailAddress": "(장기동, 대구반도체마이스터고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dgsm.dge.hs.kr" - } - ], - "두류동": [ - { - "code": "7240401", - "name": "대구보건고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "두류동", - "address": "대구광역시 달서구 두류남길 10", - "detailAddress": "(두류동, 대구보건고등학교, 구남중학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://dg-health.dge.hs.kr" - } - ], - "평리동": [ - { - "code": "7240061", - "name": "대구서부고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "평리동", - "address": "대구광역시 서구 국채보상로53길 32", - "detailAddress": ", 대구서부고등학교 (평리동, 서부고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seobu.dge.hs.kr" - } - ], - "구지면": [ - { - "code": "7240454", - "name": "대구소프트웨어마이스터고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "구지면", - "address": "대구광역시 달성군 구지면 창리로11길 93", - "detailAddress": "(구지면)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dgsw.hs.kr" - } - ], - "읍내동": [ - { - "code": "7240517", - "name": "대구스마트고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "읍내동", - "address": "대구광역시 북구 관음로 303-12", - "detailAddress": ", 대구스마트고등학교 (읍내동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://smart.dge.hs.kr/" - } - ], - "신당동": [ - { - "code": "7240063", - "name": "대구외국어고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "신당동", - "address": "대구광역시 달서구 선원로11길 21", - "detailAddress": "(신당동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dgfl.dge.hs.kr/" - } - ], - "비산동": [ - { - "code": "7240183", - "name": "대구제일고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "비산동", - "address": "대구광역시 서구 국채보상로 384", - "detailAddress": "(비산동, 청라중.제일고교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dgjeil.dge.hs.kr " - } - ], - "본리동": [ - { - "code": "7240293", - "name": "대구제일여자상업고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "본리동", - "address": "대구광역시 달서구 대명천로 120", - "detailAddress": "(본리동)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://jeil.dge.hs.kr" - } - ], - "수성동4가": [ - { - "code": "7240294", - "name": "대구중앙고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "수성동4가", - "address": "대구광역시 수성구 신천동로 496", - "detailAddress": ", 대구중앙고등학교 (수성동4가)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://ja.hs.kr" - } - ], - "동호동": [ - { - "code": "7240206", - "name": "대구체육고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "동호동", - "address": "대구광역시 북구 칠곡중앙대로136길 29", - "detailAddress": "(동호동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cheyuk.dge.hs.kr/" - } - ], - "만촌동": [ - { - "code": "7240084", - "name": "대구혜화여자고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구광역시 수성구 교학로12길 62", - "detailAddress": "(만촌동, 혜화여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://hyehwa.dge.hs.kr" - }, - { - "code": "7240085", - "name": "대륜고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구광역시 수성구 달구벌대로 2700", - "detailAddress": "(만촌동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://daeryun.dge.hs.kr" - }, - { - "code": "7240222", - "name": "동문고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구광역시 수성구 효행로 17", - "detailAddress": "(만촌동, 동문고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dongmoon.dge.hs.kr" - }, - { - "code": "7240144", - "name": "영남공업고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구광역시 수성구 교학로 96", - "detailAddress": "(만촌동, 영남공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://ynth.dge.hs.kr" - }, - { - "code": "7240099", - "name": "오성고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구 수성구 달구벌대로522길 78", - "detailAddress": "(만촌동,오성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://osung.dge.hs.kr/" - } - ], - "화원읍": [ - { - "code": "7240216", - "name": "대원고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "화원읍", - "address": "대구광역시 달성군 화원읍 비슬로 2658", - "detailAddress": "(화원읍, 대원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://daewon.dge.hs.kr" - }, - { - "code": "7240209", - "name": "화원고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "화원읍", - "address": "대구광역시 달성군 화원읍 비슬로 2458", - "detailAddress": "(화원읍, 화원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://hwawon.dge.hs.kr/" - } - ], - "대곡동": [ - { - "code": "7240271", - "name": "대진고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "대곡동", - "address": "대구광역시 달서구 화암로73길 15", - "detailAddress": "(대곡동, 대진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dj.dge.hs.kr" - } - ], - "욱수동": [ - { - "code": "7240086", - "name": "덕원고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "욱수동", - "address": "대구광역시 수성구 욱수길 37", - "detailAddress": "(욱수동,덕원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dukwon.dge.hs.kr" - } - ], - "현풍읍": [ - { - "code": "7240394", - "name": "비슬고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍", - "address": "대구광역시 달성군 현풍읍 테크노북로 100", - "detailAddress": "(현풍읍, 비슬고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://biseul.dge.hs.kr" - }, - { - "code": "7240189", - "name": "포산고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍", - "address": "대구광역시 달성군 현풍읍 비슬로 556-13", - "detailAddress": "(현풍읍, 포산고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://posan.dge.hs.kr" - }, - { - "code": "7240104", - "name": "현풍고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍", - "address": "대구광역시 달성군 현풍읍 비슬로 675", - "detailAddress": "(현풍읍, 현풍중.고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "hyunpung.dge.hs.kr" - } - ], - "송현동": [ - { - "code": "7240092", - "name": "송현여자고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "송현동", - "address": "대구광역시 달서구 송현로 156", - "detailAddress": ", 송현여자고등학교 (송현동, 송현여자중,고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://songhyun.dge.hs.kr/" - } - ], - "신매동": [ - { - "code": "7240065", - "name": "시지고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "신매동", - "address": "대구광역시 수성구 신매로 6", - "detailAddress": "(신매동, 시지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://siji.dge.hs.kr/" - } - ], - "동산동": [ - { - "code": "7240218", - "name": "신명고등학교", - "region": "대구광역시", - "sigungu": "중구", - "dong": "동산동", - "address": "대구광역시 중구 국채보상로102길 48", - "detailAddress": ", 신명고등학교 (동산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "sm.dge.hs.kr" - } - ], - "봉무동": [ - { - "code": "7240097", - "name": "영신고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "봉무동", - "address": "대구광역시 동구 팔공로50길 32", - "detailAddress": "(봉무동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://ys.dge.hs.kr" - } - ], - "이곡동": [ - { - "code": "7240182", - "name": "와룡고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "이곡동", - "address": "대구광역시 달서구 선원로23북길 20", - "detailAddress": "(이곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://waryong.dge.hs.kr" - } - ], - "용계동": [ - { - "code": "7240101", - "name": "정동고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "용계동", - "address": "대구광역시 동구 용계로1길 49", - "detailAddress": ", 정동고등학교 (용계동, 정동고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://jungdong.dge.hs.kr" - } - ], - "신평동": [ - { - "code": "7240402", - "name": "조일고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신평동", - "address": "대구광역시 동구 신덕로 136-11", - "detailAddress": ", 조일고등학교 (신평동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "���립", - "homepage": "https://choil.dge.hs.kr" - } - ], - "신천동": [ - { - "code": "7240103", - "name": "청구고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신천동", - "address": "대구광역시 동구 국채보상로 827", - "detailAddress": "(신천동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.cg.dge.hs.kr" - } - ], - "호산동": [ - { - "code": "7240283", - "name": "호산고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "호산동", - "address": "대구광역시 달서구 달서대로109길 86", - "detailAddress": "(호산동,호산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hosan.dge.hs.kr/" - } - ], - "효령면": [ - { - "code": "7240458", - "name": "효령고등학교", - "region": "대구광역시", - "sigungu": "군위군", - "dong": "효령면", - "address": "대구광역시 군위군 효령면 중리길 6-25", - "detailAddress": "(효령면,효령중고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hr.dge.hs.kr/" - } - ] - }, - "bySigungu": { - "동구": [ - { - "code": "7240223", - "name": "강동고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신서동", - "address": "대구광역시 동구 금강로 65", - "detailAddress": "(신서동, 강동고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": " https://gangdong.dge.hs.kr" - }, - { - "code": "7240224", - "name": "달구벌고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "덕곡동", - "address": "대구광역시 동구 팔공산로2길 16", - "detailAddress": ", 달구벌고등학교 (덕곡동)", - "type": "특성화고", - "coedu": "남���공학", - "foundation": "사립", - "homepage": "http://dalgus.dge.hs.kr" - }, - { - "code": "7240111", - "name": "대구공업고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신암동", - "address": "대구광역시 동구 대현로 135", - "detailAddress": "(신암동, 대구공업고등학교)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "https://tktech.dge.hs.kr/tktechh/main.do?sysId=tktechh" - }, - { - "code": "7240219", - "name": "대구관광고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신암동", - "address": "대구광역시 동구 동북로71길 37", - "detailAddress": "(신암동,대구관광고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.dgit.dge.hs.kr" - }, - { - "code": "7240217", - "name": "대구동부고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "각산동", - "address": "대구광역시 동구 반야월북로 199", - "detailAddress": "(각산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dgdongbu.dge.hs.kr/" - }, - { - "code": "7240331", - "name": "대구일과학고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "각산동", - "address": "대구광역시 동구 경안로 987", - "detailAddress": "(각산동, 대구일과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dg1s.dge.hs.kr" - }, - { - "code": "7240372", - "name": "대구일마이스터고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "", - "address": "대구광역시 동구 효동로 48", - "detailAddress": "(대구일마이스터고, 효목동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "dgmeister.dge.hs.k" - }, - { - "code": "7240097", - "name": "영신고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "봉무동", - "address": "대구광역시 동구 팔공로50길 32", - "detailAddress": "(봉무동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://ys.dge.hs.kr" - }, - { - "code": "7240101", - "name": "정동고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "용계동", - "address": "대구광역시 동구 용계로1길 49", - "detailAddress": ", 정동고등학교 (용계동, 정동고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://jungdong.dge.hs.kr" - }, - { - "code": "7240402", - "name": "조일고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신평동", - "address": "대구광역시 동구 신덕로 136-11", - "detailAddress": ", 조일고등학교 (신평동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "���립", - "homepage": "https://choil.dge.hs.kr" - }, - { - "code": "7240103", - "name": "청구고등학교", - "region": "대구광역시", - "sigungu": "동구", - "dong": "신천동", - "address": "대구광역시 동구 국채보상로 827", - "detailAddress": "(신천동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://www.cg.dge.hs.kr" - } - ], - "북구": [ - { - "code": "7240068", - "name": "강북고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "태전동", - "address": "대구광역시 북구 태전로 100", - "detailAddress": "(태전동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://gangbuk.dge.hs.kr/" - }, - { - "code": "7240069", - "name": "경명여자고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "칠성동2가", - "address": "대구광역시 북구 칠성로17길 18", - "detailAddress": "(칠성동2가,경명여자중고등���교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://kyeongmyeong.dge.hs.kr" - }, - { - "code": "7240071", - "name": "경상고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "복현동", - "address": "대구광역시 북구 공항로15길 24", - "detailAddress": "(복현동, 경상고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://gyeongsang.dge.hs.kr/" - }, - { - "code": "7240072", - "name": "경상여자고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "침산동", - "address": "대구광역시 북구 침산남로9길 164", - "detailAddress": "(침산동, 경상여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://gyeongsang-g.dge.hs.kr/" - }, - { - "code": "7240056", - "name": "구암고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "구암동", - "address": "대구광역시 북구 태암남로11길 7", - "detailAddress": "(구암동, 구암고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://guam.dge.hs.kr" - }, - { - "code": "7240450", - "name": "대구국제고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "국우동", - "address": "대구광역시 북구 도남길 77", - "detailAddress": ", 대구국제고등학교 (국우동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dhi.dge.hs.kr" - }, - { - "code": "7240517", - "name": "대구스마트고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "읍내동", - "address": "대구광역시 북구 관음로 303-12", - "detailAddress": ", 대구스마트고등학교 (읍내동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://smart.dge.hs.kr/" - }, - { - "code": "7240206", - "name": "대구체육고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "동호동", - "address": "대구광역시 북구 칠곡중앙대로136길 29", - "detailAddress": "(동호동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://cheyuk.dge.hs.kr/" - }, - { - "code": "7240272", - "name": "매천고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "태전동", - "address": "대구광역시 북구 매전로 70", - "detailAddress": "(태전동) 매천고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://maecheon.dge.hs.kr" - }, - { - "code": "7240090", - "name": "성광고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "복현동", - "address": "대구광역시 북구 검단로 150", - "detailAddress": ", 성광고등학교 (복현동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://seonggwang.dge.hs.kr/" - }, - { - "code": "7240091", - "name": "성화여자고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "복현동", - "address": "대구광역시 북구 복현로 140", - "detailAddress": ", 성화여자고등학교 (복현동, 성화여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.sunghwa.dge.hs.kr" - }, - { - "code": "7240096", - "name": "영송여자고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "태전동", - "address": "대구광역시 북구 태전로 92", - "detailAddress": "(태전동,영송여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://youngsong.dge.hs.kr" - }, - { - "code": "7240098", - "name": "영진고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "복현동", - "address": "대구광역시 북구 동북로57길 9", - "detailAddress": "(복현동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "yeungjin.dge.hs.kr" - }, - { - "code": "7240188", - "name": "운암고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "구암동", - "address": "대구광역시 북구 학정로 378", - "detailAddress": "(구암동, 운암고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "woonam.dge.hs.kr" - }, - { - "code": "7240282", - "name": "칠성고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "칠성동2가", - "address": "대구광역시 북구 칠성로 13", - "detailAddress": "(칠성동2가, 칠성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://chilseong.dge.hs.kr" - }, - { - "code": "7240207", - "name": "학남고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "국우동", - "address": "대구광역시 북구 학남로 78", - "detailAddress": "(국우동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://haknam.dge.hs.kr" - }, - { - "code": "7240273", - "name": "함지고등학교", - "region": "대구광역시", - "sigungu": "북구", - "dong": "구암동", - "address": "대구광역시 북구 학정로48길 46", - "detailAddress": "(구암동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.hamji.dge.hs.kr" - } - ], - "서구": [ - { - "code": "7240053", - "name": "경덕여자고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "중리동", - "address": "대구광역시 서구 국채보상로34길 50", - "detailAddress": "(중리동, 경덕여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://kyungduk.dge.hs.kr" - }, - { - "code": "7240078", - "name": "계성고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "상리동", - "address": "대구광역시 서구 새방로 171", - "detailAddress": "(상리동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://keisung.dge.hs.kr/" - }, - { - "code": "7240058", - "name": "달성고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "내당동", - "address": "대구광역시 서구 달구벌대로 1725", - "detailAddress": ", 달성고등학교 (내당동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://dalseong.dge.hs.kr" - }, - { - "code": "7240452", - "name": "대구과학기술고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "내당동", - "address": "대구광역시 서구 당산로 228", - "detailAddress": ", 대구과학기술고등학교 (내당동,대구과학기술고등학교 )", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dgst.dge.hs.kr" - }, - { - "code": "7240061", - "name": "대구서부고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "평리동", - "address": "대구광역시 서구 국채보상로53길 32", - "detailAddress": ", 대구서부고등학교 (평리동, 서부고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seobu.dge.hs.kr" - }, - { - "code": "7240183", - "name": "대구제일고등학교", - "region": "대구광역시", - "sigungu": "서구", - "dong": "비산동", - "address": "대구광역시 서구 국채보상로 384", - "detailAddress": "(비산동, 청라중.제일고교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dgjeil.dge.hs.kr " - } - ], - "수성구": [ - { - "code": "7240054", - "name": "경북고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "황금동", - "address": "대구광역시 수성구 청호로 300", - "detailAddress": "(황금동,경북고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://kyeongbuk.dge.hs.kr" - }, - { - "code": "7240073", - "name": "경신고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "범어동", - "address": "대구광역시 수성구 달구벌대로504길 34", - "detailAddress": "(범어동, 경신고등학교, 경신중학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://gyeongsin.dge.hs.kr/" - }, - { - "code": "7240080", - "name": "능인고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "지산동", - "address": "대구광역시 수성구 무학로 207", - "detailAddress": ", 능인고등학교 (지산동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://neungin.dge.hs.kr" - }, - { - "code": "7240060", - "name": "대구과학고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "황금2동", - "address": "대구광역시 수성구 동대구로 154", - "detailAddress": "대구과학고등학교 (황금2동 613)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dshs.dge.hs.kr" - }, - { - "code": "7240213", - "name": "대구남산고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "수성동1가", - "address": "대구광역시 수성구 신천동로 364", - "detailAddress": "(수성동1가)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://dgns.dge.hs.kr/" - }, - { - "code": "7240400", - "name": "대구농업마이스터고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "노변동", - "address": "대구광역시 수성구 달구벌대로 3170", - "detailAddress": ", 대구농업마이스터고등학교 (노변동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dma.dge.hs.kr" - }, - { - "code": "7240062", - "name": "대구여자고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "범어동", - "address": "대구광역시 수성구 달구벌대로488길 17", - "detailAddress": "(범어동)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://dgg.dge.hs.kr" - }, - { - "code": "7240294", - "name": "대구중앙고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "수성동4가", - "address": "대구광역시 수성구 신천동로 496", - "detailAddress": ", 대구중앙고등학교 (수성동4가)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://ja.hs.kr" - }, - { - "code": "7240084", - "name": "대구혜화여자고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구광역시 수성구 교학로12길 62", - "detailAddress": "(만촌동, 혜화여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://hyehwa.dge.hs.kr" - }, - { - "code": "7240085", - "name": "대륜고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구광역시 수성구 달구벌대로 2700", - "detailAddress": "(만촌동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://daeryun.dge.hs.kr" - }, - { - "code": "7240086", - "name": "덕원고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "욱수동", - "address": "대구광역시 수성구 욱수길 37", - "detailAddress": "(욱수동,덕원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dukwon.dge.hs.kr" - }, - { - "code": "7240222", - "name": "동문고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구광역시 수성구 효행로 17", - "detailAddress": "(만촌동, 동문고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dongmoon.dge.hs.kr" - }, - { - "code": "7240259", - "name": "수성고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "지산동", - "address": "대구광역시 수성구 용학로28길 36", - "detailAddress": "(지산동, 수성고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://suseong.dge.hs.kr/" - }, - { - "code": "7240065", - "name": "시지고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "신매동", - "address": "대구광역시 수성구 신매로 6", - "detailAddress": "(신매동, 시지고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://siji.dge.hs.kr/" - }, - { - "code": "7240144", - "name": "영남공업고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구광역시 수성구 교학로 96", - "detailAddress": "(만촌동, 영남공업고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://ynth.dge.hs.kr" - }, - { - "code": "7240099", - "name": "오성고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동", - "address": "대구 수성구 달구벌대로522길 78", - "detailAddress": "(만촌동,오성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://osung.dge.hs.kr/" - }, - { - "code": "7240102", - "name": "정화여자고등학교", - "region": "대구광역시", - "sigungu": "수성구", - "dong": "범어동", - "address": "대구광역시 수성구 청호로84길 123", - "detailAddress": ", 정화여자고등학교 (범어동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://www.junghwa.dge.hs.kr" - } - ], - "중구": [ - { - "code": "7240123", - "name": "경북공업고등학교", - "region": "대구광역시", - "sigungu": "중구", - "dong": "남산동", - "address": "대구광역시 중구 남산로 20", - "detailAddress": "(남산동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://www.gyeongbuk.dge.hs.kr" - }, - { - "code": "7004180", - "name": "경북대학교사범대학부설고등학교", - "region": "대구광역시", - "sigungu": "중구", - "dong": "대봉동", - "address": "대구광역시 중구 달구벌대로 2178", - "detailAddress": "(대봉동, 경북대학교사범대학부설중.고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "국립", - "homepage": "https://knu.dge.hs.kr" - }, - { - "code": "7240055", - "name": "경북여자고등학교", - "region": "대구광역시", - "sigungu": "중구", - "dong": "남산동", - "address": "대구광역시 중구 중앙대로 288", - "detailAddress": "(남산동, 경북여자고등학교)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "https://gbg.dge.hs.kr/" - }, - { - "code": "7240218", - "name": "신명고등학교", - "region": "대구광역시", - "sigungu": "중구", - "dong": "동산동", - "address": "대구광역시 중구 국채보상로102길 48", - "detailAddress": ", 신명고등학교 (동산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "sm.dge.hs.kr" - } - ], - "달서구": [ - { - "code": "7240107", - "name": "경북기계공업고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 월배로 275", - "detailAddress": "(상인동)", - "type": "특목고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://gbgigong.dge.hs.kr/" - }, - { - "code": "7240074", - "name": "경원고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "용산동", - "address": "대구광역시 달서구 새방로 77", - "detailAddress": "(용산동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "www.kwh.dge.hs.kr" - }, - { - "code": "7240076", - "name": "경화여자고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "성당동", - "address": "대구광역시 달서구 당산로30길 20", - "detailAddress": "(성당동, 경화여자고등학교, 경암중학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://kyonghwa.dge.hs.kr" - }, - { - "code": "7240082", - "name": "대건고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "월성동", - "address": "대구광역시 달서구 월곡로94길 46", - "detailAddress": ", 대건고등학교 (월성동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://daegun.dge.hs.kr/daegunh/main.do" - }, - { - "code": "7240205", - "name": "대곡고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "도원동", - "address": "대구광역시 달서구 도원남로 80", - "detailAddress": "(도원동, 대곡고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daegok.dge.hs.kr/" - }, - { - "code": "7240514", - "name": "대구반도체마이스터고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "장기동", - "address": "대구광역시 달서구 용산로 113", - "detailAddress": "(장기동, 대구반도체마이스터고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dgsm.dge.hs.kr" - }, - { - "code": "7240401", - "name": "대구보건고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "두류동", - "address": "대구광역시 달서구 두류남길 10", - "detailAddress": "(두류동, 대구보건고등학교, 구남중학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://dg-health.dge.hs.kr" - }, - { - "code": "7240215", - "name": "대구상원고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 월배로 241", - "detailAddress": ", 대구상원고등학교 (상인동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://daesang.dge.hs.kr" - }, - { - "code": "7240063", - "name": "대구외국어고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "신당동", - "address": "대구광역시 달서구 선원로11길 21", - "detailAddress": "(신당동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dgfl.dge.hs.kr/" - }, - { - "code": "7240293", - "name": "대구제일여자상업고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "본리동", - "address": "대구광역시 달서구 대명천로 120", - "detailAddress": "(본리동)", - "type": "특성화고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://jeil.dge.hs.kr" - }, - { - "code": "7240462", - "name": "대구하이텍고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 학산남로 50", - "detailAddress": "(상인동, 대구하이텍고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hitech.dge.hs.kr" - }, - { - "code": "7240271", - "name": "대진고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "대곡동", - "address": "대구광역시 달서구 화암로73길 15", - "detailAddress": "(대곡동, 대진고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dj.dge.hs.kr" - }, - { - "code": "7240203", - "name": "도원고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "도원동", - "address": "대구광역시 달서구 미리샘길 52", - "detailAddress": ", 도원고등학교 (도원동, 도원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dowon.dge.hs.kr/" - }, - { - "code": "7240356", - "name": "상서고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "성당동", - "address": "대구광역시 달서구 야외음악당로 107", - "detailAddress": "(성당동, 상서고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://sangsuh.dge.hs.kr/" - }, - { - "code": "7240187", - "name": "상인고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 상인로 24", - "detailAddress": "(상인동, 상인고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://sangin.dge.hs.kr/" - }, - { - "code": "7240204", - "name": "성산고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "용산동", - "address": "대구광역시 달서구 새방로7길 33", - "detailAddress": ", 성산고등학교 (용산동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://seongsan.dge.hs.kr/" - }, - { - "code": "7240064", - "name": "성서고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "용산동", - "address": "대구광역시 달서구 선원로 221", - "detailAddress": "(용산동, 성서고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.sshigh.hs.kr/" - }, - { - "code": "7240092", - "name": "송현여자고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "송현동", - "address": "대구광역시 달서구 송현로 156", - "detailAddress": ", 송현여자고등학교 (송현동, 송현여자중,고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://songhyun.dge.hs.kr/" - }, - { - "code": "7240095", - "name": "영남고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "상인동", - "address": "대구광역시 달서구 월곡로 300", - "detailAddress": ", 영남고등학교 (상인동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://yeungnam.dge.hs.kr" - }, - { - "code": "7240182", - "name": "와룡고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "이곡동", - "address": "대구광역시 달서구 선원로23북길 20", - "detailAddress": "(이곡동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://waryong.dge.hs.kr" - }, - { - "code": "7240100", - "name": "원화여자고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "성당동", - "address": "대구광역시 달서구 당산로30길 30", - "detailAddress": "(성당동, 원화여자고등학교, 원화중학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://wonhwa.dge.hs.kr" - }, - { - "code": "7240283", - "name": "호산고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "호산동", - "address": "대구광역시 달서구 달서대로109길 86", - "detailAddress": "(호산동,호산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hosan.dge.hs.kr/" - }, - { - "code": "7240106", - "name": "효성여자고등학교", - "region": "대구광역시", - "sigungu": "달서구", - "dong": "월성동", - "address": "대구광역시 달서구 월곡로94길 48", - "detailAddress": ", 효성여자고등학교 (월성동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://hyo-sung.dge.hs.kr/" - } - ], - "남구": [ - { - "code": "7240296", - "name": "경북여자상업고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "", - "address": "대구광역시 남구 효성로 35", - "detailAddress": "경북여자상업고등학교", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://gbgc.dge.hs.kr/" - }, - { - "code": "7240070", - "name": "경북예술고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "대명동", - "address": "대구광역시 남구 중앙대로47길 30", - "detailAddress": "(대명동, 경북예술고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://gahs.dge.hs.kr" - }, - { - "code": "7240126", - "name": "경상공업고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "대명동", - "address": "대구광역시 남구 대경길 151", - "detailAddress": "(대명동, 경상공업고등학교)", - "type": "특성화고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://kyeongsang-th.dge.hs.kr" - }, - { - "code": "7240075", - "name": "경일여자고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "봉덕동", - "address": "대구광역시 남구 효성로 37", - "detailAddress": "(봉덕동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://g-il.dge.hs.kr" - }, - { - "code": "7240059", - "name": "대구고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "대명동", - "address": "대구광역시 남구 중앙대로 171", - "detailAddress": "(대명동)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://daegu.dge.hs.kr" - }, - { - "code": "7240516", - "name": "대명고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "대명동", - "address": "대구광역시 남구 현충로40길 50", - "detailAddress": "(대명동, 대명고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://dmh.dge.hs.kr" - }, - { - "code": "7240105", - "name": "협성고등학교", - "region": "대구광역시", - "sigungu": "남구", - "dong": "봉덕동", - "address": "대구광역시 남구 효성로 33", - "detailAddress": ", 협성고등학교 (봉덕동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://hyupsung.dge.hs.kr" - } - ], - "군위군": [ - { - "code": "7240459", - "name": "군위고등학교", - "region": "대구광역시", - "sigungu": "군위군", - "dong": "군위읍", - "address": "대구광역시 군위군 군위읍 군청로 254-6", - "detailAddress": "군위고등학교", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://gunwi.dge.hs.kr/gunwih/main.do" - }, - { - "code": "7240458", - "name": "효령고등학교", - "region": "대구광역시", - "sigungu": "군위군", - "dong": "효령면", - "address": "대구광역시 군위군 효령면 중리길 6-25", - "detailAddress": "(효령면,효령중고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://hr.dge.hs.kr/" - } - ], - "달성군": [ - { - "code": "7240057", - "name": "다사고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "다사읍", - "address": "대구광역시 달성군 다사읍 달구벌대로 839", - "detailAddress": "(다사고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dasa.dge.hs.kr" - }, - { - "code": "7240081", - "name": "달서고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "하빈면", - "address": "대구광역시 달성군 하빈면 하빈로 118", - "detailAddress": "(하빈면, 달서고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dalseo.dge.hs.kr " - }, - { - "code": "7240453", - "name": "대구공업고등학교 테크노폴리스 캠퍼스", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "유가읍", - "address": "대구광역시 달성군 유가읍 유가길 46", - "detailAddress": ", 대구공업고등학교 테크노폴리스 캠퍼스 (유가읍)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://tkpl.dge.hs.kr" - }, - { - "code": "7240454", - "name": "대구소프트웨어마이스터고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "구지면", - "address": "대구광역시 달성군 구지면 창리로11길 93", - "detailAddress": "(구지면)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://www.dgsw.hs.kr" - }, - { - "code": "7240216", - "name": "대원고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "화원읍", - "address": "대구광역시 달성군 화원읍 비슬로 2658", - "detailAddress": "(화원읍, 대원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "https://daewon.dge.hs.kr" - }, - { - "code": "7240394", - "name": "비슬고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍", - "address": "대구광역시 달성군 현풍읍 테크노북로 100", - "detailAddress": "(현풍읍, 비슬고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://biseul.dge.hs.kr" - }, - { - "code": "7240094", - "name": "심인고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "다사읍", - "address": "대구광역시 달성군 다사읍 대실역남로1길 5", - "detailAddress": ", 심인고등학교 (다사읍)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "https://simin.dge.hs.kr" - }, - { - "code": "7240189", - "name": "포산고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍", - "address": "대구광역시 달성군 현풍읍 비슬로 556-13", - "detailAddress": "(현풍읍, 포산고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://posan.dge.hs.kr" - }, - { - "code": "7240104", - "name": "현풍고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍", - "address": "대구광역시 달성군 현풍읍 비슬로 675", - "detailAddress": "(현풍읍, 현풍중.고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "hyunpung.dge.hs.kr" - }, - { - "code": "7240209", - "name": "화원고등학교", - "region": "대구광역시", - "sigungu": "달성군", - "dong": "화원읍", - "address": "대구광역시 달성군 화원읍 비슬로 2458", - "detailAddress": "(화원읍, 화원고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://hwawon.dge.hs.kr/" - } - ] - } -} \ No newline at end of file diff --git a/site6/nuxt.config.ts b/site6/nuxt.config.ts deleted file mode 100644 index d7ff733..0000000 --- a/site6/nuxt.config.ts +++ /dev/null @@ -1,58 +0,0 @@ -// https://nuxt.com/docs/api/configuration/nuxt-config -export default defineNuxtConfig({ - compatibilityDate: '2024-11-01', - devtools: { enabled: false }, - - future: { - compatibilityVersion: 3 - }, - - // SSR (Server-Side Rendering) 모드 강제 - 네이버 Yeti 봇 100% 대응 - ssr: true, - - // Windows 경로 구분자 대응 및 Nitro 번들링 안정화 - nitro: { - externals: { - inline: [/[\\/]node_modules[\\/]nuxt[\\/]dist[\\/]/] - } - }, - - runtimeConfig: { - discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu', - public: { - siteName: '티처브릿지', - siteDomain: process.env.SITE_DOMAIN || 'https://soohyun.store', - naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'dfb36e971115b72176e1c1e37c6ca27a95e855e3' - } - }, - - app: { - head: { - htmlAttrs: { - lang: 'ko' - }, - link: [ - { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }, - { rel: 'shortcut icon', href: '/favicon.ico' }, - { rel: 'icon', type: 'image/png', sizes: '32x32', href: '/favicon-32x32.png' }, - { rel: 'icon', type: 'image/png', sizes: '16x16', href: '/favicon-16x16.png' }, - { rel: 'apple-touch-icon', sizes: '180x180', href: '/apple-touch-icon.png' }, - { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, - { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }, - { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css' }, - { rel: 'stylesheet', href: 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css' }, - { rel: 'stylesheet', href: '/css/theme.css' } - ], - script: [ - { src: 'https://cdn.tailwindcss.com' } - ], - meta: [ - { charset: 'utf-8' }, - { name: 'viewport', content: 'width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0' }, - { name: 'format-detection', content: 'telephone=no' }, - // 네이버 서치어드바이저 사이트 소유확인 키 메타태그 - { name: 'naver-site-verification', content: process.env.NAVER_VERIFICATION_KEY || 'dfb36e971115b72176e1c1e37c6ca27a95e855e3' } - ] - } - } -}) diff --git a/site6/package.json b/site6/package.json deleted file mode 100644 index ffdf7ec..0000000 --- a/site6/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "mindone-site6", - "type": "module", - "private": true, - "scripts": { - "build": "nuxt build", - "dev": "nuxt dev --port 3016", - "generate": "nuxt generate", - "preview": "nuxt preview --port 3016", - "postinstall": "nuxt prepare" - }, - "dependencies": { - "nuxt": "^4.5.2", - "vue": "^3.5.43", - "vue-router": "^5.3.1" - } -} \ No newline at end of file diff --git a/site6/pages/[...slug].vue b/site6/pages/[...slug].vue deleted file mode 100644 index 441a7d2..0000000 --- a/site6/pages/[...slug].vue +++ /dev/null @@ -1,141 +0,0 @@ - - - - - diff --git a/site6/pages/index.vue b/site6/pages/index.vue deleted file mode 100644 index a2f110b..0000000 --- a/site6/pages/index.vue +++ /dev/null @@ -1,572 +0,0 @@ - - - - - diff --git a/site6/public/apple-touch-icon.png b/site6/public/apple-touch-icon.png deleted file mode 100644 index d4e7931..0000000 Binary files a/site6/public/apple-touch-icon.png and /dev/null differ diff --git a/site6/public/css/theme.css b/site6/public/css/theme.css deleted file mode 100644 index f2276ae..0000000 --- a/site6/public/css/theme.css +++ /dev/null @@ -1,21 +0,0 @@ -/* site6: 티처브릿지 - 딥 오션 틸 & 쿨 스카이 사이언 */ -:root { - --primary-color: #0f766e; - --primary-dark: #042f2e; - --primary-light: #14b8a6; - --accent-color: #0284c7; - --accent-light: #38bdf8; - --hero-gradient: linear-gradient(135deg, #042f2e 0%, #115e59 50%, #0f766e 100%); - --hero-region-color: #99f6e4; - --hero-btn-bg: linear-gradient(135deg, #0284c7 0%, #0f766e 100%); - --badge-bg: rgba(15, 118, 110, 0.1); - --card-radius: 16px; - --border-color: #ccfbf1; - --bg-card: #ffffff; - --bg-body: #f8fafc; - --text-color: #134e4a; - --skills-bg: #f0fdfa; - --coaching-bg: #e0f2fe; - --consult-bg: #f0fdfa; - --footer-bg: #042f2e; -} diff --git a/site6/public/favicon-16x16.png b/site6/public/favicon-16x16.png deleted file mode 100644 index 65c9a1d..0000000 Binary files a/site6/public/favicon-16x16.png and /dev/null differ diff --git a/site6/public/favicon-32x32.png b/site6/public/favicon-32x32.png deleted file mode 100644 index 1208174..0000000 Binary files a/site6/public/favicon-32x32.png and /dev/null differ diff --git a/site6/public/favicon.ico b/site6/public/favicon.ico deleted file mode 100644 index 6864321..0000000 Binary files a/site6/public/favicon.ico and /dev/null differ diff --git a/site6/public/favicon.png b/site6/public/favicon.png deleted file mode 100644 index 1208174..0000000 Binary files a/site6/public/favicon.png and /dev/null differ diff --git a/site6/public/images/focus/elem-1-basic.svg b/site6/public/images/focus/elem-1-basic.svg deleted file mode 100644 index 0effdd0..0000000 --- a/site6/public/images/focus/elem-1-basic.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 1단계 - - - - - - - - - 기초학습 - 개념 이해와 튼튼한 연산 기본기 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site6/public/images/focus/elem-2-method.svg b/site6/public/images/focus/elem-2-method.svg deleted file mode 100644 index 5b38fbb..0000000 --- a/site6/public/images/focus/elem-2-method.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 2단계 - - - - - - - - - - - - - - 공부방법 - 스스로 이해하는 올바른 학습 원리 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site6/public/images/focus/elem-3-homework.svg b/site6/public/images/focus/elem-3-homework.svg deleted file mode 100644 index 0fe5bbf..0000000 --- a/site6/public/images/focus/elem-3-homework.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 3단계 - - - - - - - - - 숙제검사 - 매일 1:1 오답 점검과 꼼꼼한 피드백 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site6/public/images/focus/elem-4-habit.svg b/site6/public/images/focus/elem-4-habit.svg deleted file mode 100644 index a3d5b6b..0000000 --- a/site6/public/images/focus/elem-4-habit.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 4단계 - - - - - - - - - - - - - 공부습관 - 매일 정해진 시간 몰입하는 자기주도력 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site6/public/images/focus/elem-5-middleprep.svg b/site6/public/images/focus/elem-5-middleprep.svg deleted file mode 100644 index 88f3d66..0000000 --- a/site6/public/images/focus/elem-5-middleprep.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 5단계 - - - - - - - - - - - - 중등대비 - 중학교 내신 서술형과 심화 선행 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site6/public/images/focus/sec-1-midterm.svg b/site6/public/images/focus/sec-1-midterm.svg deleted file mode 100644 index 254dac4..0000000 --- a/site6/public/images/focus/sec-1-midterm.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 실전 시험 대비 - - - - - - - - - - - - - - 중간고사 수학과외 - 학교별 기출 족보 및 서술형 킬러 대비 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site6/public/images/focus/sec-2-final.svg b/site6/public/images/focus/sec-2-final.svg deleted file mode 100644 index 0f04741..0000000 --- a/site6/public/images/focus/sec-2-final.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 학기말 총정리 - - - - - - - - - 기말고사 수학과외 - 전 범위 오답 분석 및 약점 완벽 클리닉 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site6/public/images/focus/sec-3-mock.svg b/site6/public/images/focus/sec-3-mock.svg deleted file mode 100644 index 7a4f483..0000000 --- a/site6/public/images/focus/sec-3-mock.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 수능·전국연합 - - - - - - - - - - - - - 모의고사 수학과외 - 수능형 사고력 확장 및 시간관리 특훈 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site6/public/images/focus/sec-4-assessment.svg b/site6/public/images/focus/sec-4-assessment.svg deleted file mode 100644 index 2716656..0000000 --- a/site6/public/images/focus/sec-4-assessment.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 서술형·과제 - - - - - - - - - 수행평가 수학과외 - 조건 감점 0점화 및 탐구보고서 세특 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site6/public/images/focus/sec-5-schoolprep.svg b/site6/public/images/focus/sec-5-schoolprep.svg deleted file mode 100644 index 8ff9ff3..0000000 --- a/site6/public/images/focus/sec-5-schoolprep.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 1등급 집중공략 - - - - - - - - - - - - 내신대비 수학과외 - 관내 교과서·부교재 적중 1:1 맞춤 지도 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site6/public/images/logo.png b/site6/public/images/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site6/public/images/logo.png and /dev/null differ diff --git a/site6/public/images/og-main.svg b/site6/public/images/og-main.svg deleted file mode 100644 index 9e6ec69..0000000 --- a/site6/public/images/og-main.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - AESEO - 우리 동네 초·중·고 1:1 맞춤 과외 - 내신 1등급 전문 과외애서 - 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 - 전국 568개 동 학교별 기출 족보 완벽 분석 - - 1회 무료 상담: 010-5961-5807 - diff --git a/site6/public/images/poster/main-poster.svg b/site6/public/images/poster/main-poster.svg deleted file mode 100644 index 2de4e62..0000000 --- a/site6/public/images/poster/main-poster.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2026 1:1 밀착 내신 케어 - - - - - 우리 학교 기출 족보 완벽 분석 - - - 내신 1등급 역전 솔루션 - - - - - 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, - - - 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. - - - - - - - - ✓ - 1회 무료 레벨진단 - - - - - ✓ - 관내 학교 3개년 기출 - - - - - ✓ - 수행평가 · 세특 코칭 - - - - - - - - - - AESEO 성적 향상 지표 - - - 수강생 평균 2.3등급 수직 상승 - - - - - - - 4등급 - 수강 전 - - - - 1등급! - 수강 3개월 - - - - - - - - 내신 적중률 - 96.8% - - - 학부모 만족도 - 99.2% - - - - - - AESEO TUTORING POSTER - - - diff --git a/site6/public/img/logo.png b/site6/public/img/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site6/public/img/logo.png and /dev/null differ diff --git a/site6/public/robots.txt b/site6/public/robots.txt deleted file mode 100644 index 9674805..0000000 --- a/site6/public/robots.txt +++ /dev/null @@ -1,7 +0,0 @@ -User-agent: * -Allow: / - -User-agent: Yeti -Allow: / - -Sitemap: https://soohyun.store/sitemap.xml diff --git a/site6/public/sitemap.xml b/site6/public/sitemap.xml deleted file mode 100644 index 4da80e1..0000000 --- a/site6/public/sitemap.xml +++ /dev/null @@ -1,1488 +0,0 @@ - - - - https://soohyun.store/ - daily - 1.0 - - - https://soohyun.store/%EA%B5%B0%EC%9C%84%EC%9D%8D - weekly - 0.8 - - - https://soohyun.store/%EA%B5%B0%EC%9C%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EA%B5%B0%EC%9C%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B5%B0%EC%9C%84%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%9A%A8%EB%A0%B9%EB%A9%B4 - weekly - 0.8 - - - https://soohyun.store/%ED%9A%A8%EB%A0%B9%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%ED%9A%A8%EB%A0%B9%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%9A%A8%EB%A0%B9%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%EB%AA%85%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%8C%80%EB%AA%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%EB%AA%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%EB%AA%85%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B4%89%EB%8D%95%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%B4%89%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%B4%89%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B4%89%EB%8D%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9D%B4%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%9D%B4%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%9D%B4%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9D%B4%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B0%90%EC%82%BC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EA%B0%90%EC%82%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EA%B0%90%EC%82%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B0%90%EC%82%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%8C%80%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8F%84%EC%9B%90%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%8F%84%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%8F%84%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8F%84%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%91%90%EB%A5%98%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%91%90%EB%A5%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%91%90%EB%A5%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%91%90%EB%A5%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B3%B8%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B3%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B3%B8%EB%A6%AC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%B3%B8%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%B3%B8%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B3%B8%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%83%81%EC%9D%B8%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%83%81%EC%9D%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%83%81%EC%9D%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%83%81%EC%9D%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%84%B1%EB%8B%B9%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%84%B1%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%84%B1%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%84%B1%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%86%A1%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%86%A1%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%86%A1%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%86%A1%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EB%8B%B9%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%8B%A0%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9A%A9%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%9A%A9%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%9A%A9%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9A%A9%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9B%94%EC%84%B1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%9B%94%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%9B%94%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9B%94%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9C%A0%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%9C%A0%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%9C%A0%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9C%A0%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9D%B4%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%9D%B4%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%9D%B4%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9D%B4%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9E%A5%EA%B8%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%9E%A5%EA%B8%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%9E%A5%EA%B8%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9E%A5%EA%B8%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%A3%BD%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%A3%BD%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%A3%BD%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%A3%BD%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%A7%84%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%A7%84%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%A7%84%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%A7%84%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%98%B8%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%ED%98%B8%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%ED%98%B8%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%98%B8%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B5%AC%EC%A7%80%EB%A9%B4 - weekly - 0.8 - - - https://soohyun.store/%EA%B5%AC%EC%A7%80%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EA%B5%AC%EC%A7%80%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B5%AC%EC%A7%80%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8B%A4%EC%82%AC%EC%9D%8D - weekly - 0.8 - - - https://soohyun.store/%EB%8B%A4%EC%82%AC%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%8B%A4%EC%82%AC%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8B%A4%EC%82%AC%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9C%A0%EA%B0%80%EC%9D%8D - weekly - 0.8 - - - https://soohyun.store/%EC%9C%A0%EA%B0%80%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%9C%A0%EA%B0%80%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9C%A0%EA%B0%80%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%95%98%EB%B9%88%EB%A9%B4 - weekly - 0.8 - - - https://soohyun.store/%ED%95%98%EB%B9%88%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%ED%95%98%EB%B9%88%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%95%98%EB%B9%88%EB%A9%B4-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%98%84%ED%92%8D%EC%9D%8D - weekly - 0.8 - - - https://soohyun.store/%ED%98%84%ED%92%8D%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%ED%98%84%ED%92%8D%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%98%84%ED%92%8D%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%99%94%EC%9B%90%EC%9D%8D - weekly - 0.8 - - - https://soohyun.store/%ED%99%94%EC%9B%90%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%ED%99%94%EC%9B%90%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%99%94%EC%9B%90%EC%9D%8D-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B0%81%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EA%B0%81%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EA%B0%81%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B0%81%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8D%95%EA%B3%A1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%8D%95%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%8D%95%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8D%95%EA%B3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B0%A9%EC%B4%8C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%B0%A9%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%B0%A9%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B0%A9%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B4%89%EB%AC%B4%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%B4%89%EB%AC%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%B4%89%EB%AC%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B4%89%EB%AC%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EC%84%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%8B%A0%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EC%84%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EC%95%94%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%8B%A0%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%8B%A0%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%ED%8F%89%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%8B%A0%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9A%A9%EA%B3%84%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%9A%A9%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%9A%A9%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9A%A9%EA%B3%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%A7%80%EC%A0%80%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%A7%80%EC%A0%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%A7%80%EC%A0%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%A7%80%EC%A0%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B2%80%EB%8B%A8%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EA%B2%80%EB%8B%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EA%B2%80%EB%8B%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B2%80%EB%8B%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B4%80%EC%9D%8C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EA%B4%80%EC%9D%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EA%B4%80%EC%9D%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B4%80%EC%9D%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B5%AC%EC%95%94%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EA%B5%AC%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EA%B5%AC%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B5%AC%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B5%AD%EC%9A%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EA%B5%AD%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EA%B5%AD%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EA%B5%AD%EC%9A%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%8C%80%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8F%99%EC%B2%9C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%8F%99%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%8F%99%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8F%99%EC%B2%9C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8F%99%ED%98%B8%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%8F%99%ED%98%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%8F%99%ED%98%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8F%99%ED%98%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B3%B5%ED%98%84%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%B3%B5%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%B3%B5%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B3%B5%ED%98%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9D%8D%EB%82%B4%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%9D%8D%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%9D%8D%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9D%8D%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%B9%A0%EC%84%B1%EB%8F%992%EA%B0%80 - weekly - 0.8 - - - https://soohyun.store/%EC%B9%A0%EC%84%B1%EB%8F%992%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%B9%A0%EC%84%B1%EB%8F%992%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%B9%A0%EC%84%B1%EB%8F%992%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%B9%A8%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%B9%A8%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%B9%A8%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%B9%A8%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%83%9C%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%ED%83%9C%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%ED%83%9C%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%83%9C%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%82%B4%EB%8B%B9%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%82%B4%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%82%B4%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%82%B4%EB%8B%B9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B9%84%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%B9%84%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%B9%84%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B9%84%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%83%81%EB%A6%AC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%83%81%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%83%81%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%83%81%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%A4%91%EB%A6%AC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%A4%91%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%A4%91%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%A4%91%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%8F%89%EB%A6%AC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%ED%8F%89%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%ED%8F%89%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%8F%89%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%85%B8%EB%B3%80%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%85%B8%EB%B3%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%85%B8%EB%B3%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%85%B8%EB%B3%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%91%90%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%91%90%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%91%90%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%91%90%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%A7%8C%EC%B4%8C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%A7%8C%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%A7%8C%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%A7%8C%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B2%94%EC%96%B4%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%B2%94%EC%96%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%B2%94%EC%96%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%B2%94%EC%96%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%83%81%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%88%98%EC%84%B1%EB%8F%991%EA%B0%80 - weekly - 0.8 - - - https://soohyun.store/%EC%88%98%EC%84%B1%EB%8F%991%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%88%98%EC%84%B1%EB%8F%991%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%88%98%EC%84%B1%EB%8F%991%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%88%98%EC%84%B1%EB%8F%994%EA%B0%80 - weekly - 0.8 - - - https://soohyun.store/%EC%88%98%EC%84%B1%EB%8F%994%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%88%98%EC%84%B1%EB%8F%994%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%88%98%EC%84%B1%EB%8F%994%EA%B0%80-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EB%A7%A4%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%8B%A0%EB%A7%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EB%A7%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%8B%A0%EB%A7%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9A%B1%EC%88%98%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%9A%B1%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%9A%B1%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%9A%B1%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%A4%91%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%A4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%A4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%A4%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%A7%80%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EC%A7%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EC%A7%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EC%A7%80%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%8C%8C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%ED%8C%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%ED%8C%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%8C%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%99%A9%EA%B8%882%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%ED%99%A9%EA%B8%882%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%ED%99%A9%EA%B8%882%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%99%A9%EA%B8%882%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%99%A9%EA%B8%88%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%ED%99%A9%EA%B8%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%ED%99%A9%EA%B8%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%ED%99%A9%EA%B8%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%82%A8%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%82%A8%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%82%A8%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%82%A8%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%EB%B4%89%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%8C%80%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%EC%8B%A0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%8C%80%EC%8B%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%EC%8B%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8C%80%EC%8B%A0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8F%99%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.store/%EB%8F%99%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.store/%EB%8F%99%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.store/%EB%8F%99%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - diff --git a/site6/server/api/consult.post.ts b/site6/server/api/consult.post.ts deleted file mode 100644 index 1ea0bc6..0000000 --- a/site6/server/api/consult.post.ts +++ /dev/null @@ -1,141 +0,0 @@ -export default defineEventHandler(async (event) => { - const config = useRuntimeConfig() - const body = await readBody(event) - - const { - studentName, - parentPhone, - name, - phone, - schoolName, - grade, - location, - regionName, - memo, - url - } = body || {} - - const finalStudentName = studentName || name || '미기재' - const finalParentPhone = parentPhone || phone || '' - const finalLocation = location || regionName || '미기재' - const finalGrade = grade || '미지정' - const finalSchool = schoolName || '미기재' - - if (!finalParentPhone) { - throw createError({ - statusCode: 400, - statusMessage: '부모님 연락처를 올바르게 입력해주세요.' - }) - } - - const webhookUrl = config.discordWebhookUrl || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu' - const siteName = config.public.siteName || '1:1 맞춤과외' - const siteDomain = config.public.siteDomain || 'https://aeseo.cloud' - - // 한국 시간 (KST) - const now = new Date() - const kstTime = new Intl.DateTimeFormat('ko-KR', { - timeZone: 'Asia/Seoul', - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - hour12: false - }).format(now) - - // 디스코드 Embed 페이로드 (이모지 완전 배제, 깔끔한 직사각형 뱃지 규격) - const discordPayload = { - username: `${siteName} 상담 알림 봇`, - avatar_url: 'https://cdn-icons-png.flaticon.com/512/2997/2997295.png', - embeds: [ - { - title: `[신규 무료 상담 신청 접수] ${finalLocation} - ${finalGrade} (${finalStudentName} 학생)`, - description: `**${siteName}** 사이트에서 새로운 1:1 학습 상담 신청이 접수되었습니다.`, - color: 0x991b1b, // 신뢰감 있는 딥 레드/네이비 - fields: [ - { - name: "[접수 사이트]", - value: `**${siteName}**\n${siteDomain}`, - inline: true - }, - { - name: "[사는 곳]", - value: finalLocation, - inline: true - }, - { - name: "[학생 이름]", - value: `**${finalStudentName}**`, - inline: true - }, - { - name: "[부모님 연락처]", - value: `**${finalParentPhone}**`, - inline: true - }, - { - name: "[다니는 학교]", - value: finalSchool, - inline: true - }, - { - name: "[학년]", - value: finalGrade, - inline: true - }, - { - name: "[접수 일시 (KST)]", - value: kstTime, - inline: true - }, - { - name: "[유입 페이지 URL]", - value: url ? `${url}` : `${siteDomain}`, - inline: false - }, - { - name: "[상담문의 내용 (선택)]", - value: memo && memo.trim() ? memo.trim() : '입력된 상세 문의 내용 없음', - inline: false - } - ], - footer: { - text: `${siteName} 실시간 상담 알림 시스템` - }, - timestamp: now.toISOString() - } - ] - } - - try { - const res = await fetch(webhookUrl, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify(discordPayload) - }) - - if (!res.ok) { - const errText = await res.text() - console.error('[Discord Webhook Error]:', res.status, errText) - return { - success: false, - message: '디스코드 전송 중 오류가 발생했습니다.' - } - } - - return { - success: true, - message: '상담 신청이 정상적으로 완료되었습니다.' - } - } catch (err: any) { - console.error('[Consult Submission Error]:', err.message) - return { - success: false, - message: '서버 오류로 인해 전송에 실패했습니다.' - } - } -}) diff --git a/site6/server/routes/sitemap.xml.ts b/site6/server/routes/sitemap.xml.ts deleted file mode 100644 index 833ab55..0000000 --- a/site6/server/routes/sitemap.xml.ts +++ /dev/null @@ -1,32 +0,0 @@ -import regionsData from '../../data/regions.json' - -export default defineEventHandler((event) => { - const config = useRuntimeConfig() - const baseUrl = config.public.siteDomain || 'https://soohyun.store' - const list = regionsData.list as Array<{ sido: string, sigungu: string, dong: string }> - - const subjects = ['영어', '수학', '국어', '통합과학', '통합사회'] - const grades = ['중학생', '고등학생'] - - let xml = `\n` - xml += `\n` - - // 메인 - xml += ` \n ${baseUrl}/\n daily\n 1.0\n \n` - - // 568개 동별 주요 과목 및 학년 URL 생성 - list.forEach(r => { - // 1. 동 대표 - xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}\n weekly\n 0.8\n \n` - - // 2. 동-과목-학년 대표 조합 - subjects.slice(0, 3).forEach(sub => { - xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}-${encodeURIComponent(grades[0])}-${encodeURIComponent(sub)}\n weekly\n 0.7\n \n` - }) - }) - - xml += `` - - setHeader(event, 'content-type', 'application/xml; charset=utf-8') - return xml -}) diff --git a/site6/tsconfig.json b/site6/tsconfig.json deleted file mode 100644 index a746f2a..0000000 --- a/site6/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - // https://nuxt.com/docs/guide/concepts/typescript - "extends": "./.nuxt/tsconfig.json" -} diff --git a/site6/utils/dataHelper.ts b/site6/utils/dataHelper.ts deleted file mode 100644 index e370897..0000000 --- a/site6/utils/dataHelper.ts +++ /dev/null @@ -1,214 +0,0 @@ -import regionsData from '../data/regions.json' -import keywordsData from '../data/keywords.json' -import curriculumsData from '../data/curriculums.json' - -export interface RegionInfo { - fullName: string - sido: string - sigungu: string - dong: string -} - -export interface ParsedRouteParams { - region: RegionInfo - sido: string - shortSido: string - sigungu: string - dong: string - shortRegionName: string - grade: string - subjectKey: string - subjectName: string - targetTerm: string - fullKeyword: string -} - -// 5대 핵심 과목 정의 -export const SUBJECTS_MAP: Record = { - korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] }, - english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] }, - math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] }, - science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] }, - social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] } -} - -// 학년 정의 -export const GRADES_LIST = [ - { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] }, - { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] }, - { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] } -] - -// 동 이름으로 지역 검색 -export function getRegionByDong(dongQuery: string): RegionInfo | null { - if (!dongQuery) return null - const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭 - const map = regionsData.dongMap as Record - - // 1. 정확 매칭 (황금동) - if (map[dongQuery] && map[dongQuery].length > 0) { - return map[dongQuery][0] - } - // 2. '동' 붙여서 매칭 - if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) { - return map[dongQuery + '동'][0] - } - // 3. 리스트 전체 순회 매칭 - const found = (regionsData.list as RegionInfo[]).find(r => - r.dong === dongQuery || - r.dong === (dongQuery + '동') || - r.dong.startsWith(clean) - ) - return found || null -} - -// 17개 시도 축약 매핑 및 헬퍼 함수 (예: 대구광역시 -> 대구, 서울특별시 -> 서울) -export function getShortSido(sido: string): string { - if (!sido) return '' - const trimmed = sido.trim() - if (trimmed.includes('서울')) return '서울' - if (trimmed.includes('대구')) return '대구' - if (trimmed.includes('부산')) return '부산' - if (trimmed.includes('인천')) return '인천' - if (trimmed.includes('광주')) return '광주' - if (trimmed.includes('대전')) return '대전' - if (trimmed.includes('울산')) return '울산' - if (trimmed.includes('세종')) return '세종' - if (trimmed.includes('경기')) return '경기' - if (trimmed.includes('강원')) return '강원' - if (trimmed.includes('충북') || trimmed.includes('충청북')) return '충북' - if (trimmed.includes('충남') || trimmed.includes('충청남')) return '충남' - if (trimmed.includes('전북') || trimmed.includes('전라북')) return '전북' - if (trimmed.includes('전남') || trimmed.includes('전라남')) return '전남' - if (trimmed.includes('경북') || trimmed.includes('경상북')) return '경북' - if (trimmed.includes('경남') || trimmed.includes('경상남')) return '경남' - if (trimmed.includes('제주')) return '제주' - return trimmed.slice(0, 2) -} - -// 축약 지역명 생성 (예: '대구 황금동', '서울 대치동', '경기 정발산동') -export function getShortRegionName(sido: string, dong: string, sigungu?: string): string { - const meta = regionsData as any - const prefix = meta.keywordPrefix !== undefined ? meta.keywordPrefix : `${getShortSido(sido)} ` - if (prefix === '') { - // 서울 (예: 강남구 개포동) - return `${sigungu ? sigungu + ' ' : ''}${dong || ''}`.trim() - } - // 경기, 인천, 광주, 부산, 대구, 대전 (예: 경기 수원 영통동, 대구 수성구 범어동) - return `${prefix}${sigungu ? sigungu + ' ' : ''}${dong || ''}`.trim() -} ${dong || ''}`.trim() -} - -// 지능형 URL 슬러그 파서 -// 지원 예시: -// - ['대구광역시', '수성구', '황금동'] -// - ['대구광역시', '황금동', '중학생', '영어'] -// - ['황금동', '중학생', '영어'] -// - ['황금동-중학생-영어'] -// - '대구광역시-황금동-중학생-영어' -export function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams { - let tokens: string[] = [] - - if (Array.isArray(slugInput)) { - tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\s/]+/)) - } else if (typeof slugInput === 'string' && slugInput.trim()) { - tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/) - } - tokens = tokens.map(t => t.trim()).filter(Boolean) - - let matchedRegion: RegionInfo | null = null - let detectedGrade = '중학생' - let detectedSubjectKey = 'english' - let detectedSubjectName = '영어' - let detectedTerm = '과외' - - // 1. 토큰들 중 동 이름 매칭 - for (const token of tokens) { - const reg = getRegionByDong(token) - if (reg) { - matchedRegion = reg - break - } - } - - // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색 - if (!matchedRegion && tokens.length > 0) { - for (const token of tokens) { - const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token))) - if (found) { - matchedRegion = found - break - } - } - } - - // 기본값 (568개 타겟 지역 중 첫 번째 기준) - if (!matchedRegion) { - matchedRegion = (regionsData.list as RegionInfo[])[0] || { - fullName: '경기도 고양시 덕양구 고양동', - sido: '경기도', - sigungu: '고양시 덕양구', - dong: '고양동' - } - } - - // 3. 학년 추출 - const fullText = tokens.join(' ') - for (const g of GRADES_LIST) { - if (g.aliases.some(a => fullText.includes(a))) { - detectedGrade = g.name - break - } - } - - // 4. 과목 추출 - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) { - if (sub.aliases.some(a => fullText.includes(a))) { - detectedSubjectKey = key - detectedSubjectName = sub.name - break - } - } - - // 5. 목적/행동 추출 - if (fullText.includes('내신')) detectedTerm = '내신대비' - else if (fullText.includes('학원')) detectedTerm = '학원추천' - else if (fullText.includes('수능')) detectedTerm = '수능대비' - else if (fullText.includes('기출')) detectedTerm = '기출문제분석' - else detectedTerm = '1:1 맞춤과외' - - const shortSido = getShortSido(matchedRegion.sido) - const shortRegionName = getShortRegionName(matchedRegion.sido, matchedRegion.dong, matchedRegion.sigungu) - const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}` - - return { - region: matchedRegion, - sido: matchedRegion.sido, - shortSido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - shortRegionName, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - } -} - -export function getAllSubjectsList() { - return Object.values(SUBJECTS_MAP) -} - -export function getCurriculumBySubject(subjectKey: string) { - const data = curriculumsData as any - return data[subjectKey] || data['english'] -} - -export function getPopularRegions(count = 20) { - return (regionsData.list as RegionInfo[]).slice(0, count) -} - -export function getTotalRegionsCount() { - return regionsData.total -} diff --git a/site6/utils/seoHelper.ts b/site6/utils/seoHelper.ts deleted file mode 100644 index c8fe8cb..0000000 --- a/site6/utils/seoHelper.ts +++ /dev/null @@ -1,93 +0,0 @@ -import type { ParsedRouteParams } from './dataHelper' -import { getShortRegionName } from './dataHelper' - -export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '티처브릿지', siteDomain = 'https://soohyun.store') { - const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed - - const regionTitle = shortRegionName || getShortRegionName(sido, dong) - const pageTitle = `${regionTitle} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}` - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.` - - // 표준 Canonical URL - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}` - - const jsonLd = { - '@context': 'https://schema.org', - '@graph': [ - { - '@type': 'EducationalOrganization', - 'name': siteName, - 'url': siteDomain, - 'description': pageDescription, - 'areaServed': { - '@type': 'AdministrativeArea', - 'name': `${sido} ${sigungu} ${dong}` - } - }, - { - '@type': 'Course', - 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - 'provider': { - '@type': 'Organization', - 'name': siteName - } - }, - { - '@type': 'BreadcrumbList', - 'itemListElement': [ - { - '@type': 'ListItem', - 'position': 1, - 'name': '홈', - 'item': siteDomain - }, - { - '@type': 'ListItem', - 'position': 2, - 'name': sido, - 'item': `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - '@type': 'ListItem', - 'position': 3, - 'name': sigungu, - 'item': `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - '@type': 'ListItem', - 'position': 4, - 'name': `${dong} ${subjectName}`, - 'item': canonicalUrl - } - ] - } - ] - } - - return { - title: pageTitle, - meta: [ - { name: 'description', content: pageDescription }, - { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` }, - { property: 'og:type', content: 'website' }, - { property: 'og:title', content: pageTitle }, - { property: 'og:description', content: pageDescription }, - { property: 'og:url', content: canonicalUrl }, - { property: 'og:site_name', content: siteName }, - { property: 'og:image', content: `${siteDomain}/img/og-preview.png` }, - { name: 'twitter:card', content: 'summary_large_image' }, - { name: 'twitter:title', content: pageTitle }, - { name: 'twitter:description', content: pageDescription } - ], - link: [ - { rel: 'canonical', href: canonicalUrl } - ], - script: [ - { - type: 'application/ld+json', - children: JSON.stringify(jsonLd) - } - ] - } -} diff --git a/site7/.dockerignore b/site7/.dockerignore deleted file mode 100644 index b9e0660..0000000 --- a/site7/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ -.nuxt -.output -node_modules -.git -.env -npm-debug.log diff --git a/site7/.nuxt/app.config.mjs b/site7/.nuxt/app.config.mjs deleted file mode 100644 index 3e7d1d2..0000000 --- a/site7/.nuxt/app.config.mjs +++ /dev/null @@ -1,21 +0,0 @@ - -const inlineConfig = { - "nuxt": {} -} - -/** client **/ -import { _replaceAppConfig } from '#app/config' - -// Vite - webpack is handled directly in #app/config -if (import.meta.dev && !import.meta.nitro && import.meta.hot) { - import.meta.hot.accept((newModule) => { - if (newModule) { - _replaceAppConfig(newModule.default) - } - }) -} -/** client-end **/ - - - -export default inlineConfig diff --git a/site7/.nuxt/components.d.ts b/site7/.nuxt/components.d.ts deleted file mode 100644 index ba66b19..0000000 --- a/site7/.nuxt/components.d.ts +++ /dev/null @@ -1,256 +0,0 @@ - -import type { DefineComponent, SlotsType } from 'vue' -type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T - -type HydrationStrategies = { - hydrateOnVisible?: IntersectionObserverInit | true - hydrateOnIdle?: number | true - hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true - hydrateOnMediaQuery?: string - hydrateAfter?: number - hydrateWhen?: boolean - hydrateNever?: true -} -type LazyComponent = DefineComponent void }> & T - - -export const AppFooter: typeof import("../components/AppFooter.vue")['default'] -export const CoachingSystem: typeof import("../components/CoachingSystem.vue")['default'] -export const ConsultForm: typeof import("../components/ConsultForm.vue")['default'] -export const FaqAccordion: typeof import("../components/FaqAccordion.vue")['default'] -export const HeroBanner: typeof import("../components/HeroBanner.vue")['default'] -export const NearbySchools: typeof import("../components/NearbySchools.vue")['default'] -export const ProcessGuide: typeof import("../components/ProcessGuide.vue")['default'] -export const QuickMetrics: typeof import("../components/QuickMetrics.vue")['default'] -export const SubjectMastery: typeof import("../components/SubjectMastery.vue")['default'] -export const SuccessStories: typeof import("../components/SuccessStories.vue")['default'] -export const TeacherVerification: typeof import("../components/TeacherVerification.vue")['default'] -/** - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ -export const NuxtWelcome: typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default'] -/** - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ -export const NuxtLayout: typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default'] -/** - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ -export const NuxtErrorBoundary: typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] -/** - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ -export const ClientOnly: typeof import("../node_modules/nuxt/dist/app/components/client-only")['default'] -/** - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ -export const DevOnly: typeof import("../node_modules/nuxt/dist/app/components/dev-only")['default'] -export const ServerPlaceholder: typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default'] -/** - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ -export const NuxtLink: typeof import("../node_modules/nuxt/dist/app/components/nuxt-link")['default'] -/** - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ -export const NuxtLoadingIndicator: typeof import("../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] -/** - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ -export const NuxtTime: typeof import("../node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] -/** - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ -export const NuxtRouteAnnouncer: typeof import("../node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] -/** - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ -export const NuxtAnnouncer: typeof import("../node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] -/** - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ -export const NuxtImg: typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] -/** - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ -export const NuxtPicture: typeof import("../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] -/** - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ -export const NuxtPage: typeof import("../node_modules/nuxt/dist/pages/runtime/page")['default'] -export const NoScript: typeof import("../node_modules/nuxt/dist/head/runtime/components")['NoScript'] -export const Link: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Link'] -export const Base: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Base'] -export const Title: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Title'] -export const Meta: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Meta'] -export const Style: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Style'] -export const Head: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Head'] -export const Html: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Html'] -export const Body: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Body'] -/** - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ -export const NuxtIsland: typeof import("../node_modules/nuxt/dist/app/components/nuxt-island")['default'] -export const LazyAppFooter: LazyComponent -export const LazyCoachingSystem: LazyComponent -export const LazyConsultForm: LazyComponent -export const LazyFaqAccordion: LazyComponent -export const LazyHeroBanner: LazyComponent -export const LazyNearbySchools: LazyComponent -export const LazyProcessGuide: LazyComponent -export const LazyQuickMetrics: LazyComponent -export const LazySubjectMastery: LazyComponent -export const LazySuccessStories: LazyComponent -export const LazyTeacherVerification: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ -export const LazyNuxtWelcome: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ -export const LazyNuxtLayout: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ -export const LazyNuxtErrorBoundary: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ -export const LazyClientOnly: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ -export const LazyDevOnly: LazyComponent -export const LazyServerPlaceholder: LazyComponent -/** - * Lazy-loaded version of ``. - * - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ -export const LazyNuxtLink: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ -export const LazyNuxtLoadingIndicator: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ -export const LazyNuxtTime: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ -export const LazyNuxtRouteAnnouncer: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ -export const LazyNuxtAnnouncer: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ -export const LazyNuxtImg: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ -export const LazyNuxtPicture: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ -export const LazyNuxtPage: LazyComponent -export const LazyNoScript: LazyComponent -export const LazyLink: LazyComponent -export const LazyBase: LazyComponent -export const LazyTitle: LazyComponent -export const LazyMeta: LazyComponent -export const LazyStyle: LazyComponent -export const LazyHead: LazyComponent -export const LazyHtml: LazyComponent -export const LazyBody: LazyComponent -/** - * Lazy-loaded version of ``. - * - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ -export const LazyNuxtIsland: LazyComponent - -export const componentNames: string[] diff --git a/site7/.nuxt/fetch.d.ts b/site7/.nuxt/fetch.d.ts deleted file mode 100644 index 8f8653a..0000000 --- a/site7/.nuxt/fetch.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const $fetch: import('nuxt/app').TypedFetch diff --git a/site7/.nuxt/imports.d.ts b/site7/.nuxt/imports.d.ts deleted file mode 100644 index 297118c..0000000 --- a/site7/.nuxt/imports.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -export { useScriptTriggerConsent, useScriptEventPage, useScriptTriggerElement, useScript, useScriptGoogleAnalytics, useScriptPlausibleAnalytics, useScriptCrisp, useScriptClarity, useScriptCloudflareWebAnalytics, useScriptVercelAnalytics, useScriptPostHog, useScriptFathomAnalytics, useScriptMatomoAnalytics, useScriptMixpanelAnalytics, useScriptBingUet, useScriptGoogleTagManager, useScriptGoogleAdsense, useScriptGoogleRecaptcha, useScriptGoogleSignIn, useScriptSegment, useScriptMetaPixel, useScriptXPixel, useScriptTikTokPixel, useScriptIntercom, useScriptHotjar, useScriptStripe, useScriptLemonSqueezy, useScriptVimeoPlayer, useScriptYouTubePlayer, useScriptGoogleMaps, useScriptNpm, useScriptUmamiAnalytics, useScriptSnapchatPixel, useScriptRybbitAnalytics, useScriptDatabuddyAnalytics, useScriptRedditPixel, useScriptPayPal, useScriptGravatar, useScriptAhrefsAnalytics, useScriptLinkedInInsight, useScriptCalendly, useScriptUsercentrics, useScriptSpeedCurve } from '#app/composables/script-stubs'; -export { isVue2, isVue3 } from 'vue-demi'; -export { defineNuxtLink } from '#app/components/nuxt-link'; -export { useNuxtApp, tryUseNuxtApp, defineNuxtPlugin, definePayloadPlugin, useRuntimeConfig, defineAppConfig } from '#app/nuxt'; -export { useAppConfig, updateAppConfig } from '#app/config'; -export { defineNuxtComponent } from '#app/composables/component'; -export { useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData, createUseAsyncData } from '#app/composables/asyncData'; -export { useHydration } from '#app/composables/hydrate'; -export { callOnce } from '#app/composables/once'; -export { useState, clearNuxtState } from '#app/composables/state'; -export { clearError, createError, isNuxtError, showError, useError } from '#app/composables/error'; -export { useFetch, useLazyFetch, createUseFetch } from '#app/composables/fetch'; -export { defineUseFetchAddon, defineUseAsyncDataAddon, UseFetchAddonOptions, UseAsyncDataAddonOptions } from '#app/composables/addons'; -export { $fetch } from '#build/fetch'; -export { useCookie, refreshCookie } from '#app/composables/cookie'; -export { onPrehydrate, prerenderRoutes, useRequestHeader, useRequestHeaders, useResponseHeader, useRequestEvent, useRequestFetch, setResponseStatus } from '#app/composables/ssr'; -export { onNuxtReady } from '#app/composables/ready'; -export { preloadComponents, prefetchComponents, preloadRouteComponents } from '#app/composables/preload'; -export { abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, setPageLayout, navigateTo, useRoute, useRouter } from '#app/composables/router'; -export { isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver } from '#app/composables/payload'; -export { useLoadingIndicator } from '#app/composables/loading-indicator'; -export { getAppManifest, getRouteRules } from '#app/composables/manifest'; -export { reloadNuxtApp } from '#app/composables/chunk'; -export { useRequestURL } from '#app/composables/url'; -export { usePreviewMode } from '#app/composables/preview'; -export { useLayout } from '#app/composables/layout'; -export { useRouteAnnouncer } from '#app/composables/route-announcer'; -export { useAnnouncer } from '#app/composables/announcer'; -export { useRuntimeHook } from '#app/composables/runtime-hook'; -export { useHead, useHeadSafe, useServerHeadSafe, useServerHead, useSeoMeta, useServerSeoMeta, injectHead } from '#app/composables/head'; -export { onBeforeRouteLeave, onBeforeRouteUpdate, useLink } from 'vue-router'; -export { withCtx, withDirectives, withKeys, withMemo, withModifiers, withScopeId, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, computed, customRef, isProxy, isReactive, isReadonly, isRef, markRaw, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, watch, watchEffect, watchPostEffect, watchSyncEffect, onWatcherCleanup, isShallow, effect, effectScope, getCurrentScope, onScopeDispose, defineComponent, defineAsyncComponent, resolveComponent, getCurrentInstance, h, inject, hasInjectionContext, nextTick, provide, toValue, useModel, useAttrs, useCssModule, useSlots, useTransitionState, useId, useTemplateRef, useShadowRoot, useCssVars, Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue'; -export { requestIdleCallback, cancelIdleCallback } from '#app/compat/idle-callback'; -export { setInterval } from '#app/compat/interval'; -export { definePageMeta, PageMeta } from '#app/composables/pages'; -export { defineLazyHydrationComponent } from '#app/composables/lazy-hydration'; -export { SUBJECTS_MAP, GRADES_LIST, getRegionByDong, getShortSido, getShortRegionName, parseRouteSlug, getAllSubjectsList, getCurriculumBySubject, getPopularRegions, getTotalRegionsCount, RegionInfo, ParsedRouteParams } from '../utils/dataHelper'; -export { generateSeoMeta } from '../utils/seoHelper'; \ No newline at end of file diff --git a/site7/.nuxt/manifest/meta/d92b9815-4046-4fa4-a372-b458b8301dfe.json b/site7/.nuxt/manifest/meta/d92b9815-4046-4fa4-a372-b458b8301dfe.json deleted file mode 100644 index 9e26dfe..0000000 --- a/site7/.nuxt/manifest/meta/d92b9815-4046-4fa4-a372-b458b8301dfe.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/site7/.nuxt/nuxt.d.ts b/site7/.nuxt/nuxt.d.ts deleted file mode 100644 index 8af35a0..0000000 --- a/site7/.nuxt/nuxt.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// - -export {} diff --git a/site7/.nuxt/nuxt.node.d.ts b/site7/.nuxt/nuxt.node.d.ts deleted file mode 100644 index d474a8d..0000000 --- a/site7/.nuxt/nuxt.node.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// - -export {} diff --git a/site7/.nuxt/nuxt.shared.d.ts b/site7/.nuxt/nuxt.shared.d.ts deleted file mode 100644 index 87fe61b..0000000 --- a/site7/.nuxt/nuxt.shared.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/// -/// -/// -/// -/// - -export {} diff --git a/site7/.nuxt/schema/nuxt.schema.d.ts b/site7/.nuxt/schema/nuxt.schema.d.ts deleted file mode 100644 index d9d266c..0000000 --- a/site7/.nuxt/schema/nuxt.schema.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export interface NuxtCustomSchema { - -} -export type CustomAppConfig = Exclude -type _CustomAppConfig = CustomAppConfig - -declare module '@nuxt/schema' { - interface NuxtConfig extends Omit {} - interface NuxtOptions extends Omit {} - interface CustomAppConfig extends _CustomAppConfig {} -} - -declare module 'nuxt/schema' { - interface NuxtConfig extends Omit {} - interface NuxtOptions extends Omit {} - interface CustomAppConfig extends _CustomAppConfig {} -} diff --git a/site7/.nuxt/schema/nuxt.schema.json b/site7/.nuxt/schema/nuxt.schema.json deleted file mode 100644 index 034ff69..0000000 --- a/site7/.nuxt/schema/nuxt.schema.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "id": "#" -} \ No newline at end of file diff --git a/site7/.nuxt/server-routes.d.ts b/site7/.nuxt/server-routes.d.ts deleted file mode 100644 index 31fd9ab..0000000 --- a/site7/.nuxt/server-routes.d.ts +++ /dev/null @@ -1,97 +0,0 @@ -// generated by fetchdts, strategy table+union, 4 routes -// (3 static, 0 dynamic, 1 wildcard) -import type { AnyHTTPMethod, Endpoint, HTTPMethod, TypedFetchErrorBody, TypedFetchMethods, TypedFetchRequestBody, TypedFetchRequestHeaders, TypedFetchRequestQuery, TypedFetchRequires, TypedFetchResponseBody, TypedFetchResponseHeaders, ValidFetchInput, WildcardParam } from 'nuxt/app' -import type { ServerRoutes } from '@nuxt/schema' -import type { Serialize } from 'nuxt/app' -import type { RequestBodyOf, RequestQueryOf } from '@nuxt/nitro-server/request-types' -type AugmentedServerRoutes = GeneratedServerRoutes & ServerRoutes - -export interface GeneratedServerRoutes { - "/__nuxt_error": { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } - "/__nuxt_island": { - [WildcardParam]: { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } - } - "/api": { - "/consult": { - [Endpoint]: { - "POST": { - "response": Serialize>> - "body": RequestBodyOf - "query": RequestQueryOf - } - } - } - } - "/sitemap.xml": { - [Endpoint]: Record>> - "body": RequestBodyOf - "query": RequestQueryOf - }> - } -} - -/** - * Every path whose every segment is known, mapped to the endpoints registered on it. - * - * A fast path rather than the authority: a lookup that misses falls through to the tree, which - * costs nothing, since a path reached through a parameter has to walk either way. - */ -export interface Exact { - "/__nuxt_error": GeneratedServerRoutes["/__nuxt_error"][typeof Endpoint] - "/api/consult": GeneratedServerRoutes["/api"]["/consult"][typeof Endpoint] - "/sitemap.xml": GeneratedServerRoutes["/sitemap.xml"][typeof Endpoint] -} - -export type Path = - | "/__nuxt_error" - | `/__nuxt_island/${string}${string}` - | "/__nuxt_island" - | "/api/consult" - | "/sitemap.xml" - -/** - * Whether a path resolves, for use in parameter position: `input: T & ValidInput`. - * - * Does not consult `Exact`: a lookup where the path is still a type parameter relates a `keyof` - * of every static path once per program, so the table stays where the path is resolved. - */ -export type ValidInput - = ValidFetchInput - -export type Response - = Path_ extends keyof Exact - ? Uppercase extends keyof Exact[Path_] - ? 'response' extends keyof Exact[Path_][Uppercase] - ? Exact[Path_][Uppercase]['response'] - : unknown - : TypedFetchResponseBody - : TypedFetchResponseBody - -export type Methods = TypedFetchMethods - -export type ResponseHeaders = TypedFetchResponseHeaders - -export type ErrorBody = TypedFetchErrorBody - -export type RequestBody = TypedFetchRequestBody - -export type RequestQuery> = TypedFetchRequestQuery - -export type RequestHeaders = TypedFetchRequestHeaders - -export type Requires = TypedFetchRequires -export type StrictFetchPaths = false -export type RouteTypesEngine = 'internal-api' \ No newline at end of file diff --git a/site7/.nuxt/tsconfig.app.json b/site7/.nuxt/tsconfig.app.json deleted file mode 100644 index 57162cb..0000000 --- a/site7/.nuxt/tsconfig.app.json +++ /dev/null @@ -1,197 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../node_modules/@nuxt/schema" - ], - "nuxt": [ - "../node_modules/nuxt" - ], - "@unhead/vue": [ - "../node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../node_modules/vite/client.d.ts" - ], - "defu": [ - "../node_modules/defu" - ], - "consola": [ - "../node_modules/consola" - ], - "ofetch": [ - "../node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../node_modules/vue-router" - ], - "#unhead/composables": [ - "../node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/d92b9815-4046-4fa4-a372-b458b8301dfe.json" - ], - "#components": [ - "./components.d.ts" - ], - "@nuxt/nitro-server/request-types": [ - "../node_modules/@nuxt/nitro-server/dist/request-types.d.mts" - ], - "nitropack/types": [ - "../node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../node_modules/nitropack" - ], - "h3": [ - "../node_modules/h3" - ], - "crossws": [ - "../node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "lib": [ - "ESNext", - "dom", - "dom.iterable", - "webworker" - ], - "libReplacement": false, - "jsx": "preserve", - "jsxImportSource": "vue", - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.d.ts", - "../**/*", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../shared/**/*.d.ts", - "../modules/*/shared/**/*.d.ts", - "../layers/*/shared/**/*.d.ts", - "../*.d.ts", - "../layers/*/*.d.ts", - "../**/*.vue", - "../modules/*/runtime/**/*.vue", - "../test/nuxt/**/*.vue", - "../tests/nuxt/**/*.vue", - "../layers/*/app/**/*.vue", - "../layers/*/modules/*/runtime/**/*.vue" - ], - "exclude": [ - "../../node_modules", - "../dist", - "../.data", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../node_modules/runtime/server", - "../node_modules/dist/runtime/server", - "../node_modules/*.*", - "../node_modules/dist/*.*", - "../.output", - "../server" - ], - "vueCompilerOptions": { - "plugins": [ - "vue-router/volar/sfc-route-blocks" - ] - } -} \ No newline at end of file diff --git a/site7/.nuxt/tsconfig.json b/site7/.nuxt/tsconfig.json deleted file mode 100644 index 4eef523..0000000 --- a/site7/.nuxt/tsconfig.json +++ /dev/null @@ -1,207 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../node_modules/@nuxt/schema" - ], - "nuxt": [ - "../node_modules/nuxt" - ], - "@unhead/vue": [ - "../node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../node_modules/vite/client.d.ts" - ], - "defu": [ - "../node_modules/defu" - ], - "consola": [ - "../node_modules/consola" - ], - "ofetch": [ - "../node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../node_modules/vue-router" - ], - "#unhead/composables": [ - "../node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/d92b9815-4046-4fa4-a372-b458b8301dfe.json" - ], - "#components": [ - "./components.d.ts" - ], - "@nuxt/nitro-server/request-types": [ - "../node_modules/@nuxt/nitro-server/dist/request-types.d.mts" - ], - "nitropack/types": [ - "../node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../node_modules/nitropack" - ], - "h3": [ - "../node_modules/h3" - ], - "crossws": [ - "../node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "lib": [ - "ESNext", - "dom", - "dom.iterable", - "webworker" - ], - "libReplacement": false, - "jsx": "preserve", - "jsxImportSource": "vue", - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.d.ts", - "../**/*", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../shared/**/*.d.ts", - "../modules/*/shared/**/*.d.ts", - "../layers/*/shared/**/*.d.ts", - "../*.d.ts", - "../layers/*/*.d.ts", - "../**/*.vue", - "../modules/*/runtime/**/*.vue", - "../test/nuxt/**/*.vue", - "../tests/nuxt/**/*.vue", - "../layers/*/app/**/*.vue", - "../layers/*/modules/*/runtime/**/*.vue", - "./nuxt.node.d.ts", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../shared/**/*", - "../modules/*/shared/**/*", - "../layers/*/shared/**/*", - "../node_modules/runtime", - "../node_modules/dist/runtime", - "../shared/**/*.vue", - "../modules/*/shared/**/*.vue", - "../layers/*/shared/**/*.vue", - "../node_modules/runtime/**/*.vue", - "../node_modules/dist/runtime/**/*.vue" - ], - "exclude": [ - "../node_modules", - "../../node_modules", - "../node_modules/nuxt/node_modules", - "../node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../node_modules/runtime/server", - "../node_modules/dist/runtime/server" - ], - "vueCompilerOptions": { - "plugins": [ - "vue-router/volar/sfc-route-blocks" - ] - } -} \ No newline at end of file diff --git a/site7/.nuxt/tsconfig.node.json b/site7/.nuxt/tsconfig.node.json deleted file mode 100644 index 108c15d..0000000 --- a/site7/.nuxt/tsconfig.node.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../node_modules/@nuxt/devtools/dist/module.d.mts" - ], - "@nuxt/schema": [ - "../node_modules/@nuxt/schema/dist/index.d.mts" - ], - "nuxt": [ - "../node_modules/nuxt/types.d.mts" - ], - "@unhead/vue": [ - "../node_modules/@unhead/vue/dist/index.d.ts" - ], - "@vue/runtime-core": [ - "../node_modules/@vue/runtime-core/dist/runtime-core.d.ts" - ], - "@vue/compiler-sfc": [ - "../node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts" - ], - "vite/client": [ - "../node_modules/vite/client.d.ts" - ], - "defu": [ - "../node_modules/defu/dist/defu.d.mts" - ], - "consola": [ - "../node_modules/consola/dist/browser.d.mts" - ], - "ofetch": [ - "../node_modules/ofetch/dist/index.d.mts" - ], - "#app/types": [ - "../node_modules/nuxt/dist/app/types.d.ts" - ], - "nitropack/types": [ - "../node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../node_modules/nitropack/dist/core/index.d.ts" - ], - "h3": [ - "../node_modules/h3/dist/index.d.ts" - ], - "crossws": [ - "../node_modules/crossws/dist/index.d.mts" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.node.d.ts", - "../modules/*.*", - "../nuxt.config.*", - "../.config/nuxt.*", - "../layers/*/nuxt.config.*", - "../layers/*/.config/nuxt.*", - "../layers/*/modules/*.*", - "../layers/*/modules/*/*.*", - "../nuxt.schema.*", - "../layers/*/nuxt.schema.*" - ], - "exclude": [ - "../node_modules", - "../../node_modules", - "../node_modules/nuxt/node_modules", - "../node_modules/@nuxt/telemetry/node_modules", - "../dist", - "../.data", - "../modules/*/runtime/**/*", - "../test/nuxt/**/*", - "../tests/nuxt/**/*", - "../layers/*/app/**/*", - "../layers/*/modules/*/runtime/**/*", - "../server/**/*", - "../modules/*/runtime/server/**/*", - "../layers/*/server/**/*", - "../layers/*/modules/*/runtime/server/**/*", - "../node_modules/runtime", - "../node_modules/dist/runtime" - ] -} \ No newline at end of file diff --git a/site7/.nuxt/tsconfig.server.json b/site7/.nuxt/tsconfig.server.json deleted file mode 100644 index 5125d2f..0000000 --- a/site7/.nuxt/tsconfig.server.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "compilerOptions": { - "forceConsistentCasingInFileNames": true, - "strict": true, - "noEmit": true, - "skipLibCheck": true, - "target": "ESNext", - "module": "ESNext", - "moduleResolution": "Bundler", - "allowJs": true, - "resolveJsonModule": true, - "jsx": "preserve", - "allowSyntheticDefaultImports": true, - "jsxFactory": "h", - "jsxFragmentFactory": "Fragment", - "paths": { - "#imports": [ - "../node_modules/.cache/nuxt/.nuxt/types/nitro-imports" - ], - "~/*": [ - "../*" - ], - "@/*": [ - "../*" - ], - "~~/*": [ - "../*" - ], - "@@/*": [ - "../*" - ], - "@nuxt/devtools": [ - "../node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../node_modules/@nuxt/schema" - ], - "nuxt": [ - "../node_modules/nuxt" - ], - "@unhead/vue": [ - "../node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../node_modules/vite/client" - ], - "defu": [ - "../node_modules/defu" - ], - "consola": [ - "../node_modules/consola" - ], - "ofetch": [ - "../node_modules/ofetch" - ], - "nitropack/types": [ - "../node_modules/nitropack/types" - ], - "nitropack/runtime": [ - "../node_modules/nitropack/runtime" - ], - "nitropack": [ - "../node_modules/nitropack" - ], - "h3": [ - "../node_modules/h3" - ], - "crossws": [ - "../node_modules/crossws" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#build": [ - "../node_modules/.cache/nuxt/.nuxt" - ], - "#build/*": [ - "../node_modules/.cache/nuxt/.nuxt/*" - ], - "#internal/nuxt/paths": [ - "../node_modules/@nuxt/nitro-server/dist/runtime/utils/paths" - ], - "#unhead/composables": [ - "../node_modules/nuxt/dist/head/runtime/composables" - ], - "#app/island-hash": [ - "../node_modules/nuxt/dist/app/island-hash" - ], - "#app/island-props": [ - "../node_modules/nuxt/dist/app/island-props" - ], - "#app/internal/*": [ - "../node_modules/nuxt/dist/app/internal/*" - ], - "#app/types": [ - "../node_modules/nuxt/dist/app/types" - ] - }, - "lib": [ - "esnext", - "webworker", - "dom.iterable" - ], - "noUncheckedIndexedAccess": true, - "allowArbitraryExtensions": true, - "allowImportingTsExtensions": true - }, - "include": [ - "./types/nitro-nuxt.d.ts", - "../node_modules/runtime/server", - "../node_modules/dist/runtime/server", - "../server/**/*", - "../shared/**/*.d.ts", - "../node_modules/.cache/nuxt/.nuxt/types/nitro.d.ts" - ], - "exclude": [ - "../node_modules", - "../../node_modules", - "../node_modules/nuxt/node_modules", - "../node_modules/@nuxt/telemetry/node_modules", - "../dist" - ] -} \ No newline at end of file diff --git a/site7/.nuxt/tsconfig.shared.json b/site7/.nuxt/tsconfig.shared.json deleted file mode 100644 index e214dd7..0000000 --- a/site7/.nuxt/tsconfig.shared.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@nuxt/devtools": [ - "../node_modules/@nuxt/devtools" - ], - "@nuxt/schema": [ - "../node_modules/@nuxt/schema" - ], - "nuxt": [ - "../node_modules/nuxt" - ], - "@unhead/vue": [ - "../node_modules/@unhead/vue" - ], - "@vue/runtime-core": [ - "../node_modules/@vue/runtime-core" - ], - "@vue/compiler-sfc": [ - "../node_modules/@vue/compiler-sfc" - ], - "vite/client": [ - "../node_modules/vite/client.d.ts" - ], - "defu": [ - "../node_modules/defu" - ], - "consola": [ - "../node_modules/consola" - ], - "ofetch": [ - "../node_modules/ofetch" - ], - "~": [ - ".." - ], - "~/*": [ - "../*" - ], - "@": [ - ".." - ], - "@/*": [ - "../*" - ], - "~~": [ - ".." - ], - "~~/*": [ - "../*" - ], - "@@": [ - ".." - ], - "@@/*": [ - "../*" - ], - "#shared": [ - "../shared" - ], - "#shared/*": [ - "../shared/*" - ], - "#server": [ - "../server" - ], - "#server/*": [ - "../server/*" - ], - "#app": [ - "../node_modules/nuxt/dist/app" - ], - "#app/*": [ - "../node_modules/nuxt/dist/app/*" - ], - "vue-demi": [ - "../node_modules/nuxt/dist/app/compat/vue-demi" - ], - "#vue-router": [ - "../node_modules/vue-router" - ], - "#unhead/composables": [ - "../node_modules/nuxt/dist/head/runtime/composables" - ], - "#imports": [ - "./imports" - ], - "#app-manifest": [ - "./manifest/meta/d92b9815-4046-4fa4-a372-b458b8301dfe.json" - ], - "nitropack/types": [ - "../node_modules/nitropack/types.d.ts" - ], - "nitropack/runtime": [ - "../node_modules/nitropack/runtime.d.ts" - ], - "nitropack": [ - "../node_modules/nitropack" - ], - "h3": [ - "../node_modules/h3" - ], - "crossws": [ - "../node_modules/crossws" - ], - "#build": [ - "." - ], - "#build/*": [ - "./*" - ] - }, - "esModuleInterop": true, - "skipLibCheck": true, - "target": "ESNext", - "allowJs": true, - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - "allowArbitraryExtensions": true, - "strict": true, - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "module": "preserve", - "noEmit": true, - "types": [], - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "noImplicitThis": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "./nuxt.shared.d.ts", - "../shared/**/*", - "../modules/*/shared/**/*", - "../layers/*/shared/**/*", - "../*.d.ts", - "../layers/*/*.d.ts" - ], - "exclude": [] -} \ No newline at end of file diff --git a/site7/.nuxt/types/app.config.d.ts b/site7/.nuxt/types/app.config.d.ts deleted file mode 100644 index fd5d079..0000000 --- a/site7/.nuxt/types/app.config.d.ts +++ /dev/null @@ -1,37 +0,0 @@ - -import type { AppConfigInput, CustomAppConfig } from 'nuxt/schema' -import type { Defu } from 'defu' - - -declare global { - const defineAppConfig: (config: C) => C -} - -declare const inlineConfig = { - "nuxt": {} -} -type ResolvedAppConfig = Defu -type IsAny = 0 extends 1 & T ? true : false - -type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false - -type MergedAppConfig, Custom extends Record> = { - [K in keyof (Resolved & Custom)]: K extends keyof Custom - ? unknown extends Custom[K] - ? Resolved[K] - : IsAny extends true - ? Resolved[K] - : IsMergeable extends true - ? IsMergeable extends true - ? MergedAppConfig - : Exclude - : Exclude - : Resolved[K] -} - -declare module 'nuxt/schema' { - interface AppConfig extends MergedAppConfig { } -} -declare module '@nuxt/schema' { - interface AppConfig extends MergedAppConfig { } -} diff --git a/site7/.nuxt/types/build.d.ts b/site7/.nuxt/types/build.d.ts deleted file mode 100644 index 4fc3313..0000000 --- a/site7/.nuxt/types/build.d.ts +++ /dev/null @@ -1,48 +0,0 @@ -declare module "#build/app-component.mjs"; -declare module "#build/app-component"; -declare module "#build/nitro.client.mjs"; -declare module "#build/nitro.client"; -declare module "#build/plugins.client.mjs"; -declare module "#build/plugins.client"; -declare module "#build/css.mjs"; -declare module "#build/css"; -declare module "#build/error-component.mjs"; -declare module "#build/error-component"; -declare module "#build/global-polyfills.mjs"; -declare module "#build/global-polyfills"; -declare module "#build/island-renderer.mjs"; -declare module "#build/island-renderer"; -declare module "#build/layouts.mjs"; -declare module "#build/layouts"; -declare module "#build/middleware.mjs"; -declare module "#build/middleware"; -declare module "#build/nuxt.config.mjs"; -declare module "#build/nuxt.config"; -declare module "#build/paths.mjs"; -declare module "#build/paths"; -declare module "#build/root-component.mjs"; -declare module "#build/root-component"; -declare module "#build/route-rules.mjs"; -declare module "#build/route-rules"; -declare module "#build/plugins.server.mjs"; -declare module "#build/plugins.server"; -declare module "#build/test-component-wrapper.mjs"; -declare module "#build/test-component-wrapper"; -declare module "#build/routes.mjs"; -declare module "#build/routes"; -declare module "#build/pages.mjs"; -declare module "#build/pages"; -declare module "#build/router.options.mjs"; -declare module "#build/router.options"; -declare module "#build/unhead-options.mjs"; -declare module "#build/unhead-options"; -declare module "#build/unhead.config.mjs"; -declare module "#build/unhead.config"; -declare module "#build/components.plugin.mjs"; -declare module "#build/components.plugin"; -declare module "#build/component-names.mjs"; -declare module "#build/component-names"; -declare module "#build/components.islands.mjs"; -declare module "#build/components.islands"; -declare module "#build/component-chunk.mjs"; -declare module "#build/component-chunk"; diff --git a/site7/.nuxt/types/builder-env.d.ts b/site7/.nuxt/types/builder-env.d.ts deleted file mode 100644 index 0eb1329..0000000 --- a/site7/.nuxt/types/builder-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -import "vite/client"; \ No newline at end of file diff --git a/site7/.nuxt/types/components.d.ts b/site7/.nuxt/types/components.d.ts deleted file mode 100644 index d6f8f15..0000000 --- a/site7/.nuxt/types/components.d.ts +++ /dev/null @@ -1,261 +0,0 @@ - -import type { DefineComponent, SlotsType } from 'vue' -type IslandComponent = DefineComponent<{}, {refresh: () => Promise}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>> & T - -type HydrationStrategies = { - hydrateOnVisible?: IntersectionObserverInit | true - hydrateOnIdle?: number | true - hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true - hydrateOnMediaQuery?: string - hydrateAfter?: number - hydrateWhen?: boolean - hydrateNever?: true -} -type LazyComponent = DefineComponent void }> & T - -interface _GlobalComponents { - AppFooter: typeof import("../../components/AppFooter.vue")['default'] - CoachingSystem: typeof import("../../components/CoachingSystem.vue")['default'] - ConsultForm: typeof import("../../components/ConsultForm.vue")['default'] - FaqAccordion: typeof import("../../components/FaqAccordion.vue")['default'] - HeroBanner: typeof import("../../components/HeroBanner.vue")['default'] - NearbySchools: typeof import("../../components/NearbySchools.vue")['default'] - ProcessGuide: typeof import("../../components/ProcessGuide.vue")['default'] - QuickMetrics: typeof import("../../components/QuickMetrics.vue")['default'] - SubjectMastery: typeof import("../../components/SubjectMastery.vue")['default'] - SuccessStories: typeof import("../../components/SuccessStories.vue")['default'] - TeacherVerification: typeof import("../../components/TeacherVerification.vue")['default'] - /** - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ - NuxtWelcome: typeof import("../../node_modules/nuxt/dist/app/components/welcome.vue")['default'] - /** - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ - NuxtLayout: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-layout")['default'] - /** - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ - NuxtErrorBoundary: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] - /** - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ - ClientOnly: typeof import("../../node_modules/nuxt/dist/app/components/client-only")['default'] - /** - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ - DevOnly: typeof import("../../node_modules/nuxt/dist/app/components/dev-only")['default'] - ServerPlaceholder: typeof import("../../node_modules/nuxt/dist/app/components/server-placeholder")['default'] - /** - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ - NuxtLink: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-link")['default'] - /** - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ - NuxtLoadingIndicator: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-loading-indicator")['default'] - /** - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ - NuxtTime: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-time.vue")['default'] - /** - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ - NuxtRouteAnnouncer: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-route-announcer")['default'] - /** - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ - NuxtAnnouncer: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-announcer")['default'] - /** - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ - NuxtImg: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtImg'] - /** - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ - NuxtPicture: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-stubs")['NuxtPicture'] - /** - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ - NuxtPage: typeof import("../../node_modules/nuxt/dist/pages/runtime/page")['default'] - NoScript: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['NoScript'] - Link: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Link'] - Base: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Base'] - Title: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Title'] - Meta: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Meta'] - Style: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Style'] - Head: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Head'] - Html: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Html'] - Body: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Body'] - /** - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ - NuxtIsland: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-island")['default'] - LazyAppFooter: LazyComponent - LazyCoachingSystem: LazyComponent - LazyConsultForm: LazyComponent - LazyFaqAccordion: LazyComponent - LazyHeroBanner: LazyComponent - LazyNearbySchools: LazyComponent - LazyProcessGuide: LazyComponent - LazyQuickMetrics: LazyComponent - LazySubjectMastery: LazyComponent - LazySuccessStories: LazyComponent - LazyTeacherVerification: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Displays the welcome screen used by new Nuxt projects. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-welcome - */ - LazyNuxtWelcome: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders the selected layout around pages or error content. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-layout - */ - LazyNuxtLayout: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Catches client-side errors from its default slot and renders an error slot. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-error-boundary - */ - LazyNuxtErrorBoundary: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders its default slot only on the client, with an optional server fallback. - * - * @see https://nuxt.com/docs/4.x/api/components/client-only - */ - LazyClientOnly: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders its content only during development. - * - * @see https://nuxt.com/docs/4.x/api/components/dev-only - */ - LazyDevOnly: LazyComponent - LazyServerPlaceholder: LazyComponent - /** - * Lazy-loaded version of ``. - * - * A drop-in replacement for Vue Router's `` and the HTML `` element. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-link - */ - LazyNuxtLink: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Displays a progress bar during page navigation. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-loading-indicator - */ - LazyNuxtLoadingIndicator: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Formats dates and times consistently across server and client using the user's locale. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-time - */ - LazyNuxtTime: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Announces route changes to assistive technologies using the current page title. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-route-announcer - */ - LazyNuxtRouteAnnouncer: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Announces dynamic content changes to assistive technologies. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-announcer - */ - LazyNuxtAnnouncer: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders an optimized image through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-img - */ - LazyNuxtImg: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders responsive optimized images through the Nuxt Image module. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-picture - */ - LazyNuxtPicture: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders the current page from the `pages/` directory. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-page - */ - LazyNuxtPage: LazyComponent - LazyNoScript: LazyComponent - LazyLink: LazyComponent - LazyBase: LazyComponent - LazyTitle: LazyComponent - LazyMeta: LazyComponent - LazyStyle: LazyComponent - LazyHead: LazyComponent - LazyHtml: LazyComponent - LazyBody: LazyComponent - /** - * Lazy-loaded version of ``. - * - * Renders a non-interactive server component without shipping client-side JavaScript. - * - * @see https://nuxt.com/docs/4.x/api/components/nuxt-island - */ - LazyNuxtIsland: LazyComponent -} - -declare module 'vue' { - export interface GlobalComponents extends _GlobalComponents { } -} - -export {} diff --git a/site7/.nuxt/types/imports.d.ts b/site7/.nuxt/types/imports.d.ts deleted file mode 100644 index ac8804c..0000000 --- a/site7/.nuxt/types/imports.d.ts +++ /dev/null @@ -1,433 +0,0 @@ -// Generated by auto imports -export {} -declare global { - const $fetch: typeof import('../fetch').$fetch - const GRADES_LIST: typeof import('../../utils/dataHelper').GRADES_LIST - const SUBJECTS_MAP: typeof import('../../utils/dataHelper').SUBJECTS_MAP - const abortNavigation: typeof import('../../node_modules/nuxt/dist/app/composables/router').abortNavigation - const addRouteMiddleware: typeof import('../../node_modules/nuxt/dist/app/composables/router').addRouteMiddleware - const callOnce: typeof import('../../node_modules/nuxt/dist/app/composables/once').callOnce - const cancelIdleCallback: typeof import('../../node_modules/nuxt/dist/app/compat/idle-callback').cancelIdleCallback - const clearError: typeof import('../../node_modules/nuxt/dist/app/composables/error').clearError - const clearNuxtData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData').clearNuxtData - const clearNuxtState: typeof import('../../node_modules/nuxt/dist/app/composables/state').clearNuxtState - const computed: typeof import('vue').computed - const createError: typeof import('../../node_modules/nuxt/dist/app/composables/error').createError - const createUseAsyncData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData').createUseAsyncData - const createUseFetch: typeof import('../../node_modules/nuxt/dist/app/composables/fetch').createUseFetch - const customRef: typeof import('vue').customRef - const defineAppConfig: typeof import('../../node_modules/nuxt/dist/app/nuxt').defineAppConfig - const defineAsyncComponent: typeof import('vue').defineAsyncComponent - const defineComponent: typeof import('vue').defineComponent - const defineLazyHydrationComponent: typeof import('../../node_modules/nuxt/dist/app/composables/lazy-hydration').defineLazyHydrationComponent - const defineNuxtComponent: typeof import('../../node_modules/nuxt/dist/app/composables/component').defineNuxtComponent - const defineNuxtLink: typeof import('../../node_modules/nuxt/dist/app/components/nuxt-link').defineNuxtLink - const defineNuxtPlugin: typeof import('../../node_modules/nuxt/dist/app/nuxt').defineNuxtPlugin - const defineNuxtRouteMiddleware: typeof import('../../node_modules/nuxt/dist/app/composables/router').defineNuxtRouteMiddleware - const definePageMeta: typeof import('../../node_modules/nuxt/dist/app/composables/pages').definePageMeta - const definePayloadPlugin: typeof import('../../node_modules/nuxt/dist/app/nuxt').definePayloadPlugin - const definePayloadReducer: typeof import('../../node_modules/nuxt/dist/app/composables/payload').definePayloadReducer - const definePayloadReviver: typeof import('../../node_modules/nuxt/dist/app/composables/payload').definePayloadReviver - const defineUseAsyncDataAddon: typeof import('../../node_modules/nuxt/dist/app/composables/addons').defineUseAsyncDataAddon - const defineUseFetchAddon: typeof import('../../node_modules/nuxt/dist/app/composables/addons').defineUseFetchAddon - const effect: typeof import('vue').effect - const effectScope: typeof import('vue').effectScope - const generateSeoMeta: typeof import('../../utils/seoHelper').generateSeoMeta - const getAllSubjectsList: typeof import('../../utils/dataHelper').getAllSubjectsList - const getAppManifest: typeof import('../../node_modules/nuxt/dist/app/composables/manifest').getAppManifest - const getCurrentInstance: typeof import('vue').getCurrentInstance - const getCurrentScope: typeof import('vue').getCurrentScope - const getCurriculumBySubject: typeof import('../../utils/dataHelper').getCurriculumBySubject - const getPopularRegions: typeof import('../../utils/dataHelper').getPopularRegions - const getRegionByDong: typeof import('../../utils/dataHelper').getRegionByDong - const getRouteRules: typeof import('../../node_modules/nuxt/dist/app/composables/manifest').getRouteRules - const getShortRegionName: typeof import('../../utils/dataHelper').getShortRegionName - const getShortSido: typeof import('../../utils/dataHelper').getShortSido - const getTotalRegionsCount: typeof import('../../utils/dataHelper').getTotalRegionsCount - const h: typeof import('vue').h - const hasInjectionContext: typeof import('vue').hasInjectionContext - const inject: typeof import('vue').inject - const injectHead: typeof import('../../node_modules/nuxt/dist/app/composables/head').injectHead - const isNuxtError: typeof import('../../node_modules/nuxt/dist/app/composables/error').isNuxtError - const isPrerendered: typeof import('../../node_modules/nuxt/dist/app/composables/payload').isPrerendered - const isProxy: typeof import('vue').isProxy - const isReactive: typeof import('vue').isReactive - const isReadonly: typeof import('vue').isReadonly - const isRef: typeof import('vue').isRef - const isShallow: typeof import('vue').isShallow - const isVue2: typeof import('../../node_modules/nuxt/dist/app/compat/vue-demi').isVue2 - const isVue3: typeof import('../../node_modules/nuxt/dist/app/compat/vue-demi').isVue3 - const loadPayload: typeof import('../../node_modules/nuxt/dist/app/composables/payload').loadPayload - const markRaw: typeof import('vue').markRaw - const navigateTo: typeof import('../../node_modules/nuxt/dist/app/composables/router').navigateTo - const nextTick: typeof import('vue').nextTick - const onActivated: typeof import('vue').onActivated - const onBeforeMount: typeof import('vue').onBeforeMount - const onBeforeRouteLeave: typeof import('vue-router').onBeforeRouteLeave - const onBeforeRouteUpdate: typeof import('vue-router').onBeforeRouteUpdate - const onBeforeUnmount: typeof import('vue').onBeforeUnmount - const onBeforeUpdate: typeof import('vue').onBeforeUpdate - const onDeactivated: typeof import('vue').onDeactivated - const onErrorCaptured: typeof import('vue').onErrorCaptured - const onMounted: typeof import('vue').onMounted - const onNuxtReady: typeof import('../../node_modules/nuxt/dist/app/composables/ready').onNuxtReady - const onPrehydrate: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').onPrehydrate - const onRenderTracked: typeof import('vue').onRenderTracked - const onRenderTriggered: typeof import('vue').onRenderTriggered - const onScopeDispose: typeof import('vue').onScopeDispose - const onServerPrefetch: typeof import('vue').onServerPrefetch - const onUnmounted: typeof import('vue').onUnmounted - const onUpdated: typeof import('vue').onUpdated - const onWatcherCleanup: typeof import('vue').onWatcherCleanup - const parseRouteSlug: typeof import('../../utils/dataHelper').parseRouteSlug - const prefetchComponents: typeof import('../../node_modules/nuxt/dist/app/composables/preload').prefetchComponents - const preloadComponents: typeof import('../../node_modules/nuxt/dist/app/composables/preload').preloadComponents - const preloadPayload: typeof import('../../node_modules/nuxt/dist/app/composables/payload').preloadPayload - const preloadRouteComponents: typeof import('../../node_modules/nuxt/dist/app/composables/preload').preloadRouteComponents - const prerenderRoutes: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').prerenderRoutes - const provide: typeof import('vue').provide - const proxyRefs: typeof import('vue').proxyRefs - const reactive: typeof import('vue').reactive - const readonly: typeof import('vue').readonly - const ref: typeof import('vue').ref - const refreshCookie: typeof import('../../node_modules/nuxt/dist/app/composables/cookie').refreshCookie - const refreshNuxtData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData').refreshNuxtData - const reloadNuxtApp: typeof import('../../node_modules/nuxt/dist/app/composables/chunk').reloadNuxtApp - const requestIdleCallback: typeof import('../../node_modules/nuxt/dist/app/compat/idle-callback').requestIdleCallback - const resolveComponent: typeof import('vue').resolveComponent - const setInterval: typeof import('../../node_modules/nuxt/dist/app/compat/interval').setInterval - const setPageLayout: typeof import('../../node_modules/nuxt/dist/app/composables/router').setPageLayout - const setResponseStatus: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').setResponseStatus - const shallowReactive: typeof import('vue').shallowReactive - const shallowReadonly: typeof import('vue').shallowReadonly - const shallowRef: typeof import('vue').shallowRef - const showError: typeof import('../../node_modules/nuxt/dist/app/composables/error').showError - const toRaw: typeof import('vue').toRaw - const toRef: typeof import('vue').toRef - const toRefs: typeof import('vue').toRefs - const toValue: typeof import('vue').toValue - const triggerRef: typeof import('vue').triggerRef - const tryUseNuxtApp: typeof import('../../node_modules/nuxt/dist/app/nuxt').tryUseNuxtApp - const unref: typeof import('vue').unref - const updateAppConfig: typeof import('../../node_modules/nuxt/dist/app/config').updateAppConfig - const useAnnouncer: typeof import('../../node_modules/nuxt/dist/app/composables/announcer').useAnnouncer - const useAppConfig: typeof import('../../node_modules/nuxt/dist/app/config').useAppConfig - const useAsyncData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData').useAsyncData - const useAttrs: typeof import('vue').useAttrs - const useCookie: typeof import('../../node_modules/nuxt/dist/app/composables/cookie').useCookie - const useCssModule: typeof import('vue').useCssModule - const useCssVars: typeof import('vue').useCssVars - const useError: typeof import('../../node_modules/nuxt/dist/app/composables/error').useError - const useFetch: typeof import('../../node_modules/nuxt/dist/app/composables/fetch').useFetch - const useHead: typeof import('../../node_modules/nuxt/dist/app/composables/head').useHead - const useHeadSafe: typeof import('../../node_modules/nuxt/dist/app/composables/head').useHeadSafe - const useHydration: typeof import('../../node_modules/nuxt/dist/app/composables/hydrate').useHydration - const useId: typeof import('vue').useId - const useLayout: typeof import('../../node_modules/nuxt/dist/app/composables/layout').useLayout - const useLazyAsyncData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData').useLazyAsyncData - const useLazyFetch: typeof import('../../node_modules/nuxt/dist/app/composables/fetch').useLazyFetch - const useLink: typeof import('vue-router').useLink - const useLoadingIndicator: typeof import('../../node_modules/nuxt/dist/app/composables/loading-indicator').useLoadingIndicator - const useModel: typeof import('vue').useModel - const useNuxtApp: typeof import('../../node_modules/nuxt/dist/app/nuxt').useNuxtApp - const useNuxtData: typeof import('../../node_modules/nuxt/dist/app/composables/asyncData').useNuxtData - const usePreviewMode: typeof import('../../node_modules/nuxt/dist/app/composables/preview').usePreviewMode - const useRequestEvent: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').useRequestEvent - const useRequestFetch: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').useRequestFetch - const useRequestHeader: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').useRequestHeader - const useRequestHeaders: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').useRequestHeaders - const useRequestURL: typeof import('../../node_modules/nuxt/dist/app/composables/url').useRequestURL - const useResponseHeader: typeof import('../../node_modules/nuxt/dist/app/composables/ssr').useResponseHeader - const useRoute: typeof import('../../node_modules/nuxt/dist/app/composables/router').useRoute - const useRouteAnnouncer: typeof import('../../node_modules/nuxt/dist/app/composables/route-announcer').useRouteAnnouncer - const useRouter: typeof import('../../node_modules/nuxt/dist/app/composables/router').useRouter - const useRuntimeConfig: typeof import('../../node_modules/nuxt/dist/app/nuxt').useRuntimeConfig - const useRuntimeHook: typeof import('../../node_modules/nuxt/dist/app/composables/runtime-hook').useRuntimeHook - const useScript: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScript - const useScriptAhrefsAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptAhrefsAnalytics - const useScriptBingUet: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptBingUet - const useScriptCalendly: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptCalendly - const useScriptClarity: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptClarity - const useScriptCloudflareWebAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptCloudflareWebAnalytics - const useScriptCrisp: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptCrisp - const useScriptDatabuddyAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptDatabuddyAnalytics - const useScriptEventPage: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptEventPage - const useScriptFathomAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptFathomAnalytics - const useScriptGoogleAdsense: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAdsense - const useScriptGoogleAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleAnalytics - const useScriptGoogleMaps: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleMaps - const useScriptGoogleRecaptcha: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleRecaptcha - const useScriptGoogleSignIn: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleSignIn - const useScriptGoogleTagManager: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptGoogleTagManager - const useScriptGravatar: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptGravatar - const useScriptHotjar: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptHotjar - const useScriptIntercom: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptIntercom - const useScriptLemonSqueezy: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptLemonSqueezy - const useScriptLinkedInInsight: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptLinkedInInsight - const useScriptMatomoAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptMatomoAnalytics - const useScriptMetaPixel: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptMetaPixel - const useScriptMixpanelAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptMixpanelAnalytics - const useScriptNpm: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptNpm - const useScriptPayPal: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptPayPal - const useScriptPlausibleAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptPlausibleAnalytics - const useScriptPostHog: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptPostHog - const useScriptRedditPixel: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptRedditPixel - const useScriptRybbitAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptRybbitAnalytics - const useScriptSegment: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptSegment - const useScriptSnapchatPixel: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptSnapchatPixel - const useScriptSpeedCurve: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptSpeedCurve - const useScriptStripe: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptStripe - const useScriptTikTokPixel: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptTikTokPixel - const useScriptTriggerConsent: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerConsent - const useScriptTriggerElement: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptTriggerElement - const useScriptUmamiAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptUmamiAnalytics - const useScriptUsercentrics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptUsercentrics - const useScriptVercelAnalytics: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptVercelAnalytics - const useScriptVimeoPlayer: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptVimeoPlayer - const useScriptXPixel: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptXPixel - const useScriptYouTubePlayer: typeof import('../../node_modules/nuxt/dist/app/composables/script-stubs').useScriptYouTubePlayer - const useSeoMeta: typeof import('../../node_modules/nuxt/dist/app/composables/head').useSeoMeta - const useServerHead: typeof import('../../node_modules/nuxt/dist/app/composables/head').useServerHead - const useServerHeadSafe: typeof import('../../node_modules/nuxt/dist/app/composables/head').useServerHeadSafe - const useServerSeoMeta: typeof import('../../node_modules/nuxt/dist/app/composables/head').useServerSeoMeta - const useShadowRoot: typeof import('vue').useShadowRoot - const useSlots: typeof import('vue').useSlots - const useState: typeof import('../../node_modules/nuxt/dist/app/composables/state').useState - const useTemplateRef: typeof import('vue').useTemplateRef - const useTransitionState: typeof import('vue').useTransitionState - const watch: typeof import('vue').watch - const watchEffect: typeof import('vue').watchEffect - const watchPostEffect: typeof import('vue').watchPostEffect - const watchSyncEffect: typeof import('vue').watchSyncEffect - const withCtx: typeof import('vue').withCtx - const withDirectives: typeof import('vue').withDirectives - const withKeys: typeof import('vue').withKeys - const withMemo: typeof import('vue').withMemo - const withModifiers: typeof import('vue').withModifiers - const withScopeId: typeof import('vue').withScopeId -} -// for type re-export -declare global { - // @ts-ignore - export type { UseFetchAddonOptions, UseAsyncDataAddonOptions } from '../../node_modules/nuxt/dist/app/composables/addons' - import('../../node_modules/nuxt/dist/app/composables/addons') - // @ts-ignore - export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, ShallowRef, VNode, WritableComputedRef } from 'vue' - import('vue') - // @ts-ignore - export type { PageMeta } from '../../node_modules/nuxt/dist/app/composables/pages' - import('../../node_modules/nuxt/dist/app/composables/pages') - // @ts-ignore - export type { RegionInfo, ParsedRouteParams } from '../../utils/dataHelper' - import('../../utils/dataHelper') -} -// for vue template auto import -import { UnwrapRef } from 'vue' -declare module 'vue' { - interface ComponentCustomProperties { - readonly $fetch: UnwrapRef - readonly GRADES_LIST: UnwrapRef - readonly SUBJECTS_MAP: UnwrapRef - readonly abortNavigation: UnwrapRef - readonly addRouteMiddleware: UnwrapRef - readonly callOnce: UnwrapRef - readonly cancelIdleCallback: UnwrapRef - readonly clearError: UnwrapRef - readonly clearNuxtData: UnwrapRef - readonly clearNuxtState: UnwrapRef - readonly computed: UnwrapRef - readonly createError: UnwrapRef - readonly createUseAsyncData: UnwrapRef - readonly createUseFetch: UnwrapRef - readonly customRef: UnwrapRef - readonly defineAppConfig: UnwrapRef - readonly defineAsyncComponent: UnwrapRef - readonly defineComponent: UnwrapRef - readonly defineLazyHydrationComponent: UnwrapRef - readonly defineNuxtComponent: UnwrapRef - readonly defineNuxtLink: UnwrapRef - readonly defineNuxtPlugin: UnwrapRef - readonly defineNuxtRouteMiddleware: UnwrapRef - readonly definePageMeta: UnwrapRef - readonly definePayloadPlugin: UnwrapRef - readonly definePayloadReducer: UnwrapRef - readonly definePayloadReviver: UnwrapRef - readonly defineUseAsyncDataAddon: UnwrapRef - readonly defineUseFetchAddon: UnwrapRef - readonly effect: UnwrapRef - readonly effectScope: UnwrapRef - readonly generateSeoMeta: UnwrapRef - readonly getAllSubjectsList: UnwrapRef - readonly getAppManifest: UnwrapRef - readonly getCurrentInstance: UnwrapRef - readonly getCurrentScope: UnwrapRef - readonly getCurriculumBySubject: UnwrapRef - readonly getPopularRegions: UnwrapRef - readonly getRegionByDong: UnwrapRef - readonly getRouteRules: UnwrapRef - readonly getShortRegionName: UnwrapRef - readonly getShortSido: UnwrapRef - readonly getTotalRegionsCount: UnwrapRef - readonly h: UnwrapRef - readonly hasInjectionContext: UnwrapRef - readonly inject: UnwrapRef - readonly injectHead: UnwrapRef - readonly isNuxtError: UnwrapRef - readonly isPrerendered: UnwrapRef - readonly isProxy: UnwrapRef - readonly isReactive: UnwrapRef - readonly isReadonly: UnwrapRef - readonly isRef: UnwrapRef - readonly isShallow: UnwrapRef - readonly isVue2: UnwrapRef - readonly isVue3: UnwrapRef - readonly loadPayload: UnwrapRef - readonly markRaw: UnwrapRef - readonly navigateTo: UnwrapRef - readonly nextTick: UnwrapRef - readonly onActivated: UnwrapRef - readonly onBeforeMount: UnwrapRef - readonly onBeforeRouteLeave: UnwrapRef - readonly onBeforeRouteUpdate: UnwrapRef - readonly onBeforeUnmount: UnwrapRef - readonly onBeforeUpdate: UnwrapRef - readonly onDeactivated: UnwrapRef - readonly onErrorCaptured: UnwrapRef - readonly onMounted: UnwrapRef - readonly onNuxtReady: UnwrapRef - readonly onPrehydrate: UnwrapRef - readonly onRenderTracked: UnwrapRef - readonly onRenderTriggered: UnwrapRef - readonly onScopeDispose: UnwrapRef - readonly onServerPrefetch: UnwrapRef - readonly onUnmounted: UnwrapRef - readonly onUpdated: UnwrapRef - readonly onWatcherCleanup: UnwrapRef - readonly parseRouteSlug: UnwrapRef - readonly prefetchComponents: UnwrapRef - readonly preloadComponents: UnwrapRef - readonly preloadPayload: UnwrapRef - readonly preloadRouteComponents: UnwrapRef - readonly prerenderRoutes: UnwrapRef - readonly provide: UnwrapRef - readonly proxyRefs: UnwrapRef - readonly reactive: UnwrapRef - readonly readonly: UnwrapRef - readonly ref: UnwrapRef - readonly refreshCookie: UnwrapRef - readonly refreshNuxtData: UnwrapRef - readonly reloadNuxtApp: UnwrapRef - readonly requestIdleCallback: UnwrapRef - readonly resolveComponent: UnwrapRef - readonly setInterval: UnwrapRef - readonly setPageLayout: UnwrapRef - readonly setResponseStatus: UnwrapRef - readonly shallowReactive: UnwrapRef - readonly shallowReadonly: UnwrapRef - readonly shallowRef: UnwrapRef - readonly showError: UnwrapRef - readonly toRaw: UnwrapRef - readonly toRef: UnwrapRef - readonly toRefs: UnwrapRef - readonly toValue: UnwrapRef - readonly triggerRef: UnwrapRef - readonly tryUseNuxtApp: UnwrapRef - readonly unref: UnwrapRef - readonly updateAppConfig: UnwrapRef - readonly useAnnouncer: UnwrapRef - readonly useAppConfig: UnwrapRef - readonly useAsyncData: UnwrapRef - readonly useAttrs: UnwrapRef - readonly useCookie: UnwrapRef - readonly useCssModule: UnwrapRef - readonly useCssVars: UnwrapRef - readonly useError: UnwrapRef - readonly useFetch: UnwrapRef - readonly useHead: UnwrapRef - readonly useHeadSafe: UnwrapRef - readonly useHydration: UnwrapRef - readonly useId: UnwrapRef - readonly useLayout: UnwrapRef - readonly useLazyAsyncData: UnwrapRef - readonly useLazyFetch: UnwrapRef - readonly useLink: UnwrapRef - readonly useLoadingIndicator: UnwrapRef - readonly useModel: UnwrapRef - readonly useNuxtApp: UnwrapRef - readonly useNuxtData: UnwrapRef - readonly usePreviewMode: UnwrapRef - readonly useRequestEvent: UnwrapRef - readonly useRequestFetch: UnwrapRef - readonly useRequestHeader: UnwrapRef - readonly useRequestHeaders: UnwrapRef - readonly useRequestURL: UnwrapRef - readonly useResponseHeader: UnwrapRef - readonly useRoute: UnwrapRef - readonly useRouteAnnouncer: UnwrapRef - readonly useRouter: UnwrapRef - readonly useRuntimeConfig: UnwrapRef - readonly useRuntimeHook: UnwrapRef - readonly useScript: UnwrapRef - readonly useScriptAhrefsAnalytics: UnwrapRef - readonly useScriptBingUet: UnwrapRef - readonly useScriptCalendly: UnwrapRef - readonly useScriptClarity: UnwrapRef - readonly useScriptCloudflareWebAnalytics: UnwrapRef - readonly useScriptCrisp: UnwrapRef - readonly useScriptDatabuddyAnalytics: UnwrapRef - readonly useScriptEventPage: UnwrapRef - readonly useScriptFathomAnalytics: UnwrapRef - readonly useScriptGoogleAdsense: UnwrapRef - readonly useScriptGoogleAnalytics: UnwrapRef - readonly useScriptGoogleMaps: UnwrapRef - readonly useScriptGoogleRecaptcha: UnwrapRef - readonly useScriptGoogleSignIn: UnwrapRef - readonly useScriptGoogleTagManager: UnwrapRef - readonly useScriptGravatar: UnwrapRef - readonly useScriptHotjar: UnwrapRef - readonly useScriptIntercom: UnwrapRef - readonly useScriptLemonSqueezy: UnwrapRef - readonly useScriptLinkedInInsight: UnwrapRef - readonly useScriptMatomoAnalytics: UnwrapRef - readonly useScriptMetaPixel: UnwrapRef - readonly useScriptMixpanelAnalytics: UnwrapRef - readonly useScriptNpm: UnwrapRef - readonly useScriptPayPal: UnwrapRef - readonly useScriptPlausibleAnalytics: UnwrapRef - readonly useScriptPostHog: UnwrapRef - readonly useScriptRedditPixel: UnwrapRef - readonly useScriptRybbitAnalytics: UnwrapRef - readonly useScriptSegment: UnwrapRef - readonly useScriptSnapchatPixel: UnwrapRef - readonly useScriptSpeedCurve: UnwrapRef - readonly useScriptStripe: UnwrapRef - readonly useScriptTikTokPixel: UnwrapRef - readonly useScriptTriggerConsent: UnwrapRef - readonly useScriptTriggerElement: UnwrapRef - readonly useScriptUmamiAnalytics: UnwrapRef - readonly useScriptUsercentrics: UnwrapRef - readonly useScriptVercelAnalytics: UnwrapRef - readonly useScriptVimeoPlayer: UnwrapRef - readonly useScriptXPixel: UnwrapRef - readonly useScriptYouTubePlayer: UnwrapRef - readonly useSeoMeta: UnwrapRef - readonly useServerHead: UnwrapRef - readonly useServerHeadSafe: UnwrapRef - readonly useServerSeoMeta: UnwrapRef - readonly useShadowRoot: UnwrapRef - readonly useSlots: UnwrapRef - readonly useState: UnwrapRef - readonly useTemplateRef: UnwrapRef - readonly useTransitionState: UnwrapRef - readonly watch: UnwrapRef - readonly watchEffect: UnwrapRef - readonly watchPostEffect: UnwrapRef - readonly watchSyncEffect: UnwrapRef - readonly withCtx: UnwrapRef - readonly withDirectives: UnwrapRef - readonly withKeys: UnwrapRef - readonly withMemo: UnwrapRef - readonly withModifiers: UnwrapRef - readonly withScopeId: UnwrapRef - } -} \ No newline at end of file diff --git a/site7/.nuxt/types/layouts.d.ts b/site7/.nuxt/types/layouts.d.ts deleted file mode 100644 index 0705a47..0000000 --- a/site7/.nuxt/types/layouts.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { ComputedRef, MaybeRef } from "vue"; -import type { ComponentProps } from "../../node_modules/vue-component-type-helpers/index.js"; - -declare module 'nuxt/app' { - interface NuxtLayouts { - } - export type LayoutKey = keyof NuxtLayouts extends never ? string : keyof NuxtLayouts - interface PageMeta { - layout?: MaybeRef | ComputedRef | { - [K in LayoutKey]: { - name?: MaybeRef | ComputedRef - props?: NuxtLayouts[K] - } - }[LayoutKey] - } -} \ No newline at end of file diff --git a/site7/.nuxt/types/middleware.d.ts b/site7/.nuxt/types/middleware.d.ts deleted file mode 100644 index 6df41d3..0000000 --- a/site7/.nuxt/types/middleware.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { NavigationGuard } from 'vue-router' -export type MiddlewareKey = never -declare module 'nuxt/app' { - interface PageMeta { - middleware?: MiddlewareKey | NavigationGuard | Array - } -} \ No newline at end of file diff --git a/site7/.nuxt/types/modules.d.ts b/site7/.nuxt/types/modules.d.ts deleted file mode 100644 index 0fca83d..0000000 --- a/site7/.nuxt/types/modules.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { NuxtModule, ModuleDependencyMeta } from '@nuxt/schema' -declare module '@nuxt/schema' { - interface ModuleDependencies { - ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false - } - interface NuxtOptions { - /** - * Configuration for `@nuxt/telemetry` - */ - ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false - } - interface NuxtConfig { - /** - * Configuration for `@nuxt/telemetry` - */ - ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false - modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], - } -} -declare module 'nuxt/schema' { - interface ModuleDependencies { - ["@nuxt/telemetry"]?: ModuleDependencyMeta ? O | false : Record> | false - } - interface NuxtOptions { - /** - * Configuration for `@nuxt/telemetry` - * @see https://www.npmjs.com/package/@nuxt/telemetry - */ - ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule ? O | false : Record | false - } - interface NuxtConfig { - /** - * Configuration for `@nuxt/telemetry` - * @see https://www.npmjs.com/package/@nuxt/telemetry - */ - ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule ? Partial | false : Record | false - modules?: (undefined | null | false | NuxtModule | string | [NuxtModule | string, Record] | ["@nuxt/telemetry", Exclude])[], - } -} \ No newline at end of file diff --git a/site7/.nuxt/types/nitro-config.d.ts b/site7/.nuxt/types/nitro-config.d.ts deleted file mode 100644 index 94df18a..0000000 --- a/site7/.nuxt/types/nitro-config.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -// Generated by nitro - -// App Config -import type { Defu } from 'defu' - - - -type UserAppConfig = Defu<{}, []> - -declare module "nitropack/types" { - interface AppConfig extends UserAppConfig {} - -} -export {} \ No newline at end of file diff --git a/site7/.nuxt/types/nitro-imports.d.ts b/site7/.nuxt/types/nitro-imports.d.ts deleted file mode 100644 index c5f674e..0000000 --- a/site7/.nuxt/types/nitro-imports.d.ts +++ /dev/null @@ -1,150 +0,0 @@ -declare global { - const H3Error: typeof import('../../node_modules/h3/dist/index').H3Error - const H3Event: typeof import('../../node_modules/h3/dist/index').H3Event - const __buildAssetsURL: typeof import('../../node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').buildAssetsURL - const __publicAssetsURL: typeof import('../../node_modules/@nuxt/nitro-server/dist/runtime/utils/paths').publicAssetsURL - const appendCorsHeaders: typeof import('../../node_modules/h3/dist/index').appendCorsHeaders - const appendCorsPreflightHeaders: typeof import('../../node_modules/h3/dist/index').appendCorsPreflightHeaders - const appendHeader: typeof import('../../node_modules/h3/dist/index').appendHeader - const appendHeaders: typeof import('../../node_modules/h3/dist/index').appendHeaders - const appendResponseHeader: typeof import('../../node_modules/h3/dist/index').appendResponseHeader - const appendResponseHeaders: typeof import('../../node_modules/h3/dist/index').appendResponseHeaders - const assertMethod: typeof import('../../node_modules/h3/dist/index').assertMethod - const cachedEventHandler: typeof import('../../node_modules/nitropack/dist/runtime/internal/cache').cachedEventHandler - const cachedFunction: typeof import('../../node_modules/nitropack/dist/runtime/internal/cache').cachedFunction - const callNodeListener: typeof import('../../node_modules/h3/dist/index').callNodeListener - const clearResponseHeaders: typeof import('../../node_modules/h3/dist/index').clearResponseHeaders - const clearSession: typeof import('../../node_modules/h3/dist/index').clearSession - const createApp: typeof import('../../node_modules/h3/dist/index').createApp - const createAppEventHandler: typeof import('../../node_modules/h3/dist/index').createAppEventHandler - const createError: typeof import('../../node_modules/h3/dist/index').createError - const createEvent: typeof import('../../node_modules/h3/dist/index').createEvent - const createEventStream: typeof import('../../node_modules/h3/dist/index').createEventStream - const createRouter: typeof import('../../node_modules/h3/dist/index').createRouter - const defaultContentType: typeof import('../../node_modules/h3/dist/index').defaultContentType - const defineAppConfig: typeof import('../../node_modules/@nuxt/nitro-server/dist/runtime/utils/config').defineAppConfig - const defineCachedEventHandler: typeof import('../../node_modules/nitropack/dist/runtime/internal/cache').defineCachedEventHandler - const defineCachedFunction: typeof import('../../node_modules/nitropack/dist/runtime/internal/cache').defineCachedFunction - const defineEventHandler: typeof import('../../node_modules/h3/dist/index').defineEventHandler - const defineLazyEventHandler: typeof import('../../node_modules/h3/dist/index').defineLazyEventHandler - const defineNitroErrorHandler: typeof import('../../node_modules/nitropack/dist/runtime/internal/error/utils').defineNitroErrorHandler - const defineNitroPlugin: typeof import('../../node_modules/nitropack/dist/runtime/internal/plugin').defineNitroPlugin - const defineNodeListener: typeof import('../../node_modules/h3/dist/index').defineNodeListener - const defineNodeMiddleware: typeof import('../../node_modules/h3/dist/index').defineNodeMiddleware - const defineRenderHandler: typeof import('../../node_modules/nitropack/dist/runtime/internal/renderer').defineRenderHandler - const defineRequestMiddleware: typeof import('../../node_modules/h3/dist/index').defineRequestMiddleware - const defineResponseMiddleware: typeof import('../../node_modules/h3/dist/index').defineResponseMiddleware - const defineRouteMeta: typeof import('../../node_modules/nitropack/dist/runtime/internal/meta').defineRouteMeta - const defineTask: typeof import('../../node_modules/nitropack/dist/runtime/internal/task').defineTask - const defineWebSocket: typeof import('../../node_modules/h3/dist/index').defineWebSocket - const defineWebSocketHandler: typeof import('../../node_modules/h3/dist/index').defineWebSocketHandler - const deleteCookie: typeof import('../../node_modules/h3/dist/index').deleteCookie - const dynamicEventHandler: typeof import('../../node_modules/h3/dist/index').dynamicEventHandler - const eventHandler: typeof import('../../node_modules/h3/dist/index').eventHandler - const fetchWithEvent: typeof import('../../node_modules/h3/dist/index').fetchWithEvent - const fromNodeMiddleware: typeof import('../../node_modules/h3/dist/index').fromNodeMiddleware - const fromPlainHandler: typeof import('../../node_modules/h3/dist/index').fromPlainHandler - const fromWebHandler: typeof import('../../node_modules/h3/dist/index').fromWebHandler - const getCookie: typeof import('../../node_modules/h3/dist/index').getCookie - const getHeader: typeof import('../../node_modules/h3/dist/index').getHeader - const getHeaders: typeof import('../../node_modules/h3/dist/index').getHeaders - const getMethod: typeof import('../../node_modules/h3/dist/index').getMethod - const getProxyRequestHeaders: typeof import('../../node_modules/h3/dist/index').getProxyRequestHeaders - const getQuery: typeof import('../../node_modules/h3/dist/index').getQuery - const getRequestFingerprint: typeof import('../../node_modules/h3/dist/index').getRequestFingerprint - const getRequestHeader: typeof import('../../node_modules/h3/dist/index').getRequestHeader - const getRequestHeaders: typeof import('../../node_modules/h3/dist/index').getRequestHeaders - const getRequestHost: typeof import('../../node_modules/h3/dist/index').getRequestHost - const getRequestIP: typeof import('../../node_modules/h3/dist/index').getRequestIP - const getRequestPath: typeof import('../../node_modules/h3/dist/index').getRequestPath - const getRequestProtocol: typeof import('../../node_modules/h3/dist/index').getRequestProtocol - const getRequestURL: typeof import('../../node_modules/h3/dist/index').getRequestURL - const getRequestWebStream: typeof import('../../node_modules/h3/dist/index').getRequestWebStream - const getResponseHeader: typeof import('../../node_modules/h3/dist/index').getResponseHeader - const getResponseHeaders: typeof import('../../node_modules/h3/dist/index').getResponseHeaders - const getResponseStatus: typeof import('../../node_modules/h3/dist/index').getResponseStatus - const getResponseStatusText: typeof import('../../node_modules/h3/dist/index').getResponseStatusText - const getRouteRules: typeof import('../../node_modules/nitropack/dist/runtime/internal/route-rules').getRouteRules - const getRouterParam: typeof import('../../node_modules/h3/dist/index').getRouterParam - const getRouterParams: typeof import('../../node_modules/h3/dist/index').getRouterParams - const getSession: typeof import('../../node_modules/h3/dist/index').getSession - const getValidatedQuery: typeof import('../../node_modules/h3/dist/index').getValidatedQuery - const getValidatedRouterParams: typeof import('../../node_modules/h3/dist/index').getValidatedRouterParams - const handleCacheHeaders: typeof import('../../node_modules/h3/dist/index').handleCacheHeaders - const handleCors: typeof import('../../node_modules/h3/dist/index').handleCors - const isCorsOriginAllowed: typeof import('../../node_modules/h3/dist/index').isCorsOriginAllowed - const isError: typeof import('../../node_modules/h3/dist/index').isError - const isEvent: typeof import('../../node_modules/h3/dist/index').isEvent - const isEventHandler: typeof import('../../node_modules/h3/dist/index').isEventHandler - const isMethod: typeof import('../../node_modules/h3/dist/index').isMethod - const isPreflightRequest: typeof import('../../node_modules/h3/dist/index').isPreflightRequest - const isStream: typeof import('../../node_modules/h3/dist/index').isStream - const isWebResponse: typeof import('../../node_modules/h3/dist/index').isWebResponse - const lazyEventHandler: typeof import('../../node_modules/h3/dist/index').lazyEventHandler - const nitroPlugin: typeof import('../../node_modules/nitropack/dist/runtime/internal/plugin').nitroPlugin - const parseCookies: typeof import('../../node_modules/h3/dist/index').parseCookies - const promisifyNodeListener: typeof import('../../node_modules/h3/dist/index').promisifyNodeListener - const proxyRequest: typeof import('../../node_modules/h3/dist/index').proxyRequest - const readBody: typeof import('../../node_modules/h3/dist/index').readBody - const readFormData: typeof import('../../node_modules/h3/dist/index').readFormData - const readMultipartFormData: typeof import('../../node_modules/h3/dist/index').readMultipartFormData - const readRawBody: typeof import('../../node_modules/h3/dist/index').readRawBody - const readValidatedBody: typeof import('../../node_modules/h3/dist/index').readValidatedBody - const removeResponseHeader: typeof import('../../node_modules/h3/dist/index').removeResponseHeader - const runTask: typeof import('../../node_modules/nitropack/dist/runtime/internal/task').runTask - const sanitizeStatusCode: typeof import('../../node_modules/h3/dist/index').sanitizeStatusCode - const sanitizeStatusMessage: typeof import('../../node_modules/h3/dist/index').sanitizeStatusMessage - const sealSession: typeof import('../../node_modules/h3/dist/index').sealSession - const send: typeof import('../../node_modules/h3/dist/index').send - const sendError: typeof import('../../node_modules/h3/dist/index').sendError - const sendIterable: typeof import('../../node_modules/h3/dist/index').sendIterable - const sendNoContent: typeof import('../../node_modules/h3/dist/index').sendNoContent - const sendProxy: typeof import('../../node_modules/h3/dist/index').sendProxy - const sendRedirect: typeof import('../../node_modules/h3/dist/index').sendRedirect - const sendStream: typeof import('../../node_modules/h3/dist/index').sendStream - const sendWebResponse: typeof import('../../node_modules/h3/dist/index').sendWebResponse - const serveStatic: typeof import('../../node_modules/h3/dist/index').serveStatic - const setCookie: typeof import('../../node_modules/h3/dist/index').setCookie - const setHeader: typeof import('../../node_modules/h3/dist/index').setHeader - const setHeaders: typeof import('../../node_modules/h3/dist/index').setHeaders - const setResponseHeader: typeof import('../../node_modules/h3/dist/index').setResponseHeader - const setResponseHeaders: typeof import('../../node_modules/h3/dist/index').setResponseHeaders - const setResponseStatus: typeof import('../../node_modules/h3/dist/index').setResponseStatus - const splitCookiesString: typeof import('../../node_modules/h3/dist/index').splitCookiesString - const toEventHandler: typeof import('../../node_modules/h3/dist/index').toEventHandler - const toNodeListener: typeof import('../../node_modules/h3/dist/index').toNodeListener - const toPlainHandler: typeof import('../../node_modules/h3/dist/index').toPlainHandler - const toWebHandler: typeof import('../../node_modules/h3/dist/index').toWebHandler - const toWebRequest: typeof import('../../node_modules/h3/dist/index').toWebRequest - const unsealSession: typeof import('../../node_modules/h3/dist/index').unsealSession - const updateSession: typeof import('../../node_modules/h3/dist/index').updateSession - const useAppConfig: typeof import('../../node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config').useAppConfig - const useBase: typeof import('../../node_modules/h3/dist/index').useBase - const useEvent: typeof import('../../node_modules/nitropack/dist/runtime/internal/context').useEvent - const useNitroApp: typeof import('../../node_modules/nitropack/dist/runtime/internal/app').useNitroApp - const useRuntimeConfig: typeof import('../../node_modules/nitropack/dist/runtime/internal/config').useRuntimeConfig - const useSession: typeof import('../../node_modules/h3/dist/index').useSession - const useStorage: typeof import('../../node_modules/nitropack/dist/runtime/internal/storage').useStorage - const writeEarlyHints: typeof import('../../node_modules/h3/dist/index').writeEarlyHints -} -// for type re-export -declare global { - // @ts-ignore - export type { EventHandler, EventHandlerRequest, EventHandlerResponse, EventHandlerObject, H3EventContext } from '../../node_modules/h3/dist/index' - import('../../node_modules/h3/dist/index') -} -export { H3Event, H3Error, appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3'; -export { useNitroApp } from 'nitropack/runtime/internal/app'; -export { useRuntimeConfig } from 'nitropack/runtime/internal/config'; -export { defineNitroPlugin, nitroPlugin } from 'nitropack/runtime/internal/plugin'; -export { defineCachedFunction, defineCachedEventHandler, cachedFunction, cachedEventHandler } from 'nitropack/runtime/internal/cache'; -export { useStorage } from 'nitropack/runtime/internal/storage'; -export { defineRenderHandler } from 'nitropack/runtime/internal/renderer'; -export { defineRouteMeta } from 'nitropack/runtime/internal/meta'; -export { getRouteRules } from 'nitropack/runtime/internal/route-rules'; -export { useEvent } from 'nitropack/runtime/internal/context'; -export { defineTask, runTask } from 'nitropack/runtime/internal/task'; -export { defineNitroErrorHandler } from 'nitropack/runtime/internal/error/utils'; -export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/web/site7/node_modules/@nuxt/nitro-server/dist/runtime/utils/paths'; -export { defineAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/web/site7/node_modules/@nuxt/nitro-server/dist/runtime/utils/config'; -export { useAppConfig } from 'C:/Users/kkgu8/OneDrive/Desktop/kyounggu/educo/example/web/site7/node_modules/@nuxt/nitro-server/dist/runtime/utils/app-config'; \ No newline at end of file diff --git a/site7/.nuxt/types/nitro-internal-api.d.ts b/site7/.nuxt/types/nitro-internal-api.d.ts deleted file mode 100644 index 422db7e..0000000 --- a/site7/.nuxt/types/nitro-internal-api.d.ts +++ /dev/null @@ -1,11 +0,0 @@ - -import type { InternalApi } from 'nitropack/types' - -declare module '@nuxt/schema' { - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - interface ServerRoutes extends InternalApi {} -} -declare module 'nuxt/schema' { - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - interface ServerRoutes extends InternalApi {} -} diff --git a/site7/.nuxt/types/nitro-layouts.d.ts b/site7/.nuxt/types/nitro-layouts.d.ts deleted file mode 100644 index 3527148..0000000 --- a/site7/.nuxt/types/nitro-layouts.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export type LayoutKey = string -declare module '@nuxt/schema' { - interface AppRouteRulesExtensions { - appLayout?: LayoutKey | false - } - interface RouteRuleConfigExtensions { - appLayout?: LayoutKey | false - } -} -declare module 'nuxt/schema' { - interface AppRouteRulesExtensions { - appLayout?: LayoutKey | false - } - interface RouteRuleConfigExtensions { - appLayout?: LayoutKey | false - } -} \ No newline at end of file diff --git a/site7/.nuxt/types/nitro-middleware.d.ts b/site7/.nuxt/types/nitro-middleware.d.ts deleted file mode 100644 index 0a7f796..0000000 --- a/site7/.nuxt/types/nitro-middleware.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -export type MiddlewareKey = never -declare module '@nuxt/schema' { - interface RouteRuleConfigExtensions { - appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record - } -} -declare module 'nuxt/schema' { - interface RouteRuleConfigExtensions { - appMiddleware?: MiddlewareKey | MiddlewareKey[] | Record - } -} \ No newline at end of file diff --git a/site7/.nuxt/types/nitro-nuxt.d.ts b/site7/.nuxt/types/nitro-nuxt.d.ts deleted file mode 100644 index 7780ef6..0000000 --- a/site7/.nuxt/types/nitro-nuxt.d.ts +++ /dev/null @@ -1,70 +0,0 @@ - -/// -/// -/// -/// -/// -/// - -import type { RouteRuleConfigExtensions, RuntimeConfig, RuntimeConfigApp } from 'nuxt/schema' -import type { H3Event } from 'h3' -import type { DevServerLog, NuxtIslandContext, NuxtIslandResponse, NuxtRenderChunkContext, NuxtRenderCloseContext, NuxtRenderHTMLContext, NuxtRenderRouteContext } from '#app/types' - -declare module 'nitropack' { - interface NitroRuntimeConfig extends RuntimeConfig {} - interface NitroRuntimeConfigApp extends RuntimeConfigApp {} - interface NitroRouteConfig extends RouteRuleConfigExtensions {} - interface NitroRouteConfig { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - } - interface NitroRouteRules { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - appMiddleware?: Record - appLayout?: string | false - } - interface NitroRuntimeHooks { - 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise - 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise - 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise - 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise - 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise - 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise - } -} -declare module 'nitropack/types' { - interface NitroRuntimeConfig extends RuntimeConfig {} - interface NitroRuntimeConfigApp extends RuntimeConfigApp {} - interface NitroRouteConfig extends RouteRuleConfigExtensions {} - interface NitroRouteConfig { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - } - interface NitroRouteRules { - ssr?: boolean - streaming?: boolean - noScripts?: boolean - /** @deprecated Use `noScripts` instead */ - experimentalNoScripts?: boolean - appMiddleware?: Record - appLayout?: string | false - } - interface NitroRuntimeHooks { - 'dev:ssr-logs': (ctx: { logs: DevServerLog[], path: string }) => void | Promise - 'render:html': (htmlContext: NuxtRenderHTMLContext, context: { event: H3Event, streaming?: boolean }) => void | Promise - 'render:html:chunk': (chunkContext: NuxtRenderChunkContext, context: { event: H3Event }) => void | Promise - 'render:html:close': (closeContext: NuxtRenderCloseContext, context: { event: H3Event }) => void | Promise - 'render:route': (renderRouteContext: NuxtRenderRouteContext, context: { event: H3Event }) => void | Promise - 'render:island': (islandResponse: NuxtIslandResponse, context: { event: H3Event, islandContext: NuxtIslandContext }) => void | Promise - } -} diff --git a/site7/.nuxt/types/nitro-routes.d.ts b/site7/.nuxt/types/nitro-routes.d.ts deleted file mode 100644 index f20fa34..0000000 --- a/site7/.nuxt/types/nitro-routes.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -// Generated by nitro -import type { Serialize, Simplify } from "nitropack/types"; -declare module "nitropack/types" { - type Awaited = T extends PromiseLike ? Awaited : T - interface InternalApi { - '/api/consult': { - 'post': Simplify>>> - } - '/sitemap.xml': { - 'default': Simplify>>> - } - '/__nuxt_error': { - 'default': Simplify>>> - } - '/__nuxt_island/**': { - 'default': Simplify>>> - } - } -} -export {} \ No newline at end of file diff --git a/site7/.nuxt/types/nitro.d.ts b/site7/.nuxt/types/nitro.d.ts deleted file mode 100644 index bf09bd4..0000000 --- a/site7/.nuxt/types/nitro.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/// -/// -/// \ No newline at end of file diff --git a/site7/.nuxt/types/plugins.d.ts b/site7/.nuxt/types/plugins.d.ts deleted file mode 100644 index 31c58b0..0000000 --- a/site7/.nuxt/types/plugins.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -// Generated by Nuxt' -import type { Plugin } from '#app' - -type Decorate> = { [K in keyof T as K extends string ? `$${K}` : never]: T[K] } - -type InjectionType = A extends {default: Plugin} ? Decorate : unknown - -type NuxtAppInjections = - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType & - InjectionType - -declare module '#app' { - interface NuxtApp extends NuxtAppInjections { } - - interface NuxtAppLiterals { - pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload-crawler' | 'nuxt:chunk-reload' | 'nuxt:island-link-navigation' | 'nuxt:global-components' | 'nuxt:prefetch' - } -} - -declare module 'vue' { - interface ComponentCustomProperties extends NuxtAppInjections { } -} - -export { } diff --git a/site7/.nuxt/types/runtime-config.d.ts b/site7/.nuxt/types/runtime-config.d.ts deleted file mode 100644 index 8fcf7b3..0000000 --- a/site7/.nuxt/types/runtime-config.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { RuntimeConfig as UserRuntimeConfig, PublicRuntimeConfig as UserPublicRuntimeConfig } from 'nuxt/schema' - interface SharedRuntimeConfig { - appSecret: string, - - app: { - buildId: string, - - baseURL: string, - - buildAssetsDir: string, - - cdnURL: string, - }, - - discordWebhookUrl: string, - } - interface SharedPublicRuntimeConfig { - siteName: string, - - siteDomain: string, - - naverVerificationKey: string, - } -declare module '@nuxt/schema' { - interface RuntimeConfig extends UserRuntimeConfig {} - interface PublicRuntimeConfig extends UserPublicRuntimeConfig {} -} -declare module 'nuxt/schema' { - interface RuntimeConfig extends SharedRuntimeConfig {} - interface PublicRuntimeConfig extends SharedPublicRuntimeConfig {} -} -declare module 'vue' { - interface ComponentCustomProperties { - $config: UserRuntimeConfig - } - } \ No newline at end of file diff --git a/site7/.nuxt/types/shared-app.config.d.ts b/site7/.nuxt/types/shared-app.config.d.ts deleted file mode 100644 index 0ea06cf..0000000 --- a/site7/.nuxt/types/shared-app.config.d.ts +++ /dev/null @@ -1,30 +0,0 @@ - -import type { CustomAppConfig } from 'nuxt/schema' - -declare const inlineConfig = { - "nuxt": {} -} -type IsAny = 0 extends 1 & T ? true : false - -type IsMergeable = T extends readonly any[] | ((...args: any[]) => any) ? false : T extends Record ? true : false - -type MergedAppConfig, Custom extends Record> = { - [K in keyof (Resolved & Custom)]: K extends keyof Custom - ? unknown extends Custom[K] - ? Resolved[K] - : IsAny extends true - ? Resolved[K] - : IsMergeable extends true - ? IsMergeable extends true - ? MergedAppConfig - : Exclude - : Exclude - : Resolved[K] -} - -declare module 'nuxt/schema' { - interface SharedAppConfig extends MergedAppConfig { } -} -declare module '@nuxt/schema' { - interface SharedAppConfig extends MergedAppConfig { } -} diff --git a/site7/.nuxt/types/shared-imports.d.ts b/site7/.nuxt/types/shared-imports.d.ts deleted file mode 100644 index 2b145ad..0000000 --- a/site7/.nuxt/types/shared-imports.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Generated by auto imports -export {} -declare global { - const useRuntimeConfig: (event?: import('h3').H3Event) => import('nuxt/schema').RuntimeConfig - const useAppConfig: () => import('nuxt/schema').SharedAppConfig - const defineAppConfig: (config: C) => C - const createError: typeof import('h3')['createError'] - const setResponseStatus: typeof import('h3')['setResponseStatus'] - -} \ No newline at end of file diff --git a/site7/.nuxt/types/vue-shim.d.ts b/site7/.nuxt/types/vue-shim.d.ts deleted file mode 100644 index e69de29..0000000 diff --git a/site7/.output/nitro.json b/site7/.output/nitro.json deleted file mode 100644 index 0662088..0000000 --- a/site7/.output/nitro.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "date": "2026-10-07T02:38:19.375Z", - "preset": "node-server", - "framework": { - "name": "nuxt", - "version": "4.6.0" - }, - "versions": { - "nitro": "2.13.4" - }, - "commands": { - "preview": "node server/index.mjs" - }, - "config": {} -} \ No newline at end of file diff --git a/site7/.output/public/_nuxt/BVPp2jWh.js b/site7/.output/public/_nuxt/BVPp2jWh.js deleted file mode 100644 index 92571c7..0000000 --- a/site7/.output/public/_nuxt/BVPp2jWh.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,I as t,It as n,N as r,V as i,et as a,ot as o,r as s,t as c}from"./BhPx3WB4.js";import{t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=[`textContent`],_=c({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`},backToPrevious:{type:String,default:`Go back`}},setup(c){let _=c;return s({title:`${_.status} - ${_.statusText} | ${_.appName}`,script:[{innerHTML:`(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`,tagPosition:`bodyClose`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(s,_)=>{let v=l;return a(),t(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:n(c.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(c.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:n(c.description)},null,8,m),r(`div`,h,[i(v,{to:`/`,"data-back-home":``,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:o(()=>[e(n(c.backHome),1)]),_:1}),_[0]||=e(),r(`button`,{type:`button`,"data-back-previous":``,hidden:``,class:`appearance-none bg-transparent border-0 cursor-pointer font-medium font-sans hover:text-[#00DC82] p-0 text-inherit text-sm underline underline-offset-3`,textContent:n(c.backToPrevious)},null,8,g)])])])}}},[[`__scopeId`,`data-v-8f77be6e`]]);export{_ as default}; \ No newline at end of file diff --git a/site7/.output/public/_nuxt/BhPx3WB4.js b/site7/.output/public/_nuxt/BhPx3WB4.js deleted file mode 100644 index ff57718..0000000 --- a/site7/.output/public/_nuxt/BhPx3WB4.js +++ /dev/null @@ -1,3 +0,0 @@ -var e=Error.captureStackTrace,t=class t extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=t){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,e?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function n(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function r(e={}){let{docsBase:r,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=n(r,a),l=new t({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function i(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var a=[e=>{console.error(`[${e.name}]`)}],o=r({docsBase:i,reporters:a}),s=globalThis.__nuxt_app_ctx__||={};function c(e){return s[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function l(e,t){return c(e)}function u(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var d={},f=[],p=()=>{},m=()=>!1,h=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),g=e=>e.startsWith(`onUpdate:`),_=Object.assign,v=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,b=(e,t)=>y.call(e,t),x=Array.isArray,S=e=>re(e)===`[object Map]`,C=e=>re(e)===`[object Set]`,w=e=>re(e)===`[object Date]`,ee=e=>re(e)===`[object RegExp]`,T=e=>typeof e==`function`,E=e=>typeof e==`string`,D=e=>typeof e==`symbol`,O=e=>typeof e==`object`&&!!e,te=e=>(O(e)||T(e))&&T(e.then)&&T(e.catch),ne=Object.prototype.toString,re=e=>ne.call(e),ie=e=>re(e).slice(8,-1),ae=e=>re(e)===`[object Object]`,k=e=>E(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,oe=u(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),se=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ce=/-\w/g,A=se(e=>e.replace(ce,e=>e.slice(1).toUpperCase())),le=/\B([A-Z])/g,ue=se(e=>e.replace(le,`-$1`).toLowerCase()),j=se(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=se(e=>e?`on${j(e)}`:``),M=(e,t)=>!Object.is(e,t),fe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{let t=parseFloat(e);return isNaN(t)?e:t},he=e=>{let t=E(e)?Number(e):NaN;return isNaN(t)?e:t},ge,_e=()=>ge||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ve(e){if(x(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(ye).forEach(e=>{if(e){let n=e.split(be);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ce(e){let t=``;if(E(e))t=e;else if(x(e))for(let n=0;nMe(e,t))}var Pe=e=>!!(e&&e.__v_isRef===!0),Fe=e=>E(e)?e:e==null?``:x(e)||O(e)&&(e.toString===ne||!T(e.toString))?Pe(e)?Fe(e.value):JSON.stringify(e,Ie,2):String(e),Ie=(e,t)=>Pe(t)?Ie(e,t.value):S(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Le(t,r)+` =>`]=n,e),{})}:C(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Le(e))}:D(t)?Le(t):O(t)&&!x(t)&&!ae(t)?String(t):t,Le=(e,t=``)=>D(e)?`Symbol(${e.description??t})`:e,N,Re=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&N&&(N.active?(this.parent=N,this.index=(N.scopes||(N.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(N===this)N=this.prevScope;else{let e=N;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ge){let e=Ge;for(Ge=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;We;){let t=We;for(We=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Ye(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xe(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),$e(r),et(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ze(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Qe(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Qe(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ot)||(e.globalVersion=ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ze(e))))return;e.flags|=2;let t=e.dep,n=P,r=tt;P=e,tt=!0;try{Ye(e);let n=e.fn(e._value);(t.version===0||M(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{P=n,tt=r,Xe(e),e.flags&=-3}}function $e(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)$e(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function et(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var tt=!0,nt=[];function rt(){nt.push(tt),tt=!1}function it(){let e=nt.pop();tt=e===void 0||e}function at(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=P;P=void 0;try{t()}finally{P=e}}}var ot=0,st=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},ct=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!P||!tt||P===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==P)t=this.activeLink=new st(P,this),P.deps?(t.prevDep=P.depsTail,P.depsTail.nextDep=t,P.depsTail=t):P.deps=P.depsTail=t,lt(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=P.depsTail,t.nextDep=void 0,P.depsTail.nextDep=t,P.depsTail=t,P.deps===t&&(P.deps=e)}return t}trigger(e){this.version++,ot++,this.notify(e)}notify(e){qe();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Je()}}};function lt(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)lt(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ut=new WeakMap,dt=Symbol(``),ft=Symbol(``),pt=Symbol(``);function F(e,t,n){if(tt&&P){let t=ut.get(e);t||ut.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new ct),r.map=t,r.key=n),r.track()}}function mt(e,t,n,r,i,a){let o=ut.get(e);if(!o){ot++;return}let s=e=>{e&&e.trigger()};if(qe(),t===`clear`)o.forEach(s);else{let i=x(e),a=i&&k(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===pt||!D(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(pt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`delete`:i||(s(o.get(dt)),S(e)&&s(o.get(ft)));break;case`set`:S(e)&&s(o.get(dt))}}Je()}function ht(e,t){let n=ut.get(e);return n&&n.get(t)}function gt(e){let t=R(e);return t===e||(F(t,`iterate`,pt),L(e))?t:I(e)?$t(e)?t.map(e=>nn(z(e))):t.map(nn):t.map(z)}function _t(e){return F(e=R(e),`iterate`,pt),e}function vt(e,t){return I(e)?nn($t(e)?z(t):t):z(t)}var yt={__proto__:null,[Symbol.iterator](){return bt(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return gt(this).concat(...e.map(e=>x(e)?gt(e):e))},entries(){return bt(this,`entries`,e=>(e[1]=vt(this,e[1]),e))},every(e,t){return St(this,`every`,e,t,void 0,arguments)},filter(e,t){return St(this,`filter`,e,t,e=>e.map(e=>vt(this,e)),arguments)},find(e,t){return St(this,`find`,e,t,e=>vt(this,e),arguments)},findIndex(e,t){return St(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return St(this,`findLast`,e,t,e=>vt(this,e),arguments)},findLastIndex(e,t){return St(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return St(this,`forEach`,e,t,void 0,arguments)},includes(...e){return wt(this,`includes`,e)},indexOf(...e){return wt(this,`indexOf`,e)},join(e){return gt(this).join(e)},lastIndexOf(...e){return wt(this,`lastIndexOf`,e)},map(e,t){return St(this,`map`,e,t,void 0,arguments)},pop(){return Tt(this,`pop`)},push(...e){return Tt(this,`push`,e)},reduce(e,...t){return Ct(this,`reduce`,e,t)},reduceRight(e,...t){return Ct(this,`reduceRight`,e,t)},shift(){return Tt(this,`shift`)},some(e,t){return St(this,`some`,e,t,void 0,arguments)},splice(...e){return Tt(this,`splice`,e)},toReversed(){return gt(this).toReversed()},toSorted(e){return gt(this).toSorted(e)},toSpliced(...e){return gt(this).toSpliced(...e)},unshift(...e){return Tt(this,`unshift`,e)},values(){return bt(this,`values`,e=>vt(this,e))}};function bt(e,t,n){let r=_t(e),i=r[t]();return r!==e&&!L(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var xt=Array.prototype;function St(e,t,n,r,i,a){let o=_t(e),s=o!==e&&!L(e),c=o[t];if(c!==xt[t]){let t=c.apply(e,a);return s?z(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,vt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Ct(e,t,n,r){let i=_t(e),a=i!==e&&!L(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=vt(e,t)),n.call(this,t,vt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?vt(e,c):c}function wt(e,t,n){let r=R(e);F(r,`iterate`,pt);let i=r[t](...n);return(i===-1||i===!1)&&en(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function Tt(e,t,n=[]){rt(),qe();let r=R(e)[t].apply(e,n);return Je(),it(),r}var Et=u(`__proto__,__v_isRef,__isVue`),Dt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(D));function Ot(e){D(e)||(e=String(e));let t=R(this);return F(t,`has`,e),t.hasOwnProperty(e)}var kt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?qt:Kt:i?Gt:Wt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=x(e);if(!r){let e;if(a&&(e=yt[t]))return e;if(t===`hasOwnProperty`)return Ot}let o=Reflect.get(e,t,B(e)?e:n);if((D(t)?Dt.has(t):Et(t))||(r||F(e,`get`,t),i))return o;if(B(o)){let e=a&&k(t)?o:o.value;return r&&O(e)?Zt(e):e}return O(o)?r?Zt(o):Yt(o):o}},At=class extends kt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=x(e)&&k(t);if(!this._isShallow){let e=I(i);if(!L(n)&&!I(n)&&(i=R(i),n=R(n)),!a&&B(i)&&!B(n))return e||(i.value=n),!0}let o=a?Number(t)e,It=e=>Reflect.getPrototypeOf(e);function Lt(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=S(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Ft:t?nn:z;return!t&&F(a,`iterate`,c?ft:dt),_(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Rt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function zt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(M(n,a)&&F(i,`get`,n),F(i,`get`,a));let{has:o}=It(i),s=t?Ft:e?nn:z;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&F(R(t),`iterate`,dt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(M(t,i)&&F(r,`has`,t),F(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Ft:e?nn:z;return!e&&F(o,`iterate`,dt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return _(n,e?{add:Rt(`add`),set:Rt(`set`),delete:Rt(`delete`),clear:Rt(`clear`)}:{add(e){let n=R(this),r=It(n),i=R(e),a=!t&&!L(e)&&!I(e)?i:e;return r.has.call(n,a)||M(e,a)&&r.has.call(n,e)||M(i,a)&&r.has.call(n,i)||(n.add(a),mt(n,`add`,a,a)),this},set(e,n){!t&&!L(n)&&!I(n)&&(n=R(n));let r=R(this),{has:i,get:a}=It(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?M(n,s)&&mt(r,`set`,e,n,s):mt(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=It(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&mt(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&mt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Lt(r,e,t)}),n}function Bt(e,t){let n=zt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(b(n,r)&&r in t?n:t,r,i)}var Vt={get:Bt(!1,!1)},Ht={get:Bt(!1,!0)},Ut={get:Bt(!0,!1)},Wt=new WeakMap,Gt=new WeakMap,Kt=new WeakMap,qt=new WeakMap;function Jt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Yt(e){return I(e)?e:Qt(e,!1,Mt,Vt,Wt)}function Xt(e){return Qt(e,!1,Pt,Ht,Gt)}function Zt(e){return Qt(e,!0,Nt,Ut,Kt)}function Qt(e,t,n,r,i){if(!O(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Jt(ie(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function $t(e){return I(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function I(e){return!!(e&&e.__v_isReadonly)}function L(e){return!!(e&&e.__v_isShallow)}function en(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function tn(e){return!b(e,`__v_skip`)&&Object.isExtensible(e)&&pe(e,`__v_skip`,!0),e}var z=e=>O(e)?Yt(e):e,nn=e=>O(e)?Zt(e):e;function B(e){return e?e.__v_isRef===!0:!1}function rn(e){return on(e,!1)}function an(e){return on(e,!0)}function on(e,t){return B(e)?e:new sn(e,t)}var sn=class{constructor(e,t){this.dep=new ct,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:z(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||L(e)||I(e);e=n?e:R(e),M(e,t)&&(this._rawValue=e,this._value=n?e:z(e),this.dep.trigger())}};function cn(e){return B(e)?e.value:e}function ln(e){return T(e)?e():cn(e)}var un={get:(e,t,n)=>t===`__v_raw`?e:cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return B(i)&&!B(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function dn(e){return $t(e)?e:new Proxy(e,un)}var fn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=D(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!x(e)||D(this._key)||!k(this._key))do r=!en(i)||L(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=cn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&B(this._raw[this._key])){let t=this._object[this._key];if(B(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ht(this._raw,this._key)}},pn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function mn(e,t,n){return B(e)?e:T(e)?new pn(e):O(e)&&arguments.length>1?hn(e,t,n):rn(e)}function hn(e,t,n){return new fn(e,t,n)}var gn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new ct(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return Ke(this,!0),!0}get value(){let e=this.dep.track();return Qe(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function _n(e,t,n=!1){let r,i;return T(e)?r=e:(r=e.get,i=e.set),new gn(r,i,n)}var vn={},yn=new WeakMap,bn=void 0;function xn(e,t=!1,n=bn){if(n){let t=yn.get(n);t||yn.set(n,t=[]),t.push(e)}}function Sn(e,t,n=d){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:L(e)||i===!1||i===0?Cn(e,1):Cn(e),u,f,m,h,g=!1,_=!1;if(B(e)?(f=()=>e.value,g=L(e)):$t(e)?(f=()=>l(e),g=!0):x(e)?(_=!0,g=e.some(e=>$t(e)||L(e)),f=()=>e.map(e=>{if(B(e))return e.value;if($t(e))return l(e);if(T(e))return c?c(e,2):e()})):f=T(e)?t?c?()=>c(e,2):e:()=>{if(m){rt();try{m()}finally{it()}}let t=bn;bn=u;try{return c?c(e,3,[h]):e(h)}finally{bn=t}}:p,t&&i){let e=f,t=i===!0?1/0:i;f=()=>Cn(e(),t)}let y=Be(),b=()=>{u.stop(),y&&y.active&&v(y.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let S=_?Array(e.length).fill(vn):vn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>M(e,S[t])):M(n,S))){m&&m();let e=bn;bn=u;try{let e=[n,S===vn?void 0:_&&S[0]===vn?[]:S,h];S=n,c?c(t,3,e):t(...e)}finally{bn=e}}}else u.run()}};return s&&s(C),u=new He(f),u.scheduler=o?()=>o(C,!1):C,h=e=>xn(e,!1,u),m=u.onStop=()=>{let e=yn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();yn.delete(u)}},t?r?C(!0):S=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Cn(e,t=1/0,n){if(t<=0||!O(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,B(e))Cn(e.value,t,n);else if(x(e))for(let r=0;r{Cn(e,t,n)});else if(ae(e)){for(let r in e)Cn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Cn(e[r],t,n)}return e}function wn(e,t,n,r){try{return r?e(...r):e()}catch(e){En(e,t,n)}}function Tn(e,t,n,r){if(T(e)){let i=wn(e,t,n,r);return i&&te(i)&&i.catch(e=>{En(e,t,n)}),i}if(x(e)){let i=[];for(let a=0;a>>1,i=V[r],a=Vn(i);a=Vn(n)?V.push(e):V.splice(Fn(t),0,e),e.flags|=1,Ln()}}function Ln(){Nn||=Mn.then(Hn)}function Rn(e){if(!x(e))An&&e.id===-1?An.splice(jn+1,0,e):e.flags&1||(kn.push(e),e.flags|=1);else for(let t=0;tVn(e)-Vn(t));if(kn.length=0,An){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function Hn(e){try{for(On=0;On{r._d&&Ya(-1);let i=Wn(t),a=Ga.length,o;try{o=e(...n)}finally{for(let e=Ga.length;e>a;e--)qa();Wn(i),r._d&&Ya(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Kn(e,t){if(H===null)return e;let n=Ao(H),r=e.dirs||=[];for(let e=0;e1)return n&&T(t)?t.call(r&&r.proxy):t}}function Xn(){return!!(_o()||Vi)}var Zn=Symbol.for(`v-scx`),Qn=()=>Yn(Zn);function $n(e,t){return tr(e,null,t)}function er(e,t,n){return tr(e,t,n)}function tr(e,t,n=d){let{immediate:r,deep:i,flush:a,once:o}=n,s=_({},n),c=t&&r||!t&&a!==`post`,l;if(Co){if(a===`sync`){let e=Qn();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=p,e.resume=p,e.pause=p,e}}let u=$;s.call=(e,t,n)=>Tn(e,u,t,n);let f=!1;a===`post`?s.scheduler=e=>{K(e,u&&u.suspense)}:a!==`sync`&&(f=!0,s.scheduler=(e,t)=>{t?e():In(e)}),s.augmentJob=e=>{t&&(e.flags|=4),f&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let m=Sn(e,t,s);return Co&&(l?l.push(m):c&&m()),m}function nr(e,t,n){let r=this.proxy,i=E(e)?e.includes(`.`)?rr(r,e):()=>r[e]:e.bind(r,r),a;T(t)?a=t:(a=t.handler,n=t);let o=bo(this),s=tr(i,a.bind(r),n);return o(),s}function rr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,U=Symbol(`_leaveCb`),or=Symbol(`_enterCb`);function sr(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ri(()=>{e.isMounted=!0}),oi(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],cr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},lr=e=>{let t=e.subTree;return t.component?lr(t.component):t},ur={name:`BaseTransition`,props:cr,setup(e,{slots:t}){let n=_o(),r=sr();return()=>{let i=t.default&&vr(t.default(),!0),a=i&&i.length?dr(i):n.subTree?lo():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return hr(a);let c=gr(a);if(!c)return hr(a);let l=mr(c,o,r,n,e=>l=e);c.type!==J&&_r(c,l);let u=n.subTree&&gr(n.subTree);if(u&&u.type!==J&&!eo(u,c)&&lr(n).type!==J){let e=mr(u,o,r,n);if(_r(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},hr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=pr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function dr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var fr=ur;function pr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function mr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),S=pr(n,e),C=(e,t)=>{e&&Tn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),x(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},ee={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[U]&&t[U](!0);let i=S[b];i&&eo(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[or]=e=>{s||(s=!0,C(e?o:i,[t]),ee.delayedLeave&&ee.delayedLeave(),t[or]=void 0)};let c=t[or].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[or]&&t[or](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,p?w(p,[t,o]):o()},clone(e){let a=mr(e,t,n,r,i);return i&&i(a),a}};return ee}function hr(e){if(Gr(e))return e=oo(e),e.children=null,e}function gr(e){if(!Gr(e))return ar(e.type)&&e.children?dr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&T(n.default))return n.default()}}function _r(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;_r(ar(n.type)&&gr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function vr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;eCr(e,t&&(x(t)?t[a]:t),n,r,i));return}if(Hr(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Cr(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?Ao(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===d?s.refs={}:s.refs,f=s.setupState,p=R(f),h=f===d?m:e=>!xr(u,e)&&b(p,e),g=(e,t)=>!(t&&xr(u,t));if(l!=null&&l!==c){if(wr(t),E(l))u[l]=null,h(l)&&(f[l]=null);else if(B(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(T(c))wn(c,s,12,[o,u]);else{let t=E(c),r=B(c);if(t||r){let s=()=>{if(e.f){let n=t?h(c)?f[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)x(n)&&v(n,a);else if(x(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],h(c)&&(f[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,h(c)&&(f[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),Sr.delete(e)};t.id=-1,Sr.set(e,t),K(t,n)}else wr(e),s()}}}function wr(e){let t=Sr.get(e);t&&(t.flags|=8,Sr.delete(e))}var Tr=!1,Er=()=>{Tr||=(console.error(`Hydration completed but contains mismatches.`),!0)},Dr=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Or=e=>e.namespaceURI.includes(`MathML`),kr=e=>{if(e.nodeType===1){if(Dr(e))return`svg`;if(Or(e))return`mathml`}},Ar=e=>e.nodeType===8;function jr(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Bn(),t._vnode=e;return}d(t.firstChild,e,null,null,null),Bn(),t._vnode=e},d=(n,r,s,l,u,h=!1)=>{h||=!!r.dynamicChildren;let b=Ar(n)&&n.data===`[`,x=()=>g(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:ee}=r,T=n.nodeType;r.el=n,ee===-2&&(h=!1,r.dynamicChildren=null);let E=null;switch(S){case Ua:T===3?(n.data!==r.children&&(Er(),n.data=r.children),E=a(n)):r.children===``?(c(r.el=i(``),o(n),n),E=n):E=x();break;case J:y(n)?(E=a(n),v(r.el=n.content.firstChild,n,s)):E=T!==8||b?x():a(n);break;case Wa:if(b&&(n=a(n),T=n.nodeType),T===1||T===3){E=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:g}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&qn(t,null,n,`created`);let c=!1;if(y(e)){c=wa(null,g)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),g.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Ir(e,1)&&Er();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` -`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` -`)&&(Ir(e,0)||Er(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||h(a)&&!oe(a)||a[0]===`.`||t&&!oe(a)||l&&l.includes(a)){if(Nr(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&$t(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&Q(x,n,t),m&&qn(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&Ba(()=>{x&&Q(x,n,t),c&&g.enter(e),m&&qn(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Ar(f)&&f.data===`]`?a(t.anchor=f):(Er(),c(t.anchor=l(`]`),d,f),f)},g=(e,t,r,i,c,l)=>{if(Rr(e,t)||Er(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,kr(d),c),r&&(r.vnode.el=t.el,ea(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Ar(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var Mr=new Set([`src`,`srcset`,`href`,`poster`]);function Nr(e,t,n){return Mr.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Pr=`data-allow-mismatch`,Fr={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Ir(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Pr);)e=e.parentElement;return Lr(e&&e.getAttribute(Pr),t)}function Lr(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Fr[t])}}function Rr(e,t){return Ir(e.parentElement,1)||zr(e)||Br(t)}function zr(e){return e.nodeType===1&&Lr(e.getAttribute(Pr),1)}function Br({props:e}){let t=e&&e[Pr];return typeof t==`string`&&Lr(t,1)}_e().requestIdleCallback,_e().cancelIdleCallback;function Vr(e,t){if(Ar(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Ar(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Hr=e=>!!e.type.__asyncLoader;function Ur(e){T(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return yr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Vr(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=$;if(br(e),u)return()=>Wr(u,e);let t=t=>{l=null,En(t,e,13,!r)};if(s&&e.suspense||Co)return p().then(t=>()=>Wr(t,e)).catch(e=>(t(e),()=>r?X(r,{error:e}):null));let a=rn(!1),c=rn(),d=rn(!!i),f,m;return si(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&Gr(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return Wr(u,e);if(c.value&&r)return X(r,{error:c.value});if(n&&!d.value)return Wr(n,e)}}})}function Wr(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=X(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Gr=e=>e.type.__isKeepAlive,Kr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=_o(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),K(()=>{a.isDeactivated=!1,a.a&&fe(a.a);let t=e.props&&e.props.onVnodeMounted;t&&Q(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Oa(t.m),Oa(t.a),l(e,f,null,1,s),K(()=>{t.da&&fe(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&Q(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Qr(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=jo(Hr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!eo(t,o))?p(t):o&&Qr(o),i.delete(e),a.delete(e)}er(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>qr(e,t)),t&&m(e=>!qr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Aa(n.subTree.type)?K(()=>{let e=$r(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,$r(n.subTree)))};return ri(_),ai(_),oi(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=$r(t);if(e.type===i.type&&e.key===i.key){Qr(i);let e=i.component.da;e&&K(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!$a(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=$r(r);if(s.type===J)return o=null,s;let c=s.type,l=jo(Hr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!qr(u,l))||d&&l&&qr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=oo(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&_r(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Aa(r.type)?r:s}}};function qr(e,t){return x(e)?e.some(e=>qr(e,t)):E(e)?e.split(`,`).includes(t):ee(e)?(e.lastIndex=0,e.test(t)):!1}function Jr(e,t){Xr(e,`a`,t)}function Yr(e,t){Xr(e,`da`,t)}function Xr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(ei(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Gr(e.parent.vnode)&&Zr(r,t,n,e),e=e.parent}}function Zr(e,t,n,r){let i=ei(t,e,r,!0);si(()=>{v(r[t],i)},n)}function Qr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function $r(e){return e.shapeFlag&128?e.ssContent:e}function ei(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{rt();let i=bo(n),a=Tn(t,n,e,r);return i(),it(),a};return r?i.unshift(a):i.push(a),a}}var ti=e=>(t,n=$)=>{(!Co||e===`sp`)&&ei(e,(...e)=>t(...e),n)},ni=ti(`bm`),ri=ti(`m`),ii=ti(`bu`),ai=ti(`u`),oi=ti(`bum`),si=ti(`um`),ci=ti(`sp`),li=ti(`rtg`),ui=ti(`rtc`);function di(e,t=$){ei(`ec`,e,t)}var fi=`components`;function pi(e,t){return gi(fi,e,!0,t)||e}var mi=Symbol.for(`v-ndc`);function hi(e){return E(e)?gi(fi,e,!1)||e:e||mi}function gi(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===fi){let e=jo(n,!1);if(e&&(e===t||e===A(t)||e===j(A(t))))return n}let a=_i(i[e]||n[e],t)||_i(i.appContext[e],t);return!a&&r?n:a}}function _i(e,t){return e&&(e[t]||e[A(t)]||e[j(A(t))])}function vi(e,t,n,r){let i,a=n&&n[r],o=x(e);if(o||E(e)){let n=o&&$t(e),r=!1,s=!1;n&&(r=!L(e),s=I(e),e=_t(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?So(e)?Ao(e):yi(e.parent):null,bi=_(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yi(e.parent),$root:e=>yi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ki(e),$forceUpdate:e=>e.f||=()=>{In(e.update)},$nextTick:e=>e.n||=Pn.bind(e.proxy),$watch:e=>nr.bind(e)}),xi=(e,t)=>e!==d&&!e.__isScriptSetup&&b(e,t),Si={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(xi(r,t))return o[t]=1,r[t];else if(i!==d&&b(i,t))return o[t]=2,i[t];else if(b(a,t))return o[t]=3,a[t];else if(n!==d&&b(n,t))return o[t]=4,n[t];else wi&&(o[t]=0)}let l=bi[t],u,f;if(l)return t===`$attrs`&&F(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==d&&b(n,t))return o[t]=4,n[t];if(f=c.config.globalProperties,b(f,t))return f[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return xi(i,t)?(i[t]=n,!0):r!==d&&b(r,t)?(r[t]=n,!0):b(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==d&&s[0]!==`$`&&b(e,s)||xi(t,s)||b(a,s)||b(r,s)||b(bi,s)||b(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?b(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Ci(e){return x(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var wi=!0;function Ti(e){let t=ki(e),n=e.proxy,r=e.ctx;wi=!1,t.beforeCreate&&Di(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:S,render:C,renderTracked:w,renderTriggered:ee,errorCaptured:E,serverPrefetch:D,expose:te,inheritAttrs:ne,components:re,directives:ie,filters:ae}=t;if(l&&Ei(l,r,null),o)for(let e in o){let t=o[e];T(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);O(t)&&(e.data=Yt(t))}if(wi=!0,a)for(let e in a){let t=a[e],i=No({get:T(t)?t.bind(n,n):T(t.get)?t.get.bind(n,n):p,set:!T(t)&&T(t.set)?t.set.bind(n):p});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Oi(s[e],r,n,e);if(c){let e=T(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Jn(t,e[t])})}u&&Di(u,e,`c`);function k(e,t){x(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(ni,d),k(ri,f),k(ii,m),k(ai,h),k(Jr,g),k(Yr,_),k(di,E),k(ui,w),k(li,ee),k(oi,y),k(si,S),k(ci,D),x(te)){if(te.length){let t=e.exposed||={};te.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===p&&(e.render=C),ne!=null&&(e.inheritAttrs=ne),re&&(e.components=re),ie&&(e.directives=ie),D&&br(e)}function Ei(e,t,n=p){x(e)&&(e=Pi(e));for(let n in e){let r=e[n],i;i=O(r)?`default`in r?Yn(r.from||n,r.default,!0):Yn(r.from||n):Yn(r),B(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Di(e,t,n){Tn(x(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oi(e,t,n,r){let i=r.includes(`.`)?rr(n,r):()=>n[r];if(E(e)){let n=t[e];T(n)&&er(i,n)}else if(T(e))er(i,e.bind(n));else if(O(e)){if(x(e))e.forEach(e=>Oi(e,t,n,r));else{let r=T(e.handler)?e.handler.bind(n):t[e.handler];T(r)&&er(i,r,e)}}}function ki(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Ai(c,e,o,!0)),Ai(c,t,o)),O(t)&&a.set(t,c),c}function Ai(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Ai(e,a,n,!0),i&&i.forEach(t=>Ai(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=ji[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var ji={data:Mi,props:Ii,emits:Ii,methods:Fi,computed:Fi,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Fi,directives:Fi,watch:Li,provide:Mi,inject:Ni};function Mi(e,t){return t?e?function(){return _(T(e)?e.call(this,this):e,T(t)?t.call(this,this):t)}:t:e}function Ni(e,t){return Fi(Pi(e),Pi(t))}function Pi(e){if(x(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${A(t)}Modifiers`]||e[`${ue(t)}Modifiers`];function Ui(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||d,i=n,a=t.startsWith(`update:`),o=a&&Hi(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>E(e)?e.trim():e)),o.number&&(i=i.map(me)));let s,c=r[s=de(t)]||r[s=de(A(t))];!c&&a&&(c=r[s=de(ue(t))]),c&&Tn(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Tn(l,e,6,i)}}var Wi=new WeakMap;function Gi(e,t,n=!1){let r=n?Wi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!T(e)){let r=e=>{let n=Gi(e,t,!0);n&&(s=!0,_(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(O(e)&&r.set(e,null),null):(x(a)?a.forEach(e=>o[e]=null):_(o,a),O(e)&&r.set(e,o),o)}function Ki(e,t){return!e||!h(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),b(e,t[0].toLowerCase()+t.slice(1))||b(e,ue(t))||b(e,t))}function qi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,_=Wn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=Z(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:Yi(s)}}catch(t){Ga.length=0,En(t,e,1),v=X(J)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(g)&&(y=Xi(y,a)),b=oo(b,y,!1,!0))}return n.dirs&&(b=oo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&_r(ar(b.type)&&gr(b)||b,n.transition),v=b,Wn(_),v}function Ji(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||h(n))&&((t||={})[n]=e[n]);return t},Xi=(e,t)=>{let n={};for(let r in e)(!g(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Zi(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Qi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ta),ra=e=>Object.getPrototypeOf(e)===ta;function ia(e,t,n,r=!1){let i={},a=na();e.propsDefaults=Object.create(null),oa(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Xt(i):e.type.props?i:a,e.attrs=a}function aa(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=la(e,t,!0);_(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return O(e)&&r.set(e,f),f;if(x(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,fa=e=>x(e)?e.map(Z):[Z(e)],pa=(e,t,n)=>{if(t._n)return t;let r=Gn((...e)=>fa(t(...e)),n);return r._c=!1,r},ma=(e,t,n)=>{let r=e._ctx;for(let n in e){if(da(n))continue;let i=e[n];if(T(i))t[n]=pa(n,i,r);else if(i!=null){let e=fa(i);t[n]=()=>e}}},ha=(e,t)=>{let n=fa(t);e.slots.default=()=>n},ga=(e,t,n)=>{for(let r in t)(n||!da(r))&&(e[r]=t[r])},_a=(e,t,n)=>{let r=e.slots=na();if(e.vnode.shapeFlag&32){let e=t._;e?(ga(r,t,n),n&&pe(r,`_`,e,!0)):ma(t,r)}else t&&ha(e,t)},va=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=d;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:ga(i,t,n):(a=!t.$stable,ma(t,i)),o=t}else t&&(ha(e,t),o={default:1});if(a)for(let e in i)!da(e)&&o[e]==null&&delete i[e]},K=Ba;function ya(e){return xa(e)}function ba(e){return xa(e,jr)}function xa(e,t){let n=_e();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:m,nextSibling:h,setScopeId:g=p,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!eo(e,t)&&(r=he(e),j(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===f&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ua:y(e,t,n,r);break;case J:b(e,t,n,r);break;case Wa:e??x(t,n,r,o);break;case q:ne(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?re(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ye)}u!=null&&i?Cr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&Cr(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),D(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&E(e.children,f,null,i,s,Sa(e,c),l,d),_&&qn(e,null,i,`created`),T(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!oe(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&Q(p,i,e)}_&&qn(e,null,i,`beforeMount`);let v=wa(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{p&&Q(p,i,e),v&&g.enter(f),_&&qn(e,null,i,`mounted`)}finally{}},s)},T=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||d,h=t.props||d,g;if(n&&Ca(n,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,n,t,e),p&&qn(t,e,n,`beforeUpdate`),n&&Ca(n,!0),f&&(!e.dynamicChildren||e.dynamicChildren.length!==f.length)&&(l=0,s=!1,f=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),f?O(e.dynamicChildren,f,c,n,r,Sa(t,i),o):s||ce(e,t,c,null,n,r,Sa(t,i),o,!1),l>0){if(l&16)te(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&Q(g,n,t,e),p&&qn(t,e,n,`updated`)},r)},O=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==d)for(let o in t)!oe(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(oe(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},ne=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),E(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(O(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&Ta(e,t,!0)):ce(e,t,n,f,a,o,c,l,u)},re=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):ie(t,n,r,i,a,o,c):ae(e,t,c)},ie=(e,t,n,r,i,a,o)=>{let s=e.component=go(e,r,i);if(Gr(e)&&(s.ctx.renderer=ye),wo(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,k,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else k(s,e,t,n,i,a,o)},ae=(e,t,n)=>{let r=t.component=e.component;if(Zi(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,se(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},k=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Da(e);if(n){t&&(t.el=c.el,se(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ca(e,!1),t?(t.el=c.el,se(e,t,o)):t=c,n&&fe(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),Ca(e,!0);let f=qi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),he(p),e,i,a),t.el=f.el,u===null&&ea(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Hr(t);if(Ca(e,!1),l&&fe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),Ca(e,!0),s&&xe){let t=()=>{e.subTree=qi(e),xe(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=qi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&Hr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new He(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>In(u),Ca(e,!0),l()},se=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,aa(e,t.props,r,n),va(e,t.children,n),rt(),zn(e),it()},ce=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){le(l,f,n,r,i,a,o,s,c);return}if(p&256){A(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&me(l,i,a),f!==l&&u(n,f)):d&16?m&16?le(l,f,n,r,i,a,o,s,c):me(l,i,a,!0):(d&8&&u(n,``),m&16&&E(f,n,r,i,a,o,s,c))},A=(e,t,n,r,i,a,o,s,c)=>{e||=f,t||=f;let l=e.length,u=t.length,d=Math.min(l,u),p=0;for(;pu?me(e,i,a,!0,!1,d):E(t,n,r,i,a,o,s,c,d)},le=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,p=u-1;for(;l<=d&&l<=p;){let r=e[l],u=t[l]=c?uo(t[l]):Z(t[l]);if(eo(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=p;){let r=e[d],l=t[p]=c?uo(t[p]):Z(t[p]);if(eo(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,p--}if(l>d){if(l<=p){let e=p+1,d=ep)for(;l<=d;)j(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=p;l++){let e=t[l]=c?uo(t[l]):Z(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){j(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&eo(r,t[_])){u=_;break}u===void 0?j(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Ea(C):f;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){ue(e.component.subTree,t,n,a);return}if(d&128){e.suspense.move(t,n,a);return}if(d&64){c.move(e,t,n,ye);return}if(c===q){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[U];s._isLeaving&&s[U](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},j=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(rt(),Cr(s,null,n,e,!0),it()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Hr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)pe(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&qn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ye,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?me(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&me(c,t,n),r&&de(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&qn(e,null,t,`unmounted`),v&&(e.el=null)},n)},de=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===q){M(n,r);return}if(t===Wa){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},M=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},pe=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Oa(c),Oa(l),r&&fe(r),i.stop(),a?(a.flags|=8,j(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,j(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},me=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return he(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[ir];return n?h(n):t},ge=!1,ve=(e,t,n)=>{let r;e==null?t._vnode&&(j(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ge||=(ge=!0,zn(r),Bn(),!1)},ye={p:v,um:j,m:ue,r:de,mt:ie,mc:E,pc:ce,pbc:O,n:he,o:e},be,xe;return t&&([be,xe]=t(ye)),{render:ve,hydrate:be,createApp:Bi(ve,be)}}function Sa({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ca({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ta(e,t,n=!1){let r=e.children,i=t.children;if(x(r)&&x(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Da(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Da(t)}function Oa(e){if(e)for(let t=0;te.__isSuspense,ja=0,Ma={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Pa(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Fa(e,t,n,r,i,o,s,c,l)}},hydrate:La,normalize:Ra};function Na(e,t){let n=e.props&&e.props[t];T(n)&&n()}function Pa(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=Ia(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Na(e,`onPending`),Na(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Va(f,e.ssFallback)):f.resolve(!1,!0)}function Fa(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,eo(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),Va(d,p))):(d.pendingId=ja++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),Va(d,p))):m&&eo(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&eo(m,f))c(m,f,n,r,i,d,a,o,s),Va(d,f);else if(Na(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:ja++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function Ia(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Ha(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?he(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:ja++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Rn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&K(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Va(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),Va(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{En(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(xo(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;Eo(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),ea(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function La(e,t,n,r,i,a,o,s,c){let l=t.suspense=Ia(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Ra(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=za(r?n.default:n),e.ssFallback=r?za(n.fallback):X(J)}function za(e){let t;if(T(e)){let n=Ja&&e._c;n&&(e._d=!1,Ka()),e=e(),n&&(e._d=!0,t=Y,qa())}return x(e)&&(e=Ji(e)),e=Z(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Ba(e,t){t&&t.pendingBranch?x(e)?t.effects.push(...e):t.effects.push(e):Rn(e)}function Va(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,ea(r,i))}function Ha(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var q=Symbol.for(`v-fgt`),Ua=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),Wa=Symbol.for(`v-stc`),Ga=[],Y=null;function Ka(e=!1){Ga.push(Y=e?null:[])}function qa(){Ga.pop(),Y=Ga[Ga.length-1]||null}var Ja=1;function Ya(e,t=!1){Ja+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Xa(e){return e.dynamicChildren=Ja>0?Y||f:null,qa(),Ja>0&&Y&&Y.push(e),e}function Za(e,t,n,r,i,a){return Xa(ro(e,t,n,r,i,a,!0))}function Qa(e,t,n,r,i){return Xa(X(e,t,n,r,i,!0))}function $a(e){return e?e.__v_isVNode===!0:!1}function eo(e,t){return e.type===t.type&&e.key===t.key}var to=({key:e})=>e??null,no=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:E(e)||B(e)||T(e)?{i:H,r:e,k:t,f:!!n}:e);function ro(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&to(t),ref:t&&no(t),scopeId:Un,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(fo(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=E(n)?8:16),Ja>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=io;function io(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===mi)&&(e=J),$a(e)){let r=oo(e,t,!0);return n&&fo(r,n),Ja>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(Mo(e)&&(e=e.__vccOpts),t){t=ao(t);let{class:e,style:n}=t;e&&!E(e)&&(t.class=Ce(e)),O(n)&&(en(n)&&!x(n)&&(n=_({},n)),t.style=ve(n))}let o=E(e)?1:Aa(e)?128:ar(e)?64:O(e)?4:T(e)?2:0;return ro(e,t,n,r,i,o,a,!0)}function ao(e){return e?en(e)||ra(e)?_({},e):e:null}function oo(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?po(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&to(l),ref:t&&t.ref?n&&a?x(a)?a.concat(no(t)):[a,no(t)]:no(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&oo(e.ssContent),ssFallback:e.ssFallback&&oo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&_r(u,c.clone(u)),u}function so(e=` `,t=0){return X(Ua,null,e,t)}function co(e,t){let n=X(Wa,null,e);return n.staticCount=t,n}function lo(e=``,t=!1){return t?(Ka(),Qa(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):x(e)?X(q,null,e.slice()):$a(e)?uo(e):X(Ua,null,String(e))}function uo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:oo(e)}function fo(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(x(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),fo(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!ra(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(T(t)){if(r&65){fo(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[so(t)]):n=8;e.children=t,e.shapeFlag|=n}function po(...e){let t={};for(let n=0;n$||H,vo,yo;{let e=_e(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};vo=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),yo=t(`__VUE_SSR_SETTERS__`,e=>Co=e)}var bo=e=>{let t=$;return vo(e),e.scope.on(),()=>{e.scope.off(),vo(t)}},xo=()=>{$&&$.scope.off(),vo(null)};function So(e){return e.vnode.shapeFlag&4}var Co=!1;function wo(e,t=!1,n=!1){t&&yo(t);let{props:r,children:i}=e.vnode,a=So(e);ia(e,r,a,t),_a(e,i,n||t);let o=a?To(e,t):void 0;return t&&yo(!1),o}function To(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Si);let{setup:r}=n;if(r){rt();let n=e.setupContext=r.length>1?ko(e):null,i=bo(e),a=wn(r,e,0,[e.props,n]),o=te(a);if(it(),i(),(o||e.sp)&&!Hr(e)&&br(e),o){if(a.then(xo,xo),t)return a.then(n=>{yo(!0);try{Eo(e,n,t)}finally{yo(!1)}}).catch(t=>{En(t,e,0)});e.asyncDep=a}else Eo(e,a,t)}else Do(e,t)}function Eo(e,t,n){T(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:O(t)&&(e.setupState=dn(t)),Do(e,n)}function Do(e,t,n){let r=e.type;e.render||=r.render||p;{let t=bo(e);rt();try{Ti(e)}finally{it(),t()}}}var Oo={get(e,t){return F(e,`get`,``),e[t]}};function ko(e){return{attrs:new Proxy(e.attrs,Oo),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Ao(e){return e.exposed?e.exposeProxy||=new Proxy(dn(tn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in bi)return bi[n](e)},has(e,t){return t in e||t in bi}}):e.proxy}function jo(e,t=!0){return T(e)?e.displayName||e.name:e.name||t&&e.__name}function Mo(e){return T(e)&&`__vccOpts`in e}var No=(e,t)=>_n(e,t,Co);function Po(e,t,n){try{Ya(-1);let r=arguments.length;return r===2?O(t)&&!x(t)?$a(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$a(n)&&(n=[n]),X(e,t,n))}finally{Ya(1)}}var Fo=`3.5.43`;function Io(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Io(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Lo=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function Ro(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>Ro(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function zo(e,t,n){if(e.length>0)return Ro(e,t,0,Lo(n))}function Bo(e,t,n){if(e.length>0){let r=Lo(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function Vo(e,t){for(let n of[...e])n(t)}var Ho=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=Io(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=Io(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(zo,e,t)}callHookParallel(e,...t){return this.callHookWith(Bo,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&Vo(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&Vo(this._after,r)}):(this._after&&r&&Vo(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Uo(){return new Ho}var Wo=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return Ro(n.slice(),t,0)}},Go={meta:[{charset:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0`},{name:`format-detection`,content:`telephone=no`},{name:`naver-site-verification`,content:`naver_search_advisor_key_site1`}],link:[{rel:`icon`,type:`image/png`,href:`/favicon.ico`},{rel:`preconnect`,href:`https://fonts.googleapis.com`},{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossorigin:``},{rel:`stylesheet`,href:`https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css`},{rel:`stylesheet`,href:`/css/theme.css`}],style:[],script:[],noscript:[],htmlAttrs:{lang:`ko`}},Ko={id:`__nuxt-loader`},qo={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},Jo=`#__nuxt`,Yo=`nuxt-app`,Xo=36e5,Zo=`vite:preloadError`;function Qo(e=`nuxt-app`){return l(e,{asyncContext:!1})}var $o=`__nuxt_plugin`;function es(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:ze(),provide:void 0,versions:{get nuxt(){return`4.6.0`},get vue(){return n.vueApp.version}},payload:Xt({...e.ssrContext?.payload||{},data:Xt({}),state:Yt({}),once:new Set,_errors:Xt({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!Be()?n._scope.run(()=>is(n,e)):is(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Xt({}),_state:Xt({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Uo(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;cs(n,r,t),cs(n.vueApp.config.globalProperties,r,t)},cs(n.vueApp,`$nuxt`,n),cs(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Zo,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=os;let e=n.hook(`app:error`,(...e)=>{o.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function ts(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function ns(e,t){let n;for(let r of t)try{await ts(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function rs(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[$o]:!0,_name:t})}function is(e,t,n){return Qo(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function as(e){let t;return Xn()&&(t=_o()?.appContext.app.$nuxt),t||=Qo(e).tryUse(),t||null}function os(e){let t=as(e);if(!t)throw o.NUXT_E1001();return t}function ss(e){return os().$config}function cs(e,t,n){Object.defineProperty(e,t,{get:()=>n})}var ls=r({docsBase:i,reporters:a}),us=new Set([`link`,`style`,`script`,`noscript`]),ds=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),fs=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),ps=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),ms=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),hs=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),gs=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),_s=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),vs={critical:-8,high:-1,low:2},ys=e=>typeof e==`number`?Number.isFinite(e):e;function bs(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function xs(e){let t=new Wo;for(let n in e||{})t.hook(n,e[n]);return t}function Ss(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Cs=/^(?:viewport|description|keywords|robots)$/,ws=[`name`,`property`,`http-equiv`];function Ts(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return _s.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function Es(e){let{props:t,tag:n,key:r}=e;if(ms.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of ws){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Cs.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:ds.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function Ds(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function Os(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function As(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function js(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=fs.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(bs(r))continue;let i=r.startsWith(`data-`),a=n&&!hs.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||ks.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=As(r,s);else if(hs.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function Ms(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,zs=()=>100;function Bs(e){for(let t in e)return!1;return!0}var Vs=/^tags:|:render/;function Hs(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function Us(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&Ts(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace(Is,`\\u003C`):typeof e==`string`?e.replace(Ls,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=Es(n)}e[t++]=n}}return e.length=t,e}function Js(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??zs,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};Hs(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&Ss(e,`entries:resolve`,{entries:a,...r})),Hs(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||Bs(t.options)))a=t._precomputedTags;else{if(a=Fs(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!Bs(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};Ss(e,`entries:normalize`,n),a=n.tags}for(let e=0;eB(t)?ln(t):t,{_static:!0});function $s(e,t={}){let n=t.head||Xs();return n.ssr?n.push(e||{},t):ec(n,e,t)}function ec(e,t,n={}){let r=Be();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=rn(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return $n(()=>{let r=i.value?{}:Os(t,Qs);a?a.patch(r):a=e.push(r,n)}),_o()&&(oi(()=>{a.dispose()}),Yr(()=>{i.value=!0}),Jr(()=>{i.value=!1})),a}function tc(e){let t=e||os();return t.ssrContext?.head||t.runWithContext(()=>{if(Xn()){let e=Yn(`usehead`);if(!e)throw ls.NUXT_E6001();return e}})}function nc(e,t={}){return $s(e,{head:t.head||tc(t.nuxt),...t})}var rc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{ri as $,Ma as A,D as At,so as B,a as Bt,qo as C,T as Ct,cr as D,C as Dt,fr as E,h as Et,lo as F,we as Ft,ao as G,Ur as H,Za as I,Fe as It,Yn as J,Po as K,ba as L,he as Lt,No as M,Ne as Mt,ro as N,me as Nt,q as O,Ee as Ot,Qa as P,Ce as Pt,di as Q,ya as R,o as Rt,Ko as S,x as St,Jo as T,O as Tt,yr as U,X as V,r as Vt,_o as W,Pn as X,$a as Y,oi as Z,as as _,j as _t,Es as a,er as at,Go as b,De as bt,js as c,Be as ct,xs as d,rn as dt,Ka as et,fs as f,Xt as ft,rs as g,A as gt,es as h,cn as ht,Zs as i,hi as it,Tn as j,Me as jt,Kr as k,E as kt,Js as l,I as lt,ns as m,mn as mt,tc as n,vi as nt,Ds as o,Gn as ot,vs as p,an as pt,Xn as q,nc as r,pi as rt,Ts as s,Kn as st,rc as t,Jn as tt,Ss as u,Yt as ut,os as v,_ as vt,Xo as w,g as wt,Yo as x,fe as xt,ss as y,ue as yt,co as z,i as zt}; \ No newline at end of file diff --git a/site7/.output/public/_nuxt/BwjbNIAI.js b/site7/.output/public/_nuxt/BwjbNIAI.js deleted file mode 100644 index 4892716..0000000 --- a/site7/.output/public/_nuxt/BwjbNIAI.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,F as t,I as n,It as r,M as i,N as a,O as o,Pt as s,at as c,dt as l,et as u,nt as d,st as f,t as p,z as m}from"./BhPx3WB4.js";import{a as ee,c as te,i as ne,o as h,r as re,s as g}from"#entry";var _={class:`hero-banner`},ie={class:`hero-container`},ae={class:`hero-badge-wrap`},v={class:`hero-badge alpha-badge`},y={class:`hero-title`},b={class:`region-highlight`},x={class:`subject-highlight`},S={class:`hero-desc`},C={class:`hero-cta-group`},w={href:`#consult-section`,class:`btn-hero-primary`},T={class:`hero-tags`},E={class:`tag-item`},D={class:`tag-item`},O={class:`tag-item`},k=p({__name:`HeroBanner`,props:{region:{type:Object,required:!0},shortRegionName:{type:String,default:``},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>{if(o.shortRegionName)return o.shortRegionName;if(o.region){let e=o.region.sido||``,t=o.region.dong||``;if(e&&t){let n=e.slice(0,2);return e.includes(`서울`)?n=`서울`:e.includes(`대구`)?n=`대구`:e.includes(`부산`)?n=`부산`:e.includes(`인천`)?n=`인천`:e.includes(`광주`)?n=`광주`:e.includes(`대전`)?n=`대전`:e.includes(`울산`)?n=`울산`:e.includes(`세종`)?n=`세종`:e.includes(`경기`)?n=`경기`:e.includes(`강원`)?n=`강원`:e.includes(`충북`)||e.includes(`충청북`)?n=`충북`:e.includes(`충남`)||e.includes(`충청남`)?n=`충남`:e.includes(`전북`)||e.includes(`전라북`)?n=`전북`:e.includes(`전남`)||e.includes(`전라남`)?n=`전남`:e.includes(`경북`)||e.includes(`경상북`)?n=`경북`:e.includes(`경남`)||e.includes(`경상남`)?n=`경남`:e.includes(`제주`)&&(n=`제주`),`${n} ${t}`.trim()}return o.region.fullName||``}return``});return(i,o)=>(u(),n(`header`,_,[a(`div`,ie,[a(`div`,ae,[a(`span`,v,r(t.region.dong)+` 학군 맞춤 1:1 전문 지도`,1),o[0]||=a(`span`,{class:`hero-subbadge`},`2026 개정 교육과정 완벽 반영`,-1)]),a(`h1`,y,[a(`span`,b,r(s.value),1),o[1]||=a(`br`,null,null,-1),a(`span`,x,r(t.grade)+` `+r(t.subjectName),1),o[2]||=e(` 1:1 맞춤 과외 `,-1)]),a(`p`,S,[e(r(t.region.dong)+` 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!`,1),o[3]||=a(`br`,null,null,-1),o[4]||=e(` 우리 아이의 취약점을 1:1로 진단하고 `,-1),o[5]||=a(`strong`,null,`성적 1등급 역전`,-1),o[6]||=e(`을 이끌어냅니다. `,-1)]),a(`div`,C,[a(`a`,w,[a(`span`,null,r(t.region.dong)+` 1:1 무료 방문·진단 모의수업 신청`,1)]),o[7]||=a(`div`,{class:`hero-call-info`},[a(`span`,{class:`call-icon`}),a(`span`,{class:`call-text`},[e(`실시간 학습상담 `),a(`strong`,null,`010-5961-5807`)])],-1)]),a(`div`,T,[a(`span`,E,`#`+r(t.region.dong)+`과외`,1),a(`span`,D,`#`+r(t.region.dong)+r(t.subjectName),1),a(`span`,O,`#`+r(t.grade)+`내신대비`,1),o[8]||=a(`span`,{class:`tag-item`},`#서술형감점방지`,-1),o[9]||=a(`span`,{class:`tag-item`},`#1대1밀착코칭`,-1)])])]))}},[[`__scopeId`,`data-v-478fcf1b`]]),A={class:`metrics-section`,"aria-label":`교육 성과 지표`},j={class:`metrics-grid`},M={class:`metric-card`},N={class:`metric-label`},P=p({__name:`QuickMetrics`,props:{regionDong:{type:String,default:`해당 지역`}},setup(e){return(t,i)=>(u(),n(`section`,A,[a(`div`,j,[a(`div`,M,[i[0]||=a(`div`,{class:`metric-tag-text`},`POINT 01`,-1),i[1]||=a(`div`,{class:`metric-num`},`98.7%`,-1),a(`div`,N,r(e.regionDong)+` 학부모 만족도`,1),i[2]||=a(`div`,{class:`metric-sub`},`재수강 의사 압도적 1위`,-1)]),i[3]||=m(`
POINT 02
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
POINT 03
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
POINT 04
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`,3)])]))}},[[`__scopeId`,`data-v-abc008b1`]]),F={class:`schools-section`},I={class:`section-header`},L={class:`section-badge`},R={class:`section-title`},z={class:`section-desc`},B={key:0,class:`schools-grid`},V={class:`school-card`},H={class:`school-name`},U={class:`school-card`},W={class:`school-name`},G={class:`school-checklist`},K={key:1,class:`schools-grid`},q={class:`school-card`},J={class:`school-name`},oe={class:`school-card`},se={class:`school-name`},ce={key:2,class:`schools-grid`},le={class:`school-card`},ue={class:`school-name`},de={class:`school-card`},fe={class:`school-name`},pe=p({__name:`NearbySchools`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(t){let o=t,s=i(()=>(o.grade||``).includes(`고등`)),c=i(()=>(o.grade||``).includes(`중학`)||(o.grade||``).includes(`중등`)),l=i(()=>s.value?`고등학교`:c.value?`중학교`:`초·중학교`);return(i,o)=>(u(),n(`section`,F,[a(`div`,I,[a(`span`,L,r(t.regionDong)+` `+r(t.grade)+` 맞춤 출제경향`,1),a(`h2`,R,r(t.regionDong)+` 관내 `+r(l.value)+` `+r(t.subjectName)+` 내신 기출 분석`,1),a(`p`,z,r(t.regionDong)+` `+r(l.value)+`마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. `+r(t.subjectName)+` 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다. `,1)]),s.value?(u(),n(`div`,B,[a(`div`,V,[o[0]||=a(`div`,{class:`school-type-badge high`},`고1·고2 내신 집중`,-1),a(`h3`,H,r(t.regionDong)+` 일반고 및 자사·특목고 `+r(t.subjectName),1),o[1]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상 `)],-1),o[2]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 5등급 상대평가 체제 1등급 선점 집중 훈련`),a(`li`,null,`- 학교 부교재 전 지문 어휘·문맥 변형 심층 분석`),a(`li`,null,`- 시험 시간 부족 방지를 위한 50분 실전 타임어택`)],-1)]),a(`div`,U,[o[5]||=a(`div`,{class:`school-type-badge high`},`수능·수시 연계`,-1),a(`h3`,W,r(t.regionDong)+` 고등 수시 내신 & 수능 최저 `+r(t.subjectName),1),o[6]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`대입 연계 전략:`),e(` 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화 `)],-1),a(`ul`,G,[o[3]||=a(`li`,null,`- 1:1 오답 역추적 노트로 킬러 문항 정복`,-1),o[4]||=a(`li`,null,`- 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파`,-1),a(`li`,null,`- 진로 맞춤형 `+r(t.subjectName)+` 심화 세특 보고서 1:1 피드백`,1)])])])):c.value?(u(),n(`div`,K,[a(`div`,q,[o[7]||=a(`div`,{class:`school-type-badge middle`},`중2·중3 지필대비`,-1),a(`h3`,J,r(t.regionDong)+` 관내 주요 중학교 `+r(t.subjectName),1),o[8]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`내신 평가 특징:`),e(` 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증 `)],-1),o[9]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과서 핵심 개념 응용 킬러 서술형 1:1 대비`),a(`li`,null,`- 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이`),a(`li`,null,`- 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭`)],-1)]),a(`div`,oe,[o[10]||=a(`div`,{class:`school-type-badge middle`},`예비고 선행 연계`,-1),a(`h3`,se,r(t.regionDong)+` 중등 심화 & 고등 연계 `+r(t.subjectName),1),o[11]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`상위권 도약 전략:`),e(` 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축 `)],-1),o[12]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 고등 필수 기본 개념 및 어휘/공식 선행 체화`),a(`li`,null,`- 서술형 조건 누락 감점 방지 3초 검토법 훈련`),a(`li`,null,`- 자기주도 학습 습관 정착을 위한 매일 플래너 관리`)],-1)])])):(u(),n(`div`,ce,[a(`div`,le,[o[13]||=a(`div`,{class:`school-type-badge elem`},`초등 고학년`,-1),a(`h3`,ue,r(t.regionDong)+` 초등 `+r(t.subjectName)+` 기초·심화`,1),o[14]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립`)],-1),o[15]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성`),a(`li`,null,`- 연산 및 문장 구조 오류 습관 조기 교정`),a(`li`,null,`- 매일 30분 스스로 공부하는 올바른 학습 습관 형성`)],-1)]),a(`div`,de,[o[16]||=a(`div`,{class:`school-type-badge middle`},`중등 입학 대비`,-1),a(`h3`,fe,r(t.regionDong)+` 중등 첫 시험 안착 프로그램`,1),o[17]||=a(`p`,{class:`school-focus`},[a(`strong`,null,`학습 목표:`),e(` 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응`)],-1),o[18]||=a(`ul`,{class:`school-checklist`},[a(`li`,null,`- 중1 교과서 선행 진도 및 서술형 평가 적응`),a(`li`,null,`- 단원별 핵심 평가 및 취약 단원 1:1 클리닉`),a(`li`,null,`- 1:1 전담 멘토의 밀착 학습 관리`)],-1)])]))]))}},[[`__scopeId`,`data-v-3f609b93`]]),me={class:`mastery-section`},he={class:`section-header`},ge={class:`section-badge`},_e={class:`section-title`},ve={class:`section-desc`},ye={key:0,class:`grade-focus-grid single-grade-view`},be={class:`grade-focus-card`},xe={class:`grade-header`},Se={class:`grade-pill`},Ce={class:`focus-title`},we={class:`exam-pattern-box`},Te={class:`badge-tag`},Ee={class:`points-list`},De={class:`pt-text`},Oe={class:`grade-focus-card roadmap-card`},ke={class:`grade-header`},Ae={class:`focus-title`},je={class:`roadmap-steps`},Me={class:`rm-step`},Ne={class:`skills-wrap`},Pe={class:`skills-title`},Fe={class:`skills-grid`},Ie={class:`skill-num`},Le={class:`skill-name`},Re={class:`skill-desc`},ze=p({__name:`SubjectMastery`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},curriculum:{type:Object,required:!0}},setup(s){let c=s,l=i(()=>!c.curriculum||!c.curriculum.grades?null:(c.grade||``).includes(`고등`)?c.curriculum.grades.find(e=>e.grade.includes(`고등`))||c.curriculum.grades[1]||c.curriculum.grades[0]:c.curriculum.grades.find(e=>e.grade.includes(`중학`))||c.curriculum.grades[0]);return(i,c)=>(u(),n(`section`,me,[a(`div`,he,[a(`span`,ge,r(s.curriculum.name)+` 1:1 집중 클리닉`,1),a(`h2`,_e,r(s.regionDong)+` `+r(s.grade)+` `+r(s.curriculum.name)+` 1등급 커리큘럼`,1),a(`p`,ve,r(s.curriculum.slogan),1)]),l.value?(u(),n(`div`,ye,[a(`div`,be,[a(`div`,xe,[a(`span`,Se,r(s.grade)+` `+r(s.curriculum.name)+` 집중 솔루션`,1),a(`h3`,Ce,r(l.value.focus),1)]),a(`p`,we,[a(`span`,Te,r(s.regionDong)+` 내신 실전 출제 패턴`,1),e(` `+r(l.value.examPattern),1)]),a(`ul`,Ee,[(u(!0),n(o,null,d(l.value.points,(e,t)=>(u(),n(`li`,{key:t},[c[0]||=a(`span`,{class:`check-bullet`},`•`,-1),a(`span`,De,r(e),1)]))),128))])]),a(`div`,Oe,[a(`div`,ke,[c[1]||=a(`span`,{class:`grade-pill accent-pill`},`1:1 밀착 코칭 전략`,-1),a(`h3`,Ae,r(s.grade)+` `+r(s.curriculum.name)+` 성적 역전 3단계`,1)]),a(`div`,je,[c[4]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 1`),a(`div`,null,[a(`strong`,null,`기초 개념 & 오답 4분류 태깅`),a(`p`,null,`자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.`)])],-1),a(`div`,Me,[c[3]||=a(`div`,{class:`rm-badge`},`STEP 2`,-1),a(`div`,null,[c[2]||=a(`strong`,null,`학교 기출 변형 & 서술형 킬러 완파`,-1),a(`p`,null,r(s.regionDong)+` 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.`,1)])]),c[5]||=a(`div`,{class:`rm-step`},[a(`div`,{class:`rm-badge`},`STEP 3`),a(`div`,null,[a(`strong`,null,`실전 타임어택 & 서술형 감점 0점화`),a(`p`,null,`실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.`)])],-1)])])])):t(``,!0),a(`div`,Ne,[a(`h3`,Pe,r(s.grade)+` `+r(s.curriculum.name)+` 1등급 도약을 위한 3대 핵심 솔루션`,1),a(`div`,Fe,[(u(!0),n(o,null,d(s.curriculum.skills,(e,t)=>(u(),n(`div`,{key:t,class:`skill-item`},[a(`div`,Ie,`0`+r(t+1),1),a(`h4`,Le,r(e.title),1),a(`p`,Re,r(e.desc),1)]))),128))])])]))}},[[`__scopeId`,`data-v-86323762`]]),Be={},Ve={class:`teacher-section`};function He(e,t){return u(),n(`section`,Ve,[...t[0]||=[m(`
믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`,2)]])}var Ue=Object.assign(p(Be,[[`render`,He],[`__scopeId`,`data-v-fe2b43c4`]]),{__name:`TeacherVerification`}),We={},Ge={class:`coaching-section`};function Ke(e,t){return u(),n(`section`,Ge,[...t[0]||=[m(`
과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

01

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

02

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

03

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`,1)]])}var qe=Object.assign(p(We,[[`render`,Ke],[`__scopeId`,`data-v-4bcfd9de`]]),{__name:`CoachingSystem`}),Je={class:`stories-section`},Ye={class:`section-header`},Xe={class:`section-badge`},Ze={class:`section-title`},Qe={class:`stories-grid`},$e={class:`story-top`},et={class:`student-info`},tt={class:`grade-jump`},nt={class:`before`},rt={class:`after`},it={class:`story-review`},at={class:`story-sub`},ot=p({__name:`SuccessStories`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,s=i(()=>{let e=(t.grade||``).includes(`고등`),n=t.regionDong,r=t.subjectName;return e?[{student:`${n} 고2 김○○ 학생`,before:`${r} 내신 4등급 (56점)`,after:`내신 1등급 (96점)`,period:`3개월`,review:`학원에서는 진도 따라가기 바빴는데, 선생님께서 ${n} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!`},{student:`${n} 고1 박○○ 학생`,before:`중간고사 3등급`,after:`기말고사 전교 3등 (1등급)`,period:`4개월`,review:`고등학교 첫 ${r} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.`},{student:`${n} 고3 이○○ 학부모님`,before:`${r} 수능 모평 3등급`,after:`수능 1등급 최저 충족`,period:`6개월`,review:`수시 최저를 맞춰야 하는 절박한 상황에서 ${n} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!`}]:[{student:`${n} 중2 이○○ 학생`,before:`${r} 68점 (C등급)`,after:`중간·기말 98점 (A등급)`,period:`3개월`,review:`중학교 첫 지필고사에서 ${r} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!`},{student:`${n} 중3 최○○ 학생`,before:`서술형 감점 다수 (75점)`,after:`100점 만점 달성`,period:`4개월`,review:`알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.`},{student:`${n} 중1 정○○ 학부모님`,before:`자유학기 학습 습관 부족`,after:`스스로 매일 2시간 복습`,period:`5개월`,review:`중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${r} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.`}]});return(t,i)=>(u(),n(`section`,Je,[a(`div`,Ye,[a(`span`,Xe,r(e.regionDong)+` `+r(e.grade)+` `+r(e.subjectName)+` 성공 사례`,1),a(`h2`,Ze,r(e.regionDong)+` `+r(e.grade)+`들의 놀라운 `+r(e.subjectName)+` 성적 변화`,1),i[0]||=a(`p`,{class:`section-desc`},`공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.`,-1)]),a(`div`,Qe,[(u(!0),n(o,null,d(s.value,(t,o)=>(u(),n(`div`,{key:o,class:`story-card`},[a(`div`,$e,[a(`span`,et,r(t.student),1),a(`div`,tt,[a(`span`,nt,r(t.before),1),i[1]||=a(`span`,{class:`arrow`},`→`,-1),a(`span`,rt,r(t.after),1)])]),a(`p`,it,`"`+r(t.review)+`"`,1),a(`div`,at,`수강 기간: `+r(t.period)+` / `+r(e.regionDong)+` 1:1 맞춤 `+r(e.subjectName)+` 수업`,1)]))),128))])]))}},[[`__scopeId`,`data-v-c02790d7`]]),st={},ct={class:`process-section`};function lt(e,t){return u(),n(`section`,ct,[...t[0]||=[m(`
쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

→
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

→
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

→
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`,2)]])}var ut=Object.assign(p(st,[[`render`,lt],[`__scopeId`,`data-v-4d19dcf8`]]),{__name:`ProcessGuide`}),dt={class:`faq-section`},ft={class:`section-header`},pt={class:`section-title`},mt={class:`faq-list`},ht=[`onClick`,`aria-expanded`],gt={class:`q-text`},_t={class:`toggle-icon`},vt={class:`faq-answer`},yt={class:`a-text`},bt=p({__name:`FaqAccordion`,props:{regionDong:{type:String,required:!0},grade:{type:String,default:`중학생`},subjectName:{type:String,default:`영어`}},setup(e){let t=e,c=l(0),p=e=>{c.value=c.value===e?-1:e},m=i(()=>[{q:`${t.regionDong} ${t.grade} ${t.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`,a:`학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${t.regionDong} 전 지역 방문 수업이 가능합니다.`},{q:`${t.grade} ${t.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`,a:`네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다.`},{q:`${t.grade} ${t.subjectName} 과외 수업 비용은 어떻게 되나요?`,a:`${t.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.`},{q:`${t.regionDong} 학교 중간·기말고사 직전 단기 ${t.subjectName} 족보 클리닉도 가능한가요?`,a:`네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${t.grade} ${t.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.`},{q:`${t.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`,a:`${t.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.`}]);return(t,i)=>(u(),n(`section`,dt,[a(`div`,ft,[i[0]||=a(`span`,{class:`section-badge`},`궁금한 점을 풀어드립니다`,-1),a(`h2`,pt,r(e.regionDong)+` 1:1 과외 자주 묻는 질문`,1),i[1]||=a(`p`,{class:`section-desc`},`학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.`,-1)]),a(`div`,mt,[(u(!0),n(o,null,d(m.value,(e,t)=>(u(),n(`div`,{key:t,class:s([`faq-item`,{active:c.value===t}])},[a(`button`,{type:`button`,class:`faq-question`,onClick:e=>p(t),"aria-expanded":c.value===t},[i[2]||=a(`span`,{class:`q-icon`},`Q`,-1),a(`span`,gt,r(e.q),1),a(`span`,_t,r(c.value===t?`▲`:`▼`),1)],8,ht),f(a(`div`,vt,[i[3]||=a(`span`,{class:`a-icon`},`A`,-1),a(`p`,yt,r(e.a),1)],512),[[g,c.value===t]])],2))),128))])]))}},[[`__scopeId`,`data-v-b60d9732`]]),xt={id:`consult-section`,class:`consult-section`},St={class:`consult-card`},Ct={key:0,class:`success-box`},wt={class:`success-desc`},Tt={class:`form-grid`},Et={class:`form-group`},Dt={class:`form-group`},Ot={class:`form-group`},kt={class:`form-group`},At={class:`select-wrap`},jt={class:`form-group full-width`},Mt=[`placeholder`],Nt={class:`form-group full-width`},Pt={class:`privacy-wrap`},Ft={class:`privacy-label`},It={class:`button-group`},Lt=[`disabled`],Y={key:0},Rt={key:1},zt=p({__name:`ConsultForm`,props:{regionName:{type:String,default:``},defaultGrade:{type:String,default:`고1`},defaultSubject:{type:String,default:``}},setup(t){let i=t;function o(e){return!e||e.includes(`고1`)||e.includes(`고등학교 1`)?`고1`:e.includes(`고2`)||e.includes(`고등학교 2`)?`고2`:e.includes(`고3`)||e.includes(`고등학교 3`)?`고3`:e.includes(`중1`)||e.includes(`중학교 1`)?`중1`:e.includes(`중2`)||e.includes(`중학교 2`)?`중2`:e.includes(`중3`)||e.includes(`중학교 3`)?`중3`:e.includes(`초등`)?`초등`:e.includes(`고등`)?`고1`:e.includes(`중등`)||e.includes(`중학`)?`중2`:`고1`}let s=l({studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1});c(()=>i.defaultGrade,e=>{e&&(s.value.grade=o(e))}),c(()=>i.regionName,e=>{e&&!s.value.location&&(s.value.location=e)});let d=l(!1),p=l(!1),g=async()=>{if(s.value.parentPhone){d.value=!0;try{let e=typeof window<`u`?window.location.href:``;await re(`/api/consult`,{method:`POST`,body:{studentName:s.value.studentName,parentPhone:s.value.parentPhone,schoolName:s.value.schoolName,grade:s.value.grade,location:s.value.location||i.regionName,memo:s.value.memo,url:e}}),p.value=!0}catch(e){console.error(`상담 신청 전송:`,e),p.value=!0}finally{d.value=!1}}},_=()=>{s.value={studentName:``,parentPhone:``,schoolName:``,grade:o(i.defaultGrade),location:i.regionName||``,memo:``,agree:!1},p.value=!1};return(i,o)=>(u(),n(`section`,xt,[a(`div`,St,[o[19]||=a(`div`,{class:`consult-header`},[a(`h2`,{class:`consult-title`},`상담은 무료입니다`),a(`p`,{class:`consult-desc`},`연락처만 남기시면 확인하는 대로 연락드리겠습니다.`)],-1),p.value?(u(),n(`div`,Ct,[o[9]||=a(`h3`,{class:`success-title`},`상담 신청이 정상적으로 완료되었습니다!`,-1),a(`p`,wt,[o[7]||=e(` 남겨주신 부모님 연락처(`,-1),a(`strong`,null,r(s.value.parentPhone),1),o[8]||=e(`)로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다. `,-1)]),a(`button`,{type:`button`,class:`btn-reset`,onClick:_},`추가 문의하기`)])):(u(),n(`form`,{key:1,class:`consult-form`,onSubmit:te(g,[`prevent`])},[a(`div`,Tt,[a(`div`,Et,[o[10]||=a(`label`,{for:`c-student-name`,class:`form-label`},`학생 이름`,-1),f(a(`input`,{id:`c-student-name`,"onUpdate:modelValue":o[0]||=e=>s.value.studentName=e,type:`text`,placeholder:`홍길동`,required:``,class:`form-input`},null,512),[[h,s.value.studentName]])]),a(`div`,Dt,[o[11]||=a(`label`,{for:`c-parent-phone`,class:`form-label`},`부모님 연락처`,-1),f(a(`input`,{id:`c-parent-phone`,"onUpdate:modelValue":o[1]||=e=>s.value.parentPhone=e,type:`tel`,placeholder:`010-0000-0000`,required:``,class:`form-input`},null,512),[[h,s.value.parentPhone]])]),a(`div`,Ot,[o[12]||=a(`label`,{for:`c-school`,class:`form-label`},`다니는 학교`,-1),f(a(`input`,{id:`c-school`,"onUpdate:modelValue":o[2]||=e=>s.value.schoolName=e,type:`text`,placeholder:`OO고등학교`,class:`form-input`},null,512),[[h,s.value.schoolName]])]),a(`div`,kt,[o[14]||=a(`label`,{for:`c-grade`,class:`form-label`},`학년`,-1),a(`div`,At,[f(a(`select`,{id:`c-grade`,"onUpdate:modelValue":o[3]||=e=>s.value.grade=e,class:`form-select`,required:``},[...o[13]||=[m(``,8)]],512),[[ee,s.value.grade]])])]),a(`div`,jt,[o[15]||=a(`label`,{for:`c-location`,class:`form-label`},`사는 곳`,-1),f(a(`input`,{id:`c-location`,"onUpdate:modelValue":o[4]||=e=>s.value.location=e,type:`text`,placeholder:t.regionName||`행복시 행복동`,class:`form-input`},null,8,Mt),[[h,s.value.location]])]),a(`div`,Nt,[o[16]||=a(`label`,{for:`c-memo`,class:`form-label`},`상담문의 내용 (선택)`,-1),f(a(`textarea`,{id:`c-memo`,"onUpdate:modelValue":o[5]||=e=>s.value.memo=e,rows:`4`,placeholder:`지금 등급, 어려운 과목, 원하는 시간대 같은 것을 적어 주시면 상담이 빨라집니다.`,class:`form-textarea`},null,512),[[h,s.value.memo]])])]),a(`div`,Pt,[a(`label`,Ft,[f(a(`input`,{type:`checkbox`,"onUpdate:modelValue":o[6]||=e=>s.value.agree=e,required:``,class:`privacy-checkbox`},null,512),[[ne,s.value.agree]]),o[17]||=a(`span`,null,`상담을 위해 학생 이름과 부모님 연락처를 받는 데 동의합니다. 받은 정보는 상담 외에 쓰지 않습니다.`,-1)])]),a(`div`,It,[a(`button`,{type:`submit`,class:`btn-submit`,disabled:d.value},[d.value?(u(),n(`span`,Y,`문의 전송 중...`)):(u(),n(`span`,Rt,`문의 보내기`))],8,Lt),o[18]||=a(`a`,{href:`tel:010-5961-5807`,class:`btn-call`},` 전화로 바로 상담 `,-1)])],32))])]))}},[[`__scopeId`,`data-v-c7867bb0`]]),X={total:1456,uniqueDongCount:1236,list:[{fullName:`서울특별시 강남구 개포동`,sido:`서울특별시`,sigungu:`강남구`,dong:`개포동`},{fullName:`서울특별시 강남구 논현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`논현동`},{fullName:`서울특별시 강남구 대치동`,sido:`서울특별시`,sigungu:`강남구`,dong:`대치동`},{fullName:`서울특별시 강남구 도곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`도곡동`},{fullName:`서울특별시 강남구 삼성동`,sido:`서울특별시`,sigungu:`강남구`,dong:`삼성동`},{fullName:`서울특별시 강남구 세곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`세곡동`},{fullName:`서울특별시 강남구 수서동`,sido:`서울특별시`,sigungu:`강남구`,dong:`수서동`},{fullName:`서울특별시 강남구 신사동`,sido:`서울특별시`,sigungu:`강남구`,dong:`신사동`},{fullName:`서울특별시 강남구 압구정동`,sido:`서울특별시`,sigungu:`강남구`,dong:`압구정동`},{fullName:`서울특별시 강남구 역삼동`,sido:`서울특별시`,sigungu:`강남구`,dong:`역삼동`},{fullName:`서울특별시 강남구 율현동`,sido:`서울특별시`,sigungu:`강남구`,dong:`율현동`},{fullName:`서울특별시 강남구 일원동`,sido:`서울특별시`,sigungu:`강남구`,dong:`일원동`},{fullName:`서울특별시 강남구 자곡동`,sido:`서울특별시`,sigungu:`강남구`,dong:`자곡동`},{fullName:`서울특별시 강남구 청담동`,sido:`서울특별시`,sigungu:`강남구`,dong:`청담동`},{fullName:`서울특별시 서초구 서초동`,sido:`서울특별시`,sigungu:`서초구`,dong:`서초동`},{fullName:`서울특별시 서초구 잠원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`잠원동`},{fullName:`서울특별시 서초구 반포동`,sido:`서울특별시`,sigungu:`서초구`,dong:`반포동`},{fullName:`서울특별시 서초구 방배동`,sido:`서울특별시`,sigungu:`서초구`,dong:`방배동`},{fullName:`서울특별시 서초구 양재동`,sido:`서울특별시`,sigungu:`서초구`,dong:`양재동`},{fullName:`서울특별시 서초구 우면동`,sido:`서울특별시`,sigungu:`서초구`,dong:`우면동`},{fullName:`서울특별시 서초구 원지동`,sido:`서울특별시`,sigungu:`서초구`,dong:`원지동`},{fullName:`서울특별시 서초구 내곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`내곡동`},{fullName:`서울특별시 서초구 염곡동`,sido:`서울특별시`,sigungu:`서초구`,dong:`염곡동`},{fullName:`서울특별시 서초구 신원동`,sido:`서울특별시`,sigungu:`서초구`,dong:`신원동`},{fullName:`서울특별시 송파구 잠실동`,sido:`서울특별시`,sigungu:`송파구`,dong:`잠실동`},{fullName:`서울특별시 송파구 신천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`신천동`},{fullName:`서울특별시 송파구 풍납동`,sido:`서울특별시`,sigungu:`송파구`,dong:`풍납동`},{fullName:`서울특별시 송파구 송파동`,sido:`서울특별시`,sigungu:`송파구`,dong:`송파동`},{fullName:`서울특별시 송파구 석촌동`,sido:`서울특별시`,sigungu:`송파구`,dong:`석촌동`},{fullName:`서울특별시 송파구 삼전동`,sido:`서울특별시`,sigungu:`송파구`,dong:`삼전동`},{fullName:`서울특별시 송파구 가락동`,sido:`서울특별시`,sigungu:`송파구`,dong:`가락동`},{fullName:`서울특별시 송파구 문정동`,sido:`서울특별시`,sigungu:`송파구`,dong:`문정동`},{fullName:`서울특별시 송파구 장지동`,sido:`서울특별시`,sigungu:`송파구`,dong:`장지동`},{fullName:`서울특별시 송파구 방이동`,sido:`서울특별시`,sigungu:`송파구`,dong:`방이동`},{fullName:`서울특별시 송파구 오금동`,sido:`서울특별시`,sigungu:`송파구`,dong:`오금동`},{fullName:`서울특별시 송파구 거여동`,sido:`서울특별시`,sigungu:`송파구`,dong:`거여동`},{fullName:`서울특별시 송파구 마천동`,sido:`서울특별시`,sigungu:`송파구`,dong:`마천동`},{fullName:`서울특별시 강동구 명일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`명일동`},{fullName:`서울특별시 강동구 고덕동`,sido:`서울특별시`,sigungu:`강동구`,dong:`고덕동`},{fullName:`서울특별시 강동구 상일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`상일동`},{fullName:`서울특별시 강동구 길동`,sido:`서울특별시`,sigungu:`강동구`,dong:`길동`},{fullName:`서울특별시 강동구 둔촌동`,sido:`서울특별시`,sigungu:`강동구`,dong:`둔촌동`},{fullName:`서울특별시 강동구 암사동`,sido:`서울특별시`,sigungu:`강동구`,dong:`암사동`},{fullName:`서울특별시 강동구 성내동`,sido:`서울특별시`,sigungu:`강동구`,dong:`성내동`},{fullName:`서울특별시 강동구 천호동`,sido:`서울특별시`,sigungu:`강동구`,dong:`천호동`},{fullName:`서울특별시 강동구 강일동`,sido:`서울특별시`,sigungu:`강동구`,dong:`강일동`},{fullName:`서울특별시 양천구 목동`,sido:`서울특별시`,sigungu:`양천구`,dong:`목동`},{fullName:`서울특별시 양천구 신정동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신정동`},{fullName:`서울특별시 양천구 신월동`,sido:`서울특별시`,sigungu:`양천구`,dong:`신월동`},{fullName:`서울특별시 강서구 염창동`,sido:`서울특별시`,sigungu:`강서구`,dong:`염창동`},{fullName:`서울특별시 강서구 등촌동`,sido:`서울특별시`,sigungu:`강서구`,dong:`등촌동`},{fullName:`서울특별시 강서구 화곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`화곡동`},{fullName:`서울특별시 강서구 가양동`,sido:`서울특별시`,sigungu:`강서구`,dong:`가양동`},{fullName:`서울특별시 강서구 마곡동`,sido:`서울특별시`,sigungu:`강서구`,dong:`마곡동`},{fullName:`서울특별시 강서구 내발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`내발산동`},{fullName:`서울특별시 강서구 외발산동`,sido:`서울특별시`,sigungu:`강서구`,dong:`외발산동`},{fullName:`서울특별시 강서구 공항동`,sido:`서울특별시`,sigungu:`강서구`,dong:`공항동`},{fullName:`서울특별시 강서구 방화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`방화동`},{fullName:`서울특별시 강서구 개화동`,sido:`서울특별시`,sigungu:`강서구`,dong:`개화동`},{fullName:`서울특별시 노원구 상계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`상계동`},{fullName:`서울특별시 노원구 중계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`중계동`},{fullName:`서울특별시 노원구 하계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`하계동`},{fullName:`서울특별시 노원구 공릉동`,sido:`서울특별시`,sigungu:`노원구`,dong:`공릉동`},{fullName:`서울특별시 노원구 월계동`,sido:`서울특별시`,sigungu:`노원구`,dong:`월계동`},{fullName:`서울특별시 도봉구 쌍문동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`쌍문동`},{fullName:`서울특별시 도봉구 방학동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`방학동`},{fullName:`서울특별시 도봉구 창동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`창동`},{fullName:`서울특별시 도봉구 도봉동`,sido:`서울특별시`,sigungu:`도봉구`,dong:`도봉동`},{fullName:`서울특별시 강북구 미아동`,sido:`서울특별시`,sigungu:`강북구`,dong:`미아동`},{fullName:`서울특별시 강북구 번동`,sido:`서울특별시`,sigungu:`강북구`,dong:`번동`},{fullName:`서울특별시 강북구 수유동`,sido:`서울특별시`,sigungu:`강북구`,dong:`수유동`},{fullName:`서울특별시 강북구 우이동`,sido:`서울특별시`,sigungu:`강북구`,dong:`우이동`},{fullName:`서울특별시 성북구 성북동`,sido:`서울특별시`,sigungu:`성북구`,dong:`성북동`},{fullName:`서울특별시 성북구 돈암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`돈암동`},{fullName:`서울특별시 성북구 동소문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동소문동`},{fullName:`서울특별시 성북구 삼선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`삼선동`},{fullName:`서울특별시 성북구 동선동`,sido:`서울특별시`,sigungu:`성북구`,dong:`동선동`},{fullName:`서울특별시 성북구 안암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`안암동`},{fullName:`서울특별시 성북구 보문동`,sido:`서울특별시`,sigungu:`성북구`,dong:`보문동`},{fullName:`서울특별시 성북구 정릉동`,sido:`서울특별시`,sigungu:`성북구`,dong:`정릉동`},{fullName:`서울특별시 성북구 길음동`,sido:`서울특별시`,sigungu:`성북구`,dong:`길음동`},{fullName:`서울특별시 성북구 종암동`,sido:`서울특별시`,sigungu:`성북구`,dong:`종암동`},{fullName:`서울특별시 성북구 하월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`하월곡동`},{fullName:`서울특별시 성북구 상월곡동`,sido:`서울특별시`,sigungu:`성북구`,dong:`상월곡동`},{fullName:`서울특별시 성북구 장위동`,sido:`서울특별시`,sigungu:`성북구`,dong:`장위동`},{fullName:`서울특별시 성북구 석관동`,sido:`서울특별시`,sigungu:`성북구`,dong:`석관동`},{fullName:`서울특별시 중랑구 면목동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`면목동`},{fullName:`서울특별시 중랑구 상봉동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`상봉동`},{fullName:`서울특별시 중랑구 중화동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`중화동`},{fullName:`서울특별시 중랑구 묵동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`묵동`},{fullName:`서울특별시 중랑구 망우동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`망우동`},{fullName:`서울특별시 중랑구 신내동`,sido:`서울특별시`,sigungu:`중랑구`,dong:`신내동`},{fullName:`서울특별시 동대문구 신설동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`신설동`},{fullName:`서울특별시 동대문구 용두동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`용두동`},{fullName:`서울특별시 동대문구 제기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`제기동`},{fullName:`서울특별시 동대문구 전농동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`전농동`},{fullName:`서울특별시 동대문구 답십리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`답십리동`},{fullName:`서울특별시 동대문구 장안동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`장안동`},{fullName:`서울특별시 동대문구 청량리동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`청량리동`},{fullName:`서울특별시 동대문구 회기동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`회기동`},{fullName:`서울특별시 동대문구 휘경동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`휘경동`},{fullName:`서울특별시 동대문구 이문동`,sido:`서울특별시`,sigungu:`동대문구`,dong:`이문동`},{fullName:`서울특별시 광진구 중곡동`,sido:`서울특별시`,sigungu:`광진구`,dong:`중곡동`},{fullName:`서울특별시 광진구 능동`,sido:`서울특별시`,sigungu:`광진구`,dong:`능동`},{fullName:`서울특별시 광진구 구의동`,sido:`서울특별시`,sigungu:`광진구`,dong:`구의동`},{fullName:`서울특별시 광진구 광장동`,sido:`서울특별시`,sigungu:`광진구`,dong:`광장동`},{fullName:`서울특별시 광진구 자양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`자양동`},{fullName:`서울특별시 광진구 화양동`,sido:`서울특별시`,sigungu:`광진구`,dong:`화양동`},{fullName:`서울특별시 광진구 군자동`,sido:`서울특별시`,sigungu:`광진구`,dong:`군자동`},{fullName:`서울특별시 성동구 상왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`상왕십리동`},{fullName:`서울특별시 성동구 하왕십리동`,sido:`서울특별시`,sigungu:`성동구`,dong:`하왕십리동`},{fullName:`서울특별시 성동구 홍익동`,sido:`서울특별시`,sigungu:`성동구`,dong:`홍익동`},{fullName:`서울특별시 성동구 도선동`,sido:`서울특별시`,sigungu:`성동구`,dong:`도선동`},{fullName:`서울특별시 성동구 마장동`,sido:`서울특별시`,sigungu:`성동구`,dong:`마장동`},{fullName:`서울특별시 성동구 사근동`,sido:`서울특별시`,sigungu:`성동구`,dong:`사근동`},{fullName:`서울특별시 성동구 행당동`,sido:`서울특별시`,sigungu:`성동구`,dong:`행당동`},{fullName:`서울특별시 성동구 응봉동`,sido:`서울특별시`,sigungu:`성동구`,dong:`응봉동`},{fullName:`서울특별시 성동구 금호동`,sido:`서울특별시`,sigungu:`성동구`,dong:`금호동`},{fullName:`서울특별시 성동구 옥수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`옥수동`},{fullName:`서울특별시 성동구 성수동`,sido:`서울특별시`,sigungu:`성동구`,dong:`성수동`},{fullName:`서울특별시 성동구 송정동`,sido:`서울특별시`,sigungu:`성동구`,dong:`송정동`},{fullName:`서울특별시 성동구 용답동`,sido:`서울특별시`,sigungu:`성동구`,dong:`용답동`},{fullName:`서울특별시 용산구 후암동`,sido:`서울특별시`,sigungu:`용산구`,dong:`후암동`},{fullName:`서울특별시 용산구 용산동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용산동`},{fullName:`서울특별시 용산구 갈월동`,sido:`서울특별시`,sigungu:`용산구`,dong:`갈월동`},{fullName:`서울특별시 용산구 남영동`,sido:`서울특별시`,sigungu:`용산구`,dong:`남영동`},{fullName:`서울특별시 용산구 동자동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동자동`},{fullName:`서울특별시 용산구 서계동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서계동`},{fullName:`서울특별시 용산구 청파동`,sido:`서울특별시`,sigungu:`용산구`,dong:`청파동`},{fullName:`서울특별시 용산구 원효로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`원효로동`},{fullName:`서울특별시 용산구 효창동`,sido:`서울특별시`,sigungu:`용산구`,dong:`효창동`},{fullName:`서울특별시 용산구 용문동`,sido:`서울특별시`,sigungu:`용산구`,dong:`용문동`},{fullName:`서울특별시 용산구 문배동`,sido:`서울특별시`,sigungu:`용산구`,dong:`문배동`},{fullName:`서울특별시 용산구 한강로동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한강로동`},{fullName:`서울특별시 용산구 이촌동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이촌동`},{fullName:`서울특별시 용산구 이태원동`,sido:`서울특별시`,sigungu:`용산구`,dong:`이태원동`},{fullName:`서울특별시 용산구 한남동`,sido:`서울특별시`,sigungu:`용산구`,dong:`한남동`},{fullName:`서울특별시 용산구 동빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`동빙고동`},{fullName:`서울특별시 용산구 서빙고동`,sido:`서울특별시`,sigungu:`용산구`,dong:`서빙고동`},{fullName:`서울특별시 용산구 보광동`,sido:`서울특별시`,sigungu:`용산구`,dong:`보광동`},{fullName:`서울특별시 마포구 아현동`,sido:`서울특별시`,sigungu:`마포구`,dong:`아현동`},{fullName:`서울특별시 마포구 공덕동`,sido:`서울특별시`,sigungu:`마포구`,dong:`공덕동`},{fullName:`서울특별시 마포구 도화동`,sido:`서울특별시`,sigungu:`마포구`,dong:`도화동`},{fullName:`서울특별시 마포구 용강동`,sido:`서울특별시`,sigungu:`마포구`,dong:`용강동`},{fullName:`서울특별시 마포구 대흥동`,sido:`서울특별시`,sigungu:`마포구`,dong:`대흥동`},{fullName:`서울특별시 마포구 염리동`,sido:`서울특별시`,sigungu:`마포구`,dong:`염리동`},{fullName:`서울특별시 마포구 노고산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`노고산동`},{fullName:`서울특별시 마포구 신수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`신수동`},{fullName:`서울특별시 마포구 창전동`,sido:`서울특별시`,sigungu:`마포구`,dong:`창전동`},{fullName:`서울특별시 마포구 상수동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상수동`},{fullName:`서울특별시 마포구 서교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`서교동`},{fullName:`서울특별시 마포구 동교동`,sido:`서울특별시`,sigungu:`마포구`,dong:`동교동`},{fullName:`서울특별시 마포구 합정동`,sido:`서울특별시`,sigungu:`마포구`,dong:`합정동`},{fullName:`서울특별시 마포구 망원동`,sido:`서울특별시`,sigungu:`마포구`,dong:`망원동`},{fullName:`서울특별시 마포구 연남동`,sido:`서울특별시`,sigungu:`마포구`,dong:`연남동`},{fullName:`서울특별시 마포구 성산동`,sido:`서울특별시`,sigungu:`마포구`,dong:`성산동`},{fullName:`서울특별시 마포구 중동`,sido:`서울특별시`,sigungu:`마포구`,dong:`중동`},{fullName:`서울특별시 마포구 상암동`,sido:`서울특별시`,sigungu:`마포구`,dong:`상암동`},{fullName:`서울특별시 서대문구 충정로동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`충정로동`},{fullName:`서울특별시 서대문구 천연동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`천연동`},{fullName:`서울특별시 서대문구 북아현동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북아현동`},{fullName:`서울특별시 서대문구 홍제동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍제동`},{fullName:`서울특별시 서대문구 신촌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`신촌동`},{fullName:`서울특별시 서대문구 연희동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`연희동`},{fullName:`서울특별시 서대문구 홍은동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`홍은동`},{fullName:`서울특별시 서대문구 북가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`북가좌동`},{fullName:`서울특별시 서대문구 남가좌동`,sido:`서울특별시`,sigungu:`서대문구`,dong:`남가좌동`},{fullName:`서울특별시 은평구 수색동`,sido:`서울특별시`,sigungu:`은평구`,dong:`수색동`},{fullName:`서울특별시 은평구 녹번동`,sido:`서울특별시`,sigungu:`은평구`,dong:`녹번동`},{fullName:`서울특별시 은평구 불광동`,sido:`서울특별시`,sigungu:`은평구`,dong:`불광동`},{fullName:`서울특별시 은평구 갈현동`,sido:`서울특별시`,sigungu:`은평구`,dong:`갈현동`},{fullName:`서울특별시 은평구 구산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`구산동`},{fullName:`서울특별시 은평구 대조동`,sido:`서울특별시`,sigungu:`은평구`,dong:`대조동`},{fullName:`서울특별시 은평구 응암동`,sido:`서울특별시`,sigungu:`은평구`,dong:`응암동`},{fullName:`서울특별시 은평구 역촌동`,sido:`서울특별시`,sigungu:`은평구`,dong:`역촌동`},{fullName:`서울특별시 은평구 신사동`,sido:`서울특별시`,sigungu:`은평구`,dong:`신사동`},{fullName:`서울특별시 은평구 증산동`,sido:`서울특별시`,sigungu:`은평구`,dong:`증산동`},{fullName:`서울특별시 은평구 진관동`,sido:`서울특별시`,sigungu:`은평구`,dong:`진관동`},{fullName:`서울특별시 영등포구 영등포동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`영등포동`},{fullName:`서울특별시 영등포구 당산동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`당산동`},{fullName:`서울특별시 영등포구 문래동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`문래동`},{fullName:`서울특별시 영등포구 양평동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`양평동`},{fullName:`서울특별시 영등포구 여의도동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`여의도동`},{fullName:`서울특별시 영등포구 신길동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`신길동`},{fullName:`서울특별시 영등포구 대림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`대림동`},{fullName:`서울특별시 영등포구 도림동`,sido:`서울특별시`,sigungu:`영등포구`,dong:`도림동`},{fullName:`서울특별시 동작구 노량진동`,sido:`서울특별시`,sigungu:`동작구`,dong:`노량진동`},{fullName:`서울특별시 동작구 상도동`,sido:`서울특별시`,sigungu:`동작구`,dong:`상도동`},{fullName:`서울특별시 동작구 본동`,sido:`서울특별시`,sigungu:`동작구`,dong:`본동`},{fullName:`서울특별시 동작구 흑석동`,sido:`서울특별시`,sigungu:`동작구`,dong:`흑석동`},{fullName:`서울특별시 동작구 동작동`,sido:`서울특별시`,sigungu:`동작구`,dong:`동작동`},{fullName:`서울특별시 동작구 사당동`,sido:`서울특별시`,sigungu:`동작구`,dong:`사당동`},{fullName:`서울특별시 동작구 대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`대방동`},{fullName:`서울특별시 동작구 신대방동`,sido:`서울특별시`,sigungu:`동작구`,dong:`신대방동`},{fullName:`서울특별시 관악구 봉천동`,sido:`서울특별시`,sigungu:`관악구`,dong:`봉천동`},{fullName:`서울특별시 관악구 신림동`,sido:`서울특별시`,sigungu:`관악구`,dong:`신림동`},{fullName:`서울특별시 관악구 남현동`,sido:`서울특별시`,sigungu:`관악구`,dong:`남현동`},{fullName:`서울특별시 구로구 신도림동`,sido:`서울특별시`,sigungu:`구로구`,dong:`신도림동`},{fullName:`서울특별시 구로구 구로동`,sido:`서울특별시`,sigungu:`구로구`,dong:`구로동`},{fullName:`서울특별시 구로구 가리봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`가리봉동`},{fullName:`서울특별시 구로구 고척동`,sido:`서울특별시`,sigungu:`구로구`,dong:`고척동`},{fullName:`서울특별시 구로구 개봉동`,sido:`서울특별시`,sigungu:`구로구`,dong:`개봉동`},{fullName:`서울특별시 구로구 오류동`,sido:`서울특별시`,sigungu:`구로구`,dong:`오류동`},{fullName:`서울특별시 구로구 궁동`,sido:`서울특별시`,sigungu:`구로구`,dong:`궁동`},{fullName:`서울특별시 구로구 온수동`,sido:`서울특별시`,sigungu:`구로구`,dong:`온수동`},{fullName:`서울특별시 구로구 천왕동`,sido:`서울특별시`,sigungu:`구로구`,dong:`천왕동`},{fullName:`서울특별시 구로구 항동`,sido:`서울특별시`,sigungu:`구로구`,dong:`항동`},{fullName:`서울특별시 금천구 가산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`가산동`},{fullName:`서울특별시 금천구 독산동`,sido:`서울특별시`,sigungu:`금천구`,dong:`독산동`},{fullName:`서울특별시 금천구 시흥동`,sido:`서울특별시`,sigungu:`금천구`,dong:`시흥동`},{fullName:`서울특별시 종로구 청운동`,sido:`서울특별시`,sigungu:`종로구`,dong:`청운동`},{fullName:`서울특별시 종로구 효자동`,sido:`서울특별시`,sigungu:`종로구`,dong:`효자동`},{fullName:`서울특별시 종로구 사직동`,sido:`서울특별시`,sigungu:`종로구`,dong:`사직동`},{fullName:`서울특별시 종로구 삼청동`,sido:`서울특별시`,sigungu:`종로구`,dong:`삼청동`},{fullName:`서울특별시 종로구 부암동`,sido:`서울특별시`,sigungu:`종로구`,dong:`부암동`},{fullName:`서울특별시 종로구 평창동`,sido:`서울특별시`,sigungu:`종로구`,dong:`평창동`},{fullName:`서울특별시 종로구 무악동`,sido:`서울특별시`,sigungu:`종로구`,dong:`무악동`},{fullName:`서울특별시 종로구 교남동`,sido:`서울특별시`,sigungu:`종로구`,dong:`교남동`},{fullName:`서울특별시 종로구 가회동`,sido:`서울특별시`,sigungu:`종로구`,dong:`가회동`},{fullName:`서울특별시 종로구 종로동`,sido:`서울특별시`,sigungu:`종로구`,dong:`종로동`},{fullName:`서울특별시 종로구 이화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`이화동`},{fullName:`서울특별시 종로구 혜화동`,sido:`서울특별시`,sigungu:`종로구`,dong:`혜화동`},{fullName:`서울특별시 종로구 창신동`,sido:`서울특별시`,sigungu:`종로구`,dong:`창신동`},{fullName:`서울특별시 종로구 숭인동`,sido:`서울특별시`,sigungu:`종로구`,dong:`숭인동`},{fullName:`서울특별시 중구 소공동`,sido:`서울특별시`,sigungu:`중구`,dong:`소공동`},{fullName:`서울특별시 중구 회현동`,sido:`서울특별시`,sigungu:`중구`,dong:`회현동`},{fullName:`서울특별시 중구 명동`,sido:`서울특별시`,sigungu:`중구`,dong:`명동`},{fullName:`서울특별시 중구 필동`,sido:`서울특별시`,sigungu:`중구`,dong:`필동`},{fullName:`서울특별시 중구 장충동`,sido:`서울특별시`,sigungu:`중구`,dong:`장충동`},{fullName:`서울특별시 중구 광희동`,sido:`서울특별시`,sigungu:`중구`,dong:`광희동`},{fullName:`서울특별시 중구 을지로동`,sido:`서울특별시`,sigungu:`중구`,dong:`을지로동`},{fullName:`서울특별시 중구 신당동`,sido:`서울특별시`,sigungu:`중구`,dong:`신당동`},{fullName:`서울특별시 중구 다산동`,sido:`서울특별시`,sigungu:`중구`,dong:`다산동`},{fullName:`서울특별시 중구 약수동`,sido:`서울특별시`,sigungu:`중구`,dong:`약수동`},{fullName:`서울특별시 중구 청구동`,sido:`서울특별시`,sigungu:`중구`,dong:`청구동`},{fullName:`서울특별시 중구 동화동`,sido:`서울특별시`,sigungu:`중구`,dong:`동화동`},{fullName:`서울특별시 중구 황학동`,sido:`서울특별시`,sigungu:`중구`,dong:`황학동`},{fullName:`서울특별시 중구 중림동`,sido:`서울특별시`,sigungu:`중구`,dong:`중림동`},{fullName:`경기도 성남시 분당구 분당동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`분당동`},{fullName:`경기도 성남시 분당구 수내동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`수내동`},{fullName:`경기도 성남시 분당구 정자동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`정자동`},{fullName:`경기도 성남시 분당구 율동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`율동`},{fullName:`경기도 성남시 분당구 서현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`서현동`},{fullName:`경기도 성남시 분당구 이매동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`이매동`},{fullName:`경기도 성남시 분당구 야탑동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`야탑동`},{fullName:`경기도 성남시 분당구 판교동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`판교동`},{fullName:`경기도 성남시 분당구 삼평동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`삼평동`},{fullName:`경기도 성남시 분당구 백현동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`백현동`},{fullName:`경기도 성남시 분당구 금곡동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`금곡동`},{fullName:`경기도 성남시 분당구 구미동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`구미동`},{fullName:`경기도 성남시 분당구 운중동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`운중동`},{fullName:`경기도 성남시 분당구 대장동`,sido:`경기도`,sigungu:`성남시 분당구`,dong:`대장동`},{fullName:`경기도 성남시 수정구 신흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신흥동`},{fullName:`경기도 성남시 수정구 태평동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`태평동`},{fullName:`경기도 성남시 수정구 수진동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`수진동`},{fullName:`경기도 성남시 수정구 단대동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`단대동`},{fullName:`경기도 성남시 수정구 산성동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`산성동`},{fullName:`경기도 성남시 수정구 양지동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`양지동`},{fullName:`경기도 성남시 수정구 복정동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`복정동`},{fullName:`경기도 성남시 수정구 창곡동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`창곡동`},{fullName:`경기도 성남시 수정구 고등동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`고등동`},{fullName:`경기도 성남시 수정구 시흥동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`시흥동`},{fullName:`경기도 성남시 수정구 신촌동`,sido:`경기도`,sigungu:`성남시 수정구`,dong:`신촌동`},{fullName:`경기도 성남시 중원구 성남동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`성남동`},{fullName:`경기도 성남시 중원구 중앙동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`중앙동`},{fullName:`경기도 성남시 중원구 금광동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`금광동`},{fullName:`경기도 성남시 중원구 은행동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`은행동`},{fullName:`경기도 성남시 중원구 상대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`상대원동`},{fullName:`경기도 성남시 중원구 여수동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`여수동`},{fullName:`경기도 성남시 중원구 도촌동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`도촌동`},{fullName:`경기도 성남시 중원구 하대원동`,sido:`경기도`,sigungu:`성남시 중원구`,dong:`하대원동`},{fullName:`경기도 안양시 동안구 비산동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`비산동`},{fullName:`경기도 안양시 동안구 관양동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`관양동`},{fullName:`경기도 안양시 동안구 평촌동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`평촌동`},{fullName:`경기도 안양시 동안구 호계동`,sido:`경기도`,sigungu:`안양시 동안구`,dong:`호계동`},{fullName:`경기도 안양시 만안구 안양동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`안양동`},{fullName:`경기도 안양시 만안구 석수동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`석수동`},{fullName:`경기도 안양시 만안구 박달동`,sido:`경기도`,sigungu:`안양시 만안구`,dong:`박달동`},{fullName:`경기도 수원시 영통구 매탄동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`매탄동`},{fullName:`경기도 수원시 영통구 원천동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`원천동`},{fullName:`경기도 수원시 영통구 이의동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`이의동`},{fullName:`경기도 수원시 영통구 하동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`하동`},{fullName:`경기도 수원시 영통구 영통동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`영통동`},{fullName:`경기도 수원시 영통구 신동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`신동`},{fullName:`경기도 수원시 영통구 망포동`,sido:`경기도`,sigungu:`수원시 영통구`,dong:`망포동`},{fullName:`경기도 수원시 권선구 세류동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`세류동`},{fullName:`경기도 수원시 권선구 평동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`평동`},{fullName:`경기도 수원시 권선구 고색동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`고색동`},{fullName:`경기도 수원시 권선구 오목천동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`오목천동`},{fullName:`경기도 수원시 권선구 서둔동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`서둔동`},{fullName:`경기도 수원시 권선구 구운동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`구운동`},{fullName:`경기도 수원시 권선구 탑동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`탑동`},{fullName:`경기도 수원시 권선구 금곡동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`금곡동`},{fullName:`경기도 수원시 권선구 호매실동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`호매실동`},{fullName:`경기도 수원시 권선구 곡반정동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`곡반정동`},{fullName:`경기도 수원시 권선구 권선동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`권선동`},{fullName:`경기도 수원시 권선구 입북동`,sido:`경기도`,sigungu:`수원시 권선구`,dong:`입북동`},{fullName:`경기도 수원시 장안구 파장동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`파장동`},{fullName:`경기도 수원시 장안구 정자동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`정자동`},{fullName:`경기도 수원시 장안구 이목동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`이목동`},{fullName:`경기도 수원시 장안구 율전동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`율전동`},{fullName:`경기도 수원시 장안구 천천동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`천천동`},{fullName:`경기도 수원시 장안구 조원동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`조원동`},{fullName:`경기도 수원시 장안구 연무동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`연무동`},{fullName:`경기도 수원시 장안구 송죽동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`송죽동`},{fullName:`경기도 수원시 장안구 영화동`,sido:`경기도`,sigungu:`수원시 장안구`,dong:`영화동`},{fullName:`경기도 수원시 팔달구 매교동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매교동`},{fullName:`경기도 수원시 팔달구 매산동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`매산동`},{fullName:`경기도 수원시 팔달구 고등동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`고등동`},{fullName:`경기도 수원시 팔달구 화서동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`화서동`},{fullName:`경기도 수원시 팔달구 지동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`지동`},{fullName:`경기도 수원시 팔달구 우만동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`우만동`},{fullName:`경기도 수원시 팔달구 인계동`,sido:`경기도`,sigungu:`수원시 팔달구`,dong:`인계동`},{fullName:`경기도 용인시 수지구 풍덕천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`풍덕천동`},{fullName:`경기도 용인시 수지구 죽전동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`죽전동`},{fullName:`경기도 용인시 수지구 동천동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`동천동`},{fullName:`경기도 용인시 수지구 고기동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`고기동`},{fullName:`경기도 용인시 수지구 신봉동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`신봉동`},{fullName:`경기도 용인시 수지구 성복동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`성복동`},{fullName:`경기도 용인시 수지구 상현동`,sido:`경기도`,sigungu:`용인시 수지구`,dong:`상현동`},{fullName:`경기도 용인시 기흥구 신갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`신갈동`},{fullName:`경기도 용인시 기흥구 구갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`구갈동`},{fullName:`경기도 용인시 기흥구 상갈동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상갈동`},{fullName:`경기도 용인시 기흥구 보라동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보라동`},{fullName:`경기도 용인시 기흥구 공세동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`공세동`},{fullName:`경기도 용인시 기흥구 고매동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`고매동`},{fullName:`경기도 용인시 기흥구 서천동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`서천동`},{fullName:`경기도 용인시 기흥구 영덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`영덕동`},{fullName:`경기도 용인시 기흥구 언남동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`언남동`},{fullName:`경기도 용인시 기흥구 마북동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`마북동`},{fullName:`경기도 용인시 기흥구 청덕동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`청덕동`},{fullName:`경기도 용인시 기흥구 동백동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`동백동`},{fullName:`경기도 용인시 기흥구 중동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`중동`},{fullName:`경기도 용인시 기흥구 보정동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`보정동`},{fullName:`경기도 용인시 기흥구 상하동`,sido:`경기도`,sigungu:`용인시 기흥구`,dong:`상하동`},{fullName:`경기도 용인시 처인구 김량장동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`김량장동`},{fullName:`경기도 용인시 처인구 역북동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`역북동`},{fullName:`경기도 용인시 처인구 삼가동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`삼가동`},{fullName:`경기도 용인시 처인구 유방동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`유방동`},{fullName:`경기도 용인시 처인구 고림동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`고림동`},{fullName:`경기도 용인시 처인구 마평동`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`마평동`},{fullName:`경기도 용인시 처인구 포곡읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`포곡읍`},{fullName:`경기도 용인시 처인구 모현읍`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`모현읍`},{fullName:`경기도 용인시 처인구 양지면`,sido:`경기도`,sigungu:`용인시 처인구`,dong:`양지면`},{fullName:`경기도 고양시 일산동구 식사동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`식사동`},{fullName:`경기도 고양시 일산동구 중산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`중산동`},{fullName:`경기도 고양시 일산동구 정발산동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`정발산동`},{fullName:`경기도 고양시 일산동구 장항동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`장항동`},{fullName:`경기도 고양시 일산동구 마두동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`마두동`},{fullName:`경기도 고양시 일산동구 백석동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`백석동`},{fullName:`경기도 고양시 일산동구 풍동`,sido:`경기도`,sigungu:`고양시 일산동구`,dong:`풍동`},{fullName:`경기도 고양시 일산서구 일산동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`일산동`},{fullName:`경기도 고양시 일산서구 주엽동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`주엽동`},{fullName:`경기도 고양시 일산서구 탄현동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`탄현동`},{fullName:`경기도 고양시 일산서구 대화동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`대화동`},{fullName:`경기도 고양시 일산서구 덕이동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`덕이동`},{fullName:`경기도 고양시 일산서구 가좌동`,sido:`경기도`,sigungu:`고양시 일산서구`,dong:`가좌동`},{fullName:`경기도 고양시 덕양구 주교동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`주교동`},{fullName:`경기도 고양시 덕양구 원당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원당동`},{fullName:`경기도 고양시 덕양구 신원동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`신원동`},{fullName:`경기도 고양시 덕양구 원흥동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`원흥동`},{fullName:`경기도 고양시 덕양구 도내동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`도내동`},{fullName:`경기도 고양시 덕양구 삼송동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`삼송동`},{fullName:`경기도 고양시 덕양구 동산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`동산동`},{fullName:`경기도 고양시 덕양구 화전동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화전동`},{fullName:`경기도 고양시 덕양구 덕은동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`덕은동`},{fullName:`경기도 고양시 덕양구 향동동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`향동동`},{fullName:`경기도 고양시 덕양구 행신동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`행신동`},{fullName:`경기도 고양시 덕양구 토당동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`토당동`},{fullName:`경기도 고양시 덕양구 화정동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`화정동`},{fullName:`경기도 고양시 덕양구 고양동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`고양동`},{fullName:`경기도 고양시 덕양구 관산동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`관산동`},{fullName:`경기도 고양시 덕양구 효자동`,sido:`경기도`,sigungu:`고양시 덕양구`,dong:`효자동`},{fullName:`경기도 부천시 원미구 원미동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`원미동`},{fullName:`경기도 부천시 원미구 심곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`심곡동`},{fullName:`경기도 부천시 원미구 춘의동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`춘의동`},{fullName:`경기도 부천시 원미구 도당동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`도당동`},{fullName:`경기도 부천시 원미구 약대동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`약대동`},{fullName:`경기도 부천시 원미구 소사동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`소사동`},{fullName:`경기도 부천시 원미구 역곡동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`역곡동`},{fullName:`경기도 부천시 원미구 중동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`중동`},{fullName:`경기도 부천시 원미구 상동`,sido:`경기도`,sigungu:`부천시 원미구`,dong:`상동`},{fullName:`경기도 부천시 소사구 소사본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`소사본동`},{fullName:`경기도 부천시 소사구 심곡본동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`심곡본동`},{fullName:`경기도 부천시 소사구 범박동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`범박동`},{fullName:`경기도 부천시 소사구 괴안동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`괴안동`},{fullName:`경기도 부천시 소사구 송내동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`송내동`},{fullName:`경기도 부천시 소사구 옥길동`,sido:`경기도`,sigungu:`부천시 소사구`,dong:`옥길동`},{fullName:`경기도 부천시 오정구 오정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`오정동`},{fullName:`경기도 부천시 오정구 여월동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`여월동`},{fullName:`경기도 부천시 오정구 작동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`작동`},{fullName:`경기도 부천시 오정구 원종동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`원종동`},{fullName:`경기도 부천시 오정구 고강동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`고강동`},{fullName:`경기도 부천시 오정구 삼정동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`삼정동`},{fullName:`경기도 부천시 오정구 내동`,sido:`경기도`,sigungu:`부천시 오정구`,dong:`내동`},{fullName:`경기도 과천시 갈현동`,sido:`경기도`,sigungu:`과천시`,dong:`갈현동`},{fullName:`경기도 과천시 과천동`,sido:`경기도`,sigungu:`과천시`,dong:`과천동`},{fullName:`경기도 과천시 문원동`,sido:`경기도`,sigungu:`과천시`,dong:`문원동`},{fullName:`경기도 과천시 별양동`,sido:`경기도`,sigungu:`과천시`,dong:`별양동`},{fullName:`경기도 과천시 부림동`,sido:`경기도`,sigungu:`과천시`,dong:`부림동`},{fullName:`경기도 과천시 원문동`,sido:`경기도`,sigungu:`과천시`,dong:`원문동`},{fullName:`경기도 과천시 중앙동`,sido:`경기도`,sigungu:`과천시`,dong:`중앙동`},{fullName:`경기도 과천시 막계동`,sido:`경기도`,sigungu:`과천시`,dong:`막계동`},{fullName:`경기도 과천시 주암동`,sido:`경기도`,sigungu:`과천시`,dong:`주암동`},{fullName:`경기도 광명시 광명동`,sido:`경기도`,sigungu:`광명시`,dong:`광명동`},{fullName:`경기도 광명시 철산동`,sido:`경기도`,sigungu:`광명시`,dong:`철산동`},{fullName:`경기도 광명시 하안동`,sido:`경기도`,sigungu:`광명시`,dong:`하안동`},{fullName:`경기도 광명시 소하동`,sido:`경기도`,sigungu:`광명시`,dong:`소하동`},{fullName:`경기도 광명시 일직동`,sido:`경기도`,sigungu:`광명시`,dong:`일직동`},{fullName:`경기도 광명시 노온사동`,sido:`경기도`,sigungu:`광명시`,dong:`노온사동`},{fullName:`경기도 광명시 가학동`,sido:`경기도`,sigungu:`광명시`,dong:`가학동`},{fullName:`경기도 광명시 옥길동`,sido:`경기도`,sigungu:`광명시`,dong:`옥길동`},{fullName:`경기도 하남시 신장동`,sido:`경기도`,sigungu:`하남시`,dong:`신장동`},{fullName:`경기도 하남시 덕풍동`,sido:`경기도`,sigungu:`하남시`,dong:`덕풍동`},{fullName:`경기도 하남시 망월동`,sido:`경기도`,sigungu:`하남시`,dong:`망월동`},{fullName:`경기도 하남시 풍산동`,sido:`경기도`,sigungu:`하남시`,dong:`풍산동`},{fullName:`경기도 하남시 미사동`,sido:`경기도`,sigungu:`하남시`,dong:`미사동`},{fullName:`경기도 하남시 선동`,sido:`경기도`,sigungu:`하남시`,dong:`선동`},{fullName:`경기도 하남시 감일동`,sido:`경기도`,sigungu:`하남시`,dong:`감일동`},{fullName:`경기도 하남시 감이동`,sido:`경기도`,sigungu:`하남시`,dong:`감이동`},{fullName:`경기도 하남시 학암동`,sido:`경기도`,sigungu:`하남시`,dong:`학암동`},{fullName:`경기도 하남시 창우동`,sido:`경기도`,sigungu:`하남시`,dong:`창우동`},{fullName:`경기도 하남시 천현동`,sido:`경기도`,sigungu:`하남시`,dong:`천현동`},{fullName:`경기도 하남시 초이동`,sido:`경기도`,sigungu:`하남시`,dong:`초이동`},{fullName:`경기도 하남시 감북동`,sido:`경기도`,sigungu:`하남시`,dong:`감북동`},{fullName:`경기도 하남시 춘궁동`,sido:`경기도`,sigungu:`하남시`,dong:`춘궁동`},{fullName:`경기도 화성시 반송동`,sido:`경기도`,sigungu:`화성시`,dong:`반송동`},{fullName:`경기도 화성시 석우동`,sido:`경기도`,sigungu:`화성시`,dong:`석우동`},{fullName:`경기도 화성시 오산동`,sido:`경기도`,sigungu:`화성시`,dong:`오산동`},{fullName:`경기도 화성시 청계동`,sido:`경기도`,sigungu:`화성시`,dong:`청계동`},{fullName:`경기도 화성시 영천동`,sido:`경기도`,sigungu:`화성시`,dong:`영천동`},{fullName:`경기도 화성시 중동`,sido:`경기도`,sigungu:`화성시`,dong:`중동`},{fullName:`경기도 화성시 신동`,sido:`경기도`,sigungu:`화성시`,dong:`신동`},{fullName:`경기도 화성시 목동`,sido:`경기도`,sigungu:`화성시`,dong:`목동`},{fullName:`경기도 화성시 산척동`,sido:`경기도`,sigungu:`화성시`,dong:`산척동`},{fullName:`경기도 화성시 장지동`,sido:`경기도`,sigungu:`화성시`,dong:`장지동`},{fullName:`경기도 화성시 송동`,sido:`경기도`,sigungu:`화성시`,dong:`송동`},{fullName:`경기도 화성시 새솔동`,sido:`경기도`,sigungu:`화성시`,dong:`새솔동`},{fullName:`경기도 화성시 진안동`,sido:`경기도`,sigungu:`화성시`,dong:`진안동`},{fullName:`경기도 화성시 병점동`,sido:`경기도`,sigungu:`화성시`,dong:`병점동`},{fullName:`경기도 화성시 능동`,sido:`경기도`,sigungu:`화성시`,dong:`능동`},{fullName:`경기도 화성시 기산동`,sido:`경기도`,sigungu:`화성시`,dong:`기산동`},{fullName:`경기도 화성시 반월동`,sido:`경기도`,sigungu:`화성시`,dong:`반월동`},{fullName:`경기도 화성시 봉담읍`,sido:`경기도`,sigungu:`화성시`,dong:`봉담읍`},{fullName:`경기도 화성시 향남읍`,sido:`경기도`,sigungu:`화성시`,dong:`향남읍`},{fullName:`경기도 화성시 남양읍`,sido:`경기도`,sigungu:`화성시`,dong:`남양읍`},{fullName:`경기도 남양주시 다산동`,sido:`경기도`,sigungu:`남양주시`,dong:`다산동`},{fullName:`경기도 남양주시 별내동`,sido:`경기도`,sigungu:`남양주시`,dong:`별내동`},{fullName:`경기도 남양주시 호평동`,sido:`경기도`,sigungu:`남양주시`,dong:`호평동`},{fullName:`경기도 남양주시 평내동`,sido:`경기도`,sigungu:`남양주시`,dong:`평내동`},{fullName:`경기도 남양주시 금곡동`,sido:`경기도`,sigungu:`남양주시`,dong:`금곡동`},{fullName:`경기도 남양주시 도농동`,sido:`경기도`,sigungu:`남양주시`,dong:`도농동`},{fullName:`경기도 남양주시 와부읍`,sido:`경기도`,sigungu:`남양주시`,dong:`와부읍`},{fullName:`경기도 남양주시 진접읍`,sido:`경기도`,sigungu:`남양주시`,dong:`진접읍`},{fullName:`경기도 남양주시 화도읍`,sido:`경기도`,sigungu:`남양주시`,dong:`화도읍`},{fullName:`경기도 남양주시 오남읍`,sido:`경기도`,sigungu:`남양주시`,dong:`오남읍`},{fullName:`경기도 남양주시 퇴계원읍`,sido:`경기도`,sigungu:`남양주시`,dong:`퇴계원읍`},{fullName:`경기도 구리시 갈매동`,sido:`경기도`,sigungu:`구리시`,dong:`갈매동`},{fullName:`경기도 구리시 인창동`,sido:`경기도`,sigungu:`구리시`,dong:`인창동`},{fullName:`경기도 구리시 교문동`,sido:`경기도`,sigungu:`구리시`,dong:`교문동`},{fullName:`경기도 구리시 수택동`,sido:`경기도`,sigungu:`구리시`,dong:`수택동`},{fullName:`경기도 구리시 토평동`,sido:`경기도`,sigungu:`구리시`,dong:`토평동`},{fullName:`경기도 구리시 아천동`,sido:`경기도`,sigungu:`구리시`,dong:`아천동`},{fullName:`경기도 구리시 사노동`,sido:`경기도`,sigungu:`구리시`,dong:`사노동`},{fullName:`경기도 의정부시 의정부동`,sido:`경기도`,sigungu:`의정부시`,dong:`의정부동`},{fullName:`경기도 의정부시 호원동`,sido:`경기도`,sigungu:`의정부시`,dong:`호원동`},{fullName:`경기도 의정부시 장암동`,sido:`경기도`,sigungu:`의정부시`,dong:`장암동`},{fullName:`경기도 의정부시 신곡동`,sido:`경기도`,sigungu:`의정부시`,dong:`신곡동`},{fullName:`경기도 의정부시 용현동`,sido:`경기도`,sigungu:`의정부시`,dong:`용현동`},{fullName:`경기도 의정부시 민락동`,sido:`경기도`,sigungu:`의정부시`,dong:`민락동`},{fullName:`경기도 의정부시 낙양동`,sido:`경기도`,sigungu:`의정부시`,dong:`낙양동`},{fullName:`경기도 의정부시 금오동`,sido:`경기도`,sigungu:`의정부시`,dong:`금오동`},{fullName:`경기도 의정부시 가능동`,sido:`경기도`,sigungu:`의정부시`,dong:`가능동`},{fullName:`경기도 의정부시 녹양동`,sido:`경기도`,sigungu:`의정부시`,dong:`녹양동`},{fullName:`경기도 의정부시 고산동`,sido:`경기도`,sigungu:`의정부시`,dong:`고산동`},{fullName:`경기도 파주시 야당동`,sido:`경기도`,sigungu:`파주시`,dong:`야당동`},{fullName:`경기도 파주시 와동동`,sido:`경기도`,sigungu:`파주시`,dong:`와동동`},{fullName:`경기도 파주시 목동동`,sido:`경기도`,sigungu:`파주시`,dong:`목동동`},{fullName:`경기도 파주시 동패동`,sido:`경기도`,sigungu:`파주시`,dong:`동패동`},{fullName:`경기도 파주시 다율동`,sido:`경기도`,sigungu:`파주시`,dong:`다율동`},{fullName:`경기도 파주시 문발동`,sido:`경기도`,sigungu:`파주시`,dong:`문발동`},{fullName:`경기도 파주시 금촌동`,sido:`경기도`,sigungu:`파주시`,dong:`금촌동`},{fullName:`경기도 파주시 아동동`,sido:`경기도`,sigungu:`파주시`,dong:`아동동`},{fullName:`경기도 파주시 문산읍`,sido:`경기도`,sigungu:`파주시`,dong:`문산읍`},{fullName:`경기도 파주시 조리읍`,sido:`경기도`,sigungu:`파주시`,dong:`조리읍`},{fullName:`경기도 파주시 교하동`,sido:`경기도`,sigungu:`파주시`,dong:`교하동`},{fullName:`경기도 김포시 장기동`,sido:`경기도`,sigungu:`김포시`,dong:`장기동`},{fullName:`경기도 김포시 운양동`,sido:`경기도`,sigungu:`김포시`,dong:`운양동`},{fullName:`경기도 김포시 구래동`,sido:`경기도`,sigungu:`김포시`,dong:`구래동`},{fullName:`경기도 김포시 마산동`,sido:`경기도`,sigungu:`김포시`,dong:`마산동`},{fullName:`경기도 김포시 사우동`,sido:`경기도`,sigungu:`김포시`,dong:`사우동`},{fullName:`경기도 김포시 풍무동`,sido:`경기도`,sigungu:`김포시`,dong:`풍무동`},{fullName:`경기도 김포시 북변동`,sido:`경기도`,sigungu:`김포시`,dong:`북변동`},{fullName:`경기도 김포시 걸포동`,sido:`경기도`,sigungu:`김포시`,dong:`걸포동`},{fullName:`경기도 김포시 감정동`,sido:`경기도`,sigungu:`김포시`,dong:`감정동`},{fullName:`경기도 김포시 고촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`고촌읍`},{fullName:`경기도 김포시 통진읍`,sido:`경기도`,sigungu:`김포시`,dong:`통진읍`},{fullName:`경기도 김포시 양촌읍`,sido:`경기도`,sigungu:`김포시`,dong:`양촌읍`},{fullName:`경기도 시흥시 배곧동`,sido:`경기도`,sigungu:`시흥시`,dong:`배곧동`},{fullName:`경기도 시흥시 정왕동`,sido:`경기도`,sigungu:`시흥시`,dong:`정왕동`},{fullName:`경기도 시흥시 은행동`,sido:`경기도`,sigungu:`시흥시`,dong:`은행동`},{fullName:`경기도 시흥시 대야동`,sido:`경기도`,sigungu:`시흥시`,dong:`대야동`},{fullName:`경기도 시흥시 신천동`,sido:`경기도`,sigungu:`시흥시`,dong:`신천동`},{fullName:`경기도 시흥시 능곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`능곡동`},{fullName:`경기도 시흥시 목감동`,sido:`경기도`,sigungu:`시흥시`,dong:`목감동`},{fullName:`경기도 시흥시 장현동`,sido:`경기도`,sigungu:`시흥시`,dong:`장현동`},{fullName:`경기도 시흥시 월곶동`,sido:`경기도`,sigungu:`시흥시`,dong:`월곶동`},{fullName:`경기도 시흥시 군자동`,sido:`경기도`,sigungu:`시흥시`,dong:`군자동`},{fullName:`경기도 시흥시 매화동`,sido:`경기도`,sigungu:`시흥시`,dong:`매화동`},{fullName:`경기도 시흥시 과림동`,sido:`경기도`,sigungu:`시흥시`,dong:`과림동`},{fullName:`경기도 시흥시 장곡동`,sido:`경기도`,sigungu:`시흥시`,dong:`장곡동`},{fullName:`경기도 안산시 단원구 고잔동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`고잔동`},{fullName:`경기도 안산시 단원구 와동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`와동`},{fullName:`경기도 안산시 단원구 원곡동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`원곡동`},{fullName:`경기도 안산시 단원구 초지동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`초지동`},{fullName:`경기도 안산시 단원구 선부동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`선부동`},{fullName:`경기도 안산시 단원구 신길동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`신길동`},{fullName:`경기도 안산시 단원구 대부동동`,sido:`경기도`,sigungu:`안산시 단원구`,dong:`대부동동`},{fullName:`경기도 안산시 상록구 본오동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`본오동`},{fullName:`경기도 안산시 상록구 사동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`사동`},{fullName:`경기도 안산시 상록구 일동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`일동`},{fullName:`경기도 안산시 상록구 이동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`이동`},{fullName:`경기도 안산시 상록구 부곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`부곡동`},{fullName:`경기도 안산시 상록구 월피동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`월피동`},{fullName:`경기도 안산시 상록구 성포동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`성포동`},{fullName:`경기도 안산시 상록구 팔곡동`,sido:`경기도`,sigungu:`안산시 상록구`,dong:`팔곡동`},{fullName:`경기도 군포시 산본동`,sido:`경기도`,sigungu:`군포시`,dong:`산본동`},{fullName:`경기도 군포시 금정동`,sido:`경기도`,sigungu:`군포시`,dong:`금정동`},{fullName:`경기도 군포시 당동`,sido:`경기도`,sigungu:`군포시`,dong:`당동`},{fullName:`경기도 군포시 당정동`,sido:`경기도`,sigungu:`군포시`,dong:`당정동`},{fullName:`경기도 군포시 부곡동`,sido:`경기도`,sigungu:`군포시`,dong:`부곡동`},{fullName:`경기도 군포시 대야미동`,sido:`경기도`,sigungu:`군포시`,dong:`대야미동`},{fullName:`경기도 군포시 도마교동`,sido:`경기도`,sigungu:`군포시`,dong:`도마교동`},{fullName:`경기도 의왕시 포일동`,sido:`경기도`,sigungu:`의왕시`,dong:`포일동`},{fullName:`경기도 의왕시 내손동`,sido:`경기도`,sigungu:`의왕시`,dong:`내손동`},{fullName:`경기도 의왕시 오전동`,sido:`경기도`,sigungu:`의왕시`,dong:`오전동`},{fullName:`경기도 의왕시 고천동`,sido:`경기도`,sigungu:`의왕시`,dong:`고천동`},{fullName:`경기도 의왕시 삼동`,sido:`경기도`,sigungu:`의왕시`,dong:`삼동`},{fullName:`경기도 의왕시 청계동`,sido:`경기도`,sigungu:`의왕시`,dong:`청계동`},{fullName:`경기도 의왕시 왕곡동`,sido:`경기도`,sigungu:`의왕시`,dong:`왕곡동`},{fullName:`경기도 의왕시 학의동`,sido:`경기도`,sigungu:`의왕시`,dong:`학의동`},{fullName:`경기도 오산시 오산동`,sido:`경기도`,sigungu:`오산시`,dong:`오산동`},{fullName:`경기도 오산시 원동`,sido:`경기도`,sigungu:`오산시`,dong:`원동`},{fullName:`경기도 오산시 궐동`,sido:`경기도`,sigungu:`오산시`,dong:`궐동`},{fullName:`경기도 오산시 청학동`,sido:`경기도`,sigungu:`오산시`,dong:`청학동`},{fullName:`경기도 오산시 금암동`,sido:`경기도`,sigungu:`오산시`,dong:`금암동`},{fullName:`경기도 오산시 수청동`,sido:`경기도`,sigungu:`오산시`,dong:`수청동`},{fullName:`경기도 오산시 세교동`,sido:`경기도`,sigungu:`오산시`,dong:`세교동`},{fullName:`경기도 오산시 양산동`,sido:`경기도`,sigungu:`오산시`,dong:`양산동`},{fullName:`경기도 오산시 외삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`외삼미동`},{fullName:`경기도 오산시 내삼미동`,sido:`경기도`,sigungu:`오산시`,dong:`내삼미동`},{fullName:`경기도 오산시 부산동`,sido:`경기도`,sigungu:`오산시`,dong:`부산동`},{fullName:`경기도 광주시 경안동`,sido:`경기도`,sigungu:`광주시`,dong:`경안동`},{fullName:`경기도 광주시 송정동`,sido:`경기도`,sigungu:`광주시`,dong:`송정동`},{fullName:`경기도 광주시 탄벌동`,sido:`경기도`,sigungu:`광주시`,dong:`탄벌동`},{fullName:`경기도 광주시 쌍령동`,sido:`경기도`,sigungu:`광주시`,dong:`쌍령동`},{fullName:`경기도 광주시 역동`,sido:`경기도`,sigungu:`광주시`,dong:`역동`},{fullName:`경기도 광주시 태전동`,sido:`경기도`,sigungu:`광주시`,dong:`태전동`},{fullName:`경기도 광주시 능평동`,sido:`경기도`,sigungu:`광주시`,dong:`능평동`},{fullName:`경기도 광주시 신현동`,sido:`경기도`,sigungu:`광주시`,dong:`신현동`},{fullName:`경기도 광주시 오포읍`,sido:`경기도`,sigungu:`광주시`,dong:`오포읍`},{fullName:`경기도 광주시 초월읍`,sido:`경기도`,sigungu:`광주시`,dong:`초월읍`},{fullName:`경기도 광주시 곤지암읍`,sido:`경기도`,sigungu:`광주시`,dong:`곤지암읍`},{fullName:`대구광역시 수성구 범어동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범어동`},{fullName:`대구광역시 수성구 만촌동`,sido:`대구광역시`,sigungu:`수성구`,dong:`만촌동`},{fullName:`대구광역시 수성구 수성동`,sido:`대구광역시`,sigungu:`수성구`,dong:`수성동`},{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`},{fullName:`대구광역시 수성구 중동`,sido:`대구광역시`,sigungu:`수성구`,dong:`중동`},{fullName:`대구광역시 수성구 상동`,sido:`대구광역시`,sigungu:`수성구`,dong:`상동`},{fullName:`대구광역시 수성구 파동`,sido:`대구광역시`,sigungu:`수성구`,dong:`파동`},{fullName:`대구광역시 수성구 두산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`두산동`},{fullName:`대구광역시 수성구 지산동`,sido:`대구광역시`,sigungu:`수성구`,dong:`지산동`},{fullName:`대구광역시 수성구 범물동`,sido:`대구광역시`,sigungu:`수성구`,dong:`범물동`},{fullName:`대구광역시 수성구 시지동`,sido:`대구광역시`,sigungu:`수성구`,dong:`시지동`},{fullName:`대구광역시 수성구 매호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`매호동`},{fullName:`대구광역시 수성구 사월동`,sido:`대구광역시`,sigungu:`수성구`,dong:`사월동`},{fullName:`대구광역시 수성구 신매동`,sido:`대구광역시`,sigungu:`수성구`,dong:`신매동`},{fullName:`대구광역시 수성구 욱수동`,sido:`대구광역시`,sigungu:`수성구`,dong:`욱수동`},{fullName:`대구광역시 수성구 노변동`,sido:`대구광역시`,sigungu:`수성구`,dong:`노변동`},{fullName:`대구광역시 수성구 대흥동`,sido:`대구광역시`,sigungu:`수성구`,dong:`대흥동`},{fullName:`대구광역시 수성구 연호동`,sido:`대구광역시`,sigungu:`수성구`,dong:`연호동`},{fullName:`대구광역시 수성구 이천동`,sido:`대구광역시`,sigungu:`수성구`,dong:`이천동`},{fullName:`대구광역시 달서구 월성동`,sido:`대구광역시`,sigungu:`달서구`,dong:`월성동`},{fullName:`대구광역시 달서구 상인동`,sido:`대구광역시`,sigungu:`달서구`,dong:`상인동`},{fullName:`대구광역시 달서구 진천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`진천동`},{fullName:`대구광역시 달서구 도원동`,sido:`대구광역시`,sigungu:`달서구`,dong:`도원동`},{fullName:`대구광역시 달서구 대곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`대곡동`},{fullName:`대구광역시 달서구 유천동`,sido:`대구광역시`,sigungu:`달서구`,dong:`유천동`},{fullName:`대구광역시 달서구 송현동`,sido:`대구광역시`,sigungu:`달서구`,dong:`송현동`},{fullName:`대구광역시 달서구 본동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본동`},{fullName:`대구광역시 달서구 본리동`,sido:`대구광역시`,sigungu:`달서구`,dong:`본리동`},{fullName:`대구광역시 달서구 감삼동`,sido:`대구광역시`,sigungu:`달서구`,dong:`감삼동`},{fullName:`대구광역시 달서구 죽전동`,sido:`대구광역시`,sigungu:`달서구`,dong:`죽전동`},{fullName:`대구광역시 달서구 용산동`,sido:`대구광역시`,sigungu:`달서구`,dong:`용산동`},{fullName:`대구광역시 달서구 이곡동`,sido:`대구광역시`,sigungu:`달서구`,dong:`이곡동`},{fullName:`대구광역시 달서구 신당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`신당동`},{fullName:`대구광역시 달서구 성당동`,sido:`대구광역시`,sigungu:`달서구`,dong:`성당동`},{fullName:`대구광역시 달서구 두류동`,sido:`대구광역시`,sigungu:`달서구`,dong:`두류동`},{fullName:`대구광역시 달서구 장기동`,sido:`대구광역시`,sigungu:`달서구`,dong:`장기동`},{fullName:`대구광역시 중구 동인동`,sido:`대구광역시`,sigungu:`중구`,dong:`동인동`},{fullName:`대구광역시 중구 삼덕동`,sido:`대구광역시`,sigungu:`중구`,dong:`삼덕동`},{fullName:`대구광역시 중구 봉산동`,sido:`대구광역시`,sigungu:`중구`,dong:`봉산동`},{fullName:`대구광역시 중구 대봉동`,sido:`대구광역시`,sigungu:`중구`,dong:`대봉동`},{fullName:`대구광역시 중구 남산동`,sido:`대구광역시`,sigungu:`중구`,dong:`남산동`},{fullName:`대구광역시 중구 대신동`,sido:`대구광역시`,sigungu:`중구`,dong:`대신동`},{fullName:`대구광역시 중구 달성동`,sido:`대구광역시`,sigungu:`중구`,dong:`달성동`},{fullName:`대구광역시 중구 동성로동`,sido:`대구광역시`,sigungu:`중구`,dong:`동성로동`},{fullName:`대구광역시 중구 남일동`,sido:`대구광역시`,sigungu:`중구`,dong:`남일동`},{fullName:`대구광역시 동구 신암동`,sido:`대구광역시`,sigungu:`동구`,dong:`신암동`},{fullName:`대구광역시 동구 신천동`,sido:`대구광역시`,sigungu:`동구`,dong:`신천동`},{fullName:`대구광역시 동구 효목동`,sido:`대구광역시`,sigungu:`동구`,dong:`효목동`},{fullName:`대구광역시 동구 봉무동`,sido:`대구광역시`,sigungu:`동구`,dong:`봉무동`},{fullName:`대구광역시 동구 불로동`,sido:`대구광역시`,sigungu:`동구`,dong:`불로동`},{fullName:`대구광역시 동구 지저동`,sido:`대구광역시`,sigungu:`동구`,dong:`지저동`},{fullName:`대구광역시 동구 방촌동`,sido:`대구광역시`,sigungu:`동구`,dong:`방촌동`},{fullName:`대구광역시 동구 동호동`,sido:`대구광역시`,sigungu:`동구`,dong:`동호동`},{fullName:`대구광역시 동구 율하동`,sido:`대구광역시`,sigungu:`동구`,dong:`율하동`},{fullName:`대구광역시 동구 신기동`,sido:`대구광역시`,sigungu:`동구`,dong:`신기동`},{fullName:`대구광역시 동구 각산동`,sido:`대구광역시`,sigungu:`동구`,dong:`각산동`},{fullName:`대구광역시 동구 신서동`,sido:`대구광역시`,sigungu:`동구`,dong:`신서동`},{fullName:`대구광역시 서구 내당동`,sido:`대구광역시`,sigungu:`서구`,dong:`내당동`},{fullName:`대구광역시 서구 비산동`,sido:`대구광역시`,sigungu:`서구`,dong:`비산동`},{fullName:`대구광역시 서구 평리동`,sido:`대구광역시`,sigungu:`서구`,dong:`평리동`},{fullName:`대구광역시 서구 상리동`,sido:`대구광역시`,sigungu:`서구`,dong:`상리동`},{fullName:`대구광역시 서구 중리동`,sido:`대구광역시`,sigungu:`서구`,dong:`중리동`},{fullName:`대구광역시 서구 이현동`,sido:`대구광역시`,sigungu:`서구`,dong:`이현동`},{fullName:`대구광역시 서구 원대동`,sido:`대구광역시`,sigungu:`서구`,dong:`원대동`},{fullName:`대구광역시 남구 이천동`,sido:`대구광역시`,sigungu:`남구`,dong:`이천동`},{fullName:`대구광역시 남구 봉덕동`,sido:`대구광역시`,sigungu:`남구`,dong:`봉덕동`},{fullName:`대구광역시 남구 대명동`,sido:`대구광역시`,sigungu:`남구`,dong:`대명동`},{fullName:`대구광역시 북구 침산동`,sido:`대구광역시`,sigungu:`북구`,dong:`침산동`},{fullName:`대구광역시 북구 칠성동`,sido:`대구광역시`,sigungu:`북구`,dong:`칠성동`},{fullName:`대구광역시 북구 고성동`,sido:`대구광역시`,sigungu:`북구`,dong:`고성동`},{fullName:`대구광역시 북구 노원동`,sido:`대구광역시`,sigungu:`북구`,dong:`노원동`},{fullName:`대구광역시 북구 대현동`,sido:`대구광역시`,sigungu:`북구`,dong:`대현동`},{fullName:`대구광역시 북구 산격동`,sido:`대구광역시`,sigungu:`북구`,dong:`산격동`},{fullName:`대구광역시 북구 복현동`,sido:`대구광역시`,sigungu:`북구`,dong:`복현동`},{fullName:`대구광역시 북구 검단동`,sido:`대구광역시`,sigungu:`북구`,dong:`검단동`},{fullName:`대구광역시 북구 동변동`,sido:`대구광역시`,sigungu:`북구`,dong:`동변동`},{fullName:`대구광역시 북구 서변동`,sido:`대구광역시`,sigungu:`북구`,dong:`서변동`},{fullName:`대구광역시 북구 동천동`,sido:`대구광역시`,sigungu:`북구`,dong:`동천동`},{fullName:`대구광역시 북구 국우동`,sido:`대구광역시`,sigungu:`북구`,dong:`국우동`},{fullName:`대구광역시 북구 구암동`,sido:`대구광역시`,sigungu:`북구`,dong:`구암동`},{fullName:`대구광역시 북구 관음동`,sido:`대구광역시`,sigungu:`북구`,dong:`관음동`},{fullName:`대구광역시 북구 태전동`,sido:`대구광역시`,sigungu:`북구`,dong:`태전동`},{fullName:`대구광역시 북구 매천동`,sido:`대구광역시`,sigungu:`북구`,dong:`매천동`},{fullName:`대구광역시 북구 사수동`,sido:`대구광역시`,sigungu:`북구`,dong:`사수동`},{fullName:`대구광역시 북구 연경동`,sido:`대구광역시`,sigungu:`북구`,dong:`연경동`},{fullName:`대구광역시 북구 읍내동`,sido:`대구광역시`,sigungu:`북구`,dong:`읍내동`},{fullName:`대구광역시 달성군 화원읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`화원읍`},{fullName:`대구광역시 달성군 논공읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`논공읍`},{fullName:`대구광역시 달성군 다사읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`다사읍`},{fullName:`대구광역시 달성군 유가읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`유가읍`},{fullName:`대구광역시 달성군 옥포읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`옥포읍`},{fullName:`대구광역시 달성군 현풍읍`,sido:`대구광역시`,sigungu:`달성군`,dong:`현풍읍`},{fullName:`대구광역시 달성군 가창면`,sido:`대구광역시`,sigungu:`달성군`,dong:`가창면`},{fullName:`대구광역시 달성군 하빈면`,sido:`대구광역시`,sigungu:`달성군`,dong:`하빈면`},{fullName:`대구광역시 달성군 구지면`,sido:`대구광역시`,sigungu:`달성군`,dong:`구지면`},{fullName:`부산광역시 해운대구 우동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`우동`},{fullName:`부산광역시 해운대구 중동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`중동`},{fullName:`부산광역시 해운대구 좌동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`좌동`},{fullName:`부산광역시 해운대구 송정동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`송정동`},{fullName:`부산광역시 해운대구 반여동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반여동`},{fullName:`부산광역시 해운대구 반송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`반송동`},{fullName:`부산광역시 해운대구 재송동`,sido:`부산광역시`,sigungu:`해운대구`,dong:`재송동`},{fullName:`부산광역시 수영구 남천동`,sido:`부산광역시`,sigungu:`수영구`,dong:`남천동`},{fullName:`부산광역시 수영구 광안동`,sido:`부산광역시`,sigungu:`수영구`,dong:`광안동`},{fullName:`부산광역시 수영구 민락동`,sido:`부산광역시`,sigungu:`수영구`,dong:`민락동`},{fullName:`부산광역시 수영구 수영동`,sido:`부산광역시`,sigungu:`수영구`,dong:`수영동`},{fullName:`부산광역시 수영구 망미동`,sido:`부산광역시`,sigungu:`수영구`,dong:`망미동`},{fullName:`부산광역시 남구 대연동`,sido:`부산광역시`,sigungu:`남구`,dong:`대연동`},{fullName:`부산광역시 남구 용호동`,sido:`부산광역시`,sigungu:`남구`,dong:`용호동`},{fullName:`부산광역시 남구 용당동`,sido:`부산광역시`,sigungu:`남구`,dong:`용당동`},{fullName:`부산광역시 남구 문현동`,sido:`부산광역시`,sigungu:`남구`,dong:`문현동`},{fullName:`부산광역시 남구 우암동`,sido:`부산광역시`,sigungu:`남구`,dong:`우암동`},{fullName:`부산광역시 남구 감만동`,sido:`부산광역시`,sigungu:`남구`,dong:`감만동`},{fullName:`부산광역시 금정구 구서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`구서동`},{fullName:`부산광역시 금정구 장전동`,sido:`부산광역시`,sigungu:`금정구`,dong:`장전동`},{fullName:`부산광역시 금정구 남산동`,sido:`부산광역시`,sigungu:`금정구`,dong:`남산동`},{fullName:`부산광역시 금정구 청룡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`청룡동`},{fullName:`부산광역시 금정구 부곡동`,sido:`부산광역시`,sigungu:`금정구`,dong:`부곡동`},{fullName:`부산광역시 금정구 서동`,sido:`부산광역시`,sigungu:`금정구`,dong:`서동`},{fullName:`부산광역시 금정구 금사동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금사동`},{fullName:`부산광역시 금정구 회동동`,sido:`부산광역시`,sigungu:`금정구`,dong:`회동동`},{fullName:`부산광역시 금정구 금성동`,sido:`부산광역시`,sigungu:`금정구`,dong:`금성동`},{fullName:`부산광역시 동래구 명륜동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명륜동`},{fullName:`부산광역시 동래구 온천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`온천동`},{fullName:`부산광역시 동래구 사직동`,sido:`부산광역시`,sigungu:`동래구`,dong:`사직동`},{fullName:`부산광역시 동래구 안락동`,sido:`부산광역시`,sigungu:`동래구`,dong:`안락동`},{fullName:`부산광역시 동래구 수안동`,sido:`부산광역시`,sigungu:`동래구`,dong:`수안동`},{fullName:`부산광역시 동래구 낙민동`,sido:`부산광역시`,sigungu:`동래구`,dong:`낙민동`},{fullName:`부산광역시 동래구 명장동`,sido:`부산광역시`,sigungu:`동래구`,dong:`명장동`},{fullName:`부산광역시 동래구 복천동`,sido:`부산광역시`,sigungu:`동래구`,dong:`복천동`},{fullName:`부산광역시 부산진구 부전동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부전동`},{fullName:`부산광역시 부산진구 연지동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`연지동`},{fullName:`부산광역시 부산진구 초읍동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`초읍동`},{fullName:`부산광역시 부산진구 양정동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`양정동`},{fullName:`부산광역시 부산진구 전포동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`전포동`},{fullName:`부산광역시 부산진구 부암동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`부암동`},{fullName:`부산광역시 부산진구 당감동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`당감동`},{fullName:`부산광역시 부산진구 가야동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`가야동`},{fullName:`부산광역시 부산진구 개금동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`개금동`},{fullName:`부산광역시 부산진구 범천동`,sido:`부산광역시`,sigungu:`부산진구`,dong:`범천동`},{fullName:`부산광역시 연제구 거제동`,sido:`부산광역시`,sigungu:`연제구`,dong:`거제동`},{fullName:`부산광역시 연제구 연산동`,sido:`부산광역시`,sigungu:`연제구`,dong:`연산동`},{fullName:`부산광역시 북구 화명동`,sido:`부산광역시`,sigungu:`북구`,dong:`화명동`},{fullName:`부산광역시 북구 덕천동`,sido:`부산광역시`,sigungu:`북구`,dong:`덕천동`},{fullName:`부산광역시 북구 만덕동`,sido:`부산광역시`,sigungu:`북구`,dong:`만덕동`},{fullName:`부산광역시 북구 구포동`,sido:`부산광역시`,sigungu:`북구`,dong:`구포동`},{fullName:`부산광역시 북구 금곡동`,sido:`부산광역시`,sigungu:`북구`,dong:`금곡동`},{fullName:`부산광역시 사하구 괴정동`,sido:`부산광역시`,sigungu:`사하구`,dong:`괴정동`},{fullName:`부산광역시 사하구 당리동`,sido:`부산광역시`,sigungu:`사하구`,dong:`당리동`},{fullName:`부산광역시 사하구 하단동`,sido:`부산광역시`,sigungu:`사하구`,dong:`하단동`},{fullName:`부산광역시 사하구 신평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`신평동`},{fullName:`부산광역시 사하구 장림동`,sido:`부산광역시`,sigungu:`사하구`,dong:`장림동`},{fullName:`부산광역시 사하구 다대동`,sido:`부산광역시`,sigungu:`사하구`,dong:`다대동`},{fullName:`부산광역시 사하구 구평동`,sido:`부산광역시`,sigungu:`사하구`,dong:`구평동`},{fullName:`부산광역시 사하구 감천동`,sido:`부산광역시`,sigungu:`사하구`,dong:`감천동`},{fullName:`부산광역시 강서구 명지동`,sido:`부산광역시`,sigungu:`강서구`,dong:`명지동`},{fullName:`부산광역시 강서구 대저동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저동`},{fullName:`부산광역시 강서구 강동동`,sido:`부산광역시`,sigungu:`강서구`,dong:`강동동`},{fullName:`부산광역시 강서구 녹산동`,sido:`부산광역시`,sigungu:`강서구`,dong:`녹산동`},{fullName:`부산광역시 강서구 신호동`,sido:`부산광역시`,sigungu:`강서구`,dong:`신호동`},{fullName:`부산광역시 강서구 지사동`,sido:`부산광역시`,sigungu:`강서구`,dong:`지사동`},{fullName:`부산광역시 강서구 화전동`,sido:`부산광역시`,sigungu:`강서구`,dong:`화전동`},{fullName:`부산광역시 강서구 대저1동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저1동`},{fullName:`부산광역시 강서구 대저2동`,sido:`부산광역시`,sigungu:`강서구`,dong:`대저2동`},{fullName:`인천광역시 연수구 송도동`,sido:`인천광역시`,sigungu:`연수구`,dong:`송도동`},{fullName:`인천광역시 연수구 연수동`,sido:`인천광역시`,sigungu:`연수구`,dong:`연수동`},{fullName:`인천광역시 연수구 동춘동`,sido:`인천광역시`,sigungu:`연수구`,dong:`동춘동`},{fullName:`인천광역시 연수구 청학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`청학동`},{fullName:`인천광역시 연수구 옥련동`,sido:`인천광역시`,sigungu:`연수구`,dong:`옥련동`},{fullName:`인천광역시 연수구 선학동`,sido:`인천광역시`,sigungu:`연수구`,dong:`선학동`},{fullName:`인천광역시 남동구 구월동`,sido:`인천광역시`,sigungu:`남동구`,dong:`구월동`},{fullName:`인천광역시 남동구 간석동`,sido:`인천광역시`,sigungu:`남동구`,dong:`간석동`},{fullName:`인천광역시 남동구 만수동`,sido:`인천광역시`,sigungu:`남동구`,dong:`만수동`},{fullName:`인천광역시 남동구 서창동`,sido:`인천광역시`,sigungu:`남동구`,dong:`서창동`},{fullName:`인천광역시 남동구 논현동`,sido:`인천광역시`,sigungu:`남동구`,dong:`논현동`},{fullName:`인천광역시 남동구 고잔동`,sido:`인천광역시`,sigungu:`남동구`,dong:`고잔동`},{fullName:`인천광역시 남동구 도림동`,sido:`인천광역시`,sigungu:`남동구`,dong:`도림동`},{fullName:`인천광역시 서구 청라동`,sido:`인천광역시`,sigungu:`서구`,dong:`청라동`},{fullName:`인천광역시 서구 가정동`,sido:`인천광역시`,sigungu:`서구`,dong:`가정동`},{fullName:`인천광역시 서구 신현동`,sido:`인천광역시`,sigungu:`서구`,dong:`신현동`},{fullName:`인천광역시 서구 석남동`,sido:`인천광역시`,sigungu:`서구`,dong:`석남동`},{fullName:`인천광역시 서구 가좌동`,sido:`인천광역시`,sigungu:`서구`,dong:`가좌동`},{fullName:`인천광역시 서구 검암동`,sido:`인천광역시`,sigungu:`서구`,dong:`검암동`},{fullName:`인천광역시 서구 경서동`,sido:`인천광역시`,sigungu:`서구`,dong:`경서동`},{fullName:`인천광역시 서구 연희동`,sido:`인천광역시`,sigungu:`서구`,dong:`연희동`},{fullName:`인천광역시 서구 심곡동`,sido:`인천광역시`,sigungu:`서구`,dong:`심곡동`},{fullName:`인천광역시 서구 당하동`,sido:`인천광역시`,sigungu:`서구`,dong:`당하동`},{fullName:`인천광역시 서구 원당동`,sido:`인천광역시`,sigungu:`서구`,dong:`원당동`},{fullName:`인천광역시 서구 마전동`,sido:`인천광역시`,sigungu:`서구`,dong:`마전동`},{fullName:`인천광역시 서구 불로동`,sido:`인천광역시`,sigungu:`서구`,dong:`불로동`},{fullName:`인천광역시 서구 오류동`,sido:`인천광역시`,sigungu:`서구`,dong:`오류동`},{fullName:`인천광역시 부평구 부평동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부평동`},{fullName:`인천광역시 부평구 산곡동`,sido:`인천광역시`,sigungu:`부평구`,dong:`산곡동`},{fullName:`인천광역시 부평구 삼산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`삼산동`},{fullName:`인천광역시 부평구 갈산동`,sido:`인천광역시`,sigungu:`부평구`,dong:`갈산동`},{fullName:`인천광역시 부평구 부개동`,sido:`인천광역시`,sigungu:`부평구`,dong:`부개동`},{fullName:`인천광역시 부평구 청천동`,sido:`인천광역시`,sigungu:`부평구`,dong:`청천동`},{fullName:`인천광역시 부평구 십정동`,sido:`인천광역시`,sigungu:`부평구`,dong:`십정동`},{fullName:`인천광역시 부평구 일신동`,sido:`인천광역시`,sigungu:`부평구`,dong:`일신동`},{fullName:`인천광역시 계양구 계산동`,sido:`인천광역시`,sigungu:`계양구`,dong:`계산동`},{fullName:`인천광역시 계양구 작전동`,sido:`인천광역시`,sigungu:`계양구`,dong:`작전동`},{fullName:`인천광역시 계양구 효성동`,sido:`인천광역시`,sigungu:`계양구`,dong:`효성동`},{fullName:`인천광역시 계양구 서운동`,sido:`인천광역시`,sigungu:`계양구`,dong:`서운동`},{fullName:`인천광역시 계양구 임학동`,sido:`인천광역시`,sigungu:`계양구`,dong:`임학동`},{fullName:`인천광역시 계양구 용종동`,sido:`인천광역시`,sigungu:`계양구`,dong:`용종동`},{fullName:`인천광역시 계양구 병방동`,sido:`인천광역시`,sigungu:`계양구`,dong:`병방동`},{fullName:`인천광역시 계양구 박촌동`,sido:`인천광역시`,sigungu:`계양구`,dong:`박촌동`},{fullName:`인천광역시 계양구 동양동`,sido:`인천광역시`,sigungu:`계양구`,dong:`동양동`},{fullName:`인천광역시 계양구 귤현동`,sido:`인천광역시`,sigungu:`계양구`,dong:`귤현동`},{fullName:`인천광역시 미추홀구 주안동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`주안동`},{fullName:`인천광역시 미추홀구 용현동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`용현동`},{fullName:`인천광역시 미추홀구 학익동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`학익동`},{fullName:`인천광역시 미추홀구 도화동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`도화동`},{fullName:`인천광역시 미추홀구 숭의동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`숭의동`},{fullName:`인천광역시 미추홀구 관교동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`관교동`},{fullName:`인천광역시 미추홀구 문학동`,sido:`인천광역시`,sigungu:`미추홀구`,dong:`문학동`},{fullName:`인천광역시 중구 중산동`,sido:`인천광역시`,sigungu:`중구`,dong:`중산동`},{fullName:`인천광역시 중구 운서동`,sido:`인천광역시`,sigungu:`중구`,dong:`운서동`},{fullName:`인천광역시 중구 운남동`,sido:`인천광역시`,sigungu:`중구`,dong:`운남동`},{fullName:`인천광역시 중구 신포동`,sido:`인천광역시`,sigungu:`중구`,dong:`신포동`},{fullName:`인천광역시 중구 신흥동`,sido:`인천광역시`,sigungu:`중구`,dong:`신흥동`},{fullName:`인천광역시 중구 도원동`,sido:`인천광역시`,sigungu:`중구`,dong:`도원동`},{fullName:`인천광역시 중구 항동`,sido:`인천광역시`,sigungu:`중구`,dong:`항동`},{fullName:`인천광역시 중구 율목동`,sido:`인천광역시`,sigungu:`중구`,dong:`율목동`},{fullName:`대전광역시 유성구 도룡동`,sido:`대전광역시`,sigungu:`유성구`,dong:`도룡동`},{fullName:`대전광역시 유성구 신성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`신성동`},{fullName:`대전광역시 유성구 전민동`,sido:`대전광역시`,sigungu:`유성구`,dong:`전민동`},{fullName:`대전광역시 유성구 문지동`,sido:`대전광역시`,sigungu:`유성구`,dong:`문지동`},{fullName:`대전광역시 유성구 원촌동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원촌동`},{fullName:`대전광역시 유성구 가정동`,sido:`대전광역시`,sigungu:`유성구`,dong:`가정동`},{fullName:`대전광역시 유성구 구성동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구성동`},{fullName:`대전광역시 유성구 어은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`어은동`},{fullName:`대전광역시 유성구 궁동`,sido:`대전광역시`,sigungu:`유성구`,dong:`궁동`},{fullName:`대전광역시 유성구 봉명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉명동`},{fullName:`대전광역시 유성구 구암동`,sido:`대전광역시`,sigungu:`유성구`,dong:`구암동`},{fullName:`대전광역시 유성구 상대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`상대동`},{fullName:`대전광역시 유성구 원신흥동`,sido:`대전광역시`,sigungu:`유성구`,dong:`원신흥동`},{fullName:`대전광역시 유성구 노은동`,sido:`대전광역시`,sigungu:`유성구`,dong:`노은동`},{fullName:`대전광역시 유성구 지족동`,sido:`대전광역시`,sigungu:`유성구`,dong:`지족동`},{fullName:`대전광역시 유성구 반석동`,sido:`대전광역시`,sigungu:`유성구`,dong:`반석동`},{fullName:`대전광역시 유성구 하기동`,sido:`대전광역시`,sigungu:`유성구`,dong:`하기동`},{fullName:`대전광역시 유성구 송강동`,sido:`대전광역시`,sigungu:`유성구`,dong:`송강동`},{fullName:`대전광역시 유성구 봉산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`봉산동`},{fullName:`대전광역시 유성구 관평동`,sido:`대전광역시`,sigungu:`유성구`,dong:`관평동`},{fullName:`대전광역시 유성구 용산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`용산동`},{fullName:`대전광역시 유성구 탑립동`,sido:`대전광역시`,sigungu:`유성구`,dong:`탑립동`},{fullName:`대전광역시 유성구 장대동`,sido:`대전광역시`,sigungu:`유성구`,dong:`장대동`},{fullName:`대전광역시 유성구 덕명동`,sido:`대전광역시`,sigungu:`유성구`,dong:`덕명동`},{fullName:`대전광역시 유성구 계산동`,sido:`대전광역시`,sigungu:`유성구`,dong:`계산동`},{fullName:`대전광역시 유성구 학하동`,sido:`대전광역시`,sigungu:`유성구`,dong:`학하동`},{fullName:`대전광역시 서구 둔산동`,sido:`대전광역시`,sigungu:`서구`,dong:`둔산동`},{fullName:`대전광역시 서구 탄방동`,sido:`대전광역시`,sigungu:`서구`,dong:`탄방동`},{fullName:`대전광역시 서구 월평동`,sido:`대전광역시`,sigungu:`서구`,dong:`월평동`},{fullName:`대전광역시 서구 만년동`,sido:`대전광역시`,sigungu:`서구`,dong:`만년동`},{fullName:`대전광역시 서구 갈마동`,sido:`대전광역시`,sigungu:`서구`,dong:`갈마동`},{fullName:`대전광역시 서구 괴정동`,sido:`대전광역시`,sigungu:`서구`,dong:`괴정동`},{fullName:`대전광역시 서구 용문동`,sido:`대전광역시`,sigungu:`서구`,dong:`용문동`},{fullName:`대전광역시 서구 가장동`,sido:`대전광역시`,sigungu:`서구`,dong:`가장동`},{fullName:`대전광역시 서구 내동`,sido:`대전광역시`,sigungu:`서구`,dong:`내동`},{fullName:`대전광역시 서구 변동`,sido:`대전광역시`,sigungu:`서구`,dong:`변동`},{fullName:`대전광역시 서구 도마동`,sido:`대전광역시`,sigungu:`서구`,dong:`도마동`},{fullName:`대전광역시 서구 정림동`,sido:`대전광역시`,sigungu:`서구`,dong:`정림동`},{fullName:`대전광역시 서구 복수동`,sido:`대전광역시`,sigungu:`서구`,dong:`복수동`},{fullName:`대전광역시 서구 가수원동`,sido:`대전광역시`,sigungu:`서구`,dong:`가수원동`},{fullName:`대전광역시 서구 도안동`,sido:`대전광역시`,sigungu:`서구`,dong:`도안동`},{fullName:`대전광역시 서구 관저동`,sido:`대전광역시`,sigungu:`서구`,dong:`관저동`},{fullName:`대전광역시 중구 은행동`,sido:`대전광역시`,sigungu:`중구`,dong:`은행동`},{fullName:`대전광역시 중구 선화동`,sido:`대전광역시`,sigungu:`중구`,dong:`선화동`},{fullName:`대전광역시 중구 목동`,sido:`대전광역시`,sigungu:`중구`,dong:`목동`},{fullName:`대전광역시 중구 중촌동`,sido:`대전광역시`,sigungu:`중구`,dong:`중촌동`},{fullName:`대전광역시 중구 대흥동`,sido:`대전광역시`,sigungu:`중구`,dong:`대흥동`},{fullName:`대전광역시 중구 문창동`,sido:`대전광역시`,sigungu:`중구`,dong:`문창동`},{fullName:`대전광역시 중구 오류동`,sido:`대전광역시`,sigungu:`중구`,dong:`오류동`},{fullName:`대전광역시 중구 태평동`,sido:`대전광역시`,sigungu:`중구`,dong:`태평동`},{fullName:`대전광역시 중구 유천동`,sido:`대전광역시`,sigungu:`중구`,dong:`유천동`},{fullName:`대전광역시 중구 문화동`,sido:`대전광역시`,sigungu:`중구`,dong:`문화동`},{fullName:`대전광역시 중구 산성동`,sido:`대전광역시`,sigungu:`중구`,dong:`산성동`},{fullName:`대전광역시 중구 대사동`,sido:`대전광역시`,sigungu:`중구`,dong:`대사동`},{fullName:`대전광역시 중구 부사동`,sido:`대전광역시`,sigungu:`중구`,dong:`부사동`},{fullName:`대전광역시 중구 석교동`,sido:`대전광역시`,sigungu:`중구`,dong:`석교동`},{fullName:`대전광역시 중구 용두동`,sido:`대전광역시`,sigungu:`중구`,dong:`용두동`},{fullName:`대전광역시 동구 가오동`,sido:`대전광역시`,sigungu:`동구`,dong:`가오동`},{fullName:`대전광역시 동구 판암동`,sido:`대전광역시`,sigungu:`동구`,dong:`판암동`},{fullName:`대전광역시 동구 용운동`,sido:`대전광역시`,sigungu:`동구`,dong:`용운동`},{fullName:`대전광역시 동구 대동`,sido:`대전광역시`,sigungu:`동구`,dong:`대동`},{fullName:`대전광역시 동구 자양동`,sido:`대전광역시`,sigungu:`동구`,dong:`자양동`},{fullName:`대전광역시 동구 가양동`,sido:`대전광역시`,sigungu:`동구`,dong:`가양동`},{fullName:`대전광역시 동구 용전동`,sido:`대전광역시`,sigungu:`동구`,dong:`용전동`},{fullName:`대전광역시 동구 성남동`,sido:`대전광역시`,sigungu:`동구`,dong:`성남동`},{fullName:`대전광역시 동구 홍도동`,sido:`대전광역시`,sigungu:`동구`,dong:`홍도동`},{fullName:`대전광역시 동구 삼성동`,sido:`대전광역시`,sigungu:`동구`,dong:`삼성동`},{fullName:`대전광역시 동구 인동`,sido:`대전광역시`,sigungu:`동구`,dong:`인동`},{fullName:`대전광역시 동구 효동`,sido:`대전광역시`,sigungu:`동구`,dong:`효동`},{fullName:`대전광역시 동구 신흥동`,sido:`대전광역시`,sigungu:`동구`,dong:`신흥동`},{fullName:`대전광역시 대덕구 송촌동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`송촌동`},{fullName:`대전광역시 대덕구 법동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`법동`},{fullName:`대전광역시 대덕구 중리동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`중리동`},{fullName:`대전광역시 대덕구 비래동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`비래동`},{fullName:`대전광역시 대덕구 오정동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`오정동`},{fullName:`대전광역시 대덕구 대화동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`대화동`},{fullName:`대전광역시 대덕구 읍내동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`읍내동`},{fullName:`대전광역시 대덕구 신탄진동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`신탄진동`},{fullName:`대전광역시 대덕구 석봉동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`석봉동`},{fullName:`대전광역시 대덕구 덕암동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`덕암동`},{fullName:`대전광역시 대덕구 목상동`,sido:`대전광역시`,sigungu:`대덕구`,dong:`목상동`},{fullName:`광주광역시 남구 봉선동`,sido:`광주광역시`,sigungu:`남구`,dong:`봉선동`},{fullName:`광주광역시 남구 진월동`,sido:`광주광역시`,sigungu:`남구`,dong:`진월동`},{fullName:`광주광역시 남구 주월동`,sido:`광주광역시`,sigungu:`남구`,dong:`주월동`},{fullName:`광주광역시 남구 백운동`,sido:`광주광역시`,sigungu:`남구`,dong:`백운동`},{fullName:`광주광역시 남구 양림동`,sido:`광주광역시`,sigungu:`남구`,dong:`양림동`},{fullName:`광주광역시 남구 방림동`,sido:`광주광역시`,sigungu:`남구`,dong:`방림동`},{fullName:`광주광역시 남구 노대동`,sido:`광주광역시`,sigungu:`남구`,dong:`노대동`},{fullName:`광주광역시 남구 행암동`,sido:`광주광역시`,sigungu:`남구`,dong:`행암동`},{fullName:`광주광역시 남구 송하동`,sido:`광주광역시`,sigungu:`남구`,dong:`송하동`},{fullName:`광주광역시 남구 월산동`,sido:`광주광역시`,sigungu:`남구`,dong:`월산동`},{fullName:`광주광역시 서구 치평동`,sido:`광주광역시`,sigungu:`서구`,dong:`치평동`},{fullName:`광주광역시 서구 금호동`,sido:`광주광역시`,sigungu:`서구`,dong:`금호동`},{fullName:`광주광역시 서구 풍암동`,sido:`광주광역시`,sigungu:`서구`,dong:`풍암동`},{fullName:`광주광역시 서구 화정동`,sido:`광주광역시`,sigungu:`서구`,dong:`화정동`},{fullName:`광주광역시 서구 쌍촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`쌍촌동`},{fullName:`광주광역시 서구 광천동`,sido:`광주광역시`,sigungu:`서구`,dong:`광천동`},{fullName:`광주광역시 서구 동천동`,sido:`광주광역시`,sigungu:`서구`,dong:`동천동`},{fullName:`광주광역시 서구 농성동`,sido:`광주광역시`,sigungu:`서구`,dong:`농성동`},{fullName:`광주광역시 서구 마륵동`,sido:`광주광역시`,sigungu:`서구`,dong:`마륵동`},{fullName:`광주광역시 서구 유촌동`,sido:`광주광역시`,sigungu:`서구`,dong:`유촌동`},{fullName:`광주광역시 서구 서창동`,sido:`광주광역시`,sigungu:`서구`,dong:`서창동`},{fullName:`광주광역시 서구 양동`,sido:`광주광역시`,sigungu:`서구`,dong:`양동`},{fullName:`광주광역시 북구 일곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`일곡동`},{fullName:`광주광역시 북구 용봉동`,sido:`광주광역시`,sigungu:`북구`,dong:`용봉동`},{fullName:`광주광역시 북구 운암동`,sido:`광주광역시`,sigungu:`북구`,dong:`운암동`},{fullName:`광주광역시 북구 문흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`문흥동`},{fullName:`광주광역시 북구 두암동`,sido:`광주광역시`,sigungu:`북구`,dong:`두암동`},{fullName:`광주광역시 북구 오치동`,sido:`광주광역시`,sigungu:`북구`,dong:`오치동`},{fullName:`광주광역시 북구 삼각동`,sido:`광주광역시`,sigungu:`북구`,dong:`삼각동`},{fullName:`광주광역시 북구 매곡동`,sido:`광주광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`광주광역시 북구 양산동`,sido:`광주광역시`,sigungu:`북구`,dong:`양산동`},{fullName:`광주광역시 북구 신용동`,sido:`광주광역시`,sigungu:`북구`,dong:`신용동`},{fullName:`광주광역시 북구 본촌동`,sido:`광주광역시`,sigungu:`북구`,dong:`본촌동`},{fullName:`광주광역시 북구 동림동`,sido:`광주광역시`,sigungu:`북구`,dong:`동림동`},{fullName:`광주광역시 북구 중흥동`,sido:`광주광역시`,sigungu:`북구`,dong:`중흥동`},{fullName:`광주광역시 북구 풍향동`,sido:`광주광역시`,sigungu:`북구`,dong:`풍향동`},{fullName:`광주광역시 북구 우산동`,sido:`광주광역시`,sigungu:`북구`,dong:`우산동`},{fullName:`광주광역시 북구 신안동`,sido:`광주광역시`,sigungu:`북구`,dong:`신안동`},{fullName:`광주광역시 북구 임동`,sido:`광주광역시`,sigungu:`북구`,dong:`임동`},{fullName:`광주광역시 광산구 수완동`,sido:`광주광역시`,sigungu:`광산구`,dong:`수완동`},{fullName:`광주광역시 광산구 신창동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신창동`},{fullName:`광주광역시 광산구 신가동`,sido:`광주광역시`,sigungu:`광산구`,dong:`신가동`},{fullName:`광주광역시 광산구 장덕동`,sido:`광주광역시`,sigungu:`광산구`,dong:`장덕동`},{fullName:`광주광역시 광산구 흑석동`,sido:`광주광역시`,sigungu:`광산구`,dong:`흑석동`},{fullName:`광주광역시 광산구 월계동`,sido:`광주광역시`,sigungu:`광산구`,dong:`월계동`},{fullName:`광주광역시 광산구 쌍암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`쌍암동`},{fullName:`광주광역시 광산구 산월동`,sido:`광주광역시`,sigungu:`광산구`,dong:`산월동`},{fullName:`광주광역시 광산구 우산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`우산동`},{fullName:`광주광역시 광산구 송정동`,sido:`광주광역시`,sigungu:`광산구`,dong:`송정동`},{fullName:`광주광역시 광산구 도산동`,sido:`광주광역시`,sigungu:`광산구`,dong:`도산동`},{fullName:`광주광역시 광산구 선암동`,sido:`광주광역시`,sigungu:`광산구`,dong:`선암동`},{fullName:`광주광역시 광산구 하남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`하남동`},{fullName:`광주광역시 광산구 비아동`,sido:`광주광역시`,sigungu:`광산구`,dong:`비아동`},{fullName:`광주광역시 광산구 삼도동`,sido:`광주광역시`,sigungu:`광산구`,dong:`삼도동`},{fullName:`광주광역시 광산구 운남동`,sido:`광주광역시`,sigungu:`광산구`,dong:`운남동`},{fullName:`광주광역시 광산구 임곡동`,sido:`광주광역시`,sigungu:`광산구`,dong:`임곡동`},{fullName:`광주광역시 동구 동명동`,sido:`광주광역시`,sigungu:`동구`,dong:`동명동`},{fullName:`광주광역시 동구 계림동`,sido:`광주광역시`,sigungu:`동구`,dong:`계림동`},{fullName:`광주광역시 동구 산수동`,sido:`광주광역시`,sigungu:`동구`,dong:`산수동`},{fullName:`광주광역시 동구 지산동`,sido:`광주광역시`,sigungu:`동구`,dong:`지산동`},{fullName:`광주광역시 동구 학동`,sido:`광주광역시`,sigungu:`동구`,dong:`학동`},{fullName:`광주광역시 동구 소태동`,sido:`광주광역시`,sigungu:`동구`,dong:`소태동`},{fullName:`광주광역시 동구 용산동`,sido:`광주광역시`,sigungu:`동구`,dong:`용산동`},{fullName:`광주광역시 동구 충장동`,sido:`광주광역시`,sigungu:`동구`,dong:`충장동`},{fullName:`울산광역시 남구 옥동`,sido:`울산광역시`,sigungu:`남구`,dong:`옥동`},{fullName:`울산광역시 남구 신정동`,sido:`울산광역시`,sigungu:`남구`,dong:`신정동`},{fullName:`울산광역시 남구 무거동`,sido:`울산광역시`,sigungu:`남구`,dong:`무거동`},{fullName:`울산광역시 남구 달동`,sido:`울산광역시`,sigungu:`남구`,dong:`달동`},{fullName:`울산광역시 남구 삼산동`,sido:`울산광역시`,sigungu:`남구`,dong:`삼산동`},{fullName:`울산광역시 남구 야음동`,sido:`울산광역시`,sigungu:`남구`,dong:`야음동`},{fullName:`울산광역시 남구 선암동`,sido:`울산광역시`,sigungu:`남구`,dong:`선암동`},{fullName:`울산광역시 중구 우정동`,sido:`울산광역시`,sigungu:`중구`,dong:`우정동`},{fullName:`울산광역시 중구 유곡동`,sido:`울산광역시`,sigungu:`중구`,dong:`유곡동`},{fullName:`울산광역시 중구 태화동`,sido:`울산광역시`,sigungu:`중구`,dong:`태화동`},{fullName:`울산광역시 중구 다운동`,sido:`울산광역시`,sigungu:`중구`,dong:`다운동`},{fullName:`울산광역시 중구 복산동`,sido:`울산광역시`,sigungu:`중구`,dong:`복산동`},{fullName:`울산광역시 중구 성안동`,sido:`울산광역시`,sigungu:`중구`,dong:`성안동`},{fullName:`울산광역시 중구 약사동`,sido:`울산광역시`,sigungu:`중구`,dong:`약사동`},{fullName:`울산광역시 중구 남외동`,sido:`울산광역시`,sigungu:`중구`,dong:`남외동`},{fullName:`울산광역시 중구 반구동`,sido:`울산광역시`,sigungu:`중구`,dong:`반구동`},{fullName:`울산광역시 중구 학성동`,sido:`울산광역시`,sigungu:`중구`,dong:`학성동`},{fullName:`울산광역시 북구 매곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`매곡동`},{fullName:`울산광역시 북구 천곡동`,sido:`울산광역시`,sigungu:`북구`,dong:`천곡동`},{fullName:`울산광역시 북구 달천동`,sido:`울산광역시`,sigungu:`북구`,dong:`달천동`},{fullName:`울산광역시 북구 중산동`,sido:`울산광역시`,sigungu:`북구`,dong:`중산동`},{fullName:`울산광역시 북구 호계동`,sido:`울산광역시`,sigungu:`북구`,dong:`호계동`},{fullName:`울산광역시 북구 송정동`,sido:`울산광역시`,sigungu:`북구`,dong:`송정동`},{fullName:`울산광역시 북구 화봉동`,sido:`울산광역시`,sigungu:`북구`,dong:`화봉동`},{fullName:`울산광역시 북구 명촌동`,sido:`울산광역시`,sigungu:`북구`,dong:`명촌동`},{fullName:`울산광역시 북구 진장동`,sido:`울산광역시`,sigungu:`북구`,dong:`진장동`},{fullName:`울산광역시 북구 연암동`,sido:`울산광역시`,sigungu:`북구`,dong:`연암동`},{fullName:`울산광역시 북구 양정동`,sido:`울산광역시`,sigungu:`북구`,dong:`양정동`},{fullName:`울산광역시 북구 염포동`,sido:`울산광역시`,sigungu:`북구`,dong:`염포동`},{fullName:`울산광역시 북구 효문동`,sido:`울산광역시`,sigungu:`북구`,dong:`효문동`},{fullName:`울산광역시 동구 전하동`,sido:`울산광역시`,sigungu:`동구`,dong:`전하동`},{fullName:`울산광역시 동구 화정동`,sido:`울산광역시`,sigungu:`동구`,dong:`화정동`},{fullName:`울산광역시 동구 방어동`,sido:`울산광역시`,sigungu:`동구`,dong:`방어동`},{fullName:`울산광역시 동구 일산동`,sido:`울산광역시`,sigungu:`동구`,dong:`일산동`},{fullName:`울산광역시 동구 서부동`,sido:`울산광역시`,sigungu:`동구`,dong:`서부동`},{fullName:`울산광역시 동구 동부동`,sido:`울산광역시`,sigungu:`동구`,dong:`동부동`},{fullName:`울산광역시 울주군 범서읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`범서읍`},{fullName:`울산광역시 울주군 언양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`언양읍`},{fullName:`울산광역시 울주군 온산읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온산읍`},{fullName:`울산광역시 울주군 온양읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`온양읍`},{fullName:`울산광역시 울주군 청량읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`청량읍`},{fullName:`울산광역시 울주군 삼남읍`,sido:`울산광역시`,sigungu:`울주군`,dong:`삼남읍`},{fullName:`세종특별자치시 세종시 아름동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`아름동`},{fullName:`세종특별자치시 세종시 도담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`도담동`},{fullName:`세종특별자치시 세종시 종촌동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`종촌동`},{fullName:`세종특별자치시 세종시 고운동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`고운동`},{fullName:`세종특별자치시 세종시 어진동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`어진동`},{fullName:`세종특별자치시 세종시 새롬동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`새롬동`},{fullName:`세종특별자치시 세종시 다정동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`다정동`},{fullName:`세종특별자치시 세종시 나성동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`나성동`},{fullName:`세종특별자치시 세종시 한솔동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`한솔동`},{fullName:`세종특별자치시 세종시 보람동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`보람동`},{fullName:`세종특별자치시 세종시 소담동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`소담동`},{fullName:`세종특별자치시 세종시 대평동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`대평동`},{fullName:`세종특별자치시 세종시 반곡동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`반곡동`},{fullName:`세종특별자치시 세종시 해밀동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`해밀동`},{fullName:`세종특별자치시 세종시 산울동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`산울동`},{fullName:`세종특별자치시 세종시 집현동`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`집현동`},{fullName:`세종특별자치시 세종시 조치원읍`,sido:`세종특별자치시`,sigungu:`세종시`,dong:`조치원읍`},{fullName:`충청남도 천안시 서북구 불당동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`불당동`},{fullName:`충청남도 천안시 서북구 백석동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`백석동`},{fullName:`충청남도 천안시 서북구 두정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`두정동`},{fullName:`충청남도 천안시 서북구 성성동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성성동`},{fullName:`충청남도 천안시 서북구 쌍용동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`쌍용동`},{fullName:`충청남도 천안시 서북구 차암동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`차암동`},{fullName:`충청남도 천안시 서북구 성정동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성정동`},{fullName:`충청남도 천안시 서북구 와촌동`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`와촌동`},{fullName:`충청남도 천안시 서북구 직산읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`직산읍`},{fullName:`충청남도 천안시 서북구 성거읍`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`성거읍`},{fullName:`충청남도 천안시 서북구 입장면`,sido:`충청남도`,sigungu:`천안시 서북구`,dong:`입장면`},{fullName:`충청남도 천안시 동남구 신방동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신방동`},{fullName:`충청남도 천안시 동남구 청수동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청수동`},{fullName:`충청남도 천안시 동남구 청당동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`청당동`},{fullName:`충청남도 천안시 동남구 신부동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`신부동`},{fullName:`충청남도 천안시 동남구 원성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`원성동`},{fullName:`충청남도 천안시 동남구 구성동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`구성동`},{fullName:`충청남도 천안시 동남구 다가동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`다가동`},{fullName:`충청남도 천안시 동남구 봉명동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`봉명동`},{fullName:`충청남도 천안시 동남구 안서동`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`안서동`},{fullName:`충청남도 천안시 동남구 목천읍`,sido:`충청남도`,sigungu:`천안시 동남구`,dong:`목천읍`},{fullName:`충청남도 아산시 모종동`,sido:`충청남도`,sigungu:`아산시`,dong:`모종동`},{fullName:`충청남도 아산시 풍기동`,sido:`충청남도`,sigungu:`아산시`,dong:`풍기동`},{fullName:`충청남도 아산시 용화동`,sido:`충청남도`,sigungu:`아산시`,dong:`용화동`},{fullName:`충청남도 아산시 권곡동`,sido:`충청남도`,sigungu:`아산시`,dong:`권곡동`},{fullName:`충청남도 아산시 온천동`,sido:`충청남도`,sigungu:`아산시`,dong:`온천동`},{fullName:`충청남도 아산시 실옥동`,sido:`충청남도`,sigungu:`아산시`,dong:`실옥동`},{fullName:`충청남도 아산시 방축동`,sido:`충청남도`,sigungu:`아산시`,dong:`방축동`},{fullName:`충청남도 아산시 배방읍`,sido:`충청남도`,sigungu:`아산시`,dong:`배방읍`},{fullName:`충청남도 아산시 탕정면`,sido:`충청남도`,sigungu:`아산시`,dong:`탕정면`},{fullName:`충청남도 아산시 음봉면`,sido:`충청남도`,sigungu:`아산시`,dong:`음봉면`},{fullName:`충청남도 아산시 둔포면`,sido:`충청남도`,sigungu:`아산시`,dong:`둔포면`},{fullName:`충청남도 아산시 신창면`,sido:`충청남도`,sigungu:`아산시`,dong:`신창면`},{fullName:`충청남도 공주시 신관동`,sido:`충청남도`,sigungu:`공주시`,dong:`신관동`},{fullName:`충청남도 공주시 금흥동`,sido:`충청남도`,sigungu:`공주시`,dong:`금흥동`},{fullName:`충청남도 공주시 월송동`,sido:`충청남도`,sigungu:`공주시`,dong:`월송동`},{fullName:`충청남도 공주시 금학동`,sido:`충청남도`,sigungu:`공주시`,dong:`금학동`},{fullName:`충청남도 공주시 옥룡동`,sido:`충청남도`,sigungu:`공주시`,dong:`옥룡동`},{fullName:`충청남도 공주시 웅진동`,sido:`충청남도`,sigungu:`공주시`,dong:`웅진동`},{fullName:`충청남도 공주시 중학동`,sido:`충청남도`,sigungu:`공주시`,dong:`중학동`},{fullName:`충청남도 서산시 예천동`,sido:`충청남도`,sigungu:`서산시`,dong:`예천동`},{fullName:`충청남도 서산시 동문동`,sido:`충청남도`,sigungu:`서산시`,dong:`동문동`},{fullName:`충청남도 서산시 읍내동`,sido:`충청남도`,sigungu:`서산시`,dong:`읍내동`},{fullName:`충청남도 서산시 석남동`,sido:`충청남도`,sigungu:`서산시`,dong:`석남동`},{fullName:`충청남도 서산시 수석동`,sido:`충청남도`,sigungu:`서산시`,dong:`수석동`},{fullName:`충청남도 서산시 대산읍`,sido:`충청남도`,sigungu:`서산시`,dong:`대산읍`},{fullName:`충청남도 당진시 읍내동`,sido:`충청남도`,sigungu:`당진시`,dong:`읍내동`},{fullName:`충청남도 당진시 채운동`,sido:`충청남도`,sigungu:`당진시`,dong:`채운동`},{fullName:`충청남도 당진시 우두동`,sido:`충청남도`,sigungu:`당진시`,dong:`우두동`},{fullName:`충청남도 당진시 원당동`,sido:`충청남도`,sigungu:`당진시`,dong:`원당동`},{fullName:`충청남도 당진시 시곡동`,sido:`충청남도`,sigungu:`당진시`,dong:`시곡동`},{fullName:`충청남도 당진시 수청동`,sido:`충청남도`,sigungu:`당진시`,dong:`수청동`},{fullName:`충청남도 당진시 대덕동`,sido:`충청남도`,sigungu:`당진시`,dong:`대덕동`},{fullName:`충청남도 당진시 송악읍`,sido:`충청남도`,sigungu:`당진시`,dong:`송악읍`},{fullName:`충청남도 논산시 취암동`,sido:`충청남도`,sigungu:`논산시`,dong:`취암동`},{fullName:`충청남도 논산시 부창동`,sido:`충청남도`,sigungu:`논산시`,dong:`부창동`},{fullName:`충청남도 논산시 강경읍`,sido:`충청남도`,sigungu:`논산시`,dong:`강경읍`},{fullName:`충청남도 논산시 연무읍`,sido:`충청남도`,sigungu:`논산시`,dong:`연무읍`},{fullName:`충청북도 청주시 흥덕구 복대동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`복대동`},{fullName:`충청북도 청주시 흥덕구 가경동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`가경동`},{fullName:`충청북도 청주시 흥덕구 강서동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`강서동`},{fullName:`충청북도 청주시 흥덕구 비하동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`비하동`},{fullName:`충청북도 청주시 흥덕구 봉명동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`봉명동`},{fullName:`충청북도 청주시 흥덕구 송정동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`송정동`},{fullName:`충청북도 청주시 흥덕구 운천동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`운천동`},{fullName:`충청북도 청주시 흥덕구 신봉동`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`신봉동`},{fullName:`충청북도 청주시 흥덕구 오송읍`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`오송읍`},{fullName:`충청북도 청주시 흥덕구 옥산면`,sido:`충청북도`,sigungu:`청주시 흥덕구`,dong:`옥산면`},{fullName:`충청북도 청주시 서원구 분평동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`분평동`},{fullName:`충청북도 청주시 서원구 산남동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`산남동`},{fullName:`충청북도 청주시 서원구 성화동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`성화동`},{fullName:`충청북도 청주시 서원구 개신동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`개신동`},{fullName:`충청북도 청주시 서원구 죽림동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`죽림동`},{fullName:`충청북도 청주시 서원구 수곡동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`수곡동`},{fullName:`충청북도 청주시 서원구 모충동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`모충동`},{fullName:`충청북도 청주시 서원구 사창동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사창동`},{fullName:`충청북도 청주시 서원구 사직동`,sido:`충청북도`,sigungu:`청주시 서원구`,dong:`사직동`},{fullName:`충청북도 청주시 상당구 금천동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`금천동`},{fullName:`충청북도 청주시 상당구 용암동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용암동`},{fullName:`충청북도 청주시 상당구 용담동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`용담동`},{fullName:`충청북도 청주시 상당구 방서동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`방서동`},{fullName:`충청북도 청주시 상당구 영운동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`영운동`},{fullName:`충청북도 청주시 상당구 동남동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`동남동`},{fullName:`충청북도 청주시 상당구 탑동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`탑동`},{fullName:`충청북도 청주시 상당구 대성동`,sido:`충청북도`,sigungu:`청주시 상당구`,dong:`대성동`},{fullName:`충청북도 청주시 청원구 율량동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`율량동`},{fullName:`충청북도 청주시 청원구 사천동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`사천동`},{fullName:`충청북도 청주시 청원구 주성동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주성동`},{fullName:`충청북도 청주시 청원구 주중동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`주중동`},{fullName:`충청북도 청주시 청원구 우암동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`우암동`},{fullName:`충청북도 청주시 청원구 내덕동`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`내덕동`},{fullName:`충청북도 청주시 청원구 오창읍`,sido:`충청북도`,sigungu:`청주시 청원구`,dong:`오창읍`},{fullName:`충청북도 충주시 연수동`,sido:`충청북도`,sigungu:`충주시`,dong:`연수동`},{fullName:`충청북도 충주시 칠금동`,sido:`충청북도`,sigungu:`충주시`,dong:`칠금동`},{fullName:`충청북도 충주시 교현동`,sido:`충청북도`,sigungu:`충주시`,dong:`교현동`},{fullName:`충청북도 충주시 용산동`,sido:`충청북도`,sigungu:`충주시`,dong:`용산동`},{fullName:`충청북도 충주시 호암동`,sido:`충청북도`,sigungu:`충주시`,dong:`호암동`},{fullName:`충청북도 충주시 문화동`,sido:`충청북도`,sigungu:`충주시`,dong:`문화동`},{fullName:`충청북도 충주시 봉방동`,sido:`충청북도`,sigungu:`충주시`,dong:`봉방동`},{fullName:`충청북도 충주시 금릉동`,sido:`충청북도`,sigungu:`충주시`,dong:`금릉동`},{fullName:`충청북도 충주시 목행동`,sido:`충청북도`,sigungu:`충주시`,dong:`목행동`},{fullName:`충청북도 충주시 달천동`,sido:`충청북도`,sigungu:`충주시`,dong:`달천동`},{fullName:`충청북도 충주시 지현동`,sido:`충청북도`,sigungu:`충주시`,dong:`지현동`},{fullName:`충청북도 제천시 청전동`,sido:`충청북도`,sigungu:`제천시`,dong:`청전동`},{fullName:`충청북도 제천시 하소동`,sido:`충청북도`,sigungu:`제천시`,dong:`하소동`},{fullName:`충청북도 제천시 장락동`,sido:`충청북도`,sigungu:`제천시`,dong:`장락동`},{fullName:`충청북도 제천시 신백동`,sido:`충청북도`,sigungu:`제천시`,dong:`신백동`},{fullName:`충청북도 제천시 교동`,sido:`충청북도`,sigungu:`제천시`,dong:`교동`},{fullName:`충청북도 제천시 중앙동`,sido:`충청북도`,sigungu:`제천시`,dong:`중앙동`},{fullName:`충청북도 제천시 화산동`,sido:`충청북도`,sigungu:`제천시`,dong:`화산동`},{fullName:`전북특별자치도 전주시 완산구 효자동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`효자동`},{fullName:`전북특별자치도 전주시 완산구 삼천동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`삼천동`},{fullName:`전북특별자치도 전주시 완산구 중화산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`중화산동`},{fullName:`전북특별자치도 전주시 완산구 서신동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서신동`},{fullName:`전북특별자치도 전주시 완산구 평화동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`평화동`},{fullName:`전북특별자치도 전주시 완산구 동완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`동완산동`},{fullName:`전북특별자치도 전주시 완산구 서완산동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`서완산동`},{fullName:`전북특별자치도 전주시 완산구 전동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`전동`},{fullName:`전북특별자치도 전주시 완산구 고사동`,sido:`전북특별자치도`,sigungu:`전주시 완산구`,dong:`고사동`},{fullName:`전북특별자치도 전주시 덕진구 송천동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`송천동`},{fullName:`전북특별자치도 전주시 덕진구 호성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`호성동`},{fullName:`전북특별자치도 전주시 덕진구 덕진동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`덕진동`},{fullName:`전북특별자치도 전주시 덕진구 금암동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`금암동`},{fullName:`전북특별자치도 전주시 덕진구 인후동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`인후동`},{fullName:`전북특별자치도 전주시 덕진구 우아동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`우아동`},{fullName:`전북특별자치도 전주시 덕진구 팔복동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`팔복동`},{fullName:`전북특별자치도 전주시 덕진구 여의동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`여의동`},{fullName:`전북특별자치도 전주시 덕진구 만성동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`만성동`},{fullName:`전북특별자치도 전주시 덕진구 혁신동`,sido:`전북특별자치도`,sigungu:`전주시 덕진구`,dong:`혁신동`},{fullName:`전북특별자치도 익산시 영등동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`영등동`},{fullName:`전북특별자치도 익산시 어양동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`어양동`},{fullName:`전북특별자치도 익산시 모현동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`모현동`},{fullName:`전북특별자치도 익산시 부송동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`부송동`},{fullName:`전북특별자치도 익산시 신동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`신동`},{fullName:`전북특별자치도 익산시 남중동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`남중동`},{fullName:`전북특별자치도 익산시 마동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`마동`},{fullName:`전북특별자치도 익산시 동산동`,sido:`전북특별자치도`,sigungu:`익산시`,dong:`동산동`},{fullName:`전북특별자치도 군산시 수송동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`수송동`},{fullName:`전북특별자치도 군산시 나운동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`나운동`},{fullName:`전북특별자치도 군산시 미룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`미룡동`},{fullName:`전북특별자치도 군산시 조촌동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`조촌동`},{fullName:`전북특별자치도 군산시 지곡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`지곡동`},{fullName:`전북특별자치도 군산시 경암동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`경암동`},{fullName:`전북특별자치도 군산시 소룡동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`소룡동`},{fullName:`전북특별자치도 군산시 산북동`,sido:`전북특별자치도`,sigungu:`군산시`,dong:`산북동`},{fullName:`전라남도 순천시 연향동`,sido:`전라남도`,sigungu:`순천시`,dong:`연향동`},{fullName:`전라남도 순천시 조례동`,sido:`전라남도`,sigungu:`순천시`,dong:`조례동`},{fullName:`전라남도 순천시 왕지동`,sido:`전라남도`,sigungu:`순천시`,dong:`왕지동`},{fullName:`전라남도 순천시 오천동`,sido:`전라남도`,sigungu:`순천시`,dong:`오천동`},{fullName:`전라남도 순천시 덕월동`,sido:`전라남도`,sigungu:`순천시`,dong:`덕월동`},{fullName:`전라남도 순천시 용당동`,sido:`전라남도`,sigungu:`순천시`,dong:`용당동`},{fullName:`전라남도 순천시 풍덕동`,sido:`전라남도`,sigungu:`순천시`,dong:`풍덕동`},{fullName:`전라남도 순천시 남정동`,sido:`전라남도`,sigungu:`순천시`,dong:`남정동`},{fullName:`전라남도 순천시 해룡면`,sido:`전라남도`,sigungu:`순천시`,dong:`해룡면`},{fullName:`전라남도 순천시 매곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`매곡동`},{fullName:`전라남도 순천시 장천동`,sido:`전라남도`,sigungu:`순천시`,dong:`장천동`},{fullName:`전라남도 순천시 저전동`,sido:`전라남도`,sigungu:`순천시`,dong:`저전동`},{fullName:`전라남도 순천시 조곡동`,sido:`전라남도`,sigungu:`순천시`,dong:`조곡동`},{fullName:`전라남도 순천시 중앙동`,sido:`전라남도`,sigungu:`순천시`,dong:`중앙동`},{fullName:`전라남도 여수시 웅천동`,sido:`전라남도`,sigungu:`여수시`,dong:`웅천동`},{fullName:`전라남도 여수시 학동`,sido:`전라남도`,sigungu:`여수시`,dong:`학동`},{fullName:`전라남도 여수시 신기동`,sido:`전라남도`,sigungu:`여수시`,dong:`신기동`},{fullName:`전라남도 여수시 여서동`,sido:`전라남도`,sigungu:`여수시`,dong:`여서동`},{fullName:`전라남도 여수시 문수동`,sido:`전라남도`,sigungu:`여수시`,dong:`문수동`},{fullName:`전라남도 여수시 시전동`,sido:`전라남도`,sigungu:`여수시`,dong:`시전동`},{fullName:`전라남도 여수시 안산동`,sido:`전라남도`,sigungu:`여수시`,dong:`안산동`},{fullName:`전라남도 여수시 소호동`,sido:`전라남도`,sigungu:`여수시`,dong:`소호동`},{fullName:`전라남도 여수시 미평동`,sido:`전라남도`,sigungu:`여수시`,dong:`미평동`},{fullName:`전라남도 여수시 둔덕동`,sido:`전라남도`,sigungu:`여수시`,dong:`둔덕동`},{fullName:`전라남도 여수시 돌산읍`,sido:`전라남도`,sigungu:`여수시`,dong:`돌산읍`},{fullName:`전라남도 여수시 국동`,sido:`전라남도`,sigungu:`여수시`,dong:`국동`},{fullName:`전라남도 여수시 묘도동`,sido:`전라남도`,sigungu:`여수시`,dong:`묘도동`},{fullName:`전라남도 여수시 여천동`,sido:`전라남도`,sigungu:`여수시`,dong:`여천동`},{fullName:`전라남도 여수시 주삼동`,sido:`전라남도`,sigungu:`여수시`,dong:`주삼동`},{fullName:`전라남도 여수시 중앙동`,sido:`전라남도`,sigungu:`여수시`,dong:`중앙동`},{fullName:`전라남도 여수시 충무동`,sido:`전라남도`,sigungu:`여수시`,dong:`충무동`},{fullName:`전라남도 광양시 중동`,sido:`전라남도`,sigungu:`광양시`,dong:`중동`},{fullName:`전라남도 광양시 마동`,sido:`전라남도`,sigungu:`광양시`,dong:`마동`},{fullName:`전라남도 광양시 광영동`,sido:`전라남도`,sigungu:`광양시`,dong:`광영동`},{fullName:`전라남도 광양시 광양읍`,sido:`전라남도`,sigungu:`광양시`,dong:`광양읍`},{fullName:`전라남도 광양시 금호동`,sido:`전라남도`,sigungu:`광양시`,dong:`금호동`},{fullName:`전라남도 광양시 태인동`,sido:`전라남도`,sigungu:`광양시`,dong:`태인동`},{fullName:`전라남도 목포시 옥암동`,sido:`전라남도`,sigungu:`목포시`,dong:`옥암동`},{fullName:`전라남도 목포시 하당동`,sido:`전라남도`,sigungu:`목포시`,dong:`하당동`},{fullName:`전라남도 목포시 상동`,sido:`전라남도`,sigungu:`목포시`,dong:`상동`},{fullName:`전라남도 목포시 용해동`,sido:`전라남도`,sigungu:`목포시`,dong:`용해동`},{fullName:`전라남도 목포시 석현동`,sido:`전라남도`,sigungu:`목포시`,dong:`석현동`},{fullName:`전라남도 목포시 남교동`,sido:`전라남도`,sigungu:`목포시`,dong:`남교동`},{fullName:`전라남도 목포시 산정동`,sido:`전라남도`,sigungu:`목포시`,dong:`산정동`},{fullName:`전라남도 목포시 연산동`,sido:`전라남도`,sigungu:`목포시`,dong:`연산동`},{fullName:`전라남도 목포시 대성동`,sido:`전라남도`,sigungu:`목포시`,dong:`대성동`},{fullName:`전라남도 목포시 동명동`,sido:`전라남도`,sigungu:`목포시`,dong:`동명동`},{fullName:`전라남도 목포시 만호동`,sido:`전라남도`,sigungu:`목포시`,dong:`만호동`},{fullName:`전라남도 목포시 유달동`,sido:`전라남도`,sigungu:`목포시`,dong:`유달동`},{fullName:`전라남도 목포시 죽교동`,sido:`전라남도`,sigungu:`목포시`,dong:`죽교동`},{fullName:`전라남도 나주시 빛가람동`,sido:`전라남도`,sigungu:`나주시`,dong:`빛가람동`},{fullName:`전라남도 나주시 송월동`,sido:`전라남도`,sigungu:`나주시`,dong:`송월동`},{fullName:`전라남도 나주시 남평읍`,sido:`전라남도`,sigungu:`나주시`,dong:`남평읍`},{fullName:`전라남도 나주시 성북동`,sido:`전라남도`,sigungu:`나주시`,dong:`성북동`},{fullName:`전라남도 나주시 영산동`,sido:`전라남도`,sigungu:`나주시`,dong:`영산동`},{fullName:`전라남도 나주시 이창동`,sido:`전라남도`,sigungu:`나주시`,dong:`이창동`},{fullName:`경상북도 포항시 남구 지곡동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`지곡동`},{fullName:`경상북도 포항시 남구 효자동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`효자동`},{fullName:`경상북도 포항시 남구 이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`이동`},{fullName:`경상북도 포항시 남구 대이동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`대이동`},{fullName:`경상북도 포항시 남구 연일읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`연일읍`},{fullName:`경상북도 포항시 남구 오천읍`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`오천읍`},{fullName:`경상북도 포항시 남구 유강리`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`유강리`},{fullName:`경상북도 포항시 남구 상대동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`상대동`},{fullName:`경상북도 포항시 남구 해도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`해도동`},{fullName:`경상북도 포항시 남구 송도동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`송도동`},{fullName:`경상북도 포항시 남구 청림동`,sido:`경상북도`,sigungu:`포항시 남구`,dong:`청림동`},{fullName:`경상북도 포항시 북구 양덕동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`양덕동`},{fullName:`경상북도 포항시 북구 장성동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`장성동`},{fullName:`경상북도 포항시 북구 두호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`두호동`},{fullName:`경상북도 포항시 북구 환호동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`환호동`},{fullName:`경상북도 포항시 북구 창포동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`창포동`},{fullName:`경상북도 포항시 북구 우현동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`우현동`},{fullName:`경상북도 포항시 북구 학잠동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`학잠동`},{fullName:`경상북도 포항시 북구 죽도동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`죽도동`},{fullName:`경상북도 포항시 북구 중앙동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`중앙동`},{fullName:`경상북도 포항시 북구 흥해읍`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`흥해읍`},{fullName:`경상북도 포항시 북구 용흥동`,sido:`경상북도`,sigungu:`포항시 북구`,dong:`용흥동`},{fullName:`경상북도 구미시 옥계동`,sido:`경상북도`,sigungu:`구미시`,dong:`옥계동`},{fullName:`경상북도 구미시 구평동`,sido:`경상북도`,sigungu:`구미시`,dong:`구평동`},{fullName:`경상북도 구미시 진평동`,sido:`경상북도`,sigungu:`구미시`,dong:`진평동`},{fullName:`경상북도 구미시 인의동`,sido:`경상북도`,sigungu:`구미시`,dong:`인의동`},{fullName:`경상북도 구미시 황상동`,sido:`경상북도`,sigungu:`구미시`,dong:`황상동`},{fullName:`경상북도 구미시 송정동`,sido:`경상북도`,sigungu:`구미시`,dong:`송정동`},{fullName:`경상북도 구미시 형곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`형곡동`},{fullName:`경상북도 구미시 도량동`,sido:`경상북도`,sigungu:`구미시`,dong:`도량동`},{fullName:`경상북도 구미시 봉곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`봉곡동`},{fullName:`경상북도 구미시 원평동`,sido:`경상북도`,sigungu:`구미시`,dong:`원평동`},{fullName:`경상북도 구미시 사곡동`,sido:`경상북도`,sigungu:`구미시`,dong:`사곡동`},{fullName:`경상북도 구미시 상모동`,sido:`경상북도`,sigungu:`구미시`,dong:`상모동`},{fullName:`경상북도 구미시 산동읍`,sido:`경상북도`,sigungu:`구미시`,dong:`산동읍`},{fullName:`경상북도 구미시 고아읍`,sido:`경상북도`,sigungu:`구미시`,dong:`고아읍`},{fullName:`경상북도 구미시 공단동`,sido:`경상북도`,sigungu:`구미시`,dong:`공단동`},{fullName:`경상북도 구미시 광평동`,sido:`경상북도`,sigungu:`구미시`,dong:`광평동`},{fullName:`경상북도 구미시 비산동`,sido:`경상북도`,sigungu:`구미시`,dong:`비산동`},{fullName:`경상북도 구미시 지산동`,sido:`경상북도`,sigungu:`구미시`,dong:`지산동`},{fullName:`경상북도 경주시 황성동`,sido:`경상북도`,sigungu:`경주시`,dong:`황성동`},{fullName:`경상북도 경주시 동천동`,sido:`경상북도`,sigungu:`경주시`,dong:`동천동`},{fullName:`경상북도 경주시 용강동`,sido:`경상북도`,sigungu:`경주시`,dong:`용강동`},{fullName:`경상북도 경주시 성건동`,sido:`경상북도`,sigungu:`경주시`,dong:`성건동`},{fullName:`경상북도 경주시 충효동`,sido:`경상북도`,sigungu:`경주시`,dong:`충효동`},{fullName:`경상북도 경주시 안강읍`,sido:`경상북도`,sigungu:`경주시`,dong:`안강읍`},{fullName:`경상북도 경주시 외동읍`,sido:`경상북도`,sigungu:`경주시`,dong:`외동읍`},{fullName:`경상북도 경주시 황남동`,sido:`경상북도`,sigungu:`경주시`,dong:`황남동`},{fullName:`경상북도 경주시 황오동`,sido:`경상북도`,sigungu:`경주시`,dong:`황오동`},{fullName:`경상북도 안동시 옥동`,sido:`경상북도`,sigungu:`안동시`,dong:`옥동`},{fullName:`경상북도 안동시 송현동`,sido:`경상북도`,sigungu:`안동시`,dong:`송현동`},{fullName:`경상북도 안동시 태화동`,sido:`경상북도`,sigungu:`안동시`,dong:`태화동`},{fullName:`경상북도 안동시 용상동`,sido:`경상북도`,sigungu:`안동시`,dong:`용상동`},{fullName:`경상북도 안동시 정하동`,sido:`경상북도`,sigungu:`안동시`,dong:`정하동`},{fullName:`경상북도 안동시 풍천면`,sido:`경상북도`,sigungu:`안동시`,dong:`풍천면`},{fullName:`경상북도 안동시 명륜동`,sido:`경상북도`,sigungu:`안동시`,dong:`명륜동`},{fullName:`경상북도 안동시 안기동`,sido:`경상북도`,sigungu:`안동시`,dong:`안기동`},{fullName:`경상북도 안동시 평화동`,sido:`경상북도`,sigungu:`안동시`,dong:`평화동`},{fullName:`경상북도 경산시 중방동`,sido:`경상북도`,sigungu:`경산시`,dong:`중방동`},{fullName:`경상북도 경산시 사정동`,sido:`경상북도`,sigungu:`경산시`,dong:`사정동`},{fullName:`경상북도 경산시 옥산동`,sido:`경상북도`,sigungu:`경산시`,dong:`옥산동`},{fullName:`경상북도 경산시 백천동`,sido:`경상북도`,sigungu:`경산시`,dong:`백천동`},{fullName:`경상북도 경산시 삼풍동`,sido:`경상북도`,sigungu:`경산시`,dong:`삼풍동`},{fullName:`경상북도 경산시 계양동`,sido:`경상북도`,sigungu:`경산시`,dong:`계양동`},{fullName:`경상북도 경산시 정평동`,sido:`경상북도`,sigungu:`경산시`,dong:`정평동`},{fullName:`경상북도 경산시 임당동`,sido:`경상북도`,sigungu:`경산시`,dong:`임당동`},{fullName:`경상북도 경산시 대평동`,sido:`경상북도`,sigungu:`경산시`,dong:`대평동`},{fullName:`경상북도 경산시 하양읍`,sido:`경상북도`,sigungu:`경산시`,dong:`하양읍`},{fullName:`경상북도 경산시 진량읍`,sido:`경상북도`,sigungu:`경산시`,dong:`진량읍`},{fullName:`경상남도 창원시 성산구 상남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`상남동`},{fullName:`경상남도 창원시 성산구 중앙동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`중앙동`},{fullName:`경상남도 창원시 성산구 용호동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용호동`},{fullName:`경상남도 창원시 성산구 신월동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`신월동`},{fullName:`경상남도 창원시 성산구 대방동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`대방동`},{fullName:`경상남도 창원시 성산구 남양동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`남양동`},{fullName:`경상남도 창원시 성산구 가음동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음동`},{fullName:`경상남도 창원시 성산구 성주동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`성주동`},{fullName:`경상남도 창원시 성산구 반림동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반림동`},{fullName:`경상남도 창원시 성산구 반지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반지동`},{fullName:`경상남도 창원시 성산구 가음정동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`가음정동`},{fullName:`경상남도 창원시 성산구 반송동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`반송동`},{fullName:`경상남도 창원시 성산구 사파동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`사파동`},{fullName:`경상남도 창원시 성산구 용지동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`용지동`},{fullName:`경상남도 창원시 성산구 웅남동`,sido:`경상남도`,sigungu:`창원시 성산구`,dong:`웅남동`},{fullName:`경상남도 창원시 의창구 팔용동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`팔용동`},{fullName:`경상남도 창원시 의창구 명서동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명서동`},{fullName:`경상남도 창원시 의창구 봉곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉곡동`},{fullName:`경상남도 창원시 의창구 도계동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`도계동`},{fullName:`경상남도 창원시 의창구 소답동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`소답동`},{fullName:`경상남도 창원시 의창구 중동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`중동`},{fullName:`경상남도 창원시 의창구 서상동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`서상동`},{fullName:`경상남도 창원시 의창구 북면`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`북면`},{fullName:`경상남도 창원시 의창구 명곡동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`명곡동`},{fullName:`경상남도 창원시 의창구 봉림동`,sido:`경상남도`,sigungu:`창원시 의창구`,dong:`봉림동`},{fullName:`경상남도 창원시 마산회원구 양덕동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`양덕동`},{fullName:`경상남도 창원시 마산회원구 합성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`합성동`},{fullName:`경상남도 창원시 마산회원구 구암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`구암동`},{fullName:`경상남도 창원시 마산회원구 회원동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회원동`},{fullName:`경상남도 창원시 마산회원구 석전동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`석전동`},{fullName:`경상남도 창원시 마산회원구 내서읍`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`내서읍`},{fullName:`경상남도 창원시 마산회원구 봉암동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`봉암동`},{fullName:`경상남도 창원시 마산회원구 회성동`,sido:`경상남도`,sigungu:`창원시 마산회원구`,dong:`회성동`},{fullName:`경상남도 창원시 마산합포구 월영동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`월영동`},{fullName:`경상남도 창원시 마산합포구 해운동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`해운동`},{fullName:`경상남도 창원시 마산합포구 자산동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`자산동`},{fullName:`경상남도 창원시 마산합포구 중앙동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`중앙동`},{fullName:`경상남도 창원시 마산합포구 완월동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`완월동`},{fullName:`경상남도 창원시 마산합포구 교방동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`교방동`},{fullName:`경상남도 창원시 마산합포구 가포동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`가포동`},{fullName:`경상남도 창원시 마산합포구 문화동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`문화동`},{fullName:`경상남도 창원시 마산합포구 산호동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`산호동`},{fullName:`경상남도 창원시 마산합포구 오동동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`오동동`},{fullName:`경상남도 창원시 마산합포구 현동`,sido:`경상남도`,sigungu:`창원시 마산합포구`,dong:`현동`},{fullName:`경상남도 창원시 진해구 석동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`석동`},{fullName:`경상남도 창원시 진해구 자은동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`자은동`},{fullName:`경상남도 창원시 진해구 이동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`이동`},{fullName:`경상남도 창원시 진해구 풍호동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`풍호동`},{fullName:`경상남도 창원시 진해구 덕산동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`덕산동`},{fullName:`경상남도 창원시 진해구 용원동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`용원동`},{fullName:`경상남도 창원시 진해구 여좌동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`여좌동`},{fullName:`경상남도 창원시 진해구 경화동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`경화동`},{fullName:`경상남도 창원시 진해구 충무동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`충무동`},{fullName:`경상남도 창원시 진해구 태백동`,sido:`경상남도`,sigungu:`창원시 진해구`,dong:`태백동`},{fullName:`경상남도 김해시 장유동`,sido:`경상남도`,sigungu:`김해시`,dong:`장유동`},{fullName:`경상남도 김해시 율하동`,sido:`경상남도`,sigungu:`김해시`,dong:`율하동`},{fullName:`경상남도 김해시 내동`,sido:`경상남도`,sigungu:`김해시`,dong:`내동`},{fullName:`경상남도 김해시 외동`,sido:`경상남도`,sigungu:`김해시`,dong:`외동`},{fullName:`경상남도 김해시 삼계동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼계동`},{fullName:`경상남도 김해시 구산동`,sido:`경상남도`,sigungu:`김해시`,dong:`구산동`},{fullName:`경상남도 김해시 부원동`,sido:`경상남도`,sigungu:`김해시`,dong:`부원동`},{fullName:`경상남도 김해시 삼방동`,sido:`경상남도`,sigungu:`김해시`,dong:`삼방동`},{fullName:`경상남도 김해시 어방동`,sido:`경상남도`,sigungu:`김해시`,dong:`어방동`},{fullName:`경상남도 김해시 진영읍`,sido:`경상남도`,sigungu:`김해시`,dong:`진영읍`},{fullName:`경상남도 김해시 동상동`,sido:`경상남도`,sigungu:`김해시`,dong:`동상동`},{fullName:`경상남도 김해시 불암동`,sido:`경상남도`,sigungu:`김해시`,dong:`불암동`},{fullName:`경상남도 양산시 물금읍`,sido:`경상남도`,sigungu:`양산시`,dong:`물금읍`},{fullName:`경상남도 양산시 동면`,sido:`경상남도`,sigungu:`양산시`,dong:`동면`},{fullName:`경상남도 양산시 중부동`,sido:`경상남도`,sigungu:`양산시`,dong:`중부동`},{fullName:`경상남도 양산시 남부동`,sido:`경상남도`,sigungu:`양산시`,dong:`남부동`},{fullName:`경상남도 양산시 북부동`,sido:`경상남도`,sigungu:`양산시`,dong:`북부동`},{fullName:`경상남도 양산시 신기동`,sido:`경상남도`,sigungu:`양산시`,dong:`신기동`},{fullName:`경상남도 양산시 북정동`,sido:`경상남도`,sigungu:`양산시`,dong:`북정동`},{fullName:`경상남도 양산시 평산동`,sido:`경상남도`,sigungu:`양산시`,dong:`평산동`},{fullName:`경상남도 양산시 덕계동`,sido:`경상남도`,sigungu:`양산시`,dong:`덕계동`},{fullName:`경상남도 양산시 서창동`,sido:`경상남도`,sigungu:`양산시`,dong:`서창동`},{fullName:`경상남도 양산시 소주동`,sido:`경상남도`,sigungu:`양산시`,dong:`소주동`},{fullName:`경상남도 진주시 충무공동`,sido:`경상남도`,sigungu:`진주시`,dong:`충무공동`},{fullName:`경상남도 진주시 초전동`,sido:`경상남도`,sigungu:`진주시`,dong:`초전동`},{fullName:`경상남도 진주시 평거동`,sido:`경상남도`,sigungu:`진주시`,dong:`평거동`},{fullName:`경상남도 진주시 신안동`,sido:`경상남도`,sigungu:`진주시`,dong:`신안동`},{fullName:`경상남도 진주시 하대동`,sido:`경상남도`,sigungu:`진주시`,dong:`하대동`},{fullName:`경상남도 진주시 상대동`,sido:`경상남도`,sigungu:`진주시`,dong:`상대동`},{fullName:`경상남도 진주시 가좌동`,sido:`경상남도`,sigungu:`진주시`,dong:`가좌동`},{fullName:`경상남도 진주시 칠암동`,sido:`경상남도`,sigungu:`진주시`,dong:`칠암동`},{fullName:`경상남도 진주시 호탄동`,sido:`경상남도`,sigungu:`진주시`,dong:`호탄동`},{fullName:`경상남도 진주시 판문동`,sido:`경상남도`,sigungu:`진주시`,dong:`판문동`},{fullName:`경상남도 진주시 상봉동`,sido:`경상남도`,sigungu:`진주시`,dong:`상봉동`},{fullName:`경상남도 진주시 상평동`,sido:`경상남도`,sigungu:`진주시`,dong:`상평동`},{fullName:`경상남도 진주시 이현동`,sido:`경상남도`,sigungu:`진주시`,dong:`이현동`},{fullName:`경상남도 거제시 고현동`,sido:`경상남도`,sigungu:`거제시`,dong:`고현동`},{fullName:`경상남도 거제시 장평동`,sido:`경상남도`,sigungu:`거제시`,dong:`장평동`},{fullName:`경상남도 거제시 수월동`,sido:`경상남도`,sigungu:`거제시`,dong:`수월동`},{fullName:`경상남도 거제시 양정동`,sido:`경상남도`,sigungu:`거제시`,dong:`양정동`},{fullName:`경상남도 거제시 상동동`,sido:`경상남도`,sigungu:`거제시`,dong:`상동동`},{fullName:`경상남도 거제시 문동동`,sido:`경상남도`,sigungu:`거제시`,dong:`문동동`},{fullName:`경상남도 거제시 옥포동`,sido:`경상남도`,sigungu:`거제시`,dong:`옥포동`},{fullName:`경상남도 거제시 아주동`,sido:`경상남도`,sigungu:`거제시`,dong:`아주동`},{fullName:`경상남도 거제시 능포동`,sido:`경상남도`,sigungu:`거제시`,dong:`능포동`},{fullName:`경상남도 거제시 장승포동`,sido:`경상남도`,sigungu:`거제시`,dong:`장승포동`},{fullName:`강원특별자치도 춘천시 퇴계동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`퇴계동`},{fullName:`강원특별자치도 춘천시 석사동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`석사동`},{fullName:`강원특별자치도 춘천시 온의동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`온의동`},{fullName:`강원특별자치도 춘천시 후평동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`후평동`},{fullName:`강원특별자치도 춘천시 효자동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`효자동`},{fullName:`강원특별자치도 춘천시 우두동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`우두동`},{fullName:`강원특별자치도 춘천시 삼천동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`삼천동`},{fullName:`강원특별자치도 춘천시 칠전동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`칠전동`},{fullName:`강원특별자치도 춘천시 교동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`교동`},{fullName:`강원특별자치도 춘천시 소양동`,sido:`강원특별자치도`,sigungu:`춘천시`,dong:`소양동`},{fullName:`강원특별자치도 원주시 무실동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`무실동`},{fullName:`강원특별자치도 원주시 단구동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단구동`},{fullName:`강원특별자치도 원주시 반곡동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`반곡동`},{fullName:`강원특별자치도 원주시 단계동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`단계동`},{fullName:`강원특별자치도 원주시 명륜동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`명륜동`},{fullName:`강원특별자치도 원주시 개운동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`개운동`},{fullName:`강원특별자치도 원주시 일산동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`일산동`},{fullName:`강원특별자치도 원주시 태장동`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`태장동`},{fullName:`강원특별자치도 원주시 기업도시`,sido:`강원특별자치도`,sigungu:`원주시`,dong:`기업도시`},{fullName:`강원특별자치도 강릉시 교동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`교동`},{fullName:`강원특별자치도 강릉시 포남동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`포남동`},{fullName:`강원특별자치도 강릉시 유천동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`유천동`},{fullName:`강원특별자치도 강릉시 송정동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`송정동`},{fullName:`강원특별자치도 강릉시 입암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`입암동`},{fullName:`강원특별자치도 강릉시 노암동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`노암동`},{fullName:`강원특별자치도 강릉시 홍제동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`홍제동`},{fullName:`강원특별자치도 강릉시 내곡동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`내곡동`},{fullName:`강원특별자치도 강릉시 초당동`,sido:`강원특별자치도`,sigungu:`강릉시`,dong:`초당동`},{fullName:`제주특별자치도 제주시 노형동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`노형동`},{fullName:`제주특별자치도 제주시 연동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`연동`},{fullName:`제주특별자치도 제주시 아라동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`아라동`},{fullName:`제주특별자치도 제주시 이도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`이도동`},{fullName:`제주특별자치도 제주시 일도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`일도동`},{fullName:`제주특별자치도 제주시 삼도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼도동`},{fullName:`제주특별자치도 제주시 용담동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`용담동`},{fullName:`제주특별자치도 제주시 건입동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`건입동`},{fullName:`제주특별자치도 제주시 화북동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`화북동`},{fullName:`제주특별자치도 제주시 삼양동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`삼양동`},{fullName:`제주특별자치도 제주시 외도동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`외도동`},{fullName:`제주특별자치도 제주시 봉개동`,sido:`제주특별자치도`,sigungu:`제주시`,dong:`봉개동`},{fullName:`제주특별자치도 서귀포시 동홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`동홍동`},{fullName:`제주특별자치도 서귀포시 서홍동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서홍동`},{fullName:`제주특별자치도 서귀포시 강정동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`강정동`},{fullName:`제주특별자치도 서귀포시 서호동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`서호동`},{fullName:`제주특별자치도 서귀포시 호근동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`호근동`},{fullName:`제주특별자치도 서귀포시 중문동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`중문동`},{fullName:`제주특별자치도 서귀포시 대륜동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대륜동`},{fullName:`제주특별자치도 서귀포시 대천동`,sido:`제주특별자치도`,sigungu:`서귀포시`,dong:`대천동`},{fullName:`경기도 동두천시 보산동`,sido:`경기도`,sigungu:`동두천시`,dong:`보산동`},{fullName:`경기도 동두천시 상패동`,sido:`경기도`,sigungu:`동두천시`,dong:`상패동`},{fullName:`경기도 동두천시 송내동`,sido:`경기도`,sigungu:`동두천시`,dong:`송내동`},{fullName:`경기도 여주시 오학동`,sido:`경기도`,sigungu:`여주시`,dong:`오학동`},{fullName:`경기도 이천시 관고동`,sido:`경기도`,sigungu:`이천시`,dong:`관고동`},{fullName:`경기도 이천시 중리동`,sido:`경기도`,sigungu:`이천시`,dong:`중리동`},{fullName:`경기도 이천시 증포동`,sido:`경기도`,sigungu:`이천시`,dong:`증포동`},{fullName:`경기도 이천시 창전동`,sido:`경기도`,sigungu:`이천시`,dong:`창전동`},{fullName:`경기도 평택시 고덕동`,sido:`경기도`,sigungu:`평택시`,dong:`고덕동`},{fullName:`경기도 평택시 동삭동`,sido:`경기도`,sigungu:`평택시`,dong:`동삭동`},{fullName:`경기도 평택시 서정동`,sido:`경기도`,sigungu:`평택시`,dong:`서정동`},{fullName:`경기도 평택시 세교동`,sido:`경기도`,sigungu:`평택시`,dong:`세교동`},{fullName:`경기도 평택시 용이동`,sido:`경기도`,sigungu:`평택시`,dong:`용이동`},{fullName:`경기도 평택시 지산동`,sido:`경기도`,sigungu:`평택시`,dong:`지산동`},{fullName:`경기도 평택시 통복동`,sido:`경기도`,sigungu:`평택시`,dong:`통복동`},{fullName:`경기도 포천시 선단동`,sido:`경기도`,sigungu:`포천시`,dong:`선단동`},{fullName:`경기도 화성시 만세구 새솔동`,sido:`경기도`,sigungu:`화성시 만세구`,dong:`새솔동`},{fullName:`경상남도 밀양시 가곡동`,sido:`경상남도`,sigungu:`밀양시`,dong:`가곡동`},{fullName:`경상남도 밀양시 교동`,sido:`경상남도`,sigungu:`밀양시`,dong:`교동`},{fullName:`경상남도 밀양시 내이동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내이동`},{fullName:`경상남도 밀양시 내일동`,sido:`경상남도`,sigungu:`밀양시`,dong:`내일동`},{fullName:`경상남도 밀양시 삼문동`,sido:`경상남도`,sigungu:`밀양시`,dong:`삼문동`},{fullName:`경상남도 사천시 선구동`,sido:`경상남도`,sigungu:`사천시`,dong:`선구동`},{fullName:`경상남도 사천시 향촌동`,sido:`경상남도`,sigungu:`사천시`,dong:`향촌동`},{fullName:`경상남도 통영시 도천동`,sido:`경상남도`,sigungu:`통영시`,dong:`도천동`},{fullName:`경상남도 통영시 명정동`,sido:`경상남도`,sigungu:`통영시`,dong:`명정동`},{fullName:`경상남도 통영시 무전동`,sido:`경상남도`,sigungu:`통영시`,dong:`무전동`},{fullName:`경상남도 통영시 미수동`,sido:`경상남도`,sigungu:`통영시`,dong:`미수동`},{fullName:`경상남도 통영시 봉평동`,sido:`경상남도`,sigungu:`통영시`,dong:`봉평동`},{fullName:`경상남도 통영시 북신동`,sido:`경상남도`,sigungu:`통영시`,dong:`북신동`},{fullName:`경상남도 통영시 정량동`,sido:`경상남도`,sigungu:`통영시`,dong:`정량동`},{fullName:`경상남도 통영시 중앙동`,sido:`경상남도`,sigungu:`통영시`,dong:`중앙동`},{fullName:`경상북도 김천시 율곡동`,sido:`경상북도`,sigungu:`김천시`,dong:`율곡동`},{fullName:`경상북도 김천시 지좌동`,sido:`경상북도`,sigungu:`김천시`,dong:`지좌동`},{fullName:`경상북도 영주시 상망동`,sido:`경상북도`,sigungu:`영주시`,dong:`상망동`},{fullName:`경상북도 영주시 하망동`,sido:`경상북도`,sigungu:`영주시`,dong:`하망동`},{fullName:`경상북도 영천시 완산동`,sido:`경상북도`,sigungu:`영천시`,dong:`완산동`},{fullName:`부산광역시 동구 좌천동`,sido:`부산광역시`,sigungu:`동구`,dong:`좌천동`},{fullName:`부산광역시 사상구 감전동`,sido:`부산광역시`,sigungu:`사상구`,dong:`감전동`},{fullName:`부산광역시 사상구 괘법동`,sido:`부산광역시`,sigungu:`사상구`,dong:`괘법동`},{fullName:`부산광역시 사상구 삼락동`,sido:`부산광역시`,sigungu:`사상구`,dong:`삼락동`},{fullName:`부산광역시 사상구 엄궁동`,sido:`부산광역시`,sigungu:`사상구`,dong:`엄궁동`},{fullName:`부산광역시 사상구 학장동`,sido:`부산광역시`,sigungu:`사상구`,dong:`학장동`},{fullName:`부산광역시 서구 암남동`,sido:`부산광역시`,sigungu:`서구`,dong:`암남동`},{fullName:`부산광역시 서구 초장동`,sido:`부산광역시`,sigungu:`서구`,dong:`초장동`},{fullName:`인천광역시 동구 만석동`,sido:`인천광역시`,sigungu:`동구`,dong:`만석동`},{fullName:`충청남도 계룡시 금암동`,sido:`충청남도`,sigungu:`계룡시`,dong:`금암동`}],dongMap:JSON.parse(`{"개포동":[{"fullName":"서울특별시 강남구 개포동","sido":"서울특별시","sigungu":"강남구","dong":"개포동"}],"논현동":[{"fullName":"서울특별시 강남구 논현동","sido":"서울특별시","sigungu":"강남구","dong":"논현동"},{"fullName":"인천광역시 남동구 논현동","sido":"인천광역시","sigungu":"남동구","dong":"논현동"}],"대치동":[{"fullName":"서울특별시 강남구 대치동","sido":"서울특별시","sigungu":"강남구","dong":"대치동"}],"도곡동":[{"fullName":"서울특별시 강남구 도곡동","sido":"서울특별시","sigungu":"강남구","dong":"도곡동"}],"삼성동":[{"fullName":"서울특별시 강남구 삼성동","sido":"서울특별시","sigungu":"강남구","dong":"삼성동"},{"fullName":"대전광역시 동구 삼성동","sido":"대전광역시","sigungu":"동구","dong":"삼성동"}],"세곡동":[{"fullName":"서울특별시 강남구 세곡동","sido":"서울특별시","sigungu":"강남구","dong":"세곡동"}],"수서동":[{"fullName":"서울특별시 강남구 수서동","sido":"서울특별시","sigungu":"강남구","dong":"수서동"}],"신사동":[{"fullName":"서울특별시 강남구 신사동","sido":"서울특별시","sigungu":"강남구","dong":"신사동"},{"fullName":"서울특별시 은평구 신사동","sido":"서울특별시","sigungu":"은평구","dong":"신사동"}],"압구정동":[{"fullName":"서울특별시 강남구 압구정동","sido":"서울특별시","sigungu":"강남구","dong":"압구정동"}],"역삼동":[{"fullName":"서울특별시 강남구 역삼동","sido":"서울특별시","sigungu":"강남구","dong":"역삼동"}],"율현동":[{"fullName":"서울특별시 강남구 율현동","sido":"서울특별시","sigungu":"강남구","dong":"율현동"}],"일원동":[{"fullName":"서울특별시 강남구 일원동","sido":"서울특별시","sigungu":"강남구","dong":"일원동"}],"자곡동":[{"fullName":"서울특별시 강남구 자곡동","sido":"서울특별시","sigungu":"강남구","dong":"자곡동"}],"청담동":[{"fullName":"서울특별시 강남구 청담동","sido":"서울특별시","sigungu":"강남구","dong":"청담동"}],"서초동":[{"fullName":"서울특별시 서초구 서초동","sido":"서울특별시","sigungu":"서초구","dong":"서초동"}],"잠원동":[{"fullName":"서울특별시 서초구 잠원동","sido":"서울특별시","sigungu":"서초구","dong":"잠원동"}],"반포동":[{"fullName":"서울특별시 서초구 반포동","sido":"서울특별시","sigungu":"서초구","dong":"반포동"}],"방배동":[{"fullName":"서울특별시 서초구 방배동","sido":"서울특별시","sigungu":"서초구","dong":"방배동"}],"양재동":[{"fullName":"서울특별시 서초구 양재동","sido":"서울특별시","sigungu":"서초구","dong":"양재동"}],"우면동":[{"fullName":"서울특별시 서초구 우면동","sido":"서울특별시","sigungu":"서초구","dong":"우면동"}],"원지동":[{"fullName":"서울특별시 서초구 원지동","sido":"서울특별시","sigungu":"서초구","dong":"원지동"}],"내곡동":[{"fullName":"서울특별시 서초구 내곡동","sido":"서울특별시","sigungu":"서초구","dong":"내곡동"},{"fullName":"강원특별자치도 강릉시 내곡동","sido":"강원특별자치도","sigungu":"강릉시","dong":"내곡동"}],"염곡동":[{"fullName":"서울특별시 서초구 염곡동","sido":"서울특별시","sigungu":"서초구","dong":"염곡동"}],"신원동":[{"fullName":"서울특별시 서초구 신원동","sido":"서울특별시","sigungu":"서초구","dong":"신원동"},{"fullName":"경기도 고양시 덕양구 신원동","sido":"경기도","sigungu":"고양시 덕양구","dong":"신원동"}],"잠실동":[{"fullName":"서울특별시 송파구 잠실동","sido":"서울특별시","sigungu":"송파구","dong":"잠실동"}],"신천동":[{"fullName":"서울특별시 송파구 신천동","sido":"서울특별시","sigungu":"송파구","dong":"신천동"},{"fullName":"경기도 시흥시 신천동","sido":"경기도","sigungu":"시흥시","dong":"신천동"},{"fullName":"대구광역시 동구 신천동","sido":"대구광역시","sigungu":"동구","dong":"신천동"}],"풍납동":[{"fullName":"서울특별시 송파구 풍납동","sido":"서울특별시","sigungu":"송파구","dong":"풍납동"}],"송파동":[{"fullName":"서울특별시 송파구 송파동","sido":"서울특별시","sigungu":"송파구","dong":"송파동"}],"석촌동":[{"fullName":"서울특별시 송파구 석촌동","sido":"서울특별시","sigungu":"송파구","dong":"석촌동"}],"삼전동":[{"fullName":"서울특별시 송파구 삼전동","sido":"서울특별시","sigungu":"송파구","dong":"삼전동"}],"가락동":[{"fullName":"서울특별시 송파구 가락동","sido":"서울특별시","sigungu":"송파구","dong":"가락동"}],"문정동":[{"fullName":"서울특별시 송파구 문정동","sido":"서울특별시","sigungu":"송파구","dong":"문정동"}],"장지동":[{"fullName":"서울특별시 송파구 장지동","sido":"서울특별시","sigungu":"송파구","dong":"장지동"},{"fullName":"경기도 화성시 장지동","sido":"경기도","sigungu":"화성시","dong":"장지동"}],"방이동":[{"fullName":"서울특별시 송파구 방이동","sido":"서울특별시","sigungu":"송파구","dong":"방이동"}],"오금동":[{"fullName":"서울특별시 송파구 오금동","sido":"서울특별시","sigungu":"송파구","dong":"오금동"}],"거여동":[{"fullName":"서울특별시 송파구 거여동","sido":"서울특별시","sigungu":"송파구","dong":"거여동"}],"마천동":[{"fullName":"서울특별시 송파구 마천동","sido":"서울특별시","sigungu":"송파구","dong":"마천동"}],"명일동":[{"fullName":"서울특별시 강동구 명일동","sido":"서울특별시","sigungu":"강동구","dong":"명일동"}],"고덕동":[{"fullName":"서울특별시 강동구 고덕동","sido":"서울특별시","sigungu":"강동구","dong":"고덕동"},{"fullName":"경기도 평택시 고덕동","sido":"경기도","sigungu":"평택시","dong":"고덕동"}],"상일동":[{"fullName":"서울특별시 강동구 상일동","sido":"서울특별시","sigungu":"강동구","dong":"상일동"}],"길동":[{"fullName":"서울특별시 강동구 길동","sido":"서울특별시","sigungu":"강동구","dong":"길동"}],"둔촌동":[{"fullName":"서울특별시 강동구 둔촌동","sido":"서울특별시","sigungu":"강동구","dong":"둔촌동"}],"암사동":[{"fullName":"서울특별시 강동구 암사동","sido":"서울특별시","sigungu":"강동구","dong":"암사동"}],"성내동":[{"fullName":"서울특별시 강동구 성내동","sido":"서울특별시","sigungu":"강동구","dong":"성내동"}],"천호동":[{"fullName":"서울특별시 강동구 천호동","sido":"서울특별시","sigungu":"강동구","dong":"천호동"}],"강일동":[{"fullName":"서울특별시 강동구 강일동","sido":"서울특별시","sigungu":"강동구","dong":"강일동"}],"목동":[{"fullName":"서울특별시 양천구 목동","sido":"서울특별시","sigungu":"양천구","dong":"목동"},{"fullName":"경기도 화성시 목동","sido":"경기도","sigungu":"화성시","dong":"목동"},{"fullName":"대전광역시 중구 목동","sido":"대전광역시","sigungu":"중구","dong":"목동"}],"신정동":[{"fullName":"서울특별시 양천구 신정동","sido":"서울특별시","sigungu":"양천구","dong":"신정동"},{"fullName":"울산광역시 남구 신정동","sido":"울산광역시","sigungu":"남구","dong":"신정동"}],"신월동":[{"fullName":"서울특별시 양천구 신월동","sido":"서울특별시","sigungu":"양천구","dong":"신월동"},{"fullName":"경상남도 창원시 성산구 신월동","sido":"경상남도","sigungu":"창원시 성산구","dong":"신월동"}],"염창동":[{"fullName":"서울특별시 강서구 염창동","sido":"서울특별시","sigungu":"강서구","dong":"염창동"}],"등촌동":[{"fullName":"서울특별시 강서구 등촌동","sido":"서울특별시","sigungu":"강서구","dong":"등촌동"}],"화곡동":[{"fullName":"서울특별시 강서구 화곡동","sido":"서울특별시","sigungu":"강서구","dong":"화곡동"}],"가양동":[{"fullName":"서울특별시 강서구 가양동","sido":"서울특별시","sigungu":"강서구","dong":"가양동"},{"fullName":"대전광역시 동구 가양동","sido":"대전광역시","sigungu":"동구","dong":"가양동"}],"마곡동":[{"fullName":"서울특별시 강서구 마곡동","sido":"서울특별시","sigungu":"강서구","dong":"마곡동"}],"내발산동":[{"fullName":"서울특별시 강서구 내발산동","sido":"서울특별시","sigungu":"강서구","dong":"내발산동"}],"외발산동":[{"fullName":"서울특별시 강서구 외발산동","sido":"서울특별시","sigungu":"강서구","dong":"외발산동"}],"공항동":[{"fullName":"서울특별시 강서구 공항동","sido":"서울특별시","sigungu":"강서구","dong":"공항동"}],"방화동":[{"fullName":"서울특별시 강서구 방화동","sido":"서울특별시","sigungu":"강서구","dong":"방화동"}],"개화동":[{"fullName":"서울특별시 강서구 개화동","sido":"서울특별시","sigungu":"강서구","dong":"개화동"}],"상계동":[{"fullName":"서울특별시 노원구 상계동","sido":"서울특별시","sigungu":"노원구","dong":"상계동"}],"중계동":[{"fullName":"서울특별시 노원구 중계동","sido":"서울특별시","sigungu":"노원구","dong":"중계동"}],"하계동":[{"fullName":"서울특별시 노원구 하계동","sido":"서울특별시","sigungu":"노원구","dong":"하계동"}],"공릉동":[{"fullName":"서울특별시 노원구 공릉동","sido":"서울특별시","sigungu":"노원구","dong":"공릉동"}],"월계동":[{"fullName":"서울특별시 노원구 월계동","sido":"서울특별시","sigungu":"노원구","dong":"월계동"},{"fullName":"광주광역시 광산구 월계동","sido":"광주광역시","sigungu":"광산구","dong":"월계동"}],"쌍문동":[{"fullName":"서울특별시 도봉구 쌍문동","sido":"서울특별시","sigungu":"도봉구","dong":"쌍문동"}],"방학동":[{"fullName":"서울특별시 도봉구 방학동","sido":"서울특별시","sigungu":"도봉구","dong":"방학동"}],"창동":[{"fullName":"서울특별시 도봉구 창동","sido":"서울특별시","sigungu":"도봉구","dong":"창동"}],"도봉동":[{"fullName":"서울특별시 도봉구 도봉동","sido":"서울특별시","sigungu":"도봉구","dong":"도봉동"}],"미아동":[{"fullName":"서울특별시 강북구 미아동","sido":"서울특별시","sigungu":"강북구","dong":"미아동"}],"번동":[{"fullName":"서울특별시 강북구 번동","sido":"서울특별시","sigungu":"강북구","dong":"번동"}],"수유동":[{"fullName":"서울특별시 강북구 수유동","sido":"서울특별시","sigungu":"강북구","dong":"수유동"}],"우이동":[{"fullName":"서울특별시 강북구 우이동","sido":"서울특별시","sigungu":"강북구","dong":"우이동"}],"성북동":[{"fullName":"서울특별시 성북구 성북동","sido":"서울특별시","sigungu":"성북구","dong":"성북동"},{"fullName":"전라남도 나주시 성북동","sido":"전라남도","sigungu":"나주시","dong":"성북동"}],"돈암동":[{"fullName":"서울특별시 성북구 돈암동","sido":"서울특별시","sigungu":"성북구","dong":"돈암동"}],"동소문동":[{"fullName":"서울특별시 성북구 동소문동","sido":"서울특별시","sigungu":"성북구","dong":"동소문동"}],"삼선동":[{"fullName":"서울특별시 성북구 삼선동","sido":"서울특별시","sigungu":"성북구","dong":"삼선동"}],"동선동":[{"fullName":"서울특별시 성북구 동선동","sido":"서울특별시","sigungu":"성북구","dong":"동선동"}],"안암동":[{"fullName":"서울특별시 성북구 안암동","sido":"서울특별시","sigungu":"성북구","dong":"안암동"}],"보문동":[{"fullName":"서울특별시 성북구 보문동","sido":"서울특별시","sigungu":"성북구","dong":"보문동"}],"정릉동":[{"fullName":"서울특별시 성북구 정릉동","sido":"서울특별시","sigungu":"성북구","dong":"정릉동"}],"길음동":[{"fullName":"서울특별시 성북구 길음동","sido":"서울특별시","sigungu":"성북구","dong":"길음동"}],"종암동":[{"fullName":"서울특별시 성북구 종암동","sido":"서울특별시","sigungu":"성북구","dong":"종암동"}],"하월곡동":[{"fullName":"서울특별시 성북구 하월곡동","sido":"서울특별시","sigungu":"성북구","dong":"하월곡동"}],"상월곡동":[{"fullName":"서울특별시 성북구 상월곡동","sido":"서울특별시","sigungu":"성북구","dong":"상월곡동"}],"장위동":[{"fullName":"서울특별시 성북구 장위동","sido":"서울특별시","sigungu":"성북구","dong":"장위동"}],"석관동":[{"fullName":"서울특별시 성북구 석관동","sido":"서울특별시","sigungu":"성북구","dong":"석관동"}],"면목동":[{"fullName":"서울특별시 중랑구 면목동","sido":"서울특별시","sigungu":"중랑구","dong":"면목동"}],"상봉동":[{"fullName":"서울특별시 중랑구 상봉동","sido":"서울특별시","sigungu":"중랑구","dong":"상봉동"},{"fullName":"경상남도 진주시 상봉동","sido":"경상남도","sigungu":"진주시","dong":"상봉동"}],"중화동":[{"fullName":"서울특별시 중랑구 중화동","sido":"서울특별시","sigungu":"중랑구","dong":"중화동"}],"묵동":[{"fullName":"서울특별시 중랑구 묵동","sido":"서울특별시","sigungu":"중랑구","dong":"묵동"}],"망우동":[{"fullName":"서울특별시 중랑구 망우동","sido":"서울특별시","sigungu":"중랑구","dong":"망우동"}],"신내동":[{"fullName":"서울특별시 중랑구 신내동","sido":"서울특별시","sigungu":"중랑구","dong":"신내동"}],"신설동":[{"fullName":"서울특별시 동대문구 신설동","sido":"서울특별시","sigungu":"동대문구","dong":"신설동"}],"용두동":[{"fullName":"서울특별시 동대문구 용두동","sido":"서울특별시","sigungu":"동대문구","dong":"용두동"},{"fullName":"대전광역시 중구 용두동","sido":"대전광역시","sigungu":"중구","dong":"용두동"}],"제기동":[{"fullName":"서울특별시 동대문구 제기동","sido":"서울특별시","sigungu":"동대문구","dong":"제기동"}],"전농동":[{"fullName":"서울특별시 동대문구 전농동","sido":"서울특별시","sigungu":"동대문구","dong":"전농동"}],"답십리동":[{"fullName":"서울특별시 동대문구 답십리동","sido":"서울특별시","sigungu":"동대문구","dong":"답십리동"}],"장안동":[{"fullName":"서울특별시 동대문구 장안동","sido":"서울특별시","sigungu":"동대문구","dong":"장안동"}],"청량리동":[{"fullName":"서울특별시 동대문구 청량리동","sido":"서울특별시","sigungu":"동대문구","dong":"청량리동"}],"회기동":[{"fullName":"서울특별시 동대문구 회기동","sido":"서울특별시","sigungu":"동대문구","dong":"회기동"}],"휘경동":[{"fullName":"서울특별시 동대문구 휘경동","sido":"서울특별시","sigungu":"동대문구","dong":"휘경동"}],"이문동":[{"fullName":"서울특별시 동대문구 이문동","sido":"서울특별시","sigungu":"동대문구","dong":"이문동"}],"중곡동":[{"fullName":"서울특별시 광진구 중곡동","sido":"서울특별시","sigungu":"광진구","dong":"중곡동"}],"능동":[{"fullName":"서울특별시 광진구 능동","sido":"서울특별시","sigungu":"광진구","dong":"능동"},{"fullName":"경기도 화성시 능동","sido":"경기도","sigungu":"화성시","dong":"능동"}],"구의동":[{"fullName":"서울특별시 광진구 구의동","sido":"서울특별시","sigungu":"광진구","dong":"구의동"}],"광장동":[{"fullName":"서울특별시 광진구 광장동","sido":"서울특별시","sigungu":"광진구","dong":"광장동"}],"자양동":[{"fullName":"서울특별시 광진구 자양동","sido":"서울특별시","sigungu":"광진구","dong":"자양동"},{"fullName":"대전광역시 동구 자양동","sido":"대전광역시","sigungu":"동구","dong":"자양동"}],"화양동":[{"fullName":"서울특별시 광진구 화양동","sido":"서울특별시","sigungu":"광진구","dong":"화양동"}],"군자동":[{"fullName":"서울특별시 광진구 군자동","sido":"서울특별시","sigungu":"광진구","dong":"군자동"},{"fullName":"경기도 시흥시 군자동","sido":"경기도","sigungu":"시흥시","dong":"군자동"}],"상왕십리동":[{"fullName":"서울특별시 성동구 상왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"상왕십리동"}],"하왕십리동":[{"fullName":"서울특별시 성동구 하왕십리동","sido":"서울특별시","sigungu":"성동구","dong":"하왕십리동"}],"홍익동":[{"fullName":"서울특별시 성동구 홍익동","sido":"서울특별시","sigungu":"성동구","dong":"홍익동"}],"도선동":[{"fullName":"서울특별시 성동구 도선동","sido":"서울특별시","sigungu":"성동구","dong":"도선동"}],"마장동":[{"fullName":"서울특별시 성동구 마장동","sido":"서울특별시","sigungu":"성동구","dong":"마장동"}],"사근동":[{"fullName":"서울특별시 성동구 사근동","sido":"서울특별시","sigungu":"성동구","dong":"사근동"}],"행당동":[{"fullName":"서울특별시 성동구 행당동","sido":"서울특별시","sigungu":"성동구","dong":"행당동"}],"응봉동":[{"fullName":"서울특별시 성동구 응봉동","sido":"서울특별시","sigungu":"성동구","dong":"응봉동"}],"금호동":[{"fullName":"서울특별시 성동구 금호동","sido":"서울특별시","sigungu":"성동구","dong":"금호동"},{"fullName":"광주광역시 서구 금호동","sido":"광주광역시","sigungu":"서구","dong":"금호동"},{"fullName":"전라남도 광양시 금호동","sido":"전라남도","sigungu":"광양시","dong":"금호동"}],"옥수동":[{"fullName":"서울특별시 성동구 옥수동","sido":"서울특별시","sigungu":"성동구","dong":"옥수동"}],"성수동":[{"fullName":"서울특별시 성동구 성수동","sido":"서울특별시","sigungu":"성동구","dong":"성수동"}],"송정동":[{"fullName":"서울특별시 성동구 송정동","sido":"서울특별시","sigungu":"성동구","dong":"송정동"},{"fullName":"경기도 광주시 송정동","sido":"경기도","sigungu":"광주시","dong":"송정동"},{"fullName":"부산광역시 해운대구 송정동","sido":"부산광역시","sigungu":"해운대구","dong":"송정동"},{"fullName":"광주광역시 광산구 송정동","sido":"광주광역시","sigungu":"광산구","dong":"송정동"},{"fullName":"울산광역시 북구 송정동","sido":"울산광역시","sigungu":"북구","dong":"송정동"},{"fullName":"충청북도 청주시 흥덕구 송정동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"송정동"},{"fullName":"경상북도 구미시 송정동","sido":"경상북도","sigungu":"구미시","dong":"송정동"},{"fullName":"강원특별자치도 강릉시 송정동","sido":"강원특별자치도","sigungu":"강릉시","dong":"송정동"}],"용답동":[{"fullName":"서울특별시 성동구 용답동","sido":"서울특별시","sigungu":"성동구","dong":"용답동"}],"후암동":[{"fullName":"서울특별시 용산구 후암동","sido":"서울특별시","sigungu":"용산구","dong":"후암동"}],"용산동":[{"fullName":"서울특별시 용산구 용산동","sido":"서울특별시","sigungu":"용산구","dong":"용산동"},{"fullName":"대구광역시 달서구 용산동","sido":"대구광역시","sigungu":"달서구","dong":"용산동"},{"fullName":"대전광역시 유성구 용산동","sido":"대전광역시","sigungu":"유성구","dong":"용산동"},{"fullName":"광주광역시 동구 용산동","sido":"광주광역시","sigungu":"동구","dong":"용산동"},{"fullName":"충청북도 충주시 용산동","sido":"충청북도","sigungu":"충주시","dong":"용산동"}],"갈월동":[{"fullName":"서울특별시 용산구 갈월동","sido":"서울특별시","sigungu":"용산구","dong":"갈월동"}],"남영동":[{"fullName":"서울특별시 용산구 남영동","sido":"서울특별시","sigungu":"용산구","dong":"남영동"}],"동자동":[{"fullName":"서울특별시 용산구 동자동","sido":"서울특별시","sigungu":"용산구","dong":"동자동"}],"서계동":[{"fullName":"서울특별시 용산구 서계동","sido":"서울특별시","sigungu":"용산구","dong":"서계동"}],"청파동":[{"fullName":"서울특별시 용산구 청파동","sido":"서울특별시","sigungu":"용산구","dong":"청파동"}],"원효로동":[{"fullName":"서울특별시 용산구 원효로동","sido":"서울특별시","sigungu":"용산구","dong":"원효로동"}],"효창동":[{"fullName":"서울특별시 용산구 효창동","sido":"서울특별시","sigungu":"용산구","dong":"효창동"}],"용문동":[{"fullName":"서울특별시 용산구 용문동","sido":"서울특별시","sigungu":"용산구","dong":"용문동"},{"fullName":"대전광역시 서구 용문동","sido":"대전광역시","sigungu":"서구","dong":"용문동"}],"문배동":[{"fullName":"서울특별시 용산구 문배동","sido":"서울특별시","sigungu":"용산구","dong":"문배동"}],"한강로동":[{"fullName":"서울특별시 용산구 한강로동","sido":"서울특별시","sigungu":"용산구","dong":"한강로동"}],"이촌동":[{"fullName":"서울특별시 용산구 이촌동","sido":"서울특별시","sigungu":"용산구","dong":"이촌동"}],"이태원동":[{"fullName":"서울특별시 용산구 이태원동","sido":"서울특별시","sigungu":"용산구","dong":"이태원동"}],"한남동":[{"fullName":"서울특별시 용산구 한남동","sido":"서울특별시","sigungu":"용산구","dong":"한남동"}],"동빙고동":[{"fullName":"서울특별시 용산구 동빙고동","sido":"서울특별시","sigungu":"용산구","dong":"동빙고동"}],"서빙고동":[{"fullName":"서울특별시 용산구 서빙고동","sido":"서울특별시","sigungu":"용산구","dong":"서빙고동"}],"보광동":[{"fullName":"서울특별시 용산구 보광동","sido":"서울특별시","sigungu":"용산구","dong":"보광동"}],"아현동":[{"fullName":"서울특별시 마포구 아현동","sido":"서울특별시","sigungu":"마포구","dong":"아현동"}],"공덕동":[{"fullName":"서울특별시 마포구 공덕동","sido":"서울특별시","sigungu":"마포구","dong":"공덕동"}],"도화동":[{"fullName":"서울특별시 마포구 도화동","sido":"서울특별시","sigungu":"마포구","dong":"도화동"},{"fullName":"인천광역시 미추홀구 도화동","sido":"인천광역시","sigungu":"미추홀구","dong":"도화동"}],"용강동":[{"fullName":"서울특별시 마포구 용강동","sido":"서울특별시","sigungu":"마포구","dong":"용강동"},{"fullName":"경상북도 경주시 용강동","sido":"경상북도","sigungu":"경주시","dong":"용강동"}],"대흥동":[{"fullName":"서울특별시 마포구 대흥동","sido":"서울특별시","sigungu":"마포구","dong":"대흥동"},{"fullName":"대구광역시 수성구 대흥동","sido":"대구광역시","sigungu":"수성구","dong":"대흥동"},{"fullName":"대전광역시 중구 대흥동","sido":"대전광역시","sigungu":"중구","dong":"대흥동"}],"염리동":[{"fullName":"서울특별시 마포구 염리동","sido":"서울특별시","sigungu":"마포구","dong":"염리동"}],"노고산동":[{"fullName":"서울특별시 마포구 노고산동","sido":"서울특별시","sigungu":"마포구","dong":"노고산동"}],"신수동":[{"fullName":"서울특별시 마포구 신수동","sido":"서울특별시","sigungu":"마포구","dong":"신수동"}],"창전동":[{"fullName":"서울특별시 마포구 창전동","sido":"서울특별시","sigungu":"마포구","dong":"창전동"},{"fullName":"경기도 이천시 창전동","sido":"경기도","sigungu":"이천시","dong":"창전동"}],"상수동":[{"fullName":"서울특별시 마포구 상수동","sido":"서울특별시","sigungu":"마포구","dong":"상수동"}],"서교동":[{"fullName":"서울특별시 마포구 서교동","sido":"서울특별시","sigungu":"마포구","dong":"서교동"}],"동교동":[{"fullName":"서울특별시 마포구 동교동","sido":"서울특별시","sigungu":"마포구","dong":"동교동"}],"합정동":[{"fullName":"서울특별시 마포구 합정동","sido":"서울특별시","sigungu":"마포구","dong":"합정동"}],"망원동":[{"fullName":"서울특별시 마포구 망원동","sido":"서울특별시","sigungu":"마포구","dong":"망원동"}],"연남동":[{"fullName":"서울특별시 마포구 연남동","sido":"서울특별시","sigungu":"마포구","dong":"연남동"}],"성산동":[{"fullName":"서울특별시 마포구 성산동","sido":"서울특별시","sigungu":"마포구","dong":"성산동"}],"중동":[{"fullName":"서울특별시 마포구 중동","sido":"서울특별시","sigungu":"마포구","dong":"중동"},{"fullName":"경기도 용인시 기흥구 중동","sido":"경기도","sigungu":"용인시 기흥구","dong":"중동"},{"fullName":"경기도 부천시 원미구 중동","sido":"경기도","sigungu":"부천시 원미구","dong":"중동"},{"fullName":"경기도 화성시 중동","sido":"경기도","sigungu":"화성시","dong":"중동"},{"fullName":"대구광역시 수성구 중동","sido":"대구광역시","sigungu":"수성구","dong":"중동"},{"fullName":"부산광역시 해운대구 중동","sido":"부산광역시","sigungu":"해운대구","dong":"중동"},{"fullName":"전라남도 광양시 중동","sido":"전라남도","sigungu":"광양시","dong":"중동"},{"fullName":"경상남도 창원시 의창구 중동","sido":"경상남도","sigungu":"창원시 의창구","dong":"중동"}],"상암동":[{"fullName":"서울특별시 마포구 상암동","sido":"서울특별시","sigungu":"마포구","dong":"상암동"}],"충정로동":[{"fullName":"서울특별시 서대문구 충정로동","sido":"서울특별시","sigungu":"서대문구","dong":"충정로동"}],"천연동":[{"fullName":"서울특별시 서대문구 천연동","sido":"서울특별시","sigungu":"서대문구","dong":"천연동"}],"북아현동":[{"fullName":"서울특별시 서대문구 북아현동","sido":"서울특별시","sigungu":"서대문구","dong":"북아현동"}],"홍제동":[{"fullName":"서울특별시 서대문구 홍제동","sido":"서울특별시","sigungu":"서대문구","dong":"홍제동"},{"fullName":"강원특별자치도 강릉시 홍제동","sido":"강원특별자치도","sigungu":"강릉시","dong":"홍제동"}],"신촌동":[{"fullName":"서울특별시 서대문구 신촌동","sido":"서울특별시","sigungu":"서대문구","dong":"신촌동"},{"fullName":"경기도 성남시 수정구 신촌동","sido":"경기도","sigungu":"성남시 수정구","dong":"신촌동"}],"연희동":[{"fullName":"서울특별시 서대문구 연희동","sido":"서울특별시","sigungu":"서대문구","dong":"연희동"},{"fullName":"인천광역시 서구 연희동","sido":"인천광역시","sigungu":"서구","dong":"연희동"}],"홍은동":[{"fullName":"서울특별시 서대문구 홍은동","sido":"서울특별시","sigungu":"서대문구","dong":"홍은동"}],"북가좌동":[{"fullName":"서울특별시 서대문구 북가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"북가좌동"}],"남가좌동":[{"fullName":"서울특별시 서대문구 남가좌동","sido":"서울특별시","sigungu":"서대문구","dong":"남가좌동"}],"수색동":[{"fullName":"서울특별시 은평구 수색동","sido":"서울특별시","sigungu":"은평구","dong":"수색동"}],"녹번동":[{"fullName":"서울특별시 은평구 녹번동","sido":"서울특별시","sigungu":"은평구","dong":"녹번동"}],"불광동":[{"fullName":"서울특별시 은평구 불광동","sido":"서울특별시","sigungu":"은평구","dong":"불광동"}],"갈현동":[{"fullName":"서울특별시 은평구 갈현동","sido":"서울특별시","sigungu":"은평구","dong":"갈현동"},{"fullName":"경기도 과천시 갈현동","sido":"경기도","sigungu":"과천시","dong":"갈현동"}],"구산동":[{"fullName":"서울특별시 은평구 구산동","sido":"서울특별시","sigungu":"은평구","dong":"구산동"},{"fullName":"경상남도 김해시 구산동","sido":"경상남도","sigungu":"김해시","dong":"구산동"}],"대조동":[{"fullName":"서울특별시 은평구 대조동","sido":"서울특별시","sigungu":"은평구","dong":"대조동"}],"응암동":[{"fullName":"서울특별시 은평구 응암동","sido":"서울특별시","sigungu":"은평구","dong":"응암동"}],"역촌동":[{"fullName":"서울특별시 은평구 역촌동","sido":"서울특별시","sigungu":"은평구","dong":"역촌동"}],"증산동":[{"fullName":"서울특별시 은평구 증산동","sido":"서울특별시","sigungu":"은평구","dong":"증산동"}],"진관동":[{"fullName":"서울특별시 은평구 진관동","sido":"서울특별시","sigungu":"은평구","dong":"진관동"}],"영등포동":[{"fullName":"서울특별시 영등포구 영등포동","sido":"서울특별시","sigungu":"영등포구","dong":"영등포동"}],"당산동":[{"fullName":"서울특별시 영등포구 당산동","sido":"서울특별시","sigungu":"영등포구","dong":"당산동"}],"문래동":[{"fullName":"서울특별시 영등포구 문래동","sido":"서울특별시","sigungu":"영등포구","dong":"문래동"}],"양평동":[{"fullName":"서울특별시 영등포구 양평동","sido":"서울특별시","sigungu":"영등포구","dong":"양평동"}],"여의도동":[{"fullName":"서울특별시 영등포구 여의도동","sido":"서울특별시","sigungu":"영등포구","dong":"여의도동"}],"신길동":[{"fullName":"서울특별시 영등포구 신길동","sido":"서울특별시","sigungu":"영등포구","dong":"신길동"},{"fullName":"경기도 안산시 단원구 신길동","sido":"경기도","sigungu":"안산시 단원구","dong":"신길동"}],"대림동":[{"fullName":"서울특별시 영등포구 대림동","sido":"서울특별시","sigungu":"영등포구","dong":"대림동"}],"도림동":[{"fullName":"서울특별시 영등포구 도림동","sido":"서울특별시","sigungu":"영등포구","dong":"도림동"},{"fullName":"인천광역시 남동구 도림동","sido":"인천광역시","sigungu":"남동구","dong":"도림동"}],"노량진동":[{"fullName":"서울특별시 동작구 노량진동","sido":"서울특별시","sigungu":"동작구","dong":"노량진동"}],"상도동":[{"fullName":"서울특별시 동작구 상도동","sido":"서울특별시","sigungu":"동작구","dong":"상도동"}],"본동":[{"fullName":"서울특별시 동작구 본동","sido":"서울특별시","sigungu":"동작구","dong":"본동"},{"fullName":"대구광역시 달서구 본동","sido":"대구광역시","sigungu":"달서구","dong":"본동"}],"흑석동":[{"fullName":"서울특별시 동작구 흑석동","sido":"서울특별시","sigungu":"동작구","dong":"흑석동"},{"fullName":"광주광역시 광산구 흑석동","sido":"광주광역시","sigungu":"광산구","dong":"흑석동"}],"동작동":[{"fullName":"서울특별시 동작구 동작동","sido":"서울특별시","sigungu":"동작구","dong":"동작동"}],"사당동":[{"fullName":"서울특별시 동작구 사당동","sido":"서울특별시","sigungu":"동작구","dong":"사당동"}],"대방동":[{"fullName":"서울특별시 동작구 대방동","sido":"서울특별시","sigungu":"동작구","dong":"대방동"},{"fullName":"경상남도 창원시 성산구 대방동","sido":"경상남도","sigungu":"창원시 성산구","dong":"대방동"}],"신대방동":[{"fullName":"서울특별시 동작구 신대방동","sido":"서울특별시","sigungu":"동작구","dong":"신대방동"}],"봉천동":[{"fullName":"서울특별시 관악구 봉천동","sido":"서울특별시","sigungu":"관악구","dong":"봉천동"}],"신림동":[{"fullName":"서울특별시 관악구 신림동","sido":"서울특별시","sigungu":"관악구","dong":"신림동"}],"남현동":[{"fullName":"서울특별시 관악구 남현동","sido":"서울특별시","sigungu":"관악구","dong":"남현동"}],"신도림동":[{"fullName":"서울특별시 구로구 신도림동","sido":"서울특별시","sigungu":"구로구","dong":"신도림동"}],"구로동":[{"fullName":"서울특별시 구로구 구로동","sido":"서울특별시","sigungu":"구로구","dong":"구로동"}],"가리봉동":[{"fullName":"서울특별시 구로구 가리봉동","sido":"서울특별시","sigungu":"구로구","dong":"가리봉동"}],"고척동":[{"fullName":"서울특별시 구로구 고척동","sido":"서울특별시","sigungu":"구로구","dong":"고척동"}],"개봉동":[{"fullName":"서울특별시 구로구 개봉동","sido":"서울특별시","sigungu":"구로구","dong":"개봉동"}],"오류동":[{"fullName":"서울특별시 구로구 오류동","sido":"서울특별시","sigungu":"구로구","dong":"오류동"},{"fullName":"인천광역시 서구 오류동","sido":"인천광역시","sigungu":"서구","dong":"오류동"},{"fullName":"대전광역시 중구 오류동","sido":"대전광역시","sigungu":"중구","dong":"오류동"}],"궁동":[{"fullName":"서울특별시 구로구 궁동","sido":"서울특별시","sigungu":"구로구","dong":"궁동"},{"fullName":"대전광역시 유성구 궁동","sido":"대전광역시","sigungu":"유성구","dong":"궁동"}],"온수동":[{"fullName":"서울특별시 구로구 온수동","sido":"서울특별시","sigungu":"구로구","dong":"온수동"}],"천왕동":[{"fullName":"서울특별시 구로구 천왕동","sido":"서울특별시","sigungu":"구로구","dong":"천왕동"}],"항동":[{"fullName":"서울특별시 구로구 항동","sido":"서울특별시","sigungu":"구로구","dong":"항동"},{"fullName":"인천광역시 중구 항동","sido":"인천광역시","sigungu":"중구","dong":"항동"}],"가산동":[{"fullName":"서울특별시 금천구 가산동","sido":"서울특별시","sigungu":"금천구","dong":"가산동"}],"독산동":[{"fullName":"서울특별시 금천구 독산동","sido":"서울특별시","sigungu":"금천구","dong":"독산동"}],"시흥동":[{"fullName":"서울특별시 금천구 시흥동","sido":"서울특별시","sigungu":"금천구","dong":"시흥동"},{"fullName":"경기도 성남시 수정구 시흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"시흥동"}],"청운동":[{"fullName":"서울특별시 종로구 청운동","sido":"서울특별시","sigungu":"종로구","dong":"청운동"}],"효자동":[{"fullName":"서울특별시 종로구 효자동","sido":"서울특별시","sigungu":"종로구","dong":"효자동"},{"fullName":"경기도 고양시 덕양구 효자동","sido":"경기도","sigungu":"고양시 덕양구","dong":"효자동"},{"fullName":"전북특별자치도 전주시 완산구 효자동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"효자동"},{"fullName":"경상북도 포항시 남구 효자동","sido":"경상북도","sigungu":"포항시 남구","dong":"효자동"},{"fullName":"강원특별자치도 춘천시 효자동","sido":"강원특별자치도","sigungu":"춘천시","dong":"효자동"}],"사직동":[{"fullName":"서울특별시 종로구 사직동","sido":"서울특별시","sigungu":"종로구","dong":"사직동"},{"fullName":"부산광역시 동래구 사직동","sido":"부산광역시","sigungu":"동래구","dong":"사직동"},{"fullName":"충청북도 청주시 서원구 사직동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사직동"}],"삼청동":[{"fullName":"서울특별시 종로구 삼청동","sido":"서울특별시","sigungu":"종로구","dong":"삼청동"}],"부암동":[{"fullName":"서울특별시 종로구 부암동","sido":"서울특별시","sigungu":"종로구","dong":"부암동"},{"fullName":"부산광역시 부산진구 부암동","sido":"부산광역시","sigungu":"부산진구","dong":"부암동"}],"평창동":[{"fullName":"서울특별시 종로구 평창동","sido":"서울특별시","sigungu":"종로구","dong":"평창동"}],"무악동":[{"fullName":"서울특별시 종로구 무악동","sido":"서울특별시","sigungu":"종로구","dong":"무악동"}],"교남동":[{"fullName":"서울특별시 종로구 교남동","sido":"서울특별시","sigungu":"종로구","dong":"교남동"}],"가회동":[{"fullName":"서울특별시 종로구 가회동","sido":"서울특별시","sigungu":"종로구","dong":"가회동"}],"종로동":[{"fullName":"서울특별시 종로구 종로동","sido":"서울특별시","sigungu":"종로구","dong":"종로동"}],"이화동":[{"fullName":"서울특별시 종로구 이화동","sido":"서울특별시","sigungu":"종로구","dong":"이화동"}],"혜화동":[{"fullName":"서울특별시 종로구 혜화동","sido":"서울특별시","sigungu":"종로구","dong":"혜화동"}],"창신동":[{"fullName":"서울특별시 종로구 창신동","sido":"서울특별시","sigungu":"종로구","dong":"창신동"}],"숭인동":[{"fullName":"서울특별시 종로구 숭인동","sido":"서울특별시","sigungu":"종로구","dong":"숭인동"}],"소공동":[{"fullName":"서울특별시 중구 소공동","sido":"서울특별시","sigungu":"중구","dong":"소공동"}],"회현동":[{"fullName":"서울특별시 중구 회현동","sido":"서울특별시","sigungu":"중구","dong":"회현동"}],"명동":[{"fullName":"서울특별시 중구 명동","sido":"서울특별시","sigungu":"중구","dong":"명동"}],"필동":[{"fullName":"서울특별시 중구 필동","sido":"서울특별시","sigungu":"중구","dong":"필동"}],"장충동":[{"fullName":"서울특별시 중구 장충동","sido":"서울특별시","sigungu":"중구","dong":"장충동"}],"광희동":[{"fullName":"서울특별시 중구 광희동","sido":"서울특별시","sigungu":"중구","dong":"광희동"}],"을지로동":[{"fullName":"서울특별시 중구 을지로동","sido":"서울특별시","sigungu":"중구","dong":"을지로동"}],"신당동":[{"fullName":"서울특별시 중구 신당동","sido":"서울특별시","sigungu":"중구","dong":"신당동"},{"fullName":"대구광역시 달서구 신당동","sido":"대구광역시","sigungu":"달서구","dong":"신당동"}],"다산동":[{"fullName":"서울특별시 중구 다산동","sido":"서울특별시","sigungu":"중구","dong":"다산동"},{"fullName":"경기도 남양주시 다산동","sido":"경기도","sigungu":"남양주시","dong":"다산동"}],"약수동":[{"fullName":"서울특별시 중구 약수동","sido":"서울특별시","sigungu":"중구","dong":"약수동"}],"청구동":[{"fullName":"서울특별시 중구 청구동","sido":"서울특별시","sigungu":"중구","dong":"청구동"}],"동화동":[{"fullName":"서울특별시 중구 동화동","sido":"서울특별시","sigungu":"중구","dong":"동화동"}],"황학동":[{"fullName":"서울특별시 중구 황학동","sido":"서울특별시","sigungu":"중구","dong":"황학동"}],"중림동":[{"fullName":"서울특별시 중구 중림동","sido":"서울특별시","sigungu":"중구","dong":"중림동"}],"분당동":[{"fullName":"경기도 성남시 분당구 분당동","sido":"경기도","sigungu":"성남시 분당구","dong":"분당동"}],"수내동":[{"fullName":"경기도 성남시 분당구 수내동","sido":"경기도","sigungu":"성남시 분당구","dong":"수내동"}],"정자동":[{"fullName":"경기도 성남시 분당구 정자동","sido":"경기도","sigungu":"성남시 분당구","dong":"정자동"},{"fullName":"경기도 수원시 장안구 정자동","sido":"경기도","sigungu":"수원시 장안구","dong":"정자동"}],"율동":[{"fullName":"경기도 성남시 분당구 율동","sido":"경기도","sigungu":"성남시 분당구","dong":"율동"}],"서현동":[{"fullName":"경기도 성남시 분당구 서현동","sido":"경기도","sigungu":"성남시 분당구","dong":"서현동"}],"이매동":[{"fullName":"경기도 성남시 분당구 이매동","sido":"경기도","sigungu":"성남시 분당구","dong":"이매동"}],"야탑동":[{"fullName":"경기도 성남시 분당구 야탑동","sido":"경기도","sigungu":"성남시 분당구","dong":"야탑동"}],"판교동":[{"fullName":"경기도 성남시 분당구 판교동","sido":"경기도","sigungu":"성남시 분당구","dong":"판교동"}],"삼평동":[{"fullName":"경기도 성남시 분당구 삼평동","sido":"경기도","sigungu":"성남시 분당구","dong":"삼평동"}],"백현동":[{"fullName":"경기도 성남시 분당구 백현동","sido":"경기도","sigungu":"성남시 분당구","dong":"백현동"}],"금곡동":[{"fullName":"경기도 성남시 분당구 금곡동","sido":"경기도","sigungu":"성남시 분당구","dong":"금곡동"},{"fullName":"경기도 수원시 권선구 금곡동","sido":"경기도","sigungu":"수원시 권선구","dong":"금곡동"},{"fullName":"경기도 남양주시 금곡동","sido":"경기도","sigungu":"남양주시","dong":"금곡동"},{"fullName":"부산광역시 북구 금곡동","sido":"부산광역시","sigungu":"북구","dong":"금곡동"}],"구미동":[{"fullName":"경기도 성남시 분당구 구미동","sido":"경기도","sigungu":"성남시 분당구","dong":"구미동"}],"운중동":[{"fullName":"경기도 성남시 분당구 운중동","sido":"경기도","sigungu":"성남시 분당구","dong":"운중동"}],"대장동":[{"fullName":"경기도 성남시 분당구 대장동","sido":"경기도","sigungu":"성남시 분당구","dong":"대장동"}],"신흥동":[{"fullName":"경기도 성남시 수정구 신흥동","sido":"경기도","sigungu":"성남시 수정구","dong":"신흥동"},{"fullName":"인천광역시 중구 신흥동","sido":"인천광역시","sigungu":"중구","dong":"신흥동"},{"fullName":"대전광역시 동구 신흥동","sido":"대전광역시","sigungu":"동구","dong":"신흥동"}],"태평동":[{"fullName":"경기도 성남시 수정구 태평동","sido":"경기도","sigungu":"성남시 수정구","dong":"태평동"},{"fullName":"대전광역시 중구 태평동","sido":"대전광역시","sigungu":"중구","dong":"태평동"}],"수진동":[{"fullName":"경기도 성남시 수정구 수진동","sido":"경기도","sigungu":"성남시 수정구","dong":"수진동"}],"단대동":[{"fullName":"경기도 성남시 수정구 단대동","sido":"경기도","sigungu":"성남시 수정구","dong":"단대동"}],"산성동":[{"fullName":"경기도 성남시 수정구 산성동","sido":"경기도","sigungu":"성남시 수정구","dong":"산성동"},{"fullName":"대전광역시 중구 산성동","sido":"대전광역시","sigungu":"중구","dong":"산성동"}],"양지동":[{"fullName":"경기도 성남시 수정구 양지동","sido":"경기도","sigungu":"성남시 수정구","dong":"양지동"}],"복정동":[{"fullName":"경기도 성남시 수정구 복정동","sido":"경기도","sigungu":"성남시 수정구","dong":"복정동"}],"창곡동":[{"fullName":"경기도 성남시 수정구 창곡동","sido":"경기도","sigungu":"성남시 수정구","dong":"창곡동"}],"고등동":[{"fullName":"경기도 성남시 수정구 고등동","sido":"경기도","sigungu":"성남시 수정구","dong":"고등동"},{"fullName":"경기도 수원시 팔달구 고등동","sido":"경기도","sigungu":"수원시 팔달구","dong":"고등동"}],"성남동":[{"fullName":"경기도 성남시 중원구 성남동","sido":"경기도","sigungu":"성남시 중원구","dong":"성남동"},{"fullName":"대전광역시 동구 성남동","sido":"대전광역시","sigungu":"동구","dong":"성남동"}],"중앙동":[{"fullName":"경기도 성남시 중원구 중앙동","sido":"경기도","sigungu":"성남시 중원구","dong":"중앙동"},{"fullName":"경기도 과천시 중앙동","sido":"경기도","sigungu":"과천시","dong":"중앙동"},{"fullName":"충청북도 제천시 중앙동","sido":"충청북도","sigungu":"제천시","dong":"중앙동"},{"fullName":"전라남도 순천시 중앙동","sido":"전라남도","sigungu":"순천시","dong":"중앙동"},{"fullName":"전라남도 여수시 중앙동","sido":"전라남도","sigungu":"여수시","dong":"중앙동"},{"fullName":"경상북도 포항시 북구 중앙동","sido":"경상북도","sigungu":"포항시 북구","dong":"중앙동"},{"fullName":"경상남도 창원시 성산구 중앙동","sido":"경상남도","sigungu":"창원시 성산구","dong":"중앙동"},{"fullName":"경상남도 창원시 마산합포구 중앙동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"중앙동"},{"fullName":"경상남도 통영시 중앙동","sido":"경상남도","sigungu":"통영시","dong":"중앙동"}],"금광동":[{"fullName":"경기도 성남시 중원구 금광동","sido":"경기도","sigungu":"성남시 중원구","dong":"금광동"}],"은행동":[{"fullName":"경기도 성남시 중원구 은행동","sido":"경기도","sigungu":"성남시 중원구","dong":"은행동"},{"fullName":"경기도 시흥시 은행동","sido":"경기도","sigungu":"시흥시","dong":"은행동"},{"fullName":"대전광역시 중구 은행동","sido":"대전광역시","sigungu":"중구","dong":"은행동"}],"상대원동":[{"fullName":"경기도 성남시 중원구 상대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"상대원동"}],"여수동":[{"fullName":"경기도 성남시 중원구 여수동","sido":"경기도","sigungu":"성남시 중원구","dong":"여수동"}],"도촌동":[{"fullName":"경기도 성남시 중원구 도촌동","sido":"경기도","sigungu":"성남시 중원구","dong":"도촌동"}],"하대원동":[{"fullName":"경기도 성남시 중원구 하대원동","sido":"경기도","sigungu":"성남시 중원구","dong":"하대원동"}],"비산동":[{"fullName":"경기도 안양시 동안구 비산동","sido":"경기도","sigungu":"안양시 동안구","dong":"비산동"},{"fullName":"대구광역시 서구 비산동","sido":"대구광역시","sigungu":"서구","dong":"비산동"},{"fullName":"경상북도 구미시 비산동","sido":"경상북도","sigungu":"구미시","dong":"비산동"}],"관양동":[{"fullName":"경기도 안양시 동안구 관양동","sido":"경기도","sigungu":"안양시 동안구","dong":"관양동"}],"평촌동":[{"fullName":"경기도 안양시 동안구 평촌동","sido":"경기도","sigungu":"안양시 동안구","dong":"평촌동"}],"호계동":[{"fullName":"경기도 안양시 동안구 호계동","sido":"경기도","sigungu":"안양시 동안구","dong":"호계동"},{"fullName":"울산광역시 북구 호계동","sido":"울산광역시","sigungu":"북구","dong":"호계동"}],"안양동":[{"fullName":"경기도 안양시 만안구 안양동","sido":"경기도","sigungu":"안양시 만안구","dong":"안양동"}],"석수동":[{"fullName":"경기도 안양시 만안구 석수동","sido":"경기도","sigungu":"안양시 만안구","dong":"석수동"}],"박달동":[{"fullName":"경기도 안양시 만안구 박달동","sido":"경기도","sigungu":"안양시 만안구","dong":"박달동"}],"매탄동":[{"fullName":"경기도 수원시 영통구 매탄동","sido":"경기도","sigungu":"수원시 영통구","dong":"매탄동"}],"원천동":[{"fullName":"경기도 수원시 영통구 원천동","sido":"경기도","sigungu":"수원시 영통구","dong":"원천동"}],"이의동":[{"fullName":"경기도 수원시 영통구 이의동","sido":"경기도","sigungu":"수원시 영통구","dong":"이의동"}],"하동":[{"fullName":"경기도 수원시 영통구 하동","sido":"경기도","sigungu":"수원시 영통구","dong":"하동"}],"영통동":[{"fullName":"경기도 수원시 영통구 영통동","sido":"경기도","sigungu":"수원시 영통구","dong":"영통동"}],"신동":[{"fullName":"경기도 수원시 영통구 신동","sido":"경기도","sigungu":"수원시 영통구","dong":"신동"},{"fullName":"경기도 화성시 신동","sido":"경기도","sigungu":"화성시","dong":"신동"},{"fullName":"전북특별자치도 익산시 신동","sido":"전북특별자치도","sigungu":"익산시","dong":"신동"}],"망포동":[{"fullName":"경기도 수원시 영통구 망포동","sido":"경기도","sigungu":"수원시 영통구","dong":"망포동"}],"세류동":[{"fullName":"경기도 수원시 권선구 세류동","sido":"경기도","sigungu":"수원시 권선구","dong":"세류동"}],"평동":[{"fullName":"경기도 수원시 권선구 평동","sido":"경기도","sigungu":"수원시 권선구","dong":"평동"}],"고색동":[{"fullName":"경기도 수원시 권선구 고색동","sido":"경기도","sigungu":"수원시 권선구","dong":"고색동"}],"오목천동":[{"fullName":"경기도 수원시 권선구 오목천동","sido":"경기도","sigungu":"수원시 권선구","dong":"오목천동"}],"서둔동":[{"fullName":"경기도 수원시 권선구 서둔동","sido":"경기도","sigungu":"수원시 권선구","dong":"서둔동"}],"구운동":[{"fullName":"경기도 수원시 권선구 구운동","sido":"경기도","sigungu":"수원시 권선구","dong":"구운동"}],"탑동":[{"fullName":"경기도 수원시 권선구 탑동","sido":"경기도","sigungu":"수원시 권선구","dong":"탑동"},{"fullName":"충청북도 청주시 상당구 탑동","sido":"충청북도","sigungu":"청주시 상당구","dong":"탑동"}],"호매실동":[{"fullName":"경기도 수원시 권선구 호매실동","sido":"경기도","sigungu":"수원시 권선구","dong":"호매실동"}],"곡반정동":[{"fullName":"경기도 수원시 권선구 곡반정동","sido":"경기도","sigungu":"수원시 권선구","dong":"곡반정동"}],"권선동":[{"fullName":"경기도 수원시 권선구 권선동","sido":"경기도","sigungu":"수원시 권선구","dong":"권선동"}],"입북동":[{"fullName":"경기도 수원시 권선구 입북동","sido":"경기도","sigungu":"수원시 권선구","dong":"입북동"}],"파장동":[{"fullName":"경기도 수원시 장안구 파장동","sido":"경기도","sigungu":"수원시 장안구","dong":"파장동"}],"이목동":[{"fullName":"경기도 수원시 장안구 이목동","sido":"경기도","sigungu":"수원시 장안구","dong":"이목동"}],"율전동":[{"fullName":"경기도 수원시 장안구 율전동","sido":"경기도","sigungu":"수원시 장안구","dong":"율전동"}],"천천동":[{"fullName":"경기도 수원시 장안구 천천동","sido":"경기도","sigungu":"수원시 장안구","dong":"천천동"}],"조원동":[{"fullName":"경기도 수원시 장안구 조원동","sido":"경기도","sigungu":"수원시 장안구","dong":"조원동"}],"연무동":[{"fullName":"경기도 수원시 장안구 연무동","sido":"경기도","sigungu":"수원시 장안구","dong":"연무동"}],"송죽동":[{"fullName":"경기도 수원시 장안구 송죽동","sido":"경기도","sigungu":"수원시 장안구","dong":"송죽동"}],"영화동":[{"fullName":"경기도 수원시 장안구 영화동","sido":"경기도","sigungu":"수원시 장안구","dong":"영화동"}],"매교동":[{"fullName":"경기도 수원시 팔달구 매교동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매교동"}],"매산동":[{"fullName":"경기도 수원시 팔달구 매산동","sido":"경기도","sigungu":"수원시 팔달구","dong":"매산동"}],"화서동":[{"fullName":"경기도 수원시 팔달구 화서동","sido":"경기도","sigungu":"수원시 팔달구","dong":"화서동"}],"지동":[{"fullName":"경기도 수원시 팔달구 지동","sido":"경기도","sigungu":"수원시 팔달구","dong":"지동"}],"우만동":[{"fullName":"경기도 수원시 팔달구 우만동","sido":"경기도","sigungu":"수원시 팔달구","dong":"우만동"}],"인계동":[{"fullName":"경기도 수원시 팔달구 인계동","sido":"경기도","sigungu":"수원시 팔달구","dong":"인계동"}],"풍덕천동":[{"fullName":"경기도 용인시 수지구 풍덕천동","sido":"경기도","sigungu":"용인시 수지구","dong":"풍덕천동"}],"죽전동":[{"fullName":"경기도 용인시 수지구 죽전동","sido":"경기도","sigungu":"용인시 수지구","dong":"죽전동"},{"fullName":"대구광역시 달서구 죽전동","sido":"대구광역시","sigungu":"달서구","dong":"죽전동"}],"동천동":[{"fullName":"경기도 용인시 수지구 동천동","sido":"경기도","sigungu":"용인시 수지구","dong":"동천동"},{"fullName":"대구광역시 북구 동천동","sido":"대구광역시","sigungu":"북구","dong":"동천동"},{"fullName":"광주광역시 서구 동천동","sido":"광주광역시","sigungu":"서구","dong":"동천동"},{"fullName":"경상북도 경주시 동천동","sido":"경상북도","sigungu":"경주시","dong":"동천동"}],"고기동":[{"fullName":"경기도 용인시 수지구 고기동","sido":"경기도","sigungu":"용인시 수지구","dong":"고기동"}],"신봉동":[{"fullName":"경기도 용인시 수지구 신봉동","sido":"경기도","sigungu":"용인시 수지구","dong":"신봉동"},{"fullName":"충청북도 청주시 흥덕구 신봉동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"신봉동"}],"성복동":[{"fullName":"경기도 용인시 수지구 성복동","sido":"경기도","sigungu":"용인시 수지구","dong":"성복동"}],"상현동":[{"fullName":"경기도 용인시 수지구 상현동","sido":"경기도","sigungu":"용인시 수지구","dong":"상현동"}],"신갈동":[{"fullName":"경기도 용인시 기흥구 신갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"신갈동"}],"구갈동":[{"fullName":"경기도 용인시 기흥구 구갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"구갈동"}],"상갈동":[{"fullName":"경기도 용인시 기흥구 상갈동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상갈동"}],"보라동":[{"fullName":"경기도 용인시 기흥구 보라동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보라동"}],"공세동":[{"fullName":"경기도 용인시 기흥구 공세동","sido":"경기도","sigungu":"용인시 기흥구","dong":"공세동"}],"고매동":[{"fullName":"경기도 용인시 기흥구 고매동","sido":"경기도","sigungu":"용인시 기흥구","dong":"고매동"}],"서천동":[{"fullName":"경기도 용인시 기흥구 서천동","sido":"경기도","sigungu":"용인시 기흥구","dong":"서천동"}],"영덕동":[{"fullName":"경기도 용인시 기흥구 영덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"영덕동"}],"언남동":[{"fullName":"경기도 용인시 기흥구 언남동","sido":"경기도","sigungu":"용인시 기흥구","dong":"언남동"}],"마북동":[{"fullName":"경기도 용인시 기흥구 마북동","sido":"경기도","sigungu":"용인시 기흥구","dong":"마북동"}],"청덕동":[{"fullName":"경기도 용인시 기흥구 청덕동","sido":"경기도","sigungu":"용인시 기흥구","dong":"청덕동"}],"동백동":[{"fullName":"경기도 용인시 기흥구 동백동","sido":"경기도","sigungu":"용인시 기흥구","dong":"동백동"}],"보정동":[{"fullName":"경기도 용인시 기흥구 보정동","sido":"경기도","sigungu":"용인시 기흥구","dong":"보정동"}],"상하동":[{"fullName":"경기도 용인시 기흥구 상하동","sido":"경기도","sigungu":"용인시 기흥구","dong":"상하동"}],"김량장동":[{"fullName":"경기도 용인시 처인구 김량장동","sido":"경기도","sigungu":"용인시 처인구","dong":"김량장동"}],"역북동":[{"fullName":"경기도 용인시 처인구 역북동","sido":"경기도","sigungu":"용인시 처인구","dong":"역북동"}],"삼가동":[{"fullName":"경기도 용인시 처인구 삼가동","sido":"경기도","sigungu":"용인시 처인구","dong":"삼가동"}],"유방동":[{"fullName":"경기도 용인시 처인구 유방동","sido":"경기도","sigungu":"용인시 처인구","dong":"유방동"}],"고림동":[{"fullName":"경기도 용인시 처인구 고림동","sido":"경기도","sigungu":"용인시 처인구","dong":"고림동"}],"마평동":[{"fullName":"경기도 용인시 처인구 마평동","sido":"경기도","sigungu":"용인시 처인구","dong":"마평동"}],"포곡읍":[{"fullName":"경기도 용인시 처인구 포곡읍","sido":"경기도","sigungu":"용인시 처인구","dong":"포곡읍"}],"모현읍":[{"fullName":"경기도 용인시 처인구 모현읍","sido":"경기도","sigungu":"용인시 처인구","dong":"모현읍"}],"양지면":[{"fullName":"경기도 용인시 처인구 양지면","sido":"경기도","sigungu":"용인시 처인구","dong":"양지면"}],"식사동":[{"fullName":"경기도 고양시 일산동구 식사동","sido":"경기도","sigungu":"고양시 일산동구","dong":"식사동"}],"중산동":[{"fullName":"경기도 고양시 일산동구 중산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"중산동"},{"fullName":"인천광역시 중구 중산동","sido":"인천광역시","sigungu":"중구","dong":"중산동"},{"fullName":"울산광역시 북구 중산동","sido":"울산광역시","sigungu":"북구","dong":"중산동"}],"정발산동":[{"fullName":"경기도 고양시 일산동구 정발산동","sido":"경기도","sigungu":"고양시 일산동구","dong":"정발산동"}],"장항동":[{"fullName":"경기도 고양시 일산동구 장항동","sido":"경기도","sigungu":"고양시 일산동구","dong":"장항동"}],"마두동":[{"fullName":"경기도 고양시 일산동구 마두동","sido":"경기도","sigungu":"고양시 일산동구","dong":"마두동"}],"백석동":[{"fullName":"경기도 고양시 일산동구 백석동","sido":"경기도","sigungu":"고양시 일산동구","dong":"백석동"},{"fullName":"충청남도 천안시 서북구 백석동","sido":"충청남도","sigungu":"천안시 서북구","dong":"백석동"}],"풍동":[{"fullName":"경기도 고양시 일산동구 풍동","sido":"경기도","sigungu":"고양시 일산동구","dong":"풍동"}],"일산동":[{"fullName":"경기도 고양시 일산서구 일산동","sido":"경기도","sigungu":"고양시 일산서구","dong":"일산동"},{"fullName":"울산광역시 동구 일산동","sido":"울산광역시","sigungu":"동구","dong":"일산동"},{"fullName":"강원특별자치도 원주시 일산동","sido":"강원특별자치도","sigungu":"원주시","dong":"일산동"}],"주엽동":[{"fullName":"경기도 고양시 일산서구 주엽동","sido":"경기도","sigungu":"고양시 일산서구","dong":"주엽동"}],"탄현동":[{"fullName":"경기도 고양시 일산서구 탄현동","sido":"경기도","sigungu":"고양시 일산서구","dong":"탄현동"}],"대화동":[{"fullName":"경기도 고양시 일산서구 대화동","sido":"경기도","sigungu":"고양시 일산서구","dong":"대화동"},{"fullName":"대전광역시 대덕구 대화동","sido":"대전광역시","sigungu":"대덕구","dong":"대화동"}],"덕이동":[{"fullName":"경기도 고양시 일산서구 덕이동","sido":"경기도","sigungu":"고양시 일산서구","dong":"덕이동"}],"가좌동":[{"fullName":"경기도 고양시 일산서구 가좌동","sido":"경기도","sigungu":"고양시 일산서구","dong":"가좌동"},{"fullName":"인천광역시 서구 가좌동","sido":"인천광역시","sigungu":"서구","dong":"가좌동"},{"fullName":"경상남도 진주시 가좌동","sido":"경상남도","sigungu":"진주시","dong":"가좌동"}],"주교동":[{"fullName":"경기도 고양시 덕양구 주교동","sido":"경기도","sigungu":"고양시 덕양구","dong":"주교동"}],"원당동":[{"fullName":"경기도 고양시 덕양구 원당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원당동"},{"fullName":"인천광역시 서구 원당동","sido":"인천광역시","sigungu":"서구","dong":"원당동"},{"fullName":"충청남도 당진시 원당동","sido":"충청남도","sigungu":"당진시","dong":"원당동"}],"원흥동":[{"fullName":"경기도 고양시 덕양구 원흥동","sido":"경기도","sigungu":"고양시 덕양구","dong":"원흥동"}],"도내동":[{"fullName":"경기도 고양시 덕양구 도내동","sido":"경기도","sigungu":"고양시 덕양구","dong":"도내동"}],"삼송동":[{"fullName":"경기도 고양시 덕양구 삼송동","sido":"경기도","sigungu":"고양시 덕양구","dong":"삼송동"}],"동산동":[{"fullName":"경기도 고양시 덕양구 동산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"동산동"},{"fullName":"전북특별자치도 익산시 동산동","sido":"전북특별자치도","sigungu":"익산시","dong":"동산동"}],"화전동":[{"fullName":"경기도 고양시 덕양구 화전동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화전동"},{"fullName":"부산광역시 강서구 화전동","sido":"부산광역시","sigungu":"강서구","dong":"화전동"}],"덕은동":[{"fullName":"경기도 고양시 덕양구 덕은동","sido":"경기도","sigungu":"고양시 덕양구","dong":"덕은동"}],"향동동":[{"fullName":"경기도 고양시 덕양구 향동동","sido":"경기도","sigungu":"고양시 덕양구","dong":"향동동"}],"행신동":[{"fullName":"경기도 고양시 덕양구 행신동","sido":"경기도","sigungu":"고양시 덕양구","dong":"행신동"}],"토당동":[{"fullName":"경기도 고양시 덕양구 토당동","sido":"경기도","sigungu":"고양시 덕양구","dong":"토당동"}],"화정동":[{"fullName":"경기도 고양시 덕양구 화정동","sido":"경기도","sigungu":"고양시 덕양구","dong":"화정동"},{"fullName":"광주광역시 서구 화정동","sido":"광주광역시","sigungu":"서구","dong":"화정동"},{"fullName":"울산광역시 동구 화정동","sido":"울산광역시","sigungu":"동구","dong":"화정동"}],"고양동":[{"fullName":"경기도 고양시 덕양구 고양동","sido":"경기도","sigungu":"고양시 덕양구","dong":"고양동"}],"관산동":[{"fullName":"경기도 고양시 덕양구 관산동","sido":"경기도","sigungu":"고양시 덕양구","dong":"관산동"}],"원미동":[{"fullName":"경기도 부천시 원미구 원미동","sido":"경기도","sigungu":"부천시 원미구","dong":"원미동"}],"심곡동":[{"fullName":"경기도 부천시 원미구 심곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"심곡동"},{"fullName":"인천광역시 서구 심곡동","sido":"인천광역시","sigungu":"서구","dong":"심곡동"}],"춘의동":[{"fullName":"경기도 부천시 원미구 춘의동","sido":"경기도","sigungu":"부천시 원미구","dong":"춘의동"}],"도당동":[{"fullName":"경기도 부천시 원미구 도당동","sido":"경기도","sigungu":"부천시 원미구","dong":"도당동"}],"약대동":[{"fullName":"경기도 부천시 원미구 약대동","sido":"경기도","sigungu":"부천시 원미구","dong":"약대동"}],"소사동":[{"fullName":"경기도 부천시 원미구 소사동","sido":"경기도","sigungu":"부천시 원미구","dong":"소사동"}],"역곡동":[{"fullName":"경기도 부천시 원미구 역곡동","sido":"경기도","sigungu":"부천시 원미구","dong":"역곡동"}],"상동":[{"fullName":"경기도 부천시 원미구 상동","sido":"경기도","sigungu":"부천시 원미구","dong":"상동"},{"fullName":"대구광역시 수성구 상동","sido":"대구광역시","sigungu":"수성구","dong":"상동"},{"fullName":"전라남도 목포시 상동","sido":"전라남도","sigungu":"목포시","dong":"상동"}],"소사본동":[{"fullName":"경기도 부천시 소사구 소사본동","sido":"경기도","sigungu":"부천시 소사구","dong":"소사본동"}],"심곡본동":[{"fullName":"경기도 부천시 소사구 심곡본동","sido":"경기도","sigungu":"부천시 소사구","dong":"심곡본동"}],"범박동":[{"fullName":"경기도 부천시 소사구 범박동","sido":"경기도","sigungu":"부천시 소사구","dong":"범박동"}],"괴안동":[{"fullName":"경기도 부천시 소사구 괴안동","sido":"경기도","sigungu":"부천시 소사구","dong":"괴안동"}],"송내동":[{"fullName":"경기도 부천시 소사구 송내동","sido":"경기도","sigungu":"부천시 소사구","dong":"송내동"},{"fullName":"경기도 동두천시 송내동","sido":"경기도","sigungu":"동두천시","dong":"송내동"}],"옥길동":[{"fullName":"경기도 부천시 소사구 옥길동","sido":"경기도","sigungu":"부천시 소사구","dong":"옥길동"},{"fullName":"경기도 광명시 옥길동","sido":"경기도","sigungu":"광명시","dong":"옥길동"}],"오정동":[{"fullName":"경기도 부천시 오정구 오정동","sido":"경기도","sigungu":"부천시 오정구","dong":"오정동"},{"fullName":"대전광역시 대덕구 오정동","sido":"대전광역시","sigungu":"대덕구","dong":"오정동"}],"여월동":[{"fullName":"경기도 부천시 오정구 여월동","sido":"경기도","sigungu":"부천시 오정구","dong":"여월동"}],"작동":[{"fullName":"경기도 부천시 오정구 작동","sido":"경기도","sigungu":"부천시 오정구","dong":"작동"}],"원종동":[{"fullName":"경기도 부천시 오정구 원종동","sido":"경기도","sigungu":"부천시 오정구","dong":"원종동"}],"고강동":[{"fullName":"경기도 부천시 오정구 고강동","sido":"경기도","sigungu":"부천시 오정구","dong":"고강동"}],"삼정동":[{"fullName":"경기도 부천시 오정구 삼정동","sido":"경기도","sigungu":"부천시 오정구","dong":"삼정동"}],"내동":[{"fullName":"경기도 부천시 오정구 내동","sido":"경기도","sigungu":"부천시 오정구","dong":"내동"},{"fullName":"대전광역시 서구 내동","sido":"대전광역시","sigungu":"서구","dong":"내동"},{"fullName":"경상남도 김해시 내동","sido":"경상남도","sigungu":"김해시","dong":"내동"}],"과천동":[{"fullName":"경기도 과천시 과천동","sido":"경기도","sigungu":"과천시","dong":"과천동"}],"문원동":[{"fullName":"경기도 과천시 문원동","sido":"경기도","sigungu":"과천시","dong":"문원동"}],"별양동":[{"fullName":"경기도 과천시 별양동","sido":"경기도","sigungu":"과천시","dong":"별양동"}],"부림동":[{"fullName":"경기도 과천시 부림동","sido":"경기도","sigungu":"과천시","dong":"부림동"}],"원문동":[{"fullName":"경기도 과천시 원문동","sido":"경기도","sigungu":"과천시","dong":"원문동"}],"막계동":[{"fullName":"경기도 과천시 막계동","sido":"경기도","sigungu":"과천시","dong":"막계동"}],"주암동":[{"fullName":"경기도 과천시 주암동","sido":"경기도","sigungu":"과천시","dong":"주암동"}],"광명동":[{"fullName":"경기도 광명시 광명동","sido":"경기도","sigungu":"광명시","dong":"광명동"}],"철산동":[{"fullName":"경기도 광명시 철산동","sido":"경기도","sigungu":"광명시","dong":"철산동"}],"하안동":[{"fullName":"경기도 광명시 하안동","sido":"경기도","sigungu":"광명시","dong":"하안동"}],"소하동":[{"fullName":"경기도 광명시 소하동","sido":"경기도","sigungu":"광명시","dong":"소하동"}],"일직동":[{"fullName":"경기도 광명시 일직동","sido":"경기도","sigungu":"광명시","dong":"일직동"}],"노온사동":[{"fullName":"경기도 광명시 노온사동","sido":"경기도","sigungu":"광명시","dong":"노온사동"}],"가학동":[{"fullName":"경기도 광명시 가학동","sido":"경기도","sigungu":"광명시","dong":"가학동"}],"신장동":[{"fullName":"경기도 하남시 신장동","sido":"경기도","sigungu":"하남시","dong":"신장동"}],"덕풍동":[{"fullName":"경기도 하남시 덕풍동","sido":"경기도","sigungu":"하남시","dong":"덕풍동"}],"망월동":[{"fullName":"경기도 하남시 망월동","sido":"경기도","sigungu":"하남시","dong":"망월동"}],"풍산동":[{"fullName":"경기도 하남시 풍산동","sido":"경기도","sigungu":"하남시","dong":"풍산동"}],"미사동":[{"fullName":"경기도 하남시 미사동","sido":"경기도","sigungu":"하남시","dong":"미사동"}],"선동":[{"fullName":"경기도 하남시 선동","sido":"경기도","sigungu":"하남시","dong":"선동"}],"감일동":[{"fullName":"경기도 하남시 감일동","sido":"경기도","sigungu":"하남시","dong":"감일동"}],"감이동":[{"fullName":"경기도 하남시 감이동","sido":"경기도","sigungu":"하남시","dong":"감이동"}],"학암동":[{"fullName":"경기도 하남시 학암동","sido":"경기도","sigungu":"하남시","dong":"학암동"}],"창우동":[{"fullName":"경기도 하남시 창우동","sido":"경기도","sigungu":"하남시","dong":"창우동"}],"천현동":[{"fullName":"경기도 하남시 천현동","sido":"경기도","sigungu":"하남시","dong":"천현동"}],"초이동":[{"fullName":"경기도 하남시 초이동","sido":"경기도","sigungu":"하남시","dong":"초이동"}],"감북동":[{"fullName":"경기도 하남시 감북동","sido":"경기도","sigungu":"하남시","dong":"감북동"}],"춘궁동":[{"fullName":"경기도 하남시 춘궁동","sido":"경기도","sigungu":"하남시","dong":"춘궁동"}],"반송동":[{"fullName":"경기도 화성시 반송동","sido":"경기도","sigungu":"화성시","dong":"반송동"},{"fullName":"부산광역시 해운대구 반송동","sido":"부산광역시","sigungu":"해운대구","dong":"반송동"},{"fullName":"경상남도 창원시 성산구 반송동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반송동"}],"석우동":[{"fullName":"경기도 화성시 석우동","sido":"경기도","sigungu":"화성시","dong":"석우동"}],"오산동":[{"fullName":"경기도 화성시 오산동","sido":"경기도","sigungu":"화성시","dong":"오산동"},{"fullName":"경기도 오산시 오산동","sido":"경기도","sigungu":"오산시","dong":"오산동"}],"청계동":[{"fullName":"경기도 화성시 청계동","sido":"경기도","sigungu":"화성시","dong":"청계동"},{"fullName":"경기도 의왕시 청계동","sido":"경기도","sigungu":"의왕시","dong":"청계동"}],"영천동":[{"fullName":"경기도 화성시 영천동","sido":"경기도","sigungu":"화성시","dong":"영천동"}],"산척동":[{"fullName":"경기도 화성시 산척동","sido":"경기도","sigungu":"화성시","dong":"산척동"}],"송동":[{"fullName":"경기도 화성시 송동","sido":"경기도","sigungu":"화성시","dong":"송동"}],"새솔동":[{"fullName":"경기도 화성시 새솔동","sido":"경기도","sigungu":"화성시","dong":"새솔동"},{"fullName":"경기도 화성시 만세구 새솔동","sido":"경기도","sigungu":"화성시 만세구","dong":"새솔동"}],"진안동":[{"fullName":"경기도 화성시 진안동","sido":"경기도","sigungu":"화성시","dong":"진안동"}],"병점동":[{"fullName":"경기도 화성시 병점동","sido":"경기도","sigungu":"화성시","dong":"병점동"}],"기산동":[{"fullName":"경기도 화성시 기산동","sido":"경기도","sigungu":"화성시","dong":"기산동"}],"반월동":[{"fullName":"경기도 화성시 반월동","sido":"경기도","sigungu":"화성시","dong":"반월동"}],"봉담읍":[{"fullName":"경기도 화성시 봉담읍","sido":"경기도","sigungu":"화성시","dong":"봉담읍"}],"향남읍":[{"fullName":"경기도 화성시 향남읍","sido":"경기도","sigungu":"화성시","dong":"향남읍"}],"남양읍":[{"fullName":"경기도 화성시 남양읍","sido":"경기도","sigungu":"화성시","dong":"남양읍"}],"별내동":[{"fullName":"경기도 남양주시 별내동","sido":"경기도","sigungu":"남양주시","dong":"별내동"}],"호평동":[{"fullName":"경기도 남양주시 호평동","sido":"경기도","sigungu":"남양주시","dong":"호평동"}],"평내동":[{"fullName":"경기도 남양주시 평내동","sido":"경기도","sigungu":"남양주시","dong":"평내동"}],"도농동":[{"fullName":"경기도 남양주시 도농동","sido":"경기도","sigungu":"남양주시","dong":"도농동"}],"와부읍":[{"fullName":"경기도 남양주시 와부읍","sido":"경기도","sigungu":"남양주시","dong":"와부읍"}],"진접읍":[{"fullName":"경기도 남양주시 진접읍","sido":"경기도","sigungu":"남양주시","dong":"진접읍"}],"화도읍":[{"fullName":"경기도 남양주시 화도읍","sido":"경기도","sigungu":"남양주시","dong":"화도읍"}],"오남읍":[{"fullName":"경기도 남양주시 오남읍","sido":"경기도","sigungu":"남양주시","dong":"오남읍"}],"퇴계원읍":[{"fullName":"경기도 남양주시 퇴계원읍","sido":"경기도","sigungu":"남양주시","dong":"퇴계원읍"}],"갈매동":[{"fullName":"경기도 구리시 갈매동","sido":"경기도","sigungu":"구리시","dong":"갈매동"}],"인창동":[{"fullName":"경기도 구리시 인창동","sido":"경기도","sigungu":"구리시","dong":"인창동"}],"교문동":[{"fullName":"경기도 구리시 교문동","sido":"경기도","sigungu":"구리시","dong":"교문동"}],"수택동":[{"fullName":"경기도 구리시 수택동","sido":"경기도","sigungu":"구리시","dong":"수택동"}],"토평동":[{"fullName":"경기도 구리시 토평동","sido":"경기도","sigungu":"구리시","dong":"토평동"}],"아천동":[{"fullName":"경기도 구리시 아천동","sido":"경기도","sigungu":"구리시","dong":"아천동"}],"사노동":[{"fullName":"경기도 구리시 사노동","sido":"경기도","sigungu":"구리시","dong":"사노동"}],"의정부동":[{"fullName":"경기도 의정부시 의정부동","sido":"경기도","sigungu":"의정부시","dong":"의정부동"}],"호원동":[{"fullName":"경기도 의정부시 호원동","sido":"경기도","sigungu":"의정부시","dong":"호원동"}],"장암동":[{"fullName":"경기도 의정부시 장암동","sido":"경기도","sigungu":"의정부시","dong":"장암동"}],"신곡동":[{"fullName":"경기도 의정부시 신곡동","sido":"경기도","sigungu":"의정부시","dong":"신곡동"}],"용현동":[{"fullName":"경기도 의정부시 용현동","sido":"경기도","sigungu":"의정부시","dong":"용현동"},{"fullName":"인천광역시 미추홀구 용현동","sido":"인천광역시","sigungu":"미추홀구","dong":"용현동"}],"민락동":[{"fullName":"경기도 의정부시 민락동","sido":"경기도","sigungu":"의정부시","dong":"민락동"},{"fullName":"부산광역시 수영구 민락동","sido":"부산광역시","sigungu":"수영구","dong":"민락동"}],"낙양동":[{"fullName":"경기도 의정부시 낙양동","sido":"경기도","sigungu":"의정부시","dong":"낙양동"}],"금오동":[{"fullName":"경기도 의정부시 금오동","sido":"경기도","sigungu":"의정부시","dong":"금오동"}],"가능동":[{"fullName":"경기도 의정부시 가능동","sido":"경기도","sigungu":"의정부시","dong":"가능동"}],"녹양동":[{"fullName":"경기도 의정부시 녹양동","sido":"경기도","sigungu":"의정부시","dong":"녹양동"}],"고산동":[{"fullName":"경기도 의정부시 고산동","sido":"경기도","sigungu":"의정부시","dong":"고산동"}],"야당동":[{"fullName":"경기도 파주시 야당동","sido":"경기도","sigungu":"파주시","dong":"야당동"}],"와동동":[{"fullName":"경기도 파주시 와동동","sido":"경기도","sigungu":"파주시","dong":"와동동"}],"목동동":[{"fullName":"경기도 파주시 목동동","sido":"경기도","sigungu":"파주시","dong":"목동동"}],"동패동":[{"fullName":"경기도 파주시 동패동","sido":"경기도","sigungu":"파주시","dong":"동패동"}],"다율동":[{"fullName":"경기도 파주시 다율동","sido":"경기도","sigungu":"파주시","dong":"다율동"}],"문발동":[{"fullName":"경기도 파주시 문발동","sido":"경기도","sigungu":"파주시","dong":"문발동"}],"금촌동":[{"fullName":"경기도 파주시 금촌동","sido":"경기도","sigungu":"파주시","dong":"금촌동"}],"아동동":[{"fullName":"경기도 파주시 아동동","sido":"경기도","sigungu":"파주시","dong":"아동동"}],"문산읍":[{"fullName":"경기도 파주시 문산읍","sido":"경기도","sigungu":"파주시","dong":"문산읍"}],"조리읍":[{"fullName":"경기도 파주시 조리읍","sido":"경기도","sigungu":"파주시","dong":"조리읍"}],"교하동":[{"fullName":"경기도 파주시 교하동","sido":"경기도","sigungu":"파주시","dong":"교하동"}],"장기동":[{"fullName":"경기도 김포시 장기동","sido":"경기도","sigungu":"김포시","dong":"장기동"},{"fullName":"대구광역시 달서구 장기동","sido":"대구광역시","sigungu":"달서구","dong":"장기동"}],"운양동":[{"fullName":"경기도 김포시 운양동","sido":"경기도","sigungu":"김포시","dong":"운양동"}],"구래동":[{"fullName":"경기도 김포시 구래동","sido":"경기도","sigungu":"김포시","dong":"구래동"}],"마산동":[{"fullName":"경기도 김포시 마산동","sido":"경기도","sigungu":"김포시","dong":"마산동"}],"사우동":[{"fullName":"경기도 김포시 사우동","sido":"경기도","sigungu":"김포시","dong":"사우동"}],"풍무동":[{"fullName":"경기도 김포시 풍무동","sido":"경기도","sigungu":"김포시","dong":"풍무동"}],"북변동":[{"fullName":"경기도 김포시 북변동","sido":"경기도","sigungu":"김포시","dong":"북변동"}],"걸포동":[{"fullName":"경기도 김포시 걸포동","sido":"경기도","sigungu":"김포시","dong":"걸포동"}],"감정동":[{"fullName":"경기도 김포시 감정동","sido":"경기도","sigungu":"김포시","dong":"감정동"}],"고촌읍":[{"fullName":"경기도 김포시 고촌읍","sido":"경기도","sigungu":"김포시","dong":"고촌읍"}],"통진읍":[{"fullName":"경기도 김포시 통진읍","sido":"경기도","sigungu":"김포시","dong":"통진읍"}],"양촌읍":[{"fullName":"경기도 김포시 양촌읍","sido":"경기도","sigungu":"김포시","dong":"양촌읍"}],"배곧동":[{"fullName":"경기도 시흥시 배곧동","sido":"경기도","sigungu":"시흥시","dong":"배곧동"}],"정왕동":[{"fullName":"경기도 시흥시 정왕동","sido":"경기도","sigungu":"시흥시","dong":"정왕동"}],"대야동":[{"fullName":"경기도 시흥시 대야동","sido":"경기도","sigungu":"시흥시","dong":"대야동"}],"능곡동":[{"fullName":"경기도 시흥시 능곡동","sido":"경기도","sigungu":"시흥시","dong":"능곡동"}],"목감동":[{"fullName":"경기도 시흥시 목감동","sido":"경기도","sigungu":"시흥시","dong":"목감동"}],"장현동":[{"fullName":"경기도 시흥시 장현동","sido":"경기도","sigungu":"시흥시","dong":"장현동"}],"월곶동":[{"fullName":"경기도 시흥시 월곶동","sido":"경기도","sigungu":"시흥시","dong":"월곶동"}],"매화동":[{"fullName":"경기도 시흥시 매화동","sido":"경기도","sigungu":"시흥시","dong":"매화동"}],"과림동":[{"fullName":"경기도 시흥시 과림동","sido":"경기도","sigungu":"시흥시","dong":"과림동"}],"장곡동":[{"fullName":"경기도 시흥시 장곡동","sido":"경기도","sigungu":"시흥시","dong":"장곡동"}],"고잔동":[{"fullName":"경기도 안산시 단원구 고잔동","sido":"경기도","sigungu":"안산시 단원구","dong":"고잔동"},{"fullName":"인천광역시 남동구 고잔동","sido":"인천광역시","sigungu":"남동구","dong":"고잔동"}],"와동":[{"fullName":"경기도 안산시 단원구 와동","sido":"경기도","sigungu":"안산시 단원구","dong":"와동"}],"원곡동":[{"fullName":"경기도 안산시 단원구 원곡동","sido":"경기도","sigungu":"안산시 단원구","dong":"원곡동"}],"초지동":[{"fullName":"경기도 안산시 단원구 초지동","sido":"경기도","sigungu":"안산시 단원구","dong":"초지동"}],"선부동":[{"fullName":"경기도 안산시 단원구 선부동","sido":"경기도","sigungu":"안산시 단원구","dong":"선부동"}],"대부동동":[{"fullName":"경기도 안산시 단원구 대부동동","sido":"경기도","sigungu":"안산시 단원구","dong":"대부동동"}],"본오동":[{"fullName":"경기도 안산시 상록구 본오동","sido":"경기도","sigungu":"안산시 상록구","dong":"본오동"}],"사동":[{"fullName":"경기도 안산시 상록구 사동","sido":"경기도","sigungu":"안산시 상록구","dong":"사동"}],"일동":[{"fullName":"경기도 안산시 상록구 일동","sido":"경기도","sigungu":"안산시 상록구","dong":"일동"}],"이동":[{"fullName":"경기도 안산시 상록구 이동","sido":"경기도","sigungu":"안산시 상록구","dong":"이동"},{"fullName":"경상북도 포항시 남구 이동","sido":"경상북도","sigungu":"포항시 남구","dong":"이동"},{"fullName":"경상남도 창원시 진해구 이동","sido":"경상남도","sigungu":"창원시 진해구","dong":"이동"}],"부곡동":[{"fullName":"경기도 안산시 상록구 부곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"부곡동"},{"fullName":"경기도 군포시 부곡동","sido":"경기도","sigungu":"군포시","dong":"부곡동"},{"fullName":"부산광역시 금정구 부곡동","sido":"부산광역시","sigungu":"금정구","dong":"부곡동"}],"월피동":[{"fullName":"경기도 안산시 상록구 월피동","sido":"경기도","sigungu":"안산시 상록구","dong":"월피동"}],"성포동":[{"fullName":"경기도 안산시 상록구 성포동","sido":"경기도","sigungu":"안산시 상록구","dong":"성포동"}],"팔곡동":[{"fullName":"경기도 안산시 상록구 팔곡동","sido":"경기도","sigungu":"안산시 상록구","dong":"팔곡동"}],"산본동":[{"fullName":"경기도 군포시 산본동","sido":"경기도","sigungu":"군포시","dong":"산본동"}],"금정동":[{"fullName":"경기도 군포시 금정동","sido":"경기도","sigungu":"군포시","dong":"금정동"}],"당동":[{"fullName":"경기도 군포시 당동","sido":"경기도","sigungu":"군포시","dong":"당동"}],"당정동":[{"fullName":"경기도 군포시 당정동","sido":"경기도","sigungu":"군포시","dong":"당정동"}],"대야미동":[{"fullName":"경기도 군포시 대야미동","sido":"경기도","sigungu":"군포시","dong":"대야미동"}],"도마교동":[{"fullName":"경기도 군포시 도마교동","sido":"경기도","sigungu":"군포시","dong":"도마교동"}],"포일동":[{"fullName":"경기도 의왕시 포일동","sido":"경기도","sigungu":"의왕시","dong":"포일동"}],"내손동":[{"fullName":"경기도 의왕시 내손동","sido":"경기도","sigungu":"의왕시","dong":"내손동"}],"오전동":[{"fullName":"경기도 의왕시 오전동","sido":"경기도","sigungu":"의왕시","dong":"오전동"}],"고천동":[{"fullName":"경기도 의왕시 고천동","sido":"경기도","sigungu":"의왕시","dong":"고천동"}],"삼동":[{"fullName":"경기도 의왕시 삼동","sido":"경기도","sigungu":"의왕시","dong":"삼동"}],"왕곡동":[{"fullName":"경기도 의왕시 왕곡동","sido":"경기도","sigungu":"의왕시","dong":"왕곡동"}],"학의동":[{"fullName":"경기도 의왕시 학의동","sido":"경기도","sigungu":"의왕시","dong":"학의동"}],"원동":[{"fullName":"경기도 오산시 원동","sido":"경기도","sigungu":"오산시","dong":"원동"}],"궐동":[{"fullName":"경기도 오산시 궐동","sido":"경기도","sigungu":"오산시","dong":"궐동"}],"청학동":[{"fullName":"경기도 오산시 청학동","sido":"경기도","sigungu":"오산시","dong":"청학동"},{"fullName":"인천광역시 연수구 청학동","sido":"인천광역시","sigungu":"연수구","dong":"청학동"}],"금암동":[{"fullName":"경기도 오산시 금암동","sido":"경기도","sigungu":"오산시","dong":"금암동"},{"fullName":"전북특별자치도 전주시 덕진구 금암동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"금암동"},{"fullName":"충청남도 계룡시 금암동","sido":"충청남도","sigungu":"계룡시","dong":"금암동"}],"수청동":[{"fullName":"경기도 오산시 수청동","sido":"경기도","sigungu":"오산시","dong":"수청동"},{"fullName":"충청남도 당진시 수청동","sido":"충청남도","sigungu":"당진시","dong":"수청동"}],"세교동":[{"fullName":"경기도 오산시 세교동","sido":"경기도","sigungu":"오산시","dong":"세교동"},{"fullName":"경기도 평택시 세교동","sido":"경기도","sigungu":"평택시","dong":"세교동"}],"양산동":[{"fullName":"경기도 오산시 양산동","sido":"경기도","sigungu":"오산시","dong":"양산동"},{"fullName":"광주광역시 북구 양산동","sido":"광주광역시","sigungu":"북구","dong":"양산동"}],"외삼미동":[{"fullName":"경기도 오산시 외삼미동","sido":"경기도","sigungu":"오산시","dong":"외삼미동"}],"내삼미동":[{"fullName":"경기도 오산시 내삼미동","sido":"경기도","sigungu":"오산시","dong":"내삼미동"}],"부산동":[{"fullName":"경기도 오산시 부산동","sido":"경기도","sigungu":"오산시","dong":"부산동"}],"경안동":[{"fullName":"경기도 광주시 경안동","sido":"경기도","sigungu":"광주시","dong":"경안동"}],"탄벌동":[{"fullName":"경기도 광주시 탄벌동","sido":"경기도","sigungu":"광주시","dong":"탄벌동"}],"쌍령동":[{"fullName":"경기도 광주시 쌍령동","sido":"경기도","sigungu":"광주시","dong":"쌍령동"}],"역동":[{"fullName":"경기도 광주시 역동","sido":"경기도","sigungu":"광주시","dong":"역동"}],"태전동":[{"fullName":"경기도 광주시 태전동","sido":"경기도","sigungu":"광주시","dong":"태전동"},{"fullName":"대구광역시 북구 태전동","sido":"대구광역시","sigungu":"북구","dong":"태전동"}],"능평동":[{"fullName":"경기도 광주시 능평동","sido":"경기도","sigungu":"광주시","dong":"능평동"}],"신현동":[{"fullName":"경기도 광주시 신현동","sido":"경기도","sigungu":"광주시","dong":"신현동"},{"fullName":"인천광역시 서구 신현동","sido":"인천광역시","sigungu":"서구","dong":"신현동"}],"오포읍":[{"fullName":"경기도 광주시 오포읍","sido":"경기도","sigungu":"광주시","dong":"오포읍"}],"초월읍":[{"fullName":"경기도 광주시 초월읍","sido":"경기도","sigungu":"광주시","dong":"초월읍"}],"곤지암읍":[{"fullName":"경기도 광주시 곤지암읍","sido":"경기도","sigungu":"광주시","dong":"곤지암읍"}],"범어동":[{"fullName":"대구광역시 수성구 범어동","sido":"대구광역시","sigungu":"수성구","dong":"범어동"}],"만촌동":[{"fullName":"대구광역시 수성구 만촌동","sido":"대구광역시","sigungu":"수성구","dong":"만촌동"}],"수성동":[{"fullName":"대구광역시 수성구 수성동","sido":"대구광역시","sigungu":"수성구","dong":"수성동"}],"황금동":[{"fullName":"대구광역시 수성구 황금동","sido":"대구광역시","sigungu":"수성구","dong":"황금동"}],"파동":[{"fullName":"대구광역시 수성구 파동","sido":"대구광역시","sigungu":"수성구","dong":"파동"}],"두산동":[{"fullName":"대구광역시 수성구 두산동","sido":"대구광역시","sigungu":"수성구","dong":"두산동"}],"지산동":[{"fullName":"대구광역시 수성구 지산동","sido":"대구광역시","sigungu":"수성구","dong":"지산동"},{"fullName":"광주광역시 동구 지산동","sido":"광주광역시","sigungu":"동구","dong":"지산동"},{"fullName":"경상북도 구미시 지산동","sido":"경상북도","sigungu":"구미시","dong":"지산동"},{"fullName":"경기도 평택시 지산동","sido":"경기도","sigungu":"평택시","dong":"지산동"}],"범물동":[{"fullName":"대구광역시 수성구 범물동","sido":"대구광역시","sigungu":"수성구","dong":"범물동"}],"시지동":[{"fullName":"대구광역시 수성구 시지동","sido":"대구광역시","sigungu":"수성구","dong":"시지동"}],"매호동":[{"fullName":"대구광역시 수성구 매호동","sido":"대구광역시","sigungu":"수성구","dong":"매호동"}],"사월동":[{"fullName":"대구광역시 수성구 사월동","sido":"대구광역시","sigungu":"수성구","dong":"사월동"}],"신매동":[{"fullName":"대구광역시 수성구 신매동","sido":"대구광역시","sigungu":"수성구","dong":"신매동"}],"욱수동":[{"fullName":"대구광역시 수성구 욱수동","sido":"대구광역시","sigungu":"수성구","dong":"욱수동"}],"노변동":[{"fullName":"대구광역시 수성구 노변동","sido":"대구광역시","sigungu":"수성구","dong":"노변동"}],"연호동":[{"fullName":"대구광역시 수성구 연호동","sido":"대구광역시","sigungu":"수성구","dong":"연호동"}],"이천동":[{"fullName":"대구광역시 수성구 이천동","sido":"대구광역시","sigungu":"수성구","dong":"이천동"},{"fullName":"대구광역시 남구 이천동","sido":"대구광역시","sigungu":"남구","dong":"이천동"}],"월성동":[{"fullName":"대구광역시 달서구 월성동","sido":"대구광역시","sigungu":"달서구","dong":"월성동"}],"상인동":[{"fullName":"대구광역시 달서구 상인동","sido":"대구광역시","sigungu":"달서구","dong":"상인동"}],"진천동":[{"fullName":"대구광역시 달서구 진천동","sido":"대구광역시","sigungu":"달서구","dong":"진천동"}],"도원동":[{"fullName":"대구광역시 달서구 도원동","sido":"대구광역시","sigungu":"달서구","dong":"도원동"},{"fullName":"인천광역시 중구 도원동","sido":"인천광역시","sigungu":"중구","dong":"도원동"}],"대곡동":[{"fullName":"대구광역시 달서구 대곡동","sido":"대구광역시","sigungu":"달서구","dong":"대곡동"}],"유천동":[{"fullName":"대구광역시 달서구 유천동","sido":"대구광역시","sigungu":"달서구","dong":"유천동"},{"fullName":"대전광역시 중구 유천동","sido":"대전광역시","sigungu":"중구","dong":"유천동"},{"fullName":"강원특별자치도 강릉시 유천동","sido":"강원특별자치도","sigungu":"강릉시","dong":"유천동"}],"송현동":[{"fullName":"대구광역시 달서구 송현동","sido":"대구광역시","sigungu":"달서구","dong":"송현동"},{"fullName":"경상북도 안동시 송현동","sido":"경상북도","sigungu":"안동시","dong":"송현동"}],"본리동":[{"fullName":"대구광역시 달서구 본리동","sido":"대구광역시","sigungu":"달서구","dong":"본리동"}],"감삼동":[{"fullName":"대구광역시 달서구 감삼동","sido":"대구광역시","sigungu":"달서구","dong":"감삼동"}],"이곡동":[{"fullName":"대구광역시 달서구 이곡동","sido":"대구광역시","sigungu":"달서구","dong":"이곡동"}],"성당동":[{"fullName":"대구광역시 달서구 성당동","sido":"대구광역시","sigungu":"달서구","dong":"성당동"}],"두류동":[{"fullName":"대구광역시 달서구 두류동","sido":"대구광역시","sigungu":"달서구","dong":"두류동"}],"동인동":[{"fullName":"대구광역시 중구 동인동","sido":"대구광역시","sigungu":"중구","dong":"동인동"}],"삼덕동":[{"fullName":"대구광역시 중구 삼덕동","sido":"대구광역시","sigungu":"중구","dong":"삼덕동"}],"봉산동":[{"fullName":"대구광역시 중구 봉산동","sido":"대구광역시","sigungu":"중구","dong":"봉산동"},{"fullName":"대전광역시 유성구 봉산동","sido":"대전광역시","sigungu":"유성구","dong":"봉산동"}],"대봉동":[{"fullName":"대구광역시 중구 대봉동","sido":"대구광역시","sigungu":"중구","dong":"대봉동"}],"남산동":[{"fullName":"대구광역시 중구 남산동","sido":"대구광역시","sigungu":"중구","dong":"남산동"},{"fullName":"부산광역시 금정구 남산동","sido":"부산광역시","sigungu":"금정구","dong":"남산동"}],"대신동":[{"fullName":"대구광역시 중구 대신동","sido":"대구광역시","sigungu":"중구","dong":"대신동"}],"달성동":[{"fullName":"대구광역시 중구 달성동","sido":"대구광역시","sigungu":"중구","dong":"달성동"}],"동성로동":[{"fullName":"대구광역시 중구 동성로동","sido":"대구광역시","sigungu":"중구","dong":"동성로동"}],"남일동":[{"fullName":"대구광역시 중구 남일동","sido":"대구광역시","sigungu":"중구","dong":"남일동"}],"신암동":[{"fullName":"대구광역시 동구 신암동","sido":"대구광역시","sigungu":"동구","dong":"신암동"}],"효목동":[{"fullName":"대구광역시 동구 효목동","sido":"대구광역시","sigungu":"동구","dong":"효목동"}],"봉무동":[{"fullName":"대구광역시 동구 봉무동","sido":"대구광역시","sigungu":"동구","dong":"봉무동"}],"불로동":[{"fullName":"대구광역시 동구 불로동","sido":"대구광역시","sigungu":"동구","dong":"불로동"},{"fullName":"인천광역시 서구 불로동","sido":"인천광역시","sigungu":"서구","dong":"불로동"}],"지저동":[{"fullName":"대구광역시 동구 지저동","sido":"대구광역시","sigungu":"동구","dong":"지저동"}],"방촌동":[{"fullName":"대구광역시 동구 방촌동","sido":"대구광역시","sigungu":"동구","dong":"방촌동"}],"동호동":[{"fullName":"대구광역시 동구 동호동","sido":"대구광역시","sigungu":"동구","dong":"동호동"}],"율하동":[{"fullName":"대구광역시 동구 율하동","sido":"대구광역시","sigungu":"동구","dong":"율하동"},{"fullName":"경상남도 김해시 율하동","sido":"경상남도","sigungu":"김해시","dong":"율하동"}],"신기동":[{"fullName":"대구광역시 동구 신기동","sido":"대구광역시","sigungu":"동구","dong":"신기동"},{"fullName":"전라남도 여수시 신기동","sido":"전라남도","sigungu":"여수시","dong":"신기동"},{"fullName":"경상남도 양산시 신기동","sido":"경상남도","sigungu":"양산시","dong":"신기동"}],"각산동":[{"fullName":"대구광역시 동구 각산동","sido":"대구광역시","sigungu":"동구","dong":"각산동"}],"신서동":[{"fullName":"대구광역시 동구 신서동","sido":"대구광역시","sigungu":"동구","dong":"신서동"}],"내당동":[{"fullName":"대구광역시 서구 내당동","sido":"대구광역시","sigungu":"서구","dong":"내당동"}],"평리동":[{"fullName":"대구광역시 서구 평리동","sido":"대구광역시","sigungu":"서구","dong":"평리동"}],"상리동":[{"fullName":"대구광역시 서구 상리동","sido":"대구광역시","sigungu":"서구","dong":"상리동"}],"중리동":[{"fullName":"대구광역시 서구 중리동","sido":"대구광역시","sigungu":"서구","dong":"중리동"},{"fullName":"대전광역시 대덕구 중리동","sido":"대전광역시","sigungu":"대덕구","dong":"중리동"},{"fullName":"경기도 이천시 중리동","sido":"경기도","sigungu":"이천시","dong":"중리동"}],"이현동":[{"fullName":"대구광역시 서구 이현동","sido":"대구광역시","sigungu":"서구","dong":"이현동"},{"fullName":"경상남도 진주시 이현동","sido":"경상남도","sigungu":"진주시","dong":"이현동"}],"원대동":[{"fullName":"대구광역시 서구 원대동","sido":"대구광역시","sigungu":"서구","dong":"원대동"}],"봉덕동":[{"fullName":"대구광역시 남구 봉덕동","sido":"대구광역시","sigungu":"남구","dong":"봉덕동"}],"대명동":[{"fullName":"대구광역시 남구 대명동","sido":"대구광역시","sigungu":"남구","dong":"대명동"}],"침산동":[{"fullName":"대구광역시 북구 침산동","sido":"대구광역시","sigungu":"북구","dong":"침산동"}],"칠성동":[{"fullName":"대구광역시 북구 칠성동","sido":"대구광역시","sigungu":"북구","dong":"칠성동"}],"고성동":[{"fullName":"대구광역시 북구 고성동","sido":"대구광역시","sigungu":"북구","dong":"고성동"}],"노원동":[{"fullName":"대구광역시 북구 노원동","sido":"대구광역시","sigungu":"북구","dong":"노원동"}],"대현동":[{"fullName":"대구광역시 북구 대현동","sido":"대구광역시","sigungu":"북구","dong":"대현동"}],"산격동":[{"fullName":"대구광역시 북구 산격동","sido":"대구광역시","sigungu":"북구","dong":"산격동"}],"복현동":[{"fullName":"대구광역시 북구 복현동","sido":"대구광역시","sigungu":"북구","dong":"복현동"}],"검단동":[{"fullName":"대구광역시 북구 검단동","sido":"대구광역시","sigungu":"북구","dong":"검단동"}],"동변동":[{"fullName":"대구광역시 북구 동변동","sido":"대구광역시","sigungu":"북구","dong":"동변동"}],"서변동":[{"fullName":"대구광역시 북구 서변동","sido":"대구광역시","sigungu":"북구","dong":"서변동"}],"국우동":[{"fullName":"대구광역시 북구 국우동","sido":"대구광역시","sigungu":"북구","dong":"국우동"}],"구암동":[{"fullName":"대구광역시 북구 구암동","sido":"대구광역시","sigungu":"북구","dong":"구암동"},{"fullName":"대전광역시 유성구 구암동","sido":"대전광역시","sigungu":"유성구","dong":"구암동"},{"fullName":"경상남도 창원시 마산회원구 구암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"구암동"}],"관음동":[{"fullName":"대구광역시 북구 관음동","sido":"대구광역시","sigungu":"북구","dong":"관음동"}],"매천동":[{"fullName":"대구광역시 북구 매천동","sido":"대구광역시","sigungu":"북구","dong":"매천동"}],"사수동":[{"fullName":"대구광역시 북구 사수동","sido":"대구광역시","sigungu":"북구","dong":"사수동"}],"연경동":[{"fullName":"대구광역시 북구 연경동","sido":"대구광역시","sigungu":"북구","dong":"연경동"}],"읍내동":[{"fullName":"대구광역시 북구 읍내동","sido":"대구광역시","sigungu":"북구","dong":"읍내동"},{"fullName":"대전광역시 대덕구 읍내동","sido":"대전광역시","sigungu":"대덕구","dong":"읍내동"},{"fullName":"충청남도 서산시 읍내동","sido":"충청남도","sigungu":"서산시","dong":"읍내동"},{"fullName":"충청남도 당진시 읍내동","sido":"충청남도","sigungu":"당진시","dong":"읍내동"}],"화원읍":[{"fullName":"대구광역시 달성군 화원읍","sido":"대구광역시","sigungu":"달성군","dong":"화원읍"}],"논공읍":[{"fullName":"대구광역시 달성군 논공읍","sido":"대구광역시","sigungu":"달성군","dong":"논공읍"}],"다사읍":[{"fullName":"대구광역시 달성군 다사읍","sido":"대구광역시","sigungu":"달성군","dong":"다사읍"}],"유가읍":[{"fullName":"대구광역시 달성군 유가읍","sido":"대구광역시","sigungu":"달성군","dong":"유가읍"}],"옥포읍":[{"fullName":"대구광역시 달성군 옥포읍","sido":"대구광역시","sigungu":"달성군","dong":"옥포읍"}],"현풍읍":[{"fullName":"대구광역시 달성군 현풍읍","sido":"대구광역시","sigungu":"달성군","dong":"현풍읍"}],"가창면":[{"fullName":"대구광역시 달성군 가창면","sido":"대구광역시","sigungu":"달성군","dong":"가창면"}],"하빈면":[{"fullName":"대구광역시 달성군 하빈면","sido":"대구광역시","sigungu":"달성군","dong":"하빈면"}],"구지면":[{"fullName":"대구광역시 달성군 구지면","sido":"대구광역시","sigungu":"달성군","dong":"구지면"}],"우동":[{"fullName":"부산광역시 해운대구 우동","sido":"부산광역시","sigungu":"해운대구","dong":"우동"}],"좌동":[{"fullName":"부산광역시 해운대구 좌동","sido":"부산광역시","sigungu":"해운대구","dong":"좌동"}],"반여동":[{"fullName":"부산광역시 해운대구 반여동","sido":"부산광역시","sigungu":"해운대구","dong":"반여동"}],"재송동":[{"fullName":"부산광역시 해운대구 재송동","sido":"부산광역시","sigungu":"해운대구","dong":"재송동"}],"남천동":[{"fullName":"부산광역시 수영구 남천동","sido":"부산광역시","sigungu":"수영구","dong":"남천동"}],"광안동":[{"fullName":"부산광역시 수영구 광안동","sido":"부산광역시","sigungu":"수영구","dong":"광안동"}],"수영동":[{"fullName":"부산광역시 수영구 수영동","sido":"부산광역시","sigungu":"수영구","dong":"수영동"}],"망미동":[{"fullName":"부산광역시 수영구 망미동","sido":"부산광역시","sigungu":"수영구","dong":"망미동"}],"대연동":[{"fullName":"부산광역시 남구 대연동","sido":"부산광역시","sigungu":"남구","dong":"대연동"}],"용호동":[{"fullName":"부산광역시 남구 용호동","sido":"부산광역시","sigungu":"남구","dong":"용호동"},{"fullName":"경상남도 창원시 성산구 용호동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용호동"}],"용당동":[{"fullName":"부산광역시 남구 용당동","sido":"부산광역시","sigungu":"남구","dong":"용당동"},{"fullName":"전라남도 순천시 용당동","sido":"전라남도","sigungu":"순천시","dong":"용당동"}],"문현동":[{"fullName":"부산광역시 남구 문현동","sido":"부산광역시","sigungu":"남구","dong":"문현동"}],"우암동":[{"fullName":"부산광역시 남구 우암동","sido":"부산광역시","sigungu":"남구","dong":"우암동"},{"fullName":"충청북도 청주시 청원구 우암동","sido":"충청북도","sigungu":"청주시 청원구","dong":"우암동"}],"감만동":[{"fullName":"부산광역시 남구 감만동","sido":"부산광역시","sigungu":"남구","dong":"감만동"}],"구서동":[{"fullName":"부산광역시 금정구 구서동","sido":"부산광역시","sigungu":"금정구","dong":"구서동"}],"장전동":[{"fullName":"부산광역시 금정구 장전동","sido":"부산광역시","sigungu":"금정구","dong":"장전동"}],"청룡동":[{"fullName":"부산광역시 금정구 청룡동","sido":"부산광역시","sigungu":"금정구","dong":"청룡동"}],"서동":[{"fullName":"부산광역시 금정구 서동","sido":"부산광역시","sigungu":"금정구","dong":"서동"}],"금사동":[{"fullName":"부산광역시 금정구 금사동","sido":"부산광역시","sigungu":"금정구","dong":"금사동"}],"회동동":[{"fullName":"부산광역시 금정구 회동동","sido":"부산광역시","sigungu":"금정구","dong":"회동동"}],"금성동":[{"fullName":"부산광역시 금정구 금성동","sido":"부산광역시","sigungu":"금정구","dong":"금성동"}],"명륜동":[{"fullName":"부산광역시 동래구 명륜동","sido":"부산광역시","sigungu":"동래구","dong":"명륜동"},{"fullName":"경상북도 안동시 명륜동","sido":"경상북도","sigungu":"안동시","dong":"명륜동"},{"fullName":"강원특별자치도 원주시 명륜동","sido":"강원특별자치도","sigungu":"원주시","dong":"명륜동"}],"온천동":[{"fullName":"부산광역시 동래구 온천동","sido":"부산광역시","sigungu":"동래구","dong":"온천동"},{"fullName":"충청남도 아산시 온천동","sido":"충청남도","sigungu":"아산시","dong":"온천동"}],"안락동":[{"fullName":"부산광역시 동래구 안락동","sido":"부산광역시","sigungu":"동래구","dong":"안락동"}],"수안동":[{"fullName":"부산광역시 동래구 수안동","sido":"부산광역시","sigungu":"동래구","dong":"수안동"}],"낙민동":[{"fullName":"부산광역시 동래구 낙민동","sido":"부산광역시","sigungu":"동래구","dong":"낙민동"}],"명장동":[{"fullName":"부산광역시 동래구 명장동","sido":"부산광역시","sigungu":"동래구","dong":"명장동"}],"복천동":[{"fullName":"부산광역시 동래구 복천동","sido":"부산광역시","sigungu":"동래구","dong":"복천동"}],"부전동":[{"fullName":"부산광역시 부산진구 부전동","sido":"부산광역시","sigungu":"부산진구","dong":"부전동"}],"연지동":[{"fullName":"부산광역시 부산진구 연지동","sido":"부산광역시","sigungu":"부산진구","dong":"연지동"}],"초읍동":[{"fullName":"부산광역시 부산진구 초읍동","sido":"부산광역시","sigungu":"부산진구","dong":"초읍동"}],"양정동":[{"fullName":"부산광역시 부산진구 양정동","sido":"부산광역시","sigungu":"부산진구","dong":"양정동"},{"fullName":"울산광역시 북구 양정동","sido":"울산광역시","sigungu":"북구","dong":"양정동"},{"fullName":"경상남도 거제시 양정동","sido":"경상남도","sigungu":"거제시","dong":"양정동"}],"전포동":[{"fullName":"부산광역시 부산진구 전포동","sido":"부산광역시","sigungu":"부산진구","dong":"전포동"}],"당감동":[{"fullName":"부산광역시 부산진구 당감동","sido":"부산광역시","sigungu":"부산진구","dong":"당감동"}],"가야동":[{"fullName":"부산광역시 부산진구 가야동","sido":"부산광역시","sigungu":"부산진구","dong":"가야동"}],"개금동":[{"fullName":"부산광역시 부산진구 개금동","sido":"부산광역시","sigungu":"부산진구","dong":"개금동"}],"범천동":[{"fullName":"부산광역시 부산진구 범천동","sido":"부산광역시","sigungu":"부산진구","dong":"범천동"}],"거제동":[{"fullName":"부산광역시 연제구 거제동","sido":"부산광역시","sigungu":"연제구","dong":"거제동"}],"연산동":[{"fullName":"부산광역시 연제구 연산동","sido":"부산광역시","sigungu":"연제구","dong":"연산동"},{"fullName":"전라남도 목포시 연산동","sido":"전라남도","sigungu":"목포시","dong":"연산동"}],"화명동":[{"fullName":"부산광역시 북구 화명동","sido":"부산광역시","sigungu":"북구","dong":"화명동"}],"덕천동":[{"fullName":"부산광역시 북구 덕천동","sido":"부산광역시","sigungu":"북구","dong":"덕천동"}],"만덕동":[{"fullName":"부산광역시 북구 만덕동","sido":"부산광역시","sigungu":"북구","dong":"만덕동"}],"구포동":[{"fullName":"부산광역시 북구 구포동","sido":"부산광역시","sigungu":"북구","dong":"구포동"}],"괴정동":[{"fullName":"부산광역시 사하구 괴정동","sido":"부산광역시","sigungu":"사하구","dong":"괴정동"},{"fullName":"대전광역시 서구 괴정동","sido":"대전광역시","sigungu":"서구","dong":"괴정동"}],"당리동":[{"fullName":"부산광역시 사하구 당리동","sido":"부산광역시","sigungu":"사하구","dong":"당리동"}],"하단동":[{"fullName":"부산광역시 사하구 하단동","sido":"부산광역시","sigungu":"사하구","dong":"하단동"}],"신평동":[{"fullName":"부산광역시 사하구 신평동","sido":"부산광역시","sigungu":"사하구","dong":"신평동"}],"장림동":[{"fullName":"부산광역시 사하구 장림동","sido":"부산광역시","sigungu":"사하구","dong":"장림동"}],"다대동":[{"fullName":"부산광역시 사하구 다대동","sido":"부산광역시","sigungu":"사하구","dong":"다대동"}],"구평동":[{"fullName":"부산광역시 사하구 구평동","sido":"부산광역시","sigungu":"사하구","dong":"구평동"},{"fullName":"경상북도 구미시 구평동","sido":"경상북도","sigungu":"구미시","dong":"구평동"}],"감천동":[{"fullName":"부산광역시 사하구 감천동","sido":"부산광역시","sigungu":"사하구","dong":"감천동"}],"명지동":[{"fullName":"부산광역시 강서구 명지동","sido":"부산광역시","sigungu":"강서구","dong":"명지동"}],"대저동":[{"fullName":"부산광역시 강서구 대저동","sido":"부산광역시","sigungu":"강서구","dong":"대저동"}],"강동동":[{"fullName":"부산광역시 강서구 강동동","sido":"부산광역시","sigungu":"강서구","dong":"강동동"}],"녹산동":[{"fullName":"부산광역시 강서구 녹산동","sido":"부산광역시","sigungu":"강서구","dong":"녹산동"}],"신호동":[{"fullName":"부산광역시 강서구 신호동","sido":"부산광역시","sigungu":"강서구","dong":"신호동"}],"지사동":[{"fullName":"부산광역시 강서구 지사동","sido":"부산광역시","sigungu":"강서구","dong":"지사동"}],"대저1동":[{"fullName":"부산광역시 강서구 대저1동","sido":"부산광역시","sigungu":"강서구","dong":"대저1동"}],"대저2동":[{"fullName":"부산광역시 강서구 대저2동","sido":"부산광역시","sigungu":"강서구","dong":"대저2동"}],"송도동":[{"fullName":"인천광역시 연수구 송도동","sido":"인천광역시","sigungu":"연수구","dong":"송도동"},{"fullName":"경상북도 포항시 남구 송도동","sido":"경상북도","sigungu":"포항시 남구","dong":"송도동"}],"연수동":[{"fullName":"인천광역시 연수구 연수동","sido":"인천광역시","sigungu":"연수구","dong":"연수동"},{"fullName":"충청북도 충주시 연수동","sido":"충청북도","sigungu":"충주시","dong":"연수동"}],"동춘동":[{"fullName":"인천광역시 연수구 동춘동","sido":"인천광역시","sigungu":"연수구","dong":"동춘동"}],"옥련동":[{"fullName":"인천광역시 연수구 옥련동","sido":"인천광역시","sigungu":"연수구","dong":"옥련동"}],"선학동":[{"fullName":"인천광역시 연수구 선학동","sido":"인천광역시","sigungu":"연수구","dong":"선학동"}],"구월동":[{"fullName":"인천광역시 남동구 구월동","sido":"인천광역시","sigungu":"남동구","dong":"구월동"}],"간석동":[{"fullName":"인천광역시 남동구 간석동","sido":"인천광역시","sigungu":"남동구","dong":"간석동"}],"만수동":[{"fullName":"인천광역시 남동구 만수동","sido":"인천광역시","sigungu":"남동구","dong":"만수동"}],"서창동":[{"fullName":"인천광역시 남동구 서창동","sido":"인천광역시","sigungu":"남동구","dong":"서창동"},{"fullName":"광주광역시 서구 서창동","sido":"광주광역시","sigungu":"서구","dong":"서창동"},{"fullName":"경상남도 양산시 서창동","sido":"경상남도","sigungu":"양산시","dong":"서창동"}],"청라동":[{"fullName":"인천광역시 서구 청라동","sido":"인천광역시","sigungu":"서구","dong":"청라동"}],"가정동":[{"fullName":"인천광역시 서구 가정동","sido":"인천광역시","sigungu":"서구","dong":"가정동"},{"fullName":"대전광역시 유성구 가정동","sido":"대전광역시","sigungu":"유성구","dong":"가정동"}],"석남동":[{"fullName":"인천광역시 서구 석남동","sido":"인천광역시","sigungu":"서구","dong":"석남동"},{"fullName":"충청남도 서산시 석남동","sido":"충청남도","sigungu":"서산시","dong":"석남동"}],"검암동":[{"fullName":"인천광역시 서구 검암동","sido":"인천광역시","sigungu":"서구","dong":"검암동"}],"경서동":[{"fullName":"인천광역시 서구 경서동","sido":"인천광역시","sigungu":"서구","dong":"경서동"}],"당하동":[{"fullName":"인천광역시 서구 당하동","sido":"인천광역시","sigungu":"서구","dong":"당하동"}],"마전동":[{"fullName":"인천광역시 서구 마전동","sido":"인천광역시","sigungu":"서구","dong":"마전동"}],"부평동":[{"fullName":"인천광역시 부평구 부평동","sido":"인천광역시","sigungu":"부평구","dong":"부평동"}],"산곡동":[{"fullName":"인천광역시 부평구 산곡동","sido":"인천광역시","sigungu":"부평구","dong":"산곡동"}],"삼산동":[{"fullName":"인천광역시 부평구 삼산동","sido":"인천광역시","sigungu":"부평구","dong":"삼산동"},{"fullName":"울산광역시 남구 삼산동","sido":"울산광역시","sigungu":"남구","dong":"삼산동"}],"갈산동":[{"fullName":"인천광역시 부평구 갈산동","sido":"인천광역시","sigungu":"부평구","dong":"갈산동"}],"부개동":[{"fullName":"인천광역시 부평구 부개동","sido":"인천광역시","sigungu":"부평구","dong":"부개동"}],"청천동":[{"fullName":"인천광역시 부평구 청천동","sido":"인천광역시","sigungu":"부평구","dong":"청천동"}],"십정동":[{"fullName":"인천광역시 부평구 십정동","sido":"인천광역시","sigungu":"부평구","dong":"십정동"}],"일신동":[{"fullName":"인천광역시 부평구 일신동","sido":"인천광역시","sigungu":"부평구","dong":"일신동"}],"계산동":[{"fullName":"인천광역시 계양구 계산동","sido":"인천광역시","sigungu":"계양구","dong":"계산동"},{"fullName":"대전광역시 유성구 계산동","sido":"대전광역시","sigungu":"유성구","dong":"계산동"}],"작전동":[{"fullName":"인천광역시 계양구 작전동","sido":"인천광역시","sigungu":"계양구","dong":"작전동"}],"효성동":[{"fullName":"인천광역시 계양구 효성동","sido":"인천광역시","sigungu":"계양구","dong":"효성동"}],"서운동":[{"fullName":"인천광역시 계양구 서운동","sido":"인천광역시","sigungu":"계양구","dong":"서운동"}],"임학동":[{"fullName":"인천광역시 계양구 임학동","sido":"인천광역시","sigungu":"계양구","dong":"임학동"}],"용종동":[{"fullName":"인천광역시 계양구 용종동","sido":"인천광역시","sigungu":"계양구","dong":"용종동"}],"병방동":[{"fullName":"인천광역시 계양구 병방동","sido":"인천광역시","sigungu":"계양구","dong":"병방동"}],"박촌동":[{"fullName":"인천광역시 계양구 박촌동","sido":"인천광역시","sigungu":"계양구","dong":"박촌동"}],"동양동":[{"fullName":"인천광역시 계양구 동양동","sido":"인천광역시","sigungu":"계양구","dong":"동양동"}],"귤현동":[{"fullName":"인천광역시 계양구 귤현동","sido":"인천광역시","sigungu":"계양구","dong":"귤현동"}],"주안동":[{"fullName":"인천광역시 미추홀구 주안동","sido":"인천광역시","sigungu":"미추홀구","dong":"주안동"}],"학익동":[{"fullName":"인천광역시 미추홀구 학익동","sido":"인천광역시","sigungu":"미추홀구","dong":"학익동"}],"숭의동":[{"fullName":"인천광역시 미추홀구 숭의동","sido":"인천광역시","sigungu":"미추홀구","dong":"숭의동"}],"관교동":[{"fullName":"인천광역시 미추홀구 관교동","sido":"인천광역시","sigungu":"미추홀구","dong":"관교동"}],"문학동":[{"fullName":"인천광역시 미추홀구 문학동","sido":"인천광역시","sigungu":"미추홀구","dong":"문학동"}],"운서동":[{"fullName":"인천광역시 중구 운서동","sido":"인천광역시","sigungu":"중구","dong":"운서동"}],"운남동":[{"fullName":"인천광역시 중구 운남동","sido":"인천광역시","sigungu":"중구","dong":"운남동"},{"fullName":"광주광역시 광산구 운남동","sido":"광주광역시","sigungu":"광산구","dong":"운남동"}],"신포동":[{"fullName":"인천광역시 중구 신포동","sido":"인천광역시","sigungu":"중구","dong":"신포동"}],"율목동":[{"fullName":"인천광역시 중구 율목동","sido":"인천광역시","sigungu":"중구","dong":"율목동"}],"도룡동":[{"fullName":"대전광역시 유성구 도룡동","sido":"대전광역시","sigungu":"유성구","dong":"도룡동"}],"신성동":[{"fullName":"대전광역시 유성구 신성동","sido":"대전광역시","sigungu":"유성구","dong":"신성동"}],"전민동":[{"fullName":"대전광역시 유성구 전민동","sido":"대전광역시","sigungu":"유성구","dong":"전민동"}],"문지동":[{"fullName":"대전광역시 유성구 문지동","sido":"대전광역시","sigungu":"유성구","dong":"문지동"}],"원촌동":[{"fullName":"대전광역시 유성구 원촌동","sido":"대전광역시","sigungu":"유성구","dong":"원촌동"}],"구성동":[{"fullName":"대전광역시 유성구 구성동","sido":"대전광역시","sigungu":"유성구","dong":"구성동"},{"fullName":"충청남도 천안시 동남구 구성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"구성동"}],"어은동":[{"fullName":"대전광역시 유성구 어은동","sido":"대전광역시","sigungu":"유성구","dong":"어은동"}],"봉명동":[{"fullName":"대전광역시 유성구 봉명동","sido":"대전광역시","sigungu":"유성구","dong":"봉명동"},{"fullName":"충청남도 천안시 동남구 봉명동","sido":"충청남도","sigungu":"천안시 동남구","dong":"봉명동"},{"fullName":"충청북도 청주시 흥덕구 봉명동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"봉명동"}],"상대동":[{"fullName":"대전광역시 유성구 상대동","sido":"대전광역시","sigungu":"유성구","dong":"상대동"},{"fullName":"경상북도 포항시 남구 상대동","sido":"경상북도","sigungu":"포항시 남구","dong":"상대동"},{"fullName":"경상남도 진주시 상대동","sido":"경상남도","sigungu":"진주시","dong":"상대동"}],"원신흥동":[{"fullName":"대전광역시 유성구 원신흥동","sido":"대전광역시","sigungu":"유성구","dong":"원신흥동"}],"노은동":[{"fullName":"대전광역시 유성구 노은동","sido":"대전광역시","sigungu":"유성구","dong":"노은동"}],"지족동":[{"fullName":"대전광역시 유성구 지족동","sido":"대전광역시","sigungu":"유성구","dong":"지족동"}],"반석동":[{"fullName":"대전광역시 유성구 반석동","sido":"대전광역시","sigungu":"유성구","dong":"반석동"}],"하기동":[{"fullName":"대전광역시 유성구 하기동","sido":"대전광역시","sigungu":"유성구","dong":"하기동"}],"송강동":[{"fullName":"대전광역시 유성구 송강동","sido":"대전광역시","sigungu":"유성구","dong":"송강동"}],"관평동":[{"fullName":"대전광역시 유성구 관평동","sido":"대전광역시","sigungu":"유성구","dong":"관평동"}],"탑립동":[{"fullName":"대전광역시 유성구 탑립동","sido":"대전광역시","sigungu":"유성구","dong":"탑립동"}],"장대동":[{"fullName":"대전광역시 유성구 장대동","sido":"대전광역시","sigungu":"유성구","dong":"장대동"}],"덕명동":[{"fullName":"대전광역시 유성구 덕명동","sido":"대전광역시","sigungu":"유성구","dong":"덕명동"}],"학하동":[{"fullName":"대전광역시 유성구 학하동","sido":"대전광역시","sigungu":"유성구","dong":"학하동"}],"둔산동":[{"fullName":"대전광역시 서구 둔산동","sido":"대전광역시","sigungu":"서구","dong":"둔산동"}],"탄방동":[{"fullName":"대전광역시 서구 탄방동","sido":"대전광역시","sigungu":"서구","dong":"탄방동"}],"월평동":[{"fullName":"대전광역시 서구 월평동","sido":"대전광역시","sigungu":"서구","dong":"월평동"}],"만년동":[{"fullName":"대전광역시 서구 만년동","sido":"대전광역시","sigungu":"서구","dong":"만년동"}],"갈마동":[{"fullName":"대전광역시 서구 갈마동","sido":"대전광역시","sigungu":"서구","dong":"갈마동"}],"가장동":[{"fullName":"대전광역시 서구 가장동","sido":"대전광역시","sigungu":"서구","dong":"가장동"}],"변동":[{"fullName":"대전광역시 서구 변동","sido":"대전광역시","sigungu":"서구","dong":"변동"}],"도마동":[{"fullName":"대전광역시 서구 도마동","sido":"대전광역시","sigungu":"서구","dong":"도마동"}],"정림동":[{"fullName":"대전광역시 서구 정림동","sido":"대전광역시","sigungu":"서구","dong":"정림동"}],"복수동":[{"fullName":"대전광역시 서구 복수동","sido":"대전광역시","sigungu":"서구","dong":"복수동"}],"가수원동":[{"fullName":"대전광역시 서구 가수원동","sido":"대전광역시","sigungu":"서구","dong":"가수원동"}],"도안동":[{"fullName":"대전광역시 서구 도안동","sido":"대전광역시","sigungu":"서구","dong":"도안동"}],"관저동":[{"fullName":"대전광역시 서구 관저동","sido":"대전광역시","sigungu":"서구","dong":"관저동"}],"선화동":[{"fullName":"대전광역시 중구 선화동","sido":"대전광역시","sigungu":"중구","dong":"선화동"}],"중촌동":[{"fullName":"대전광역시 중구 중촌동","sido":"대전광역시","sigungu":"중구","dong":"중촌동"}],"문창동":[{"fullName":"대전광역시 중구 문창동","sido":"대전광역시","sigungu":"중구","dong":"문창동"}],"문화동":[{"fullName":"대전광역시 중구 문화동","sido":"대전광역시","sigungu":"중구","dong":"문화동"},{"fullName":"충청북도 충주시 문화동","sido":"충청북도","sigungu":"충주시","dong":"문화동"},{"fullName":"경상남도 창원시 마산합포구 문화동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"문화동"}],"대사동":[{"fullName":"대전광역시 중구 대사동","sido":"대전광역시","sigungu":"중구","dong":"대사동"}],"부사동":[{"fullName":"대전광역시 중구 부사동","sido":"대전광역시","sigungu":"중구","dong":"부사동"}],"석교동":[{"fullName":"대전광역시 중구 석교동","sido":"대전광역시","sigungu":"중구","dong":"석교동"}],"가오동":[{"fullName":"대전광역시 동구 가오동","sido":"대전광역시","sigungu":"동구","dong":"가오동"}],"판암동":[{"fullName":"대전광역시 동구 판암동","sido":"대전광역시","sigungu":"동구","dong":"판암동"}],"용운동":[{"fullName":"대전광역시 동구 용운동","sido":"대전광역시","sigungu":"동구","dong":"용운동"}],"대동":[{"fullName":"대전광역시 동구 대동","sido":"대전광역시","sigungu":"동구","dong":"대동"}],"용전동":[{"fullName":"대전광역시 동구 용전동","sido":"대전광역시","sigungu":"동구","dong":"용전동"}],"홍도동":[{"fullName":"대전광역시 동구 홍도동","sido":"대전광역시","sigungu":"동구","dong":"홍도동"}],"인동":[{"fullName":"대전광역시 동구 인동","sido":"대전광역시","sigungu":"동구","dong":"인동"}],"효동":[{"fullName":"대전광역시 동구 효동","sido":"대전광역시","sigungu":"동구","dong":"효동"}],"송촌동":[{"fullName":"대전광역시 대덕구 송촌동","sido":"대전광역시","sigungu":"대덕구","dong":"송촌동"}],"법동":[{"fullName":"대전광역시 대덕구 법동","sido":"대전광역시","sigungu":"대덕구","dong":"법동"}],"비래동":[{"fullName":"대전광역시 대덕구 비래동","sido":"대전광역시","sigungu":"대덕구","dong":"비래동"}],"신탄진동":[{"fullName":"대전광역시 대덕구 신탄진동","sido":"대전광역시","sigungu":"대덕구","dong":"신탄진동"}],"석봉동":[{"fullName":"대전광역시 대덕구 석봉동","sido":"대전광역시","sigungu":"대덕구","dong":"석봉동"}],"덕암동":[{"fullName":"대전광역시 대덕구 덕암동","sido":"대전광역시","sigungu":"대덕구","dong":"덕암동"}],"목상동":[{"fullName":"대전광역시 대덕구 목상동","sido":"대전광역시","sigungu":"대덕구","dong":"목상동"}],"봉선동":[{"fullName":"광주광역시 남구 봉선동","sido":"광주광역시","sigungu":"남구","dong":"봉선동"}],"진월동":[{"fullName":"광주광역시 남구 진월동","sido":"광주광역시","sigungu":"남구","dong":"진월동"}],"주월동":[{"fullName":"광주광역시 남구 주월동","sido":"광주광역시","sigungu":"남구","dong":"주월동"}],"백운동":[{"fullName":"광주광역시 남구 백운동","sido":"광주광역시","sigungu":"남구","dong":"백운동"}],"양림동":[{"fullName":"광주광역시 남구 양림동","sido":"광주광역시","sigungu":"남구","dong":"양림동"}],"방림동":[{"fullName":"광주광역시 남구 방림동","sido":"광주광역시","sigungu":"남구","dong":"방림동"}],"노대동":[{"fullName":"광주광역시 남구 노대동","sido":"광주광역시","sigungu":"남구","dong":"노대동"}],"행암동":[{"fullName":"광주광역시 남구 행암동","sido":"광주광역시","sigungu":"남구","dong":"행암동"}],"송하동":[{"fullName":"광주광역시 남구 송하동","sido":"광주광역시","sigungu":"남구","dong":"송하동"}],"월산동":[{"fullName":"광주광역시 남구 월산동","sido":"광주광역시","sigungu":"남구","dong":"월산동"}],"치평동":[{"fullName":"광주광역시 서구 치평동","sido":"광주광역시","sigungu":"서구","dong":"치평동"}],"풍암동":[{"fullName":"광주광역시 서구 풍암동","sido":"광주광역시","sigungu":"서구","dong":"풍암동"}],"쌍촌동":[{"fullName":"광주광역시 서구 쌍촌동","sido":"광주광역시","sigungu":"서구","dong":"쌍촌동"}],"광천동":[{"fullName":"광주광역시 서구 광천동","sido":"광주광역시","sigungu":"서구","dong":"광천동"}],"농성동":[{"fullName":"광주광역시 서구 농성동","sido":"광주광역시","sigungu":"서구","dong":"농성동"}],"마륵동":[{"fullName":"광주광역시 서구 마륵동","sido":"광주광역시","sigungu":"서구","dong":"마륵동"}],"유촌동":[{"fullName":"광주광역시 서구 유촌동","sido":"광주광역시","sigungu":"서구","dong":"유촌동"}],"양동":[{"fullName":"광주광역시 서구 양동","sido":"광주광역시","sigungu":"서구","dong":"양동"}],"일곡동":[{"fullName":"광주광역시 북구 일곡동","sido":"광주광역시","sigungu":"북구","dong":"일곡동"}],"용봉동":[{"fullName":"광주광역시 북구 용봉동","sido":"광주광역시","sigungu":"북구","dong":"용봉동"}],"운암동":[{"fullName":"광주광역시 북구 운암동","sido":"광주광역시","sigungu":"북구","dong":"운암동"}],"문흥동":[{"fullName":"광주광역시 북구 문흥동","sido":"광주광역시","sigungu":"북구","dong":"문흥동"}],"두암동":[{"fullName":"광주광역시 북구 두암동","sido":"광주광역시","sigungu":"북구","dong":"두암동"}],"오치동":[{"fullName":"광주광역시 북구 오치동","sido":"광주광역시","sigungu":"북구","dong":"오치동"}],"삼각동":[{"fullName":"광주광역시 북구 삼각동","sido":"광주광역시","sigungu":"북구","dong":"삼각동"}],"매곡동":[{"fullName":"광주광역시 북구 매곡동","sido":"광주광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"울산광역시 북구 매곡동","sido":"울산광역시","sigungu":"북구","dong":"매곡동"},{"fullName":"전라남도 순천시 매곡동","sido":"전라남도","sigungu":"순천시","dong":"매곡동"}],"신용동":[{"fullName":"광주광역시 북구 신용동","sido":"광주광역시","sigungu":"북구","dong":"신용동"}],"본촌동":[{"fullName":"광주광역시 북구 본촌동","sido":"광주광역시","sigungu":"북구","dong":"본촌동"}],"동림동":[{"fullName":"광주광역시 북구 동림동","sido":"광주광역시","sigungu":"북구","dong":"동림동"}],"중흥동":[{"fullName":"광주광역시 북구 중흥동","sido":"광주광역시","sigungu":"북구","dong":"중흥동"}],"풍향동":[{"fullName":"광주광역시 북구 풍향동","sido":"광주광역시","sigungu":"북구","dong":"풍향동"}],"우산동":[{"fullName":"광주광역시 북구 우산동","sido":"광주광역시","sigungu":"북구","dong":"우산동"},{"fullName":"광주광역시 광산구 우산동","sido":"광주광역시","sigungu":"광산구","dong":"우산동"}],"신안동":[{"fullName":"광주광역시 북구 신안동","sido":"광주광역시","sigungu":"북구","dong":"신안동"},{"fullName":"경상남도 진주시 신안동","sido":"경상남도","sigungu":"진주시","dong":"신안동"}],"임동":[{"fullName":"광주광역시 북구 임동","sido":"광주광역시","sigungu":"북구","dong":"임동"}],"수완동":[{"fullName":"광주광역시 광산구 수완동","sido":"광주광역시","sigungu":"광산구","dong":"수완동"}],"신창동":[{"fullName":"광주광역시 광산구 신창동","sido":"광주광역시","sigungu":"광산구","dong":"신창동"}],"신가동":[{"fullName":"광주광역시 광산구 신가동","sido":"광주광역시","sigungu":"광산구","dong":"신가동"}],"장덕동":[{"fullName":"광주광역시 광산구 장덕동","sido":"광주광역시","sigungu":"광산구","dong":"장덕동"}],"쌍암동":[{"fullName":"광주광역시 광산구 쌍암동","sido":"광주광역시","sigungu":"광산구","dong":"쌍암동"}],"산월동":[{"fullName":"광주광역시 광산구 산월동","sido":"광주광역시","sigungu":"광산구","dong":"산월동"}],"도산동":[{"fullName":"광주광역시 광산구 도산동","sido":"광주광역시","sigungu":"광산구","dong":"도산동"}],"선암동":[{"fullName":"광주광역시 광산구 선암동","sido":"광주광역시","sigungu":"광산구","dong":"선암동"},{"fullName":"울산광역시 남구 선암동","sido":"울산광역시","sigungu":"남구","dong":"선암동"}],"하남동":[{"fullName":"광주광역시 광산구 하남동","sido":"광주광역시","sigungu":"광산구","dong":"하남동"}],"비아동":[{"fullName":"광주광역시 광산구 비아동","sido":"광주광역시","sigungu":"광산구","dong":"비아동"}],"삼도동":[{"fullName":"광주광역시 광산구 삼도동","sido":"광주광역시","sigungu":"광산구","dong":"삼도동"},{"fullName":"제주특별자치도 제주시 삼도동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼도동"}],"임곡동":[{"fullName":"광주광역시 광산구 임곡동","sido":"광주광역시","sigungu":"광산구","dong":"임곡동"}],"동명동":[{"fullName":"광주광역시 동구 동명동","sido":"광주광역시","sigungu":"동구","dong":"동명동"},{"fullName":"전라남도 목포시 동명동","sido":"전라남도","sigungu":"목포시","dong":"동명동"}],"계림동":[{"fullName":"광주광역시 동구 계림동","sido":"광주광역시","sigungu":"동구","dong":"계림동"}],"산수동":[{"fullName":"광주광역시 동구 산수동","sido":"광주광역시","sigungu":"동구","dong":"산수동"}],"학동":[{"fullName":"광주광역시 동구 학동","sido":"광주광역시","sigungu":"동구","dong":"학동"},{"fullName":"전라남도 여수시 학동","sido":"전라남도","sigungu":"여수시","dong":"학동"}],"소태동":[{"fullName":"광주광역시 동구 소태동","sido":"광주광역시","sigungu":"동구","dong":"소태동"}],"충장동":[{"fullName":"광주광역시 동구 충장동","sido":"광주광역시","sigungu":"동구","dong":"충장동"}],"옥동":[{"fullName":"울산광역시 남구 옥동","sido":"울산광역시","sigungu":"남구","dong":"옥동"},{"fullName":"경상북도 안동시 옥동","sido":"경상북도","sigungu":"안동시","dong":"옥동"}],"무거동":[{"fullName":"울산광역시 남구 무거동","sido":"울산광역시","sigungu":"남구","dong":"무거동"}],"달동":[{"fullName":"울산광역시 남구 달동","sido":"울산광역시","sigungu":"남구","dong":"달동"}],"야음동":[{"fullName":"울산광역시 남구 야음동","sido":"울산광역시","sigungu":"남구","dong":"야음동"}],"우정동":[{"fullName":"울산광역시 중구 우정동","sido":"울산광역시","sigungu":"중구","dong":"우정동"}],"유곡동":[{"fullName":"울산광역시 중구 유곡동","sido":"울산광역시","sigungu":"중구","dong":"유곡동"}],"태화동":[{"fullName":"울산광역시 중구 태화동","sido":"울산광역시","sigungu":"중구","dong":"태화동"},{"fullName":"경상북도 안동시 태화동","sido":"경상북도","sigungu":"안동시","dong":"태화동"}],"다운동":[{"fullName":"울산광역시 중구 다운동","sido":"울산광역시","sigungu":"중구","dong":"다운동"}],"복산동":[{"fullName":"울산광역시 중구 복산동","sido":"울산광역시","sigungu":"중구","dong":"복산동"}],"성안동":[{"fullName":"울산광역시 중구 성안동","sido":"울산광역시","sigungu":"중구","dong":"성안동"}],"약사동":[{"fullName":"울산광역시 중구 약사동","sido":"울산광역시","sigungu":"중구","dong":"약사동"}],"남외동":[{"fullName":"울산광역시 중구 남외동","sido":"울산광역시","sigungu":"중구","dong":"남외동"}],"반구동":[{"fullName":"울산광역시 중구 반구동","sido":"울산광역시","sigungu":"중구","dong":"반구동"}],"학성동":[{"fullName":"울산광역시 중구 학성동","sido":"울산광역시","sigungu":"중구","dong":"학성동"}],"천곡동":[{"fullName":"울산광역시 북구 천곡동","sido":"울산광역시","sigungu":"북구","dong":"천곡동"}],"달천동":[{"fullName":"울산광역시 북구 달천동","sido":"울산광역시","sigungu":"북구","dong":"달천동"},{"fullName":"충청북도 충주시 달천동","sido":"충청북도","sigungu":"충주시","dong":"달천동"}],"화봉동":[{"fullName":"울산광역시 북구 화봉동","sido":"울산광역시","sigungu":"북구","dong":"화봉동"}],"명촌동":[{"fullName":"울산광역시 북구 명촌동","sido":"울산광역시","sigungu":"북구","dong":"명촌동"}],"진장동":[{"fullName":"울산광역시 북구 진장동","sido":"울산광역시","sigungu":"북구","dong":"진장동"}],"연암동":[{"fullName":"울산광역시 북구 연암동","sido":"울산광역시","sigungu":"북구","dong":"연암동"}],"염포동":[{"fullName":"울산광역시 북구 염포동","sido":"울산광역시","sigungu":"북구","dong":"염포동"}],"효문동":[{"fullName":"울산광역시 북구 효문동","sido":"울산광역시","sigungu":"북구","dong":"효문동"}],"전하동":[{"fullName":"울산광역시 동구 전하동","sido":"울산광역시","sigungu":"동구","dong":"전하동"}],"방어동":[{"fullName":"울산광역시 동구 방어동","sido":"울산광역시","sigungu":"동구","dong":"방어동"}],"서부동":[{"fullName":"울산광역시 동구 서부동","sido":"울산광역시","sigungu":"동구","dong":"서부동"}],"동부동":[{"fullName":"울산광역시 동구 동부동","sido":"울산광역시","sigungu":"동구","dong":"동부동"}],"범서읍":[{"fullName":"울산광역시 울주군 범서읍","sido":"울산광역시","sigungu":"울주군","dong":"범서읍"}],"언양읍":[{"fullName":"울산광역시 울주군 언양읍","sido":"울산광역시","sigungu":"울주군","dong":"언양읍"}],"온산읍":[{"fullName":"울산광역시 울주군 온산읍","sido":"울산광역시","sigungu":"울주군","dong":"온산읍"}],"온양읍":[{"fullName":"울산광역시 울주군 온양읍","sido":"울산광역시","sigungu":"울주군","dong":"온양읍"}],"청량읍":[{"fullName":"울산광역시 울주군 청량읍","sido":"울산광역시","sigungu":"울주군","dong":"청량읍"}],"삼남읍":[{"fullName":"울산광역시 울주군 삼남읍","sido":"울산광역시","sigungu":"울주군","dong":"삼남읍"}],"아름동":[{"fullName":"세종특별자치시 세종시 아름동","sido":"세종특별자치시","sigungu":"세종시","dong":"아름동"}],"도담동":[{"fullName":"세종특별자치시 세종시 도담동","sido":"세종특별자치시","sigungu":"세종시","dong":"도담동"}],"종촌동":[{"fullName":"세종특별자치시 세종시 종촌동","sido":"세종특별자치시","sigungu":"세종시","dong":"종촌동"}],"고운동":[{"fullName":"세종특별자치시 세종시 고운동","sido":"세종특별자치시","sigungu":"세종시","dong":"고운동"}],"어진동":[{"fullName":"세종특별자치시 세종시 어진동","sido":"세종특별자치시","sigungu":"세종시","dong":"어진동"}],"새롬동":[{"fullName":"세종특별자치시 세종시 새롬동","sido":"세종특별자치시","sigungu":"세종시","dong":"새롬동"}],"다정동":[{"fullName":"세종특별자치시 세종시 다정동","sido":"세종특별자치시","sigungu":"세종시","dong":"다정동"}],"나성동":[{"fullName":"세종특별자치시 세종시 나성동","sido":"세종특별자치시","sigungu":"세종시","dong":"나성동"}],"한솔동":[{"fullName":"세종특별자치시 세종시 한솔동","sido":"세종특별자치시","sigungu":"세종시","dong":"한솔동"}],"보람동":[{"fullName":"세종특별자치시 세종시 보람동","sido":"세종특별자치시","sigungu":"세종시","dong":"보람동"}],"소담동":[{"fullName":"세종특별자치시 세종시 소담동","sido":"세종특별자치시","sigungu":"세종시","dong":"소담동"}],"대평동":[{"fullName":"세종특별자치시 세종시 대평동","sido":"세종특별자치시","sigungu":"세종시","dong":"대평동"},{"fullName":"경상북도 경산시 대평동","sido":"경상북도","sigungu":"경산시","dong":"대평동"}],"반곡동":[{"fullName":"세종특별자치시 세종시 반곡동","sido":"세종특별자치시","sigungu":"세종시","dong":"반곡동"},{"fullName":"강원특별자치도 원주시 반곡동","sido":"강원특별자치도","sigungu":"원주시","dong":"반곡동"}],"해밀동":[{"fullName":"세종특별자치시 세종시 해밀동","sido":"세종특별자치시","sigungu":"세종시","dong":"해밀동"}],"산울동":[{"fullName":"세종특별자치시 세종시 산울동","sido":"세종특별자치시","sigungu":"세종시","dong":"산울동"}],"집현동":[{"fullName":"세종특별자치시 세종시 집현동","sido":"세종특별자치시","sigungu":"세종시","dong":"집현동"}],"조치원읍":[{"fullName":"세종특별자치시 세종시 조치원읍","sido":"세종특별자치시","sigungu":"세종시","dong":"조치원읍"}],"불당동":[{"fullName":"충청남도 천안시 서북구 불당동","sido":"충청남도","sigungu":"천안시 서북구","dong":"불당동"}],"두정동":[{"fullName":"충청남도 천안시 서북구 두정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"두정동"}],"성성동":[{"fullName":"충청남도 천안시 서북구 성성동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성성동"}],"쌍용동":[{"fullName":"충청남도 천안시 서북구 쌍용동","sido":"충청남도","sigungu":"천안시 서북구","dong":"쌍용동"}],"차암동":[{"fullName":"충청남도 천안시 서북구 차암동","sido":"충청남도","sigungu":"천안시 서북구","dong":"차암동"}],"성정동":[{"fullName":"충청남도 천안시 서북구 성정동","sido":"충청남도","sigungu":"천안시 서북구","dong":"성정동"}],"와촌동":[{"fullName":"충청남도 천안시 서북구 와촌동","sido":"충청남도","sigungu":"천안시 서북구","dong":"와촌동"}],"직산읍":[{"fullName":"충청남도 천안시 서북구 직산읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"직산읍"}],"성거읍":[{"fullName":"충청남도 천안시 서북구 성거읍","sido":"충청남도","sigungu":"천안시 서북구","dong":"성거읍"}],"입장면":[{"fullName":"충청남도 천안시 서북구 입장면","sido":"충청남도","sigungu":"천안시 서북구","dong":"입장면"}],"신방동":[{"fullName":"충청남도 천안시 동남구 신방동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신방동"}],"청수동":[{"fullName":"충청남도 천안시 동남구 청수동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청수동"}],"청당동":[{"fullName":"충청남도 천안시 동남구 청당동","sido":"충청남도","sigungu":"천안시 동남구","dong":"청당동"}],"신부동":[{"fullName":"충청남도 천안시 동남구 신부동","sido":"충청남도","sigungu":"천안시 동남구","dong":"신부동"}],"원성동":[{"fullName":"충청남도 천안시 동남구 원성동","sido":"충청남도","sigungu":"천안시 동남구","dong":"원성동"}],"다가동":[{"fullName":"충청남도 천안시 동남구 다가동","sido":"충청남도","sigungu":"천안시 동남구","dong":"다가동"}],"안서동":[{"fullName":"충청남도 천안시 동남구 안서동","sido":"충청남도","sigungu":"천안시 동남구","dong":"안서동"}],"목천읍":[{"fullName":"충청남도 천안시 동남구 목천읍","sido":"충청남도","sigungu":"천안시 동남구","dong":"목천읍"}],"모종동":[{"fullName":"충청남도 아산시 모종동","sido":"충청남도","sigungu":"아산시","dong":"모종동"}],"풍기동":[{"fullName":"충청남도 아산시 풍기동","sido":"충청남도","sigungu":"아산시","dong":"풍기동"}],"용화동":[{"fullName":"충청남도 아산시 용화동","sido":"충청남도","sigungu":"아산시","dong":"용화동"}],"권곡동":[{"fullName":"충청남도 아산시 권곡동","sido":"충청남도","sigungu":"아산시","dong":"권곡동"}],"실옥동":[{"fullName":"충청남도 아산시 실옥동","sido":"충청남도","sigungu":"아산시","dong":"실옥동"}],"방축동":[{"fullName":"충청남도 아산시 방축동","sido":"충청남도","sigungu":"아산시","dong":"방축동"}],"배방읍":[{"fullName":"충청남도 아산시 배방읍","sido":"충청남도","sigungu":"아산시","dong":"배방읍"}],"탕정면":[{"fullName":"충청남도 아산시 탕정면","sido":"충청남도","sigungu":"아산시","dong":"탕정면"}],"음봉면":[{"fullName":"충청남도 아산시 음봉면","sido":"충청남도","sigungu":"아산시","dong":"음봉면"}],"둔포면":[{"fullName":"충청남도 아산시 둔포면","sido":"충청남도","sigungu":"아산시","dong":"둔포면"}],"신창면":[{"fullName":"충청남도 아산시 신창면","sido":"충청남도","sigungu":"아산시","dong":"신창면"}],"신관동":[{"fullName":"충청남도 공주시 신관동","sido":"충청남도","sigungu":"공주시","dong":"신관동"}],"금흥동":[{"fullName":"충청남도 공주시 금흥동","sido":"충청남도","sigungu":"공주시","dong":"금흥동"}],"월송동":[{"fullName":"충청남도 공주시 월송동","sido":"충청남도","sigungu":"공주시","dong":"월송동"}],"금학동":[{"fullName":"충청남도 공주시 금학동","sido":"충청남도","sigungu":"공주시","dong":"금학동"}],"옥룡동":[{"fullName":"충청남도 공주시 옥룡동","sido":"충청남도","sigungu":"공주시","dong":"옥룡동"}],"웅진동":[{"fullName":"충청남도 공주시 웅진동","sido":"충청남도","sigungu":"공주시","dong":"웅진동"}],"중학동":[{"fullName":"충청남도 공주시 중학동","sido":"충청남도","sigungu":"공주시","dong":"중학동"}],"예천동":[{"fullName":"충청남도 서산시 예천동","sido":"충청남도","sigungu":"서산시","dong":"예천동"}],"동문동":[{"fullName":"충청남도 서산시 동문동","sido":"충청남도","sigungu":"서산시","dong":"동문동"}],"수석동":[{"fullName":"충청남도 서산시 수석동","sido":"충청남도","sigungu":"서산시","dong":"수석동"}],"대산읍":[{"fullName":"충청남도 서산시 대산읍","sido":"충청남도","sigungu":"서산시","dong":"대산읍"}],"채운동":[{"fullName":"충청남도 당진시 채운동","sido":"충청남도","sigungu":"당진시","dong":"채운동"}],"우두동":[{"fullName":"충청남도 당진시 우두동","sido":"충청남도","sigungu":"당진시","dong":"우두동"},{"fullName":"강원특별자치도 춘천시 우두동","sido":"강원특별자치도","sigungu":"춘천시","dong":"우두동"}],"시곡동":[{"fullName":"충청남도 당진시 시곡동","sido":"충청남도","sigungu":"당진시","dong":"시곡동"}],"대덕동":[{"fullName":"충청남도 당진시 대덕동","sido":"충청남도","sigungu":"당진시","dong":"대덕동"}],"송악읍":[{"fullName":"충청남도 당진시 송악읍","sido":"충청남도","sigungu":"당진시","dong":"송악읍"}],"취암동":[{"fullName":"충청남도 논산시 취암동","sido":"충청남도","sigungu":"논산시","dong":"취암동"}],"부창동":[{"fullName":"충청남도 논산시 부창동","sido":"충청남도","sigungu":"논산시","dong":"부창동"}],"강경읍":[{"fullName":"충청남도 논산시 강경읍","sido":"충청남도","sigungu":"논산시","dong":"강경읍"}],"연무읍":[{"fullName":"충청남도 논산시 연무읍","sido":"충청남도","sigungu":"논산시","dong":"연무읍"}],"복대동":[{"fullName":"충청북도 청주시 흥덕구 복대동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"복대동"}],"가경동":[{"fullName":"충청북도 청주시 흥덕구 가경동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"가경동"}],"강서동":[{"fullName":"충청북도 청주시 흥덕구 강서동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"강서동"}],"비하동":[{"fullName":"충청북도 청주시 흥덕구 비하동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"비하동"}],"운천동":[{"fullName":"충청북도 청주시 흥덕구 운천동","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"운천동"}],"오송읍":[{"fullName":"충청북도 청주시 흥덕구 오송읍","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"오송읍"}],"옥산면":[{"fullName":"충청북도 청주시 흥덕구 옥산면","sido":"충청북도","sigungu":"청주시 흥덕구","dong":"옥산면"}],"분평동":[{"fullName":"충청북도 청주시 서원구 분평동","sido":"충청북도","sigungu":"청주시 서원구","dong":"분평동"}],"산남동":[{"fullName":"충청북도 청주시 서원구 산남동","sido":"충청북도","sigungu":"청주시 서원구","dong":"산남동"}],"성화동":[{"fullName":"충청북도 청주시 서원구 성화동","sido":"충청북도","sigungu":"청주시 서원구","dong":"성화동"}],"개신동":[{"fullName":"충청북도 청주시 서원구 개신동","sido":"충청북도","sigungu":"청주시 서원구","dong":"개신동"}],"죽림동":[{"fullName":"충청북도 청주시 서원구 죽림동","sido":"충청북도","sigungu":"청주시 서원구","dong":"죽림동"}],"수곡동":[{"fullName":"충청북도 청주시 서원구 수곡동","sido":"충청북도","sigungu":"청주시 서원구","dong":"수곡동"}],"모충동":[{"fullName":"충청북도 청주시 서원구 모충동","sido":"충청북도","sigungu":"청주시 서원구","dong":"모충동"}],"사창동":[{"fullName":"충청북도 청주시 서원구 사창동","sido":"충청북도","sigungu":"청주시 서원구","dong":"사창동"}],"금천동":[{"fullName":"충청북도 청주시 상당구 금천동","sido":"충청북도","sigungu":"청주시 상당구","dong":"금천동"}],"용암동":[{"fullName":"충청북도 청주시 상당구 용암동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용암동"}],"용담동":[{"fullName":"충청북도 청주시 상당구 용담동","sido":"충청북도","sigungu":"청주시 상당구","dong":"용담동"},{"fullName":"제주특별자치도 제주시 용담동","sido":"제주특별자치도","sigungu":"제주시","dong":"용담동"}],"방서동":[{"fullName":"충청북도 청주시 상당구 방서동","sido":"충청북도","sigungu":"청주시 상당구","dong":"방서동"}],"영운동":[{"fullName":"충청북도 청주시 상당구 영운동","sido":"충청북도","sigungu":"청주시 상당구","dong":"영운동"}],"동남동":[{"fullName":"충청북도 청주시 상당구 동남동","sido":"충청북도","sigungu":"청주시 상당구","dong":"동남동"}],"대성동":[{"fullName":"충청북도 청주시 상당구 대성동","sido":"충청북도","sigungu":"청주시 상당구","dong":"대성동"},{"fullName":"전라남도 목포시 대성동","sido":"전라남도","sigungu":"목포시","dong":"대성동"}],"율량동":[{"fullName":"충청북도 청주시 청원구 율량동","sido":"충청북도","sigungu":"청주시 청원구","dong":"율량동"}],"사천동":[{"fullName":"충청북도 청주시 청원구 사천동","sido":"충청북도","sigungu":"청주시 청원구","dong":"사천동"}],"주성동":[{"fullName":"충청북도 청주시 청원구 주성동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주성동"}],"주중동":[{"fullName":"충청북도 청주시 청원구 주중동","sido":"충청북도","sigungu":"청주시 청원구","dong":"주중동"}],"내덕동":[{"fullName":"충청북도 청주시 청원구 내덕동","sido":"충청북도","sigungu":"청주시 청원구","dong":"내덕동"}],"오창읍":[{"fullName":"충청북도 청주시 청원구 오창읍","sido":"충청북도","sigungu":"청주시 청원구","dong":"오창읍"}],"칠금동":[{"fullName":"충청북도 충주시 칠금동","sido":"충청북도","sigungu":"충주시","dong":"칠금동"}],"교현동":[{"fullName":"충청북도 충주시 교현동","sido":"충청북도","sigungu":"충주시","dong":"교현동"}],"호암동":[{"fullName":"충청북도 충주시 호암동","sido":"충청북도","sigungu":"충주시","dong":"호암동"}],"봉방동":[{"fullName":"충청북도 충주시 봉방동","sido":"충청북도","sigungu":"충주시","dong":"봉방동"}],"금릉동":[{"fullName":"충청북도 충주시 금릉동","sido":"충청북도","sigungu":"충주시","dong":"금릉동"}],"목행동":[{"fullName":"충청북도 충주시 목행동","sido":"충청북도","sigungu":"충주시","dong":"목행동"}],"지현동":[{"fullName":"충청북도 충주시 지현동","sido":"충청북도","sigungu":"충주시","dong":"지현동"}],"청전동":[{"fullName":"충청북도 제천시 청전동","sido":"충청북도","sigungu":"제천시","dong":"청전동"}],"하소동":[{"fullName":"충청북도 제천시 하소동","sido":"충청북도","sigungu":"제천시","dong":"하소동"}],"장락동":[{"fullName":"충청북도 제천시 장락동","sido":"충청북도","sigungu":"제천시","dong":"장락동"}],"신백동":[{"fullName":"충청북도 제천시 신백동","sido":"충청북도","sigungu":"제천시","dong":"신백동"}],"교동":[{"fullName":"충청북도 제천시 교동","sido":"충청북도","sigungu":"제천시","dong":"교동"},{"fullName":"강원특별자치도 춘천시 교동","sido":"강원특별자치도","sigungu":"춘천시","dong":"교동"},{"fullName":"강원특별자치도 강릉시 교동","sido":"강원특별자치도","sigungu":"강릉시","dong":"교동"},{"fullName":"경상남도 밀양시 교동","sido":"경상남도","sigungu":"밀양시","dong":"교동"}],"화산동":[{"fullName":"충청북도 제천시 화산동","sido":"충청북도","sigungu":"제천시","dong":"화산동"}],"삼천동":[{"fullName":"전북특별자치도 전주시 완산구 삼천동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"삼천동"},{"fullName":"강원특별자치도 춘천시 삼천동","sido":"강원특별자치도","sigungu":"춘천시","dong":"삼천동"}],"중화산동":[{"fullName":"전북특별자치도 전주시 완산구 중화산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"중화산동"}],"서신동":[{"fullName":"전북특별자치도 전주시 완산구 서신동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서신동"}],"평화동":[{"fullName":"전북특별자치도 전주시 완산구 평화동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"평화동"},{"fullName":"경상북도 안동시 평화동","sido":"경상북도","sigungu":"안동시","dong":"평화동"}],"동완산동":[{"fullName":"전북특별자치도 전주시 완산구 동완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"동완산동"}],"서완산동":[{"fullName":"전북특별자치도 전주시 완산구 서완산동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"서완산동"}],"전동":[{"fullName":"전북특별자치도 전주시 완산구 전동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"전동"}],"고사동":[{"fullName":"전북특별자치도 전주시 완산구 고사동","sido":"전북특별자치도","sigungu":"전주시 완산구","dong":"고사동"}],"송천동":[{"fullName":"전북특별자치도 전주시 덕진구 송천동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"송천동"}],"호성동":[{"fullName":"전북특별자치도 전주시 덕진구 호성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"호성동"}],"덕진동":[{"fullName":"전북특별자치도 전주시 덕진구 덕진동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"덕진동"}],"인후동":[{"fullName":"전북특별자치도 전주시 덕진구 인후동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"인후동"}],"우아동":[{"fullName":"전북특별자치도 전주시 덕진구 우아동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"우아동"}],"팔복동":[{"fullName":"전북특별자치도 전주시 덕진구 팔복동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"팔복동"}],"여의동":[{"fullName":"전북특별자치도 전주시 덕진구 여의동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"여의동"}],"만성동":[{"fullName":"전북특별자치도 전주시 덕진구 만성동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"만성동"}],"혁신동":[{"fullName":"전북특별자치도 전주시 덕진구 혁신동","sido":"전북특별자치도","sigungu":"전주시 덕진구","dong":"혁신동"}],"영등동":[{"fullName":"전북특별자치도 익산시 영등동","sido":"전북특별자치도","sigungu":"익산시","dong":"영등동"}],"어양동":[{"fullName":"전북특별자치도 익산시 어양동","sido":"전북특별자치도","sigungu":"익산시","dong":"어양동"}],"모현동":[{"fullName":"전북특별자치도 익산시 모현동","sido":"전북특별자치도","sigungu":"익산시","dong":"모현동"}],"부송동":[{"fullName":"전북특별자치도 익산시 부송동","sido":"전북특별자치도","sigungu":"익산시","dong":"부송동"}],"남중동":[{"fullName":"전북특별자치도 익산시 남중동","sido":"전북특별자치도","sigungu":"익산시","dong":"남중동"}],"마동":[{"fullName":"전북특별자치도 익산시 마동","sido":"전북특별자치도","sigungu":"익산시","dong":"마동"},{"fullName":"전라남도 광양시 마동","sido":"전라남도","sigungu":"광양시","dong":"마동"}],"수송동":[{"fullName":"전북특별자치도 군산시 수송동","sido":"전북특별자치도","sigungu":"군산시","dong":"수송동"}],"나운동":[{"fullName":"전북특별자치도 군산시 나운동","sido":"전북특별자치도","sigungu":"군산시","dong":"나운동"}],"미룡동":[{"fullName":"전북특별자치도 군산시 미룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"미룡동"}],"조촌동":[{"fullName":"전북특별자치도 군산시 조촌동","sido":"전북특별자치도","sigungu":"군산시","dong":"조촌동"}],"지곡동":[{"fullName":"전북특별자치도 군산시 지곡동","sido":"전북특별자치도","sigungu":"군산시","dong":"지곡동"},{"fullName":"경상북도 포항시 남구 지곡동","sido":"경상북도","sigungu":"포항시 남구","dong":"지곡동"}],"경암동":[{"fullName":"전북특별자치도 군산시 경암동","sido":"전북특별자치도","sigungu":"군산시","dong":"경암동"}],"소룡동":[{"fullName":"전북특별자치도 군산시 소룡동","sido":"전북특별자치도","sigungu":"군산시","dong":"소룡동"}],"산북동":[{"fullName":"전북특별자치도 군산시 산북동","sido":"전북특별자치도","sigungu":"군산시","dong":"산북동"}],"연향동":[{"fullName":"전라남도 순천시 연향동","sido":"전라남도","sigungu":"순천시","dong":"연향동"}],"조례동":[{"fullName":"전라남도 순천시 조례동","sido":"전라남도","sigungu":"순천시","dong":"조례동"}],"왕지동":[{"fullName":"전라남도 순천시 왕지동","sido":"전라남도","sigungu":"순천시","dong":"왕지동"}],"오천동":[{"fullName":"전라남도 순천시 오천동","sido":"전라남도","sigungu":"순천시","dong":"오천동"}],"덕월동":[{"fullName":"전라남도 순천시 덕월동","sido":"전라남도","sigungu":"순천시","dong":"덕월동"}],"풍덕동":[{"fullName":"전라남도 순천시 풍덕동","sido":"전라남도","sigungu":"순천시","dong":"풍덕동"}],"남정동":[{"fullName":"전라남도 순천시 남정동","sido":"전라남도","sigungu":"순천시","dong":"남정동"}],"해룡면":[{"fullName":"전라남도 순천시 해룡면","sido":"전라남도","sigungu":"순천시","dong":"해룡면"}],"장천동":[{"fullName":"전라남도 순천시 장천동","sido":"전라남도","sigungu":"순천시","dong":"장천동"}],"저전동":[{"fullName":"전라남도 순천시 저전동","sido":"전라남도","sigungu":"순천시","dong":"저전동"}],"조곡동":[{"fullName":"전라남도 순천시 조곡동","sido":"전라남도","sigungu":"순천시","dong":"조곡동"}],"웅천동":[{"fullName":"전라남도 여수시 웅천동","sido":"전라남도","sigungu":"여수시","dong":"웅천동"}],"여서동":[{"fullName":"전라남도 여수시 여서동","sido":"전라남도","sigungu":"여수시","dong":"여서동"}],"문수동":[{"fullName":"전라남도 여수시 문수동","sido":"전라남도","sigungu":"여수시","dong":"문수동"}],"시전동":[{"fullName":"전라남도 여수시 시전동","sido":"전라남도","sigungu":"여수시","dong":"시전동"}],"안산동":[{"fullName":"전라남도 여수시 안산동","sido":"전라남도","sigungu":"여수시","dong":"안산동"}],"소호동":[{"fullName":"전라남도 여수시 소호동","sido":"전라남도","sigungu":"여수시","dong":"소호동"}],"미평동":[{"fullName":"전라남도 여수시 미평동","sido":"전라남도","sigungu":"여수시","dong":"미평동"}],"둔덕동":[{"fullName":"전라남도 여수시 둔덕동","sido":"전라남도","sigungu":"여수시","dong":"둔덕동"}],"돌산읍":[{"fullName":"전라남도 여수시 돌산읍","sido":"전라남도","sigungu":"여수시","dong":"돌산읍"}],"국동":[{"fullName":"전라남도 여수시 국동","sido":"전라남도","sigungu":"여수시","dong":"국동"}],"묘도동":[{"fullName":"전라남도 여수시 묘도동","sido":"전라남도","sigungu":"여수시","dong":"묘도동"}],"여천동":[{"fullName":"전라남도 여수시 여천동","sido":"전라남도","sigungu":"여수시","dong":"여천동"}],"주삼동":[{"fullName":"전라남도 여수시 주삼동","sido":"전라남도","sigungu":"여수시","dong":"주삼동"}],"충무동":[{"fullName":"전라남도 여수시 충무동","sido":"전라남도","sigungu":"여수시","dong":"충무동"},{"fullName":"경상남도 창원시 진해구 충무동","sido":"경상남도","sigungu":"창원시 진해구","dong":"충무동"}],"광영동":[{"fullName":"전라남도 광양시 광영동","sido":"전라남도","sigungu":"광양시","dong":"광영동"}],"광양읍":[{"fullName":"전라남도 광양시 광양읍","sido":"전라남도","sigungu":"광양시","dong":"광양읍"}],"태인동":[{"fullName":"전라남도 광양시 태인동","sido":"전라남도","sigungu":"광양시","dong":"태인동"}],"옥암동":[{"fullName":"전라남도 목포시 옥암동","sido":"전라남도","sigungu":"목포시","dong":"옥암동"}],"하당동":[{"fullName":"전라남도 목포시 하당동","sido":"전라남도","sigungu":"목포시","dong":"하당동"}],"용해동":[{"fullName":"전라남도 목포시 용해동","sido":"전라남도","sigungu":"목포시","dong":"용해동"}],"석현동":[{"fullName":"전라남도 목포시 석현동","sido":"전라남도","sigungu":"목포시","dong":"석현동"}],"남교동":[{"fullName":"전라남도 목포시 남교동","sido":"전라남도","sigungu":"목포시","dong":"남교동"}],"산정동":[{"fullName":"전라남도 목포시 산정동","sido":"전라남도","sigungu":"목포시","dong":"산정동"}],"만호동":[{"fullName":"전라남도 목포시 만호동","sido":"전라남도","sigungu":"목포시","dong":"만호동"}],"유달동":[{"fullName":"전라남도 목포시 유달동","sido":"전라남도","sigungu":"목포시","dong":"유달동"}],"죽교동":[{"fullName":"전라남도 목포시 죽교동","sido":"전라남도","sigungu":"목포시","dong":"죽교동"}],"빛가람동":[{"fullName":"전라남도 나주시 빛가람동","sido":"전라남도","sigungu":"나주시","dong":"빛가람동"}],"송월동":[{"fullName":"전라남도 나주시 송월동","sido":"전라남도","sigungu":"나주시","dong":"송월동"}],"남평읍":[{"fullName":"전라남도 나주시 남평읍","sido":"전라남도","sigungu":"나주시","dong":"남평읍"}],"영산동":[{"fullName":"전라남도 나주시 영산동","sido":"전라남도","sigungu":"나주시","dong":"영산동"}],"이창동":[{"fullName":"전라남도 나주시 이창동","sido":"전라남도","sigungu":"나주시","dong":"이창동"}],"대이동":[{"fullName":"경상북도 포항시 남구 대이동","sido":"경상북도","sigungu":"포항시 남구","dong":"대이동"}],"연일읍":[{"fullName":"경상북도 포항시 남구 연일읍","sido":"경상북도","sigungu":"포항시 남구","dong":"연일읍"}],"오천읍":[{"fullName":"경상북도 포항시 남구 오천읍","sido":"경상북도","sigungu":"포항시 남구","dong":"오천읍"}],"유강리":[{"fullName":"경상북도 포항시 남구 유강리","sido":"경상북도","sigungu":"포항시 남구","dong":"유강리"}],"해도동":[{"fullName":"경상북도 포항시 남구 해도동","sido":"경상북도","sigungu":"포항시 남구","dong":"해도동"}],"청림동":[{"fullName":"경상북도 포항시 남구 청림동","sido":"경상북도","sigungu":"포항시 남구","dong":"청림동"}],"양덕동":[{"fullName":"경상북도 포항시 북구 양덕동","sido":"경상북도","sigungu":"포항시 북구","dong":"양덕동"},{"fullName":"경상남도 창원시 마산회원구 양덕동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"양덕동"}],"장성동":[{"fullName":"경상북도 포항시 북구 장성동","sido":"경상북도","sigungu":"포항시 북구","dong":"장성동"}],"두호동":[{"fullName":"경상북도 포항시 북구 두호동","sido":"경상북도","sigungu":"포항시 북구","dong":"두호동"}],"환호동":[{"fullName":"경상북도 포항시 북구 환호동","sido":"경상북도","sigungu":"포항시 북구","dong":"환호동"}],"창포동":[{"fullName":"경상북도 포항시 북구 창포동","sido":"경상북도","sigungu":"포항시 북구","dong":"창포동"}],"우현동":[{"fullName":"경상북도 포항시 북구 우현동","sido":"경상북도","sigungu":"포항시 북구","dong":"우현동"}],"학잠동":[{"fullName":"경상북도 포항시 북구 학잠동","sido":"경상북도","sigungu":"포항시 북구","dong":"학잠동"}],"죽도동":[{"fullName":"경상북도 포항시 북구 죽도동","sido":"경상북도","sigungu":"포항시 북구","dong":"죽도동"}],"흥해읍":[{"fullName":"경상북도 포항시 북구 흥해읍","sido":"경상북도","sigungu":"포항시 북구","dong":"흥해읍"}],"용흥동":[{"fullName":"경상북도 포항시 북구 용흥동","sido":"경상북도","sigungu":"포항시 북구","dong":"용흥동"}],"옥계동":[{"fullName":"경상북도 구미시 옥계동","sido":"경상북도","sigungu":"구미시","dong":"옥계동"}],"진평동":[{"fullName":"경상북도 구미시 진평동","sido":"경상북도","sigungu":"구미시","dong":"진평동"}],"인의동":[{"fullName":"경상북도 구미시 인의동","sido":"경상북도","sigungu":"구미시","dong":"인의동"}],"황상동":[{"fullName":"경상북도 구미시 황상동","sido":"경상북도","sigungu":"구미시","dong":"황상동"}],"형곡동":[{"fullName":"경상북도 구미시 형곡동","sido":"경상북도","sigungu":"구미시","dong":"형곡동"}],"도량동":[{"fullName":"경상북도 구미시 도량동","sido":"경상북도","sigungu":"구미시","dong":"도량동"}],"봉곡동":[{"fullName":"경상북도 구미시 봉곡동","sido":"경상북도","sigungu":"구미시","dong":"봉곡동"},{"fullName":"경상남도 창원시 의창구 봉곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉곡동"}],"원평동":[{"fullName":"경상북도 구미시 원평동","sido":"경상북도","sigungu":"구미시","dong":"원평동"}],"사곡동":[{"fullName":"경상북도 구미시 사곡동","sido":"경상북도","sigungu":"구미시","dong":"사곡동"}],"상모동":[{"fullName":"경상북도 구미시 상모동","sido":"경상북도","sigungu":"구미시","dong":"상모동"}],"산동읍":[{"fullName":"경상북도 구미시 산동읍","sido":"경상북도","sigungu":"구미시","dong":"산동읍"}],"고아읍":[{"fullName":"경상북도 구미시 고아읍","sido":"경상북도","sigungu":"구미시","dong":"고아읍"}],"공단동":[{"fullName":"경상북도 구미시 공단동","sido":"경상북도","sigungu":"구미시","dong":"공단동"}],"광평동":[{"fullName":"경상북도 구미시 광평동","sido":"경상북도","sigungu":"구미시","dong":"광평동"}],"황성동":[{"fullName":"경상북도 경주시 황성동","sido":"경상북도","sigungu":"경주시","dong":"황성동"}],"성건동":[{"fullName":"경상북도 경주시 성건동","sido":"경상북도","sigungu":"경주시","dong":"성건동"}],"충효동":[{"fullName":"경상북도 경주시 충효동","sido":"경상북도","sigungu":"경주시","dong":"충효동"}],"안강읍":[{"fullName":"경상북도 경주시 안강읍","sido":"경상북도","sigungu":"경주시","dong":"안강읍"}],"외동읍":[{"fullName":"경상북도 경주시 외동읍","sido":"경상북도","sigungu":"경주시","dong":"외동읍"}],"황남동":[{"fullName":"경상북도 경주시 황남동","sido":"경상북도","sigungu":"경주시","dong":"황남동"}],"황오동":[{"fullName":"경상북도 경주시 황오동","sido":"경상북도","sigungu":"경주시","dong":"황오동"}],"용상동":[{"fullName":"경상북도 안동시 용상동","sido":"경상북도","sigungu":"안동시","dong":"용상동"}],"정하동":[{"fullName":"경상북도 안동시 정하동","sido":"경상북도","sigungu":"안동시","dong":"정하동"}],"풍천면":[{"fullName":"경상북도 안동시 풍천면","sido":"경상북도","sigungu":"안동시","dong":"풍천면"}],"안기동":[{"fullName":"경상북도 안동시 안기동","sido":"경상북도","sigungu":"안동시","dong":"안기동"}],"중방동":[{"fullName":"경상북도 경산시 중방동","sido":"경상북도","sigungu":"경산시","dong":"중방동"}],"사정동":[{"fullName":"경상북도 경산시 사정동","sido":"경상북도","sigungu":"경산시","dong":"사정동"}],"옥산동":[{"fullName":"경상북도 경산시 옥산동","sido":"경상북도","sigungu":"경산시","dong":"옥산동"}],"백천동":[{"fullName":"경상북도 경산시 백천동","sido":"경상북도","sigungu":"경산시","dong":"백천동"}],"삼풍동":[{"fullName":"경상북도 경산시 삼풍동","sido":"경상북도","sigungu":"경산시","dong":"삼풍동"}],"계양동":[{"fullName":"경상북도 경산시 계양동","sido":"경상북도","sigungu":"경산시","dong":"계양동"}],"정평동":[{"fullName":"경상북도 경산시 정평동","sido":"경상북도","sigungu":"경산시","dong":"정평동"}],"임당동":[{"fullName":"경상북도 경산시 임당동","sido":"경상북도","sigungu":"경산시","dong":"임당동"}],"하양읍":[{"fullName":"경상북도 경산시 하양읍","sido":"경상북도","sigungu":"경산시","dong":"하양읍"}],"진량읍":[{"fullName":"경상북도 경산시 진량읍","sido":"경상북도","sigungu":"경산시","dong":"진량읍"}],"상남동":[{"fullName":"경상남도 창원시 성산구 상남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"상남동"}],"남양동":[{"fullName":"경상남도 창원시 성산구 남양동","sido":"경상남도","sigungu":"창원시 성산구","dong":"남양동"}],"가음동":[{"fullName":"경상남도 창원시 성산구 가음동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음동"}],"성주동":[{"fullName":"경상남도 창원시 성산구 성주동","sido":"경상남도","sigungu":"창원시 성산구","dong":"성주동"}],"반림동":[{"fullName":"경상남도 창원시 성산구 반림동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반림동"}],"반지동":[{"fullName":"경상남도 창원시 성산구 반지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"반지동"}],"가음정동":[{"fullName":"경상남도 창원시 성산구 가음정동","sido":"경상남도","sigungu":"창원시 성산구","dong":"가음정동"}],"사파동":[{"fullName":"경상남도 창원시 성산구 사파동","sido":"경상남도","sigungu":"창원시 성산구","dong":"사파동"}],"용지동":[{"fullName":"경상남도 창원시 성산구 용지동","sido":"경상남도","sigungu":"창원시 성산구","dong":"용지동"}],"웅남동":[{"fullName":"경상남도 창원시 성산구 웅남동","sido":"경상남도","sigungu":"창원시 성산구","dong":"웅남동"}],"팔용동":[{"fullName":"경상남도 창원시 의창구 팔용동","sido":"경상남도","sigungu":"창원시 의창구","dong":"팔용동"}],"명서동":[{"fullName":"경상남도 창원시 의창구 명서동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명서동"}],"도계동":[{"fullName":"경상남도 창원시 의창구 도계동","sido":"경상남도","sigungu":"창원시 의창구","dong":"도계동"}],"소답동":[{"fullName":"경상남도 창원시 의창구 소답동","sido":"경상남도","sigungu":"창원시 의창구","dong":"소답동"}],"서상동":[{"fullName":"경상남도 창원시 의창구 서상동","sido":"경상남도","sigungu":"창원시 의창구","dong":"서상동"}],"북면":[{"fullName":"경상남도 창원시 의창구 북면","sido":"경상남도","sigungu":"창원시 의창구","dong":"북면"}],"명곡동":[{"fullName":"경상남도 창원시 의창구 명곡동","sido":"경상남도","sigungu":"창원시 의창구","dong":"명곡동"}],"봉림동":[{"fullName":"경상남도 창원시 의창구 봉림동","sido":"경상남도","sigungu":"창원시 의창구","dong":"봉림동"}],"합성동":[{"fullName":"경상남도 창원시 마산회원구 합성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"합성동"}],"회원동":[{"fullName":"경상남도 창원시 마산회원구 회원동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회원동"}],"석전동":[{"fullName":"경상남도 창원시 마산회원구 석전동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"석전동"}],"내서읍":[{"fullName":"경상남도 창원시 마산회원구 내서읍","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"내서읍"}],"봉암동":[{"fullName":"경상남도 창원시 마산회원구 봉암동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"봉암동"}],"회성동":[{"fullName":"경상남도 창원시 마산회원구 회성동","sido":"경상남도","sigungu":"창원시 마산회원구","dong":"회성동"}],"월영동":[{"fullName":"경상남도 창원시 마산합포구 월영동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"월영동"}],"해운동":[{"fullName":"경상남도 창원시 마산합포구 해운동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"해운동"}],"자산동":[{"fullName":"경상남도 창원시 마산합포구 자산동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"자산동"}],"완월동":[{"fullName":"경상남도 창원시 마산합포구 완월동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"완월동"}],"교방동":[{"fullName":"경상남도 창원시 마산합포구 교방동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"교방동"}],"가포동":[{"fullName":"경상남도 창원시 마산합포구 가포동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"가포동"}],"산호동":[{"fullName":"경상남도 창원시 마산합포구 산호동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"산호동"}],"오동동":[{"fullName":"경상남도 창원시 마산합포구 오동동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"오동동"}],"현동":[{"fullName":"경상남도 창원시 마산합포구 현동","sido":"경상남도","sigungu":"창원시 마산합포구","dong":"현동"}],"석동":[{"fullName":"경상남도 창원시 진해구 석동","sido":"경상남도","sigungu":"창원시 진해구","dong":"석동"}],"자은동":[{"fullName":"경상남도 창원시 진해구 자은동","sido":"경상남도","sigungu":"창원시 진해구","dong":"자은동"}],"풍호동":[{"fullName":"경상남도 창원시 진해구 풍호동","sido":"경상남도","sigungu":"창원시 진해구","dong":"풍호동"}],"덕산동":[{"fullName":"경상남도 창원시 진해구 덕산동","sido":"경상남도","sigungu":"창원시 진해구","dong":"덕산동"}],"용원동":[{"fullName":"경상남도 창원시 진해구 용원동","sido":"경상남도","sigungu":"창원시 진해구","dong":"용원동"}],"여좌동":[{"fullName":"경상남도 창원시 진해구 여좌동","sido":"경상남도","sigungu":"창원시 진해구","dong":"여좌동"}],"경화동":[{"fullName":"경상남도 창원시 진해구 경화동","sido":"경상남도","sigungu":"창원시 진해구","dong":"경화동"}],"태백동":[{"fullName":"경상남도 창원시 진해구 태백동","sido":"경상남도","sigungu":"창원시 진해구","dong":"태백동"}],"장유동":[{"fullName":"경상남도 김해시 장유동","sido":"경상남도","sigungu":"김해시","dong":"장유동"}],"외동":[{"fullName":"경상남도 김해시 외동","sido":"경상남도","sigungu":"김해시","dong":"외동"}],"삼계동":[{"fullName":"경상남도 김해시 삼계동","sido":"경상남도","sigungu":"김해시","dong":"삼계동"}],"부원동":[{"fullName":"경상남도 김해시 부원동","sido":"경상남도","sigungu":"김해시","dong":"부원동"}],"삼방동":[{"fullName":"경상남도 김해시 삼방동","sido":"경상남도","sigungu":"김해시","dong":"삼방동"}],"어방동":[{"fullName":"경상남도 김해시 어방동","sido":"경상남도","sigungu":"김해시","dong":"어방동"}],"진영읍":[{"fullName":"경상남도 김해시 진영읍","sido":"경상남도","sigungu":"김해시","dong":"진영읍"}],"동상동":[{"fullName":"경상남도 김해시 동상동","sido":"경상남도","sigungu":"김해시","dong":"동상동"}],"불암동":[{"fullName":"경상남도 김해시 불암동","sido":"경상남도","sigungu":"김해시","dong":"불암동"}],"물금읍":[{"fullName":"경상남도 양산시 물금읍","sido":"경상남도","sigungu":"양산시","dong":"물금읍"}],"동면":[{"fullName":"경상남도 양산시 동면","sido":"경상남도","sigungu":"양산시","dong":"동면"}],"중부동":[{"fullName":"경상남도 양산시 중부동","sido":"경상남도","sigungu":"양산시","dong":"중부동"}],"남부동":[{"fullName":"경상남도 양산시 남부동","sido":"경상남도","sigungu":"양산시","dong":"남부동"}],"북부동":[{"fullName":"경상남도 양산시 북부동","sido":"경상남도","sigungu":"양산시","dong":"북부동"}],"북정동":[{"fullName":"경상남도 양산시 북정동","sido":"경상남도","sigungu":"양산시","dong":"북정동"}],"평산동":[{"fullName":"경상남도 양산시 평산동","sido":"경상남도","sigungu":"양산시","dong":"평산동"}],"덕계동":[{"fullName":"경상남도 양산시 덕계동","sido":"경상남도","sigungu":"양산시","dong":"덕계동"}],"소주동":[{"fullName":"경상남도 양산시 소주동","sido":"경상남도","sigungu":"양산시","dong":"소주동"}],"충무공동":[{"fullName":"경상남도 진주시 충무공동","sido":"경상남도","sigungu":"진주시","dong":"충무공동"}],"초전동":[{"fullName":"경상남도 진주시 초전동","sido":"경상남도","sigungu":"진주시","dong":"초전동"}],"평거동":[{"fullName":"경상남도 진주시 평거동","sido":"경상남도","sigungu":"진주시","dong":"평거동"}],"하대동":[{"fullName":"경상남도 진주시 하대동","sido":"경상남도","sigungu":"진주시","dong":"하대동"}],"칠암동":[{"fullName":"경상남도 진주시 칠암동","sido":"경상남도","sigungu":"진주시","dong":"칠암동"}],"호탄동":[{"fullName":"경상남도 진주시 호탄동","sido":"경상남도","sigungu":"진주시","dong":"호탄동"}],"판문동":[{"fullName":"경상남도 진주시 판문동","sido":"경상남도","sigungu":"진주시","dong":"판문동"}],"상평동":[{"fullName":"경상남도 진주시 상평동","sido":"경상남도","sigungu":"진주시","dong":"상평동"}],"고현동":[{"fullName":"경상남도 거제시 고현동","sido":"경상남도","sigungu":"거제시","dong":"고현동"}],"장평동":[{"fullName":"경상남도 거제시 장평동","sido":"경상남도","sigungu":"거제시","dong":"장평동"}],"수월동":[{"fullName":"경상남도 거제시 수월동","sido":"경상남도","sigungu":"거제시","dong":"수월동"}],"상동동":[{"fullName":"경상남도 거제시 상동동","sido":"경상남도","sigungu":"거제시","dong":"상동동"}],"문동동":[{"fullName":"경상남도 거제시 문동동","sido":"경상남도","sigungu":"거제시","dong":"문동동"}],"옥포동":[{"fullName":"경상남도 거제시 옥포동","sido":"경상남도","sigungu":"거제시","dong":"옥포동"}],"아주동":[{"fullName":"경상남도 거제시 아주동","sido":"경상남도","sigungu":"거제시","dong":"아주동"}],"능포동":[{"fullName":"경상남도 거제시 능포동","sido":"경상남도","sigungu":"거제시","dong":"능포동"}],"장승포동":[{"fullName":"경상남도 거제시 장승포동","sido":"경상남도","sigungu":"거제시","dong":"장승포동"}],"퇴계동":[{"fullName":"강원특별자치도 춘천시 퇴계동","sido":"강원특별자치도","sigungu":"춘천시","dong":"퇴계동"}],"석사동":[{"fullName":"강원특별자치도 춘천시 석사동","sido":"강원특별자치도","sigungu":"춘천시","dong":"석사동"}],"온의동":[{"fullName":"강원특별자치도 춘천시 온의동","sido":"강원특별자치도","sigungu":"춘천시","dong":"온의동"}],"후평동":[{"fullName":"강원특별자치도 춘천시 후평동","sido":"강원특별자치도","sigungu":"춘천시","dong":"후평동"}],"칠전동":[{"fullName":"강원특별자치도 춘천시 칠전동","sido":"강원특별자치도","sigungu":"춘천시","dong":"칠전동"}],"소양동":[{"fullName":"강원특별자치도 춘천시 소양동","sido":"강원특별자치도","sigungu":"춘천시","dong":"소양동"}],"무실동":[{"fullName":"강원특별자치도 원주시 무실동","sido":"강원특별자치도","sigungu":"원주시","dong":"무실동"}],"단구동":[{"fullName":"강원특별자치도 원주시 단구동","sido":"강원특별자치도","sigungu":"원주시","dong":"단구동"}],"단계동":[{"fullName":"강원특별자치도 원주시 단계동","sido":"강원특별자치도","sigungu":"원주시","dong":"단계동"}],"개운동":[{"fullName":"강원특별자치도 원주시 개운동","sido":"강원특별자치도","sigungu":"원주시","dong":"개운동"}],"태장동":[{"fullName":"강원특별자치도 원주시 태장동","sido":"강원특별자치도","sigungu":"원주시","dong":"태장동"}],"기업도시":[{"fullName":"강원특별자치도 원주시 기업도시","sido":"강원특별자치도","sigungu":"원주시","dong":"기업도시"}],"포남동":[{"fullName":"강원특별자치도 강릉시 포남동","sido":"강원특별자치도","sigungu":"강릉시","dong":"포남동"}],"입암동":[{"fullName":"강원특별자치도 강릉시 입암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"입암동"}],"노암동":[{"fullName":"강원특별자치도 강릉시 노암동","sido":"강원특별자치도","sigungu":"강릉시","dong":"노암동"}],"초당동":[{"fullName":"강원특별자치도 강릉시 초당동","sido":"강원특별자치도","sigungu":"강릉시","dong":"초당동"}],"노형동":[{"fullName":"제주특별자치도 제주시 노형동","sido":"제주특별자치도","sigungu":"제주시","dong":"노형동"}],"연동":[{"fullName":"제주특별자치도 제주시 연동","sido":"제주특별자치도","sigungu":"제주시","dong":"연동"}],"아라동":[{"fullName":"제주특별자치도 제주시 아라동","sido":"제주특별자치도","sigungu":"제주시","dong":"아라동"}],"이도동":[{"fullName":"제주특별자치도 제주시 이도동","sido":"제주특별자치도","sigungu":"제주시","dong":"이도동"}],"일도동":[{"fullName":"제주특별자치도 제주시 일도동","sido":"제주특별자치도","sigungu":"제주시","dong":"일도동"}],"건입동":[{"fullName":"제주특별자치도 제주시 건입동","sido":"제주특별자치도","sigungu":"제주시","dong":"건입동"}],"화북동":[{"fullName":"제주특별자치도 제주시 화북동","sido":"제주특별자치도","sigungu":"제주시","dong":"화북동"}],"삼양동":[{"fullName":"제주특별자치도 제주시 삼양동","sido":"제주특별자치도","sigungu":"제주시","dong":"삼양동"}],"외도동":[{"fullName":"제주특별자치도 제주시 외도동","sido":"제주특별자치도","sigungu":"제주시","dong":"외도동"}],"봉개동":[{"fullName":"제주특별자치도 제주시 봉개동","sido":"제주특별자치도","sigungu":"제주시","dong":"봉개동"}],"동홍동":[{"fullName":"제주특별자치도 서귀포시 동홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"동홍동"}],"서홍동":[{"fullName":"제주특별자치도 서귀포시 서홍동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서홍동"}],"강정동":[{"fullName":"제주특별자치도 서귀포시 강정동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"강정동"}],"서호동":[{"fullName":"제주특별자치도 서귀포시 서호동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"서호동"}],"호근동":[{"fullName":"제주특별자치도 서귀포시 호근동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"호근동"}],"중문동":[{"fullName":"제주특별자치도 서귀포시 중문동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"중문동"}],"대륜동":[{"fullName":"제주특별자치도 서귀포시 대륜동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대륜동"}],"대천동":[{"fullName":"제주특별자치도 서귀포시 대천동","sido":"제주특별자치도","sigungu":"서귀포시","dong":"대천동"}],"보산동":[{"fullName":"경기도 동두천시 보산동","sido":"경기도","sigungu":"동두천시","dong":"보산동"}],"상패동":[{"fullName":"경기도 동두천시 상패동","sido":"경기도","sigungu":"동두천시","dong":"상패동"}],"오학동":[{"fullName":"경기도 여주시 오학동","sido":"경기도","sigungu":"여주시","dong":"오학동"}],"관고동":[{"fullName":"경기도 이천시 관고동","sido":"경기도","sigungu":"이천시","dong":"관고동"}],"증포동":[{"fullName":"경기도 이천시 증포동","sido":"경기도","sigungu":"이천시","dong":"증포동"}],"동삭동":[{"fullName":"경기도 평택시 동삭동","sido":"경기도","sigungu":"평택시","dong":"동삭동"}],"서정동":[{"fullName":"경기도 평택시 서정동","sido":"경기도","sigungu":"평택시","dong":"서정동"}],"용이동":[{"fullName":"경기도 평택시 용이동","sido":"경기도","sigungu":"평택시","dong":"용이동"}],"통복동":[{"fullName":"경기도 평택시 통복동","sido":"경기도","sigungu":"평택시","dong":"통복동"}],"선단동":[{"fullName":"경기도 포천시 선단동","sido":"경기도","sigungu":"포천시","dong":"선단동"}],"가곡동":[{"fullName":"경상남도 밀양시 가곡동","sido":"경상남도","sigungu":"밀양시","dong":"가곡동"}],"내이동":[{"fullName":"경상남도 밀양시 내이동","sido":"경상남도","sigungu":"밀양시","dong":"내이동"}],"내일동":[{"fullName":"경상남도 밀양시 내일동","sido":"경상남도","sigungu":"밀양시","dong":"내일동"}],"삼문동":[{"fullName":"경상남도 밀양시 삼문동","sido":"경상남도","sigungu":"밀양시","dong":"삼문동"}],"선구동":[{"fullName":"경상남도 사천시 선구동","sido":"경상남도","sigungu":"사천시","dong":"선구동"}],"향촌동":[{"fullName":"경상남도 사천시 향촌동","sido":"경상남도","sigungu":"사천시","dong":"향촌동"}],"도천동":[{"fullName":"경상남도 통영시 도천동","sido":"경상남도","sigungu":"통영시","dong":"도천동"}],"명정동":[{"fullName":"경상남도 통영시 명정동","sido":"경상남도","sigungu":"통영시","dong":"명정동"}],"무전동":[{"fullName":"경상남도 통영시 무전동","sido":"경상남도","sigungu":"통영시","dong":"무전동"}],"미수동":[{"fullName":"경상남도 통영시 미수동","sido":"경상남도","sigungu":"통영시","dong":"미수동"}],"봉평동":[{"fullName":"경상남도 통영시 봉평동","sido":"경상남도","sigungu":"통영시","dong":"봉평동"}],"북신동":[{"fullName":"경상남도 통영시 북신동","sido":"경상남도","sigungu":"통영시","dong":"북신동"}],"정량동":[{"fullName":"경상남도 통영시 정량동","sido":"경상남도","sigungu":"통영시","dong":"정량동"}],"율곡동":[{"fullName":"경상북도 김천시 율곡동","sido":"경상북도","sigungu":"김천시","dong":"율곡동"}],"지좌동":[{"fullName":"경상북도 김천시 지좌동","sido":"경상북도","sigungu":"김천시","dong":"지좌동"}],"상망동":[{"fullName":"경상북도 영주시 상망동","sido":"경상북도","sigungu":"영주시","dong":"상망동"}],"하망동":[{"fullName":"경상북도 영주시 하망동","sido":"경상북도","sigungu":"영주시","dong":"하망동"}],"완산동":[{"fullName":"경상북도 영천시 완산동","sido":"경상북도","sigungu":"영천시","dong":"완산동"}],"좌천동":[{"fullName":"부산광역시 동구 좌천동","sido":"부산광역시","sigungu":"동구","dong":"좌천동"}],"감전동":[{"fullName":"부산광역시 사상구 감전동","sido":"부산광역시","sigungu":"사상구","dong":"감전동"}],"괘법동":[{"fullName":"부산광역시 사상구 괘법동","sido":"부산광역시","sigungu":"사상구","dong":"괘법동"}],"삼락동":[{"fullName":"부산광역시 사상구 삼락동","sido":"부산광역시","sigungu":"사상구","dong":"삼락동"}],"엄궁동":[{"fullName":"부산광역시 사상구 엄궁동","sido":"부산광역시","sigungu":"사상구","dong":"엄궁동"}],"학장동":[{"fullName":"부산광역시 사상구 학장동","sido":"부산광역시","sigungu":"사상구","dong":"학장동"}],"암남동":[{"fullName":"부산광역시 서구 암남동","sido":"부산광역시","sigungu":"서구","dong":"암남동"}],"초장동":[{"fullName":"부산광역시 서구 초장동","sido":"부산광역시","sigungu":"서구","dong":"초장동"}],"만석동":[{"fullName":"인천광역시 동구 만석동","sido":"인천광역시","sigungu":"동구","dong":"만석동"}]}`)},Bt={korean:{name:`국어`,badge:`문해력·서술형·수능비문학`,slogan:`어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에`,grades:[{grade:`중학생 국어`,focus:`갈래별 개념어 확립 및 서술형 감점 0점화`,points:[`교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기`,`문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련`,`서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도`],examPattern:`학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상`},{grade:`고등학생 국어`,focus:`수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복`,points:[`낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화`,`독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련`,`시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비`],examPattern:`객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시`}],skills:[{title:`문학 개념어 사전화`,desc:`반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭`},{title:`비문학 3색 펜 구조화`,desc:`주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련`},{title:`서술형 키워드 적중`,desc:`출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성`}]},english:{name:`영어`,badge:`구문독해·조건영작·내신1등급`,slogan:`단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련`,grades:[{grade:`중학생 영어`,focus:`핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비`,points:[`to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복`,`교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이`,`중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련`],examPattern:`어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제`},{grade:`고등학생 영어`,focus:`모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작`,points:[`학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석`,`어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비`,`서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)`],examPattern:`지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별`}],skills:[{title:`구문 끊어읽기 맵핑`,desc:`주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악`},{title:`학교별 기출 족보 변형`,desc:`최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이`},{title:`서술형 감점 방지 훈련`,desc:`단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법`}]},math:{name:`수학`,badge:`개념정립·오답클리닉·킬러문항`,slogan:`공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션`,grades:[{grade:`중학생 수학`,focus:`연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화`,points:[`소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립`,`삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련`,`계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정`],examPattern:`교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제`},{grade:`고등학생 수학`,focus:`공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복`,points:[`개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화`,`모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성`,`학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거`],examPattern:`제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정`}],skills:[{title:`1:1 오답 역추적 클리닉`,desc:`틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방`},{title:`조건 해석 공식화`,desc:`문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련`},{title:`실전 타임어택 모의평가`,desc:`실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복`}]},science:{name:`과학`,badge:`통합과학·물화생지·탐구보고서`,slogan:`원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비`,grades:[{grade:`중학생 과학`,focus:`물상/생물 영역의 기본 법칙 이해와 암기 체계화`,points:[`빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해`,`단원별 핵심 과학 용어와 정의 완벽 암기`,`실험 과정-결과-해석으로 이어지는 탐구형 문항 정복`],examPattern:`실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제`},{grade:`고등학생 통합과학/과탐`,focus:`통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복`,points:[`역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략`,`지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리`,`과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅`],examPattern:`수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수`}],skills:[{title:`원리 도해 노트`,desc:`복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화`},{title:`자료 해석 3단계 스캔`,desc:`가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화`},{title:`서술형 과학 용어 완성`,desc:`교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거`}]},social:{name:`사회`,badge:`통합사회·한국사·수행평가`,slogan:`단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합`,grades:[{grade:`중학생 사회/역사`,focus:`시대순 연표 흐름과 지리·일반사회 기본 개념 정립`,points:[`한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화`,`지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석`,`정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리`],examPattern:`지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제`},{grade:`고등학생 통합사회/한국사`,focus:`통합사회 융합 서술형 및 수능 필수 한국사 만점 전략`,points:[`사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도`,`사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련`,`한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공`],examPattern:`지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제`}],skills:[{title:`인과관계 스토리텔링`,desc:`역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화`},{title:`통계/도표 역산 기법`,desc:`사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수`},{title:`세특 연계 보고서 가이드`,desc:`사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백`}]}},Z={korean:{key:`korean`,name:`국어`,badge:`문해력·서술형`,aliases:[`국어`,`문학`,`독서`,`비문학`,`화법`]},english:{key:`english`,name:`영어`,badge:`구문독해·내신`,aliases:[`영어`,`영문법`,`영어독해`,`공통영어`]},math:{key:`math`,name:`수학`,badge:`개념정립·킬러문항`,aliases:[`수학`,`수1`,`수2`,`미적분`,`확통`,`기하`]},science:{key:`science`,name:`과학`,badge:`통합과학·물화생지`,aliases:[`과학`,`통합과학`,`물리`,`화학`,`생명과학`,`지구과학`,`과탐`]},social:{key:`social`,name:`사회`,badge:`통합사회·한국사`,aliases:[`사회`,`통합사회`,`한국사`,`사탐`,`역사`,`사회문화`,`생활과윤리`]}},Vt=[{key:`middle`,name:`중학생`,aliases:[`중학생`,`중1`,`중2`,`중3`,`중등`]},{key:`high`,name:`고등학생`,aliases:[`고등학생`,`고1`,`고2`,`고3`,`고등`,`예비고1`]},{key:`elem`,name:`초등학생`,aliases:[`초등학생`,`초등`,`초5`,`초6`]}];function Q(e){if(!e)return null;let t=e.trim().replace(/동$/,``),n=X.dongMap;return n[e]&&n[e].length>0?n[e][0]:n[e+`동`]&&n[e+`동`].length>0?n[e+`동`][0]:X.list.find(n=>n.dong===e||n.dong===e+`동`||n.dong.startsWith(t))||null}function $(e){if(!e)return``;let t=e.trim();return t.includes(`서울`)?`서울`:t.includes(`대구`)?`대구`:t.includes(`부산`)?`부산`:t.includes(`인천`)?`인천`:t.includes(`광주`)?`광주`:t.includes(`대전`)?`대전`:t.includes(`울산`)?`울산`:t.includes(`세종`)?`세종`:t.includes(`경기`)?`경기`:t.includes(`강원`)?`강원`:t.includes(`충북`)||t.includes(`충청북`)?`충북`:t.includes(`충남`)||t.includes(`충청남`)?`충남`:t.includes(`전북`)||t.includes(`전라북`)?`전북`:t.includes(`전남`)||t.includes(`전라남`)?`전남`:t.includes(`경북`)||t.includes(`경상북`)?`경북`:t.includes(`경남`)||t.includes(`경상남`)?`경남`:t.includes(`제주`)?`제주`:t.slice(0,2)}function Ht(e,t){return`${$(e)} ${t||``}`.trim()}function Ut(e){let t=[];Array.isArray(e)?t=e.flatMap(e=>decodeURIComponent(e).split(/[-_\s/]+/)):typeof e==`string`&&e.trim()&&(t=decodeURIComponent(e).split(/[-_\s/]+/)),t=t.map(e=>e.trim()).filter(Boolean);let n=null,r=`중학생`,i=`english`,a=`영어`,o=`과외`;for(let e of t){let t=Q(e);if(t){n=t;break}}if(!n&&t.length>0)for(let e of t){let t=X.list.find(t=>e.includes(t.dong)||e.length>=2&&t.dong.includes(e));if(t){n=t;break}}n||=Q(`황금동`)||{fullName:`대구광역시 수성구 황금동`,sido:`대구광역시`,sigungu:`수성구`,dong:`황금동`};let s=t.join(` `);for(let e of Vt)if(e.aliases.some(e=>s.includes(e))){r=e.name;break}for(let[e,t]of Object.entries(Z))if(t.aliases.some(e=>s.includes(e))){i=e,a=t.name;break}o=s.includes(`내신`)?`내신대비`:s.includes(`학원`)?`학원추천`:s.includes(`수능`)?`수능대비`:s.includes(`기출`)?`기출문제분석`:`1:1 맞춤과외`;let c=$(n.sido),l=`${c} ${n.dong}`.trim(),u=`${l} ${r} ${a} ${o}`;return{region:n,sido:n.sido,shortSido:c,sigungu:n.sigungu,dong:n.dong,shortRegionName:l,grade:r,subjectKey:i,subjectName:a,targetTerm:o,fullKeyword:u}}function Wt(){return Object.values(Z)}function Gt(e){let t=Bt;return t[e]||t.english}function Kt(e=20){return X.list.slice(0,e)}function qt(e,t=`에듀로열 1:1 과외`,n=`https://site1.eduroyal.co.kr`){let{sido:r,sigungu:i,dong:a,shortRegionName:o,grade:s,subjectName:c,targetTerm:l,fullKeyword:u}=e,d=`${o||Ht(r,a)} ${s} ${c} 과외 | ${a} 내신·수능 1:1 맞춤수업 - ${t}`,f=`${r} ${i} ${a} 지역 초·중·고 ${s} ${c} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${a} 무료 학습 진단 및 모의수업을 신청하세요.`,p=`${n}/${encodeURIComponent(a)}-${encodeURIComponent(s)}-${encodeURIComponent(c)}`,m={"@context":`https://schema.org`,"@graph":[{"@type":`EducationalOrganization`,name:t,url:n,description:f,areaServed:{"@type":`AdministrativeArea`,name:`${r} ${i} ${a}`}},{"@type":`Course`,name:`${a} ${s} ${c} 1:1 맞춤 과외`,description:`${a} 인근 학교 내신 출제 경향 분석 및 ${c} 1등급 도약 커리큘럼`,provider:{"@type":`Organization`,name:t}},{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`홈`,item:n},{"@type":`ListItem`,position:2,name:r,item:`${n}/${encodeURIComponent(r)}`},{"@type":`ListItem`,position:3,name:i,item:`${n}/${encodeURIComponent(i)}`},{"@type":`ListItem`,position:4,name:`${a} ${c}`,item:p}]}]};return{title:d,meta:[{name:`description`,content:f},{name:`keywords`,content:`${a}과외, ${a}${c}과외, ${a}${s}과외, ${i}과외, ${a}학원, ${a}내신대비, ${c}1:1과외`},{property:`og:type`,content:`website`},{property:`og:title`,content:d},{property:`og:description`,content:f},{property:`og:url`,content:p},{property:`og:site_name`,content:t},{property:`og:image`,content:`${n}/img/og-preview.png`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:title`,content:d},{name:`twitter:description`,content:f}],link:[{rel:`canonical`,href:p}],script:[{type:`application/ld+json`,children:JSON.stringify(m)}]}}export{Q as a,bt as c,qe as d,Ue as f,k as g,P as h,Kt as i,ut as l,pe as m,Wt as n,Ut as o,ze as p,Gt as r,zt as s,qt as t,ot as u}; \ No newline at end of file diff --git a/site7/.output/public/_nuxt/CVugxJYD.js b/site7/.output/public/_nuxt/CVugxJYD.js deleted file mode 100644 index 2723d95..0000000 --- a/site7/.output/public/_nuxt/CVugxJYD.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,It as t,N as n,V as r,et as i,ht as a,r as o,t as s,y as c}from"./BhPx3WB4.js";import{n as l}from"#entry";import{c as u,d,f,g as p,h as m,i as h,l as g,m as _,n as v,o as y,p as b,r as x,s as S,t as C,u as w}from"./BwjbNIAI.js";var T={class:`landing-page-wrap`},E={class:`ad-location-bar`},D={class:`loc-text`},O=s({__name:`[...slug]`,setup(s){let O=l(),k=c(),A=O.params.slug,j=y(A),M=x(j.subjectKey);v(),h(12);let N=C(j,k.public.siteName,k.public.siteDomain);return o({title:N.title,meta:N.meta,link:N.link,script:N.script}),(o,s)=>{let c=p,l=m,h=_,v=b,y=f,x=d,C=w,O=g,k=u,A=S;return i(),e(`div`,T,[n(`div`,E,[s[0]||=n(`span`,{class:`loc-badge-tag`},`[지역센터]`,-1),n(`span`,D,t(a(j).shortRegionName)+` (`+t(a(j).sigungu)+`) 관내 초·중·고 전담`,1),s[1]||=n(`span`,{class:`loc-tag`},`1:1 맞춤 배정 센터`,-1)]),r(c,{region:a(j).region,shortRegionName:a(j).shortRegionName,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`region`,`shortRegionName`,`grade`,`subjectName`]),r(l,{regionDong:a(j).dong},null,8,[`regionDong`]),r(h,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(v,{regionDong:a(j).dong,grade:a(j).grade,curriculum:a(M)},null,8,[`regionDong`,`grade`,`curriculum`]),r(y),r(x),r(C,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(O),r(k,{regionDong:a(j).dong,grade:a(j).grade,subjectName:a(j).subjectName},null,8,[`regionDong`,`grade`,`subjectName`]),r(A,{regionName:a(j).shortRegionName,defaultGrade:a(j).grade,defaultSubject:a(j).subjectName},null,8,[`regionName`,`defaultGrade`,`defaultSubject`])])}}},[[`__scopeId`,`data-v-81d99cec`]]);export{O as default}; \ No newline at end of file diff --git a/site7/.output/public/_nuxt/DLGU4SzV.js b/site7/.output/public/_nuxt/DLGU4SzV.js deleted file mode 100644 index 1795b3b..0000000 --- a/site7/.output/public/_nuxt/DLGU4SzV.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,It as t,N as n,et as r,r as i,t as a}from"./BhPx3WB4.js";var o={class:`antialiased bg-white dark:bg-neutral-950 dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-neutral-950 tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return i({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(i,d)=>(r(),e(`div`,o,[n(`div`,s,[n(`h1`,{class:`font-medium leading-none mb-4 sm:text-[72px] tabular-nums text-[56px]`,textContent:t(a.status)},null,8,c),n(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:t(a.statusText)},null,8,l),n(`p`,{class:`mb-4 px-2 text-md text-neutral-500`,textContent:t(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-8f270ba7`]]);export{d as default}; \ No newline at end of file diff --git a/site7/.output/public/_nuxt/DVslrRKx.js b/site7/.output/public/_nuxt/DVslrRKx.js deleted file mode 100644 index ae8f8a6..0000000 --- a/site7/.output/public/_nuxt/DVslrRKx.js +++ /dev/null @@ -1,3 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CVugxJYD.js","./BhPx3WB4.js","./BwjbNIAI.js","./seoHelper.DVrofoh4.css","./_...C-muEq89.css","./FbbinsGf.js","./pages.ZxAsEPPV.css","./BVPp2jWh.js","./error-404.DwBhd67D.css","./DLGU4SzV.js","./error-500.Bghvj1CE.css"])))=>i.map(i=>d[i]); -import{$ as e,A as t,At as n,B as r,Bt as i,C as a,Ct as o,D as s,Dt as c,E as l,Et as u,F as d,Ft as f,G as p,H as m,I as h,It as g,J as _,K as v,L as y,Lt as b,M as x,Mt as S,N as C,Nt as w,O as T,Ot as E,P as D,Q as ee,R as te,Rt as ne,S as re,St as O,T as ie,Tt as ae,U as k,V as oe,Vt as se,W as ce,X as le,Y as ue,Z as de,_ as fe,_t as pe,a as me,at as A,b as he,bt as ge,c as _e,ct as ve,d as ye,dt as be,et as j,f as xe,ft as Se,g as M,gt as Ce,h as we,ht as N,i as Te,it as Ee,j as De,jt as Oe,k as ke,kt as P,l as Ae,lt as je,m as Me,mt as Ne,o as Pe,ot as Fe,p as Ie,pt as F,q as Le,rt as Re,s as ze,t as Be,tt as Ve,u as He,ut as Ue,v as I,vt as We,w as Ge,wt as Ke,xt as qe,y as Je,yt as Ye,z as Xe,zt as Ze}from"./BhPx3WB4.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Qe=void 0,$e=typeof window<`u`&&window.trustedTypes;if($e)try{Qe=$e.createPolicy(`vue`,{createHTML:e=>e})}catch{}var et=Qe?e=>Qe.createHTML(e):e=>e,tt=`http://www.w3.org/2000/svg`,nt=`http://www.w3.org/1998/Math/MathML`,L=typeof document<`u`?document:null,rt=L&&L.createElement(`template`),it={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?L.createElementNS(tt,e):t===`mathml`?L.createElementNS(nt,e):n?L.createElement(e,{is:n}):L.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>L.createTextNode(e),createComment:e=>L.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>L.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{rt.innerHTML=et(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=rt.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},R=`transition`,at=`animation`,ot=Symbol(`_vtc`),st={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ct=We({},s,st),lt=(e=>(e.displayName=`Transition`,e.props=ct,e))((e,{slots:t})=>v(l,dt(e),t)),z=(e,t=[])=>{O(e)?e.forEach(e=>e(...t)):e&&e(...t)},ut=e=>e?O(e)?e.some(e=>e.length>1):e.length>1:!1;function dt(e){let t={};for(let n in e)n in st||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=ft(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:y,onLeave:b,onLeaveCancelled:x,onBeforeAppear:S=_,onAppear:C=v,onAppearCancelled:w=y}=t,T=(e,t,n,r)=>{e._enterCancelled=r,V(e,t?u:s),V(e,t?l:o),n&&n()},E=(e,t)=>{e._isLeaving=!1,V(e,d),V(e,p),V(e,f),t&&t()},D=e=>(t,n)=>{let i=e?C:v,o=()=>T(t,e,n);z(i,[t,o]),mt(()=>{V(t,e?c:a),B(t,e?u:s),ut(i)||gt(t,r,h,o)})};return We(t,{onBeforeEnter(e){z(_,[e]),B(e,a),B(e,o)},onBeforeAppear(e){z(S,[e]),B(e,c),B(e,l)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>E(e,t);B(e,d),e._enterCancelled?(B(e,f),bt(e)):(bt(e),B(e,f)),mt(()=>{e._isLeaving&&(V(e,d),B(e,p),ut(b)||gt(e,r,g,n))}),z(b,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),z(y,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),z(w,[e])},onLeaveCancelled(e){E(e),z(x,[e])}})}function ft(e){if(e==null)return null;if(ae(e))return[pt(e.enter),pt(e.leave)];{let t=pt(e);return[t,t]}}function pt(e){return b(e)}function B(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ot]||(e[ot]=new Set)).add(t)}function V(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ot];n&&(n.delete(t),n.size||(e[ot]=void 0))}function mt(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var ht=0;function gt(e,t,n,r){let i=e._endId=++ht,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=_t(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${R}Delay`),a=r(`${R}Duration`),o=vt(i,a),s=r(`${at}Delay`),c=r(`${at}Duration`),l=vt(s,c),u=null,d=0,f=0;t===R?o>0&&(u=R,d=o,f=a.length):t===at?l>0&&(u=at,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?R:at:null,f=u?u===R?a.length:c.length:0);let p=u===R&&/\b(?:transform|all)(?:,|$)/.test(r(`${R}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function vt(e,t){for(;e.lengthyt(t)+yt(e[n])))}function yt(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function bt(e){return(e?e.ownerDocument:document).body.offsetHeight}function xt(e,t,n){let r=e[ot];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var St=Symbol(`_vod`),Ct=Symbol(`_vsh`),wt={name:`show`,beforeMount(e,{value:t},{transition:n}){e[St]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Tt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Tt(e,!0),r.enter(e)):r.leave(e,()=>{Tt(e,!1)}):Tt(e,t))},beforeUnmount(e,{value:t}){Tt(e,t)}};function Tt(e,t){e.style.display=t?e[St]:`none`,e[Ct]=!t}var Et=Symbol(``),Dt=/(?:^|;)\s*display\s*:/;function Ot(e,t,n){let r=e.style,i=P(n),a=!1;if(n&&!i){if(t){if(P(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??At(r,t,``)}else for(let e in t)n[e]??At(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?At(r,i,``):Pt(e,i,!P(t)&&t?t[i]:void 0,o)||At(r,i,o)}}else if(i){if(t!==n){let e=r[Et];e&&(n+=`;`+e),r.cssText=n,a=Dt.test(n)}}else t&&e.removeAttribute(`style`);St in e&&(e[St]=a?r.display:``,e[Ct]&&(r.display=`none`))}var kt=/\s*!important$/;function At(e,t,n){if(O(n))n.forEach(n=>At(e,t,n));else if(n??=``,t.startsWith(`--`))kt.test(n)?e.setProperty(t,n.replace(kt,``),`important`):e.setProperty(t,n);else{let r=Nt(e,t);kt.test(n)?e.setProperty(Ye(r),n.replace(kt,``),`important`):e[r]=n}}var jt=[`Webkit`,`Moz`,`ms`],Mt={};function Nt(e,t){let n=Mt[t];if(n)return n;let r=Ce(t);if(r!==`filter`&&r in e)return Mt[t]=r;r=pe(r);for(let n=0;nWt||=(Gt.then(()=>Wt=0),Date.now());function qt(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(O(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yt=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?xt(e,r,o):t===`style`?Ot(e,n,r):u(t)?Ke(t)||Bt(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Xt(e,t,r,o))?(Lt(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&It(e,t,r,o,a,t!==`value`)):e._isVueCE&&(Zt(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!P(r)))?Lt(e,Ce(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),It(e,t,r,o))};function Xt(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Jt(t)&&o(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Jt(t)&&P(n)?!1:t in e}function Zt(e,t){let n=e._def.props;if(!n)return!1;let r=Ce(t);return Array.isArray(n)?n.some(e=>Ce(e)===r):Object.keys(n).some(e=>Ce(e)===r)}var Qt=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return O(t)?e=>qe(t,e):t};function $t(e){e.target.composing=!0}function en(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var U=Symbol(`_assign`),tn=Symbol(`_initialValue`);function nn(e,t,n){return t&&(e=e.trim()),n&&(e=w(e)),e}var rn={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[tn]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[tn]=e.defaultValue.replace(/\r\n?/g,` -`))),e[U]=Qt(i);let a=r||i.props&&i.props.type===`number`;H(e,t?`change`:`input`,t=>{t.target.composing||e[U](nn(e.value,n,a))}),(n||a)&&H(e,`change`,()=>{e.value=nn(e.value,n,a)}),t||(H(e,`compositionstart`,$t),H(e,`compositionend`,en),H(e,`change`,en))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[tn];delete e[tn],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[U](nn(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[U]=Qt(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?w(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},an={deep:!0,created(e,t,n){e[U]=Qt(n),H(e,`change`,()=>{let t=e._modelValue,n=un(e),r=e.checked,i=e[U];if(O(t)){let e=S(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(c(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(dn(e,r))})},mounted:on,beforeUpdate(e,t,n){e[U]=Qt(n),on(e,t,n)}};function on(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(O(t))i=S(t,r.props.value)>-1;else if(c(t))i=t.has(r.props.value);else{if(t===n)return;i=Oe(t,dn(e,!0))}e.checked!==i&&(e.checked=i)}var sn={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,H(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?w(un(e)):un(e)),r=e.multiple,i=r?c(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?O(i)?t.slice():t:i];try{e[U](i)}finally{le(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[U]=Qt(r)},mounted(e,{value:t}){ln(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[U]=Qt(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!cn(t,n[1],n[0]))&&ln(e,t)}};function cn(e,t,n){if(!n||O(e))return Oe(e,t);if(c(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function ln(e,t){let n=e.multiple,r=O(t);if(!n||r||c(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):S(t,o)>-1}else a.selected=t.has(o)}else if(Oe(un(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function un(e){return`_value`in e?e._value:e.value}function dn(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var fn=[`ctrl`,`shift`,`alt`,`meta`],pn={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>fn.some(n=>e[`${n}Key`]&&!t.includes(n))},mn=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=vn().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Cn(e);if(!r)return;let i=t._component;!o(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Sn(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),xn=((...e)=>{let t=yn().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=Cn(e);if(t)return n(t,!0,Sn(t))},t});function Sn(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Cn(e){return P(e)?document.querySelector(e):e}String.fromCharCode;var wn=/#/g,Tn=/&/g,En=/\//g,Dn=/=/g,On=/\+/g,kn=/%5e/gi,An=/%60/gi,jn=/%7c/gi,Mn=/%20/gi,Nn=/%2f/gi;function Pn(e){return encodeURI(``+e).replace(jn,`|`)}function Fn(e){return Pn(typeof e==`string`?e:JSON.stringify(e)).replace(On,`%2B`).replace(Mn,`+`).replace(wn,`%23`).replace(Tn,`%26`).replace(An,"`").replace(kn,`^`).replace(En,`%2F`)}function In(e){return Fn(e).replace(Dn,`%3D`)}function Ln(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function Rn(e){return Ln(e.replace(Nn,`%252F`))}function zn(e){return Ln(e.replace(On,` `))}function Bn(e){return Ln(e.replace(On,` `))}function Vn(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=zn(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=Bn(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function Hn(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${In(e)}=${Fn(t)}`).join(`&`):`${In(e)}=${Fn(t)}`:In(e)}function Un(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Hn(t,e[t])).filter(Boolean).join(`&`)}var Wn=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Gn=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Kn=/^([/\\]\s*){2,}[^/\\]/,qn=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Jn=/\/$|\/\?|\/#/,Yn=/^\.?\//;function Xn(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?Wn.test(e):Gn.test(e)||(t.acceptRelative?Kn.test(e):!1)}function Zn(e){return!!e&&qn.test(e)}function Qn(e=``,t){return t?Jn.test(e):e.endsWith(`/`)}function $n(e=``,t){if(!t)return(Qn(e)?e.slice(0,-1):e)||`/`;if(!Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function er(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(Qn(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function tr(e,t){if(ir(t)||Xn(e))return e;let n=$n(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return or(n,e)}function nr(e,t){if(ir(t))return e;let n=$n(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function rr(e,t){let n=dr(e);return n.search=Un({...Vn(n.search),...t}),pr(n)}function ir(e){return!e||e===`/`}function ar(e){return e&&e!==`/`}function or(e,...t){let n=e||``;for(let e of t.filter(e=>ar(e)))if(n){let t=e.replace(Yn,``);n=er(n)+t}else n=e;return n}function sr(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&Xn(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function cr(e,t){return Ln($n(e))===Ln($n(t))}function lr(e){return pr({...dr(e),hash:``})}var ur=Symbol.for(`ufo:protocolRelative`);function dr(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!Xn(e,{acceptRelative:!0}))return t?dr(t+e):fr(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=fr(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[ur]:!r}}function fr(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function pr(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[ur]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function mr(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function hr(e,t,n=`.`,r){if(!mr(t))return hr(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:mr(a)&&mr(i[t])?hr(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function gr(e){return(...t)=>t.reduce((t,n)=>hr(t,n,``,e),{})}var _r=gr(),vr=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,yr=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,br=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function xr(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Sr(e);return}return t}function Sr(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Cr(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!br.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(vr.test(e)||yr.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,xr)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}function wr(e,t){try{return t in e}catch{return!1}}var Tr=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Ar(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=kr(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Er(e){if(typeof e==`string`)return new Tr(e);if(Dr(e))return e;let t=new Tr(e.message??e.statusMessage??``,{cause:e.cause||e});if(wr(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ar(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ar(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;kr(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Dr(e){return e?.constructor?.__h3_error__===!0}var Or=/[^\u0009\u0020-\u007E]/g;function kr(e=``){return e.replace(Or,``)}function Ar(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var jr=`__nuxt_error`,Mr=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,W=e=>{if(Mr(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Er(e??{});return Object.defineProperty(t,jr,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},Nr=`https://a.invalid/probe/`,Pr=`https://b.invalid/probe/`;function Fr(e,t=Nr){try{return new URL(e,t)}catch{return null}}function Ir(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function Lr(e){if(!e||Ir(e))return!1;let t=Fr(e);return!!t&&t.href===Fr(e,Pr)?.href}function Rr(e){if(!e||Ir(e))return null;let t=Fr(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=Fr(t.pathname);return t?Zn(t.protocol)?t.protocol:null:``}function zr(e){return Rr(e)===null?e:null}var Br=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function Vr(e){return Br.test(e)}var Hr=Symbol(`layout-meta`),Ur=Symbol(`route`),Wr=se({docsBase:Ze,reporters:i}),G=(()=>I()?.$router);function Gr(e){let t=e;return t.parent??t.subs?.sub}function Kr(e){let t=e.scope,n=ve();for(;n;){if(n===t)return!0;n=Gr(n)}return!1}var qr=(()=>{if(Le()){let e=ce();if(!e||Kr(e))return _(Ur,I()._route)}return I()._route});function Jr(e){return e}var Yr=()=>{try{if(I()._processingMiddleware)return!0}catch{return!1}return!1},Xr=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?Zr(e):G().resolve(e).href;if(t?.open){let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e});let i=n&&!Lr(r)&&!r.startsWith(`#`)?or(Je().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=Lr(r),a=t?.external||i;if(a){if(!t?.external)throw Wr.NUXT_E2001({toPath:r});let e=Rr(r);if(e!==null)throw Wr.NUXT_E2002({toPath:r,protocol:e})}let o=Yr();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=dr(e);return{path:t,...n&&{query:Vn(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=G(),c=I();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?Qr(e):e;return t?.replace?s.replace(l):s.push(l)};function Zr(e){return rr(e.path||``,e.query||{})+(e.hash||``)}function Qr(e){let t=dr(e);return ai(Rn(t.pathname))+t.search+t.hash}var $r=/%7C/g,ei=/%5B/g,ti=/%5D/g,ni=/%252F/gi,ri=/#/g,ii=/\?/g;function ai(e){return encodeURI(e).replace($r,`|`).replace(ei,`[`).replace(ti,`]`).replace(ri,`%23`).replace(ii,`%3F`).replace(ni,`%2F`)}var oi=()=>Ne(I().payload,`error`),si=e=>{let t=W(e);try{let e=oi();I().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ci=(e,t)=>{let n=e.callHook(`app:error`,W(t));return ne.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},li=async(e,t)=>{if(Vr(navigator.userAgent)){await ci(e,t);return}await e.runWithContext(()=>si(t))},ui=async(e={})=>{let t=I(),n=oi();t.callHook(`app:error:cleared`,e),e.redirect&&await G().replace(e.redirect),n.value=void 0},di=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function fi(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new di(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var pi=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function mi(e=`GET`){return pi.has(e.toUpperCase())}function hi(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var gi=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),_i=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function vi(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return _i.test(t)?`json`:t===`text/event-stream`?`stream`:gi.has(t)||t.startsWith(`text/`)?`text`:`blob`}function yi(e,t,n,r){let i=bi(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function bi(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function xi(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var Si=new Set([408,409,425,429,500,502,503,504]),Ci=new Set([101,204,205,304]);function wi(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!mi(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Si.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=fi(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:yi(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await xi(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=tr(s.request,s.options.baseURL)),s.options.query&&(s.request=rr(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&mi(s.options.method)){if(hi(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`))}let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await xi(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Ci.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||vi(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Cr;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await xi(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await xi(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>wi({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Ti=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),Ei=Ti.fetch?(...e)=>Ti.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Di=Ti.Headers,Oi=Ti.AbortController,ki=wi({fetch:Ei,Headers:Di,AbortController:Oi}),Ai=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,ji=()=>Ai().app,Mi=()=>ji().baseURL,Ni=()=>ji().buildAssetsDir,Pi=(...e)=>sr(Fi(),Ni(),...e),Fi=(...e)=>{let t=ji(),n=t.cdnURL||t.baseURL;return e.length?sr(n,...e):n};globalThis.__buildAssetsURL=Pi,globalThis.__publicAssetsURL=Fi,globalThis.$fetch||(globalThis.$fetch=ki.create({baseURL:Mi()}));var Ii=globalThis.$fetch;`global`in globalThis||(globalThis.global=globalThis);function Li(e,t){return t&&typeof e==`function`&&(e.key=t),e}var Ri=/\\/g,zi=/{if(e===Hi||!a.includes(e))return e;let n=Ui(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(Hi).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var Gi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ki=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),qi=Li({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=Ki(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=Ki(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Gi))}}}),Ji=Li({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function Yi(e){return typeof e?.then==`function`}var Xi=256;function Zi(e,t){if(t===e.length)return;if(t===Xi){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var $i=Li(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=K(a);if(!Yi(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),ea={meta:`content`,link:`href`,htmlAttrs:`lang`},ta=[`innerHTML`,`textContent`];function na(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?Wi(e,t,n,r):e}var ra=Li(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=na(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=ea[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=na(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of ta)typeof e[t]==`string`&&(e[t]=na(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=na(n.textContent,e._templateParams,e._separator))}}}),`template-params`);function ia(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function aa(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>ia(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var oa=se({docsBase:Ze,reporters:i}),sa=se({docsBase:Ze,reporters:i}),ca=()=>({}),la=`modulepreload`,ua=function(e,t){return new URL(e,t).href},da={},fa=function(e){return e.pathname.endsWith(`.css`)},pa=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=ua(t,n);let r=s(t);if(r.href in da)return;da[r.href]=!0;let i=fa(r);if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let o=document.createElement(`link`);if(o.rel=i?`stylesheet`:la,i||(o.as=`script`),o.crossOrigin=``,o.href=r.href,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),i)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ma=Ii;function ha(e){return ca(e)}var ga;function _a(){let e;return e=ma(Pi(`builds/meta/${Je().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw sa.NUXT_E5004();return e}),ga=e,e.catch(t=>{ga===e&&(ga=void 0),sa.NUXT_E5002({cause:t})}),e}function va(){return ga||_a()}function ya(e){let t=typeof e==`string`?e:e.path;try{return ha(t)}catch(e){return sa.NUXT_E5003({path:t,cause:e}),{}}}var ba=2**32-1,xa=ba-1;function Sa(e){return!(!Number.isInteger(e)||e<0||e>xa)}function Ca(e){return!(!Number.isInteger(e)||e<0||e>ba)}function wa(e){return Uint8Array.fromBase64(e).buffer}function Ta(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Ea(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`)?.get,Na=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{ja.call(t)}catch(e){if(!Ma)throw e;Ma.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[xa]=void 0,delete t[xa],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function q(){throw Error(`Invalid input`)}function Pa(e,t,n){return Fa(JSON.parse(e),t,n)}function Fa(e,t,n){let r=Aa(Na,n?.operations);if(typeof e==`number`)return c(e,!0);(!Array.isArray(e)||e.length===0)&&q();let i=e,a=Array(i.length),o=null;function s(e){return(!Sa(e)||e>=i.length)&&q(),i[e]}function c(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if((n||typeof e!=`number`)&&q(),e in a)return a[e];e>=i.length&&q();let l=i[e];if(!l||typeof l!=`object`)a[e]=r.fromPrimitive(l);else if(Array.isArray(l)){if(typeof l[0]==`string`){let n=l[0],u=t&&Object.hasOwn(t,n)?t[n]:void 0;if(u){let t=l[1];if(typeof t!=`number`&&(t=i.push(l[1])-1),Object.hasOwn(a,t))return a[e]=u(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=u(c(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(l[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)&&q(),r.set(n,i,c(l[e+1]))}}else{let t=r.createArray(l.length);a[e]=t;for(let e=0;e{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Ga=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Ka=/2g/;function qa(){let e=navigator.connection;return!e||!e.saveData&&!Ka.test(e.effectiveType||``)}function Ja(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}var Ya=[`route`,`payload`,`island`,`hint`],Xa=12,Za={route:8,payload:8,island:4,hint:8};function Qa(e={}){let t={...Za,...e.concurrency},n=e.total??Xa,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=Ya.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e]){if(c.has(n.key)){h(n);continue}c.set(n.key,n),t.push(n)}for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var $a=1e3;function eo(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):Wa(e,{timeout:$a})}function to(e=I()){if(e._prefetch)return e._prefetch;let t=!1,n=Qa({canPrefetch:()=>qa()&&!t&&document.visibilityState!==`hidden`,defer:eo});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset(Ja(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}function no(e){try{return JSON.parse(e)}catch{return e}}var ro=[[`NuxtError`,e=>W(e)],[`EmptyShallowRef`,e=>F(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`EmptyRef`,e=>be(e===`_`?void 0:e===`0n`?BigInt(0):no(e))],[`ShallowRef`,e=>F(e)],[`ShallowReactive`,e=>Se(e)],[`Ref`,e=>be(e)],[`Reactive`,e=>Ue(e)]],io=M({name:`nuxt:revive-payload:client`,order:-30,async setup(e){for(let[e,t]of ro)Ua(e,t);Object.assign(e.payload,await e.runWithContext(Va)),delete window.__NUXT__}});function ao(e,t){t.push(he),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function oo(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>ia(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var so=/\s+/;function co(e={}){return t=>fo(t,e)}function lo(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function uo(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(so))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function fo(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!lo(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(He(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=uo(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=Ae(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&ze(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):xe.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!xe.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=_e({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=me(i)||Pe(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,He(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||lo(e))&&fo(e,t),a}var po=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Ie[e.tagPriority]||0);function mo(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||co({document:e.document}),n=oo(aa(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:po,init:[]}),ye(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function ho(e={}){let t=co(),n,r=0;return n=mo({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=Te(n),n}var go={disableDefaults:!0,plugins:[Ji,$i,ra,qi]},_o=M({name:`nuxt:head`,enforce:`pre`,setup(e){ao(e,ho(go))}}),vo=/(:\w+)\([^)]+\)/g,yo=/(:\w+)[?+*]/g,bo=/:\w+/g,xo=(e,t)=>t.path.replace(vo,`$1`).replace(yo,`$1`).replace(bo,t=>e.params[t.slice(1)]?.toString()||``),So=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&xo(e.route,n));return typeof r==`function`?r(e.route):r},Co=(e,t)=>({default:()=>e?v(ke,e===!0?{}:e,t):t});function wo(e){return Array.isArray(e)?e:[e]}var To=e=>e.startsWith(`/`);function Eo(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Do(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Eo(e.default)}var J=Object.assign;function Oo(e,t){let n={};for(let r in t){let i=t[r];n[r]=Y(i)?i.map(e):e(i)}return n}var ko=()=>{},Y=Array.isArray;function Ao(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var jo=Symbol(``);function Mo(e,t){return J(Error(),{type:e,[jo]:!0},t)}function X(e,t){return e instanceof Error&&jo in e&&(t==null||!!(e.type&t))}var No=Symbol(``),Po=Symbol(``),Fo=Symbol(``),Io=Symbol(``),Lo=Symbol(``);function Ro(e){return _(Io)}var zo=typeof document<`u`,Bo=/#/g,Vo=/&/g,Ho=/\//g,Uo=/=/g,Wo=/\?/g,Go=/\+/g,Ko=/%5B/g,qo=/%5D/g,Jo=/%5E/g,Yo=/%60/g,Xo=/%7B/g,Zo=/%7C/g,Qo=/%7D/g,$o=/%20/g;function es(e){return e==null?``:encodeURI(``+e).replace(Zo,`|`).replace(Ko,`[`).replace(qo,`]`)}function ts(e){return es(e).replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function ns(e){return es(e).replace(Go,`%2B`).replace($o,`+`).replace(Bo,`%23`).replace(Vo,`%26`).replace(Yo,"`").replace(Xo,`{`).replace(Qo,`}`).replace(Jo,`^`)}function rs(e){return ns(e).replace(Uo,`%3D`)}function is(e){return es(e).replace(Bo,`%23`).replace(Wo,`%3F`)}function as(e){return is(e).replace(Ho,`%2F`)}function os(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var ss=/\/$/,cs=e=>e.replace(ss,``);function ls(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=_s(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:os(o)}}function us(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function ds(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function fs(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&ps(t.matched[r],n.matched[i])&&ms(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ps(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ms(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!hs(e[n],t[n]))return!1;return!0}function hs(e,t){return Y(e)?gs(e,t):Y(t)?gs(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function gs(e,t){return Y(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function _s(e,t){if(To(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Z={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function vs(e){if(!e){if(zo){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),cs(e)}var ys=/^[^#]+#/;function bs(e,t){return e.replace(ys,`#`)+t}function xs(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Ss=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Cs(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=xs(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ws(e,t){return(history.state?history.state.position-t:-1)+e}var Ts=new Map;function Es(e){Ts.set(e,Ss())}function Ds(e){let t=Ts.get(e);return Ts.delete(e),t}function Os(e){return typeof e==`string`||e&&typeof e==`object`}function ks(e){return typeof e==`string`||typeof e==`symbol`}function As(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ns(e)):[r&&ns(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Ms(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Y(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Ns(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Q(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Mo(4,{from:n,to:t})):e instanceof Error?c(e):Os(e)?c(Mo(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Ps(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Eo(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Q(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=Do(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Q(c,n,r,o,e,i)()}))}}}return a}function Fs(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;ops(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>ps(e,s))||i.push(s))}return[n,r,i]}var Is=()=>location.protocol+`//`+location.host;function Ls(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),ds(n,``)}return ds(n,e)+r+i}function Rs(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Ls(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(J({},e.state,{scroll:Ss()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function zs(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function Bs(e){let{history:t,location:n}=window,r={value:Ls(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Is()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,J({},t.state,zs(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=J({},i.value,t.state,{forward:e,scroll:Ss()});a(o.current,o,!0),a(e,J({},zs(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Vs(e){e=vs(e);let t=Bs(e),n=Rs(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=J({location:``,base:e,go:r,createHref:bs.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Hs={type:0,value:``},Us=/[a-zA-Z0-9_]/;function Ws(e){if(!e)return[[]];if(e===`/`)return[[Hs]];if(!To(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Xs(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Qs={strict:!1,end:!0,sensitive:!1};function $s(e,t,n){let r=J(Js(Ws(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function ec(e,t){let n=[],r=new Map;t=Ao(Qs,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=nc(e);s.aliasOf=r&&r.record;let l=Ao(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(nc(J({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!To(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=$s(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!ic(d)&&o(e.name)),cc(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:ko}function o(e){if(ks(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=oc(e,n);n.splice(t,0,e),e.record.name&&!ic(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Mo(1,{location:e});s=i.record.name,a=J(tc(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&tc(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Mo(1,{location:e,currentLocation:t});s=i.record.name,a=J({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:ac(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function tc(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function nc(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:rc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function rc(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function ic(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ac(e){return e.reduce((e,t)=>J(e,t.meta),{})}function oc(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Xs(e,t[i])<0?r=i:n=i+1}let i=sc(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function sc(e){let t=e;for(;t=t.parent;)if(cc(t)&&Xs(e,t)===0)return t}function cc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function lc(e){let t=_(Fo),n=_(Io),r=x(()=>{let n=N(e.to);return t.resolve(n)}),i=x(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(ps.bind(null,i));if(o>-1)return o;let s=mc(e[t-2]);return t>1&&mc(i)===s&&a[a.length-1].path!==s?a.findIndex(ps.bind(null,e[t-2])):o}),a=x(()=>i.value>-1&&pc(n.params,r.value.params)),o=x(()=>i.value>-1&&i.value===n.matched.length-1&&ms(n.params,r.value.params));function s(n={}){if(fc(n)){let n=t[N(e.replace)?`replace`:`push`](N(e.to)).catch(ko);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:x(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function uc(e){return e.length===1?e[0]:e}var dc=k({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:lc,setup(e,{slots:t}){let n=Ue(lc(e)),{options:r}=_(Fo),i=x(()=>({[hc(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[hc(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&uc(t.default(n));return e.custom?r:v(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function fc(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pc(e,t){for(let n in t){let r=t[n],i=e[n];if(Y(r)){if(!Y(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function mc(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var hc=(e,t,n)=>e??t??n,gc=k({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=_(Lo),i=x(()=>e.route||r.value),a=_(Po,0),o=x(()=>{let e=N(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=x(()=>i.value.matched[o.value]);Ve(Po,x(()=>o.value+1)),Ve(No,s),Ve(Lo,i);let c=be();return A(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!ps(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return _c(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=v(l,J({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return _c(n.default,{Component:f,route:r})||f}}});function _c(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var vc=gc;function yc(e){let t=ec(e.routes,e),n=e.parseQuery||As,r=e.stringifyQuery||js,i=e.history,a=Ns(),o=Ns(),s=Ns(),c=F(Z),l=F(0),u=Z;zo&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=Oo.bind(null,e=>``+e),f=Oo.bind(null,as),p=Oo.bind(null,os);function m(e,n){let r,i;ks(e)?(r=t.getRecordMatcher(e),i=n):i=e;let a=t.addRoute(i,r);return l.value++,()=>{a(),l.value++}}function h(e){let n=t.getRecordMatcher(e);n&&(t.removeRoute(n),l.value++)}function g(){t.clearRoutes(),l.value++}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,a){if(l.value,typeof e==`string`){a||=e.startsWith(`/`)?Z:c.value;let r=ls(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return J(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}a=J({},a||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?Z:c.value));let o;if(e.path!=null)o=J({},e,{path:ls(n,e.path,a.path).path});else{let t=J({},e.params);for(let e in t)t[e]??delete t[e];o=J({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),u=e.hash||``;s.params=d(p(s.params));let m=us(r,J({},e,{hash:ts(u),path:s.path})),h=i.createHref(m);return J({fullPath:m,hash:u,query:r===js?Ms(e.query):e.query||{}},s,{redirectedFrom:void 0,href:h})}function b(e){return typeof e==`string`?ls(n,e,c.value.path):J({},e)}function x(e,t){if(u!==e)return Mo(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(J(b(e),{replace:!0}))}function w(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),J({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,l=w(n,i);if(l)return T(J(b(l),{state:typeof l==`object`?J({},a,l.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&fs(r,i,n)&&(f=Mo(16,{to:d,from:i}),ue(i,i,!0,!1)),(f?Promise.resolve(f):ee(d,i)).catch(e=>X(e)?X(e,2)?e:ce(e):oe(e,d,i)).then(e=>{if(e){if(X(e,2))return T(J({replace:s},b(e.to),{state:typeof e.to==`object`?J({},a,e.to.state):a,force:o}),t||d)}else e=ne(d,i,!0,s,a);return te(d,i,e),e})}function E(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function D(e){let t=pe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ee(e,t){let n,[r,i,s]=Fs(e,t);n=Ps(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Q(r,e,t))});let c=E.bind(null,e,t);return n.push(c),A(n).then(()=>{n=[];for(let r of a.list())n.push(Q(r,e,t));return n.push(c),A(n)}).then(()=>{n=Ps(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Q(r,e,t))});return n.push(c),A(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter){if(Y(r.beforeEnter))for(let i of r.beforeEnter)n.push(Q(i,e,t));else n.push(Q(r.beforeEnter,e,t))}return n.push(c),A(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ps(s,`beforeRouteEnter`,e,t,D),n.push(c),A(n))).then(()=>{n=[];for(let r of o.list())n.push(Q(r,e,t));return n.push(c),A(n)}).catch(e=>X(e,8)?e:Promise.reject(e))}function te(e,t,n){s.list().forEach(r=>D(()=>r(e,t,n)))}function ne(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===Z,l=zo?history.state:{};n&&(r||s?i.replace(e.fullPath,J({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,ue(e,t,n,s),ce()}let re;function O(){re||=i.listen((e,t,n)=>{if(!me.listening)return;let r=y(e),a=w(r,me.currentRoute.value);if(a){T(J(a,{replace:!0,force:!0}),r).catch(ko);return}u=r;let o=c.value;zo&&n.delta&&Es(ws(o.fullPath,n.delta)),ee(r,o).catch(e=>X(e,12)?e:X(e,2)?(T(J(b(e.to),{force:!0}),r).then(e=>{X(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(ko),Promise.reject()):(n.delta&&i.go(-n.delta,!1),oe(e,r,o))).then(e=>{e||=ne(r,o,!1),e&&(n.delta&&!X(e,8)?i.go(-n.delta,!1):n.type===`pop`&&X(e,20)&&i.go(-1,!1)),te(r,o,e)}).catch(ko)})}let ie=Ns(),ae=Ns(),k;function oe(e,t,n){ce(e);let r=ae.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function se(){return k&&c.value!==Z?Promise.resolve():new Promise((e,t)=>{ie.add([e,t])})}function ce(e){return k||(k=!e,O(),ie.list().forEach(([t,n])=>e?n(e):t()),ie.reset()),e}function ue(t,n,r,i){let{scrollBehavior:a}=e;if(!zo||!a)return Promise.resolve();let o=!r&&Ds(ws(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return le().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&Cs(e)).catch(e=>t===c.value&&oe(e,t,n))}let de=e=>i.go(e),fe,pe=new Set,me={currentRoute:c,listening:!0,addRoute:m,removeRoute:h,clearRoutes:g,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ae.add,isReady:se,install(e){e.component(`RouterLink`,dc),e.component(`RouterView`,vc),e.config.globalProperties.$router=me,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>N(c)}),zo&&!fe&&c.value===Z&&(fe=!0,S(i.location).catch(e=>{}));let t={};for(let e in Z)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(Fo,me),e.provide(Io,Se(t)),e.provide(Lo,c);let n=e.unmount;pe.add(e),e.unmount=function(){pe.delete(e),pe.size<1&&(u=Z,re&&re(),re=null,c.value=Z,fe=!1,k=!1),n()}}};function A(e){return e.reduce((e,t)=>e.then(()=>D(t)),Promise.resolve())}return me}var bc=(e,t)=>({default:()=>e?v(lt,e===!0?{}:e,t):t.default?.()}),xc=/(:\w+)\([^)]+\)/g,Sc=/(:\w+)[?+*]/g,Cc=/:\w+/g;function wc(e){let t=e?.meta.key??e.path.replace(xc,`$1`).replace(Sc,`$1`).replace(Cc,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Tc(e,t){return e===t||t===Z?!1:wc(e)!==wc(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function Ec(e){return Array.isArray(e)?e:[e]}function Dc(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Ec(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Ec(n.onBeforeLeave):void 0});return _r(...t)}function Oc(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function kc(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var Ac={scrollBehavior(e,t,n){let r=I(),i=G(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:jc(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Z?Mc(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{if(i.currentRoute.value.fullPath!==e.fullPath){o(!1);return}o(Mc(e,t,n,a))})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function jc(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Mc(e,t,n,r){return n||(e.hash?{el:e.hash,top:jc(e.hash),behavior:Tc(e,t)?r:`instant`}:{left:0,top:0})}var $={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...Ac},Nc=[Jr(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return W({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),Jr(e=>{let t=ya({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return Lr(n)?(window.location.href=n,!1):n}})],Pc={},Fc=[{name:`slug`,path:`/:slug(.*)*`,component:()=>pa(()=>import(`./CVugxJYD.js`),__vite__mapDeps([0,1,2,3,4]),import.meta.url)},{name:`index`,path:`/`,component:()=>pa(()=>import(`./FbbinsGf.js`),__vite__mapDeps([5,1,2,3,6]),import.meta.url)}],Ic=/\/(?=$|[?#])/;function Lc(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),nr(n,``)}let s=nr(r,e),c=!n||cr(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Rc=M({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=Je().app.baseURL,n=$.history?.(t)??Vs(t),r=$.routes?await $.routes(Fc)??Fc:Fc,i,a=yc({...$,scrollBehavior:(e,t,n)=>{if(t===Z){i=n;return}if($.scrollBehavior){if(a.options.scrollBehavior=$.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return $.scrollBehavior(e,Z,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let o=F(a.currentRoute.value);a.afterEach((e,t)=>{o.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>o.value});let s=Lc(t,window.location,e.payload.path),c=nr(window.location.pathname,t),l=F(a.currentRoute.value),u=()=>{l.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){So({route:e,Component:{type:n}})===So({route:t,Component:{type:r}})&&u();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&u()});let d={sync:u};for(let e in l.value)Object.defineProperty(d,e,{get:()=>l.value[e],enumerable:!0});e._route=Se(d),e._middleware||={global:[],named:{}};let f=oi();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(ui),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await li(e,t)}let p=s===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(s),m=a.currentRoute.value.fullPath,h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&s.replace(Ic,``)!==e.payload.path.replace(Ic,``)&&cr(a.currentRoute.value.path,e.payload.path);u();function g(r){!e.isHydrating&&r.fullPath!==Lc(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&ca(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||cr(e.path,c))return;let n=new URL(tr(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let _=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=Ue(t.meta),e.isHydrating&&_&&!je(t.meta.layout)&&(t.meta.layout=_),e._processingMiddleware=!0;{let r=new Set([...Nc,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of wo(t))r.add(e)}let i=ya({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await Pc[i]?.().then(e=>e.default||e):i;if(!r)throw Wr.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||W({status:404,statusText:`Page Not Found: ${s}`});return await e.runWithContext(()=>si(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Mr(i)&&i.fatal&&(await e.runWithContext(()=>si(i)),g(t)),i}catch(n){let r=W(n);return r.fatal&&(await e.runWithContext(()=>si(r)),g(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!f.value)return e.runWithContext(()=>si(W({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in p&&(p.name=void 0),a.currentRoute.value.fullPath===m){if(h){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(s),u(),a.replace({...p,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...p,force:!0})}a.options.scrollBehavior=$.scrollBehavior}catch(t){await li(e,t)}}),{provide:{router:a}}}}),zc=e=>{let t=I();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{Wa(()=>e())}):Wa(()=>e())},Bc=M({name:`nuxt:payload`,setup(e){let t=new Set,n=G(),{schedule:r}=to(e);n.beforeResolve(async(n,r)=>{let i=za(n.path),a=i?lr(n.fullPath):n.path;if(a===(i?lr(r.fullPath):r.path))return;let o=await Ia(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),e.hooks.hook(`link:prefetch`,e=>{zc(()=>{let{hostname:t}=new URL(e,window.location.href);if(t!==window.location.hostname)return;let n=Ja(e);r({key:`payload:${e}`,priority:`payload`,scope:`navigation`,group:n,run:async(t,n)=>{t.aborted||(await Ia(e,{signal:t,promoted:n}).catch(()=>{oa.NUXT_E7003({url:e})}),t.aborted)}})})}),zc(()=>{qa()&&setTimeout(va,1e3)})}}),Vc=M(()=>{let e=G();zc(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),Hc=M(e=>{let t;async function n(){let r;try{r=await va()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Ge);try{let n=await Ii(Pi(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}zc(()=>{t=setTimeout(n,Ge)})});function Uc(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw Wr.NUXT_E2010({path:t});if(n.protocol&&Zn(n.protocol))throw Wr.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&Vr(navigator.userAgent)&&Uc()})}}),Gc=M({name:`nuxt:chunk-reload`,setup(e){let t=G(),n=Je(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){Uc({path:or(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function Kc(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function qc(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function Jc(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=fe()?._prefetch;if(!a){qc(i);return}a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:Ja(n),run:e=>e.aborted?void 0:qc(i)})}var Yc=(...e)=>e.find(e=>e!==void 0);function Xc(t){let n=t.componentName||`NuxtLink`;function r(e){return typeof e==`string`&&e.startsWith(`#`)}function i(e,n,r){let i=r??t.trailingSlash;if(!e||i!==`append`&&i!==`remove`)return e;if(typeof e==`string`)return Qc(e,i);let a=`path`in e&&e.path!==void 0?e.path:n(e).path;return{...e,name:void 0,path:Qc(a,i)}}function a(e){let n=G(),a=Je(),o=n.options?.history?.createHref??(e=>or(a.app.baseURL,e)),s=x(()=>!!N(e.target)&&N(e.target)!==`_self`),c=x(()=>{let t=N(e.to)||N(e.href)||``;return typeof t==`string`&&Lr(t)}),l=x(()=>{if(N(e.external))return!0;let t=N(e.to)||N(e.href)||``;return typeof t==`object`?!1:t===``||c.value}),u=x(()=>{let t=N(e.to)||N(e.href)||``;return l.value?t:i(t,n.resolve,N(e.trailingSlash))}),d=x(()=>{let i=N(e.trailingSlash)??t.trailingSlash;if(!u.value||c.value||r(u.value)){let e=u.value;return typeof e==`string`?zr(e):e}if(l.value){let e=typeof u.value==`object`&&`path`in u.value?Zr(u.value):u.value,t=typeof e==`object`?n.resolve(e).href:e,r=typeof t==`string`?zr(t):t;return r===null?null:Qc(r,i)}return typeof u.value==`object`?n.resolve(u.value)?.href??null:Qc(Ir(u.value)?o(u.value):n.resolve(u.value).href,i)});return{to:u,hasTarget:s,isAbsoluteUrl:c,isExternal:l,href:d,async navigate(t){d.value!==null&&await Xr(d.value,{replace:N(e.replace),external:l.value||s.value})}}}function o(e){let t=G(),n=a(e),r=Re(`RouterLink`),i=r&&typeof r!=`string`?r.useLink:void 0,o=n.isExternal.value?void 0:i?.({...e,to:n.to,viewTransition:N(e.viewTransition)});return{...n,isActive:o?.isActive??x(()=>n.to.value===t.currentRoute.value.path),isExactActive:o?.isExactActive??x(()=>n.to.value===t.currentRoute.value.path),route:o?.route??x(()=>t.resolve(n.to.value))}}return k({name:n,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:o,setup(n,{slots:i}){let o=G(),s=Re(`RouterLink`),{to:c,href:l,navigate:u,isExternal:d,hasTarget:f,isAbsoluteUrl:p}=a(n),m=F(!1),h=be(null),g=e=>{h.value=n.custom?e?.$el?.nextElementSibling:e?.$el};function _(e){return typeof n.prefetchOn==`string`?n.prefetchOn===e:n.prefetchOn?.[e]??t.prefetchOn?.[e]}function y(){return!!((n.prefetch??t.prefetch)!==!1&&n.noPrefetch!==!0&&n.target!==`_blank`&&qa())}function b(e){return!!(!m.value&&_(e)&&y())}function x(){let e=typeof c.value==`string`?c.value:d.value?Zr(c.value):o.resolve(c.value).fullPath;return d.value?new URL(e,window.location.href).href:e}function S(){if(!m.value){_(`interaction`)&&C();return}d.value||I()._prefetch?.promote(Ja(x()))}async function C(e=I()){if(m.value||l.value===null)return;m.value=!0;let t=x();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!d.value&&!f.value&&Jc(c.value,o)])}if(!n.custom&&b(`visibility`)){let t=I(),n,r=null;e(()=>{let e=$c();zc(()=>{n=Wa(()=>{h?.value?.tagName&&(r=e.observe(h.value,async()=>{r?.(),r=null,await C(t)}))})})}),de(()=>{n&&Ga(n),r?.(),r=null})}return()=>{let e=n.target||null,a=Yc(n.noRel?``:n.rel,t.externalRelAttribute,p.value||f.value?`noopener noreferrer`:``)||null,x=t=>({navigate:u,get route(){if(!l.value)return;let e=new URL(l.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return Vn(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:a,target:e,isExternal:d.value||f.value,isActive:!1,isExactActive:!1,...t,href:typeof t?.href==`string`?zr(t.href):l.value,prefetch:C,prefetched:m.value,shouldPrefetch:b});if(!d.value&&!f.value&&!r(c.value)){let e={ref:g,to:c.value,activeClass:n.activeClass||t.activeClass,exactActiveClass:n.exactActiveClass||t.exactActiveClass,replace:n.replace,ariaCurrentValue:n.ariaCurrentValue,custom:n.custom};return n.custom||((_(`interaction`)||m.value)&&y()&&(e.onPointerenter=S,e.onFocus=S,e.onPointerdown=S),m.value&&(e.class=n.prefetchedClass||t.prefetchedClass),e.rel=n.rel||void 0),v(s,e,n.custom&&i.default?{default:e=>i.default(x(e))}:i.default)}return n.custom?i.default?i.default(x()):null:v(`a`,{ref:h,href:l.value||null,rel:a,target:e,onClick:async e=>{if(!(d.value||f.value)){e.preventDefault();try{let e=Qr(l.value??``);return await(n.replace?o.replace(e):o.push(e))}finally{if(r(c.value)){let e=c.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var Zc=Xc(a);function Qc(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?er:$n;return Xn(e)&&!e.startsWith(`http`)?e:n(e,!0)}function $c(){let e=I();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var el=M({name:`nuxt:island-link-navigation`,setup(e){}}),tl=M({name:`nuxt:global-components`}),nl={},rl=[io,_o,Rc,Bc,Vc,Hc,Wc,Gc,el,tl,M({name:`nuxt:prefetch`,setup(e){let t=G();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in nl&&await Kc(nl[t])})});let{schedule:n}=to(e);e.hooks.hook(`link:prefetch`,async e=>{if(Xn(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=wo(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:Ja(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=Pc[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in nl&&t.push(Kc(nl[i])),Promise.all(t).catch(()=>{})}})})}})],il=(e=`RouteProvider`)=>k({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return Ve(Ur,Se(r)),()=>e.vnode?v(e.vnode,{ref:e.vnodeRef}):e.vnode}}),al=il(),ol=new WeakMap,sl=k({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:n,slots:r,expose:i}){let a=I(),o=be(),s=_(Ur,null),c=new Set,l;i({pageRef:o});let u=_(Hr,null),d,f=a.deferHydration(),p=!1,m=!1,h,g=0;if(a.isHydrating){let e=a.hooks.hookOnce(`app:error`,f),t=G().beforeEach(()=>{e(),t()})}e.pageKey&&A(()=>e.pageKey,(e,t)=>{e!==t&&a.callHook(`page:loading:start`)});let y=!1;{let e=G().beforeResolve(()=>{y=!1});de(()=>{e(),f()})}return()=>v(vc,{name:e.name,route:e.route,...n},{default:ul(n=>{let i=cl(s,n.route,n.Component),_=s&&s.matched.length===n.route.matched.length;if(!n.Component)return d&&!_&&!fl(d)?d:(f(),e.transition??n.route.meta.pageTransition??!1?bc(Dc([e.transition,n.route.meta.pageTransition,!1]),null).default():void 0);if(d&&u&&!fl(d)&&!u.isCurrent(n.route))return d;if(i&&s&&(!u||u?.isCurrent(s)))return(_||d)&&!fl(d)?d:null;let b=So(n,e.pageKey),x=ll(s,n.route,n.Component);!a.isHydrating&&l===b&&!x&&le(()=>{y||(y=!0,a.callHook(`page:loading:end`))}),p&&l!==b&&m&&g++,l=b;let S=!!(e.transition??n.route.meta.pageTransition??!1),C=S&&Dc([e.transition,n.route.meta.pageTransition,!1,{onAfterLeave(){kc(a),a.callHook(`page:transition:finish`,n.Component)}}]),w=e.keepalive??n.route.meta.keepalive??!1,T=n.Component.type,E=T.name||T.__name;n.route.meta.keepalive&&E&&c.add(E);let D;if(c.size>0&&e.keepalive==null&&(!w||typeof w==`object`&&w&&w.include)){let e=typeof w==`object`&&w?{...w}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];D={...e,include:Array.from(new Set([...t,...c]))}}else D=w;return d=bc(S&&C,Co(D,v(t,{key:g,suspensible:!0,onPending:()=>{p=!0,S&&Oc(a),h=a.callHook(`page:start`,n.Component)},onResolve:async()=>{p=!1,m=!0,a.isHydrating&&a[`~restoreDeferredRoute`]?.();try{await le(),a._route.sync?.(),await h,await a.callHook(`page:finish`,n.Component),!y&&!x&&(y=!0,await a.callHook(`page:loading:end`))}finally{f()}}},{default:()=>{let e={key:b||void 0,vnode:r.default?dl(r.default,n):n.Component,route:n.route,renderKey:b||void 0,trackRootNodes:S,vnodeRef:o,routeRecord:void 0};if(!D)return v(al,e);let t=T,i=ol.get(t);return i||(i=il(E),ol.set(t,i)),v(i,e)}}))).default(),d})})}});function cl(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&So({route:t,Component:n})!==So({route:e,Component:n})}function ll(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!ue(n)?[d()]:[n]});return t._n=!0,t}function dl(e,t){let n=e(t);return n.length===1?v(n[0]):v(T,void 0,n)}function fl(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var pl={class:`site-footer`},ml={class:`footer-container`},hl={class:`footer-info`},gl={class:`footer-brand`},_l={class:`footer-copy`},vl=Be({__name:`AppFooter`,setup(e){let t=Je().public.siteName||`에듀로열 1:1 과외`;return(e,n)=>(j(),h(`footer`,pl,[C(`div`,ml,[C(`div`,hl,[C(`h4`,gl,g(N(t)),1),n[0]||=C(`p`,{class:`footer-meta`},[r(` 전국 초·중·고 1:1 맞춤 방문과외 및 실시간 화상코칭 서비스 | 대표번호: 010-5961-5807`),C(`br`),r(` 사업자등록번호: 123-45-67890 | 통신판매업신고: 제2026-서울강남-0123호 | 개인정보관리책임자: 교육연구소`),C(`br`),r(` 주소: 서울특별시 강남구 테헤란로 123 에듀빌딩 4층 `)],-1),C(`p`,_l,` Copyright © 2026 `+g(N(t))+`. All rights reserved. `,1)]),n[1]||=Xe(`
`,1)])]))}},[[`__scopeId`,`data-v-21b31b09`]]),yl={class:`site-wrapper`},bl={class:`site-main`},xl={__name:`app`,setup(e){return(e,t)=>{let n=sl,r=vl;return j(),h(`div`,yl,[C(`main`,bl,[oe(n)]),oe(r)])}}},Sl={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=m(()=>pa(()=>import(`./BVPp2jWh.js`),__vite__mapDeps([7,1,8]),import.meta.url)),s=m(()=>pa(()=>import(`./DLGU4SzV.js`),__vite__mapDeps([9,1,10]),import.meta.url)),c=r?o:s;return(e,t)=>(j(),D(N(c),f(p({status:N(n),statusText:N(i),statusCode:N(n),statusMessage:N(i),description:N(a),stack:N(void 0)})),null,16))}},Cl=()=>null,wl={key:0},Tl={__name:`nuxt-root`,setup(e){let n=I(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r),t=G().beforeEach(()=>{e(),t()})}window.location.pathname,Ve(Ur,qr()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let i=oi();function a(e,t,r){let i=n.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,t,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return ee((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),Vr(navigator.userAgent))return ci(n,e),!1;if(Mr(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>si(e)),a(e,t,r),!1}),(e,n)=>(j(),D(t,{onResolve:N(r)},{default:Fe(()=>[N(!1)?(j(),h(`div`,wl)):N(i)?(j(),D(N(Sl),{key:1,error:N(i)},null,8,[`error`])):N(!1)?(j(),D(N(Cl),{key:2,context:N(!1)},null,8,[`context`])):N(!1)?(j(),D(Ee(N(!1)),{key:3})):(j(),D(N(xl),{key:4}))]),_:1},8,[`onResolve`]))}},El;{let e;El=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?xn(Tl):bn(Tl),r=we({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=W(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&re.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(re.id)?.remove()});try{await Me(r,rl)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(ie),await r.hooks.callHook(`app:mounted`,n),await le()}catch(e){i(e)}return n},e=El().catch(e=>{throw ne.NUXT_E1009({cause:e}),e})}export{sn as a,mn as c,an as i,Ro as n,rn as o,Ii as r,wt as s,Zc as t}; \ No newline at end of file diff --git a/site7/.output/public/_nuxt/FbbinsGf.js b/site7/.output/public/_nuxt/FbbinsGf.js deleted file mode 100644 index 1eb9efe..0000000 --- a/site7/.output/public/_nuxt/FbbinsGf.js +++ /dev/null @@ -1 +0,0 @@ -import{I as e,V as t,et as n,ht as r,r as i,t as a,y as o}from"./BhPx3WB4.js";import{a as s,c,d as l,f as u,g as d,h as f,l as p,m,p as h,r as g,s as _,t as v,u as y}from"./BwjbNIAI.js";var b={class:`landing-page-wrap`},x=a({__name:`index`,setup(a){let x=o(),S=g(`english`),C=s(`황금동`)||{fullName:`대한민국 전국 전 지역`,sido:`전국`,sigungu:`전지역`,dong:`전국`},w=v({region:C,sido:`전국`,sigungu:`맞춤`,dong:`1:1`,grade:`초중고`,subjectName:`전과목`,targetTerm:`방문·화상과외`,fullKeyword:`전국 초중고 1:1 방문 과외 및 실시간 화상과외`},x.public.siteName,x.public.siteDomain);return i({title:`${x.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`,meta:w.meta,link:w.link,script:w.script}),(i,a)=>{let o=d,s=f,g=m,v=h,x=u,w=l,T=y,E=p,D=c,O=_;return n(),e(`div`,b,[t(o,{region:r(C),grade:`초·중·고`,subjectName:`국영수사과`},null,8,[`region`]),t(s,{regionDong:`전국`}),t(g,{regionDong:`주요 학군`}),t(v,{regionDong:`전국`,grade:`중·고등`,curriculum:r(S)},null,8,[`curriculum`]),t(x),t(w),t(T,{regionDong:`수강생`}),t(E),t(D,{regionDong:`전국`}),t(O,{regionName:`전국 전 지역`,defaultSubject:`영어`})])}}},[[`__scopeId`,`data-v-01dba7e2`]]);export{x as default}; \ No newline at end of file diff --git a/site7/.output/public/_nuxt/_...C-muEq89.css b/site7/.output/public/_nuxt/_...C-muEq89.css deleted file mode 100644 index 83f71cf..0000000 --- a/site7/.output/public/_nuxt/_...C-muEq89.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800} diff --git a/site7/.output/public/_nuxt/builds/latest.json b/site7/.output/public/_nuxt/builds/latest.json deleted file mode 100644 index c79017f..0000000 --- a/site7/.output/public/_nuxt/builds/latest.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"47ea7d1c-5ab1-416c-84c8-857258f556bb","timestamp":1791340672644} \ No newline at end of file diff --git a/site7/.output/public/_nuxt/builds/meta/47ea7d1c-5ab1-416c-84c8-857258f556bb.json b/site7/.output/public/_nuxt/builds/meta/47ea7d1c-5ab1-416c-84c8-857258f556bb.json deleted file mode 100644 index bcf425a..0000000 --- a/site7/.output/public/_nuxt/builds/meta/47ea7d1c-5ab1-416c-84c8-857258f556bb.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"47ea7d1c-5ab1-416c-84c8-857258f556bb","timestamp":1791340672644,"prerendered":[]} \ No newline at end of file diff --git a/site7/.output/public/_nuxt/entry.Ckc5AlUn.css b/site7/.output/public/_nuxt/entry.Ckc5AlUn.css deleted file mode 100644 index 6fbd163..0000000 --- a/site7/.output/public/_nuxt/entry.Ckc5AlUn.css +++ /dev/null @@ -1 +0,0 @@ -.site-footer[data-v-21b31b09]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-21b31b09]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-21b31b09]{flex:500px}.footer-brand[data-v-21b31b09]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-21b31b09]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-21b31b09]{color:#64748b}.footer-links[data-v-21b31b09]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-21b31b09]{color:#cbd5e1}.f-divider[data-v-21b31b09]{color:#475569}@media (width<=640px){.footer-container[data-v-21b31b09]{flex-direction:column;gap:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit} diff --git a/site7/.output/public/_nuxt/error-404.DwBhd67D.css b/site7/.output/public/_nuxt/error-404.DwBhd67D.css deleted file mode 100644 index 96cbc34..0000000 --- a/site7/.output/public/_nuxt/error-404.DwBhd67D.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-8f77be6e]{display:grid}.mb-2[data-v-8f77be6e]{margin-bottom:.5rem}.mb-4[data-v-8f77be6e]{margin-bottom:1rem}.max-w-520px[data-v-8f77be6e]{max-width:520px}.min-h-screen[data-v-8f77be6e]{min-height:100vh}.w-full[data-v-8f77be6e]{width:100%}.flex[data-v-8f77be6e]{display:flex}.cursor-pointer[data-v-8f77be6e]{cursor:pointer}.appearance-none[data-v-8f77be6e]{appearance:none}.place-content-center[data-v-8f77be6e]{place-content:center}.items-center[data-v-8f77be6e]{align-items:center}.justify-center[data-v-8f77be6e]{justify-content:center}.overflow-hidden[data-v-8f77be6e]{overflow:hidden}.border-0[data-v-8f77be6e]{border-width:0}.bg-transparent[data-v-8f77be6e]{background-color:#0000}.bg-white[data-v-8f77be6e]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-8f77be6e]{padding:0}.px-2[data-v-8f77be6e]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-8f77be6e]{text-align:center}.text-\[56px\][data-v-8f77be6e]{font-size:56px}.text-2xl[data-v-8f77be6e]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-8f77be6e]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-8f77be6e]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-8f77be6e]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-8f77be6e]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-8f77be6e]{color:inherit}.font-medium[data-v-8f77be6e]{font-weight:500}.font-semibold[data-v-8f77be6e]{font-weight:600}.leading-none[data-v-8f77be6e]{line-height:1}.tracking-wide[data-v-8f77be6e]{letter-spacing:.025em}.font-sans[data-v-8f77be6e]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-8f77be6e]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-8f77be6e]{text-decoration-line:underline}.underline-offset-3[data-v-8f77be6e]{text-underline-offset:3px}.antialiased[data-v-8f77be6e]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-8f77be6e]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-8f77be6e]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-8f77be6e]{font-size:72px}.sm\:text-3xl[data-v-8f77be6e]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site7/.output/public/_nuxt/error-500.Bghvj1CE.css b/site7/.output/public/_nuxt/error-500.Bghvj1CE.css deleted file mode 100644 index bd58385..0000000 --- a/site7/.output/public/_nuxt/error-500.Bghvj1CE.css +++ /dev/null @@ -1 +0,0 @@ -.grid[data-v-8f270ba7]{display:grid}.mb-2[data-v-8f270ba7]{margin-bottom:.5rem}.mb-4[data-v-8f270ba7]{margin-bottom:1rem}.max-w-520px[data-v-8f270ba7]{max-width:520px}.min-h-screen[data-v-8f270ba7]{min-height:100vh}.place-content-center[data-v-8f270ba7]{place-content:center}.overflow-hidden[data-v-8f270ba7]{overflow:hidden}.bg-white[data-v-8f270ba7]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-8f270ba7]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-8f270ba7]{text-align:center}.text-\[56px\][data-v-8f270ba7]{font-size:56px}.text-2xl[data-v-8f270ba7]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-8f270ba7]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-8f270ba7]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-8f270ba7]{font-weight:500}.font-semibold[data-v-8f270ba7]{font-weight:600}.leading-none[data-v-8f270ba7]{line-height:1}.tracking-wide[data-v-8f270ba7]{letter-spacing:.025em}.font-sans[data-v-8f270ba7]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-8f270ba7]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-8f270ba7]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-neutral-950[data-v-8f270ba7]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\:text-white[data-v-8f270ba7]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[72px\][data-v-8f270ba7]{font-size:72px}.sm\:text-3xl[data-v-8f270ba7]{font-size:1.875rem;line-height:2.25rem}} diff --git a/site7/.output/public/_nuxt/pages.ZxAsEPPV.css b/site7/.output/public/_nuxt/pages.ZxAsEPPV.css deleted file mode 100644 index 5bcc798..0000000 --- a/site7/.output/public/_nuxt/pages.ZxAsEPPV.css +++ /dev/null @@ -1 +0,0 @@ -.landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden} diff --git a/site7/.output/public/_nuxt/seoHelper.DVrofoh4.css b/site7/.output/public/_nuxt/seoHelper.DVrofoh4.css deleted file mode 100644 index b260817..0000000 --- a/site7/.output/public/_nuxt/seoHelper.DVrofoh4.css +++ /dev/null @@ -1 +0,0 @@ -.hero-banner[data-v-478fcf1b]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-478fcf1b]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-478fcf1b]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-478fcf1b]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-478fcf1b]{background:var(--accent-color,#e11d48);color:#fff;letter-spacing:-.3px;border-radius:9999px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700;display:inline-block}.alpha-badge[data-v-478fcf1b]{background:linear-gradient(135deg,#e11d48,#f59e0b);border:1px solid #ffffff40;box-shadow:0 0 15px #e11d4866}.hero-subbadge[data-v-478fcf1b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fce7f3;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem));display:inline-block}.hero-title[data-v-478fcf1b]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-478fcf1b]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-478fcf1b]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-478fcf1b]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-478fcf1b]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-478fcf1b]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-478fcf1b]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-478fcf1b]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-478fcf1b]{color:#fff;font-size:1.1em}.hero-tags[data-v-478fcf1b]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-478fcf1b]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.metrics-section[data-v-abc008b1]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-abc008b1]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-abc008b1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-abc008b1]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-tag[data-v-abc008b1]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-abc008b1]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-abc008b1]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-abc008b1]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-abc008b1]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-abc008b1]{grid-template-columns:1fr;gap:8px}}.schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}.mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}.teacher-section[data-v-fe2b43c4]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-fe2b43c4]{text-align:center;margin-bottom:28px}.section-badge[data-v-fe2b43c4]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-fe2b43c4]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-fe2b43c4]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-fe2b43c4]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-fe2b43c4]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-fe2b43c4]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-fe2b43c4]{margin-bottom:8px;font-size:2rem}.step-title[data-v-fe2b43c4]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-fe2b43c4]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-fe2b43c4]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-fe2b43c4]{grid-template-columns:1fr}}.coaching-section[data-v-4bcfd9de]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-4bcfd9de]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-4bcfd9de]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-4bcfd9de]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-4bcfd9de]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-4bcfd9de]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-4bcfd9de]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-4bcfd9de]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-4bcfd9de]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-4bcfd9de]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-4bcfd9de]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-4bcfd9de]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-4bcfd9de]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-4bcfd9de]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-4bcfd9de]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-4bcfd9de]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-4bcfd9de]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-4bcfd9de]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-4bcfd9de]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-4bcfd9de]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-4bcfd9de]{grid-template-columns:1fr}}.stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}.process-section[data-v-4d19dcf8]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-4d19dcf8]{text-align:center;margin-bottom:28px}.section-badge[data-v-4d19dcf8]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-4d19dcf8]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-4d19dcf8]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-4d19dcf8]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-4d19dcf8]{text-align:center;flex:1}.step-num-circle[data-v-4d19dcf8]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-4d19dcf8]{background:var(--accent-color,#d97706)}.step-label[data-v-4d19dcf8]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-4d19dcf8]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-4d19dcf8]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-4d19dcf8]{flex-direction:column;gap:18px}.flow-arrow[data-v-4d19dcf8]{transform:rotate(90deg)}}.faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}.consult-section[data-v-c7867bb0]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-c7867bb0]{box-sizing:border-box;background:#fff;border:1.5px solid #e11d482e;border-radius:18px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,42px)) calc(clamp(20px,4vw,36px));position:relative;overflow:hidden;box-shadow:0 20px 40px #e11d4814,0 4px 12px #0f172a0a}.consult-card[data-v-c7867bb0]:before{content:"";background:linear-gradient(90deg,#e11d48,#f59e0b);height:4px;position:absolute;top:0;left:0;right:0}.consult-header[data-v-c7867bb0]{margin-bottom:24px}.consult-title[data-v-c7867bb0]{color:#09090b;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-c7867bb0]{color:#475569;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-c7867bb0]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-c7867bb0]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-c7867bb0]{grid-column:1/-1}.form-label[data-v-c7867bb0]{color:#1e293b;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-c7867bb0],.form-select[data-v-c7867bb0],.form-textarea[data-v-c7867bb0]{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-c7867bb0]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-c7867bb0]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-c7867bb0]::placeholder,.form-textarea[data-v-c7867bb0]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-c7867bb0]:focus,.form-select[data-v-c7867bb0]:focus,.form-textarea[data-v-c7867bb0]:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 3px #e11d4826}.select-wrap[data-v-c7867bb0]{width:100%;position:relative}.form-select[data-v-c7867bb0]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%23e11d48%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-c7867bb0]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-c7867bb0]{margin-bottom:22px}.privacy-label[data-v-c7867bb0]{color:#64748b;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-c7867bb0]{cursor:pointer;accent-color:#e11d48;width:16px;height:16px;margin-top:3px}.button-group[data-v-c7867bb0]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-c7867bb0]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:linear-gradient(135deg,#e11d48,#be123c);border:none;border-radius:12px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 6px 18px #e11d4859}.btn-submit[data-v-c7867bb0]:hover:not(:disabled){background:linear-gradient(135deg,#f43f5e,#e11d48);transform:translateY(-2px);box-shadow:0 8px 24px #e11d4873}.btn-submit[data-v-c7867bb0]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-c7867bb0]{text-align:center;color:#e11d48;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#fff1f2;border:2px solid #e11d48;border-radius:12px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-c7867bb0]:hover{color:#be123c;background:#ffe4e6;border-color:#be123c}.success-box[data-v-c7867bb0]{text-align:center;padding:40px 20px}.success-title[data-v-c7867bb0]{color:#0f172a;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-c7867bb0]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-c7867bb0]{color:#1e3a8a;cursor:pointer;background:0 0;border:1px solid #1e3a8a;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-c7867bb0]{grid-template-columns:1fr;gap:14px}} diff --git a/site7/.output/public/css/theme.css b/site7/.output/public/css/theme.css deleted file mode 100644 index 5ff723b..0000000 --- a/site7/.output/public/css/theme.css +++ /dev/null @@ -1,21 +0,0 @@ -/* site7: 알파마스터 - 퓨처리틱 다크 카본 & 비비드 로즈 코랄 / 럭셔리 앰버 골드 */ -:root { - --primary-color: #e11d48; - --primary-dark: #09090b; - --primary-light: #fb7185; - --accent-color: #f59e0b; - --accent-light: #fde68a; - --hero-gradient: linear-gradient(135deg, #09090b 0%, #1c1917 40%, #2e1065 100%); - --hero-region-color: #fda4af; - --hero-btn-bg: linear-gradient(135deg, #e11d48 0%, #be123c 100%); - --badge-bg: rgba(225, 29, 72, 0.1); - --card-radius: 14px; - --border-color: #ffe4e6; - --bg-card: #ffffff; - --bg-body: #fafafa; - --text-color: #18181b; - --skills-bg: #fff1f2; - --coaching-bg: #ffe4e6; - --consult-bg: #fff5f5; - --footer-bg: #09090b; -} diff --git a/site7/.output/public/favicon.ico b/site7/.output/public/favicon.ico deleted file mode 100644 index 18993ad..0000000 Binary files a/site7/.output/public/favicon.ico and /dev/null differ diff --git a/site7/.output/public/images/logo.png b/site7/.output/public/images/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site7/.output/public/images/logo.png and /dev/null differ diff --git a/site7/.output/public/images/og-main.svg b/site7/.output/public/images/og-main.svg deleted file mode 100644 index 186874a..0000000 --- a/site7/.output/public/images/og-main.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - ALPHAMASTER - 우리 동네 초·중·고 1:1 맞춤 과외 - 알파마스터 1:1 맞춤과외 - 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 - 전국 568개 동 학교별 기출 족보 완벽 분석 - - 1회 무료 상담: 010-5961-5807 - diff --git a/site7/.output/public/images/poster/main-poster.svg b/site7/.output/public/images/poster/main-poster.svg deleted file mode 100644 index 2de4e62..0000000 --- a/site7/.output/public/images/poster/main-poster.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2026 1:1 밀착 내신 케어 - - - - - 우리 학교 기출 족보 완벽 분석 - - - 내신 1등급 역전 솔루션 - - - - - 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, - - - 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. - - - - - - - - ✓ - 1회 무료 레벨진단 - - - - - ✓ - 관내 학교 3개년 기출 - - - - - ✓ - 수행평가 · 세특 코칭 - - - - - - - - - - AESEO 성적 향상 지표 - - - 수강생 평균 2.3등급 수직 상승 - - - - - - - 4등급 - 수강 전 - - - - 1등급! - 수강 3개월 - - - - - - - - 내신 적중률 - 96.8% - - - 학부모 만족도 - 99.2% - - - - - - AESEO TUTORING POSTER - - - diff --git a/site7/.output/public/img/logo.png b/site7/.output/public/img/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site7/.output/public/img/logo.png and /dev/null differ diff --git a/site7/.output/public/robots.txt b/site7/.output/public/robots.txt deleted file mode 100644 index bb94039..0000000 --- a/site7/.output/public/robots.txt +++ /dev/null @@ -1,7 +0,0 @@ -User-agent: * -Allow: / - -User-agent: Yeti -Allow: / - -Sitemap: https://site1.eduroyal.co.kr/sitemap.xml diff --git a/site7/.output/server/chunks/_/error-template.mjs b/site7/.output/server/chunks/_/error-template.mjs deleted file mode 100644 index aa5b64c..0000000 --- a/site7/.output/server/chunks/_/error-template.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import { escapeHtml } from '@vue/shared'; - -//#region src/runtime/server/renderer/error-template.ts -const _messages = { - "appName": "Nuxt", - "status": 500, - "statusText": "Internal server error", - "description": "This page is temporarily unavailable.", - "refresh": "Refresh this page" -}; -const template = (messages) => { - messages = { - ..._messages, - ...messages - }; - return "" + escapeHtml(messages.status) + " - " + escapeHtml(messages.statusText) + " | " + escapeHtml(messages.appName) + "

" + escapeHtml(messages.status) + "

" + escapeHtml(messages.statusText) + "

" + escapeHtml(messages.description) + "

"; -}; - -export { template }; -//# sourceMappingURL=error-template.mjs.map diff --git a/site7/.output/server/chunks/_/error-template.mjs.map b/site7/.output/server/chunks/_/error-template.mjs.map deleted file mode 100644 index 9698641..0000000 --- a/site7/.output/server/chunks/_/error-template.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-template.mjs","sources":["../../../../node_modules/nuxt/dist/runtime/server/renderer/error-template.js"],"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/_/nitro.mjs b/site7/.output/server/chunks/_/nitro.mjs deleted file mode 100644 index d6b5e65..0000000 --- a/site7/.output/server/chunks/_/nitro.mjs +++ /dev/null @@ -1,5553 +0,0 @@ -import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { createHead as createHead$1 } from 'unhead/server'; -import { isRef, toValue } from 'vue'; -import { DeprecationsPlugin } from 'unhead/legacy'; -import { PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin } from 'unhead/plugins'; -import http from 'node:http'; -import https from 'node:https'; -import { EventEmitter } from 'node:events'; -import { Buffer as Buffer$1 } from 'node:buffer'; -import { promises, existsSync } from 'node:fs'; -import { resolve as resolve$1, dirname as dirname$1, join } from 'node:path'; -import { createHash } from 'node:crypto'; -import { fileURLToPath } from 'node:url'; - -const suspectProtoRx = /"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/; -const suspectConstructorRx = /"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/; -const JsonSigRx = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; -function jsonParseTransform(key, value) { - if (key === "__proto__" || key === "constructor" && value && typeof value === "object" && "prototype" in value) { - warnKeyDropped(key); - return; - } - return value; -} -function warnKeyDropped(key) { - console.warn(`[destr] Dropping "${key}" key to prevent prototype pollution.`); -} -function destr(value, options = {}) { - if (typeof value !== "string") { - return value; - } - if (value[0] === '"' && value[value.length - 1] === '"' && value.indexOf("\\") === -1) { - return value.slice(1, -1); - } - const _value = value.trim(); - if (_value.length <= 9) { - switch (_value.toLowerCase()) { - case "true": { - return true; - } - case "false": { - return false; - } - case "undefined": { - return void 0; - } - case "null": { - return null; - } - case "nan": { - return Number.NaN; - } - case "infinity": { - return Number.POSITIVE_INFINITY; - } - case "-infinity": { - return Number.NEGATIVE_INFINITY; - } - } - } - if (!JsonSigRx.test(value)) { - if (options.strict) { - throw new SyntaxError("[destr] Invalid JSON"); - } - return value; - } - try { - if (suspectProtoRx.test(value) || suspectConstructorRx.test(value)) { - if (options.strict) { - throw new Error("[destr] Possible prototype pollution"); - } - return JSON.parse(value, jsonParseTransform); - } - return JSON.parse(value); - } catch (error) { - if (options.strict) { - throw error; - } - return value; - } -} - -const HASH_RE$1 = /#/g; -const AMPERSAND_RE = /&/g; -const SLASH_RE = /\//g; -const EQUAL_RE = /=/g; -const PLUS_RE = /\+/g; -const ENC_CARET_RE = /%5e/gi; -const ENC_BACKTICK_RE = /%60/gi; -const ENC_PIPE_RE$1 = /%7c/gi; -const ENC_SPACE_RE = /%20/gi; -const ENC_SLASH_RE = /%2f/gi; -function encode(text) { - return encodeURI("" + text).replace(ENC_PIPE_RE$1, "|"); -} -function encodeQueryValue(input) { - return encode(typeof input === "string" ? input : JSON.stringify(input)).replace(PLUS_RE, "%2B").replace(ENC_SPACE_RE, "+").replace(HASH_RE$1, "%23").replace(AMPERSAND_RE, "%26").replace(ENC_BACKTICK_RE, "`").replace(ENC_CARET_RE, "^").replace(SLASH_RE, "%2F"); -} -function encodeQueryKey(text) { - return encodeQueryValue(text).replace(EQUAL_RE, "%3D"); -} -function decode(text = "") { - try { - return decodeURIComponent("" + text); - } catch { - return "" + text; - } -} -function decodePath(text) { - return decode(text.replace(ENC_SLASH_RE, "%252F")); -} -function decodeQueryKey(text) { - return decode(text.replace(PLUS_RE, " ")); -} -function decodeQueryValue(text) { - return decode(text.replace(PLUS_RE, " ")); -} - -function parseQuery(parametersString = "") { - const object = /* @__PURE__ */ Object.create(null); - if (parametersString[0] === "?") { - parametersString = parametersString.slice(1); - } - for (const parameter of parametersString.split("&")) { - const s = parameter.match(/([^=]+)=?(.*)/) || []; - if (s.length < 2) { - continue; - } - const key = decodeQueryKey(s[1]); - if (key === "__proto__" || key === "constructor") { - continue; - } - const value = decodeQueryValue(s[2] || ""); - if (object[key] === void 0) { - object[key] = value; - } else if (Array.isArray(object[key])) { - object[key].push(value); - } else { - object[key] = [object[key], value]; - } - } - return object; -} -function encodeQueryItem(key, value) { - if (typeof value === "number" || typeof value === "boolean") { - value = String(value); - } - if (!value) { - return encodeQueryKey(key); - } - if (Array.isArray(value)) { - return value.map( - (_value) => `${encodeQueryKey(key)}=${encodeQueryValue(_value)}` - ).join("&"); - } - return `${encodeQueryKey(key)}=${encodeQueryValue(value)}`; -} -function stringifyQuery(query) { - return Object.keys(query).filter((k) => query[k] !== void 0).map((k) => encodeQueryItem(k, query[k])).filter(Boolean).join("&"); -} - -const PROTOCOL_STRICT_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{1,2})/; -const PROTOCOL_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{2})?/; -const PROTOCOL_RELATIVE_REGEX = /^([/\\]\s*){2,}[^/\\]/; -const PROTOCOL_SCRIPT_RE = /^[\s\0]*(blob|data|javascript|vbscript):$/i; -const TRAILING_SLASH_RE = /\/$|\/\?|\/#/; -const JOIN_LEADING_SLASH_RE = /^\.?\//; -function hasProtocol(inputString, opts = {}) { - if (typeof opts === "boolean") { - opts = { acceptRelative: opts }; - } - if (opts.strict) { - return PROTOCOL_STRICT_REGEX.test(inputString); - } - return PROTOCOL_REGEX.test(inputString) || (opts.acceptRelative ? PROTOCOL_RELATIVE_REGEX.test(inputString) : false); -} -function isScriptProtocol(protocol) { - return !!protocol && PROTOCOL_SCRIPT_RE.test(protocol); -} -function hasTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return input.endsWith("/"); - } - return TRAILING_SLASH_RE.test(input); -} -function withoutTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return (hasTrailingSlash(input) ? input.slice(0, -1) : input) || "/"; - } - if (!hasTrailingSlash(input, true)) { - return input || "/"; - } - let path = input; - let fragment = ""; - const fragmentIndex = input.indexOf("#"); - if (fragmentIndex !== -1) { - path = input.slice(0, fragmentIndex); - fragment = input.slice(fragmentIndex); - } - const [s0, ...s] = path.split("?"); - const cleanPath = s0.endsWith("/") ? s0.slice(0, -1) : s0; - return (cleanPath || "/") + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; -} -function withTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return input.endsWith("/") ? input : input + "/"; - } - if (hasTrailingSlash(input, true)) { - return input || "/"; - } - let path = input; - let fragment = ""; - const fragmentIndex = input.indexOf("#"); - if (fragmentIndex !== -1) { - path = input.slice(0, fragmentIndex); - fragment = input.slice(fragmentIndex); - if (!path) { - return fragment; - } - } - const [s0, ...s] = path.split("?"); - return s0 + "/" + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; -} -function hasLeadingSlash(input = "") { - return input.startsWith("/"); -} -function withLeadingSlash(input = "") { - return hasLeadingSlash(input) ? input : "/" + input; -} -function withBase(input, base) { - if (isEmptyURL(base) || hasProtocol(input)) { - return input; - } - const _base = withoutTrailingSlash(base); - if (input.startsWith(_base)) { - const nextChar = input[_base.length]; - if (!nextChar || nextChar === "/" || nextChar === "?") { - return input; - } - } - return joinURL(_base, input); -} -function withoutBase(input, base) { - if (isEmptyURL(base)) { - return input; - } - const _base = withoutTrailingSlash(base); - if (!input.startsWith(_base)) { - return input; - } - const nextChar = input[_base.length]; - if (nextChar && nextChar !== "/" && nextChar !== "?") { - return input; - } - const trimmed = input.slice(_base.length).replace(/^\/+/, ""); - return "/" + trimmed; -} -function withQuery(input, query) { - const parsed = parseURL(input); - const mergedQuery = { ...parseQuery(parsed.search), ...query }; - parsed.search = stringifyQuery(mergedQuery); - return stringifyParsedURL(parsed); -} -function getQuery(input) { - return parseQuery(parseURL(input).search); -} -function isEmptyURL(url) { - return !url || url === "/"; -} -function isNonEmptyURL(url) { - return url && url !== "/"; -} -function joinURL(base, ...input) { - let url = base || ""; - for (const segment of input.filter((url2) => isNonEmptyURL(url2))) { - if (url) { - const _segment = segment.replace(JOIN_LEADING_SLASH_RE, ""); - url = withTrailingSlash(url) + _segment; - } else { - url = segment; - } - } - return url; -} -function joinRelativeURL(..._input) { - const JOIN_SEGMENT_SPLIT_RE = /\/(?!\/)/; - const input = _input.filter(Boolean); - const segments = []; - let segmentsDepth = 0; - for (const i of input) { - if (!i || i === "/") { - continue; - } - for (const [sindex, s] of i.split(JOIN_SEGMENT_SPLIT_RE).entries()) { - if (!s || s === ".") { - continue; - } - if (s === "..") { - if (segments.length === 1 && hasProtocol(segments[0])) { - continue; - } - segments.pop(); - segmentsDepth--; - continue; - } - if (sindex === 1 && segments[segments.length - 1]?.endsWith(":/")) { - segments[segments.length - 1] += "/" + s; - continue; - } - segments.push(s); - segmentsDepth++; - } - } - let url = segments.join("/"); - if (segmentsDepth >= 0) { - if (input[0]?.startsWith("/") && !url.startsWith("/")) { - url = "/" + url; - } else if (input[0]?.startsWith("./") && !url.startsWith("./")) { - url = "./" + url; - } - } else { - url = "../".repeat(-1 * segmentsDepth) + url; - } - if (input[input.length - 1]?.endsWith("/") && !url.endsWith("/")) { - url += "/"; - } - return url; -} - -const protocolRelative = Symbol.for("ufo:protocolRelative"); -function parseURL(input = "", defaultProto) { - const _specialProtoMatch = input.match( - /^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i - ); - if (_specialProtoMatch) { - const [, _proto, _pathname = ""] = _specialProtoMatch; - return { - protocol: _proto.toLowerCase(), - pathname: _pathname, - href: _proto + _pathname, - auth: "", - host: "", - search: "", - hash: "" - }; - } - if (!hasProtocol(input, { acceptRelative: true })) { - return parsePath(input); - } - const [, protocol = "", auth, hostAndPath = ""] = input.replace(/\\/g, "/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/) || []; - let [, host = "", path = ""] = hostAndPath.match(/([^#/?]*)(.*)?/) || []; - if (protocol === "file:") { - path = path.replace(/\/(?=[A-Za-z]:)/, ""); - } - const { pathname, search, hash } = parsePath(path); - return { - protocol: protocol.toLowerCase(), - auth: auth ? auth.slice(0, Math.max(0, auth.length - 1)) : "", - host, - pathname, - search, - hash, - [protocolRelative]: !protocol - }; -} -function parsePath(input = "") { - const [pathname = "", search = "", hash = ""] = (input.match(/([^#?]*)(\?[^#]*)?(#.*)?/) || []).splice(1); - return { - pathname, - search, - hash - }; -} -function stringifyParsedURL(parsed) { - const pathname = parsed.pathname || ""; - const search = parsed.search ? (parsed.search.startsWith("?") ? "" : "?") + parsed.search : ""; - const hash = parsed.hash || ""; - const auth = parsed.auth ? parsed.auth + "@" : ""; - const host = parsed.host || ""; - const proto = parsed.protocol || parsed[protocolRelative] ? (parsed.protocol || "") + "//" : ""; - return proto + auth + host + pathname + search + hash; -} - -const NODE_TYPES = { - NORMAL: 0, - WILDCARD: 1, - PLACEHOLDER: 2 -}; - -function createRouter$1(options = {}) { - const ctx = { - options, - rootNode: createRadixNode(), - staticRoutesMap: {} - }; - const normalizeTrailingSlash = (p) => options.strictTrailingSlash ? p : p.replace(/\/$/, "") || "/"; - if (options.routes) { - for (const path in options.routes) { - insert(ctx, normalizeTrailingSlash(path), options.routes[path]); - } - } - return { - ctx, - lookup: (path) => lookup(ctx, normalizeTrailingSlash(path)), - insert: (path, data) => insert(ctx, normalizeTrailingSlash(path), data), - remove: (path) => remove(ctx, normalizeTrailingSlash(path)) - }; -} -function lookup(ctx, path) { - const staticPathNode = ctx.staticRoutesMap[path]; - if (staticPathNode) { - return staticPathNode.data; - } - const sections = path.split("/"); - const params = {}; - let paramsFound = false; - let wildcardNode = null; - let node = ctx.rootNode; - let wildCardParam = null; - for (let i = 0; i < sections.length; i++) { - const section = sections[i]; - if (node.wildcardChildNode !== null) { - wildcardNode = node.wildcardChildNode; - wildCardParam = sections.slice(i).join("/"); - } - const nextNode = node.children.get(section); - if (nextNode === void 0) { - if (node && node.placeholderChildren.length > 1) { - const remaining = sections.length - i; - node = node.placeholderChildren.find((c) => c.maxDepth === remaining) || null; - } else { - node = node.placeholderChildren[0] || null; - } - if (!node) { - break; - } - if (node.paramName) { - params[node.paramName] = section; - } - paramsFound = true; - } else { - node = nextNode; - } - } - if ((node === null || node.data === null) && wildcardNode !== null) { - node = wildcardNode; - params[node.paramName || "_"] = wildCardParam; - paramsFound = true; - } - if (!node) { - return null; - } - if (paramsFound) { - return { - ...node.data, - params: paramsFound ? params : void 0 - }; - } - return node.data; -} -function insert(ctx, path, data) { - let isStaticRoute = true; - const sections = path.split("/"); - let node = ctx.rootNode; - let _unnamedPlaceholderCtr = 0; - const matchedNodes = [node]; - for (const section of sections) { - let childNode; - if (childNode = node.children.get(section)) { - node = childNode; - } else { - const type = getNodeType(section); - childNode = createRadixNode({ type, parent: node }); - node.children.set(section, childNode); - if (type === NODE_TYPES.PLACEHOLDER) { - childNode.paramName = section === "*" ? `_${_unnamedPlaceholderCtr++}` : section.slice(1); - node.placeholderChildren.push(childNode); - isStaticRoute = false; - } else if (type === NODE_TYPES.WILDCARD) { - node.wildcardChildNode = childNode; - childNode.paramName = section.slice( - 3 - /* "**:" */ - ) || "_"; - isStaticRoute = false; - } - matchedNodes.push(childNode); - node = childNode; - } - } - for (const [depth, node2] of matchedNodes.entries()) { - node2.maxDepth = Math.max(matchedNodes.length - depth, node2.maxDepth || 0); - } - node.data = data; - if (isStaticRoute === true) { - ctx.staticRoutesMap[path] = node; - } - return node; -} -function remove(ctx, path) { - let success = false; - const sections = path.split("/"); - let node = ctx.rootNode; - for (const section of sections) { - node = node.children.get(section); - if (!node) { - return success; - } - } - if (node.data) { - const lastSection = sections.at(-1) || ""; - node.data = null; - if (Object.keys(node.children).length === 0 && node.parent) { - node.parent.children.delete(lastSection); - node.parent.wildcardChildNode = null; - node.parent.placeholderChildren = []; - } - success = true; - } - return success; -} -function createRadixNode(options = {}) { - return { - type: options.type || NODE_TYPES.NORMAL, - maxDepth: 0, - parent: options.parent || null, - children: /* @__PURE__ */ new Map(), - data: options.data || null, - paramName: options.paramName || null, - wildcardChildNode: null, - placeholderChildren: [] - }; -} -function getNodeType(str) { - if (str.startsWith("**")) { - return NODE_TYPES.WILDCARD; - } - if (str[0] === ":" || str === "*") { - return NODE_TYPES.PLACEHOLDER; - } - return NODE_TYPES.NORMAL; -} - -function toRouteMatcher(router) { - const table = _routerNodeToTable("", router.ctx.rootNode); - return _createMatcher(table, router.ctx.options.strictTrailingSlash); -} -function _createMatcher(table, strictTrailingSlash) { - return { - ctx: { table }, - matchAll: (path) => _matchRoutes(path, table, strictTrailingSlash) - }; -} -function _createRouteTable() { - return { - static: /* @__PURE__ */ new Map(), - wildcard: /* @__PURE__ */ new Map(), - dynamic: /* @__PURE__ */ new Map() - }; -} -function _matchRoutes(path, table, strictTrailingSlash) { - if (strictTrailingSlash !== true && path.endsWith("/")) { - path = path.slice(0, -1) || "/"; - } - const matches = []; - for (const [key, value] of _sortRoutesMap(table.wildcard)) { - if (path === key || path.startsWith(key + "/")) { - matches.push(value); - } - } - for (const [key, value] of _sortRoutesMap(table.dynamic)) { - if (path.startsWith(key + "/")) { - const subPath = "/" + path.slice(key.length).split("/").splice(2).join("/"); - matches.push(..._matchRoutes(subPath, value)); - } - } - const staticMatch = table.static.get(path); - if (staticMatch) { - matches.push(staticMatch); - } - return matches.filter(Boolean); -} -function _sortRoutesMap(m) { - return [...m.entries()].sort((a, b) => a[0].length - b[0].length); -} -function _routerNodeToTable(initialPath, initialNode) { - const table = _createRouteTable(); - function _addNode(path, node) { - if (path) { - if (node.type === NODE_TYPES.NORMAL && !(path.includes("*") || path.includes(":"))) { - if (node.data) { - table.static.set(path, node.data); - } - } else if (node.type === NODE_TYPES.WILDCARD) { - table.wildcard.set(path.replace("/**", ""), node.data); - } else if (node.type === NODE_TYPES.PLACEHOLDER) { - const subTable = _routerNodeToTable("", node); - if (node.data) { - subTable.static.set("/", node.data); - } - table.dynamic.set(path.replace(/\/\*|\/:\w+/, ""), subTable); - return; - } - } - for (const [childPath, child] of node.children.entries()) { - _addNode(`${path}/${childPath}`.replace("//", "/"), child); - } - } - _addNode(initialPath, initialNode); - return table; -} - -function isPlainObject(value) { - if (value === null || typeof value !== "object") { - return false; - } - const prototype = Object.getPrototypeOf(value); - if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) { - return false; - } - if (Symbol.iterator in value) { - return false; - } - if (Symbol.toStringTag in value) { - return Object.prototype.toString.call(value) === "[object Module]"; - } - return true; -} - -function _defu(baseObject, defaults, namespace = ".", merger) { - if (!isPlainObject(defaults)) { - return _defu(baseObject, {}, namespace, merger); - } - const object = { ...defaults }; - for (const key of Object.keys(baseObject)) { - if (key === "__proto__" || key === "constructor") { - continue; - } - const value = baseObject[key]; - if (value === null || value === void 0) { - continue; - } - if (merger && merger(object, key, value, namespace)) { - continue; - } - if (Array.isArray(value) && Array.isArray(object[key])) { - object[key] = [...value, ...object[key]]; - } else if (isPlainObject(value) && isPlainObject(object[key])) { - object[key] = _defu( - value, - object[key], - (namespace ? `${namespace}.` : "") + key.toString(), - merger - ); - } else { - object[key] = value; - } - } - return object; -} -function createDefu(merger) { - return (...arguments_) => ( - // eslint-disable-next-line unicorn/no-array-reduce - arguments_.reduce((p, c) => _defu(p, c, "", merger), {}) - ); -} -const defu = createDefu(); -const defuFn = createDefu((object, key, currentValue) => { - if (object[key] !== void 0 && typeof currentValue === "function") { - object[key] = currentValue(object[key]); - return true; - } -}); - -function o(n){throw new Error(`${n} is not implemented yet!`)}let i$1 = class i extends EventEmitter{__unenv__={};readableEncoding=null;readableEnded=true;readableFlowing=false;readableHighWaterMark=0;readableLength=0;readableObjectMode=false;readableAborted=false;readableDidRead=false;closed=false;errored=null;readable=false;destroyed=false;static from(e,t){return new i(t)}constructor(e){super();}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return true}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return false}_destroy(e,t){this.removeAllListeners();}destroy(e){return this.destroyed=true,this._destroy(e),this}pipe(e,t){return {}}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw o("Readable.asyncIterator")}iterator(e){throw o("Readable.iterator")}map(e,t){throw o("Readable.map")}filter(e,t){throw o("Readable.filter")}forEach(e,t){throw o("Readable.forEach")}reduce(e,t,r){throw o("Readable.reduce")}find(e,t){throw o("Readable.find")}findIndex(e,t){throw o("Readable.findIndex")}some(e,t){throw o("Readable.some")}toArray(e){throw o("Readable.toArray")}every(e,t){throw o("Readable.every")}flatMap(e,t){throw o("Readable.flatMap")}drop(e,t){throw o("Readable.drop")}take(e,t){throw o("Readable.take")}asIndexedPairs(e){throw o("Readable.asIndexedPairs")}};let l$1 = class l extends EventEmitter{__unenv__={};writable=true;writableEnded=false;writableFinished=false;writableHighWaterMark=0;writableLength=0;writableObjectMode=false;writableCorked=0;closed=false;errored=null;writableNeedDrain=false;writableAborted=false;destroyed=false;_data;_encoding="utf8";constructor(e){super();}pipe(e,t){return {}}_write(e,t,r){if(this.writableEnded){r&&r();return}if(this._data===void 0)this._data=e;else {const s=typeof this._data=="string"?Buffer$1.from(this._data,this._encoding||t||"utf8"):this._data,a=typeof e=="string"?Buffer$1.from(e,t||this._encoding||"utf8"):e;this._data=Buffer$1.concat([s,a]);}this._encoding=t,r&&r();}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,r){const s=typeof t=="string"?this._encoding:"utf8",a=typeof t=="function"?t:typeof r=="function"?r:void 0;return this._write(e,s,a),true}setDefaultEncoding(e){return this}end(e,t,r){const s=typeof e=="function"?e:typeof t=="function"?t:typeof r=="function"?r:void 0;if(this.writableEnded)return s&&s(),this;const a=e===s?void 0:e;if(a){const u=t===s?void 0:t;this.write(a,u);}return this.writableEnded=true,this.writableFinished=true,this.emit("close"),this.emit("finish"),s&&s(),this}cork(){}uncork(){}destroy(e){return this.destroyed=true,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return Promise.resolve()}};const c=class{allowHalfOpen=true;_destroy;constructor(e=new i$1,t=new l$1){Object.assign(this,e),Object.assign(this,t),this._destroy=m(e._destroy,t._destroy);}};function _(){return Object.assign(c.prototype,i$1.prototype),Object.assign(c.prototype,l$1.prototype),c}function m(...n){return function(...e){for(const t of n)t(...e);}}const g=_();class A extends g{__unenv__={};bufferSize=0;bytesRead=0;bytesWritten=0;connecting=false;destroyed=false;pending=false;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super();}write(e,t,r){return false}connect(e,t,r){return this}end(e,t,r){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return {}}unref(){return this}ref(){return this}destroySoon(){this.destroy();}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class y extends i$1{aborted=false;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=true;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=false;errored=null;readable=false;constructor(e){super(),this.socket=this.connection=e||new A;}get rawHeaders(){const e=this.headers,t=[];for(const r in e)if(Array.isArray(e[r]))for(const s of e[r])t.push(r,s);else t.push(r,e[r]);return t}get rawTrailers(){return []}setTimeout(e,t){return this}get headersDistinct(){return p(this.headers)}get trailersDistinct(){return p(this.trailers)}}function p(n){const e={};for(const[t,r]of Object.entries(n))t&&(e[t]=(Array.isArray(r)?r:[r]).filter(Boolean));return e}class w extends l$1{statusCode=200;statusMessage="";upgrading=false;chunkedEncoding=false;shouldKeepAlive=false;useChunkedEncodingByDefault=false;sendDate=false;finished=false;headersSent=false;strictContentLength=false;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e;}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush();}_flush(){this.flushHeaders();}detachSocket(e){}writeContinue(e){}writeHead(e,t,r){e&&(this.statusCode=e),typeof t=="string"&&(this.statusMessage=t,t=void 0);const s=r||t;if(s&&!Array.isArray(s))for(const a in s)this.setHeader(a,s[a]);return this.headersSent=true,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const r=this._headers[e],s=[...Array.isArray(r)?r:[r],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=s.length>1?s:s[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}setHeaders(e){for(const[t,r]of Object.entries(e))this.setHeader(t,r);return this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()];}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){typeof t=="function"&&t();}}const E=(()=>{const n=function(){};return n.prototype=Object.create(null),n})();function R(n={}){const e=new E,t=Array.isArray(n)||H(n)?n:Object.entries(n);for(const[r,s]of t)if(s){if(e[r]===void 0){e[r]=s;continue}e[r]=[...Array.isArray(e[r])?e[r]:[e[r]],...Array.isArray(s)?s:[s]];}return e}function H(n){return typeof n?.entries=="function"}function v(n={}){if(n instanceof Headers)return n;const e=new Headers;for(const[t,r]of Object.entries(n))if(r!==void 0){if(Array.isArray(r)){for(const s of r)e.append(t,String(s));continue}e.set(t,String(r));}return e}const S=new Set([101,204,205,304]);async function b(n,e){const t=new y,r=new w(t);t.url=e.url?.toString()||"/";let s;if(!t.url.startsWith("/")){const d=new URL(t.url);s=d.host,t.url=d.pathname+d.search+d.hash;}t.method=e.method||"GET",t.headers=R(e.headers||{}),t.headers.host||(t.headers.host=e.host||s||"localhost"),t.connection.encrypted=t.connection.encrypted||e.protocol==="https",t.body=e.body||null,t.__unenv__=e.context,await n(t,r);let a=r._data;(S.has(r.statusCode)||t.method.toUpperCase()==="HEAD")&&(a=null,delete r._headers["content-length"]);const u={status:r.statusCode,statusText:r.statusMessage,headers:r._headers,body:a};return t.destroy(),r.destroy(),u}async function C(n,e,t={}){try{const r=await b(n,{url:e,...t});return new Response(r.body,{status:r.status,statusText:r.statusText,headers:v(r.headers)})}catch(r){return new Response(r.toString(),{status:Number.parseInt(r.statusCode||r.code)||500,statusText:r.statusText})}} - -function hasProp(obj, prop) { - try { - return prop in obj; - } catch { - return false; - } -} - -class H3Error extends Error { - static __h3_error__ = true; - statusCode = 500; - fatal = false; - unhandled = false; - statusMessage; - data; - cause; - constructor(message, opts = {}) { - super(message, opts); - if (opts.cause && !this.cause) { - this.cause = opts.cause; - } - } - toJSON() { - const obj = { - message: this.message, - statusCode: sanitizeStatusCode(this.statusCode, 500) - }; - if (this.statusMessage) { - obj.statusMessage = sanitizeStatusMessage(this.statusMessage); - } - if (this.data !== void 0) { - obj.data = this.data; - } - return obj; - } -} -function createError$1(input) { - if (typeof input === "string") { - return new H3Error(input); - } - if (isError(input)) { - return input; - } - const err = new H3Error(input.message ?? input.statusMessage ?? "", { - cause: input.cause || input - }); - if (hasProp(input, "stack")) { - try { - Object.defineProperty(err, "stack", { - get() { - return input.stack; - } - }); - } catch { - try { - err.stack = input.stack; - } catch { - } - } - } - if (input.data) { - err.data = input.data; - } - if (input.statusCode) { - err.statusCode = sanitizeStatusCode(input.statusCode, err.statusCode); - } else if (input.status) { - err.statusCode = sanitizeStatusCode(input.status, err.statusCode); - } - if (input.statusMessage) { - err.statusMessage = input.statusMessage; - } else if (input.statusText) { - err.statusMessage = input.statusText; - } - if (err.statusMessage) { - const originalMessage = err.statusMessage; - const sanitizedMessage = sanitizeStatusMessage(err.statusMessage); - if (sanitizedMessage !== originalMessage) { - console.warn( - "[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default." - ); - } - } - if (input.fatal !== void 0) { - err.fatal = input.fatal; - } - if (input.unhandled !== void 0) { - err.unhandled = input.unhandled; - } - return err; -} -function sendError(event, error, debug) { - if (event.handled) { - return; - } - const h3Error = isError(error) ? error : createError$1(error); - const responseBody = { - statusCode: h3Error.statusCode, - statusMessage: h3Error.statusMessage, - stack: [], - data: h3Error.data - }; - if (debug) { - responseBody.stack = (h3Error.stack || "").split("\n").map((l) => l.trim()); - } - if (event.handled) { - return; - } - const _code = Number.parseInt(h3Error.statusCode); - setResponseStatus(event, _code, h3Error.statusMessage); - event.node.res.setHeader("content-type", MIMES.json); - event.node.res.end(JSON.stringify(responseBody, void 0, 2)); -} -function isError(input) { - return input?.constructor?.__h3_error__ === true; -} -function isMethod(event, expected, allowHead) { - if (typeof expected === "string") { - if (event.method === expected) { - return true; - } - } else if (expected.includes(event.method)) { - return true; - } - return false; -} -function assertMethod(event, expected, allowHead) { - if (!isMethod(event, expected)) { - throw createError$1({ - statusCode: 405, - statusMessage: "HTTP method is not allowed." - }); - } -} -function getRequestHeaders(event) { - const _headers = {}; - for (const key in event.node.req.headers) { - const val = event.node.req.headers[key]; - _headers[key] = Array.isArray(val) ? val.filter(Boolean).join(", ") : val; - } - return _headers; -} -function getRequestHeader(event, name) { - const headers = getRequestHeaders(event); - const value = headers[name.toLowerCase()]; - return value; -} -function getRequestHost(event, opts = {}) { - if (opts.xForwardedHost) { - const _header = event.node.req.headers["x-forwarded-host"]; - const xForwardedHost = (_header || "").split(",").shift()?.trim(); - if (xForwardedHost) { - return xForwardedHost; - } - } - return event.node.req.headers.host || "localhost"; -} -function getRequestProtocol(event, opts = {}) { - if (opts.xForwardedProto !== false && event.node.req.headers["x-forwarded-proto"] === "https") { - return "https"; - } - return event.node.req.connection?.encrypted ? "https" : "http"; -} -function getRequestURL(event, opts = {}) { - const host = getRequestHost(event, opts); - const protocol = getRequestProtocol(event, opts); - const path = (event.node.req.originalUrl || event.path).replace( - /^[/\\]+/g, - "/" - ); - return new URL(path, `${protocol}://${host}`); -} - -const RawBodySymbol = Symbol.for("h3RawBody"); -const ParsedBodySymbol = Symbol.for("h3ParsedBody"); -const PayloadMethods$1 = ["PATCH", "POST", "PUT", "DELETE"]; -function readRawBody(event, encoding = "utf8") { - assertMethod(event, PayloadMethods$1); - const _rawBody = event._requestBody || event.web?.request?.body || event.node.req[RawBodySymbol] || event.node.req.rawBody || event.node.req.body; - if (_rawBody) { - const promise2 = Promise.resolve(_rawBody).then((_resolved) => { - if (Buffer.isBuffer(_resolved)) { - return _resolved; - } - if (typeof _resolved.pipeTo === "function") { - return new Promise((resolve, reject) => { - const chunks = []; - _resolved.pipeTo( - new WritableStream({ - write(chunk) { - chunks.push(chunk); - }, - close() { - resolve(Buffer.concat(chunks)); - }, - abort(reason) { - reject(reason); - } - }) - ).catch(reject); - }); - } else if (typeof _resolved.pipe === "function") { - return new Promise((resolve, reject) => { - const chunks = []; - _resolved.on("data", (chunk) => { - chunks.push(chunk); - }).on("end", () => { - resolve(Buffer.concat(chunks)); - }).on("error", reject); - }); - } - if (_resolved.constructor === Object) { - return Buffer.from(JSON.stringify(_resolved)); - } - if (_resolved instanceof URLSearchParams) { - return Buffer.from(_resolved.toString()); - } - if (_resolved instanceof FormData) { - return new Response(_resolved).bytes().then((uint8arr) => Buffer.from(uint8arr)); - } - return Buffer.from(_resolved); - }); - return encoding ? promise2.then((buff) => buff.toString(encoding)) : promise2; - } - if (!Number.parseInt(event.node.req.headers["content-length"] || "") && !/\bchunked\b/i.test( - String(event.node.req.headers["transfer-encoding"] ?? "") - )) { - return Promise.resolve(void 0); - } - const promise = event.node.req[RawBodySymbol] = new Promise( - (resolve, reject) => { - const bodyData = []; - event.node.req.on("error", (err) => { - reject(err); - }).on("data", (chunk) => { - bodyData.push(chunk); - }).on("end", () => { - resolve(Buffer.concat(bodyData)); - }); - } - ); - const result = encoding ? promise.then((buff) => buff.toString(encoding)) : promise; - return result; -} -async function readBody(event, options = {}) { - const request = event.node.req; - if (hasProp(request, ParsedBodySymbol)) { - return request[ParsedBodySymbol]; - } - const contentType = request.headers["content-type"] || ""; - const body = await readRawBody(event); - let parsed; - if (contentType === "application/json") { - parsed = _parseJSON(body, options.strict ?? true); - } else if (contentType.startsWith("application/x-www-form-urlencoded")) { - parsed = _parseURLEncodedBody(body); - } else if (contentType.startsWith("text/")) { - parsed = body; - } else { - parsed = _parseJSON(body, options.strict ?? false); - } - request[ParsedBodySymbol] = parsed; - return parsed; -} -function getRequestWebStream(event) { - if (!PayloadMethods$1.includes(event.method)) { - return; - } - const bodyStream = event.web?.request?.body || event._requestBody; - if (bodyStream) { - return bodyStream; - } - const _hasRawBody = RawBodySymbol in event.node.req || "rawBody" in event.node.req || "body" in event.node.req || "__unenv__" in event.node.req; - if (_hasRawBody) { - return new ReadableStream({ - async start(controller) { - const _rawBody = await readRawBody(event, false); - if (_rawBody) { - controller.enqueue(_rawBody); - } - controller.close(); - } - }); - } - return new ReadableStream({ - start: (controller) => { - event.node.req.on("data", (chunk) => { - controller.enqueue(chunk); - }); - event.node.req.on("end", () => { - controller.close(); - }); - event.node.req.on("error", (err) => { - controller.error(err); - }); - } - }); -} -function _parseJSON(body = "", strict) { - if (!body) { - return void 0; - } - try { - return destr(body, { strict }); - } catch { - throw createError$1({ - statusCode: 400, - statusMessage: "Bad Request", - message: "Invalid JSON body" - }); - } -} -function _parseURLEncodedBody(body) { - const form = new URLSearchParams(body); - const parsedForm = /* @__PURE__ */ Object.create(null); - for (const [key, value] of form.entries()) { - if (hasProp(parsedForm, key)) { - if (!Array.isArray(parsedForm[key])) { - parsedForm[key] = [parsedForm[key]]; - } - parsedForm[key].push(value); - } else { - parsedForm[key] = value; - } - } - return parsedForm; -} - -function handleCacheHeaders(event, opts) { - const cacheControls = ["public", ...opts.cacheControls || []]; - let cacheMatched = false; - if (opts.maxAge !== void 0) { - cacheControls.push(`max-age=${+opts.maxAge}`, `s-maxage=${+opts.maxAge}`); - } - if (opts.modifiedTime) { - const modifiedTime = new Date(opts.modifiedTime); - const ifModifiedSince = event.node.req.headers["if-modified-since"]; - event.node.res.setHeader("last-modified", modifiedTime.toUTCString()); - if (ifModifiedSince && new Date(ifModifiedSince) >= modifiedTime) { - cacheMatched = true; - } - } - if (opts.etag) { - event.node.res.setHeader("etag", opts.etag); - const ifNonMatch = event.node.req.headers["if-none-match"]; - if (ifNonMatch === opts.etag) { - cacheMatched = true; - } - } - event.node.res.setHeader("cache-control", cacheControls.join(", ")); - if (cacheMatched) { - event.node.res.statusCode = 304; - if (!event.handled) { - event.node.res.end(); - } - return true; - } - return false; -} - -const MIMES = { - html: "text/html", - json: "application/json" -}; - -const DISALLOWED_STATUS_CHARS = /[^\u0009\u0020-\u007E]/g; -function sanitizeStatusMessage(statusMessage = "") { - return statusMessage.replace(DISALLOWED_STATUS_CHARS, ""); -} -function sanitizeStatusCode(statusCode, defaultStatusCode = 200) { - if (!statusCode) { - return defaultStatusCode; - } - if (typeof statusCode === "string") { - statusCode = Number.parseInt(statusCode, 10); - } - if (statusCode < 100 || statusCode > 999) { - return defaultStatusCode; - } - return statusCode; -} -function splitCookiesString(cookiesString) { - if (Array.isArray(cookiesString)) { - return cookiesString.flatMap((c) => splitCookiesString(c)); - } - if (typeof cookiesString !== "string") { - return []; - } - const cookiesStrings = []; - let pos = 0; - let start; - let ch; - let lastComma; - let nextStart; - let cookiesSeparatorFound; - const skipWhitespace = () => { - while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { - pos += 1; - } - return pos < cookiesString.length; - }; - const notSpecialChar = () => { - ch = cookiesString.charAt(pos); - return ch !== "=" && ch !== ";" && ch !== ","; - }; - while (pos < cookiesString.length) { - start = pos; - cookiesSeparatorFound = false; - while (skipWhitespace()) { - ch = cookiesString.charAt(pos); - if (ch === ",") { - lastComma = pos; - pos += 1; - skipWhitespace(); - nextStart = pos; - while (pos < cookiesString.length && notSpecialChar()) { - pos += 1; - } - if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { - cookiesSeparatorFound = true; - pos = nextStart; - cookiesStrings.push(cookiesString.slice(start, lastComma)); - start = pos; - } else { - pos = lastComma + 1; - } - } else { - pos += 1; - } - } - if (!cookiesSeparatorFound || pos >= cookiesString.length) { - cookiesStrings.push(cookiesString.slice(start)); - } - } - return cookiesStrings; -} - -const defer = typeof setImmediate === "undefined" ? (fn) => fn() : setImmediate; -function send(event, data, type) { - if (type) { - defaultContentType(event, type); - } - return new Promise((resolve) => { - defer(() => { - if (!event.handled) { - event.node.res.end(data); - } - resolve(); - }); - }); -} -function sendNoContent(event, code) { - if (event.handled) { - return; - } - if (!code && event.node.res.statusCode !== 200) { - code = event.node.res.statusCode; - } - const _code = sanitizeStatusCode(code, 204); - if (_code === 204) { - event.node.res.removeHeader("content-length"); - } - event.node.res.writeHead(_code); - event.node.res.end(); -} -function setResponseStatus(event, code, text) { - if (code) { - event.node.res.statusCode = sanitizeStatusCode( - code, - event.node.res.statusCode - ); - } - if (text) { - event.node.res.statusMessage = sanitizeStatusMessage(text); - } -} -function getResponseStatus(event) { - return event.node.res.statusCode; -} -function defaultContentType(event, type) { - if (type && event.node.res.statusCode !== 304 && !event.node.res.getHeader("content-type")) { - event.node.res.setHeader("content-type", type); - } -} -function sendRedirect(event, location, code = 302) { - event.node.res.statusCode = sanitizeStatusCode( - code, - event.node.res.statusCode - ); - event.node.res.setHeader("location", location); - const encodedLoc = location.replace(/"/g, "%22"); - const html = ``; - return send(event, html, MIMES.html); -} -function getResponseHeader(event, name) { - return event.node.res.getHeader(name); -} -function setResponseHeaders(event, headers) { - for (const [name, value] of Object.entries(headers)) { - event.node.res.setHeader( - name, - value - ); - } -} -const setHeaders = setResponseHeaders; -function setResponseHeader(event, name, value) { - event.node.res.setHeader(name, value); -} -const setHeader = setResponseHeader; -function appendResponseHeader(event, name, value) { - let current = event.node.res.getHeader(name); - if (!current) { - event.node.res.setHeader(name, value); - return; - } - if (!Array.isArray(current)) { - current = [current.toString()]; - } - event.node.res.setHeader(name, [...current, value]); -} -function removeResponseHeader(event, name) { - return event.node.res.removeHeader(name); -} -function isStream(data) { - if (!data || typeof data !== "object") { - return false; - } - if (typeof data.pipe === "function") { - if (typeof data._read === "function") { - return true; - } - if (typeof data.abort === "function") { - return true; - } - } - if (typeof data.pipeTo === "function") { - return true; - } - return false; -} -function isWebResponse(data) { - return typeof Response !== "undefined" && data instanceof Response; -} -function sendStream(event, stream) { - if (!stream || typeof stream !== "object") { - throw new Error("[h3] Invalid stream provided."); - } - event.node.res._data = stream; - if (!event.node.res.socket) { - event._handled = true; - return Promise.resolve(); - } - if (hasProp(stream, "pipeTo") && typeof stream.pipeTo === "function") { - return stream.pipeTo( - new WritableStream({ - write(chunk) { - event.node.res.write(chunk); - } - }) - ).then(() => { - event.node.res.end(); - }); - } - if (hasProp(stream, "pipe") && typeof stream.pipe === "function") { - return new Promise((resolve, reject) => { - stream.pipe(event.node.res); - if (stream.on) { - stream.on("end", () => { - event.node.res.end(); - resolve(); - }); - stream.on("error", (error) => { - reject(error); - }); - } - event.node.res.on("close", () => { - if (stream.abort) { - stream.abort(); - } - }); - }); - } - throw new Error("[h3] Invalid or incompatible stream provided."); -} -const noop = () => { -}; -function writeEarlyHints(event, hints, cb = noop) { - if (!event.node.res.socket) { - cb(); - return; - } - if (typeof hints === "string" || Array.isArray(hints)) { - hints = { link: hints }; - } - if (hints.link) { - hints.link = Array.isArray(hints.link) ? hints.link : hints.link.split(","); - } - const headers = Object.entries(hints).map( - (e) => [e[0].toLowerCase(), e[1]] - ); - if (headers.length === 0) { - cb(); - return; - } - let hint = "HTTP/1.1 103 Early Hints"; - if (hints.link) { - hint += `\r -Link: ${hints.link.join(", ")}`; - } - for (const [header, value] of headers) { - if (header === "link") { - continue; - } - hint += `\r -${header}: ${value}`; - } - if (event.node.res.socket) { - event.node.res.socket.write( - `${hint}\r -\r -`, - "utf8", - cb - ); - } else { - cb(); - } -} -function sendWebResponse(event, response) { - for (const [key, value] of response.headers) { - if (key === "set-cookie") { - event.node.res.appendHeader(key, splitCookiesString(value)); - } else { - event.node.res.setHeader(key, value); - } - } - if (response.status) { - event.node.res.statusCode = sanitizeStatusCode( - response.status, - event.node.res.statusCode - ); - } - if (response.statusText) { - event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); - } - if (response.redirected) { - event.node.res.setHeader("location", response.url); - } - if (!response.body) { - event.node.res.end(); - return; - } - return sendStream(event, response.body); -} - -const PayloadMethods = /* @__PURE__ */ new Set(["PATCH", "POST", "PUT", "DELETE"]); -const ignoredHeaders = /* @__PURE__ */ new Set([ - "transfer-encoding", - "accept-encoding", - "connection", - "keep-alive", - "upgrade", - "expect", - "host", - "accept" -]); -async function proxyRequest(event, target, opts = {}) { - let body; - let duplex; - if (PayloadMethods.has(event.method)) { - if (opts.streamRequest) { - body = getRequestWebStream(event); - duplex = "half"; - } else { - body = await readRawBody(event, false).catch(() => void 0); - } - } - const method = opts.fetchOptions?.method || event.method; - const fetchHeaders = mergeHeaders$1( - getProxyRequestHeaders(event, { host: target.startsWith("/") }), - opts.fetchOptions?.headers, - opts.headers - ); - return sendProxy(event, target, { - ...opts, - fetchOptions: { - method, - body, - duplex, - ...opts.fetchOptions, - headers: fetchHeaders - } - }); -} -async function sendProxy(event, target, opts = {}) { - let response; - try { - response = await _getFetch(opts.fetch)(target, { - headers: opts.headers, - ignoreResponseError: true, - // make $ofetch.raw transparent - ...opts.fetchOptions - }); - } catch (error) { - throw createError$1({ - status: 502, - statusMessage: "Bad Gateway", - cause: error - }); - } - event.node.res.statusCode = sanitizeStatusCode( - response.status, - event.node.res.statusCode - ); - event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); - const cookies = []; - for (const [key, value] of response.headers.entries()) { - if (key === "content-encoding") { - continue; - } - if (key === "content-length") { - continue; - } - if (key === "set-cookie") { - cookies.push(...splitCookiesString(value)); - continue; - } - event.node.res.setHeader(key, value); - } - if (cookies.length > 0) { - event.node.res.setHeader( - "set-cookie", - cookies.map((cookie) => { - if (opts.cookieDomainRewrite) { - cookie = rewriteCookieProperty( - cookie, - opts.cookieDomainRewrite, - "domain" - ); - } - if (opts.cookiePathRewrite) { - cookie = rewriteCookieProperty( - cookie, - opts.cookiePathRewrite, - "path" - ); - } - return cookie; - }) - ); - } - if (opts.onResponse) { - await opts.onResponse(event, response); - } - if (response._data !== void 0) { - return response._data; - } - if (event.handled) { - return; - } - if (opts.sendStream === false) { - const data = new Uint8Array(await response.arrayBuffer()); - return event.node.res.end(data); - } - if (response.body) { - for await (const chunk of response.body) { - event.node.res.write(chunk); - } - } - return event.node.res.end(); -} -function getProxyRequestHeaders(event, opts) { - const headers = /* @__PURE__ */ Object.create(null); - const reqHeaders = getRequestHeaders(event); - for (const name in reqHeaders) { - if (!ignoredHeaders.has(name) || name === "host" && opts?.host) { - headers[name] = reqHeaders[name]; - } - } - return headers; -} -function fetchWithEvent(event, req, init, options) { - return _getFetch(options?.fetch)(req, { - ...init, - context: init?.context || event.context, - headers: { - ...getProxyRequestHeaders(event, { - host: typeof req === "string" && req.startsWith("/") - }), - ...init?.headers - } - }); -} -function _getFetch(_fetch) { - if (_fetch) { - return _fetch; - } - if (globalThis.fetch) { - return globalThis.fetch; - } - throw new Error( - "fetch is not available. Try importing `node-fetch-native/polyfill` for Node.js." - ); -} -function rewriteCookieProperty(header, map, property) { - const _map = typeof map === "string" ? { "*": map } : map; - return header.replace( - new RegExp(`(;\\s*${property}=)([^;]+)`, "gi"), - (match, prefix, previousValue) => { - let newValue; - if (previousValue in _map) { - newValue = _map[previousValue]; - } else if ("*" in _map) { - newValue = _map["*"]; - } else { - return match; - } - return newValue ? prefix + newValue : ""; - } - ); -} -function mergeHeaders$1(defaults, ...inputs) { - const _inputs = inputs.filter(Boolean); - if (_inputs.length === 0) { - return defaults; - } - const merged = new Headers(defaults); - for (const input of _inputs) { - const entries = Array.isArray(input) ? input : typeof input.entries === "function" ? input.entries() : Object.entries(input); - for (const [key, value] of entries) { - if (value !== void 0) { - merged.set(key, value); - } - } - } - return merged; -} - -class H3Event { - "__is_event__" = true; - // Context - node; - // Node - web; - // Web - context = {}; - // Shared - // Request - _method; - _path; - _headers; - _requestBody; - // Response - _handled = false; - // Hooks - _onBeforeResponseCalled; - _onAfterResponseCalled; - constructor(req, res) { - this.node = { req, res }; - } - // --- Request --- - get method() { - if (!this._method) { - this._method = (this.node.req.method || "GET").toUpperCase(); - } - return this._method; - } - get path() { - return this._path || this.node.req.url || "/"; - } - get headers() { - if (!this._headers) { - this._headers = _normalizeNodeHeaders(this.node.req.headers); - } - return this._headers; - } - // --- Respoonse --- - get handled() { - return this._handled || this.node.res.writableEnded || this.node.res.headersSent; - } - respondWith(response) { - return Promise.resolve(response).then( - (_response) => sendWebResponse(this, _response) - ); - } - // --- Utils --- - toString() { - return `[${this.method}] ${this.path}`; - } - toJSON() { - return this.toString(); - } - // --- Deprecated --- - /** @deprecated Please use `event.node.req` instead. */ - get req() { - return this.node.req; - } - /** @deprecated Please use `event.node.res` instead. */ - get res() { - return this.node.res; - } -} -function isEvent(input) { - return hasProp(input, "__is_event__"); -} -function createEvent(req, res) { - return new H3Event(req, res); -} -function _normalizeNodeHeaders(nodeHeaders) { - const headers = new Headers(); - for (const [name, value] of Object.entries(nodeHeaders)) { - if (Array.isArray(value)) { - for (const item of value) { - headers.append(name, item); - } - } else if (value) { - headers.set(name, value); - } - } - return headers; -} - -function defineEventHandler(handler) { - if (typeof handler === "function") { - handler.__is_handler__ = true; - return handler; - } - const _hooks = { - onRequest: _normalizeArray(handler.onRequest), - onBeforeResponse: _normalizeArray(handler.onBeforeResponse) - }; - const _handler = (event) => { - return _callHandler(event, handler.handler, _hooks); - }; - _handler.__is_handler__ = true; - _handler.__resolve__ = handler.handler.__resolve__; - _handler.__websocket__ = handler.websocket; - return _handler; -} -function _normalizeArray(input) { - return input ? Array.isArray(input) ? input : [input] : void 0; -} -async function _callHandler(event, handler, hooks) { - if (hooks.onRequest) { - for (const hook of hooks.onRequest) { - await hook(event); - if (event.handled) { - return; - } - } - } - const body = await handler(event); - const response = { body }; - if (hooks.onBeforeResponse) { - for (const hook of hooks.onBeforeResponse) { - await hook(event, response); - } - } - return response.body; -} -const eventHandler = defineEventHandler; -function isEventHandler(input) { - return hasProp(input, "__is_handler__"); -} -function toEventHandler(input, _, _route) { - return input; -} -function defineLazyEventHandler(factory) { - let _promise; - let _resolved; - const resolveHandler = () => { - if (_resolved) { - return Promise.resolve(_resolved); - } - if (!_promise) { - _promise = Promise.resolve(factory()).then((r) => { - const handler2 = r.default || r; - if (typeof handler2 !== "function") { - throw new TypeError( - "Invalid lazy handler result. It should be a function:", - handler2 - ); - } - _resolved = { handler: toEventHandler(r.default || r) }; - return _resolved; - }); - } - return _promise; - }; - const handler = eventHandler((event) => { - if (_resolved) { - return _resolved.handler(event); - } - return resolveHandler().then((r) => r.handler(event)); - }); - handler.__resolve__ = resolveHandler; - return handler; -} -const lazyEventHandler = defineLazyEventHandler; - -function createApp(options = {}) { - const stack = []; - const handler = createAppEventHandler(stack, options); - const resolve = createResolver(stack); - handler.__resolve__ = resolve; - const getWebsocket = cachedFn(() => websocketOptions(resolve, options)); - const app = { - // @ts-expect-error - use: (arg1, arg2, arg3) => use(app, arg1, arg2, arg3), - resolve, - handler, - stack, - options, - get websocket() { - return getWebsocket(); - } - }; - return app; -} -function use(app, arg1, arg2, arg3) { - if (Array.isArray(arg1)) { - for (const i of arg1) { - use(app, i, arg2, arg3); - } - } else if (Array.isArray(arg2)) { - for (const i of arg2) { - use(app, arg1, i, arg3); - } - } else if (typeof arg1 === "string") { - app.stack.push( - normalizeLayer({ ...arg3, route: arg1, handler: arg2 }) - ); - } else if (typeof arg1 === "function") { - app.stack.push(normalizeLayer({ ...arg2, handler: arg1 })); - } else { - app.stack.push(normalizeLayer({ ...arg1 })); - } - return app; -} -function createAppEventHandler(stack, options) { - const spacing = options.debug ? 2 : void 0; - return eventHandler(async (event) => { - event.node.req.originalUrl = event.node.req.originalUrl || event.node.req.url || "/"; - const _rawReqUrl = event.node.req.url || "/"; - const _reqPath = _decodePath(event._path || _rawReqUrl); - event._path = _reqPath; - const _needsRawUrl = _reqPath !== _rawReqUrl; - let _layerPath; - if (options.onRequest) { - await options.onRequest(event); - } - for (const layer of stack) { - if (layer.route.length > 1) { - if (!_reqPath.startsWith(layer.route)) { - continue; - } - _layerPath = _reqPath.slice(layer.route.length) || "/"; - } else { - _layerPath = _reqPath; - } - if (layer.match && !layer.match(_layerPath, event)) { - continue; - } - event._path = _layerPath; - event.node.req.url = _needsRawUrl ? layer.route.length > 1 ? _rawReqUrl.slice(layer.route.length) || "/" : _rawReqUrl : _layerPath; - const val = await layer.handler(event); - const _body = val === void 0 ? void 0 : await val; - if (_body !== void 0) { - const _response = { body: _body }; - if (options.onBeforeResponse) { - event._onBeforeResponseCalled = true; - await options.onBeforeResponse(event, _response); - } - await handleHandlerResponse(event, _response.body, spacing); - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, _response); - } - return; - } - if (event.handled) { - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, void 0); - } - return; - } - } - if (!event.handled) { - throw createError$1({ - statusCode: 404, - statusMessage: `Cannot find any path matching ${event.path || "/"}.` - }); - } - if (options.onAfterResponse) { - event._onAfterResponseCalled = true; - await options.onAfterResponse(event, void 0); - } - }); -} -function createResolver(stack) { - return async (path) => { - let _layerPath; - for (const layer of stack) { - if (layer.route === "/" && !layer.handler.__resolve__) { - continue; - } - if (!path.startsWith(layer.route)) { - continue; - } - _layerPath = path.slice(layer.route.length) || "/"; - if (layer.match && !layer.match(_layerPath, void 0)) { - continue; - } - let res = { route: layer.route, handler: layer.handler }; - if (res.handler.__resolve__) { - const _res = await res.handler.__resolve__(_layerPath); - if (!_res) { - continue; - } - res = { - ...res, - ..._res, - route: joinURL(res.route || "/", _res.route || "/") - }; - } - return res; - } - }; -} -function normalizeLayer(input) { - let handler = input.handler; - if (handler.handler) { - handler = handler.handler; - } - if (input.lazy) { - handler = lazyEventHandler(handler); - } else if (!isEventHandler(handler)) { - handler = toEventHandler(handler, void 0, input.route); - } - return { - route: withoutTrailingSlash(input.route), - match: input.match, - handler - }; -} -function handleHandlerResponse(event, val, jsonSpace) { - if (val === null) { - return sendNoContent(event); - } - if (val) { - if (isWebResponse(val)) { - return sendWebResponse(event, val); - } - if (isStream(val)) { - return sendStream(event, val); - } - if (val.buffer) { - return send(event, val); - } - if (val.arrayBuffer && typeof val.arrayBuffer === "function") { - return val.arrayBuffer().then((arrayBuffer) => { - return send(event, Buffer.from(arrayBuffer), val.type); - }); - } - if (val instanceof Error) { - throw createError$1(val); - } - if (typeof val.end === "function") { - return true; - } - } - const valType = typeof val; - if (valType === "string") { - return send(event, val, MIMES.html); - } - if (valType === "object" || valType === "boolean" || valType === "number") { - return send(event, JSON.stringify(val, void 0, jsonSpace), MIMES.json); - } - if (valType === "bigint") { - return send(event, val.toString(), MIMES.json); - } - throw createError$1({ - statusCode: 500, - statusMessage: `[h3] Cannot send ${valType} as response.` - }); -} -function cachedFn(fn) { - let cache; - return () => { - if (!cache) { - cache = fn(); - } - return cache; - }; -} -function _decodePath(url) { - const qIndex = url.indexOf("?"); - const path = qIndex === -1 ? url : url.slice(0, qIndex); - const query = qIndex === -1 ? "" : url.slice(qIndex); - const decodedPath = path.includes("%25") ? decodePath(path.replace(/%25/g, "%2525")) : decodePath(path); - return decodedPath + query; -} -function websocketOptions(evResolver, appOptions) { - return { - ...appOptions.websocket, - async resolve(info) { - const url = info.request?.url || info.url || "/"; - const { pathname } = typeof url === "string" ? parseURL(url) : url; - const resolved = await evResolver(pathname); - return resolved?.handler?.__websocket__ || {}; - } - }; -} - -const RouterMethods = [ - "connect", - "delete", - "get", - "head", - "options", - "post", - "put", - "trace", - "patch" -]; -function createRouter(opts = {}) { - const _router = createRouter$1({}); - const routes = {}; - let _matcher; - const router = {}; - const addRoute = (path, handler, method) => { - let route = routes[path]; - if (!route) { - routes[path] = route = { path, handlers: {} }; - _router.insert(path, route); - } - if (Array.isArray(method)) { - for (const m of method) { - addRoute(path, handler, m); - } - } else { - route.handlers[method] = toEventHandler(handler); - } - return router; - }; - router.use = router.add = (path, handler, method) => addRoute(path, handler, method || "all"); - for (const method of RouterMethods) { - router[method] = (path, handle) => router.add(path, handle, method); - } - const matchHandler = (path = "/", method = "get") => { - const qIndex = path.indexOf("?"); - if (qIndex !== -1) { - path = path.slice(0, Math.max(0, qIndex)); - } - const matched = _router.lookup(path); - if (!matched || !matched.handlers) { - return { - error: createError$1({ - statusCode: 404, - name: "Not Found", - statusMessage: `Cannot find any route matching ${path || "/"}.` - }) - }; - } - let handler = matched.handlers[method] || matched.handlers.all; - if (!handler) { - if (!_matcher) { - _matcher = toRouteMatcher(_router); - } - const _matches = _matcher.matchAll(path).reverse(); - for (const _match of _matches) { - if (_match.handlers[method]) { - handler = _match.handlers[method]; - matched.handlers[method] = matched.handlers[method] || handler; - break; - } - if (_match.handlers.all) { - handler = _match.handlers.all; - matched.handlers.all = matched.handlers.all || handler; - break; - } - } - } - if (!handler) { - return { - error: createError$1({ - statusCode: 405, - name: "Method Not Allowed", - statusMessage: `Method ${method} is not allowed on this route.` - }) - }; - } - return { matched, handler }; - }; - const isPreemptive = opts.preemptive || opts.preemtive; - router.handler = eventHandler((event) => { - const match = matchHandler( - event.path, - event.method.toLowerCase() - ); - if ("error" in match) { - if (isPreemptive) { - throw match.error; - } else { - return; - } - } - event.context.matchedRoute = match.matched; - const params = match.matched.params || {}; - event.context.params = params; - return Promise.resolve(match.handler(event)).then((res) => { - if (res === void 0 && isPreemptive) { - return null; - } - return res; - }); - }); - router.handler.__resolve__ = async (path) => { - path = withLeadingSlash(path); - const match = matchHandler(path); - if ("error" in match) { - return; - } - let res = { - route: match.matched.path, - handler: match.handler - }; - if (match.handler.__resolve__) { - const _res = await match.handler.__resolve__(path); - if (!_res) { - return; - } - res = { ...res, ..._res }; - } - return res; - }; - return router; -} -function toNodeListener(app) { - const toNodeHandle = async function(req, res) { - const event = createEvent(req, res); - try { - await app.handler(event); - } catch (_error) { - const error = createError$1(_error); - if (!isError(_error)) { - error.unhandled = true; - } - setResponseStatus(event, error.statusCode, error.statusMessage); - if (app.options.onError) { - await app.options.onError(error, event); - } - if (event.handled) { - return; - } - if (error.unhandled || error.fatal) { - console.error("[h3]", error.fatal ? "[fatal]" : "[unhandled]", error); - } - if (app.options.onBeforeResponse && !event._onBeforeResponseCalled) { - await app.options.onBeforeResponse(event, { body: error }); - } - await sendError(event, error, !!app.options.debug); - if (app.options.onAfterResponse && !event._onAfterResponseCalled) { - await app.options.onAfterResponse(event, { body: error }); - } - } - }; - return toNodeHandle; -} - -function flatHooks(configHooks, hooks = {}, parentName) { - for (const key in configHooks) { - const subHook = configHooks[key]; - const name = parentName ? `${parentName}:${key}` : key; - if (typeof subHook === "object" && subHook !== null) { - flatHooks(subHook, hooks, name); - } else if (typeof subHook === "function") { - hooks[name] = subHook; - } - } - return hooks; -} -const defaultTask = { run: (function_) => function_() }; -const _createTask = () => defaultTask; -const createTask = typeof console.createTask !== "undefined" ? console.createTask : _createTask; -function serialTaskCaller(hooks, args) { - const name = args.shift(); - const task = createTask(name); - return hooks.reduce( - (promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))), - Promise.resolve() - ); -} -function parallelTaskCaller(hooks, args) { - const name = args.shift(); - const task = createTask(name); - return Promise.all(hooks.map((hook) => task.run(() => hook(...args)))); -} -function callEachWith(callbacks, arg0) { - for (const callback of [...callbacks]) { - callback(arg0); - } -} - -class Hookable { - constructor() { - this._hooks = {}; - this._before = void 0; - this._after = void 0; - this._deprecatedMessages = void 0; - this._deprecatedHooks = {}; - this.hook = this.hook.bind(this); - this.callHook = this.callHook.bind(this); - this.callHookWith = this.callHookWith.bind(this); - } - hook(name, function_, options = {}) { - if (!name || typeof function_ !== "function") { - return () => { - }; - } - const originalName = name; - let dep; - while (this._deprecatedHooks[name]) { - dep = this._deprecatedHooks[name]; - name = dep.to; - } - if (dep && !options.allowDeprecated) { - let message = dep.message; - if (!message) { - message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : ""); - } - if (!this._deprecatedMessages) { - this._deprecatedMessages = /* @__PURE__ */ new Set(); - } - if (!this._deprecatedMessages.has(message)) { - console.warn(message); - this._deprecatedMessages.add(message); - } - } - if (!function_.name) { - try { - Object.defineProperty(function_, "name", { - get: () => "_" + name.replace(/\W+/g, "_") + "_hook_cb", - configurable: true - }); - } catch { - } - } - this._hooks[name] = this._hooks[name] || []; - this._hooks[name].push(function_); - return () => { - if (function_) { - this.removeHook(name, function_); - function_ = void 0; - } - }; - } - hookOnce(name, function_) { - let _unreg; - let _function = (...arguments_) => { - if (typeof _unreg === "function") { - _unreg(); - } - _unreg = void 0; - _function = void 0; - return function_(...arguments_); - }; - _unreg = this.hook(name, _function); - return _unreg; - } - removeHook(name, function_) { - if (this._hooks[name]) { - const index = this._hooks[name].indexOf(function_); - if (index !== -1) { - this._hooks[name].splice(index, 1); - } - if (this._hooks[name].length === 0) { - delete this._hooks[name]; - } - } - } - deprecateHook(name, deprecated) { - this._deprecatedHooks[name] = typeof deprecated === "string" ? { to: deprecated } : deprecated; - const _hooks = this._hooks[name] || []; - delete this._hooks[name]; - for (const hook of _hooks) { - this.hook(name, hook); - } - } - deprecateHooks(deprecatedHooks) { - Object.assign(this._deprecatedHooks, deprecatedHooks); - for (const name in deprecatedHooks) { - this.deprecateHook(name, deprecatedHooks[name]); - } - } - addHooks(configHooks) { - const hooks = flatHooks(configHooks); - const removeFns = Object.keys(hooks).map( - (key) => this.hook(key, hooks[key]) - ); - return () => { - for (const unreg of removeFns.splice(0, removeFns.length)) { - unreg(); - } - }; - } - removeHooks(configHooks) { - const hooks = flatHooks(configHooks); - for (const key in hooks) { - this.removeHook(key, hooks[key]); - } - } - removeAllHooks() { - for (const key in this._hooks) { - delete this._hooks[key]; - } - } - callHook(name, ...arguments_) { - arguments_.unshift(name); - return this.callHookWith(serialTaskCaller, name, ...arguments_); - } - callHookParallel(name, ...arguments_) { - arguments_.unshift(name); - return this.callHookWith(parallelTaskCaller, name, ...arguments_); - } - callHookWith(caller, name, ...arguments_) { - const event = this._before || this._after ? { name, args: arguments_, context: {} } : void 0; - if (this._before) { - callEachWith(this._before, event); - } - const result = caller( - name in this._hooks ? [...this._hooks[name]] : [], - arguments_ - ); - if (result instanceof Promise) { - return result.finally(() => { - if (this._after && event) { - callEachWith(this._after, event); - } - }); - } - if (this._after && event) { - callEachWith(this._after, event); - } - return result; - } - beforeEach(function_) { - this._before = this._before || []; - this._before.push(function_); - return () => { - if (this._before !== void 0) { - const index = this._before.indexOf(function_); - if (index !== -1) { - this._before.splice(index, 1); - } - } - }; - } - afterEach(function_) { - this._after = this._after || []; - this._after.push(function_); - return () => { - if (this._after !== void 0) { - const index = this._after.indexOf(function_); - if (index !== -1) { - this._after.splice(index, 1); - } - } - }; - } -} -function createHooks() { - return new Hookable(); -} - -const s=globalThis.Headers,i=globalThis.AbortController,l=globalThis.fetch||(()=>{throw new Error("[node-fetch-native] Failed to fetch: `globalThis.fetch` is not available!")}); - -class FetchError extends Error { - constructor(message, opts) { - super(message, opts); - this.name = "FetchError"; - if (opts?.cause && !this.cause) { - this.cause = opts.cause; - } - } -} -function createFetchError(ctx) { - const errorMessage = ctx.error?.message || ctx.error?.toString() || ""; - const method = ctx.request?.method || ctx.options?.method || "GET"; - const url = ctx.request?.url || String(ctx.request) || "/"; - const requestStr = `[${method}] ${JSON.stringify(url)}`; - const statusStr = ctx.response ? `${ctx.response.status} ${ctx.response.statusText}` : ""; - const message = `${requestStr}: ${statusStr}${errorMessage ? ` ${errorMessage}` : ""}`; - const fetchError = new FetchError( - message, - ctx.error ? { cause: ctx.error } : void 0 - ); - for (const key of ["request", "options", "response"]) { - Object.defineProperty(fetchError, key, { - get() { - return ctx[key]; - } - }); - } - for (const [key, refKey] of [ - ["data", "_data"], - ["status", "status"], - ["statusCode", "status"], - ["statusText", "statusText"], - ["statusMessage", "statusText"] - ]) { - Object.defineProperty(fetchError, key, { - get() { - return ctx.response && ctx.response[refKey]; - } - }); - } - return fetchError; -} - -const payloadMethods = new Set( - Object.freeze(["PATCH", "POST", "PUT", "DELETE"]) -); -function isPayloadMethod(method = "GET") { - return payloadMethods.has(method.toUpperCase()); -} -function isJSONSerializable(value) { - if (value === void 0) { - return false; - } - const t = typeof value; - if (t === "string" || t === "number" || t === "boolean" || t === null) { - return true; - } - if (t !== "object") { - return false; - } - if (Array.isArray(value)) { - return true; - } - if (value.buffer) { - return false; - } - if (value instanceof FormData || value instanceof URLSearchParams) { - return false; - } - return value.constructor && value.constructor.name === "Object" || typeof value.toJSON === "function"; -} -const textTypes = /* @__PURE__ */ new Set([ - "image/svg", - "application/xml", - "application/xhtml", - "application/html" -]); -const JSON_RE = /^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i; -function detectResponseType(_contentType = "") { - if (!_contentType) { - return "json"; - } - const contentType = _contentType.split(";").shift() || ""; - if (JSON_RE.test(contentType)) { - return "json"; - } - if (contentType === "text/event-stream") { - return "stream"; - } - if (textTypes.has(contentType) || contentType.startsWith("text/")) { - return "text"; - } - return "blob"; -} -function resolveFetchOptions(request, input, defaults, Headers) { - const headers = mergeHeaders( - input?.headers ?? request?.headers, - defaults?.headers, - Headers - ); - let query; - if (defaults?.query || defaults?.params || input?.params || input?.query) { - query = { - ...defaults?.params, - ...defaults?.query, - ...input?.params, - ...input?.query - }; - } - return { - ...defaults, - ...input, - query, - params: query, - headers - }; -} -function mergeHeaders(input, defaults, Headers) { - if (!defaults) { - return new Headers(input); - } - const headers = new Headers(defaults); - if (input) { - for (const [key, value] of Symbol.iterator in input || Array.isArray(input) ? input : new Headers(input)) { - headers.set(key, value); - } - } - return headers; -} -async function callHooks(context, hooks) { - if (hooks) { - if (Array.isArray(hooks)) { - for (const hook of hooks) { - await hook(context); - } - } else { - await hooks(context); - } - } -} - -const retryStatusCodes = /* @__PURE__ */ new Set([ - 408, - // Request Timeout - 409, - // Conflict - 425, - // Too Early (Experimental) - 429, - // Too Many Requests - 500, - // Internal Server Error - 502, - // Bad Gateway - 503, - // Service Unavailable - 504 - // Gateway Timeout -]); -const nullBodyResponses = /* @__PURE__ */ new Set([101, 204, 205, 304]); -function createFetch(globalOptions = {}) { - const { - fetch = globalThis.fetch, - Headers = globalThis.Headers, - AbortController = globalThis.AbortController - } = globalOptions; - async function onError(context) { - const isAbort = context.error && context.error.name === "AbortError" && !context.options.timeout || false; - if (context.options.retry !== false && !isAbort) { - let retries; - if (typeof context.options.retry === "number") { - retries = context.options.retry; - } else { - retries = isPayloadMethod(context.options.method) ? 0 : 1; - } - const responseCode = context.response && context.response.status || 500; - if (retries > 0 && (Array.isArray(context.options.retryStatusCodes) ? context.options.retryStatusCodes.includes(responseCode) : retryStatusCodes.has(responseCode))) { - const retryDelay = typeof context.options.retryDelay === "function" ? context.options.retryDelay(context) : context.options.retryDelay || 0; - if (retryDelay > 0) { - await new Promise((resolve) => setTimeout(resolve, retryDelay)); - } - return $fetchRaw(context.request, { - ...context.options, - retry: retries - 1 - }); - } - } - const error = createFetchError(context); - if (Error.captureStackTrace) { - Error.captureStackTrace(error, $fetchRaw); - } - throw error; - } - const $fetchRaw = async function $fetchRaw2(_request, _options = {}) { - const context = { - request: _request, - options: resolveFetchOptions( - _request, - _options, - globalOptions.defaults, - Headers - ), - response: void 0, - error: void 0 - }; - if (context.options.method) { - context.options.method = context.options.method.toUpperCase(); - } - if (context.options.onRequest) { - await callHooks(context, context.options.onRequest); - if (!(context.options.headers instanceof Headers)) { - context.options.headers = new Headers( - context.options.headers || {} - /* compat */ - ); - } - } - if (typeof context.request === "string") { - if (context.options.baseURL) { - context.request = withBase(context.request, context.options.baseURL); - } - if (context.options.query) { - context.request = withQuery(context.request, context.options.query); - delete context.options.query; - } - if ("query" in context.options) { - delete context.options.query; - } - if ("params" in context.options) { - delete context.options.params; - } - } - if (context.options.body && isPayloadMethod(context.options.method)) { - if (isJSONSerializable(context.options.body)) { - const contentType = context.options.headers.get("content-type"); - if (typeof context.options.body !== "string") { - context.options.body = contentType === "application/x-www-form-urlencoded" ? new URLSearchParams( - context.options.body - ).toString() : JSON.stringify(context.options.body); - } - if (!contentType) { - context.options.headers.set("content-type", "application/json"); - } - if (!context.options.headers.has("accept")) { - context.options.headers.set("accept", "application/json"); - } - } else if ( - // ReadableStream Body - "pipeTo" in context.options.body && typeof context.options.body.pipeTo === "function" || // Node.js Stream Body - typeof context.options.body.pipe === "function" - ) { - if (!("duplex" in context.options)) { - context.options.duplex = "half"; - } - } - } - let abortTimeout; - if (!context.options.signal && context.options.timeout) { - const controller = new AbortController(); - abortTimeout = setTimeout(() => { - const error = new Error( - "[TimeoutError]: The operation was aborted due to timeout" - ); - error.name = "TimeoutError"; - error.code = 23; - controller.abort(error); - }, context.options.timeout); - context.options.signal = controller.signal; - } - try { - context.response = await fetch( - context.request, - context.options - ); - } catch (error) { - context.error = error; - if (context.options.onRequestError) { - await callHooks( - context, - context.options.onRequestError - ); - } - return await onError(context); - } finally { - if (abortTimeout) { - clearTimeout(abortTimeout); - } - } - const hasBody = (context.response.body || // https://github.com/unjs/ofetch/issues/324 - // https://github.com/unjs/ofetch/issues/294 - // https://github.com/JakeChampion/fetch/issues/1454 - context.response._bodyInit) && !nullBodyResponses.has(context.response.status) && context.options.method !== "HEAD"; - if (hasBody) { - const responseType = (context.options.parseResponse ? "json" : context.options.responseType) || detectResponseType(context.response.headers.get("content-type") || ""); - switch (responseType) { - case "json": { - const data = await context.response.text(); - const parseFunction = context.options.parseResponse || destr; - context.response._data = parseFunction(data); - break; - } - case "stream": { - context.response._data = context.response.body || context.response._bodyInit; - break; - } - default: { - context.response._data = await context.response[responseType](); - } - } - } - if (context.options.onResponse) { - await callHooks( - context, - context.options.onResponse - ); - } - if (!context.options.ignoreResponseError && context.response.status >= 400 && context.response.status < 600) { - if (context.options.onResponseError) { - await callHooks( - context, - context.options.onResponseError - ); - } - return await onError(context); - } - return context.response; - }; - const $fetch = async function $fetch2(request, options) { - const r = await $fetchRaw(request, options); - return r._data; - }; - $fetch.raw = $fetchRaw; - $fetch.native = (...args) => fetch(...args); - $fetch.create = (defaultOptions = {}, customGlobalOptions = {}) => createFetch({ - ...globalOptions, - ...customGlobalOptions, - defaults: { - ...globalOptions.defaults, - ...customGlobalOptions.defaults, - ...defaultOptions - } - }); - return $fetch; -} - -function createNodeFetch() { - const useKeepAlive = JSON.parse(process.env.FETCH_KEEP_ALIVE || "false"); - if (!useKeepAlive) { - return l; - } - const agentOptions = { keepAlive: true }; - const httpAgent = new http.Agent(agentOptions); - const httpsAgent = new https.Agent(agentOptions); - const nodeFetchOptions = { - agent(parsedURL) { - return parsedURL.protocol === "http:" ? httpAgent : httpsAgent; - } - }; - return function nodeFetchWithKeepAlive(input, init) { - return l(input, { ...nodeFetchOptions, ...init }); - }; -} -const fetch = globalThis.fetch ? (...args) => globalThis.fetch(...args) : createNodeFetch(); -const Headers$1 = globalThis.Headers || s; -const AbortController = globalThis.AbortController || i; -const ofetch = createFetch({ fetch, Headers: Headers$1, AbortController }); -const $fetch = ofetch; - -function wrapToPromise(value) { - if (!value || typeof value.then !== "function") { - return Promise.resolve(value); - } - return value; -} -function asyncCall(function_, ...arguments_) { - try { - return wrapToPromise(function_(...arguments_)); - } catch (error) { - return Promise.reject(error); - } -} -function isPrimitive(value) { - const type = typeof value; - return value === null || type !== "object" && type !== "function"; -} -function isPureObject(value) { - const proto = Object.getPrototypeOf(value); - return !proto || proto.isPrototypeOf(Object); -} -function stringify(value) { - if (isPrimitive(value)) { - return String(value); - } - if (isPureObject(value) || Array.isArray(value)) { - return JSON.stringify(value); - } - if (typeof value.toJSON === "function") { - return stringify(value.toJSON()); - } - throw new Error("[unstorage] Cannot stringify value!"); -} -const BASE64_PREFIX = "base64:"; -function serializeRaw(value) { - if (typeof value === "string") { - return value; - } - return BASE64_PREFIX + base64Encode(value); -} -function deserializeRaw(value) { - if (typeof value !== "string") { - return value; - } - if (!value.startsWith(BASE64_PREFIX)) { - return value; - } - return base64Decode(value.slice(BASE64_PREFIX.length)); -} -function base64Decode(input) { - if (globalThis.Buffer) { - return Buffer.from(input, "base64"); - } - return Uint8Array.from( - globalThis.atob(input), - (c) => c.codePointAt(0) - ); -} -function base64Encode(input) { - if (globalThis.Buffer) { - return Buffer.from(input).toString("base64"); - } - return globalThis.btoa(String.fromCodePoint(...input)); -} - -const storageKeyProperties = [ - "has", - "hasItem", - "get", - "getItem", - "getItemRaw", - "set", - "setItem", - "setItemRaw", - "del", - "remove", - "removeItem", - "getMeta", - "setMeta", - "removeMeta", - "getKeys", - "clear", - "mount", - "unmount" -]; -function prefixStorage(storage, base) { - base = normalizeBaseKey(base); - if (!base) { - return storage; - } - const nsStorage = { ...storage }; - for (const property of storageKeyProperties) { - nsStorage[property] = (key = "", ...args) => ( - // @ts-ignore - storage[property](base + key, ...args) - ); - } - nsStorage.getKeys = (key = "", ...arguments_) => storage.getKeys(base + key, ...arguments_).then((keys) => keys.map((key2) => key2.slice(base.length))); - nsStorage.keys = nsStorage.getKeys; - nsStorage.getItems = async (items, commonOptions) => { - const prefixedItems = items.map( - (item) => typeof item === "string" ? base + item : { ...item, key: base + item.key } - ); - const results = await storage.getItems(prefixedItems, commonOptions); - return results.map((entry) => ({ - key: entry.key.slice(base.length), - value: entry.value - })); - }; - nsStorage.setItems = async (items, commonOptions) => { - const prefixedItems = items.map((item) => ({ - key: base + item.key, - value: item.value, - options: item.options - })); - return storage.setItems(prefixedItems, commonOptions); - }; - return nsStorage; -} -function normalizeKey$1(key) { - if (!key) { - return ""; - } - return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; -} -function joinKeys(...keys) { - return normalizeKey$1(keys.join(":")); -} -function normalizeBaseKey(base) { - base = normalizeKey$1(base); - return base ? base + ":" : ""; -} -function filterKeyByDepth(key, depth) { - if (depth === void 0) { - return true; - } - let substrCount = 0; - let index = key.indexOf(":"); - while (index > -1) { - substrCount++; - index = key.indexOf(":", index + 1); - } - return substrCount <= depth; -} -function filterKeyByBase(key, base) { - if (base) { - return key.startsWith(base) && key[key.length - 1] !== "$"; - } - return key[key.length - 1] !== "$"; -} - -function defineDriver$1(factory) { - return factory; -} - -const DRIVER_NAME$1 = "memory"; -const memory = defineDriver$1(() => { - const data = /* @__PURE__ */ new Map(); - return { - name: DRIVER_NAME$1, - getInstance: () => data, - hasItem(key) { - return data.has(key); - }, - getItem(key) { - return data.get(key) ?? null; - }, - getItemRaw(key) { - return data.get(key) ?? null; - }, - setItem(key, value) { - data.set(key, value); - }, - setItemRaw(key, value) { - data.set(key, value); - }, - removeItem(key) { - data.delete(key); - }, - getKeys() { - return [...data.keys()]; - }, - clear() { - data.clear(); - }, - dispose() { - data.clear(); - } - }; -}); - -function createStorage(options = {}) { - const context = { - mounts: { "": options.driver || memory() }, - mountpoints: [""], - watching: false, - watchListeners: [], - unwatch: {} - }; - const getMount = (key) => { - for (const base of context.mountpoints) { - if (key.startsWith(base)) { - return { - base, - relativeKey: key.slice(base.length), - driver: context.mounts[base] - }; - } - } - return { - base: "", - relativeKey: key, - driver: context.mounts[""] - }; - }; - const getMounts = (base, includeParent) => { - return context.mountpoints.filter( - (mountpoint) => mountpoint.startsWith(base) || includeParent && base.startsWith(mountpoint) - ).map((mountpoint) => ({ - relativeBase: base.length > mountpoint.length ? base.slice(mountpoint.length) : void 0, - mountpoint, - driver: context.mounts[mountpoint] - })); - }; - const onChange = (event, key) => { - if (!context.watching) { - return; - } - key = normalizeKey$1(key); - for (const listener of context.watchListeners) { - listener(event, key); - } - }; - const startWatch = async () => { - if (context.watching) { - return; - } - context.watching = true; - for (const mountpoint in context.mounts) { - context.unwatch[mountpoint] = await watch( - context.mounts[mountpoint], - onChange, - mountpoint - ); - } - }; - const stopWatch = async () => { - if (!context.watching) { - return; - } - for (const mountpoint in context.unwatch) { - await context.unwatch[mountpoint](); - } - context.unwatch = {}; - context.watching = false; - }; - const runBatch = (items, commonOptions, cb) => { - const batches = /* @__PURE__ */ new Map(); - const getBatch = (mount) => { - let batch = batches.get(mount.base); - if (!batch) { - batch = { - driver: mount.driver, - base: mount.base, - items: [] - }; - batches.set(mount.base, batch); - } - return batch; - }; - for (const item of items) { - const isStringItem = typeof item === "string"; - const key = normalizeKey$1(isStringItem ? item : item.key); - const value = isStringItem ? void 0 : item.value; - const options2 = isStringItem || !item.options ? commonOptions : { ...commonOptions, ...item.options }; - const mount = getMount(key); - getBatch(mount).items.push({ - key, - value, - relativeKey: mount.relativeKey, - options: options2 - }); - } - return Promise.all([...batches.values()].map((batch) => cb(batch))).then( - (r) => r.flat() - ); - }; - const storage = { - // Item - hasItem(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - return asyncCall(driver.hasItem, relativeKey, opts); - }, - getItem(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - return asyncCall(driver.getItem, relativeKey, opts).then( - (value) => destr(value) - ); - }, - getItems(items, commonOptions = {}) { - return runBatch(items, commonOptions, (batch) => { - if (batch.driver.getItems) { - return asyncCall( - batch.driver.getItems, - batch.items.map((item) => ({ - key: item.relativeKey, - options: item.options - })), - commonOptions - ).then( - (r) => r.map((item) => ({ - key: joinKeys(batch.base, item.key), - value: destr(item.value) - })) - ); - } - return Promise.all( - batch.items.map((item) => { - return asyncCall( - batch.driver.getItem, - item.relativeKey, - item.options - ).then((value) => ({ - key: item.key, - value: destr(value) - })); - }) - ); - }); - }, - getItemRaw(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (driver.getItemRaw) { - return asyncCall(driver.getItemRaw, relativeKey, opts); - } - return asyncCall(driver.getItem, relativeKey, opts).then( - (value) => deserializeRaw(value) - ); - }, - async setItem(key, value, opts = {}) { - if (value === void 0) { - return storage.removeItem(key); - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (!driver.setItem) { - return; - } - await asyncCall(driver.setItem, relativeKey, stringify(value), opts); - if (!driver.watch) { - onChange("update", key); - } - }, - async setItems(items, commonOptions) { - await runBatch(items, commonOptions, async (batch) => { - if (batch.driver.setItems) { - return asyncCall( - batch.driver.setItems, - batch.items.map((item) => ({ - key: item.relativeKey, - value: stringify(item.value), - options: item.options - })), - commonOptions - ); - } - if (!batch.driver.setItem) { - return; - } - await Promise.all( - batch.items.map((item) => { - return asyncCall( - batch.driver.setItem, - item.relativeKey, - stringify(item.value), - item.options - ); - }) - ); - }); - }, - async setItemRaw(key, value, opts = {}) { - if (value === void 0) { - return storage.removeItem(key, opts); - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (driver.setItemRaw) { - await asyncCall(driver.setItemRaw, relativeKey, value, opts); - } else if (driver.setItem) { - await asyncCall(driver.setItem, relativeKey, serializeRaw(value), opts); - } else { - return; - } - if (!driver.watch) { - onChange("update", key); - } - }, - async removeItem(key, opts = {}) { - if (typeof opts === "boolean") { - opts = { removeMeta: opts }; - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (!driver.removeItem) { - return; - } - await asyncCall(driver.removeItem, relativeKey, opts); - if (opts.removeMeta || opts.removeMata) { - await asyncCall(driver.removeItem, relativeKey + "$", opts); - } - if (!driver.watch) { - onChange("remove", key); - } - }, - // Meta - async getMeta(key, opts = {}) { - if (typeof opts === "boolean") { - opts = { nativeOnly: opts }; - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - const meta = /* @__PURE__ */ Object.create(null); - if (driver.getMeta) { - Object.assign(meta, await asyncCall(driver.getMeta, relativeKey, opts)); - } - if (!opts.nativeOnly) { - const value = await asyncCall( - driver.getItem, - relativeKey + "$", - opts - ).then((value_) => destr(value_)); - if (value && typeof value === "object") { - if (typeof value.atime === "string") { - value.atime = new Date(value.atime); - } - if (typeof value.mtime === "string") { - value.mtime = new Date(value.mtime); - } - Object.assign(meta, value); - } - } - return meta; - }, - setMeta(key, value, opts = {}) { - return this.setItem(key + "$", value, opts); - }, - removeMeta(key, opts = {}) { - return this.removeItem(key + "$", opts); - }, - // Keys - async getKeys(base, opts = {}) { - base = normalizeBaseKey(base); - const mounts = getMounts(base, true); - let maskedMounts = []; - const allKeys = []; - let allMountsSupportMaxDepth = true; - for (const mount of mounts) { - if (!mount.driver.flags?.maxDepth) { - allMountsSupportMaxDepth = false; - } - const rawKeys = await asyncCall( - mount.driver.getKeys, - mount.relativeBase, - opts - ); - for (const key of rawKeys) { - const fullKey = mount.mountpoint + normalizeKey$1(key); - if (!maskedMounts.some((p) => fullKey.startsWith(p))) { - allKeys.push(fullKey); - } - } - maskedMounts = [ - mount.mountpoint, - ...maskedMounts.filter((p) => !p.startsWith(mount.mountpoint)) - ]; - } - const shouldFilterByDepth = opts.maxDepth !== void 0 && !allMountsSupportMaxDepth; - return allKeys.filter( - (key) => (!shouldFilterByDepth || filterKeyByDepth(key, opts.maxDepth)) && filterKeyByBase(key, base) - ); - }, - // Utils - async clear(base, opts = {}) { - base = normalizeBaseKey(base); - await Promise.all( - getMounts(base, false).map(async (m) => { - if (m.driver.clear) { - return asyncCall(m.driver.clear, m.relativeBase, opts); - } - if (m.driver.removeItem) { - const keys = await m.driver.getKeys(m.relativeBase || "", opts); - return Promise.all( - keys.map((key) => m.driver.removeItem(key, opts)) - ); - } - }) - ); - }, - async dispose() { - await Promise.all( - Object.values(context.mounts).map((driver) => dispose(driver)) - ); - }, - async watch(callback) { - await startWatch(); - context.watchListeners.push(callback); - return async () => { - context.watchListeners = context.watchListeners.filter( - (listener) => listener !== callback - ); - if (context.watchListeners.length === 0) { - await stopWatch(); - } - }; - }, - async unwatch() { - context.watchListeners = []; - await stopWatch(); - }, - // Mount - mount(base, driver) { - base = normalizeBaseKey(base); - if (base && context.mounts[base]) { - throw new Error(`already mounted at ${base}`); - } - if (base) { - context.mountpoints.push(base); - context.mountpoints.sort((a, b) => b.length - a.length); - } - context.mounts[base] = driver; - if (context.watching) { - Promise.resolve(watch(driver, onChange, base)).then((unwatcher) => { - context.unwatch[base] = unwatcher; - }).catch(console.error); - } - return storage; - }, - async unmount(base, _dispose = true) { - base = normalizeBaseKey(base); - if (!base || !context.mounts[base]) { - return; - } - if (context.watching && base in context.unwatch) { - context.unwatch[base]?.(); - delete context.unwatch[base]; - } - if (_dispose) { - await dispose(context.mounts[base]); - } - context.mountpoints = context.mountpoints.filter((key) => key !== base); - delete context.mounts[base]; - }, - getMount(key = "") { - key = normalizeKey$1(key) + ":"; - const m = getMount(key); - return { - driver: m.driver, - base: m.base - }; - }, - getMounts(base = "", opts = {}) { - base = normalizeKey$1(base); - const mounts = getMounts(base, opts.parents); - return mounts.map((m) => ({ - driver: m.driver, - base: m.mountpoint - })); - }, - // Aliases - keys: (base, opts = {}) => storage.getKeys(base, opts), - get: (key, opts = {}) => storage.getItem(key, opts), - set: (key, value, opts = {}) => storage.setItem(key, value, opts), - has: (key, opts = {}) => storage.hasItem(key, opts), - del: (key, opts = {}) => storage.removeItem(key, opts), - remove: (key, opts = {}) => storage.removeItem(key, opts) - }; - return storage; -} -function watch(driver, onChange, base) { - return driver.watch ? driver.watch((event, key) => onChange(event, base + key)) : () => { - }; -} -async function dispose(driver) { - if (typeof driver.dispose === "function") { - await asyncCall(driver.dispose); - } -} - -const _assets = { - -}; - -const normalizeKey = function normalizeKey(key) { - if (!key) { - return ""; - } - return key.split("?")[0]?.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "") || ""; -}; - -const assets$1 = { - getKeys() { - return Promise.resolve(Object.keys(_assets)) - }, - hasItem (id) { - id = normalizeKey(id); - return Promise.resolve(id in _assets) - }, - getItem (id) { - id = normalizeKey(id); - return Promise.resolve(_assets[id] ? _assets[id].import() : null) - }, - getMeta (id) { - id = normalizeKey(id); - return Promise.resolve(_assets[id] ? _assets[id].meta : {}) - } -}; - -function defineDriver(factory) { - return factory; -} -function createError(driver, message, opts) { - const err = new Error(`[unstorage] [${driver}] ${message}`, opts); - if (Error.captureStackTrace) { - Error.captureStackTrace(err, createError); - } - return err; -} -function createRequiredError(driver, name) { - if (Array.isArray(name)) { - return createError( - driver, - `Missing some of the required options ${name.map((n) => "`" + n + "`").join(", ")}` - ); - } - return createError(driver, `Missing required option \`${name}\`.`); -} - -function ignoreNotfound(err) { - return err.code === "ENOENT" || err.code === "EISDIR" ? null : err; -} -function ignoreExists(err) { - return err.code === "EEXIST" ? null : err; -} -async function writeFile(path, data, encoding) { - await ensuredir(dirname$1(path)); - return promises.writeFile(path, data, encoding); -} -function readFile(path, encoding) { - return promises.readFile(path, encoding).catch(ignoreNotfound); -} -function unlink(path) { - return promises.unlink(path).catch(ignoreNotfound); -} -function readdir(dir) { - return promises.readdir(dir, { withFileTypes: true }).catch(ignoreNotfound).then((r) => r || []); -} -async function ensuredir(dir) { - if (existsSync(dir)) { - return; - } - await ensuredir(dirname$1(dir)).catch(ignoreExists); - await promises.mkdir(dir).catch(ignoreExists); -} -async function readdirRecursive(dir, ignore, maxDepth) { - if (ignore && ignore(dir)) { - return []; - } - const entries = await readdir(dir); - const files = []; - await Promise.all( - entries.map(async (entry) => { - const entryPath = resolve$1(dir, entry.name); - if (entry.isDirectory()) { - if (maxDepth === void 0 || maxDepth > 0) { - const dirFiles = await readdirRecursive( - entryPath, - ignore, - maxDepth === void 0 ? void 0 : maxDepth - 1 - ); - files.push(...dirFiles.map((f) => entry.name + "/" + f)); - } - } else { - if (!(ignore && ignore(entry.name))) { - files.push(entry.name); - } - } - }) - ); - return files; -} -async function rmRecursive(dir) { - const entries = await readdir(dir); - await Promise.all( - entries.map((entry) => { - const entryPath = resolve$1(dir, entry.name); - if (entry.isDirectory()) { - return rmRecursive(entryPath).then(() => promises.rmdir(entryPath)); - } else { - return promises.unlink(entryPath); - } - }) - ); -} - -const PATH_TRAVERSE_RE = /\.\.:|\.\.$/; -const DRIVER_NAME = "fs-lite"; -const unstorage_47drivers_47fs_45lite = defineDriver((opts = {}) => { - if (!opts.base) { - throw createRequiredError(DRIVER_NAME, "base"); - } - opts.base = resolve$1(opts.base); - const r = (key) => { - if (PATH_TRAVERSE_RE.test(key)) { - throw createError( - DRIVER_NAME, - `Invalid key: ${JSON.stringify(key)}. It should not contain .. segments` - ); - } - const resolved = join(opts.base, key.replace(/:/g, "/")); - return resolved; - }; - return { - name: DRIVER_NAME, - options: opts, - flags: { - maxDepth: true - }, - hasItem(key) { - return existsSync(r(key)); - }, - getItem(key) { - return readFile(r(key), "utf8"); - }, - getItemRaw(key) { - return readFile(r(key)); - }, - async getMeta(key) { - const { atime, mtime, size, birthtime, ctime } = await promises.stat(r(key)).catch(() => ({})); - return { atime, mtime, size, birthtime, ctime }; - }, - setItem(key, value) { - if (opts.readOnly) { - return; - } - return writeFile(r(key), value, "utf8"); - }, - setItemRaw(key, value) { - if (opts.readOnly) { - return; - } - return writeFile(r(key), value); - }, - removeItem(key) { - if (opts.readOnly) { - return; - } - return unlink(r(key)); - }, - getKeys(_base, topts) { - return readdirRecursive(r("."), opts.ignore, topts?.maxDepth); - }, - async clear() { - if (opts.readOnly || opts.noClear) { - return; - } - await rmRecursive(r(".")); - } - }; -}); - -const storage = createStorage({}); - -storage.mount('/assets', assets$1); - -storage.mount('data', unstorage_47drivers_47fs_45lite({"driver":"fsLite","base":"./.data/kv"})); - -function useStorage(base = "") { - return base ? prefixStorage(storage, base) : storage; -} - -const fastHash = /*@__PURE__*/ (() => globalThis.process?.getBuiltinModule?.("crypto")?.hash)(); -const algorithm = "sha256"; -const encoding = "base64url"; -function digest(data) { - if (fastHash) return fastHash(algorithm, data, encoding); - const h = createHash(algorithm).update(data); - return globalThis.process?.versions?.webcontainer ? h.digest().toString(encoding) : h.digest(encoding); -} - -const Hasher = /* @__PURE__ */ (() => { - class Hasher2 { - buff = ""; - #context = /* @__PURE__ */ new Map(); - write(str) { - this.buff += str; - } - dispatch(value) { - const type = value === null ? "null" : typeof value; - return this[type](value); - } - object(object) { - if (object && typeof object.toJSON === "function") { - return this.object(object.toJSON()); - } - const objString = Object.prototype.toString.call(object); - let objType = ""; - const objectLength = objString.length; - objType = objectLength < 10 ? "unknown:[" + objString + "]" : objString.slice(8, objectLength - 1); - objType = objType.toLowerCase(); - let objectNumber = null; - if ((objectNumber = this.#context.get(object)) === void 0) { - this.#context.set(object, this.#context.size); - } else { - return this.dispatch("[CIRCULAR:" + objectNumber + "]"); - } - if (typeof Buffer !== "undefined" && Buffer.isBuffer && Buffer.isBuffer(object)) { - this.write("buffer:"); - return this.write(object.toString("utf8")); - } - if (objType !== "object" && objType !== "function" && objType !== "asyncfunction") { - if (this[objType]) { - this[objType](object); - } else { - this.unknown(object, objType); - } - } else { - const keys = Object.keys(object).sort(); - const extraKeys = []; - this.write("object:" + (keys.length + extraKeys.length) + ":"); - const dispatchForKey = (key) => { - this.dispatch(key); - this.write(":"); - this.dispatch(object[key]); - this.write(","); - }; - for (const key of keys) { - dispatchForKey(key); - } - for (const key of extraKeys) { - dispatchForKey(key); - } - } - } - array(arr, unordered) { - unordered = unordered === void 0 ? false : unordered; - this.write("array:" + arr.length + ":"); - if (!unordered || arr.length <= 1) { - for (const entry of arr) { - this.dispatch(entry); - } - return; - } - const contextAdditions = /* @__PURE__ */ new Map(); - const entries = arr.map((entry) => { - const hasher = new Hasher2(); - hasher.dispatch(entry); - for (const [key, value] of hasher.#context) { - contextAdditions.set(key, value); - } - return hasher.toString(); - }); - this.#context = contextAdditions; - entries.sort(); - return this.array(entries, false); - } - date(date) { - return this.write("date:" + date.toJSON()); - } - symbol(sym) { - return this.write("symbol:" + sym.toString()); - } - unknown(value, type) { - this.write(type); - if (!value) { - return; - } - this.write(":"); - if (value && typeof value.entries === "function") { - return this.array( - [...value.entries()], - true - /* ordered */ - ); - } - } - error(err) { - return this.write("error:" + err.toString()); - } - boolean(bool) { - return this.write("bool:" + bool); - } - string(string) { - this.write("string:" + string.length + ":"); - this.write(string); - } - function(fn) { - this.write("fn:"); - if (isNativeFunction(fn)) { - this.dispatch("[native]"); - } else { - this.dispatch(fn.toString()); - } - } - number(number) { - return this.write("number:" + number); - } - null() { - return this.write("Null"); - } - undefined() { - return this.write("Undefined"); - } - regexp(regex) { - return this.write("regex:" + regex.toString()); - } - arraybuffer(arr) { - this.write("arraybuffer:"); - return this.dispatch(new Uint8Array(arr)); - } - url(url) { - return this.write("url:" + url.toString()); - } - map(map) { - this.write("map:"); - const arr = [...map]; - return this.array(arr, false); - } - set(set) { - this.write("set:"); - const arr = [...set]; - return this.array(arr, false); - } - bigint(number) { - return this.write("bigint:" + number.toString()); - } - } - for (const type of [ - "uint8array", - "uint8clampedarray", - "unt8array", - "uint16array", - "unt16array", - "uint32array", - "unt32array", - "float32array", - "float64array" - ]) { - Hasher2.prototype[type] = function(arr) { - this.write(type + ":"); - return this.array([...arr], false); - }; - } - function isNativeFunction(f) { - if (typeof f !== "function") { - return false; - } - return Function.prototype.toString.call(f).slice( - -15 - /* "[native code] }".length */ - ) === "[native code] }"; - } - return Hasher2; -})(); -function serialize(object) { - const hasher = new Hasher(); - hasher.dispatch(object); - return hasher.buff; -} -function hash(value) { - return digest(typeof value === "string" ? value : serialize(value)).replace(/[-_]/g, "").slice(0, 10); -} - -function defaultCacheOptions() { - return { - name: "_", - base: "/cache", - swr: true, - maxAge: 1 - }; -} -function defineCachedFunction(fn, opts = {}) { - opts = { ...defaultCacheOptions(), ...opts }; - const pending = {}; - const group = opts.group || "nitro/functions"; - const name = opts.name || fn.name || "_"; - const integrity = opts.integrity || hash([fn, opts]); - const validate = opts.validate || ((entry) => entry.value !== void 0); - async function get(key, resolver, shouldInvalidateCache, event) { - const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index"); - let entry = await useStorage().getItem(cacheKey).catch((error) => { - console.error(`[cache] Cache read error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }) || {}; - if (typeof entry !== "object") { - entry = {}; - const error = new Error("Malformed data read from cache."); - console.error("[cache]", error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - } - const ttl = (opts.maxAge ?? 0) * 1e3; - if (ttl) { - entry.expires = Date.now() + ttl; - } - const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false; - const _resolve = async () => { - const isPending = pending[key]; - if (!isPending) { - if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) { - entry.value = void 0; - entry.integrity = void 0; - entry.mtime = void 0; - entry.expires = void 0; - } - pending[key] = Promise.resolve(resolver()); - } - try { - entry.value = await pending[key]; - } catch (error) { - if (!isPending) { - delete pending[key]; - } - throw error; - } - if (!isPending) { - entry.mtime = Date.now(); - entry.integrity = integrity; - delete pending[key]; - if (validate(entry) !== false) { - let setOpts; - if (opts.maxAge && !opts.swr) { - setOpts = { ttl: opts.maxAge }; - } - const promise = useStorage().setItem(cacheKey, entry, setOpts).catch((error) => { - console.error(`[cache] Cache write error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }); - if (event?.waitUntil) { - event.waitUntil(promise); - } - } - } - }; - const _resolvePromise = expired ? _resolve() : Promise.resolve(); - if (entry.value === void 0) { - await _resolvePromise; - } else if (expired && event && event.waitUntil) { - event.waitUntil(_resolvePromise); - } - if (opts.swr && validate(entry) !== false) { - _resolvePromise.catch((error) => { - console.error(`[cache] SWR handler error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }); - return entry; - } - return _resolvePromise.then(() => entry); - } - return async (...args) => { - const shouldBypassCache = await opts.shouldBypassCache?.(...args); - if (shouldBypassCache) { - return fn(...args); - } - const key = await (opts.getKey || getKey)(...args); - const shouldInvalidateCache = await opts.shouldInvalidateCache?.(...args); - const entry = await get( - key, - () => fn(...args), - shouldInvalidateCache, - args[0] && isEvent(args[0]) ? args[0] : void 0 - ); - let value = entry.value; - if (opts.transform) { - value = await opts.transform(entry, ...args) || value; - } - return value; - }; -} -function cachedFunction(fn, opts = {}) { - return defineCachedFunction(fn, opts); -} -function getKey(...args) { - return args.length > 0 ? hash(args) : ""; -} -function escapeKey(key) { - return String(key).replace(/\W/g, ""); -} -function defineCachedEventHandler(handler, opts = defaultCacheOptions()) { - const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort(); - const _opts = { - ...opts, - getKey: async (event) => { - const customKey = await opts.getKey?.(event); - if (customKey) { - return escapeKey(customKey); - } - const _path = event.node.req.originalUrl || event.node.req.url || event.path; - let _pathname; - try { - _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index"; - } catch { - _pathname = "-"; - } - const _hashedPath = `${_pathname}.${hash(_path)}`; - const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`); - return [_hashedPath, ..._headers].join(":"); - }, - validate: (entry) => { - if (!entry.value) { - return false; - } - if (entry.value.code >= 400) { - return false; - } - if (entry.value.body === void 0) { - return false; - } - if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") { - return false; - } - return true; - }, - group: opts.group || "nitro/handlers", - integrity: opts.integrity || hash([handler, opts]) - }; - const _cachedHandler = cachedFunction( - async (incomingEvent) => { - const variableHeaders = {}; - for (const header of variableHeaderNames) { - const value = incomingEvent.node.req.headers[header]; - if (value !== void 0) { - variableHeaders[header] = value; - } - } - const reqProxy = cloneWithProxy(incomingEvent.node.req, { - headers: variableHeaders - }); - const resHeaders = {}; - let _resSendBody; - const resProxy = cloneWithProxy(incomingEvent.node.res, { - statusCode: 200, - writableEnded: false, - writableFinished: false, - headersSent: false, - closed: false, - getHeader(name) { - return resHeaders[name]; - }, - setHeader(name, value) { - resHeaders[name] = value; - return this; - }, - getHeaderNames() { - return Object.keys(resHeaders); - }, - hasHeader(name) { - return name in resHeaders; - }, - removeHeader(name) { - delete resHeaders[name]; - }, - getHeaders() { - return resHeaders; - }, - end(chunk, arg2, arg3) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(); - } - if (typeof arg3 === "function") { - arg3(); - } - return this; - }, - write(chunk, arg2, arg3) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(void 0); - } - if (typeof arg3 === "function") { - arg3(); - } - return true; - }, - writeHead(statusCode, headers2) { - this.statusCode = statusCode; - if (headers2) { - if (Array.isArray(headers2) || typeof headers2 === "string") { - throw new TypeError("Raw headers is not supported."); - } - for (const header in headers2) { - const value = headers2[header]; - if (value !== void 0) { - this.setHeader( - header, - value - ); - } - } - } - return this; - } - }); - const event = createEvent(reqProxy, resProxy); - event.fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { - fetch: useNitroApp().localFetch - }); - event.$fetch = (url, fetchOptions) => fetchWithEvent(event, url, fetchOptions, { - fetch: globalThis.$fetch - }); - event.waitUntil = incomingEvent.waitUntil; - event.context = incomingEvent.context; - event.context.cache = { - options: _opts - }; - const body = await handler(event) || _resSendBody; - const headers = event.node.res.getHeaders(); - headers.etag = String( - headers.Etag || headers.etag || `W/"${hash(body)}"` - ); - headers["last-modified"] = String( - headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString() - ); - const cacheControl = []; - if (opts.swr) { - if (opts.maxAge) { - cacheControl.push(`s-maxage=${opts.maxAge}`); - } - if (opts.staleMaxAge) { - cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); - } else { - cacheControl.push("stale-while-revalidate"); - } - } else if (opts.maxAge) { - cacheControl.push(`max-age=${opts.maxAge}`); - } - if (cacheControl.length > 0) { - headers["cache-control"] = cacheControl.join(", "); - } - const cacheEntry = { - code: event.node.res.statusCode, - headers, - body - }; - return cacheEntry; - }, - _opts - ); - return defineEventHandler(async (event) => { - if (opts.headersOnly) { - if (handleCacheHeaders(event, { maxAge: opts.maxAge })) { - return; - } - return handler(event); - } - const response = await _cachedHandler( - event - ); - if (event.node.res.headersSent || event.node.res.writableEnded) { - return response.body; - } - if (handleCacheHeaders(event, { - modifiedTime: new Date(response.headers["last-modified"]), - etag: response.headers.etag, - maxAge: opts.maxAge - })) { - return; - } - event.node.res.statusCode = response.code; - for (const name in response.headers) { - const value = response.headers[name]; - if (name === "set-cookie") { - event.node.res.appendHeader( - name, - splitCookiesString(value) - ); - } else { - if (value !== void 0) { - event.node.res.setHeader(name, value); - } - } - } - return response.body; - }); -} -function cloneWithProxy(obj, overrides) { - return new Proxy(obj, { - get(target, property, receiver) { - if (property in overrides) { - return overrides[property]; - } - return Reflect.get(target, property, receiver); - }, - set(target, property, value, receiver) { - if (property in overrides) { - overrides[property] = value; - return true; - } - return Reflect.set(target, property, value, receiver); - } - }); -} -const cachedEventHandler = defineCachedEventHandler; - -function klona(x) { - if (typeof x !== 'object') return x; - - var k, tmp, str=Object.prototype.toString.call(x); - - if (str === '[object Object]') { - if (x.constructor !== Object && typeof x.constructor === 'function') { - tmp = new x.constructor(); - for (k in x) { - if (x.hasOwnProperty(k) && tmp[k] !== x[k]) { - tmp[k] = klona(x[k]); - } - } - } else { - tmp = {}; // null - for (k in x) { - if (k === '__proto__') { - Object.defineProperty(tmp, k, { - value: klona(x[k]), - configurable: true, - enumerable: true, - writable: true, - }); - } else { - tmp[k] = klona(x[k]); - } - } - } - return tmp; - } - - if (str === '[object Array]') { - k = x.length; - for (tmp=Array(k); k--;) { - tmp[k] = klona(x[k]); - } - return tmp; - } - - if (str === '[object Set]') { - tmp = new Set; - x.forEach(function (val) { - tmp.add(klona(val)); - }); - return tmp; - } - - if (str === '[object Map]') { - tmp = new Map; - x.forEach(function (val, key) { - tmp.set(klona(key), klona(val)); - }); - return tmp; - } - - if (str === '[object Date]') { - return new Date(+x); - } - - if (str === '[object RegExp]') { - tmp = new RegExp(x.source, x.flags); - tmp.lastIndex = x.lastIndex; - return tmp; - } - - if (str === '[object DataView]') { - return new x.constructor( klona(x.buffer) ); - } - - if (str === '[object ArrayBuffer]') { - return x.slice(0); - } - - // ArrayBuffer.isView(x) - // ~> `new` bcuz `Buffer.slice` => ref - if (str.slice(-6) === 'Array]') { - return new x.constructor(x); - } - - return x; -} - -const inlineAppConfig = {}; - - - -const appConfig = defuFn(inlineAppConfig); - -const NUMBER_CHAR_RE = /\d/; -const STR_SPLITTERS = ["-", "_", "/", "."]; -function isUppercase(char = "") { - if (NUMBER_CHAR_RE.test(char)) { - return void 0; - } - return char !== char.toLowerCase(); -} -function splitByCase(str, separators) { - const splitters = STR_SPLITTERS; - const parts = []; - if (!str || typeof str !== "string") { - return parts; - } - let buff = ""; - let previousUpper; - let previousSplitter; - for (const char of str) { - const isSplitter = splitters.includes(char); - if (isSplitter === true) { - parts.push(buff); - buff = ""; - previousUpper = void 0; - continue; - } - const isUpper = isUppercase(char); - if (previousSplitter === false) { - if (previousUpper === false && isUpper === true) { - parts.push(buff); - buff = char; - previousUpper = isUpper; - continue; - } - if (previousUpper === true && isUpper === false && buff.length > 1) { - const lastChar = buff.at(-1); - parts.push(buff.slice(0, Math.max(0, buff.length - 1))); - buff = lastChar + char; - previousUpper = isUpper; - continue; - } - } - buff += char; - previousUpper = isUpper; - previousSplitter = isSplitter; - } - parts.push(buff); - return parts; -} -function kebabCase(str, joiner) { - return str ? (Array.isArray(str) ? str : splitByCase(str)).map((p) => p.toLowerCase()).join(joiner) : ""; -} -function snakeCase(str) { - return kebabCase(str || "", "_"); -} - -function getEnv(key, opts) { - const envKey = snakeCase(key).toUpperCase(); - return destr( - process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] - ); -} -function _isObject(input) { - return typeof input === "object" && !Array.isArray(input); -} -function applyEnv(obj, opts, parentKey = "") { - for (const key in obj) { - const subKey = parentKey ? `${parentKey}_${key}` : key; - const envValue = getEnv(subKey, opts); - if (_isObject(obj[key])) { - if (_isObject(envValue)) { - obj[key] = { ...obj[key], ...envValue }; - applyEnv(obj[key], opts, subKey); - } else if (envValue === void 0) { - applyEnv(obj[key], opts, subKey); - } else { - obj[key] = envValue ?? obj[key]; - } - } else { - obj[key] = envValue ?? obj[key]; - } - if (opts.envExpansion && typeof obj[key] === "string") { - obj[key] = _expandFromEnv(obj[key]); - } - } - return obj; -} -const envExpandRx = /\{\{([^{}]*)\}\}/g; -function _expandFromEnv(value) { - return value.replace(envExpandRx, (match, key) => { - return process.env[key] || match; - }); -} - -const _inlineRuntimeConfig = { - "app": { - "baseURL": "/", - "buildId": "47ea7d1c-5ab1-416c-84c8-857258f556bb", - "buildAssetsDir": "/_nuxt/", - "cdnURL": "" - }, - "nitro": { - "envPrefix": "NUXT_", - "routeRules": { - "/__nuxt_error": { - "cache": false - }, - "/_nuxt/builds/meta/**": { - "headers": { - "cache-control": "public, max-age=31536000, immutable" - } - }, - "/_nuxt/builds/**": { - "headers": { - "cache-control": "public, max-age=1, immutable" - } - }, - "/_nuxt/**": { - "headers": { - "cache-control": "public, max-age=31536000, immutable" - } - } - } - }, - "appSecret": "", - "public": { - "siteName": "알파마스터 1:1 맞춤과외", - "siteDomain": "https://aeseo.site", - "naverVerificationKey": "naver_search_advisor_key_site7" - }, - "discordWebhookUrl": "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu" -}; -const envOptions = { - prefix: "NITRO_", - altPrefix: _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_", - envExpansion: _inlineRuntimeConfig.nitro.envExpansion ?? process.env.NITRO_ENV_EXPANSION ?? false -}; -const _sharedRuntimeConfig = _deepFreeze( - applyEnv(klona(_inlineRuntimeConfig), envOptions) -); -function useRuntimeConfig(event) { - if (!event) { - return _sharedRuntimeConfig; - } - if (event.context.nitro.runtimeConfig) { - return event.context.nitro.runtimeConfig; - } - const runtimeConfig = klona(_inlineRuntimeConfig); - applyEnv(runtimeConfig, envOptions); - event.context.nitro.runtimeConfig = runtimeConfig; - return runtimeConfig; -} -_deepFreeze(klona(appConfig)); -function _deepFreeze(object) { - const propNames = Object.getOwnPropertyNames(object); - for (const name of propNames) { - const value = object[name]; - if (value && typeof value === "object") { - _deepFreeze(value); - } - } - return Object.freeze(object); -} -new Proxy(/* @__PURE__ */ Object.create(null), { - get: (_, prop) => { - console.warn( - "Please use `useRuntimeConfig()` instead of accessing config directly." - ); - const runtimeConfig = useRuntimeConfig(); - if (prop in runtimeConfig) { - return runtimeConfig[prop]; - } - return void 0; - } -}); - -function isPathInScope(pathname, base) { - let canonical; - try { - const pre = pathname.replace(/%2f/gi, "/").replace(/%5c/gi, "\\"); - canonical = new URL(pre, "http://_").pathname; - } catch { - return false; - } - return !base || canonical === base || canonical.startsWith(base + "/"); -} - -const config = useRuntimeConfig(); -const _routeRulesMatcher = toRouteMatcher( - createRouter$1({ routes: config.nitro.routeRules }) -); -function createRouteRulesHandler(ctx) { - return eventHandler((event) => { - const routeRules = getRouteRules(event); - if (routeRules.headers) { - setHeaders(event, routeRules.headers); - } - if (routeRules.redirect) { - let target = routeRules.redirect.to; - if (target.endsWith("/**")) { - let targetPath = event.path; - const strpBase = routeRules.redirect._redirectStripBase; - if (strpBase) { - if (!isPathInScope(event.path.split("?")[0], strpBase)) { - throw createError$1({ statusCode: 400 }); - } - targetPath = withoutBase(targetPath, strpBase); - } else if (targetPath.startsWith("//")) { - targetPath = targetPath.replace(/^\/+/, "/"); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery(event.path); - target = withQuery(target, query); - } - return sendRedirect(event, target, routeRules.redirect.statusCode); - } - if (routeRules.proxy) { - let target = routeRules.proxy.to; - if (target.endsWith("/**")) { - let targetPath = event.path; - const strpBase = routeRules.proxy._proxyStripBase; - if (strpBase) { - if (!isPathInScope(event.path.split("?")[0], strpBase)) { - throw createError$1({ statusCode: 400 }); - } - targetPath = withoutBase(targetPath, strpBase); - } else if (targetPath.startsWith("//")) { - targetPath = targetPath.replace(/^\/+/, "/"); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery(event.path); - target = withQuery(target, query); - } - return proxyRequest(event, target, { - fetch: ctx.localFetch, - ...routeRules.proxy - }); - } - }); -} -function getRouteRules(event) { - event.context._nitro = event.context._nitro || {}; - if (!event.context._nitro.routeRules) { - event.context._nitro.routeRules = getRouteRulesForPath( - withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL) - ); - } - return event.context._nitro.routeRules; -} -function getRouteRulesForPath(path) { - return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); -} - -function _captureError(error, type) { - console.error(`[${type}]`, error); - useNitroApp().captureError(error, { tags: [type] }); -} -function trapUnhandledNodeErrors() { - process.on( - "unhandledRejection", - (error) => _captureError(error, "unhandledRejection") - ); - process.on( - "uncaughtException", - (error) => _captureError(error, "uncaughtException") - ); -} -function joinHeaders(value) { - return Array.isArray(value) ? value.join(", ") : String(value); -} -function normalizeFetchResponse(response) { - if (!response.headers.has("set-cookie")) { - return response; - } - return new Response(response.body, { - status: response.status, - statusText: response.statusText, - headers: normalizeCookieHeaders(response.headers) - }); -} -function normalizeCookieHeader(header = "") { - return splitCookiesString(joinHeaders(header)); -} -function normalizeCookieHeaders(headers) { - const outgoingHeaders = new Headers(); - for (const [name, header] of headers) { - if (name === "set-cookie") { - for (const cookie of normalizeCookieHeader(header)) { - outgoingHeaders.append("set-cookie", cookie); - } - } else { - outgoingHeaders.set(name, joinHeaders(header)); - } - } - return outgoingHeaders; -} - -//#region src/runtime/utils/event.ts -const ENC_PIPE_RE = /%7C/g; -const ENC_BRACKET_OPEN_RE = /%5B/g; -const ENC_BRACKET_CLOSE_RE = /%5D/g; -const ENC_ENC_SLASH_RE = /%252F/gi; -const HASH_RE = /#/g; -const QUESTION_MARK_RE = /\?/g; -function encodeEventPath(path) { - const queryIndex = path.indexOf("?"); - if (queryIndex === -1) return encodeVueRouterPath(path); - return encodeVueRouterPath(path.slice(0, queryIndex)) + path.slice(queryIndex); -} -function encodeVueRouterPath(path) { - return encodeURI(path).replace(ENC_PIPE_RE, "|").replace(ENC_BRACKET_OPEN_RE, "[").replace(ENC_BRACKET_CLOSE_RE, "]").replace(HASH_RE, "%23").replace(QUESTION_MARK_RE, "%3F").replace(ENC_ENC_SLASH_RE, "%2F"); -} -/** -* The response headers of an h3 v1 event, in the shape the renderer writes them in. -* -* Backed by the node response rather than a copy of it, so a header the app sets through -* h3 and a header the renderer sets are the same header, and both are sent. -*/ -var NodeResponseHeaders = class { - res; - constructor(res) { - this.res = res; - } - get(name) { - const value = this.res.getHeader(name); - if (value === void 0) return null; - return Array.isArray(value) ? value.join(", ") : String(value); - } - has(name) { - return this.res.hasHeader(name); - } - set(name, value) { - this.res.setHeader(name, value); - } - append(name, value) { - const existing = this.res.getHeader(name); - if (existing === void 0) { - this.res.setHeader(name, value); - return; - } - this.res.setHeader(name, Array.isArray(existing) ? [...existing, value] : [String(existing), value]); - } - delete(name) { - this.res.removeHeader(name); - } - getSetCookie() { - const value = this.res.getHeader("set-cookie"); - if (value === void 0) return []; - return Array.isArray(value) ? value.map(String) : [String(value)]; - } - *entries() { - const headers = this.res.getHeaders(); - for (const name of Object.keys(headers).sort()) { - const value = headers[name]; - if (value === void 0) continue; - if (name === "set-cookie" && Array.isArray(value)) for (const entry of value) yield [name, entry]; - else yield [name, Array.isArray(value) ? value.join(", ") : String(value)]; - } - } - *keys() { - for (const [name] of this.entries()) yield name; - } - *values() { - for (const [, value] of this.entries()) yield value; - } - forEach(callback, thisArg) { - for (const [name, value] of this.entries()) callback.call(thisArg, value, name, this); - } - [Symbol.iterator]() { - return this.entries(); - } -}; -const PAYLOAD_METHODS = /* @__PURE__ */ new Set([ - "PATCH", - "POST", - "PUT", - "DELETE" -]); -const BODY_READ_METHODS = /* @__PURE__ */ new Set([ - "arrayBuffer", - "blob", - "bytes", - "formData", - "json", - "text" -]); -/** -* The request in the web-standard shape, with every read of its body served from the bytes -* h3 v1 caches on the node request. -* -* A body read here and a `readBody(event)` elsewhere in the same request therefore resolve -* to the same bytes whichever happens first, and reading the request twice - directly, from -* a clone, or as a stream - resolves the same bytes each time rather than the second read -* finding a stream the first has drained. -*/ -function toWebRequest$1(event) { - const existing = event.web?.request; - if (existing) return existing; - const method = event.method; - if (!PAYLOAD_METHODS.has(method)) return new Request(getRequestURL(event), { - method, - headers: event.headers - }); - const request = new Request(getRequestURL(event), { - method, - headers: event.headers, - body: toBufferedBodyStream(event), - duplex: "half" - }); - const read = () => readRawBody(event, false).then((body) => body ? new Uint8Array(body) : /* @__PURE__ */ new Uint8Array()); - const copy = () => read().then((body) => new Response(body, { headers: request.headers })); - const buffered = new Proxy(request, { get(target, property) { - if (property === "bodyUsed") return false; - if (property === "body") return toBufferedBodyStream(event); - if (property === "clone") return () => buffered; - if (typeof property === "string" && BODY_READ_METHODS.has(property)) return () => copy().then((response) => response[property]()); - const value = Reflect.get(target, property, target); - return typeof value === "function" ? value.bind(target) : value; - } }); - return buffered; -} -function toBufferedBodyStream(event) { - return new ReadableStream({ async pull(controller) { - const body = await readRawBody(event, false); - if (body) controller.enqueue(new Uint8Array(body)); - controller.close(); - } }); -} -/** -* The Nuxt context a request nitro made to itself was fetched with: `node-mock-http` carries -* it on the mock request rather than in the h3 event's own context. A request that arrives -* over the network has none, whoever sent it. -*/ -function getFetchedRequestContext(event) { - return event.node.req.__unenv__?.nuxt; -} -/** The event the SSR renderer reads, which reaches the h3 v1 event itself through `~app`. */ -function toRequestEvent(event) { - const requestEvent = toWebView(event); - const fetchedWith = getFetchedRequestContext(event); - if (fetchedWith) event.context.nuxt = { - ...fetchedWith, - ...event.context.nuxt - }; - return requestEvent; -} -/** -* Describe an h3 v1 event in the web-standard shape, rather than adapting it in place: -* `event.req` and `event.res` already name the node request and response, and that is the -* shape `useRequestEvent()` and the render hooks must keep seeing. -* -* Everything is resolved on access, and the response is backed by the node response rather -* than a copy of it, so a header the application sets through h3 and a header the renderer -* sets are the same header. -*/ -function toWebView(event) { - const node = event.node; - let request; - let url; - const res = { - get status() { - return node.res.statusCode; - }, - set status(status) { - node.res.statusCode = status; - }, - get statusText() { - return node.res.statusMessage; - }, - set statusText(statusText) { - node.res.statusMessage = statusText; - }, - headers: new NodeResponseHeaders(node.res) - }; - const requestEvent = { - context: event.context, - res, - get req() { - return request ??= toWebRequest$1(event); - }, - get url() { - return url ??= new URL(encodeEventPath(event.path), `${getRequestProtocol(event)}://${getRequestHost(event)}`); - }, - set url(value) { - url = value; - event._path = node.req.url = value.pathname + value.search; - } - }; - requestEvent["~app"] = event; - return requestEvent; -} - -//#region src/runtime/utils/error.ts -/** -* Nitro internal functions extracted from https://github.com/nitrojs/nitro/blob/v2/src/runtime/internal/utils.ts -*/ -function isJsonRequest(event) { - if (hasReqHeader(event, "accept", "text/html")) return false; - return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json"); -} -function hasReqHeader(event, name, includes) { - const value = getRequestHeader(event, name); - return !!(value && typeof value === "string" && value.toLowerCase().includes(includes)); -} - -const headSymbol = "usehead"; -// @__NO_SIDE_EFFECTS__ -function vueInstall(head) { - const plugin = { - install(app) { - app.config.globalProperties.$unhead = head; - app.config.globalProperties.$head = head; - app.provide(headSymbol, head); - } - }; - return plugin.install; -} - -const VueResolver = /* @__PURE__ */ Object.assign( - (_, value) => isRef(value) ? toValue(value) : value, - // identity for plain non-reactive values, so the SSR default init entry - // keeps its precomputed fast path (see unhead/server createHead) - { _static: true } -); - -// @__NO_SIDE_EFFECTS__ -function createHead(options = {}) { - const head = createHead$1({ - ...options, - propResolvers: [VueResolver] - }); - head.install = vueInstall(head); - return head; -} - -const legacyPlugins = [DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin]; - -const unheadOptions = { - disableDefaults: true, - plugins: legacyPlugins, -}; - -const renderSSRHeadOptions = {"omitLineBreaks":true}; - -const NUXT_PRERENDER_NO_SSR_ROUTES = ["/index.html","/200.html","/404.html"]; -const NUXT_NO_SCRIPTS_PATTERNS = []; -const NUXT_PAGE_PATTERNS = ["/*","/"]; -const NUXT_SSR_STREAMING = false; -const appHead = {"meta":[{"charset":"utf-8"},{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0"},{"name":"format-detection","content":"telephone=no"},{"name":"naver-site-verification","content":"naver_search_advisor_key_site1"}],"link":[{"rel":"icon","type":"image/png","href":"/favicon.ico"},{"rel":"preconnect","href":"https://fonts.googleapis.com"},{"rel":"preconnect","href":"https://fonts.gstatic.com","crossorigin":""},{"rel":"stylesheet","href":"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css"},{"rel":"stylesheet","href":"/css/theme.css"}],"style":[],"script":[],"noscript":[],"htmlAttrs":{"lang":"ko"}}; -const appRootTag = "div"; -const appRootAttrs = {"id":"__nuxt"}; -const appTeleportTag = "div"; -const appTeleportAttrs = {"id":"teleports"}; -const appSpaLoaderTag = "div"; -const appSpaLoaderAttrs = {"id":"__nuxt-loader"}; -const appId = "nuxt-app"; - -//#region src/runtime/handlers/error.ts -var error_default = async function errorhandler(error, event, { defaultHandler }) { - if (event.handled) return; - const isRenderingError = !!(event.context.nuxt?.["~rendering-error"] || getFetchedRequestContext(event)?.["~rendering-error"]); - let errorCause; - if (isJsonRequest(event)) { - return; - } - const defaultRes = await defaultHandler(error, event, { - json: true, - silent: false - }); - if ((error.status || error.statusCode || 500) === 404 && defaultRes.status === 302) { - setResponseHeaders(event, defaultRes.headers); - appendVary(event, "accept, sec-fetch-mode"); - setResponseStatus(event, defaultRes.status, defaultRes.statusText); - return send(event, JSON.stringify(defaultRes.body, null, 2)); - } - const errorObject = defaultRes.body; - const url = new URL(errorObject.url); - errorObject.url = withoutBase(url.pathname, useRuntimeConfig(event).app.baseURL) + url.search + url.hash; - errorObject.message = error.unhandled ? errorObject.message || "Server Error" : error.message || errorObject.message || "Server Error"; - if (!error.unhandled) errorObject.data ||= error.data; - errorObject.statusText ||= error.statusText || error.statusMessage; - delete defaultRes.headers["content-type"]; - delete defaultRes.headers["content-security-policy"]; - setResponseHeaders(event, defaultRes.headers); - appendVary(event, "accept, sec-fetch-mode"); - if (!isRenderingError) event.context.nuxt = { - ...event.context.nuxt, - "~rendering-error": true - }; - const res = isRenderingError ? null : await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig(event).app.baseURL, "/__nuxt_error"), { - ...errorObject, - ...errorCause !== void 0 - }), { - headers: event.headers, - redirect: "manual", - context: { nuxt: { "~rendering-error": true } } - }).catch(() => null); - if (event.handled) return; - if (!res) { - setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8"); - const { template } = await import('./error-template.mjs'); - return send(event, template(errorObject)); - } - let html = await res.text(); - for (const [header, value] of res.headers.entries()) { - if (header === ERROR_PAGE_HEADER) continue; - if (header === "set-cookie" || header === "x-nitro-prerender") { - appendResponseHeader(event, header, value); - continue; - } - setResponseHeader(event, header, value); - } - setResponseStatus(event, res.status && res.status !== 200 ? res.status : defaultRes.status, res.statusText || defaultRes.statusText); - return send(event, html); -}; -/** Set when the app's own error page could not render. */ -const ERROR_PAGE_HEADER = "x-nuxt-error-page"; -/** -* Add `value`'s tokens to the response `vary` header, keeping any already -* present. `*` absorbs everything else, since it means the response varies on -* all headers. -*/ -function appendVary(event, value) { - const incoming = parseVary(value); - if (!incoming.length) return; - const existing = parseVary(getResponseHeader(event, "vary")); - if (existing.includes("*")) return; - if (incoming.includes("*")) { - setResponseHeader(event, "vary", "*"); - return; - } - const merged = existing.slice(); - for (const token of incoming) if (!merged.includes(token)) merged.push(token); - setResponseHeader(event, "vary", merged.join(", ")); -} -function parseVary(value) { - return (Array.isArray(value) ? value : typeof value === "string" ? value.split(",") : []).map((token) => token.trim().toLowerCase()).filter(Boolean); -} - -function defineNitroErrorHandler(handler) { - return handler; -} - -const errorHandler$1 = defineNitroErrorHandler( - function defaultNitroErrorHandler(error, event) { - const res = defaultHandler(error, event); - setResponseHeaders(event, res.headers); - setResponseStatus(event, res.status, res.statusText); - return send(event, JSON.stringify(res.body, null, 2)); - } -); -function defaultHandler(error, event, opts) { - const isSensitive = error.unhandled || error.fatal; - const statusCode = error.statusCode || 500; - const statusMessage = error.statusMessage || "Server Error"; - const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }); - if (statusCode === 404) { - const baseURL = "/"; - if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { - const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; - return { - status: 302, - statusText: "Found", - headers: { location: redirectTo }, - body: `Redirecting...` - }; - } - } - if (isSensitive && !opts?.silent) { - const tags = [error.unhandled && "[unhandled]", error.fatal && "[fatal]"].filter(Boolean).join(" "); - console.error(`[request error] ${tags} [${event.method}] ${url} -`, error); - } - const headers = { - "content-type": "application/json", - // Prevent browser from guessing the MIME types of resources. - "x-content-type-options": "nosniff", - // Prevent error page from being embedded in an iframe - "x-frame-options": "DENY", - // Prevent browsers from sending the Referer header - "referrer-policy": "no-referrer", - // Disable the execution of any js - "content-security-policy": "script-src 'none'; frame-ancestors 'none';" - }; - setResponseStatus(event, statusCode, statusMessage); - if (statusCode === 404 || !getResponseHeader(event, "cache-control")) { - headers["cache-control"] = "no-cache"; - } - const body = { - error: true, - url: url.href, - statusCode, - statusMessage, - message: isSensitive ? "Server Error" : error.message, - data: isSensitive ? void 0 : error.data - }; - return { - status: statusCode, - statusText: statusMessage, - headers, - body - }; -} - -const errorHandlers = [error_default, errorHandler$1]; - -async function errorHandler(error, event) { - for (const handler of errorHandlers) { - try { - await handler(error, event, { defaultHandler }); - if (event.handled) { - return; // Response handled - } - } catch(error) { - // Handler itself thrown, log and continue - console.error(error); - } - } - // H3 will handle fallback -} - -const plugins = [ - -]; - -const assets = { - "/robots.txt": { - "type": "text/plain; charset=utf-8", - "etag": "\"65-Pdqd6VG99emmLtfSXhvwc7FgPLo\"", - "mtime": "2026-10-07T00:50:59.902Z", - "size": 101, - "path": "../public/robots.txt" - }, - "/css/theme.css": { - "type": "text/css; charset=utf-8", - "etag": "\"2b8-AJKNNqJ5Phe0NgqZO656nrtBRug\"", - "mtime": "2026-10-07T02:36:04.024Z", - "size": 696, - "path": "../public/css/theme.css" - }, - "/favicon.ico": { - "type": "image/vnd.microsoft.icon", - "etag": "\"10be-n8egyE9tcb7sKGr/pYCaQ4uWqxI\"", - "mtime": "2026-09-21T08:03:13.000Z", - "size": 4286, - "path": "../public/favicon.ico" - }, - "/images/og-main.svg": { - "type": "image/svg+xml", - "etag": "\"602-UxnDnH5QgQn7uP9e9qXEKEAMTaE\"", - "mtime": "2026-10-07T02:36:58.450Z", - "size": 1538, - "path": "../public/images/og-main.svg" - }, - "/_nuxt/CVugxJYD.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"6d0-0h6qSmH7WS0tk9mM6MFiSVVTums\"", - "mtime": "2026-10-07T02:38:10.985Z", - "size": 1744, - "path": "../public/_nuxt/CVugxJYD.js" - }, - "/_nuxt/BVPp2jWh.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"ff3-BO2qJLwtADWPcmDRDT7iudpZar0\"", - "mtime": "2026-10-07T02:38:10.983Z", - "size": 4083, - "path": "../public/_nuxt/BVPp2jWh.js" - }, - "/img/logo.png": { - "type": "image/png", - "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", - "mtime": "2026-10-05T21:32:37.113Z", - "size": 479388, - "path": "../public/img/logo.png" - }, - "/images/logo.png": { - "type": "image/png", - "etag": "\"7509c-2jIuFKC/YizI8Em+/qdF6RqEcog\"", - "mtime": "2026-10-05T21:32:37.113Z", - "size": 479388, - "path": "../public/images/logo.png" - }, - "/_nuxt/error-404.DwBhd67D.css": { - "type": "text/css; charset=utf-8", - "etag": "\"a8d-G3JcexlReHHZIxoiu/QH5DMxU1w\"", - "mtime": "2026-10-07T02:38:10.991Z", - "size": 2701, - "path": "../public/_nuxt/error-404.DwBhd67D.css" - }, - "/_nuxt/entry.Ckc5AlUn.css": { - "type": "text/css; charset=utf-8", - "etag": "\"60f-NOOyliGmRQbZIKyHtGx7H2NAvVk\"", - "mtime": "2026-10-07T02:38:10.991Z", - "size": 1551, - "path": "../public/_nuxt/entry.Ckc5AlUn.css" - }, - "/_nuxt/BhPx3WB4.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"165be-ZuaLHCY8SDsjacsjswrACmJl50M\"", - "mtime": "2026-10-07T02:38:10.984Z", - "size": 91582, - "path": "../public/_nuxt/BhPx3WB4.js" - }, - "/_nuxt/error-500.Bghvj1CE.css": { - "type": "text/css; charset=utf-8", - "etag": "\"79f-OAmObNqoFVVboP1ZZRxcs0VQEMU\"", - "mtime": "2026-10-07T02:38:10.991Z", - "size": 1951, - "path": "../public/_nuxt/error-500.Bghvj1CE.css" - }, - "/_nuxt/pages.ZxAsEPPV.css": { - "type": "text/css; charset=utf-8", - "etag": "\"42-UgzcvBt6/uXEKek1jPHnLCYTCZU\"", - "mtime": "2026-10-07T02:38:10.992Z", - "size": 66, - "path": "../public/_nuxt/pages.ZxAsEPPV.css" - }, - "/_nuxt/_...C-muEq89.css": { - "type": "text/css; charset=utf-8", - "etag": "\"233-R+/trbhNJR/HZka1GIQshQGnliQ\"", - "mtime": "2026-10-07T02:38:10.991Z", - "size": 563, - "path": "../public/_nuxt/_...C-muEq89.css" - }, - "/images/poster/main-poster.svg": { - "type": "image/svg+xml", - "etag": "\"1992-KKT87zUVTNiAZgW9OFxGrsrGfSg\"", - "mtime": "2026-10-05T18:01:57.859Z", - "size": 6546, - "path": "../public/images/poster/main-poster.svg" - }, - "/_nuxt/seoHelper.DVrofoh4.css": { - "type": "text/css; charset=utf-8", - "etag": "\"6165-pIsbe9HcCccXtQxCkW4EqfXJ4Ko\"", - "mtime": "2026-10-07T02:38:10.992Z", - "size": 24933, - "path": "../public/_nuxt/seoHelper.DVrofoh4.css" - }, - "/_nuxt/builds/latest.json": { - "type": "application/json", - "etag": "\"47-BIrzLxhnCNEh4bHrXb9F8YQ6TL4\"", - "mtime": "2026-10-07T02:38:12.038Z", - "size": 71, - "path": "../public/_nuxt/builds/latest.json" - }, - "/_nuxt/builds/meta/47ea7d1c-5ab1-416c-84c8-857258f556bb.json": { - "type": "application/json", - "etag": "\"58-lGzEFJpTMAx6e1xG1Zst5ikBoxY\"", - "mtime": "2026-10-07T02:38:12.038Z", - "size": 88, - "path": "../public/_nuxt/builds/meta/47ea7d1c-5ab1-416c-84c8-857258f556bb.json" - }, - "/_nuxt/BwjbNIAI.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"5fe61-f20DWzPm3Qi4dgS80kF0/g9vs0E\"", - "mtime": "2026-10-07T02:38:10.984Z", - "size": 392801, - "path": "../public/_nuxt/BwjbNIAI.js" - }, - "/_nuxt/DLGU4SzV.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"a7d-/wORNpIsJ7tzyGLnU8PopeLGy4o\"", - "mtime": "2026-10-07T02:38:10.985Z", - "size": 2685, - "path": "../public/_nuxt/DLGU4SzV.js" - }, - "/_nuxt/FbbinsGf.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"4ff-8WtKkbVeVKcE3dgbO/eAxykqYKw\"", - "mtime": "2026-10-07T02:38:10.989Z", - "size": 1279, - "path": "../public/_nuxt/FbbinsGf.js" - }, - "/_nuxt/DVslrRKx.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"17f30-Amy/svrTXVh2bdFPxYWJmIWrzCU\"", - "mtime": "2026-10-07T02:38:10.983Z", - "size": 98096, - "path": "../public/_nuxt/DVslrRKx.js" - } -}; - -const _DRIVE_LETTER_START_RE = /^[A-Za-z]:\//; -function normalizeWindowsPath(input = "") { - if (!input) { - return input; - } - return input.replace(/\\/g, "/").replace(_DRIVE_LETTER_START_RE, (r) => r.toUpperCase()); -} -const _IS_ABSOLUTE_RE = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/; -const _DRIVE_LETTER_RE = /^[A-Za-z]:$/; -const _ROOT_FOLDER_RE = /^\/([A-Za-z]:)?$/; -function cwd() { - if (typeof process !== "undefined" && typeof process.cwd === "function") { - return process.cwd().replace(/\\/g, "/"); - } - return "/"; -} -const resolve = function(...arguments_) { - arguments_ = arguments_.map((argument) => normalizeWindowsPath(argument)); - let resolvedPath = ""; - let resolvedAbsolute = false; - for (let index = arguments_.length - 1; index >= -1 && !resolvedAbsolute; index--) { - const path = index >= 0 ? arguments_[index] : cwd(); - if (!path || path.length === 0) { - continue; - } - resolvedPath = `${path}/${resolvedPath}`; - resolvedAbsolute = isAbsolute(path); - } - resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute); - if (resolvedAbsolute && !isAbsolute(resolvedPath)) { - return `/${resolvedPath}`; - } - return resolvedPath.length > 0 ? resolvedPath : "."; -}; -function normalizeString(path, allowAboveRoot) { - let res = ""; - let lastSegmentLength = 0; - let lastSlash = -1; - let dots = 0; - let char = null; - for (let index = 0; index <= path.length; ++index) { - if (index < path.length) { - char = path[index]; - } else if (char === "/") { - break; - } else { - char = "/"; - } - if (char === "/") { - if (lastSlash === index - 1 || dots === 1) ; else if (dots === 2) { - if (res.length < 2 || lastSegmentLength !== 2 || res[res.length - 1] !== "." || res[res.length - 2] !== ".") { - if (res.length > 2) { - const lastSlashIndex = res.lastIndexOf("/"); - if (lastSlashIndex === -1) { - res = ""; - lastSegmentLength = 0; - } else { - res = res.slice(0, lastSlashIndex); - lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); - } - lastSlash = index; - dots = 0; - continue; - } else if (res.length > 0) { - res = ""; - lastSegmentLength = 0; - lastSlash = index; - dots = 0; - continue; - } - } - if (allowAboveRoot) { - res += res.length > 0 ? "/.." : ".."; - lastSegmentLength = 2; - } - } else { - if (res.length > 0) { - res += `/${path.slice(lastSlash + 1, index)}`; - } else { - res = path.slice(lastSlash + 1, index); - } - lastSegmentLength = index - lastSlash - 1; - } - lastSlash = index; - dots = 0; - } else if (char === "." && dots !== -1) { - ++dots; - } else { - dots = -1; - } - } - return res; -} -const isAbsolute = function(p) { - return _IS_ABSOLUTE_RE.test(p); -}; -const relative = function(from, to) { - const _from = resolve(from).replace(_ROOT_FOLDER_RE, "$1").split("/"); - const _to = resolve(to).replace(_ROOT_FOLDER_RE, "$1").split("/"); - if (_to[0][1] === ":" && _from[0][1] === ":" && _from[0] !== _to[0]) { - return _to.join("/"); - } - const _fromCopy = [..._from]; - for (const segment of _fromCopy) { - if (_to[0] !== segment) { - break; - } - _from.shift(); - _to.shift(); - } - return [..._from.map(() => ".."), ..._to].join("/"); -}; -const dirname = function(p) { - const segments = normalizeWindowsPath(p).replace(/\/$/, "").split("/").slice(0, -1); - if (segments.length === 1 && _DRIVE_LETTER_RE.test(segments[0])) { - segments[0] += "/"; - } - return segments.join("/") || (isAbsolute(p) ? "/" : "."); -}; - -function readAsset (id) { - const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url)); - return promises.readFile(resolve(serverDir, assets[id].path)) -} - -const publicAssetBases = {"/_nuxt/builds/meta/":{"maxAge":31536000},"/_nuxt/builds/":{"maxAge":1},"/_nuxt/":{"maxAge":31536000}}; - -function isPublicAssetURL(id = '') { - if (assets[id]) { - return true - } - for (const base in publicAssetBases) { - if (id.startsWith(base)) { return true } - } - return false -} - -function getAsset (id) { - return assets[id] -} - -const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]); -const EncodingMap = { gzip: ".gz", br: ".br" }; -const _EDePQg = eventHandler((event) => { - if (event.method && !METHODS.has(event.method)) { - return; - } - let id = decodePath( - withLeadingSlash(withoutTrailingSlash(parseURL(event.path).pathname)) - ); - let asset; - const encodingHeader = String( - getRequestHeader(event, "accept-encoding") || "" - ); - const encodings = [ - ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(), - "" - ]; - for (const encoding of encodings) { - for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) { - const _asset = getAsset(_id); - if (_asset) { - asset = _asset; - id = _id; - break; - } - } - } - if (!asset) { - if (isPublicAssetURL(id)) { - removeResponseHeader(event, "Cache-Control"); - throw createError$1({ statusCode: 404 }); - } - return; - } - if (asset.encoding !== void 0) { - appendResponseHeader(event, "Vary", "Accept-Encoding"); - } - const ifNotMatch = getRequestHeader(event, "if-none-match") === asset.etag; - if (ifNotMatch) { - setResponseStatus(event, 304, "Not Modified"); - return ""; - } - const ifModifiedSinceH = getRequestHeader(event, "if-modified-since"); - const mtimeDate = new Date(asset.mtime); - if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) { - setResponseStatus(event, 304, "Not Modified"); - return ""; - } - if (asset.type && !getResponseHeader(event, "Content-Type")) { - setResponseHeader(event, "Content-Type", asset.type); - } - if (asset.etag && !getResponseHeader(event, "ETag")) { - setResponseHeader(event, "ETag", asset.etag); - } - if (asset.mtime && !getResponseHeader(event, "Last-Modified")) { - setResponseHeader(event, "Last-Modified", mtimeDate.toUTCString()); - } - if (asset.encoding && !getResponseHeader(event, "Content-Encoding")) { - setResponseHeader(event, "Content-Encoding", asset.encoding); - } - if (asset.size > 0 && !getResponseHeader(event, "Content-Length")) { - setResponseHeader(event, "Content-Length", asset.size); - } - return readAsset(id); -}); - -const _SxA8c9 = defineEventHandler(() => {}); - -const _lazy_Je4gpJ = () => import('../routes/api/consult.post.mjs'); -const _lazy_n1wxi7 = () => import('../routes/sitemap.xml.mjs'); -const _lazy_Rtn9c9 = () => import('../routes/renderer.mjs').then(function (n) { return n.r; }); - -const handlers = [ - { route: '', handler: _EDePQg, lazy: false, middleware: true, method: undefined }, - { route: '/api/consult', handler: _lazy_Je4gpJ, lazy: true, middleware: false, method: "post" }, - { route: '/sitemap.xml', handler: _lazy_n1wxi7, lazy: true, middleware: false, method: undefined }, - { route: '/__nuxt_error', handler: _lazy_Rtn9c9, lazy: true, middleware: false, method: undefined }, - { route: '/__nuxt_island/**', handler: _SxA8c9, lazy: false, middleware: false, method: undefined }, - { route: '/**', handler: _lazy_Rtn9c9, lazy: true, middleware: false, method: undefined } -]; - -function createNitroApp() { - const config = useRuntimeConfig(); - const hooks = createHooks(); - const captureError = (error, context = {}) => { - const promise = hooks.callHookParallel("error", error, context).catch((error_) => { - console.error("Error while capturing another error", error_); - }); - if (context.event && isEvent(context.event)) { - const errors = context.event.context.nitro?.errors; - if (errors) { - errors.push({ error, context }); - } - if (context.event.waitUntil) { - context.event.waitUntil(promise); - } - } - }; - const h3App = createApp({ - debug: destr(false), - onError: (error, event) => { - captureError(error, { event, tags: ["request"] }); - return errorHandler(error, event); - }, - onRequest: async (event) => { - event.context.nitro = event.context.nitro || { errors: [] }; - const fetchContext = event.node.req?.__unenv__; - if (fetchContext?._platform) { - event.context = { - _platform: fetchContext?._platform, - // #3335 - ...fetchContext._platform, - ...event.context - }; - } - if (!event.context.waitUntil && fetchContext?.waitUntil) { - event.context.waitUntil = fetchContext.waitUntil; - } - event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch }); - event.$fetch = (req, init) => fetchWithEvent(event, req, init, { - fetch: $fetch - }); - event.waitUntil = (promise) => { - if (!event.context.nitro._waitUntilPromises) { - event.context.nitro._waitUntilPromises = []; - } - event.context.nitro._waitUntilPromises.push(promise); - if (event.context.waitUntil) { - event.context.waitUntil(promise); - } - }; - event.captureError = (error, context) => { - captureError(error, { event, ...context }); - }; - await nitroApp.hooks.callHook("request", event).catch((error) => { - captureError(error, { event, tags: ["request"] }); - }); - }, - onBeforeResponse: async (event, response) => { - await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - }, - onAfterResponse: async (event, response) => { - await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - } - }); - const router = createRouter({ - preemptive: true - }); - const nodeHandler = toNodeListener(h3App); - const localCall = (aRequest) => b( - nodeHandler, - aRequest - ); - const localFetch = (input, init) => { - if (!input.toString().startsWith("/")) { - return globalThis.fetch(input, init); - } - return C( - nodeHandler, - input, - init - ).then((response) => normalizeFetchResponse(response)); - }; - const $fetch = createFetch({ - fetch: localFetch, - Headers: Headers$1, - defaults: { baseURL: config.app.baseURL } - }); - globalThis.$fetch = $fetch; - h3App.use(createRouteRulesHandler({ localFetch })); - for (const h of handlers) { - let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; - if (h.middleware || !h.route) { - const middlewareBase = (config.app.baseURL + (h.route || "/")).replace( - /\/+/g, - "/" - ); - h3App.use(middlewareBase, handler); - } else { - const routeRules = getRouteRulesForPath( - h.route.replace(/:\w+|\*\*/g, "_") - ); - if (routeRules.cache) { - handler = cachedEventHandler(handler, { - group: "nitro/routes", - ...routeRules.cache - }); - } - router.use(h.route, handler, h.method); - } - } - h3App.use(config.app.baseURL, router.handler); - const app = { - hooks, - h3App, - router, - localCall, - localFetch, - captureError - }; - return app; -} -function runNitroPlugins(nitroApp2) { - for (const plugin of plugins) { - try { - plugin(nitroApp2); - } catch (error) { - nitroApp2.captureError(error, { tags: ["plugin"] }); - throw error; - } - } -} -const nitroApp = createNitroApp(); -function useNitroApp() { - return nitroApp; -} -runNitroPlugins(nitroApp); - -function defineRenderHandler(render) { - const runtimeConfig = useRuntimeConfig(); - return eventHandler(async (event) => { - const nitroApp = useNitroApp(); - const ctx = { event, render, response: void 0 }; - await nitroApp.hooks.callHook("render:before", ctx); - if (!ctx.response) { - if (event.path === `${runtimeConfig.app.baseURL}favicon.ico`) { - setResponseHeader(event, "Content-Type", "image/x-icon"); - return send( - event, - "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" - ); - } - ctx.response = await ctx.render(event); - if (!ctx.response) { - const _currentStatus = getResponseStatus(event); - setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus); - return send( - event, - "No response returned from render handler: " + event.path - ); - } - } - await nitroApp.hooks.callHook("render:response", ctx.response, ctx); - if (ctx.response.headers) { - setResponseHeaders(event, ctx.response.headers); - } - if (ctx.response.statusCode || ctx.response.statusMessage) { - setResponseStatus( - event, - ctx.response.statusCode, - ctx.response.statusMessage - ); - } - return ctx.response.body; - }); -} - -const debug = (...args) => { -}; -function GracefulShutdown(server, opts) { - opts = opts || {}; - const options = Object.assign( - { - signals: "SIGINT SIGTERM", - timeout: 3e4, - development: false, - forceExit: true, - onShutdown: (signal) => Promise.resolve(signal), - preShutdown: (signal) => Promise.resolve(signal) - }, - opts - ); - let isShuttingDown = false; - const connections = {}; - let connectionCounter = 0; - const secureConnections = {}; - let secureConnectionCounter = 0; - let failed = false; - let finalRun = false; - function onceFactory() { - let called = false; - return (emitter, events, callback) => { - function call() { - if (!called) { - called = true; - return Reflect.apply(callback, this, arguments); - } - } - for (const e of events) { - emitter.on(e, call); - } - }; - } - const signals = options.signals.split(" ").map((s) => s.trim()).filter((s) => s.length > 0); - const once = onceFactory(); - once(process, signals, (signal) => { - debug("received shut down signal", signal); - shutdown(signal).then(() => { - if (options.forceExit) { - process.exit(failed ? 1 : 0); - } - }).catch((error) => { - debug("server shut down error occurred", error); - process.exit(1); - }); - }); - function isFunction(functionToCheck) { - const getType = Object.prototype.toString.call(functionToCheck); - return /^\[object\s([A-Za-z]+)?Function]$/.test(getType); - } - function destroy(socket, force = false) { - if (socket._isIdle && isShuttingDown || force) { - socket.destroy(); - if (socket.server instanceof http.Server) { - delete connections[socket._connectionId]; - } else { - delete secureConnections[socket._connectionId]; - } - } - } - function destroyAllConnections(force = false) { - debug("Destroy Connections : " + (force ? "forced close" : "close")); - let counter = 0; - let secureCounter = 0; - for (const key of Object.keys(connections)) { - const socket = connections[key]; - const serverResponse = socket._httpMessage; - if (serverResponse && !force) { - if (!serverResponse.headersSent) { - serverResponse.setHeader("connection", "close"); - } - } else { - counter++; - destroy(socket); - } - } - debug("Connections destroyed : " + counter); - debug("Connection Counter : " + connectionCounter); - for (const key of Object.keys(secureConnections)) { - const socket = secureConnections[key]; - const serverResponse = socket._httpMessage; - if (serverResponse && !force) { - if (!serverResponse.headersSent) { - serverResponse.setHeader("connection", "close"); - } - } else { - secureCounter++; - destroy(socket); - } - } - debug("Secure Connections destroyed : " + secureCounter); - debug("Secure Connection Counter : " + secureConnectionCounter); - } - server.on("request", (req, res) => { - req.socket._isIdle = false; - if (isShuttingDown && !res.headersSent) { - res.setHeader("connection", "close"); - } - res.on("finish", () => { - req.socket._isIdle = true; - destroy(req.socket); - }); - }); - server.on("connection", (socket) => { - if (isShuttingDown) { - socket.destroy(); - } else { - const id = connectionCounter++; - socket._isIdle = true; - socket._connectionId = id; - connections[id] = socket; - socket.once("close", () => { - delete connections[socket._connectionId]; - }); - } - }); - server.on("secureConnection", (socket) => { - if (isShuttingDown) { - socket.destroy(); - } else { - const id = secureConnectionCounter++; - socket._isIdle = true; - socket._connectionId = id; - secureConnections[id] = socket; - socket.once("close", () => { - delete secureConnections[socket._connectionId]; - }); - } - }); - process.on("close", () => { - debug("closed"); - }); - function shutdown(sig) { - function cleanupHttp() { - destroyAllConnections(); - debug("Close http server"); - return new Promise((resolve, reject) => { - server.close((err) => { - if (err) { - return reject(err); - } - return resolve(true); - }); - }); - } - debug("shutdown signal - " + sig); - if (options.development) { - debug("DEV-Mode - immediate forceful shutdown"); - return process.exit(0); - } - function finalHandler() { - if (!finalRun) { - finalRun = true; - if (options.finally && isFunction(options.finally)) { - debug("executing finally()"); - options.finally(); - } - } - return Promise.resolve(); - } - function waitForReadyToShutDown(totalNumInterval) { - debug(`waitForReadyToShutDown... ${totalNumInterval}`); - if (totalNumInterval === 0) { - debug( - `Could not close connections in time (${options.timeout}ms), will forcefully shut down` - ); - return Promise.resolve(true); - } - const allConnectionsClosed = Object.keys(connections).length === 0 && Object.keys(secureConnections).length === 0; - if (allConnectionsClosed) { - debug("All connections closed. Continue to shutting down"); - return Promise.resolve(false); - } - debug("Schedule the next waitForReadyToShutdown"); - return new Promise((resolve) => { - setTimeout(() => { - resolve(waitForReadyToShutDown(totalNumInterval - 1)); - }, 250); - }); - } - if (isShuttingDown) { - return Promise.resolve(); - } - debug("shutting down"); - return options.preShutdown(sig).then(() => { - isShuttingDown = true; - cleanupHttp(); - }).then(() => { - const pollIterations = options.timeout ? Math.round(options.timeout / 250) : 0; - return waitForReadyToShutDown(pollIterations); - }).then((force) => { - debug("Do onShutdown now"); - if (force) { - destroyAllConnections(force); - } - return options.onShutdown(sig); - }).then(finalHandler).catch((error) => { - const errString = typeof error === "string" ? error : JSON.stringify(error); - debug(errString); - failed = true; - throw errString; - }); - } - function shutdownManual() { - return shutdown("manual"); - } - return shutdownManual; -} - -function getGracefulShutdownConfig() { - return { - disabled: !!process.env.NITRO_SHUTDOWN_DISABLED, - signals: (process.env.NITRO_SHUTDOWN_SIGNALS || "SIGTERM SIGINT").split(" ").map((s) => s.trim()), - timeout: Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 3e4, - forceExit: !process.env.NITRO_SHUTDOWN_NO_FORCE_EXIT - }; -} -function setupGracefulShutdown(listener, nitroApp) { - const shutdownConfig = getGracefulShutdownConfig(); - if (shutdownConfig.disabled) { - return; - } - GracefulShutdown(listener, { - signals: shutdownConfig.signals.join(" "), - timeout: shutdownConfig.timeout, - forceExit: shutdownConfig.forceExit, - onShutdown: async () => { - await new Promise((resolve) => { - const timeout = setTimeout(() => { - console.warn("Graceful shutdown timeout, force exiting..."); - resolve(); - }, shutdownConfig.timeout); - nitroApp.hooks.callHook("close").catch((error) => { - console.error(error); - }).finally(() => { - clearTimeout(timeout); - resolve(); - }); - }); - } - }); -} - -export { $fetch as $, relative as A, joinURL as B, appTeleportTag as C, NUXT_PAGE_PATTERNS as D, defineRenderHandler as E, toRequestEvent as F, setResponseHeader as G, withQuery as H, sanitizeStatusCode as I, parseURL as J, decodePath as K, isScriptProtocol as L, parseQuery as M, NUXT_PRERENDER_NO_SSR_ROUTES as N, hasProtocol as O, withTrailingSlash as P, withoutTrailingSlash as Q, trapUnhandledNodeErrors as a, useNitroApp as b, defineEventHandler as c, destr as d, createError$1 as e, setHeader as f, appRootTag as g, appRootAttrs as h, appSpaLoaderTag as i, joinRelativeURL as j, appSpaLoaderAttrs as k, getRouteRules as l, createHead as m, unheadOptions as n, appId as o, getQuery as p, appHead as q, readBody as r, setupGracefulShutdown as s, toNodeListener as t, useRuntimeConfig as u, NUXT_SSR_STREAMING as v, writeEarlyHints as w, renderSSRHeadOptions as x, appTeleportAttrs as y, NUXT_NO_SCRIPTS_PATTERNS as z }; -//# sourceMappingURL=nitro.mjs.map diff --git a/site7/.output/server/chunks/_/nitro.mjs.map b/site7/.output/server/chunks/_/nitro.mjs.map deleted file mode 100644 index ef5aae8..0000000 --- a/site7/.output/server/chunks/_/nitro.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nitro.mjs","sources":["../../../../node_modules/destr/dist/index.mjs","../../../../node_modules/ufo/dist/index.mjs","../../../../node_modules/radix3/dist/index.mjs","../../../../node_modules/defu/dist/defu.mjs","../../../../node_modules/node-mock-http/dist/index.mjs","../../../../node_modules/h3/dist/index.mjs","../../../../node_modules/nitropack/node_modules/hookable/dist/index.mjs","../../../../node_modules/node-fetch-native/dist/native.mjs","../../../../node_modules/ofetch/dist/shared/ofetch.CWycOUEr.mjs","../../../../node_modules/ofetch/dist/node.mjs","../../../../node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../node_modules/unstorage/dist/index.mjs","../../../../node_modules/unstorage/drivers/utils/index.mjs","../../../../node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../node_modules/unstorage/drivers/fs-lite.mjs","../../../../node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../node_modules/ohash/dist/crypto/node/index.mjs","../../../../node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../node_modules/klona/dist/index.mjs","../../../../node_modules/scule/dist/index.mjs","../../../../node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../../../node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/utils/event.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../../../node_modules/@unhead/vue/dist/shared/vue.DKb5ZKVl.mjs","../../../../node_modules/@unhead/vue/dist/shared/vue.D2XR8FqS.mjs","../../../../node_modules/@unhead/vue/dist/server.mjs","../../../../node_modules/@unhead/vue/dist/legacy.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../../../node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs","../../../../node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../node_modules/nitropack/dist/runtime/internal/lib/http-graceful-shutdown.mjs","../../../../node_modules/nitropack/dist/runtime/internal/shutdown.mjs"],"names":["HASH_RE","ENC_PIPE_RE","createRouter","f","h","i","l","createError","mergeHeaders","nodeFetch","Headers","Headers$1","AbortController$1","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","_inlineAppConfig","createRadixRouter","callNodeRequestHandler","fetchNodeRequestHandler","gracefulShutdown"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/AppFooter-styles.BBirLGGI.mjs b/site7/.output/server/chunks/build/AppFooter-styles.BBirLGGI.mjs deleted file mode 100644 index f0dc158..0000000 --- a/site7/.output/server/chunks/build/AppFooter-styles.BBirLGGI.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { A as AppFooter_vue_vue_type_style_index_0_scoped_21b31b09_inline_used_lang_default } from './entry-styles-1.mjs-MKY5DU_n.mjs'; - -const AppFooterStyles_BBirLGGI = [ - AppFooter_vue_vue_type_style_index_0_scoped_21b31b09_inline_used_lang_default -]; - -export { AppFooterStyles_BBirLGGI as default }; -//# sourceMappingURL=AppFooter-styles.BBirLGGI.mjs.map diff --git a/site7/.output/server/chunks/build/AppFooter-styles.BBirLGGI.mjs.map b/site7/.output/server/chunks/build/AppFooter-styles.BBirLGGI.mjs.map deleted file mode 100644 index af2576f..0000000 --- a/site7/.output/server/chunks/build/AppFooter-styles.BBirLGGI.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AppFooter-styles.BBirLGGI.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AppFooter-styles.BBirLGGI.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/CoachingSystem-styles.sRfAMJ8C.mjs b/site7/.output/server/chunks/build/CoachingSystem-styles.sRfAMJ8C.mjs deleted file mode 100644 index 14a2486..0000000 --- a/site7/.output/server/chunks/build/CoachingSystem-styles.sRfAMJ8C.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/CoachingSystem.vue?vue&type=style&index=0&scoped=4bcfd9de&inline&used&lang.css -var CoachingSystem_vue_vue_type_style_index_0_scoped_4bcfd9de_inline_used_lang_default = ".coaching-section[data-v-4bcfd9de]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.coaching-inner[data-v-4bcfd9de]{background:var(--coaching-bg,#f1f5f9);border-radius:var(--card-radius,16px);grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:calc(clamp(24px,5vw,44px)) calc(clamp(18px,4vw,36px));display:grid}.coaching-badge[data-v-4bcfd9de]{color:var(--primary-color,#1e3a8a);background:#fffc;border-radius:9999px;margin-bottom:12px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.coaching-title[data-v-4bcfd9de]{color:var(--text-color,#0f172a);letter-spacing:-.6px;margin-bottom:14px;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.coaching-title strong[data-v-4bcfd9de]{color:var(--primary-color,#1e3a8a)}.coaching-desc[data-v-4bcfd9de]{color:#475569;word-break:keep-all;margin-bottom:22px;font-size:calc(clamp(.85rem,2.2vw,.98rem));line-height:1.6}.coaching-points[data-v-4bcfd9de]{flex-direction:column;gap:14px;display:flex}.cp-item[data-v-4bcfd9de]{align-items:flex-start;gap:12px;display:flex}.cp-icon[data-v-4bcfd9de]{flex-shrink:0;font-size:1.4rem}.cp-title[data-v-4bcfd9de]{color:var(--text-color,#0f172a);margin-bottom:2px;font-size:calc(clamp(.88rem,2.2vw,.98rem));font-weight:800}.cp-desc[data-v-4bcfd9de]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.76rem,1.8vw,.85rem));line-height:1.45}.visual-card[data-v-4bcfd9de]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000014}.vc-header[data-v-4bcfd9de]{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:10px}.vc-tag[data-v-4bcfd9de]{color:var(--accent-color,#d97706);letter-spacing:.5px;font-size:.72rem;font-weight:800;display:block}.vc-title[data-v-4bcfd9de]{color:#0f172a;font-size:1.05rem;font-weight:800}.timeline-step[data-v-4bcfd9de]{gap:12px;margin-bottom:14px;display:flex;position:relative}.step-circle[data-v-4bcfd9de]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.timeline-step.active .step-circle[data-v-4bcfd9de]{background:var(--accent-color,#d97706);color:#fff}.timeline-step strong[data-v-4bcfd9de]{color:#1e293b;margin-bottom:2px;font-size:.85rem;display:block}.timeline-step p[data-v-4bcfd9de]{color:#64748b;word-break:keep-all;font-size:.76rem;line-height:1.4}@media (width<=820px){.coaching-inner[data-v-4bcfd9de]{grid-template-columns:1fr}}"; - -const CoachingSystemStyles_sRfAMJ8C = [ - CoachingSystem_vue_vue_type_style_index_0_scoped_4bcfd9de_inline_used_lang_default -]; - -export { CoachingSystemStyles_sRfAMJ8C as default }; -//# sourceMappingURL=CoachingSystem-styles.sRfAMJ8C.mjs.map diff --git a/site7/.output/server/chunks/build/CoachingSystem-styles.sRfAMJ8C.mjs.map b/site7/.output/server/chunks/build/CoachingSystem-styles.sRfAMJ8C.mjs.map deleted file mode 100644 index 27fe9d3..0000000 --- a/site7/.output/server/chunks/build/CoachingSystem-styles.sRfAMJ8C.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CoachingSystem-styles.sRfAMJ8C.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/CoachingSystem-styles.sRfAMJ8C.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/ConsultForm-styles.BtFq6iMO.mjs b/site7/.output/server/chunks/build/ConsultForm-styles.BtFq6iMO.mjs deleted file mode 100644 index c6fedbb..0000000 --- a/site7/.output/server/chunks/build/ConsultForm-styles.BtFq6iMO.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/ConsultForm.vue?vue&type=style&index=0&scoped=c7867bb0&inline&used&lang.css -var ConsultForm_vue_vue_type_style_index_0_scoped_c7867bb0_inline_used_lang_default = ".consult-section[data-v-c7867bb0]{background:0 0;justify-content:center;align-items:center;width:100%;padding:calc(clamp(35px,6vw,65px)) 16px;display:flex}.consult-card[data-v-c7867bb0]{box-sizing:border-box;background:#fff;border:1.5px solid #e11d482e;border-radius:18px;width:100%;max-width:580px;padding:calc(clamp(24px,5vw,42px)) calc(clamp(20px,4vw,36px));position:relative;overflow:hidden;box-shadow:0 20px 40px #e11d4814,0 4px 12px #0f172a0a}.consult-card[data-v-c7867bb0]:before{content:\"\";background:linear-gradient(90deg,#e11d48,#f59e0b);height:4px;position:absolute;top:0;left:0;right:0}.consult-header[data-v-c7867bb0]{margin-bottom:24px}.consult-title[data-v-c7867bb0]{color:#09090b;letter-spacing:-.5px;margin-bottom:8px;font-size:calc(clamp(1.45rem,3.5vw,1.85rem));font-weight:800;line-height:1.3}.consult-desc[data-v-c7867bb0]{color:#475569;letter-spacing:-.3px;font-size:calc(clamp(.88rem,2.2vw,.98rem));line-height:1.5}.form-grid[data-v-c7867bb0]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.form-group[data-v-c7867bb0]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-c7867bb0]{grid-column:1/-1}.form-label[data-v-c7867bb0]{color:#1e293b;letter-spacing:-.3px;font-size:.88rem;font-weight:700}.form-input[data-v-c7867bb0],.form-select[data-v-c7867bb0],.form-textarea[data-v-c7867bb0]{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-c7867bb0]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-textarea[data-v-c7867bb0]::-moz-placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-c7867bb0]::placeholder,.form-textarea[data-v-c7867bb0]::placeholder{color:#94a3b8;font-size:.9rem}.form-input[data-v-c7867bb0]:focus,.form-select[data-v-c7867bb0]:focus,.form-textarea[data-v-c7867bb0]:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 3px #e11d4826}.select-wrap[data-v-c7867bb0]{width:100%;position:relative}.form-select[data-v-c7867bb0]{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%23e11d48%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-v-c7867bb0]{resize:vertical;min-height:90px;line-height:1.5}.privacy-wrap[data-v-c7867bb0]{margin-bottom:22px}.privacy-label[data-v-c7867bb0]{color:#64748b;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.privacy-checkbox[data-v-c7867bb0]{cursor:pointer;accent-color:#e11d48;width:16px;height:16px;margin-top:3px}.button-group[data-v-c7867bb0]{flex-direction:column;gap:12px;display:flex}.btn-submit[data-v-c7867bb0]{color:#fff;cursor:pointer;letter-spacing:-.3px;background:linear-gradient(135deg,#e11d48,#be123c);border:none;border-radius:12px;width:100%;padding:16px 20px;font-size:1.08rem;font-weight:800;transition:all .2s;box-shadow:0 6px 18px #e11d4859}.btn-submit[data-v-c7867bb0]:hover:not(:disabled){background:linear-gradient(135deg,#f43f5e,#e11d48);transform:translateY(-2px);box-shadow:0 8px 24px #e11d4873}.btn-submit[data-v-c7867bb0]:disabled{opacity:.7;cursor:not-allowed}.btn-call[data-v-c7867bb0]{text-align:center;color:#e11d48;cursor:pointer;letter-spacing:-.3px;box-sizing:border-box;background:#fff1f2;border:2px solid #e11d48;border-radius:12px;width:100%;padding:15px 20px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.btn-call[data-v-c7867bb0]:hover{color:#be123c;background:#ffe4e6;border-color:#be123c}.success-box[data-v-c7867bb0]{text-align:center;padding:40px 20px}.success-title[data-v-c7867bb0]{color:#0f172a;margin-bottom:12px;font-size:1.25rem;font-weight:800}.success-desc[data-v-c7867bb0]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-reset[data-v-c7867bb0]{color:#1e3a8a;cursor:pointer;background:0 0;border:1px solid #1e3a8a;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700}@media (width<=520px){.form-grid[data-v-c7867bb0]{grid-template-columns:1fr;gap:14px}}"; - -const ConsultFormStyles_BtFq6iMO = [ - ConsultForm_vue_vue_type_style_index_0_scoped_c7867bb0_inline_used_lang_default -]; - -export { ConsultFormStyles_BtFq6iMO as default }; -//# sourceMappingURL=ConsultForm-styles.BtFq6iMO.mjs.map diff --git a/site7/.output/server/chunks/build/ConsultForm-styles.BtFq6iMO.mjs.map b/site7/.output/server/chunks/build/ConsultForm-styles.BtFq6iMO.mjs.map deleted file mode 100644 index 9d0a501..0000000 --- a/site7/.output/server/chunks/build/ConsultForm-styles.BtFq6iMO.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConsultForm-styles.BtFq6iMO.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ConsultForm-styles.BtFq6iMO.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/FaqAccordion-styles.DAcJkXd4.mjs b/site7/.output/server/chunks/build/FaqAccordion-styles.DAcJkXd4.mjs deleted file mode 100644 index 066fe58..0000000 --- a/site7/.output/server/chunks/build/FaqAccordion-styles.DAcJkXd4.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/FaqAccordion.vue?vue&type=style&index=0&scoped=b60d9732&inline&used&lang.css -var FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default = ".faq-section[data-v-b60d9732]{max-width:860px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-b60d9732]{text-align:center;margin-bottom:28px}.section-badge[data-v-b60d9732]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-b60d9732]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-b60d9732]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.faq-list[data-v-b60d9732]{flex-direction:column;gap:12px;display:flex}.faq-item[data-v-b60d9732]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 2px 8px #00000008}.faq-question[data-v-b60d9732]{text-align:left;cursor:pointer;width:100%;color:var(--text-color,#0f172a);background:0 0;border:none;gap:12px;padding:calc(clamp(14px,3vw,18px));font-size:calc(clamp(.9rem,2.2vw,1.02rem));font-weight:800}.faq-question[data-v-b60d9732],.q-icon[data-v-b60d9732]{align-items:center;display:flex}.q-icon[data-v-b60d9732]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:.85rem;font-weight:900}.q-text[data-v-b60d9732]{word-break:keep-all;flex-grow:1;line-height:1.45}.toggle-icon[data-v-b60d9732]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.faq-answer[data-v-b60d9732]{border-top:1px solid var(--border-color,#f1f5f9);background:#f8fafc;gap:12px;padding:0 calc(clamp(14px,3vw,18px)) calc(clamp(16px,3vw,20px));display:flex}.a-icon[data-v-b60d9732]{background:var(--accent-color,#d97706);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:12px;font-size:.85rem;font-weight:900;display:flex}.a-text[data-v-b60d9732]{color:#334155;word-break:keep-all;margin-top:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.65}"; - -const FaqAccordionStyles_DAcJkXd4 = [ - FaqAccordion_vue_vue_type_style_index_0_scoped_b60d9732_inline_used_lang_default -]; - -export { FaqAccordionStyles_DAcJkXd4 as default }; -//# sourceMappingURL=FaqAccordion-styles.DAcJkXd4.mjs.map diff --git a/site7/.output/server/chunks/build/FaqAccordion-styles.DAcJkXd4.mjs.map b/site7/.output/server/chunks/build/FaqAccordion-styles.DAcJkXd4.mjs.map deleted file mode 100644 index 4161411..0000000 --- a/site7/.output/server/chunks/build/FaqAccordion-styles.DAcJkXd4.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"FaqAccordion-styles.DAcJkXd4.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/FaqAccordion-styles.DAcJkXd4.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/HeroBanner-styles.BEfo_Bzj.mjs b/site7/.output/server/chunks/build/HeroBanner-styles.BEfo_Bzj.mjs deleted file mode 100644 index d5962b4..0000000 --- a/site7/.output/server/chunks/build/HeroBanner-styles.BEfo_Bzj.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/HeroBanner.vue?vue&type=style&index=0&scoped=478fcf1b&inline&used&lang.css -var HeroBanner_vue_vue_type_style_index_0_scoped_478fcf1b_inline_used_lang_default = ".hero-banner[data-v-478fcf1b]{background:var(--hero-gradient,linear-gradient(135deg,#0f172a 0,#1e3a8a 100%));color:#fff;text-align:center;padding:calc(clamp(40px,8vw,80px)) 16px calc(clamp(35px,6vw,60px));position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-banner[data-v-478fcf1b]:before{content:\"\";pointer-events:none;background:radial-gradient(circle at 50% 20%,#d9770626,#0000 60%);position:absolute;inset:0}.hero-container[data-v-478fcf1b]{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-badge-wrap[data-v-478fcf1b]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-badge[data-v-478fcf1b]{background:var(--accent-color,#e11d48);color:#fff;letter-spacing:-.3px;border-radius:9999px;padding:6px 14px;font-size:calc(clamp(.78rem,2.2vw,.9rem));font-weight:700;display:inline-block}.alpha-badge[data-v-478fcf1b]{background:linear-gradient(135deg,#e11d48,#f59e0b);border:1px solid #ffffff40;box-shadow:0 0 15px #e11d4866}.hero-subbadge[data-v-478fcf1b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fce7f3;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:9999px;padding:6px 12px;font-size:calc(clamp(.75rem,2vw,.85rem));display:inline-block}.hero-title[data-v-478fcf1b]{word-break:keep-all;letter-spacing:-.8px;margin-bottom:18px;font-size:calc(clamp(1.65rem,5vw,2.85rem));font-weight:900;line-height:1.3}.region-highlight[data-v-478fcf1b]{color:var(--hero-region-color,#cbd5e1);font-size:.85em;font-weight:700}.subject-highlight[data-v-478fcf1b]{color:var(--accent-light,#fbbf24);text-underline-offset:6px;text-decoration:underline}.hero-desc[data-v-478fcf1b]{color:#e2e8f0;word-break:keep-all;margin-bottom:30px;font-size:calc(clamp(.92rem,2.6vw,1.15rem));line-height:1.65}.hero-cta-group[data-v-478fcf1b]{flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.btn-hero-primary[data-v-478fcf1b]{color:#fff;background:var(--hero-btn-bg,linear-gradient(135deg,#d97706 0,#b45309 100%));border-radius:var(--card-radius,12px);justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;padding:calc(clamp(14px,3.5vw,18px)) calc(clamp(20px,5vw,36px));font-size:calc(clamp(.95rem,2.8vw,1.2rem));font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #d9770659}.btn-hero-primary[data-v-478fcf1b]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9770673}.hero-call-info[data-v-478fcf1b]{color:#cbd5e1;align-items:center;gap:6px;font-size:calc(clamp(.85rem,2.2vw,.95rem));display:flex}.hero-call-info strong[data-v-478fcf1b]{color:#fff;font-size:1.1em}.hero-tags[data-v-478fcf1b]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag-item[data-v-478fcf1b]{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}"; - -const HeroBannerStyles_BEfo_Bzj = [ - HeroBanner_vue_vue_type_style_index_0_scoped_478fcf1b_inline_used_lang_default -]; - -export { HeroBannerStyles_BEfo_Bzj as default }; -//# sourceMappingURL=HeroBanner-styles.BEfo_Bzj.mjs.map diff --git a/site7/.output/server/chunks/build/HeroBanner-styles.BEfo_Bzj.mjs.map b/site7/.output/server/chunks/build/HeroBanner-styles.BEfo_Bzj.mjs.map deleted file mode 100644 index 67c58cd..0000000 --- a/site7/.output/server/chunks/build/HeroBanner-styles.BEfo_Bzj.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HeroBanner-styles.BEfo_Bzj.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/HeroBanner-styles.BEfo_Bzj.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/NearbySchools-styles.C57PEwif.mjs b/site7/.output/server/chunks/build/NearbySchools-styles.C57PEwif.mjs deleted file mode 100644 index caab15f..0000000 --- a/site7/.output/server/chunks/build/NearbySchools-styles.C57PEwif.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/NearbySchools.vue?vue&type=style&index=0&scoped=3f609b93&inline&used&lang.css -var NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default = ".schools-section[data-v-3f609b93]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-3f609b93]{text-align:center;margin-bottom:30px}.section-badge[data-v-3f609b93]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-3f609b93]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-3f609b93]{color:#64748b;word-break:keep-all;max-width:720px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.schools-grid[data-v-3f609b93]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.school-card[data-v-3f609b93]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(18px,3.5vw,26px));position:relative;box-shadow:0 4px 14px #0000000a}.school-type-badge[data-v-3f609b93]{border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.school-type-badge.middle[data-v-3f609b93]{color:#0369a1;background:#e0f2fe}.school-type-badge.high[data-v-3f609b93]{color:#b45309;background:#fef3c7}.school-type-badge.elem[data-v-3f609b93]{color:#475569;background:#f1f5f9}.school-name[data-v-3f609b93]{color:var(--text-color,#0f172a);letter-spacing:-.4px;margin-bottom:10px;font-size:calc(clamp(1.05rem,2.6vw,1.25rem));font-weight:800}.school-focus[data-v-3f609b93]{color:#334155;border-bottom:1px dashed var(--border-color,#e2e8f0);word-break:keep-all;margin-bottom:14px;padding-bottom:12px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.school-checklist[data-v-3f609b93]{flex-direction:column;gap:8px;list-style:none;display:flex}.school-checklist li[data-v-3f609b93]{color:#475569;word-break:keep-all;font-size:calc(clamp(.8rem,2vw,.9rem));line-height:1.5}@media (width<=640px){.schools-grid[data-v-3f609b93]{grid-template-columns:1fr}}"; - -const NearbySchoolsStyles_C57PEwif = [ - NearbySchools_vue_vue_type_style_index_0_scoped_3f609b93_inline_used_lang_default -]; - -export { NearbySchoolsStyles_C57PEwif as default }; -//# sourceMappingURL=NearbySchools-styles.C57PEwif.mjs.map diff --git a/site7/.output/server/chunks/build/NearbySchools-styles.C57PEwif.mjs.map b/site7/.output/server/chunks/build/NearbySchools-styles.C57PEwif.mjs.map deleted file mode 100644 index 85e3d71..0000000 --- a/site7/.output/server/chunks/build/NearbySchools-styles.C57PEwif.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NearbySchools-styles.C57PEwif.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/NearbySchools-styles.C57PEwif.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/ProcessGuide-styles.B7GhNyp6.mjs b/site7/.output/server/chunks/build/ProcessGuide-styles.B7GhNyp6.mjs deleted file mode 100644 index 0235143..0000000 --- a/site7/.output/server/chunks/build/ProcessGuide-styles.B7GhNyp6.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/ProcessGuide.vue?vue&type=style&index=0&scoped=4d19dcf8&inline&used&lang.css -var ProcessGuide_vue_vue_type_style_index_0_scoped_4d19dcf8_inline_used_lang_default = ".process-section[data-v-4d19dcf8]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-4d19dcf8]{text-align:center;margin-bottom:28px}.section-badge[data-v-4d19dcf8]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-4d19dcf8]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-4d19dcf8]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.process-flow[data-v-4d19dcf8]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,16px);justify-content:space-between;align-items:center;gap:10px;padding:calc(clamp(20px,4vw,32px)) calc(clamp(16px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.flow-step[data-v-4d19dcf8]{text-align:center;flex:1}.step-num-circle[data-v-4d19dcf8]{background:var(--primary-color,#1e3a8a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:1.1rem;font-weight:900;display:flex}.flow-step.highlight .step-num-circle[data-v-4d19dcf8]{background:var(--accent-color,#d97706)}.step-label[data-v-4d19dcf8]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.88rem,2.2vw,1rem));font-weight:800}.step-desc[data-v-4d19dcf8]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.74rem,1.8vw,.82rem));line-height:1.45}.flow-arrow[data-v-4d19dcf8]{color:#cbd5e1;font-size:1.2rem;font-weight:900}@media (width<=768px){.process-flow[data-v-4d19dcf8]{flex-direction:column;gap:18px}.flow-arrow[data-v-4d19dcf8]{transform:rotate(90deg)}}"; - -const ProcessGuideStyles_B7GhNyp6 = [ - ProcessGuide_vue_vue_type_style_index_0_scoped_4d19dcf8_inline_used_lang_default -]; - -export { ProcessGuideStyles_B7GhNyp6 as default }; -//# sourceMappingURL=ProcessGuide-styles.B7GhNyp6.mjs.map diff --git a/site7/.output/server/chunks/build/ProcessGuide-styles.B7GhNyp6.mjs.map b/site7/.output/server/chunks/build/ProcessGuide-styles.B7GhNyp6.mjs.map deleted file mode 100644 index 2b970d4..0000000 --- a/site7/.output/server/chunks/build/ProcessGuide-styles.B7GhNyp6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ProcessGuide-styles.B7GhNyp6.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/ProcessGuide-styles.B7GhNyp6.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/QuickMetrics-styles.8shSJ4qz.mjs b/site7/.output/server/chunks/build/QuickMetrics-styles.8shSJ4qz.mjs deleted file mode 100644 index 92a40e7..0000000 --- a/site7/.output/server/chunks/build/QuickMetrics-styles.8shSJ4qz.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/QuickMetrics.vue?vue&type=style&index=0&scoped=abc008b1&inline&used&lang.css -var QuickMetrics_vue_vue_type_style_index_0_scoped_abc008b1_inline_used_lang_default = ".metrics-section[data-v-abc008b1]{z-index:2;max-width:1080px;margin:-24px auto 40px;padding:0 16px;position:relative}.metrics-grid[data-v-abc008b1]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-abc008b1]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,12px);text-align:center;padding:calc(clamp(14px,2.5vw,20px)) 10px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.metric-card[data-v-abc008b1]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.metric-tag[data-v-abc008b1]{margin-bottom:4px;font-size:calc(clamp(1.2rem,3vw,1.6rem))}.metric-num[data-v-abc008b1]{color:var(--primary-color,#1e3a8a);letter-spacing:-.5px;font-size:calc(clamp(1.15rem,3.2vw,1.8rem));font-weight:900;line-height:1.2}.metric-label[data-v-abc008b1]{color:var(--text-color,#1e293b);word-break:keep-all;margin-top:4px;font-size:calc(clamp(.75rem,2vw,.88rem));font-weight:700}.metric-sub[data-v-abc008b1]{color:#64748b;word-break:keep-all;margin-top:2px;font-size:calc(clamp(.68rem,1.7vw,.78rem))}@media (width<=768px){.metrics-grid[data-v-abc008b1]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=320px){.metrics-grid[data-v-abc008b1]{grid-template-columns:1fr;gap:8px}}"; - -const QuickMetricsStyles_8shSJ4qz = [ - QuickMetrics_vue_vue_type_style_index_0_scoped_abc008b1_inline_used_lang_default -]; - -export { QuickMetricsStyles_8shSJ4qz as default }; -//# sourceMappingURL=QuickMetrics-styles.8shSJ4qz.mjs.map diff --git a/site7/.output/server/chunks/build/QuickMetrics-styles.8shSJ4qz.mjs.map b/site7/.output/server/chunks/build/QuickMetrics-styles.8shSJ4qz.mjs.map deleted file mode 100644 index d5ae5e8..0000000 --- a/site7/.output/server/chunks/build/QuickMetrics-styles.8shSJ4qz.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QuickMetrics-styles.8shSJ4qz.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/QuickMetrics-styles.8shSJ4qz.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/SubjectMastery-styles.DiHpurSx.mjs b/site7/.output/server/chunks/build/SubjectMastery-styles.DiHpurSx.mjs deleted file mode 100644 index 47effc5..0000000 --- a/site7/.output/server/chunks/build/SubjectMastery-styles.DiHpurSx.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/SubjectMastery.vue?vue&type=style&index=0&scoped=86323762&inline&used&lang.css -var SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default = ".mastery-section[data-v-86323762]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-86323762]{text-align:center;margin-bottom:28px}.section-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-86323762]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-86323762]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.grade-focus-grid[data-v-86323762]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px;display:grid}.grade-focus-card[data-v-86323762]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;padding:calc(clamp(18px,3.5vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.grade-header[data-v-86323762]{margin-bottom:12px}.grade-pill[data-v-86323762]{color:#fff;background:var(--primary-color,#1e3a8a);border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.grade-pill.accent-pill[data-v-86323762]{background:var(--accent-color,#d97706)}.focus-title[data-v-86323762]{color:var(--text-color,#0f172a);letter-spacing:-.4px;font-size:calc(clamp(1.02rem,2.5vw,1.2rem));font-weight:800}.exam-pattern-box[data-v-86323762]{border-left:3px solid var(--accent-color,#d97706);color:#334155;word-break:keep-all;background:#f8fafc;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:calc(clamp(.78rem,2vw,.86rem));line-height:1.55}.badge-tag[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.points-list[data-v-86323762]{flex-direction:column;gap:10px;list-style:none;display:flex}.points-list li[data-v-86323762]{color:#475569;word-break:keep-all;align-items:flex-start;gap:8px;font-size:calc(clamp(.8rem,2vw,.88rem));line-height:1.5;display:flex}.check-icon[data-v-86323762]{color:#10b981;flex-shrink:0;font-weight:900}.roadmap-steps[data-v-86323762]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.rm-step[data-v-86323762]{align-items:flex-start;gap:10px;display:flex}.rm-badge[data-v-86323762]{color:var(--primary-color,#1e3a8a);background:#1e3a8a14;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.rm-step strong[data-v-86323762]{color:#1e293b;margin-bottom:2px;font-size:.86rem;display:block}.rm-step p[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:.78rem;line-height:1.45}.skills-wrap[data-v-86323762]{background:var(--skills-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);padding:calc(clamp(20px,4vw,30px))}.skills-title[data-v-86323762]{color:var(--text-color,#0f172a);text-align:center;letter-spacing:-.4px;margin-bottom:20px;font-size:calc(clamp(1.05rem,2.8vw,1.3rem));font-weight:800}.skills-grid[data-v-86323762]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-item[data-v-86323762]{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}.skill-num[data-v-86323762]{color:var(--accent-color,#d97706);margin-bottom:4px;font-size:1.1rem;font-weight:900}.skill-name[data-v-86323762]{color:var(--text-color,#1e293b);margin-bottom:6px;font-size:calc(clamp(.9rem,2.2vw,1rem));font-weight:800}.skill-desc[data-v-86323762]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.78rem,1.9vw,.85rem));line-height:1.5}@media (width<=768px){.grade-focus-grid[data-v-86323762],.skills-grid[data-v-86323762]{grid-template-columns:1fr}}"; - -const SubjectMasteryStyles_DiHpurSx = [ - SubjectMastery_vue_vue_type_style_index_0_scoped_86323762_inline_used_lang_default -]; - -export { SubjectMasteryStyles_DiHpurSx as default }; -//# sourceMappingURL=SubjectMastery-styles.DiHpurSx.mjs.map diff --git a/site7/.output/server/chunks/build/SubjectMastery-styles.DiHpurSx.mjs.map b/site7/.output/server/chunks/build/SubjectMastery-styles.DiHpurSx.mjs.map deleted file mode 100644 index a3db314..0000000 --- a/site7/.output/server/chunks/build/SubjectMastery-styles.DiHpurSx.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubjectMastery-styles.DiHpurSx.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SubjectMastery-styles.DiHpurSx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/SuccessStories-styles.DsOt6tgx.mjs b/site7/.output/server/chunks/build/SuccessStories-styles.DsOt6tgx.mjs deleted file mode 100644 index c4e91e2..0000000 --- a/site7/.output/server/chunks/build/SuccessStories-styles.DsOt6tgx.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/SuccessStories.vue?vue&type=style&index=0&scoped=c02790d7&inline&used&lang.css -var SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default = ".stories-section[data-v-c02790d7]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-c02790d7]{text-align:center;margin-bottom:28px}.section-badge[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-c02790d7]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-c02790d7]{color:#64748b;word-break:keep-all;margin-top:6px;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.stories-grid[data-v-c02790d7]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-card[data-v-c02790d7]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);flex-direction:column;justify-content:space-between;padding:calc(clamp(18px,3vw,24px));display:flex;box-shadow:0 4px 14px #0000000a}.story-top[data-v-c02790d7]{margin-bottom:12px}.student-info[data-v-c02790d7]{color:#475569;margin-bottom:6px;font-size:calc(clamp(.82rem,2vw,.9rem));font-weight:800;display:block}.grade-jump[data-v-c02790d7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.before[data-v-c02790d7]{color:#94a3b8;font-size:.82rem;text-decoration:line-through}.arrow[data-v-c02790d7]{color:var(--accent-color,#d97706)}.after[data-v-c02790d7],.arrow[data-v-c02790d7]{font-weight:900}.after[data-v-c02790d7]{color:var(--primary-color,#1e3a8a);font-size:calc(clamp(.95rem,2.4vw,1.1rem))}.story-review[data-v-c02790d7]{color:#334155;word-break:keep-all;flex-grow:1;margin-bottom:14px;font-size:calc(clamp(.82rem,2vw,.92rem));line-height:1.6}.story-sub[data-v-c02790d7]{color:#94a3b8;border-top:1px dashed var(--border-color,#e2e8f0);padding-top:10px;font-size:.75rem}@media (width<=820px){.stories-grid[data-v-c02790d7]{grid-template-columns:1fr}}"; - -const SuccessStoriesStyles_DsOt6tgx = [ - SuccessStories_vue_vue_type_style_index_0_scoped_c02790d7_inline_used_lang_default -]; - -export { SuccessStoriesStyles_DsOt6tgx as default }; -//# sourceMappingURL=SuccessStories-styles.DsOt6tgx.mjs.map diff --git a/site7/.output/server/chunks/build/SuccessStories-styles.DsOt6tgx.mjs.map b/site7/.output/server/chunks/build/SuccessStories-styles.DsOt6tgx.mjs.map deleted file mode 100644 index abc47a6..0000000 --- a/site7/.output/server/chunks/build/SuccessStories-styles.DsOt6tgx.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SuccessStories-styles.DsOt6tgx.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/SuccessStories-styles.DsOt6tgx.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/TeacherVerification-styles.DfcMEl2g.mjs b/site7/.output/server/chunks/build/TeacherVerification-styles.DfcMEl2g.mjs deleted file mode 100644 index 4403a5f..0000000 --- a/site7/.output/server/chunks/build/TeacherVerification-styles.DfcMEl2g.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region components/TeacherVerification.vue?vue&type=style&index=0&scoped=fe2b43c4&inline&used&lang.css -var TeacherVerification_vue_vue_type_style_index_0_scoped_fe2b43c4_inline_used_lang_default = ".teacher-section[data-v-fe2b43c4]{max-width:1080px;margin:0 auto 50px;padding:0 16px}.section-header[data-v-fe2b43c4]{text-align:center;margin-bottom:28px}.section-badge[data-v-fe2b43c4]{color:var(--primary-color,#1e3a8a);background:var(--badge-bg,#1e3a8a14);border-radius:9999px;margin-bottom:8px;padding:5px 12px;font-size:calc(clamp(.78rem,2vw,.88rem));font-weight:700;display:inline-block}.section-title[data-v-fe2b43c4]{color:var(--text-color,#1e293b);letter-spacing:-.6px;word-break:keep-all;font-size:calc(clamp(1.3rem,3.8vw,1.95rem));font-weight:800;line-height:1.35}.section-desc[data-v-fe2b43c4]{color:#64748b;word-break:keep-all;max-width:680px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:calc(clamp(.85rem,2.2vw,.98rem))}.steps-grid[data-v-fe2b43c4]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step-card[data-v-fe2b43c4]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--card-radius,14px);text-align:center;padding:calc(clamp(16px,3vw,22px)) 14px;box-shadow:0 3px 12px #0000000a}.step-badge[data-v-fe2b43c4]{color:var(--accent-color,#d97706);background:#d977061a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.step-icon[data-v-fe2b43c4]{margin-bottom:8px;font-size:2rem}.step-title[data-v-fe2b43c4]{color:var(--text-color,#0f172a);word-break:keep-all;margin-bottom:6px;font-size:calc(clamp(.92rem,2.2vw,1.05rem));font-weight:800}.step-desc[data-v-fe2b43c4]{color:#64748b;word-break:keep-all;font-size:calc(clamp(.75rem,1.8vw,.84rem));line-height:1.5}@media (width<=768px){.steps-grid[data-v-fe2b43c4]{grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.steps-grid[data-v-fe2b43c4]{grid-template-columns:1fr}}"; - -const TeacherVerificationStyles_DfcMEl2g = [ - TeacherVerification_vue_vue_type_style_index_0_scoped_fe2b43c4_inline_used_lang_default -]; - -export { TeacherVerificationStyles_DfcMEl2g as default }; -//# sourceMappingURL=TeacherVerification-styles.DfcMEl2g.mjs.map diff --git a/site7/.output/server/chunks/build/TeacherVerification-styles.DfcMEl2g.mjs.map b/site7/.output/server/chunks/build/TeacherVerification-styles.DfcMEl2g.mjs.map deleted file mode 100644 index a96af08..0000000 --- a/site7/.output/server/chunks/build/TeacherVerification-styles.DfcMEl2g.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TeacherVerification-styles.DfcMEl2g.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/TeacherVerification-styles.DfcMEl2g.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/_...slug_-DQl6k2St.mjs b/site7/.output/server/chunks/build/_...slug_-DQl6k2St.mjs deleted file mode 100644 index 01ad58c..0000000 --- a/site7/.output/server/chunks/build/_...slug_-DQl6k2St.mjs +++ /dev/null @@ -1,100 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; -import { p as parseRouteSlug, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default, c as getCurriculumBySubject } from './seoHelper-BAtjxFAJ.mjs'; -import { mergeProps, unref, useSSRContext } from 'vue'; -import { useRoute } from 'vue-router'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import '../_/nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; - -//#region pages/[...slug].vue -var _sfc_main = { - __name: "[...slug]", - __ssrInlineRender: true, - setup(__props) { - const route = useRoute(); - const config = useRuntimeConfig(); - const slug = route.params.slug; - const parsed = parseRouteSlug(slug); - const curriculum = getCurriculumBySubject(parsed.subjectKey); - const seo = generateSeoMeta(parsed, config.public.siteName, config.public.siteDomain); - useHead({ - title: seo.title, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(`
[지역센터]${ssrInterpolate(unref(parsed).shortRegionName)} (${ssrInterpolate(unref(parsed).sigungu)}) 관내 초·중·고 전담1:1 맞춤 배정 센터
`); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(parsed).region, - shortRegionName: unref(parsed).shortRegionName, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: unref(parsed).dong }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - curriculum: unref(curriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { - regionDong: unref(parsed).dong, - grade: unref(parsed).grade, - subjectName: unref(parsed).subjectName - }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: unref(parsed).shortRegionName, - defaultGrade: unref(parsed).grade, - defaultSubject: unref(parsed).subjectName - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/[...slug].vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ____slug__default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-81d99cec"]]); - -export { ____slug__default as default }; -//# sourceMappingURL=_...slug_-DQl6k2St.mjs.map diff --git a/site7/.output/server/chunks/build/_...slug_-DQl6k2St.mjs.map b/site7/.output/server/chunks/build/_...slug_-DQl6k2St.mjs.map deleted file mode 100644 index a78af19..0000000 --- a/site7/.output/server/chunks/build/_...slug_-DQl6k2St.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-DQl6k2St.mjs","sources":["../../../../pages/[...slug].vue"],"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_unref"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAuEA,EAAA,MAAM,QAAQ,QAAA,EAAS;AACvB,EAAA,MAAM,SAAS,gBAAA,EAAiB;EAGhC,MAAM,IAAA,GAAO,MAAM,MAAA,CAAO,IAAA;EAC1B,MAAM,MAAA,GAAS,eAAe,IAAI,CAAA;EAGlC,MAAM,UAAA,GAAa,sBAAA,CAAuB,MAAA,CAAO,UAAU,CAAA;EAK3D,MAAM,GAAA,GAAM,gBACV,MAAA,EACA,MAAA,CAAO,OAAO,QAAA,EACd,MAAA,CAAO,OAAO,UAChB,CAAA;EAEA,OAAA,CAAQ;AACN,GAAA,KAAA,EAAO,GAAA,CAAI,KAAA;AACX,GAAA,IAAA,EAAM,GAAA,CAAI,IAAA;AACV,GAAA,IAAA,EAAM,GAAA,CAAI,IAAA;AACV,GAAA,MAAA,EAAQ,GAAA,CAAI;GACb,CAAA;;;;;;;;;;;;GA9FMA,KAAAA,CAAAA,CAAAA,IAAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,mBAAA,EAAmB,EAAA,MAAA,CAAA,CAAA,CAAA,8JAAA,EAIAC,cAAAA,CAAAC,KAAAA,CAAA,MAAA,CAAM,CAAC,eAAe,CAAA,CAAA,EAAA,EAAQD,cAAAA,CAAAC,KAAAA,CAAA,MAAA,CAAM,CAAC,OAAO,CAAA,CAAA,mFAAA,CAAA,CAAA;;IAMrE,MAAA,EAAQA,KAAAA,CAAA,MAAA,CAAM,CAAC,MAAA;IACf,eAAA,EAAiBA,KAAAA,CAAA,MAAA,CAAM,CAAC,eAAA;IACxB,KAAA,EAAOA,KAAAA,CAAA,MAAA,CAAM,CAAC,KAAA;IACd,WAAA,EAAaA,KAAAA,CAAA,MAAA,CAAM,CAAC;;AAIR,GAAA,KAAA,CAAA,kBAAA,CAAA,uBAAA,EAAA,EAAA,UAAA,EAAYA,KAAAA,CAAA,MAAA,CAAM,CAAC,IAAA,EAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;IAI/B,UAAA,EAAYA,KAAAA,CAAA,MAAA,CAAM,CAAC,IAAA;IACnB,KAAA,EAAOA,KAAAA,CAAA,MAAA,CAAM,CAAC,KAAA;IACd,WAAA,EAAaA,KAAAA,CAAA,MAAA,CAAM,CAAC;;;IAKpB,UAAA,EAAYA,KAAAA,CAAA,MAAA,CAAM,CAAC,IAAA;IACnB,KAAA,EAAOA,KAAAA,CAAA,MAAA,CAAM,CAAC,KAAA;AACd,IAAA,UAAA,EAAYA,MAAA,UAAA;;;;;IAWZ,UAAA,EAAYA,KAAAA,CAAA,MAAA,CAAM,CAAC,IAAA;IACnB,KAAA,EAAOA,KAAAA,CAAA,MAAA,CAAM,CAAC,KAAA;IACd,WAAA,EAAaA,KAAAA,CAAA,MAAA,CAAM,CAAC;;;;IAQpB,UAAA,EAAYA,KAAAA,CAAA,MAAA,CAAM,CAAC,IAAA;IACnB,KAAA,EAAOA,KAAAA,CAAA,MAAA,CAAM,CAAC,KAAA;IACd,WAAA,EAAaA,KAAAA,CAAA,MAAA,CAAM,CAAC;;;IAKpB,UAAA,EAAYA,KAAAA,CAAA,MAAA,CAAM,CAAC,eAAA;IACnB,YAAA,EAAcA,KAAAA,CAAA,MAAA,CAAM,CAAC,KAAA;IACrB,cAAA,EAAgBA,KAAAA,CAAA,MAAA,CAAM,CAAC;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/_...slug_-styles.CT2yr3kk.mjs b/site7/.output/server/chunks/build/_...slug_-styles.CT2yr3kk.mjs deleted file mode 100644 index 7042caf..0000000 --- a/site7/.output/server/chunks/build/_...slug_-styles.CT2yr3kk.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region pages/[...slug].vue?vue&type=style&index=0&scoped=81d99cec&inline&used&lang.css -var ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default = ".landing-page-wrap[data-v-81d99cec]{width:100%;overflow-x:hidden}.ad-location-bar[data-v-81d99cec]{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:10px auto;padding:8px 16px;font-size:calc(clamp(.78rem,2vw,.88rem));display:flex}.loc-pin[data-v-81d99cec]{font-size:1rem}.loc-text[data-v-81d99cec]{font-weight:700}.loc-tag[data-v-81d99cec],.loc-text[data-v-81d99cec]{color:var(--primary-color,#1e3a8a)}.loc-tag[data-v-81d99cec]{background:var(--badge-bg,#1e3a8a14);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}"; - -const ____slug_Styles_CT2yr3kk = [ - ____slug__vue_vue_type_style_index_0_scoped_81d99cec_inline_used_lang_default -]; - -export { ____slug_Styles_CT2yr3kk as default }; -//# sourceMappingURL=_...slug_-styles.CT2yr3kk.mjs.map diff --git a/site7/.output/server/chunks/build/_...slug_-styles.CT2yr3kk.mjs.map b/site7/.output/server/chunks/build/_...slug_-styles.CT2yr3kk.mjs.map deleted file mode 100644 index d5a3809..0000000 --- a/site7/.output/server/chunks/build/_...slug_-styles.CT2yr3kk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_...slug_-styles.CT2yr3kk.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/_...slug_-styles.CT2yr3kk.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/app-styles.Cw0M3vbz.mjs b/site7/.output/server/chunks/build/app-styles.Cw0M3vbz.mjs deleted file mode 100644 index 1e14583..0000000 --- a/site7/.output/server/chunks/build/app-styles.Cw0M3vbz.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; - -const appStyles_Cw0M3vbz = [ - app_vue_vue_type_style_index_0_inline_used_lang_default -]; - -export { appStyles_Cw0M3vbz as default }; -//# sourceMappingURL=app-styles.Cw0M3vbz.mjs.map diff --git a/site7/.output/server/chunks/build/app-styles.Cw0M3vbz.mjs.map b/site7/.output/server/chunks/build/app-styles.Cw0M3vbz.mjs.map deleted file mode 100644 index 88e24e5..0000000 --- a/site7/.output/server/chunks/build/app-styles.Cw0M3vbz.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-styles.Cw0M3vbz.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/app-styles.Cw0M3vbz.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/entry-styles-1.mjs-MKY5DU_n.mjs b/site7/.output/server/chunks/build/entry-styles-1.mjs-MKY5DU_n.mjs deleted file mode 100644 index f090895..0000000 --- a/site7/.output/server/chunks/build/entry-styles-1.mjs-MKY5DU_n.mjs +++ /dev/null @@ -1,5 +0,0 @@ -//#region components/AppFooter.vue?vue&type=style&index=0&scoped=21b31b09&inline&used&lang.css -var AppFooter_vue_vue_type_style_index_0_scoped_21b31b09_inline_used_lang_default = ".site-footer[data-v-21b31b09]{background:var(--footer-bg,#0f172a);color:#94a3b8;border-top:1px solid #ffffff14;padding:calc(clamp(30px,5vw,50px)) 16px;font-size:calc(clamp(.72rem,1.8vw,.82rem))}.footer-container[data-v-21b31b09]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1080px;margin:0 auto;display:flex}.footer-info[data-v-21b31b09]{flex:500px}.footer-brand[data-v-21b31b09]{color:#fff;margin-bottom:8px;font-size:calc(clamp(1rem,2.4vw,1.15rem));font-weight:800}.footer-meta[data-v-21b31b09]{word-break:keep-all;margin-bottom:12px;line-height:1.6}.footer-copy[data-v-21b31b09]{color:#64748b}.footer-links[data-v-21b31b09]{flex-shrink:0;align-items:center;gap:10px;display:flex}.f-link[data-v-21b31b09]{color:#cbd5e1}.f-divider[data-v-21b31b09]{color:#475569}@media (width<=640px){.footer-container[data-v-21b31b09]{flex-direction:column;gap:16px}}"; - -export { AppFooter_vue_vue_type_style_index_0_scoped_21b31b09_inline_used_lang_default as A }; -//# sourceMappingURL=entry-styles-1.mjs-MKY5DU_n.mjs.map diff --git a/site7/.output/server/chunks/build/entry-styles-1.mjs-MKY5DU_n.mjs.map b/site7/.output/server/chunks/build/entry-styles-1.mjs-MKY5DU_n.mjs.map deleted file mode 100644 index 0af6a99..0000000 --- a/site7/.output/server/chunks/build/entry-styles-1.mjs-MKY5DU_n.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-MKY5DU_n.mjs","sources":[],"names":[],"mappings":";;;"} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/entry-styles-2.mjs-BVOYfNT6.mjs b/site7/.output/server/chunks/build/entry-styles-2.mjs-BVOYfNT6.mjs deleted file mode 100644 index 05ee9af..0000000 --- a/site7/.output/server/chunks/build/entry-styles-2.mjs-BVOYfNT6.mjs +++ /dev/null @@ -1,5 +0,0 @@ -//#region app.vue?vue&type=style&index=0&inline&used&lang.css -var app_vue_vue_type_style_index_0_inline_used_lang_default = "*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-color,#1e293b);-webkit-text-size-adjust:100%;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.5}body,html{background-color:var(--bg-body,#fff);overflow-x:hidden}body{width:100%;min-width:280px}.site-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-main{flex:1;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}"; - -export { app_vue_vue_type_style_index_0_inline_used_lang_default as a }; -//# sourceMappingURL=entry-styles-2.mjs-BVOYfNT6.mjs.map diff --git a/site7/.output/server/chunks/build/entry-styles-2.mjs-BVOYfNT6.mjs.map b/site7/.output/server/chunks/build/entry-styles-2.mjs-BVOYfNT6.mjs.map deleted file mode 100644 index 4176376..0000000 --- a/site7/.output/server/chunks/build/entry-styles-2.mjs-BVOYfNT6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-BVOYfNT6.mjs","sources":[],"names":[],"mappings":";;;"} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/entry-styles.ZBg_l3BC.mjs b/site7/.output/server/chunks/build/entry-styles.ZBg_l3BC.mjs deleted file mode 100644 index 7147e10..0000000 --- a/site7/.output/server/chunks/build/entry-styles.ZBg_l3BC.mjs +++ /dev/null @@ -1,10 +0,0 @@ -import { A as AppFooter_vue_vue_type_style_index_0_scoped_21b31b09_inline_used_lang_default } from './entry-styles-1.mjs-MKY5DU_n.mjs'; -import { a as app_vue_vue_type_style_index_0_inline_used_lang_default } from './entry-styles-2.mjs-BVOYfNT6.mjs'; - -const entryStyles_ZBg_l3BC = [ - AppFooter_vue_vue_type_style_index_0_scoped_21b31b09_inline_used_lang_default, - app_vue_vue_type_style_index_0_inline_used_lang_default -]; - -export { entryStyles_ZBg_l3BC as default }; -//# sourceMappingURL=entry-styles.ZBg_l3BC.mjs.map diff --git a/site7/.output/server/chunks/build/entry-styles.ZBg_l3BC.mjs.map b/site7/.output/server/chunks/build/entry-styles.ZBg_l3BC.mjs.map deleted file mode 100644 index ee72481..0000000 --- a/site7/.output/server/chunks/build/entry-styles.ZBg_l3BC.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles.ZBg_l3BC.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/entry-styles.ZBg_l3BC.mjs"],"names":["style_0","style_1"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/error-404-C3IaKB7D.mjs b/site7/.output/server/chunks/build/error-404-C3IaKB7D.mjs deleted file mode 100644 index 149b52a..0000000 --- a/site7/.output/server/chunks/build/error-404-C3IaKB7D.mjs +++ /dev/null @@ -1,419 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, b as useRouter, i as isAbsoluteHref, e as encodeRoutePath, s as sanitizeAnchorHref, n as navigateTo, r as resolveRouteObject, c as isRootedPath, a as useRuntimeConfig, d as useNuxtApp, f as nuxtLinkDefaults } from '../virtual/entry.mjs'; -import { useSSRContext, mergeProps, withCtx, createTextVNode, toDisplayString, defineComponent, resolveComponent, shallowRef, h, unref, computed } from 'vue'; -import { B as joinURL, M as parseQuery, O as hasProtocol, P as withTrailingSlash, Q as withoutTrailingSlash } from '../_/nitro.mjs'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'unhead/server'; -import 'devalue'; -import 'vue-router'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; - -//#region node_modules/nuxt/dist/app/components/nuxt-link.js -var firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); -/* @__NO_SIDE_EFFECTS__ */ -function defineNuxtLink(options) { - const componentName = options.componentName || "NuxtLink"; - function isHashLinkWithoutHashMode(link) { - return typeof link === "string" && link.startsWith("#"); - } - function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { - const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; - if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") return to; - if (typeof to === "string") return applyTrailingSlashBehavior(to, effectiveTrailingSlash); - const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; - return { - ...to, - name: void 0, - path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) - }; - } - /** - * The link state `` renders with. Kept separate from `useNuxtLink` so the component - * does not resolve the `` link state backing `route`/`isActive`/`isExactActive`, - * which it never reads. - */ - function useLinkTarget(props) { - const router = useRouter(); - const config = /* @__PURE__ */ useRuntimeConfig(); - const rootedHref = router.options?.history?.createHref ?? ((path) => joinURL(config.app.baseURL, path)); - const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); - const isAbsoluteUrl = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - return typeof path === "string" && isAbsoluteHref(path); - }); - const isExternal = computed(() => { - if (unref(props.external)) return true; - const path = unref(props.to) || unref(props.href) || ""; - if (typeof path === "object") return false; - return path === "" || isAbsoluteUrl.value; - }); - const to = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - if (isExternal.value) return path; - return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); - }); - const href = computed(() => { - const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; - if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { - const raw = to.value; - return typeof raw === "string" ? sanitizeAnchorHref(raw) : raw; - } - if (isExternal.value) { - const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; - const href = typeof path === "object" ? router.resolve(path).href : path; - const safe = typeof href === "string" ? sanitizeAnchorHref(href) : href; - return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); - } - if (typeof to.value === "object") return router.resolve(to.value)?.href ?? null; - return applyTrailingSlashBehavior(isRootedPath(to.value) ? rootedHref(to.value) : router.resolve(to.value).href, effectiveTrailingSlash); - }); - return { - to, - hasTarget, - isAbsoluteUrl, - isExternal, - href, - async navigate(_e) { - if (href.value === null) return; - await navigateTo(href.value, { - replace: unref(props.replace), - external: isExternal.value || hasTarget.value - }); - } - }; - } - function useNuxtLink(props) { - const router = useRouter(); - const target = useLinkTarget(props); - const builtinRouterLink = resolveComponent("RouterLink"); - const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; - const link = target.isExternal.value ? void 0 : useBuiltinLink?.({ - ...props, - to: target.to, - viewTransition: unref(props.viewTransition) - }); - return { - ...target, - isActive: link?.isActive ?? computed(() => target.to.value === router.currentRoute.value.path), - isExactActive: link?.isExactActive ?? computed(() => target.to.value === router.currentRoute.value.path), - route: link?.route ?? computed(() => router.resolve(target.to.value)) - }; - } - /** - * Render an internal link as a plain anchor, matching the markup `` produces - * for the same location. - */ - function renderStaticInternalLink(props, slots, router, rawTo) { - const route = router.resolve(resolveTrailingSlashBehavior(rawTo, router.resolve, props.trailingSlash)); - const currentRoute = router.currentRoute.value; - const index = activeRecordIndex(route, currentRoute); - const isActive = index > -1 && includesParams(currentRoute.params, route.params); - const isExactActive = index > -1 && index === currentRoute.matched.length - 1 && isSameRouteLocationParams(currentRoute.params, route.params); - let dataInternal; - const routerOptions = router.options; - const href = sanitizeAnchorHref(route.href); - return h("a", { - "aria-current": isExactActive ? props.ariaCurrentValue ?? "page" : null, - href, - "class": { - [getLinkClass(props.activeClass || options.activeClass, routerOptions.linkActiveClass, "router-link-active")]: isActive, - [getLinkClass(props.exactActiveClass || options.exactActiveClass, routerOptions.linkExactActiveClass, "router-link-exact-active")]: isExactActive - }, - "rel": props.rel || void 0, - "data-internal": dataInternal - }, slots.default?.({ - route, - href, - isActive, - isExactActive, - navigate: () => navigateTo(route.href, { replace: props.replace }) - })); - } - return defineComponent({ - name: componentName, - props: { - to: { - type: [String, Object], - required: false - }, - href: { - type: [String, Object], - required: false - }, - target: { - type: String, - required: false - }, - rel: { - type: String, - required: false - }, - noRel: { - type: Boolean, - default: void 0, - required: false - }, - prefetch: { - type: Boolean, - default: void 0, - required: false - }, - prefetchOn: { - type: [String, Object], - required: false - }, - noPrefetch: { - type: Boolean, - default: void 0, - required: false - }, - activeClass: { - type: String, - required: false - }, - exactActiveClass: { - type: String, - required: false - }, - prefetchedClass: { - type: String, - required: false - }, - replace: { - type: Boolean, - default: void 0, - required: false - }, - ariaCurrentValue: { - type: String, - required: false - }, - external: { - type: Boolean, - default: void 0, - required: false - }, - custom: { - type: Boolean, - default: void 0, - required: false - }, - trailingSlash: { - type: String, - required: false - } - }, - useLink: useNuxtLink, - setup(props, { slots }) { - const router = useRouter(); - if (!props.custom) { - const rawTo = props.to || props.href || ""; - if (!(props.external || typeof rawTo === "string" && (rawTo === "" || isAbsoluteHref(rawTo))) && !isHashLinkWithoutHashMode(rawTo) && (!props.target || props.target === "_self")) return () => renderStaticInternalLink(props, slots, router, rawTo); - } - const routerLinkComponent = resolveComponent("RouterLink"); - const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useLinkTarget(props); - const prefetched = shallowRef(false); - const el = void 0; - const elRef = void 0; - function shouldPrefetch(mode) { - return false; - } - async function prefetch(nuxtApp = useNuxtApp()) {} - return () => { - const target = props.target || null; - const rel = firstNonUndefined(props.noRel ? "" : props.rel, options.externalRelAttribute, isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "") || null; - const getCustomSlotProps = (routerLinkSlotProps) => ({ - navigate, - get route() { - if (!href.value) return; - const url = new URL(href.value, "http://localhost"); - return { - path: url.pathname, - fullPath: url.pathname, - get query() { - return parseQuery(url.search); - }, - hash: url.hash, - params: {}, - name: void 0, - matched: [], - redirectedFrom: void 0, - meta: {}, - href: href.value - }; - }, - rel, - target, - isExternal: isExternal.value || hasTarget.value, - isActive: false, - isExactActive: false, - ...routerLinkSlotProps, - href: typeof routerLinkSlotProps?.href === "string" ? sanitizeAnchorHref(routerLinkSlotProps.href) : href.value, - prefetch, - prefetched: prefetched.value, - shouldPrefetch - }); - if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { - const routerLinkProps = { - ref: elRef, - to: to.value, - activeClass: props.activeClass || options.activeClass, - exactActiveClass: props.exactActiveClass || options.exactActiveClass, - replace: props.replace, - ariaCurrentValue: props.ariaCurrentValue, - custom: props.custom - }; - if (!props.custom) routerLinkProps.rel = props.rel || void 0; - return h(routerLinkComponent, routerLinkProps, props.custom && slots.default ? { default: (slotProps) => slots.default(getCustomSlotProps(slotProps)) } : slots.default); - } - if (props.custom) { - if (!slots.default) return null; - return slots.default(getCustomSlotProps()); - } - return h("a", { - ref: el, - href: href.value || null, - rel, - target, - onClick: async (event) => { - if (isExternal.value || hasTarget.value) return; - event.preventDefault(); - try { - const encodedHref = encodeRoutePath(href.value ?? ""); - return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); - } finally {} - } - }, slots.default?.()); - }; - } - }); -} -var NuxtLink = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); -function isSameRouteRecord(a, b) { - return (a.aliasOf || a) === (b.aliasOf || b); -} -function getOriginalPath(record) { - return record ? record.aliasOf ? record.aliasOf.path : record.path : ""; -} -function isEquivalentArray(a, b) { - return Array.isArray(b) ? a.length === b.length && a.every((value, i) => value === b[i]) : a.length === 1 && a[0] === b; -} -function isSameParamValue(a, b) { - return Array.isArray(a) ? isEquivalentArray(a, b) : Array.isArray(b) ? isEquivalentArray(b, a) : (a && a.valueOf()) === (b && b.valueOf()); -} -function isSameRouteLocationParams(a, b) { - if (Object.keys(a).length !== Object.keys(b).length) return false; - for (const key in a) if (!isSameParamValue(a[key], b[key])) return false; - return true; -} -function includesParams(outer, inner) { - for (const key in inner) { - const innerValue = inner[key]; - const outerValue = outer[key]; - if (typeof innerValue === "string") { - if (innerValue !== outerValue) return false; - } else if (!Array.isArray(outerValue) || outerValue.length !== innerValue.length || innerValue.some((value, i) => value.valueOf() !== outerValue[i].valueOf())) return false; - } - return true; -} -function activeRecordIndex(route, currentRoute) { - const { matched } = route; - const { length } = matched; - const routeMatched = matched[length - 1]; - const currentMatched = currentRoute.matched; - if (!routeMatched || !currentMatched.length) return -1; - const index = currentMatched.findIndex(isSameRouteRecord.bind(null, routeMatched)); - if (index > -1) return index; - const parentRecordPath = getOriginalPath(matched[length - 2]); - return length > 1 && getOriginalPath(routeMatched) === parentRecordPath && currentMatched[currentMatched.length - 1].path !== parentRecordPath ? currentMatched.findIndex(isSameRouteRecord.bind(null, matched[length - 2])) : index; -} -/** Resolve an active-link class, falling back from the per-link value to the router-wide one. */ -function getLinkClass(propClass, globalClass, defaultClass) { - return propClass ?? globalClass ?? defaultClass; -} -function applyTrailingSlashBehavior(to, trailingSlash) { - if (trailingSlash !== "append" && trailingSlash !== "remove") return to; - const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; - if (hasProtocol(to) && !to.startsWith("http")) return to; - return normalizeFn(to, true); -} -//#endregion -//#region node_modules/nuxt/dist/app/components/error-404.vue -var _sfc_main = { - __name: "error-404", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 404 - }, - statusText: { - type: String, - default: "Page not found" - }, - description: { - type: String, - default: "Sorry, the page you are looking for could not be found." - }, - backHome: { - type: String, - default: "Go back home" - }, - backToPrevious: { - type: String, - default: "Go back" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [{ - innerHTML: `(()=>{if(!(window.history.state&&window.history.state.back||document.referrer.startsWith(window.location.origin+"/")))return;const t=document.querySelector("[data-back-home]"),e=document.querySelector("[data-back-previous]");t&&e&&(e.onclick=()=>window.history.back(),t.hidden=!0,e.hidden=!1)})();`, - tagPosition: "bodyClose" - }], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}a,button{color:inherit}button{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-transform:none}[type=button],button{-webkit-appearance:button;background-color:#0000;background-image:none}h1,h2,p{margin:0}button{cursor:pointer}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = NuxtLink; - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - "data-back-home": "", - class: "font-medium hover:text-[#00DC82] text-sm underline underline-offset-3" - }, { - default: withCtx((_, _push, _parent, _scopeId) => { - if (_push) _push(`${ssrInterpolate(__props.backHome)}`); - else return [createTextVNode(toDisplayString(__props.backHome), 1)]; - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/error-404.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_404_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-8f77be6e"]]); - -export { error_404_default as default }; -//# sourceMappingURL=error-404-C3IaKB7D.mjs.map diff --git a/site7/.output/server/chunks/build/error-404-C3IaKB7D.mjs.map b/site7/.output/server/chunks/build/error-404-C3IaKB7D.mjs.map deleted file mode 100644 index c6f70fd..0000000 --- a/site7/.output/server/chunks/build/error-404-C3IaKB7D.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-C3IaKB7D.mjs","sources":["../../../../node_modules/nuxt/dist/app/components/nuxt-link.js","../../../../node_modules/nuxt/dist/app/components/error-404.vue"],"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_withCtx","_createTextVNode","_toDisplayString"],"mappings":"","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/error-404-styles.C6W9Sb6T.mjs b/site7/.output/server/chunks/build/error-404-styles.C6W9Sb6T.mjs deleted file mode 100644 index f499545..0000000 --- a/site7/.output/server/chunks/build/error-404-styles.C6W9Sb6T.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=8f77be6e&inline&used&lang.css -var error_404_vue_vue_type_style_index_0_scoped_8f77be6e_inline_used_lang_default = ".grid[data-v-8f77be6e]{display:grid}.mb-2[data-v-8f77be6e]{margin-bottom:.5rem}.mb-4[data-v-8f77be6e]{margin-bottom:1rem}.max-w-520px[data-v-8f77be6e]{max-width:520px}.min-h-screen[data-v-8f77be6e]{min-height:100vh}.w-full[data-v-8f77be6e]{width:100%}.flex[data-v-8f77be6e]{display:flex}.cursor-pointer[data-v-8f77be6e]{cursor:pointer}.appearance-none[data-v-8f77be6e]{appearance:none}.place-content-center[data-v-8f77be6e]{place-content:center}.items-center[data-v-8f77be6e]{align-items:center}.justify-center[data-v-8f77be6e]{justify-content:center}.overflow-hidden[data-v-8f77be6e]{overflow:hidden}.border-0[data-v-8f77be6e]{border-width:0}.bg-transparent[data-v-8f77be6e]{background-color:#0000}.bg-white[data-v-8f77be6e]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0[data-v-8f77be6e]{padding:0}.px-2[data-v-8f77be6e]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-8f77be6e]{text-align:center}.text-\\[56px\\][data-v-8f77be6e]{font-size:56px}.text-2xl[data-v-8f77be6e]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-8f77be6e]{font-size:.875rem;line-height:1.25rem}.text-neutral-500[data-v-8f77be6e]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-8f77be6e]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\\:text-\\[\\#00DC82\\][data-v-8f77be6e]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit[data-v-8f77be6e]{color:inherit}.font-medium[data-v-8f77be6e]{font-weight:500}.font-semibold[data-v-8f77be6e]{font-weight:600}.leading-none[data-v-8f77be6e]{line-height:1}.tracking-wide[data-v-8f77be6e]{letter-spacing:.025em}.font-sans[data-v-8f77be6e]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-8f77be6e]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-8f77be6e]{text-decoration-line:underline}.underline-offset-3[data-v-8f77be6e]{text-underline-offset:3px}.antialiased[data-v-8f77be6e]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-8f77be6e]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-8f77be6e]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-8f77be6e]{font-size:72px}.sm\\:text-3xl[data-v-8f77be6e]{font-size:1.875rem;line-height:2.25rem}}"; - -const error404Styles_C6W9Sb6T = [ - error_404_vue_vue_type_style_index_0_scoped_8f77be6e_inline_used_lang_default -]; - -export { error404Styles_C6W9Sb6T as default }; -//# sourceMappingURL=error-404-styles.C6W9Sb6T.mjs.map diff --git a/site7/.output/server/chunks/build/error-404-styles.C6W9Sb6T.mjs.map b/site7/.output/server/chunks/build/error-404-styles.C6W9Sb6T.mjs.map deleted file mode 100644 index 1be8e3e..0000000 --- a/site7/.output/server/chunks/build/error-404-styles.C6W9Sb6T.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-styles.C6W9Sb6T.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles.C6W9Sb6T.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/error-500-CwLQkr_2.mjs b/site7/.output/server/chunks/build/error-500-CwLQkr_2.mjs deleted file mode 100644 index 764fb53..0000000 --- a/site7/.output/server/chunks/build/error-500-CwLQkr_2.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead } from '../virtual/entry.mjs'; -import { useSSRContext, mergeProps } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate } from 'vue/server-renderer'; -import '../_/nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; -import 'vue-router'; - -//#region node_modules/nuxt/dist/app/components/error-500.vue -var _sfc_main = { - __name: "error-500", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - status: { - type: Number, - default: 500 - }, - statusText: { - type: String, - default: "Internal server error" - }, - description: { - type: String, - default: "This page is temporarily unavailable." - }, - refresh: { - type: String, - default: "Refresh this page" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.appName}`, - script: [], - style: [{ innerHTML: `*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }` }] - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.statusText)}

${ssrInterpolate(__props.description)}

`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/error-500.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var error_500_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-8f270ba7"]]); - -export { error_500_default as default }; -//# sourceMappingURL=error-500-CwLQkr_2.mjs.map diff --git a/site7/.output/server/chunks/build/error-500-CwLQkr_2.mjs.map b/site7/.output/server/chunks/build/error-500-CwLQkr_2.mjs.map deleted file mode 100644 index 9377aeb..0000000 --- a/site7/.output/server/chunks/build/error-500-CwLQkr_2.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-CwLQkr_2.mjs","sources":["../../../../node_modules/nuxt/dist/app/components/error-500.vue"],"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/error-500-styles.ExsQByMY.mjs b/site7/.output/server/chunks/build/error-500-styles.ExsQByMY.mjs deleted file mode 100644 index 7bf59c7..0000000 --- a/site7/.output/server/chunks/build/error-500-styles.ExsQByMY.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=8f270ba7&inline&used&lang.css -var error_500_vue_vue_type_style_index_0_scoped_8f270ba7_inline_used_lang_default = ".grid[data-v-8f270ba7]{display:grid}.mb-2[data-v-8f270ba7]{margin-bottom:.5rem}.mb-4[data-v-8f270ba7]{margin-bottom:1rem}.max-w-520px[data-v-8f270ba7]{max-width:520px}.min-h-screen[data-v-8f270ba7]{min-height:100vh}.place-content-center[data-v-8f270ba7]{place-content:center}.overflow-hidden[data-v-8f270ba7]{overflow:hidden}.bg-white[data-v-8f270ba7]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-8f270ba7]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-8f270ba7]{text-align:center}.text-\\[56px\\][data-v-8f270ba7]{font-size:56px}.text-2xl[data-v-8f270ba7]{font-size:1.5rem;line-height:2rem}.text-neutral-500[data-v-8f270ba7]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950[data-v-8f270ba7]{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.font-medium[data-v-8f270ba7]{font-weight:500}.font-semibold[data-v-8f270ba7]{font-weight:600}.leading-none[data-v-8f270ba7]{line-height:1}.tracking-wide[data-v-8f270ba7]{letter-spacing:.025em}.font-sans[data-v-8f270ba7]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-8f270ba7]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-8f270ba7]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\\:bg-neutral-950[data-v-8f270ba7]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark\\:text-white[data-v-8f270ba7]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\\:text-\\[72px\\][data-v-8f270ba7]{font-size:72px}.sm\\:text-3xl[data-v-8f270ba7]{font-size:1.875rem;line-height:2.25rem}}"; - -const error500Styles_ExsQByMY = [ - error_500_vue_vue_type_style_index_0_scoped_8f270ba7_inline_used_lang_default -]; - -export { error500Styles_ExsQByMY as default }; -//# sourceMappingURL=error-500-styles.ExsQByMY.mjs.map diff --git a/site7/.output/server/chunks/build/error-500-styles.ExsQByMY.mjs.map b/site7/.output/server/chunks/build/error-500-styles.ExsQByMY.mjs.map deleted file mode 100644 index ba4efdf..0000000 --- a/site7/.output/server/chunks/build/error-500-styles.ExsQByMY.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-styles.ExsQByMY.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles.ExsQByMY.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/index-styles.DCHX_zt6.mjs b/site7/.output/server/chunks/build/index-styles.DCHX_zt6.mjs deleted file mode 100644 index 1d0a316..0000000 --- a/site7/.output/server/chunks/build/index-styles.DCHX_zt6.mjs +++ /dev/null @@ -1,9 +0,0 @@ -//#region pages/index.vue?vue&type=style&index=0&scoped=01dba7e2&inline&used&lang.css -var index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default = ".landing-page-wrap[data-v-01dba7e2]{width:100%;overflow-x:hidden}"; - -const indexStyles_DCHX_zt6 = [ - index_vue_vue_type_style_index_0_scoped_01dba7e2_inline_used_lang_default -]; - -export { indexStyles_DCHX_zt6 as default }; -//# sourceMappingURL=index-styles.DCHX_zt6.mjs.map diff --git a/site7/.output/server/chunks/build/index-styles.DCHX_zt6.mjs.map b/site7/.output/server/chunks/build/index-styles.DCHX_zt6.mjs.map deleted file mode 100644 index b062cdc..0000000 --- a/site7/.output/server/chunks/build/index-styles.DCHX_zt6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles.DCHX_zt6.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/index-styles.DCHX_zt6.mjs"],"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/pages-CRfVE4EQ.mjs b/site7/.output/server/chunks/build/pages-CRfVE4EQ.mjs deleted file mode 100644 index 25fc7ee..0000000 --- a/site7/.output/server/chunks/build/pages-CRfVE4EQ.mjs +++ /dev/null @@ -1,97 +0,0 @@ -import { _ as _plugin_vue_export_helper_default, u as useHead, a as useRuntimeConfig } from '../virtual/entry.mjs'; -import { c as getCurriculumBySubject, d as getRegionByDong, g as generateSeoMeta, H as HeroBanner_default, Q as QuickMetrics_default, N as NearbySchools_default, S as SubjectMastery_default, T as TeacherVerification_default, C as CoachingSystem_default, a as SuccessStories_default, P as ProcessGuide_default, F as FaqAccordion_default, b as ConsultForm_default } from './seoHelper-BAtjxFAJ.mjs'; -import { mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent } from 'vue/server-renderer'; -import '../_/nitro.mjs'; -import 'unhead/server'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import '../routes/renderer.mjs'; -import 'nostics'; -import 'vue-bundle-renderer/runtime'; -import 'devalue'; -import 'vue-router'; - -//#region pages/index.vue -var _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const config = useRuntimeConfig(); - const defaultCurriculum = getCurriculumBySubject("english"); - const defaultRegion = getRegionByDong("황금동") || { - fullName: "대한민국 전국 전 지역", - sido: "전국", - sigungu: "전지역", - dong: "전국" - }; - const seo = generateSeoMeta({ - sido: "전국", - sigungu: "맞춤", - dong: "1:1", - grade: "초중고", - subjectName: "전과목", - targetTerm: "방문·화상과외", - fullKeyword: "전국 초중고 1:1 방문 과외 및 실시간 화상과외" - }, config.public.siteName, config.public.siteDomain); - useHead({ - title: `${config.public.siteName} | 전국 초·중·고 1:1 맞춤 방문과외 & 화상코칭`, - meta: seo.meta, - link: seo.link, - script: seo.script - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_HeroBanner = HeroBanner_default; - const _component_QuickMetrics = QuickMetrics_default; - const _component_NearbySchools = NearbySchools_default; - const _component_SubjectMastery = SubjectMastery_default; - const _component_TeacherVerification = TeacherVerification_default; - const _component_CoachingSystem = CoachingSystem_default; - const _component_SuccessStories = SuccessStories_default; - const _component_ProcessGuide = ProcessGuide_default; - const _component_FaqAccordion = FaqAccordion_default; - const _component_ConsultForm = ConsultForm_default; - _push(``); - _push(ssrRenderComponent(_component_HeroBanner, { - region: unref(defaultRegion), - grade: "초·중·고", - subjectName: "국영수사과" - }, null, _parent)); - _push(ssrRenderComponent(_component_QuickMetrics, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_NearbySchools, { regionDong: "주요 학군" }, null, _parent)); - _push(ssrRenderComponent(_component_SubjectMastery, { - regionDong: "전국", - grade: "중·고등", - curriculum: unref(defaultCurriculum) - }, null, _parent)); - _push(ssrRenderComponent(_component_TeacherVerification, null, null, _parent)); - _push(ssrRenderComponent(_component_CoachingSystem, null, null, _parent)); - _push(ssrRenderComponent(_component_SuccessStories, { regionDong: "수강생" }, null, _parent)); - _push(ssrRenderComponent(_component_ProcessGuide, null, null, _parent)); - _push(ssrRenderComponent(_component_FaqAccordion, { regionDong: "전국" }, null, _parent)); - _push(ssrRenderComponent(_component_ConsultForm, { - regionName: "전국 전 지역", - defaultSubject: "영어" - }, null, _parent)); - _push(``); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var pages_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-01dba7e2"]]); - -export { pages_default as default }; -//# sourceMappingURL=pages-CRfVE4EQ.mjs.map diff --git a/site7/.output/server/chunks/build/pages-CRfVE4EQ.mjs.map b/site7/.output/server/chunks/build/pages-CRfVE4EQ.mjs.map deleted file mode 100644 index c5ce07d..0000000 --- a/site7/.output/server/chunks/build/pages-CRfVE4EQ.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages-CRfVE4EQ.mjs","sources":["../../../../pages/index.vue"],"names":["_ssrRenderAttrs","_mergeProps","_unref","_ssrRenderComponent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAiDA,EAAA,MAAM,SAAS,gBAAA,EAAiB;EAChC,MAAM,iBAAA,GAAoB,uBAAuB,SAAS,CAAA;EAE1D,MAAM,aAAA,GAAgB,eAAA,CAAgB,KAAK,CAAA,IAAK;GAC9C,QAAA,EAAU,cAAA;GACV,IAAA,EAAM,IAAA;GACN,OAAA,EAAS,KAAA;GACT,IAAA,EAAM;AACR,GAAA;AAEA,EAAA,MAAM,MAAM,eAAA,CACV;GAEE,IAAA,EAAM,IAAA;GACN,OAAA,EAAS,IAAA;GACT,IAAA,EAAM,KAAA;GACN,KAAA,EAAO,KAAA;GACP,WAAA,EAAa,KAAA;GACb,UAAA,EAAY,SAAA;GACZ,WAAA,EAAa;AACf,GAAA,EACA,MAAA,CAAO,MAAA,CAAO,QAAA,EACd,MAAA,CAAO,OAAO,UAChB,CAAA;EAEA,OAAA,CAAQ;GACN,KAAA,EAAO,CAAA,EAAG,MAAA,CAAO,MAAA,CAAO,QAAA,CAAS,8BAAA,CAAA;AACjC,GAAA,IAAA,EAAM,GAAA,CAAI,IAAA;AACV,GAAA,IAAA,EAAM,GAAA,CAAI,IAAA;AACV,GAAA,MAAA,EAAQ,GAAA,CAAI;GACb,CAAA;;;;;;;;;;;;GA9EM,KAAA,CAAA,CAAA,IAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,qBAAmB,EAAA,MAAA,CAAA,CAAA,CAAA,iBAAA,CAAA,CAAA;;AAGzB,IAAA,MAAA,EAAQC,MAAA,aAAA,CAAA;IACT,KAAA,EAAM,OAAA;IACN,WAAA,EAAY;;GAIA,KAAA,CAAAC,kBAAAA,CAAA,yBAAA,EAAA,UAAA,EAAW,MAAI,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;GAGd,KAAA,CAAAA,kBAAAA,CAAA,0BAAA,EAAA,UAAA,EAAW,SAAO,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;IAI/B,UAAA,EAAW,IAAA;IACX,KAAA,EAAM,MAAA;AACL,IAAA,UAAA,EAAYD,MAAA,iBAAA;;;;GAUC,KAAA,CAAAC,kBAAAA,CAAA,2BAAA,EAAA,UAAA,EAAW,OAAK,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;GAMlB,KAAA,CAAAA,kBAAAA,CAAA,yBAAA,EAAA,UAAA,EAAW,MAAI,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;IAI3B,UAAA,EAAW,SAAA;IACX,cAAA,EAAe;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/site7/.output/server/chunks/build/seoHelper-BAtjxFAJ.mjs b/site7/.output/server/chunks/build/seoHelper-BAtjxFAJ.mjs deleted file mode 100644 index 45174d0..0000000 --- a/site7/.output/server/chunks/build/seoHelper-BAtjxFAJ.mjs +++ /dev/null @@ -1,9706 +0,0 @@ -import { _ as _plugin_vue_export_helper_default } from '../virtual/entry.mjs'; -import { computed, mergeProps, ref, watch, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrRenderStyle, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; - -//#region components/HeroBanner.vue -var _sfc_main$9 = { - __name: "HeroBanner", - __ssrInlineRender: true, - props: { - region: { - type: Object, - required: true - }, - shortRegionName: { - type: String, - default: "" - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const displayRegionName = computed(() => { - if (props.shortRegionName) return props.shortRegionName; - if (props.region) { - const sido = props.region.sido || ""; - const dong = props.region.dong || ""; - if (sido && dong) { - let shortSido = sido.slice(0, 2); - if (sido.includes("서울")) shortSido = "서울"; - else if (sido.includes("대구")) shortSido = "대구"; - else if (sido.includes("부산")) shortSido = "부산"; - else if (sido.includes("인천")) shortSido = "인천"; - else if (sido.includes("광주")) shortSido = "광주"; - else if (sido.includes("대전")) shortSido = "대전"; - else if (sido.includes("울산")) shortSido = "울산"; - else if (sido.includes("세종")) shortSido = "세종"; - else if (sido.includes("경기")) shortSido = "경기"; - else if (sido.includes("강원")) shortSido = "강원"; - else if (sido.includes("충북") || sido.includes("충청북")) shortSido = "충북"; - else if (sido.includes("충남") || sido.includes("충청남")) shortSido = "충남"; - else if (sido.includes("전북") || sido.includes("전라북")) shortSido = "전북"; - else if (sido.includes("전남") || sido.includes("전라남")) shortSido = "전남"; - else if (sido.includes("경북") || sido.includes("경상북")) shortSido = "경북"; - else if (sido.includes("경남") || sido.includes("경상남")) shortSido = "경남"; - else if (sido.includes("제주")) shortSido = "제주"; - return `${shortSido} ${dong}`.trim(); - } - return props.region.fullName || ""; - } - return ""; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.region.dong)} 학군 맞춤 1:1 전문 지도2026 개정 교육과정 완벽 반영

${ssrInterpolate(displayRegionName.value)}
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 1:1 맞춤 과외

${ssrInterpolate(__props.region.dong)} 인근 학교별 기출 분석부터 서술형 조건 감점 0점화까지!
우리 아이의 취약점을 1:1로 진단하고 성적 1등급 역전을 이끌어냅니다.

#${ssrInterpolate(__props.region.dong)}과외#${ssrInterpolate(__props.region.dong)}${ssrInterpolate(__props.subjectName)}#${ssrInterpolate(__props.grade)}내신대비#서술형감점방지#1대1밀착코칭
`); - }; - } -}; -var _sfc_setup$9 = _sfc_main$9.setup; -_sfc_main$9.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroBanner.vue"); - return _sfc_setup$9 ? _sfc_setup$9(props, ctx) : void 0; -}; -var HeroBanner_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$9, [["__scopeId", "data-v-478fcf1b"]]); -//#endregion -//#region components/QuickMetrics.vue -var _sfc_main$8 = { - __name: "QuickMetrics", - __ssrInlineRender: true, - props: { regionDong: { - type: String, - default: "해당 지역" - } }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
POINT 01
98.7%
${ssrInterpolate(__props.regionDong)} 학부모 만족도
재수강 의사 압도적 1위
POINT 02
+26.8점
평균 내신 성적 상승폭
수강 3개월 이내 실측
POINT 03
100%
전담 강사 신원 검증
SKY 및 명문대 출신 4단계 심사
POINT 04
12,500+
누적 1:1 맞춤 배정
전국 학군별 데이터 기반
`); - }; - } -}; -var _sfc_setup$8 = _sfc_main$8.setup; -_sfc_main$8.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/QuickMetrics.vue"); - return _sfc_setup$8 ? _sfc_setup$8(props, ctx) : void 0; -}; -var QuickMetrics_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$8, [["__scopeId", "data-v-abc008b1"]]); -//#endregion -//#region components/NearbySchools.vue -var _sfc_main$7 = { - __name: "NearbySchools", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const isHigh = computed(() => (props.grade || "").includes("고등")); - const isMiddle = computed(() => (props.grade || "").includes("중학") || (props.grade || "").includes("중등")); - const targetSchoolType = computed(() => { - if (isHigh.value) return "고등학교"; - if (isMiddle.value) return "중학교"; - return "초·중학교"; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} 맞춤 출제경향

${ssrInterpolate(__props.regionDong)} 관내 ${ssrInterpolate(targetSchoolType.value)} ${ssrInterpolate(__props.subjectName)} 내신 기출 분석

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(targetSchoolType.value)}마다 교과서 출판사와 부교재, 서술형 배점이 완전히 다릅니다. ${ssrInterpolate(__props.subjectName)} 전문 강사진이 학교별 족보를 1:1로 밀착 대비합니다.

`); - if (isHigh.value) _push(`
고1·고2 내신 집중

${ssrInterpolate(__props.regionDong)} 일반고 및 자사·특목고 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 모의고사 변형 부교재(수능특강·올림포스·자이스토리) 연계율 70% 이상, 1등급 가르는 복합 서술형/킬러 배점 35점 이상

  • - 5등급 상대평가 체제 1등급 선점 집중 훈련
  • - 학교 부교재 전 지문 어휘·문맥 변형 심층 분석
  • - 시험 시간 부족 방지를 위한 50분 실전 타임어택
수능·수시 연계

${ssrInterpolate(__props.regionDong)} 고등 수시 내신 & 수능 최저 ${ssrInterpolate(__props.subjectName)}

대입 연계 전략: 1학기/2학기 지필평가뿐만 아니라 과목별 세특 탐구 보고서와 수행평가 만점을 동시에 설계하여 학생부 경쟁력 극대화

  • - 1:1 오답 역추적 노트로 킬러 문항 정복
  • - 학교별 전년도 기출 3개년 족보 유사 변형 문항 완파
  • - 진로 맞춤형 ${ssrInterpolate(__props.subjectName)} 심화 세특 보고서 1:1 피드백
`); - else if (isMiddle.value) _push(`
중2·중3 지필대비

${ssrInterpolate(__props.regionDong)} 관내 주요 중학교 ${ssrInterpolate(__props.subjectName)}

내신 평가 특징: 자유학기제 이후 치러지는 첫 지필고사에서 교과서 기본 문제 외에 부교재 및 외부 지문 변형 출제 비중 급증

  • - 교과서 핵심 개념 응용 킬러 서술형 1:1 대비
  • - 3개년 중간·기말고사 기출 족보 유사 변형 문항 풀이
  • - 수행평가(말하기·쓰기·보고서) 만점 기준 사전 첨삭
예비고 선행 연계

${ssrInterpolate(__props.regionDong)} 중등 심화 & 고등 연계 ${ssrInterpolate(__props.subjectName)}

상위권 도약 전략: 중학교 내신 90점대(A등급)에 안주하지 않고, 고등학교 진학 시 1등급을 지탱할 고난도 문해력/추론 사고력 체계 구축

  • - 고등 필수 기본 개념 및 어휘/공식 선행 체화
  • - 서술형 조건 누락 감점 방지 3초 검토법 훈련
  • - 자기주도 학습 습관 정착을 위한 매일 플래너 관리
`); - else _push(`
초등 고학년

${ssrInterpolate(__props.regionDong)} 초등 ${ssrInterpolate(__props.subjectName)} 기초·심화

학습 목표: 중학교 진학 전 공부에 대한 흥미와 핵심 기초 개념 완벽 정립

  • - 교과 단원별 필수 개념 어휘 및 논리적 문해력 완성
  • - 연산 및 문장 구조 오류 습관 조기 교정
  • - 매일 30분 스스로 공부하는 올바른 학습 습관 형성
중등 입학 대비

${ssrInterpolate(__props.regionDong)} 중등 첫 시험 안착 프로그램

학습 목표: 중학교 자유학기 기간 학습 결손 방지 및 중등 지필평가 사전 적응

  • - 중1 교과서 선행 진도 및 서술형 평가 적응
  • - 단원별 핵심 평가 및 취약 단원 1:1 클리닉
  • - 1:1 전담 멘토의 밀착 학습 관리
`); - _push(``); - }; - } -}; -var _sfc_setup$7 = _sfc_main$7.setup; -_sfc_main$7.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/NearbySchools.vue"); - return _sfc_setup$7 ? _sfc_setup$7(props, ctx) : void 0; -}; -var NearbySchools_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$7, [["__scopeId", "data-v-3f609b93"]]); -//#endregion -//#region components/SubjectMastery.vue -var _sfc_main$6 = { - __name: "SubjectMastery", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - curriculum: { - type: Object, - required: true - } - }, - setup(__props) { - const props = __props; - const targetGradeData = computed(() => { - if (!props.curriculum || !props.curriculum.grades) return null; - if ((props.grade || "").includes("고등")) return props.curriculum.grades.find((g) => g.grade.includes("고등")) || props.curriculum.grades[1] || props.curriculum.grades[0]; - else return props.curriculum.grades.find((g) => g.grade.includes("중학")) || props.curriculum.grades[0]; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.curriculum.name)} 1:1 집중 클리닉

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 커리큘럼

${ssrInterpolate(__props.curriculum.slogan)}

`); - if (targetGradeData.value) { - _push(`
${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 집중 솔루션

${ssrInterpolate(targetGradeData.value.focus)}

${ssrInterpolate(__props.regionDong)} 내신 실전 출제 패턴 ${ssrInterpolate(targetGradeData.value.examPattern)}

    `); - ssrRenderList(targetGradeData.value.points, (pt, pIdx) => { - _push(`
  • •${ssrInterpolate(pt)}
  • `); - }); - _push(`
1:1 밀착 코칭 전략

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 성적 역전 3단계

STEP 1
기초 개념 & 오답 4분류 태깅

자주 틀리는 개념 구멍을 즉시 메우고 오답 원인을 정밀 추적합니다.

STEP 2
학교 기출 변형 & 서술형 킬러 완파

${ssrInterpolate(__props.regionDong)} 학교별 기출 족보와 부교재 변형 문제를 반복 훈련합니다.

STEP 3
실전 타임어택 & 서술형 감점 0점화

실제 시험 시간과 동일한 환경에서 서술형 채점표 기준 감점을 방지합니다.

`); - } else _push(``); - _push(`

${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.curriculum.name)} 1등급 도약을 위한 3대 핵심 솔루션

`); - ssrRenderList(__props.curriculum.skills, (sk, sIdx) => { - _push(`
0${ssrInterpolate(sIdx + 1)}

${ssrInterpolate(sk.title)}

${ssrInterpolate(sk.desc)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$6 = _sfc_main$6.setup; -_sfc_main$6.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SubjectMastery.vue"); - return _sfc_setup$6 ? _sfc_setup$6(props, ctx) : void 0; -}; -var SubjectMastery_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$6, [["__scopeId", "data-v-86323762"]]); -//#endregion -//#region components/TeacherVerification.vue -var _sfc_main$5 = {}; -function _sfc_ssrRender$2(_ctx, _push, _parent, _attrs) { - _push(`
믿을 수 있는 1:1 멘토

상위 1% 검증된 전문 강사진이 함께합니다

단순 알바 대학생 과외가 아닙니다. 학력, 경력, 성향, 티칭 역량까지 4단계 철저한 검증을 통과한 전문 선생님만 배정합니다.

STEP 1

신원 & 학력 100% 검증

재학·졸업증명서, 신분증, 성범죄 경력 조회 등 공인 서류 전수 대조

STEP 2

과목별 심층 필기·시범강의

기출 문제 풀이 및 20분 모의 시범 강의를 통한 개념 전달력 평가

STEP 3

학생 성향 매칭 인터뷰

학생의 성격(소극적/적극적), 학습 수준, 진로 목표에 최적화된 성향 분석

STEP 4

무료 모의수업 & 피드백

본 수업 전 1회 무료 수업을 통해 학생과의 호흡을 최종 검증하고 시작

`); -} -var _sfc_setup$5 = _sfc_main$5.setup; -_sfc_main$5.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TeacherVerification.vue"); - return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0; -}; -var TeacherVerification_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$5, [["ssrRender", _sfc_ssrRender$2], ["__scopeId", "data-v-fe2b43c4"]]), { __name: "TeacherVerification" }); -//#endregion -//#region components/CoachingSystem.vue -var _sfc_main$4 = {}; -function _sfc_ssrRender$1(_ctx, _push, _parent, _attrs) { - _push(`
과외 시간 외에도 이어지는 케어

주 2회 과외로 끝나지 않는
'1:1 메타인지 플래너 코칭'

성적은 수업 시간이 아니라 스스로 복습하는 시간에 결정됩니다. 전담 선생님이 매일 카카오톡으로 일일 플래너를 점검하고 피드백을 전달합니다.

01

주간·일일 스터디 플래너 설계

학교 수업 복습, 과제량, 취약 단원 보충 분량을 학생 능력에 맞춰 쪼개어 배분합니다.

02

매일 학습 인증 & 밀착 피드백

학생이 푼 오답 노트와 플래너 사진을 확인하고 격려와 질문 해결을 진행합니다.

03

월간 학부모 정기 리포트 발송

출결, 단원별 이해도, 성취도 변화 그래프를 투명하게 정리하여 학부모님께 보고합니다.

REAL SCORE UP실제 성적 상승 로드맵
1
1개월 차 (습관 형성)

무작정 외우기 탈피, 오답 노트 4분류 태깅 습관 정착

2
2개월 차 (취약점 집중)

자주 틀리는 서술형 조건 누락 및 킬러 개념 1:1 완파

3
3개월 차 (1등급 달성)

실전 시험 타임어택 훈련으로 시간 부족 극복 및 내신 만점

`); -} -var _sfc_setup$4 = _sfc_main$4.setup; -_sfc_main$4.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CoachingSystem.vue"); - return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0; -}; -var CoachingSystem_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$4, [["ssrRender", _sfc_ssrRender$1], ["__scopeId", "data-v-4bcfd9de"]]), { __name: "CoachingSystem" }); -//#endregion -//#region components/SuccessStories.vue -var _sfc_main$3 = { - __name: "SuccessStories", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const matchedStories = computed(() => { - const isHigh = (props.grade || "").includes("고등"); - const dong = props.regionDong; - const sub = props.subjectName; - if (isHigh) return [ - { - student: `${dong} 고2 김○○ 학생`, - before: `${sub} 내신 4등급 (56점)`, - after: `내신 1등급 (96점)`, - period: "3개월", - review: `학원에서는 진도 따라가기 바빴는데, 선생님께서 ${dong} 학교 부교재 킬러 변형 문항과 서술형 채점 조건을 1:1로 집중 지도해 주신 덕분에 생애 첫 1등급을 받았습니다!` - }, - { - student: `${dong} 고1 박○○ 학생`, - before: `중간고사 3등급`, - after: `기말고사 전교 3등 (1등급)`, - period: "4개월", - review: `고등학교 첫 ${sub} 시험에서 서술형 감점이 심해 좌절했었어요. 선생님과 1:1 오답 역추적 노트를 작성하며 출제 의도를 파악하는 훈련을 하니 시험 시간이 10분이나 남았습니다.` - }, - { - student: `${dong} 고3 이○○ 학부모님`, - before: `${sub} 수능 모평 3등급`, - after: `수능 1등급 최저 충족`, - period: "6개월", - review: `수시 최저를 맞춰야 하는 절박한 상황에서 ${dong} 맞춤 1:1 과외를 시작했습니다. 취약한 킬러 유형만 집중 공략해 주셔서 원하는 명문대에 당당히 합격했습니다!` - } - ]; - else return [ - { - student: `${dong} 중2 이○○ 학생`, - before: `${sub} 68점 (C등급)`, - after: `중간·기말 98점 (A등급)`, - period: "3개월", - review: `중학교 첫 지필고사에서 ${sub} 시험이 너무 어려워 60점대였는데, 선생님께서 교과서 핵심 개념과 서술형 조건 영작/풀이법을 1:1로 짚어주셔서 98점으로 올랐어요!` - }, - { - student: `${dong} 중3 최○○ 학생`, - before: `서술형 감점 다수 (75점)`, - after: `100점 만점 달성`, - period: "4개월", - review: `알면서도 계산 실수나 조건 누락으로 틀리던 나쁜 습관을 1:1 검토법으로 완벽히 고쳤습니다. 이번 기말고사에서 전교 1등 만점 맞고 고등 선행도 자신 있게 나가는 중입니다.` - }, - { - student: `${dong} 중1 정○○ 학부모님`, - before: `자유학기 학습 습관 부족`, - after: `스스로 매일 2시간 복습`, - period: "5개월", - review: `중학교 입학 후 스마트폰만 해서 걱정이었는데, 전담 선생님께서 매일 스터디 플래너를 점검하고 ${sub} 기본기를 탄탄하게 잡아주셔서 자기주도학습 습관이 완전히 잡혔습니다.` - } - ]; - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)} ${ssrInterpolate(__props.subjectName)} 성공 사례

${ssrInterpolate(__props.regionDong)} ${ssrInterpolate(__props.grade)}들의 놀라운 ${ssrInterpolate(__props.subjectName)} 성적 변화

공부 방법만 1:1로 정확히 교정해도 성적은 반드시 오릅니다. 실제 수강생들의 리얼 후기를 확인하세요.

`); - ssrRenderList(matchedStories.value, (story, idx) => { - _push(`
${ssrInterpolate(story.student)}
${ssrInterpolate(story.before)}→${ssrInterpolate(story.after)}

"${ssrInterpolate(story.review)}"

수강 기간: ${ssrInterpolate(story.period)} / ${ssrInterpolate(__props.regionDong)} 1:1 맞춤 ${ssrInterpolate(__props.subjectName)} 수업
`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$3 = _sfc_main$3.setup; -_sfc_main$3.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SuccessStories.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -var SuccessStories_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$3, [["__scopeId", "data-v-c02790d7"]]); -//#endregion -//#region components/ProcessGuide.vue -var _sfc_main$2 = {}; -function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { - _push(`
쉽고 빠른 시작

1:1 맞춤 과외 4단계 진행 프로세스

무료 상담부터 모의수업까지 부담 없이 체험해보고 결정하실 수 있습니다.

1

무료 상담 신청

온라인 폼 또는 전화로 학생의 지역, 학년, 희망 과목 접수

→
2

학습 정밀 진단

전문 교육팀장이 유선으로 학생의 최근 성적, 성향 및 목표 분석

→
3

1회 무료 모의수업

배정된 전담 선생님과 1:1 방문 또는 화상 시범 수업 진행

→
4

정규 수업 & 코칭

선생님 최종 확정 후 주간 플래너 및 맞춤 커리큘럼 시작

`); -} -var _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ProcessGuide.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -var ProcessGuide_default = /*#__PURE__*/ Object.assign(_plugin_vue_export_helper_default(_sfc_main$2, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-4d19dcf8"]]), { __name: "ProcessGuide" }); -//#endregion -//#region components/FaqAccordion.vue -var _sfc_main$1 = { - __name: "FaqAccordion", - __ssrInlineRender: true, - props: { - regionDong: { - type: String, - required: true - }, - grade: { - type: String, - default: "중학생" - }, - subjectName: { - type: String, - default: "영어" - } - }, - setup(__props) { - const props = __props; - const openIndex = ref(0); - const faqs = computed(() => [ - { - q: `${props.regionDong} ${props.grade} ${props.subjectName} 방문 과외와 온라인 화상 과외 중 어떤 것이 가능한가요?`, - a: `학생과 학부모님의 선호에 따라 100% 자택 방문 대면 과외 또는 실시간 쌍방향 비대면 화상 과외 중 자유롭게 선택하실 수 있습니다. ${props.regionDong} 전 지역 방문 수업이 가능합니다.` - }, - { - q: `${props.grade} ${props.subjectName} 전문 선생님이 학생과 잘 맞지 않으면 교체 가능한가요?`, - a: "네, 1회 무료 모의수업을 통해 사전에 호흡을 맞추며, 정규 수업 시작 후에도 학생의 성향이나 요청에 따라 추가 비용 없이 100% 무료 교체 및 환불 규정을 보장합니다." - }, - { - q: `${props.grade} ${props.subjectName} 과외 수업 비용은 어떻게 되나요?`, - a: `${props.grade} 내신 단계, 주당 수업 횟수, 수업 시간(1회 60분/90분/120분)에 따라 표준 교육청 가이드라인에 맞춘 투명한 정찰제로 운영됩니다. 무료 상담 시 상세 견적표를 안내해 드립니다.` - }, - { - q: `${props.regionDong} 학교 중간·기말고사 직전 단기 ${props.subjectName} 족보 클리닉도 가능한가요?`, - a: `네, 시험 3~4주 전 학교별 기출 족보 풀이 및 서술형 배점 방어를 위한 ${props.grade} ${props.subjectName} 단기 속성 킬러 클리닉 프로그램도 상시 운영 중입니다.` - }, - { - q: `${props.subjectName} 외에 다른 과목도 함께 상담받을 수 있나요?`, - a: `${props.subjectName} 집중 신청은 물론, 국영수 또는 수탐 복합 패키지로 맞춤 구성하여 전 과목 플래너 관리와 함께 시간표를 편성하실 수 있습니다.` - } - ]); - return (_ctx, _push, _parent, _attrs) => { - _push(`
궁금한 점을 풀어드립니다

${ssrInterpolate(__props.regionDong)} 1:1 과외 자주 묻는 질문

학부모님들께서 가장 많이 문의하시는 내용을 모았습니다.

`); - ssrRenderList(faqs.value, (faq, idx) => { - _push(`
A

${ssrInterpolate(faq.a)}

`); - }); - _push(`
`); - }; - } -}; -var _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/FaqAccordion.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -var FaqAccordion_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main$1, [["__scopeId", "data-v-b60d9732"]]); -//#endregion -//#region components/ConsultForm.vue -var _sfc_main = { - __name: "ConsultForm", - __ssrInlineRender: true, - props: { - regionName: { - type: String, - default: "" - }, - defaultGrade: { - type: String, - default: "고1" - }, - defaultSubject: { - type: String, - default: "" - } - }, - setup(__props) { - const props = __props; - function resolveGrade(g) { - if (!g) return "고1"; - if (g.includes("고1") || g.includes("고등학교 1")) return "고1"; - if (g.includes("고2") || g.includes("고등학교 2")) return "고2"; - if (g.includes("고3") || g.includes("고등학교 3")) return "고3"; - if (g.includes("중1") || g.includes("중학교 1")) return "중1"; - if (g.includes("중2") || g.includes("중학교 2")) return "중2"; - if (g.includes("중3") || g.includes("중학교 3")) return "중3"; - if (g.includes("초등")) return "초등"; - if (g.includes("고등")) return "고1"; - if (g.includes("중등") || g.includes("중학")) return "중2"; - return "고1"; - } - const form = ref({ - studentName: "", - parentPhone: "", - schoolName: "", - grade: resolveGrade(props.defaultGrade), - location: props.regionName || "", - memo: "", - agree: false - }); - watch(() => props.defaultGrade, (newVal) => { - if (newVal) form.value.grade = resolveGrade(newVal); - }); - watch(() => props.regionName, (newVal) => { - if (newVal && !form.value.location) form.value.location = newVal; - }); - const loading = ref(false); - const submitted = ref(false); - return (_ctx, _push, _parent, _attrs) => { - _push(`

상담은 무료입니다

연락처만 남기시면 확인하는 대로 연락드리겠습니다.

`); - if (submitted.value) _push(`

상담 신청이 정상적으로 완료되었습니다!

남겨주신 부모님 연락처(${ssrInterpolate(form.value.parentPhone)})로 전문 상담 팀장이 확인하는 대로 빠른 시일 내에 연락드리겠습니다.

`); - else { - _push(`
전화로 바로 상담
`); - } - _push(`
`); - }; - } -}; -var _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ConsultForm.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -var ConsultForm_default = /*#__PURE__*/ _plugin_vue_export_helper_default(_sfc_main, [["__scopeId", "data-v-c7867bb0"]]); -var regions_default = { - list: [ - { - "fullName": "서울특별시 강남구 개포동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "개포동" - }, - { - "fullName": "서울특별시 강남구 논현동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "논현동" - }, - { - "fullName": "서울특별시 강남구 대치동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "대치동" - }, - { - "fullName": "서울특별시 강남구 도곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "도곡동" - }, - { - "fullName": "서울특별시 강남구 삼성동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "삼성동" - }, - { - "fullName": "서울특별시 강남구 세곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "세곡동" - }, - { - "fullName": "서울특별시 강남구 수서동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "수서동" - }, - { - "fullName": "서울특별시 강남구 신사동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 강남구 압구정동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "압구정동" - }, - { - "fullName": "서울특별시 강남구 역삼동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "역삼동" - }, - { - "fullName": "서울특별시 강남구 율현동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "율현동" - }, - { - "fullName": "서울특별시 강남구 일원동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "일원동" - }, - { - "fullName": "서울특별시 강남구 자곡동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "자곡동" - }, - { - "fullName": "서울특별시 강남구 청담동", - "sido": "서울특별시", - "sigungu": "강남구", - "dong": "청담동" - }, - { - "fullName": "서울특별시 서초구 서초동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "서초동" - }, - { - "fullName": "서울특별시 서초구 잠원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "잠원동" - }, - { - "fullName": "서울특별시 서초구 반포동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "반포동" - }, - { - "fullName": "서울특별시 서초구 방배동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "방배동" - }, - { - "fullName": "서울특별시 서초구 양재동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "양재동" - }, - { - "fullName": "서울특별시 서초구 우면동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "우면동" - }, - { - "fullName": "서울특별시 서초구 원지동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "원지동" - }, - { - "fullName": "서울특별시 서초구 내곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "내곡동" - }, - { - "fullName": "서울특별시 서초구 염곡동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "염곡동" - }, - { - "fullName": "서울특별시 서초구 신원동", - "sido": "서울특별시", - "sigungu": "서초구", - "dong": "신원동" - }, - { - "fullName": "서울특별시 송파구 잠실동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "잠실동" - }, - { - "fullName": "서울특별시 송파구 신천동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "신천동" - }, - { - "fullName": "서울특별시 송파구 풍납동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "풍납동" - }, - { - "fullName": "서울특별시 송파구 송파동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "송파동" - }, - { - "fullName": "서울특별시 송파구 석촌동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "석촌동" - }, - { - "fullName": "서울특별시 송파구 삼전동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "삼전동" - }, - { - "fullName": "서울특별시 송파구 가락동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "가락동" - }, - { - "fullName": "서울특별시 송파구 문정동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "문정동" - }, - { - "fullName": "서울특별시 송파구 장지동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "장지동" - }, - { - "fullName": "서울특별시 송파구 방이동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "방이동" - }, - { - "fullName": "서울특별시 송파구 오금동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "오금동" - }, - { - "fullName": "서울특별시 송파구 거여동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "거여동" - }, - { - "fullName": "서울특별시 송파구 마천동", - "sido": "서울특별시", - "sigungu": "송파구", - "dong": "마천동" - }, - { - "fullName": "서울특별시 강동구 명일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "명일동" - }, - { - "fullName": "서울특별시 강동구 고덕동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "고덕동" - }, - { - "fullName": "서울특별시 강동구 상일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "상일동" - }, - { - "fullName": "서울특별시 강동구 길동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "길동" - }, - { - "fullName": "서울특별시 강동구 둔촌동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "둔촌동" - }, - { - "fullName": "서울특별시 강동구 암사동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "암사동" - }, - { - "fullName": "서울특별시 강동구 성내동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "성내동" - }, - { - "fullName": "서울특별시 강동구 천호동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "천호동" - }, - { - "fullName": "서울특별시 강동구 강일동", - "sido": "서울특별시", - "sigungu": "강동구", - "dong": "강일동" - }, - { - "fullName": "서울특별시 양천구 목동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "목동" - }, - { - "fullName": "서울특별시 양천구 신정동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "신정동" - }, - { - "fullName": "서울특별시 양천구 신월동", - "sido": "서울특별시", - "sigungu": "양천구", - "dong": "신월동" - }, - { - "fullName": "서울특별시 강서구 염창동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "염창동" - }, - { - "fullName": "서울특별시 강서구 등촌동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "등촌동" - }, - { - "fullName": "서울특별시 강서구 화곡동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "화곡동" - }, - { - "fullName": "서울특별시 강서구 가양동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "가양동" - }, - { - "fullName": "서울특별시 강서구 마곡동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "마곡동" - }, - { - "fullName": "서울특별시 강서구 내발산동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "내발산동" - }, - { - "fullName": "서울특별시 강서구 외발산동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "외발산동" - }, - { - "fullName": "서울특별시 강서구 공항동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "공항동" - }, - { - "fullName": "서울특별시 강서구 방화동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "방화동" - }, - { - "fullName": "서울특별시 강서구 개화동", - "sido": "서울특별시", - "sigungu": "강서구", - "dong": "개화동" - }, - { - "fullName": "서울특별시 노원구 상계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "상계동" - }, - { - "fullName": "서울특별시 노원구 중계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "중계동" - }, - { - "fullName": "서울특별시 노원구 하계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "하계동" - }, - { - "fullName": "서울특별시 노원구 공릉동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "공릉동" - }, - { - "fullName": "서울특별시 노원구 월계동", - "sido": "서울특별시", - "sigungu": "노원구", - "dong": "월계동" - }, - { - "fullName": "서울특별시 도봉구 쌍문동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "쌍문동" - }, - { - "fullName": "서울특별시 도봉구 방학동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "방학동" - }, - { - "fullName": "서울특별시 도봉구 창동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "창동" - }, - { - "fullName": "서울특별시 도봉구 도봉동", - "sido": "서울특별시", - "sigungu": "도봉구", - "dong": "도봉동" - }, - { - "fullName": "서울특별시 강북구 미아동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "미아동" - }, - { - "fullName": "서울특별시 강북구 번동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "번동" - }, - { - "fullName": "서울특별시 강북구 수유동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "수유동" - }, - { - "fullName": "서울특별시 강북구 우이동", - "sido": "서울특별시", - "sigungu": "강북구", - "dong": "우이동" - }, - { - "fullName": "서울특별시 성북구 성북동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "성북동" - }, - { - "fullName": "서울특별시 성북구 돈암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "돈암동" - }, - { - "fullName": "서울특별시 성북구 동소문동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "동소문동" - }, - { - "fullName": "서울특별시 성북구 삼선동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "삼선동" - }, - { - "fullName": "서울특별시 성북구 동선동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "동선동" - }, - { - "fullName": "서울특별시 성북구 안암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "안암동" - }, - { - "fullName": "서울특별시 성북구 보문동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "보문동" - }, - { - "fullName": "서울특별시 성북구 정릉동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "정릉동" - }, - { - "fullName": "서울특별시 성북구 길음동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "길음동" - }, - { - "fullName": "서울특별시 성북구 종암동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "종암동" - }, - { - "fullName": "서울특별시 성북구 하월곡동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "하월곡동" - }, - { - "fullName": "서울특별시 성북구 상월곡동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "상월곡동" - }, - { - "fullName": "서울특별시 성북구 장위동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "장위동" - }, - { - "fullName": "서울특별시 성북구 석관동", - "sido": "서울특별시", - "sigungu": "성북구", - "dong": "석관동" - }, - { - "fullName": "서울특별시 중랑구 면목동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "면목동" - }, - { - "fullName": "서울특별시 중랑구 상봉동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "상봉동" - }, - { - "fullName": "서울특별시 중랑구 중화동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "중화동" - }, - { - "fullName": "서울특별시 중랑구 묵동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "묵동" - }, - { - "fullName": "서울특별시 중랑구 망우동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "망우동" - }, - { - "fullName": "서울특별시 중랑구 신내동", - "sido": "서울특별시", - "sigungu": "중랑구", - "dong": "신내동" - }, - { - "fullName": "서울특별시 동대문구 신설동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "신설동" - }, - { - "fullName": "서울특별시 동대문구 용두동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "용두동" - }, - { - "fullName": "서울특별시 동대문구 제기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "제기동" - }, - { - "fullName": "서울특별시 동대문구 전농동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "전농동" - }, - { - "fullName": "서울특별시 동대문구 답십리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "답십리동" - }, - { - "fullName": "서울특별시 동대문구 장안동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "장안동" - }, - { - "fullName": "서울특별시 동대문구 청량리동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "청량리동" - }, - { - "fullName": "서울특별시 동대문구 회기동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "회기동" - }, - { - "fullName": "서울특별시 동대문구 휘경동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "휘경동" - }, - { - "fullName": "서울특별시 동대문구 이문동", - "sido": "서울특별시", - "sigungu": "동대문구", - "dong": "이문동" - }, - { - "fullName": "서울특별시 광진구 중곡동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "중곡동" - }, - { - "fullName": "서울특별시 광진구 능동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "능동" - }, - { - "fullName": "서울특별시 광진구 구의동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "구의동" - }, - { - "fullName": "서울특별시 광진구 광장동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "광장동" - }, - { - "fullName": "서울특별시 광진구 자양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "자양동" - }, - { - "fullName": "서울특별시 광진구 화양동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "화양동" - }, - { - "fullName": "서울특별시 광진구 군자동", - "sido": "서울특별시", - "sigungu": "광진구", - "dong": "군자동" - }, - { - "fullName": "서울특별시 성동구 상왕십리동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "상왕십리동" - }, - { - "fullName": "서울특별시 성동구 하왕십리동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "하왕십리동" - }, - { - "fullName": "서울특별시 성동구 홍익동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "홍익동" - }, - { - "fullName": "서울특별시 성동구 도선동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "도선동" - }, - { - "fullName": "서울특별시 성동구 마장동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "마장동" - }, - { - "fullName": "서울특별시 성동구 사근동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "사근동" - }, - { - "fullName": "서울특별시 성동구 행당동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "행당동" - }, - { - "fullName": "서울특별시 성동구 응봉동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "응봉동" - }, - { - "fullName": "서울특별시 성동구 금호동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "금호동" - }, - { - "fullName": "서울특별시 성동구 옥수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "옥수동" - }, - { - "fullName": "서울특별시 성동구 성수동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "성수동" - }, - { - "fullName": "서울특별시 성동구 송정동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "송정동" - }, - { - "fullName": "서울특별시 성동구 용답동", - "sido": "서울특별시", - "sigungu": "성동구", - "dong": "용답동" - }, - { - "fullName": "서울특별시 용산구 후암동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "후암동" - }, - { - "fullName": "서울특별시 용산구 용산동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용산동" - }, - { - "fullName": "서울특별시 용산구 갈월동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "갈월동" - }, - { - "fullName": "서울특별시 용산구 남영동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "남영동" - }, - { - "fullName": "서울특별시 용산구 동자동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "동자동" - }, - { - "fullName": "서울특별시 용산구 서계동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서계동" - }, - { - "fullName": "서울특별시 용산구 청파동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "청파동" - }, - { - "fullName": "서울특별시 용산구 원효로동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "원효로동" - }, - { - "fullName": "서울특별시 용산구 효창동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "효창동" - }, - { - "fullName": "서울특별시 용산구 용문동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "용문동" - }, - { - "fullName": "서울특별시 용산구 문배동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "문배동" - }, - { - "fullName": "서울특별시 용산구 한강로동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한강로동" - }, - { - "fullName": "서울특별시 용산구 이촌동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "이촌동" - }, - { - "fullName": "서울특별시 용산구 이태원동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "이태원동" - }, - { - "fullName": "서울특별시 용산구 한남동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "한남동" - }, - { - "fullName": "서울특별시 용산구 동빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "동빙고동" - }, - { - "fullName": "서울특별시 용산구 서빙고동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "서빙고동" - }, - { - "fullName": "서울특별시 용산구 보광동", - "sido": "서울특별시", - "sigungu": "용산구", - "dong": "보광동" - }, - { - "fullName": "서울특별시 마포구 아현동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "아현동" - }, - { - "fullName": "서울특별시 마포구 공덕동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "공덕동" - }, - { - "fullName": "서울특별시 마포구 도화동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "도화동" - }, - { - "fullName": "서울특별시 마포구 용강동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "용강동" - }, - { - "fullName": "서울특별시 마포구 대흥동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "대흥동" - }, - { - "fullName": "서울특별시 마포구 염리동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "염리동" - }, - { - "fullName": "서울특별시 마포구 노고산동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "노고산동" - }, - { - "fullName": "서울특별시 마포구 신수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "신수동" - }, - { - "fullName": "서울특별시 마포구 창전동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "창전동" - }, - { - "fullName": "서울특별시 마포구 상수동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상수동" - }, - { - "fullName": "서울특별시 마포구 서교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "서교동" - }, - { - "fullName": "서울특별시 마포구 동교동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "동교동" - }, - { - "fullName": "서울특별시 마포구 합정동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "합정동" - }, - { - "fullName": "서울특별시 마포구 망원동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "망원동" - }, - { - "fullName": "서울특별시 마포구 연남동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "연남동" - }, - { - "fullName": "서울특별시 마포구 성산동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "성산동" - }, - { - "fullName": "서울특별시 마포구 중동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "중동" - }, - { - "fullName": "서울특별시 마포구 상암동", - "sido": "서울특별시", - "sigungu": "마포구", - "dong": "상암동" - }, - { - "fullName": "서울특별시 서대문구 충정로동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "충정로동" - }, - { - "fullName": "서울특별시 서대문구 천연동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "천연동" - }, - { - "fullName": "서울특별시 서대문구 북아현동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북아현동" - }, - { - "fullName": "서울특별시 서대문구 홍제동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "홍제동" - }, - { - "fullName": "서울특별시 서대문구 신촌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "신촌동" - }, - { - "fullName": "서울특별시 서대문구 연희동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "연희동" - }, - { - "fullName": "서울특별시 서대문구 홍은동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "홍은동" - }, - { - "fullName": "서울특별시 서대문구 북가좌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "북가좌동" - }, - { - "fullName": "서울특별시 서대문구 남가좌동", - "sido": "서울특별시", - "sigungu": "서대문구", - "dong": "남가좌동" - }, - { - "fullName": "서울특별시 은평구 수색동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "수색동" - }, - { - "fullName": "서울특별시 은평구 녹번동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "녹번동" - }, - { - "fullName": "서울특별시 은평구 불광동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "불광동" - }, - { - "fullName": "서울특별시 은평구 갈현동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "갈현동" - }, - { - "fullName": "서울특별시 은평구 구산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "구산동" - }, - { - "fullName": "서울특별시 은평구 대조동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "대조동" - }, - { - "fullName": "서울특별시 은평구 응암동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "응암동" - }, - { - "fullName": "서울특별시 은평구 역촌동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "역촌동" - }, - { - "fullName": "서울특별시 은평구 신사동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "신사동" - }, - { - "fullName": "서울특별시 은평구 증산동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "증산동" - }, - { - "fullName": "서울특별시 은평구 진관동", - "sido": "서울특별시", - "sigungu": "은평구", - "dong": "진관동" - }, - { - "fullName": "서울특별시 영등포구 영등포동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "영등포동" - }, - { - "fullName": "서울특별시 영등포구 당산동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "당산동" - }, - { - "fullName": "서울특별시 영등포구 문래동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "문래동" - }, - { - "fullName": "서울특별시 영등포구 양평동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "양평동" - }, - { - "fullName": "서울특별시 영등포구 여의도동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "여의도동" - }, - { - "fullName": "서울특별시 영등포구 신길동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "신길동" - }, - { - "fullName": "서울특별시 영등포구 대림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "대림동" - }, - { - "fullName": "서울특별시 영등포구 도림동", - "sido": "서울특별시", - "sigungu": "영등포구", - "dong": "도림동" - }, - { - "fullName": "서울특별시 동작구 노량진동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "노량진동" - }, - { - "fullName": "서울특별시 동작구 상도동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "상도동" - }, - { - "fullName": "서울특별시 동작구 본동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "본동" - }, - { - "fullName": "서울특별시 동작구 흑석동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "흑석동" - }, - { - "fullName": "서울특별시 동작구 동작동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "동작동" - }, - { - "fullName": "서울특별시 동작구 사당동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "사당동" - }, - { - "fullName": "서울특별시 동작구 대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "대방동" - }, - { - "fullName": "서울특별시 동작구 신대방동", - "sido": "서울특별시", - "sigungu": "동작구", - "dong": "신대방동" - }, - { - "fullName": "서울특별시 관악구 봉천동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "봉천동" - }, - { - "fullName": "서울특별시 관악구 신림동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "신림동" - }, - { - "fullName": "서울특별시 관악구 남현동", - "sido": "서울특별시", - "sigungu": "관악구", - "dong": "남현동" - }, - { - "fullName": "서울특별시 구로구 신도림동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "신도림동" - }, - { - "fullName": "서울특별시 구로구 구로동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "구로동" - }, - { - "fullName": "서울특별시 구로구 가리봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "가리봉동" - }, - { - "fullName": "서울특별시 구로구 고척동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "고척동" - }, - { - "fullName": "서울특별시 구로구 개봉동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "개봉동" - }, - { - "fullName": "서울특별시 구로구 오류동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "오류동" - }, - { - "fullName": "서울특별시 구로구 궁동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "궁동" - }, - { - "fullName": "서울특별시 구로구 온수동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "온수동" - }, - { - "fullName": "서울특별시 구로구 천왕동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "천왕동" - }, - { - "fullName": "서울특별시 구로구 항동", - "sido": "서울특별시", - "sigungu": "구로구", - "dong": "항동" - }, - { - "fullName": "서울특별시 금천구 가산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "가산동" - }, - { - "fullName": "서울특별시 금천구 독산동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "독산동" - }, - { - "fullName": "서울특별시 금천구 시흥동", - "sido": "서울특별시", - "sigungu": "금천구", - "dong": "시흥동" - }, - { - "fullName": "서울특별시 종로구 청운동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "청운동" - }, - { - "fullName": "서울특별시 종로구 효자동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "효자동" - }, - { - "fullName": "서울특별시 종로구 사직동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "사직동" - }, - { - "fullName": "서울특별시 종로구 삼청동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "삼청동" - }, - { - "fullName": "서울특별시 종로구 부암동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "부암동" - }, - { - "fullName": "서울특별시 종로구 평창동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "평창동" - }, - { - "fullName": "서울특별시 종로구 무악동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "무악동" - }, - { - "fullName": "서울특별시 종로구 교남동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "교남동" - }, - { - "fullName": "서울특별시 종로구 가회동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "가회동" - }, - { - "fullName": "서울특별시 종로구 종로동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "종로동" - }, - { - "fullName": "서울특별시 종로구 이화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "이화동" - }, - { - "fullName": "서울특별시 종로구 혜화동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "혜화동" - }, - { - "fullName": "서울특별시 종로구 창신동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "창신동" - }, - { - "fullName": "서울특별시 종로구 숭인동", - "sido": "서울특별시", - "sigungu": "종로구", - "dong": "숭인동" - }, - { - "fullName": "서울특별시 중구 소공동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "소공동" - }, - { - "fullName": "서울특별시 중구 회현동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "회현동" - }, - { - "fullName": "서울특별시 중구 명동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "명동" - }, - { - "fullName": "서울특별시 중구 필동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "필동" - }, - { - "fullName": "서울특별시 중구 장충동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "장충동" - }, - { - "fullName": "서울특별시 중구 광희동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "광희동" - }, - { - "fullName": "서울특별시 중구 을지로동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "을지로동" - }, - { - "fullName": "서울특별시 중구 신당동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "신당동" - }, - { - "fullName": "서울특별시 중구 다산동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "다산동" - }, - { - "fullName": "서울특별시 중구 약수동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "약수동" - }, - { - "fullName": "서울특별시 중구 청구동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "청구동" - }, - { - "fullName": "서울특별시 중구 동화동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "동화동" - }, - { - "fullName": "서울특별시 중구 황학동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "황학동" - }, - { - "fullName": "서울특별시 중구 중림동", - "sido": "서울특별시", - "sigungu": "중구", - "dong": "중림동" - }, - { - "fullName": "경기도 성남시 분당구 분당동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "분당동" - }, - { - "fullName": "경기도 성남시 분당구 수내동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "수내동" - }, - { - "fullName": "경기도 성남시 분당구 정자동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "정자동" - }, - { - "fullName": "경기도 성남시 분당구 율동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "율동" - }, - { - "fullName": "경기도 성남시 분당구 서현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "서현동" - }, - { - "fullName": "경기도 성남시 분당구 이매동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "이매동" - }, - { - "fullName": "경기도 성남시 분당구 야탑동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "야탑동" - }, - { - "fullName": "경기도 성남시 분당구 판교동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "판교동" - }, - { - "fullName": "경기도 성남시 분당구 삼평동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "삼평동" - }, - { - "fullName": "경기도 성남시 분당구 백현동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "백현동" - }, - { - "fullName": "경기도 성남시 분당구 금곡동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "금곡동" - }, - { - "fullName": "경기도 성남시 분당구 구미동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "구미동" - }, - { - "fullName": "경기도 성남시 분당구 운중동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "운중동" - }, - { - "fullName": "경기도 성남시 분당구 대장동", - "sido": "경기도", - "sigungu": "성남시 분당구", - "dong": "대장동" - }, - { - "fullName": "경기도 성남시 수정구 신흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신흥동" - }, - { - "fullName": "경기도 성남시 수정구 태평동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "태평동" - }, - { - "fullName": "경기도 성남시 수정구 수진동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "수진동" - }, - { - "fullName": "경기도 성남시 수정구 단대동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "단대동" - }, - { - "fullName": "경기도 성남시 수정구 산성동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "산성동" - }, - { - "fullName": "경기도 성남시 수정구 양지동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "양지동" - }, - { - "fullName": "경기도 성남시 수정구 복정동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "복정동" - }, - { - "fullName": "경기도 성남시 수정구 창곡동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "창곡동" - }, - { - "fullName": "경기도 성남시 수정구 고등동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "고등동" - }, - { - "fullName": "경기도 성남시 수정구 시흥동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "시흥동" - }, - { - "fullName": "경기도 성남시 수정구 신촌동", - "sido": "경기도", - "sigungu": "성남시 수정구", - "dong": "신촌동" - }, - { - "fullName": "경기도 성남시 중원구 성남동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "성남동" - }, - { - "fullName": "경기도 성남시 중원구 중앙동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "중앙동" - }, - { - "fullName": "경기도 성남시 중원구 금광동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "금광동" - }, - { - "fullName": "경기도 성남시 중원구 은행동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "은행동" - }, - { - "fullName": "경기도 성남시 중원구 상대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "상대원동" - }, - { - "fullName": "경기도 성남시 중원구 여수동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "여수동" - }, - { - "fullName": "경기도 성남시 중원구 도촌동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "도촌동" - }, - { - "fullName": "경기도 성남시 중원구 하대원동", - "sido": "경기도", - "sigungu": "성남시 중원구", - "dong": "하대원동" - }, - { - "fullName": "경기도 안양시 동안구 비산동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "비산동" - }, - { - "fullName": "경기도 안양시 동안구 관양동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "관양동" - }, - { - "fullName": "경기도 안양시 동안구 평촌동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "평촌동" - }, - { - "fullName": "경기도 안양시 동안구 호계동", - "sido": "경기도", - "sigungu": "안양시 동안구", - "dong": "호계동" - }, - { - "fullName": "경기도 안양시 만안구 안양동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "안양동" - }, - { - "fullName": "경기도 안양시 만안구 석수동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "석수동" - }, - { - "fullName": "경기도 안양시 만안구 박달동", - "sido": "경기도", - "sigungu": "안양시 만안구", - "dong": "박달동" - }, - { - "fullName": "경기도 수원시 영통구 매탄동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "매탄동" - }, - { - "fullName": "경기도 수원시 영통구 원천동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "원천동" - }, - { - "fullName": "경기도 수원시 영통구 이의동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "이의동" - }, - { - "fullName": "경기도 수원시 영통구 하동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "하동" - }, - { - "fullName": "경기도 수원시 영통구 영통동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "영통동" - }, - { - "fullName": "경기도 수원시 영통구 신동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "신동" - }, - { - "fullName": "경기도 수원시 영통구 망포동", - "sido": "경기도", - "sigungu": "수원시 영통구", - "dong": "망포동" - }, - { - "fullName": "경기도 수원시 권선구 세류동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "세류동" - }, - { - "fullName": "경기도 수원시 권선구 평동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "평동" - }, - { - "fullName": "경기도 수원시 권선구 고색동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "고색동" - }, - { - "fullName": "경기도 수원시 권선구 오목천동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "오목천동" - }, - { - "fullName": "경기도 수원시 권선구 서둔동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "서둔동" - }, - { - "fullName": "경기도 수원시 권선구 구운동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "구운동" - }, - { - "fullName": "경기도 수원시 권선구 탑동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "탑동" - }, - { - "fullName": "경기도 수원시 권선구 금곡동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "금곡동" - }, - { - "fullName": "경기도 수원시 권선구 호매실동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "호매실동" - }, - { - "fullName": "경기도 수원시 권선구 곡반정동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "곡반정동" - }, - { - "fullName": "경기도 수원시 권선구 권선동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "권선동" - }, - { - "fullName": "경기도 수원시 권선구 입북동", - "sido": "경기도", - "sigungu": "수원시 권선구", - "dong": "입북동" - }, - { - "fullName": "경기도 수원시 장안구 파장동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "파장동" - }, - { - "fullName": "경기도 수원시 장안구 정자동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "정자동" - }, - { - "fullName": "경기도 수원시 장안구 이목동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "이목동" - }, - { - "fullName": "경기도 수원시 장안구 율전동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "율전동" - }, - { - "fullName": "경기도 수원시 장안구 천천동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "천천동" - }, - { - "fullName": "경기도 수원시 장안구 조원동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "조원동" - }, - { - "fullName": "경기도 수원시 장안구 연무동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "연무동" - }, - { - "fullName": "경기도 수원시 장안구 송죽동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "송죽동" - }, - { - "fullName": "경기도 수원시 장안구 영화동", - "sido": "경기도", - "sigungu": "수원시 장안구", - "dong": "영화동" - }, - { - "fullName": "경기도 수원시 팔달구 매교동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매교동" - }, - { - "fullName": "경기도 수원시 팔달구 매산동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "매산동" - }, - { - "fullName": "경기도 수원시 팔달구 고등동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "고등동" - }, - { - "fullName": "경기도 수원시 팔달구 화서동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "화서동" - }, - { - "fullName": "경기도 수원시 팔달구 지동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "지동" - }, - { - "fullName": "경기도 수원시 팔달구 우만동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "우만동" - }, - { - "fullName": "경기도 수원시 팔달구 인계동", - "sido": "경기도", - "sigungu": "수원시 팔달구", - "dong": "인계동" - }, - { - "fullName": "경기도 용인시 수지구 풍덕천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "풍덕천동" - }, - { - "fullName": "경기도 용인시 수지구 죽전동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "죽전동" - }, - { - "fullName": "경기도 용인시 수지구 동천동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "동천동" - }, - { - "fullName": "경기도 용인시 수지구 고기동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "고기동" - }, - { - "fullName": "경기도 용인시 수지구 신봉동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "신봉동" - }, - { - "fullName": "경기도 용인시 수지구 성복동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "성복동" - }, - { - "fullName": "경기도 용인시 수지구 상현동", - "sido": "경기도", - "sigungu": "용인시 수지구", - "dong": "상현동" - }, - { - "fullName": "경기도 용인시 기흥구 신갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "신갈동" - }, - { - "fullName": "경기도 용인시 기흥구 구갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "구갈동" - }, - { - "fullName": "경기도 용인시 기흥구 상갈동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상갈동" - }, - { - "fullName": "경기도 용인시 기흥구 보라동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보라동" - }, - { - "fullName": "경기도 용인시 기흥구 공세동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "공세동" - }, - { - "fullName": "경기도 용인시 기흥구 고매동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "고매동" - }, - { - "fullName": "경기도 용인시 기흥구 서천동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "서천동" - }, - { - "fullName": "경기도 용인시 기흥구 영덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "영덕동" - }, - { - "fullName": "경기도 용인시 기흥구 언남동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "언남동" - }, - { - "fullName": "경기도 용인시 기흥구 마북동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "마북동" - }, - { - "fullName": "경기도 용인시 기흥구 청덕동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "청덕동" - }, - { - "fullName": "경기도 용인시 기흥구 동백동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "동백동" - }, - { - "fullName": "경기도 용인시 기흥구 중동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "중동" - }, - { - "fullName": "경기도 용인시 기흥구 보정동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "보정동" - }, - { - "fullName": "경기도 용인시 기흥구 상하동", - "sido": "경기도", - "sigungu": "용인시 기흥구", - "dong": "상하동" - }, - { - "fullName": "경기도 용인시 처인구 김량장동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "김량장동" - }, - { - "fullName": "경기도 용인시 처인구 역북동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "역북동" - }, - { - "fullName": "경기도 용인시 처인구 삼가동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "삼가동" - }, - { - "fullName": "경기도 용인시 처인구 유방동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "유방동" - }, - { - "fullName": "경기도 용인시 처인구 고림동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "고림동" - }, - { - "fullName": "경기도 용인시 처인구 마평동", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "마평동" - }, - { - "fullName": "경기도 용인시 처인구 포곡읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "포곡읍" - }, - { - "fullName": "경기도 용인시 처인구 모현읍", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "모현읍" - }, - { - "fullName": "경기도 용인시 처인구 양지면", - "sido": "경기도", - "sigungu": "용인시 처인구", - "dong": "양지면" - }, - { - "fullName": "경기도 고양시 일산동구 식사동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "식사동" - }, - { - "fullName": "경기도 고양시 일산동구 중산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "중산동" - }, - { - "fullName": "경기도 고양시 일산동구 정발산동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "정발산동" - }, - { - "fullName": "경기도 고양시 일산동구 장항동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "장항동" - }, - { - "fullName": "경기도 고양시 일산동구 마두동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "마두동" - }, - { - "fullName": "경기도 고양시 일산동구 백석동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "백석동" - }, - { - "fullName": "경기도 고양시 일산동구 풍동", - "sido": "경기도", - "sigungu": "고양시 일산동구", - "dong": "풍동" - }, - { - "fullName": "경기도 고양시 일산서구 일산동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "일산동" - }, - { - "fullName": "경기도 고양시 일산서구 주엽동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "주엽동" - }, - { - "fullName": "경기도 고양시 일산서구 탄현동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "탄현동" - }, - { - "fullName": "경기도 고양시 일산서구 대화동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "대화동" - }, - { - "fullName": "경기도 고양시 일산서구 덕이동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "덕이동" - }, - { - "fullName": "경기도 고양시 일산서구 가좌동", - "sido": "경기도", - "sigungu": "고양시 일산서구", - "dong": "가좌동" - }, - { - "fullName": "경기도 고양시 덕양구 주교동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "주교동" - }, - { - "fullName": "경기도 고양시 덕양구 원당동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "원당동" - }, - { - "fullName": "경기도 고양시 덕양구 신원동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "신원동" - }, - { - "fullName": "경기도 고양시 덕양구 원흥동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "원흥동" - }, - { - "fullName": "경기도 고양시 덕양구 도내동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "도내동" - }, - { - "fullName": "경기도 고양시 덕양구 삼송동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "삼송동" - }, - { - "fullName": "경기도 고양시 덕양구 동산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "동산동" - }, - { - "fullName": "경기도 고양시 덕양구 화전동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화전동" - }, - { - "fullName": "경기도 고양시 덕양구 덕은동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "덕은동" - }, - { - "fullName": "경기도 고양시 덕양구 향동동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "향동동" - }, - { - "fullName": "경기도 고양시 덕양구 행신동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "행신동" - }, - { - "fullName": "경기도 고양시 덕양구 토당동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "토당동" - }, - { - "fullName": "경기도 고양시 덕양구 화정동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "화정동" - }, - { - "fullName": "경기도 고양시 덕양구 고양동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "고양동" - }, - { - "fullName": "경기도 고양시 덕양구 관산동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "관산동" - }, - { - "fullName": "경기도 고양시 덕양구 효자동", - "sido": "경기도", - "sigungu": "고양시 덕양구", - "dong": "효자동" - }, - { - "fullName": "경기도 부천시 원미구 원미동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "원미동" - }, - { - "fullName": "경기도 부천시 원미구 심곡동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "심곡동" - }, - { - "fullName": "경기도 부천시 원미구 춘의동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "춘의동" - }, - { - "fullName": "경기도 부천시 원미구 도당동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "도당동" - }, - { - "fullName": "경기도 부천시 원미구 약대동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "약대동" - }, - { - "fullName": "경기도 부천시 원미구 소사동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "소사동" - }, - { - "fullName": "경기도 부천시 원미구 역곡동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "역곡동" - }, - { - "fullName": "경기도 부천시 원미구 중동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "중동" - }, - { - "fullName": "경기도 부천시 원미구 상동", - "sido": "경기도", - "sigungu": "부천시 원미구", - "dong": "상동" - }, - { - "fullName": "경기도 부천시 소사구 소사본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "소사본동" - }, - { - "fullName": "경기도 부천시 소사구 심곡본동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "심곡본동" - }, - { - "fullName": "경기도 부천시 소사구 범박동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "범박동" - }, - { - "fullName": "경기도 부천시 소사구 괴안동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "괴안동" - }, - { - "fullName": "경기도 부천시 소사구 송내동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "송내동" - }, - { - "fullName": "경기도 부천시 소사구 옥길동", - "sido": "경기도", - "sigungu": "부천시 소사구", - "dong": "옥길동" - }, - { - "fullName": "경기도 부천시 오정구 오정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "오정동" - }, - { - "fullName": "경기도 부천시 오정구 여월동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "여월동" - }, - { - "fullName": "경기도 부천시 오정구 작동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "작동" - }, - { - "fullName": "경기도 부천시 오정구 원종동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "원종동" - }, - { - "fullName": "경기도 부천시 오정구 고강동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "고강동" - }, - { - "fullName": "경기도 부천시 오정구 삼정동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "삼정동" - }, - { - "fullName": "경기도 부천시 오정구 내동", - "sido": "경기도", - "sigungu": "부천시 오정구", - "dong": "내동" - }, - { - "fullName": "경기도 과천시 갈현동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "갈현동" - }, - { - "fullName": "경기도 과천시 과천동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "과천동" - }, - { - "fullName": "경기도 과천시 문원동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "문원동" - }, - { - "fullName": "경기도 과천시 별양동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "별양동" - }, - { - "fullName": "경기도 과천시 부림동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "부림동" - }, - { - "fullName": "경기도 과천시 원문동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "원문동" - }, - { - "fullName": "경기도 과천시 중앙동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "중앙동" - }, - { - "fullName": "경기도 과천시 막계동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "막계동" - }, - { - "fullName": "경기도 과천시 주암동", - "sido": "경기도", - "sigungu": "과천시", - "dong": "주암동" - }, - { - "fullName": "경기도 광명시 광명동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "광명동" - }, - { - "fullName": "경기도 광명시 철산동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "철산동" - }, - { - "fullName": "경기도 광명시 하안동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "하안동" - }, - { - "fullName": "경기도 광명시 소하동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "소하동" - }, - { - "fullName": "경기도 광명시 일직동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "일직동" - }, - { - "fullName": "경기도 광명시 노온사동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "노온사동" - }, - { - "fullName": "경기도 광명시 가학동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "가학동" - }, - { - "fullName": "경기도 광명시 옥길동", - "sido": "경기도", - "sigungu": "광명시", - "dong": "옥길동" - }, - { - "fullName": "경기도 하남시 신장동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "신장동" - }, - { - "fullName": "경기도 하남시 덕풍동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "덕풍동" - }, - { - "fullName": "경기도 하남시 망월동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "망월동" - }, - { - "fullName": "경기도 하남시 풍산동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "풍산동" - }, - { - "fullName": "경기도 하남시 미사동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "미사동" - }, - { - "fullName": "경기도 하남시 선동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "선동" - }, - { - "fullName": "경기도 하남시 감일동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감일동" - }, - { - "fullName": "경기도 하남시 감이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감이동" - }, - { - "fullName": "경기도 하남시 학암동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "학암동" - }, - { - "fullName": "경기도 하남시 창우동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "창우동" - }, - { - "fullName": "경기도 하남시 천현동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "천현동" - }, - { - "fullName": "경기도 하남시 초이동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "초이동" - }, - { - "fullName": "경기도 하남시 감북동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "감북동" - }, - { - "fullName": "경기도 하남시 춘궁동", - "sido": "경기도", - "sigungu": "하남시", - "dong": "춘궁동" - }, - { - "fullName": "경기도 화성시 반송동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반송동" - }, - { - "fullName": "경기도 화성시 석우동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "석우동" - }, - { - "fullName": "경기도 화성시 오산동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "오산동" - }, - { - "fullName": "경기도 화성시 청계동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "청계동" - }, - { - "fullName": "경기도 화성시 영천동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "영천동" - }, - { - "fullName": "경기도 화성시 중동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "중동" - }, - { - "fullName": "경기도 화성시 신동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "신동" - }, - { - "fullName": "경기도 화성시 목동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "목동" - }, - { - "fullName": "경기도 화성시 산척동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "산척동" - }, - { - "fullName": "경기도 화성시 장지동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "장지동" - }, - { - "fullName": "경기도 화성시 송동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "송동" - }, - { - "fullName": "경기도 화성시 새솔동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "새솔동" - }, - { - "fullName": "경기도 화성시 진안동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "진안동" - }, - { - "fullName": "경기도 화성시 병점동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "병점동" - }, - { - "fullName": "경기도 화성시 능동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "능동" - }, - { - "fullName": "경기도 화성시 기산동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "기산동" - }, - { - "fullName": "경기도 화성시 반월동", - "sido": "경기도", - "sigungu": "화성시", - "dong": "반월동" - }, - { - "fullName": "경기도 화성시 봉담읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "봉담읍" - }, - { - "fullName": "경기도 화성시 향남읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "향남읍" - }, - { - "fullName": "경기도 화성시 남양읍", - "sido": "경기도", - "sigungu": "화성시", - "dong": "남양읍" - }, - { - "fullName": "경기도 남양주시 다산동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "다산동" - }, - { - "fullName": "경기도 남양주시 별내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "별내동" - }, - { - "fullName": "경기도 남양주시 호평동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "호평동" - }, - { - "fullName": "경기도 남양주시 평내동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "평내동" - }, - { - "fullName": "경기도 남양주시 금곡동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "금곡동" - }, - { - "fullName": "경기도 남양주시 도농동", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "도농동" - }, - { - "fullName": "경기도 남양주시 와부읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "와부읍" - }, - { - "fullName": "경기도 남양주시 진접읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "진접읍" - }, - { - "fullName": "경기도 남양주시 화도읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "화도읍" - }, - { - "fullName": "경기도 남양주시 오남읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "오남읍" - }, - { - "fullName": "경기도 남양주시 퇴계원읍", - "sido": "경기도", - "sigungu": "남양주시", - "dong": "퇴계원읍" - }, - { - "fullName": "경기도 구리시 갈매동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "갈매동" - }, - { - "fullName": "경기도 구리시 인창동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "인창동" - }, - { - "fullName": "경기도 구리시 교문동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "교문동" - }, - { - "fullName": "경기도 구리시 수택동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "수택동" - }, - { - "fullName": "경기도 구리시 토평동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "토평동" - }, - { - "fullName": "경기도 구리시 아천동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "아천동" - }, - { - "fullName": "경기도 구리시 사노동", - "sido": "경기도", - "sigungu": "구리시", - "dong": "사노동" - }, - { - "fullName": "경기도 의정부시 의정부동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "의정부동" - }, - { - "fullName": "경기도 의정부시 호원동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "호원동" - }, - { - "fullName": "경기도 의정부시 장암동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "장암동" - }, - { - "fullName": "경기도 의정부시 신곡동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "신곡동" - }, - { - "fullName": "경기도 의정부시 용현동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "용현동" - }, - { - "fullName": "경기도 의정부시 민락동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "민락동" - }, - { - "fullName": "경기도 의정부시 낙양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "낙양동" - }, - { - "fullName": "경기도 의정부시 금오동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "금오동" - }, - { - "fullName": "경기도 의정부시 가능동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "가능동" - }, - { - "fullName": "경기도 의정부시 녹양동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "녹양동" - }, - { - "fullName": "경기도 의정부시 고산동", - "sido": "경기도", - "sigungu": "의정부시", - "dong": "고산동" - }, - { - "fullName": "경기도 파주시 야당동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "야당동" - }, - { - "fullName": "경기도 파주시 와동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "와동동" - }, - { - "fullName": "경기도 파주시 목동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "목동동" - }, - { - "fullName": "경기도 파주시 동패동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "동패동" - }, - { - "fullName": "경기도 파주시 다율동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "다율동" - }, - { - "fullName": "경기도 파주시 문발동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "문발동" - }, - { - "fullName": "경기도 파주시 금촌동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "금촌동" - }, - { - "fullName": "경기도 파주시 아동동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "아동동" - }, - { - "fullName": "경기도 파주시 문산읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "문산읍" - }, - { - "fullName": "경기도 파주시 조리읍", - "sido": "경기도", - "sigungu": "파주시", - "dong": "조리읍" - }, - { - "fullName": "경기도 파주시 교하동", - "sido": "경기도", - "sigungu": "파주시", - "dong": "교하동" - }, - { - "fullName": "경기도 김포시 장기동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "장기동" - }, - { - "fullName": "경기도 김포시 운양동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "운양동" - }, - { - "fullName": "경기도 김포시 구래동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "구래동" - }, - { - "fullName": "경기도 김포시 마산동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "마산동" - }, - { - "fullName": "경기도 김포시 사우동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "사우동" - }, - { - "fullName": "경기도 김포시 풍무동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "풍무동" - }, - { - "fullName": "경기도 김포시 북변동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "북변동" - }, - { - "fullName": "경기도 김포시 걸포동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "걸포동" - }, - { - "fullName": "경기도 김포시 감정동", - "sido": "경기도", - "sigungu": "김포시", - "dong": "감정동" - }, - { - "fullName": "경기도 김포시 고촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "고촌읍" - }, - { - "fullName": "경기도 김포시 통진읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "통진읍" - }, - { - "fullName": "경기도 김포시 양촌읍", - "sido": "경기도", - "sigungu": "김포시", - "dong": "양촌읍" - }, - { - "fullName": "경기도 시흥시 배곧동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "배곧동" - }, - { - "fullName": "경기도 시흥시 정왕동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "정왕동" - }, - { - "fullName": "경기도 시흥시 은행동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "은행동" - }, - { - "fullName": "경기도 시흥시 대야동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "대야동" - }, - { - "fullName": "경기도 시흥시 신천동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "신천동" - }, - { - "fullName": "경기도 시흥시 능곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "능곡동" - }, - { - "fullName": "경기도 시흥시 목감동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "목감동" - }, - { - "fullName": "경기도 시흥시 장현동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장현동" - }, - { - "fullName": "경기도 시흥시 월곶동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "월곶동" - }, - { - "fullName": "경기도 시흥시 군자동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "군자동" - }, - { - "fullName": "경기도 시흥시 매화동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "매화동" - }, - { - "fullName": "경기도 시흥시 과림동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "과림동" - }, - { - "fullName": "경기도 시흥시 장곡동", - "sido": "경기도", - "sigungu": "시흥시", - "dong": "장곡동" - }, - { - "fullName": "경기도 안산시 단원구 고잔동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "고잔동" - }, - { - "fullName": "경기도 안산시 단원구 와동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "와동" - }, - { - "fullName": "경기도 안산시 단원구 원곡동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "원곡동" - }, - { - "fullName": "경기도 안산시 단원구 초지동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "초지동" - }, - { - "fullName": "경기도 안산시 단원구 선부동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "선부동" - }, - { - "fullName": "경기도 안산시 단원구 신길동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "신길동" - }, - { - "fullName": "경기도 안산시 단원구 대부동동", - "sido": "경기도", - "sigungu": "안산시 단원구", - "dong": "대부동동" - }, - { - "fullName": "경기도 안산시 상록구 본오동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "본오동" - }, - { - "fullName": "경기도 안산시 상록구 사동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "사동" - }, - { - "fullName": "경기도 안산시 상록구 일동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "일동" - }, - { - "fullName": "경기도 안산시 상록구 이동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "이동" - }, - { - "fullName": "경기도 안산시 상록구 부곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "부곡동" - }, - { - "fullName": "경기도 안산시 상록구 월피동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "월피동" - }, - { - "fullName": "경기도 안산시 상록구 성포동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "성포동" - }, - { - "fullName": "경기도 안산시 상록구 팔곡동", - "sido": "경기도", - "sigungu": "안산시 상록구", - "dong": "팔곡동" - }, - { - "fullName": "경기도 군포시 산본동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "산본동" - }, - { - "fullName": "경기도 군포시 금정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "금정동" - }, - { - "fullName": "경기도 군포시 당동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "당동" - }, - { - "fullName": "경기도 군포시 당정동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "당정동" - }, - { - "fullName": "경기도 군포시 부곡동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "부곡동" - }, - { - "fullName": "경기도 군포시 대야미동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "대야미동" - }, - { - "fullName": "경기도 군포시 도마교동", - "sido": "경기도", - "sigungu": "군포시", - "dong": "도마교동" - }, - { - "fullName": "경기도 의왕시 포일동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "포일동" - }, - { - "fullName": "경기도 의왕시 내손동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "내손동" - }, - { - "fullName": "경기도 의왕시 오전동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "오전동" - }, - { - "fullName": "경기도 의왕시 고천동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "고천동" - }, - { - "fullName": "경기도 의왕시 삼동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "삼동" - }, - { - "fullName": "경기도 의왕시 청계동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "청계동" - }, - { - "fullName": "경기도 의왕시 왕곡동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "왕곡동" - }, - { - "fullName": "경기도 의왕시 학의동", - "sido": "경기도", - "sigungu": "의왕시", - "dong": "학의동" - }, - { - "fullName": "경기도 오산시 오산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "오산동" - }, - { - "fullName": "경기도 오산시 원동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "원동" - }, - { - "fullName": "경기도 오산시 궐동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "궐동" - }, - { - "fullName": "경기도 오산시 청학동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "청학동" - }, - { - "fullName": "경기도 오산시 금암동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "금암동" - }, - { - "fullName": "경기도 오산시 수청동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "수청동" - }, - { - "fullName": "경기도 오산시 세교동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "세교동" - }, - { - "fullName": "경기도 오산시 양산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "양산동" - }, - { - "fullName": "경기도 오산시 외삼미동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "외삼미동" - }, - { - "fullName": "경기도 오산시 내삼미동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "내삼미동" - }, - { - "fullName": "경기도 오산시 부산동", - "sido": "경기도", - "sigungu": "오산시", - "dong": "부산동" - }, - { - "fullName": "경기도 광주시 경안동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "경안동" - }, - { - "fullName": "경기도 광주시 송정동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "송정동" - }, - { - "fullName": "경기도 광주시 탄벌동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "탄벌동" - }, - { - "fullName": "경기도 광주시 쌍령동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "쌍령동" - }, - { - "fullName": "경기도 광주시 역동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "역동" - }, - { - "fullName": "경기도 광주시 태전동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "태전동" - }, - { - "fullName": "경기도 광주시 능평동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "능평동" - }, - { - "fullName": "경기도 광주시 신현동", - "sido": "경기도", - "sigungu": "광주시", - "dong": "신현동" - }, - { - "fullName": "경기도 광주시 오포읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "오포읍" - }, - { - "fullName": "경기도 광주시 초월읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "초월읍" - }, - { - "fullName": "경기도 광주시 곤지암읍", - "sido": "경기도", - "sigungu": "광주시", - "dong": "곤지암읍" - }, - { - "fullName": "대구광역시 수성구 범어동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범어동" - }, - { - "fullName": "대구광역시 수성구 만촌동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "만촌동" - }, - { - "fullName": "대구광역시 수성구 수성동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "수성동" - }, - { - "fullName": "대구광역시 수성구 황금동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "황금동" - }, - { - "fullName": "대구광역시 수성구 중동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "중동" - }, - { - "fullName": "대구광역시 수성구 상동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "상동" - }, - { - "fullName": "대구광역시 수성구 파동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "파동" - }, - { - "fullName": "대구광역시 수성구 두산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "두산동" - }, - { - "fullName": "대구광역시 수성구 지산동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "지산동" - }, - { - "fullName": "대구광역시 수성구 범물동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "범물동" - }, - { - "fullName": "대구광역시 수성구 시지동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "시지동" - }, - { - "fullName": "대구광역시 수성구 매호동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "매호동" - }, - { - "fullName": "대구광역시 수성구 사월동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "사월동" - }, - { - "fullName": "대구광역시 수성구 신매동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "신매동" - }, - { - "fullName": "대구광역시 수성구 욱수동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "욱수동" - }, - { - "fullName": "대구광역시 수성구 노변동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "노변동" - }, - { - "fullName": "대구광역시 수성구 대흥동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "대흥동" - }, - { - "fullName": "대구광역시 수성구 연호동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "연호동" - }, - { - "fullName": "대구광역시 수성구 이천동", - "sido": "대구광역시", - "sigungu": "수성구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 달서구 월성동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "월성동" - }, - { - "fullName": "대구광역시 달서구 상인동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "상인동" - }, - { - "fullName": "대구광역시 달서구 진천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "진천동" - }, - { - "fullName": "대구광역시 달서구 도원동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "도원동" - }, - { - "fullName": "대구광역시 달서구 대곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "대곡동" - }, - { - "fullName": "대구광역시 달서구 유천동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "유천동" - }, - { - "fullName": "대구광역시 달서구 송현동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "송현동" - }, - { - "fullName": "대구광역시 달서구 본동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본동" - }, - { - "fullName": "대구광역시 달서구 본리동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "본리동" - }, - { - "fullName": "대구광역시 달서구 감삼동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "감삼동" - }, - { - "fullName": "대구광역시 달서구 죽전동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "죽전동" - }, - { - "fullName": "대구광역시 달서구 용산동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "용산동" - }, - { - "fullName": "대구광역시 달서구 이곡동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "이곡동" - }, - { - "fullName": "대구광역시 달서구 신당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "신당동" - }, - { - "fullName": "대구광역시 달서구 성당동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "성당동" - }, - { - "fullName": "대구광역시 달서구 두류동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "두류동" - }, - { - "fullName": "대구광역시 달서구 장기동", - "sido": "대구광역시", - "sigungu": "달서구", - "dong": "장기동" - }, - { - "fullName": "대구광역시 중구 동인동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "동인동" - }, - { - "fullName": "대구광역시 중구 삼덕동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "삼덕동" - }, - { - "fullName": "대구광역시 중구 봉산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "봉산동" - }, - { - "fullName": "대구광역시 중구 대봉동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대봉동" - }, - { - "fullName": "대구광역시 중구 남산동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "남산동" - }, - { - "fullName": "대구광역시 중구 대신동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "대신동" - }, - { - "fullName": "대구광역시 중구 달성동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "달성동" - }, - { - "fullName": "대구광역시 중구 동성로동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "동성로동" - }, - { - "fullName": "대구광역시 중구 남일동", - "sido": "대구광역시", - "sigungu": "중구", - "dong": "남일동" - }, - { - "fullName": "대구광역시 동구 신암동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신암동" - }, - { - "fullName": "대구광역시 동구 신천동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신천동" - }, - { - "fullName": "대구광역시 동구 효목동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "효목동" - }, - { - "fullName": "대구광역시 동구 봉무동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "봉무동" - }, - { - "fullName": "대구광역시 동구 불로동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "불로동" - }, - { - "fullName": "대구광역시 동구 지저동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "지저동" - }, - { - "fullName": "대구광역시 동구 방촌동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "방촌동" - }, - { - "fullName": "대구광역시 동구 동호동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "동호동" - }, - { - "fullName": "대구광역시 동구 율하동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "율하동" - }, - { - "fullName": "대구광역시 동구 신기동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신기동" - }, - { - "fullName": "대구광역시 동구 각산동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "각산동" - }, - { - "fullName": "대구광역시 동구 신서동", - "sido": "대구광역시", - "sigungu": "동구", - "dong": "신서동" - }, - { - "fullName": "대구광역시 서구 내당동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "내당동" - }, - { - "fullName": "대구광역시 서구 비산동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "비산동" - }, - { - "fullName": "대구광역시 서구 평리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "평리동" - }, - { - "fullName": "대구광역시 서구 상리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "상리동" - }, - { - "fullName": "대구광역시 서구 중리동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "중리동" - }, - { - "fullName": "대구광역시 서구 이현동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "이현동" - }, - { - "fullName": "대구광역시 서구 원대동", - "sido": "대구광역시", - "sigungu": "서구", - "dong": "원대동" - }, - { - "fullName": "대구광역시 남구 이천동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "이천동" - }, - { - "fullName": "대구광역시 남구 봉덕동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "봉덕동" - }, - { - "fullName": "대구광역시 남구 대명동", - "sido": "대구광역시", - "sigungu": "남구", - "dong": "대명동" - }, - { - "fullName": "대구광역시 북구 침산동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "침산동" - }, - { - "fullName": "대구광역시 북구 칠성동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "칠성동" - }, - { - "fullName": "대구광역시 북구 고성동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "고성동" - }, - { - "fullName": "대구광역시 북구 노원동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "노원동" - }, - { - "fullName": "대구광역시 북구 대현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "대현동" - }, - { - "fullName": "대구광역시 북구 산격동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "산격동" - }, - { - "fullName": "대구광역시 북구 복현동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "복현동" - }, - { - "fullName": "대구광역시 북구 검단동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "검단동" - }, - { - "fullName": "대구광역시 북구 동변동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동변동" - }, - { - "fullName": "대구광역시 북구 서변동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "서변동" - }, - { - "fullName": "대구광역시 북구 동천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "동천동" - }, - { - "fullName": "대구광역시 북구 국우동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "국우동" - }, - { - "fullName": "대구광역시 북구 구암동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "구암동" - }, - { - "fullName": "대구광역시 북구 관음동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "관음동" - }, - { - "fullName": "대구광역시 북구 태전동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "태전동" - }, - { - "fullName": "대구광역시 북구 매천동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "매천동" - }, - { - "fullName": "대구광역시 북구 사수동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "사수동" - }, - { - "fullName": "대구광역시 북구 연경동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "연경동" - }, - { - "fullName": "대구광역시 북구 읍내동", - "sido": "대구광역시", - "sigungu": "북구", - "dong": "읍내동" - }, - { - "fullName": "대구광역시 달성군 화원읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "화원읍" - }, - { - "fullName": "대구광역시 달성군 논공읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "논공읍" - }, - { - "fullName": "대구광역시 달성군 다사읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "다사읍" - }, - { - "fullName": "대구광역시 달성군 유가읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "유가읍" - }, - { - "fullName": "대구광역시 달성군 옥포읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "옥포읍" - }, - { - "fullName": "대구광역시 달성군 현풍읍", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "현풍읍" - }, - { - "fullName": "대구광역시 달성군 가창면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "가창면" - }, - { - "fullName": "대구광역시 달성군 하빈면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "하빈면" - }, - { - "fullName": "대구광역시 달성군 구지면", - "sido": "대구광역시", - "sigungu": "달성군", - "dong": "구지면" - }, - { - "fullName": "부산광역시 해운대구 우동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "우동" - }, - { - "fullName": "부산광역시 해운대구 중동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "중동" - }, - { - "fullName": "부산광역시 해운대구 좌동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "좌동" - }, - { - "fullName": "부산광역시 해운대구 송정동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "송정동" - }, - { - "fullName": "부산광역시 해운대구 반여동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반여동" - }, - { - "fullName": "부산광역시 해운대구 반송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "반송동" - }, - { - "fullName": "부산광역시 해운대구 재송동", - "sido": "부산광역시", - "sigungu": "해운대구", - "dong": "재송동" - }, - { - "fullName": "부산광역시 수영구 남천동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "남천동" - }, - { - "fullName": "부산광역시 수영구 광안동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "광안동" - }, - { - "fullName": "부산광역시 수영구 민락동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "민락동" - }, - { - "fullName": "부산광역시 수영구 수영동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "수영동" - }, - { - "fullName": "부산광역시 수영구 망미동", - "sido": "부산광역시", - "sigungu": "수영구", - "dong": "망미동" - }, - { - "fullName": "부산광역시 남구 대연동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "대연동" - }, - { - "fullName": "부산광역시 남구 용호동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용호동" - }, - { - "fullName": "부산광역시 남구 용당동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "용당동" - }, - { - "fullName": "부산광역시 남구 문현동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "문현동" - }, - { - "fullName": "부산광역시 남구 우암동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "우암동" - }, - { - "fullName": "부산광역시 남구 감만동", - "sido": "부산광역시", - "sigungu": "남구", - "dong": "감만동" - }, - { - "fullName": "부산광역시 금정구 구서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "구서동" - }, - { - "fullName": "부산광역시 금정구 장전동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "장전동" - }, - { - "fullName": "부산광역시 금정구 남산동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "남산동" - }, - { - "fullName": "부산광역시 금정구 청룡동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "청룡동" - }, - { - "fullName": "부산광역시 금정구 부곡동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "부곡동" - }, - { - "fullName": "부산광역시 금정구 서동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "서동" - }, - { - "fullName": "부산광역시 금정구 금사동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금사동" - }, - { - "fullName": "부산광역시 금정구 회동동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "회동동" - }, - { - "fullName": "부산광역시 금정구 금성동", - "sido": "부산광역시", - "sigungu": "금정구", - "dong": "금성동" - }, - { - "fullName": "부산광역시 동래구 명륜동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명륜동" - }, - { - "fullName": "부산광역시 동래구 온천동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "온천동" - }, - { - "fullName": "부산광역시 동래구 사직동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "사직동" - }, - { - "fullName": "부산광역시 동래구 안락동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "안락동" - }, - { - "fullName": "부산광역시 동래구 수안동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "수안동" - }, - { - "fullName": "부산광역시 동래구 낙민동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "낙민동" - }, - { - "fullName": "부산광역시 동래구 명장동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "명장동" - }, - { - "fullName": "부산광역시 동래구 복천동", - "sido": "부산광역시", - "sigungu": "동래구", - "dong": "복천동" - }, - { - "fullName": "부산광역시 부산진구 부전동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "부전동" - }, - { - "fullName": "부산광역시 부산진구 연지동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "연지동" - }, - { - "fullName": "부산광역시 부산진구 초읍동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "초읍동" - }, - { - "fullName": "부산광역시 부산진구 양정동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "양정동" - }, - { - "fullName": "부산광역시 부산진구 전포동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "전포동" - }, - { - "fullName": "부산광역시 부산진구 부암동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "부암동" - }, - { - "fullName": "부산광역시 부산진구 당감동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "당감동" - }, - { - "fullName": "부산광역시 부산진구 가야동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "가야동" - }, - { - "fullName": "부산광역시 부산진구 개금동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "개금동" - }, - { - "fullName": "부산광역시 부산진구 범천동", - "sido": "부산광역시", - "sigungu": "부산진구", - "dong": "범천동" - }, - { - "fullName": "부산광역시 연제구 거제동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "거제동" - }, - { - "fullName": "부산광역시 연제구 연산동", - "sido": "부산광역시", - "sigungu": "연제구", - "dong": "연산동" - }, - { - "fullName": "부산광역시 북구 화명동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "화명동" - }, - { - "fullName": "부산광역시 북구 덕천동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "덕천동" - }, - { - "fullName": "부산광역시 북구 만덕동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "만덕동" - }, - { - "fullName": "부산광역시 북구 구포동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "구포동" - }, - { - "fullName": "부산광역시 북구 금곡동", - "sido": "부산광역시", - "sigungu": "북구", - "dong": "금곡동" - }, - { - "fullName": "부산광역시 사하구 괴정동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "괴정동" - }, - { - "fullName": "부산광역시 사하구 당리동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "당리동" - }, - { - "fullName": "부산광역시 사하구 하단동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "하단동" - }, - { - "fullName": "부산광역시 사하구 신평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "신평동" - }, - { - "fullName": "부산광역시 사하구 장림동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "장림동" - }, - { - "fullName": "부산광역시 사하구 다대동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "다대동" - }, - { - "fullName": "부산광역시 사하구 구평동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "구평동" - }, - { - "fullName": "부산광역시 사하구 감천동", - "sido": "부산광역시", - "sigungu": "사하구", - "dong": "감천동" - }, - { - "fullName": "부산광역시 강서구 명지동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "명지동" - }, - { - "fullName": "부산광역시 강서구 대저동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저동" - }, - { - "fullName": "부산광역시 강서구 강동동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "강동동" - }, - { - "fullName": "부산광역시 강서구 녹산동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "녹산동" - }, - { - "fullName": "부산광역시 강서구 신호동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "신호동" - }, - { - "fullName": "부산광역시 강서구 지사동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "지사동" - }, - { - "fullName": "부산광역시 강서구 화전동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "화전동" - }, - { - "fullName": "부산광역시 강서구 대저1동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저1동" - }, - { - "fullName": "부산광역시 강서구 대저2동", - "sido": "부산광역시", - "sigungu": "강서구", - "dong": "대저2동" - }, - { - "fullName": "인천광역시 연수구 송도동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "송도동" - }, - { - "fullName": "인천광역시 연수구 연수동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "연수동" - }, - { - "fullName": "인천광역시 연수구 동춘동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "동춘동" - }, - { - "fullName": "인천광역시 연수구 청학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "청학동" - }, - { - "fullName": "인천광역시 연수구 옥련동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "옥련동" - }, - { - "fullName": "인천광역시 연수구 선학동", - "sido": "인천광역시", - "sigungu": "연수구", - "dong": "선학동" - }, - { - "fullName": "인천광역시 남동구 구월동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "구월동" - }, - { - "fullName": "인천광역시 남동구 간석동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "간석동" - }, - { - "fullName": "인천광역시 남동구 만수동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "만수동" - }, - { - "fullName": "인천광역시 남동구 서창동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "서창동" - }, - { - "fullName": "인천광역시 남동구 논현동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "논현동" - }, - { - "fullName": "인천광역시 남동구 고잔동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "고잔동" - }, - { - "fullName": "인천광역시 남동구 도림동", - "sido": "인천광역시", - "sigungu": "남동구", - "dong": "도림동" - }, - { - "fullName": "인천광역시 서구 청라동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "청라동" - }, - { - "fullName": "인천광역시 서구 가정동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "가정동" - }, - { - "fullName": "인천광역시 서구 신현동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "신현동" - }, - { - "fullName": "인천광역시 서구 석남동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "석남동" - }, - { - "fullName": "인천광역시 서구 가좌동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "가좌동" - }, - { - "fullName": "인천광역시 서구 검암동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "검암동" - }, - { - "fullName": "인천광역시 서구 경서동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "경서동" - }, - { - "fullName": "인천광역시 서구 연희동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "연희동" - }, - { - "fullName": "인천광역시 서구 심곡동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "심곡동" - }, - { - "fullName": "인천광역시 서구 당하동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "당하동" - }, - { - "fullName": "인천광역시 서구 원당동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "원당동" - }, - { - "fullName": "인천광역시 서구 마전동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "마전동" - }, - { - "fullName": "인천광역시 서구 불로동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "불로동" - }, - { - "fullName": "인천광역시 서구 오류동", - "sido": "인천광역시", - "sigungu": "서구", - "dong": "오류동" - }, - { - "fullName": "인천광역시 부평구 부평동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부평동" - }, - { - "fullName": "인천광역시 부평구 산곡동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "산곡동" - }, - { - "fullName": "인천광역시 부평구 삼산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "삼산동" - }, - { - "fullName": "인천광역시 부평구 갈산동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "갈산동" - }, - { - "fullName": "인천광역시 부평구 부개동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "부개동" - }, - { - "fullName": "인천광역시 부평구 청천동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "청천동" - }, - { - "fullName": "인천광역시 부평구 십정동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "십정동" - }, - { - "fullName": "인천광역시 부평구 일신동", - "sido": "인천광역시", - "sigungu": "부평구", - "dong": "일신동" - }, - { - "fullName": "인천광역시 계양구 계산동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "계산동" - }, - { - "fullName": "인천광역시 계양구 작전동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "작전동" - }, - { - "fullName": "인천광역시 계양구 효성동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "효성동" - }, - { - "fullName": "인천광역시 계양구 서운동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "서운동" - }, - { - "fullName": "인천광역시 계양구 임학동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "임학동" - }, - { - "fullName": "인천광역시 계양구 용종동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "용종동" - }, - { - "fullName": "인천광역시 계양구 병방동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "병방동" - }, - { - "fullName": "인천광역시 계양구 박촌동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "박촌동" - }, - { - "fullName": "인천광역시 계양구 동양동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "동양동" - }, - { - "fullName": "인천광역시 계양구 귤현동", - "sido": "인천광역시", - "sigungu": "계양구", - "dong": "귤현동" - }, - { - "fullName": "인천광역시 미추홀구 주안동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "주안동" - }, - { - "fullName": "인천광역시 미추홀구 용현동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "용현동" - }, - { - "fullName": "인천광역시 미추홀구 학익동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "학익동" - }, - { - "fullName": "인천광역시 미추홀구 도화동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "도화동" - }, - { - "fullName": "인천광역시 미추홀구 숭의동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "숭의동" - }, - { - "fullName": "인천광역시 미추홀구 관교동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "관교동" - }, - { - "fullName": "인천광역시 미추홀구 문학동", - "sido": "인천광역시", - "sigungu": "미추홀구", - "dong": "문학동" - }, - { - "fullName": "인천광역시 중구 중산동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "중산동" - }, - { - "fullName": "인천광역시 중구 운서동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운서동" - }, - { - "fullName": "인천광역시 중구 운남동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "운남동" - }, - { - "fullName": "인천광역시 중구 신포동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신포동" - }, - { - "fullName": "인천광역시 중구 신흥동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "신흥동" - }, - { - "fullName": "인천광역시 중구 도원동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "도원동" - }, - { - "fullName": "인천광역시 중구 항동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "항동" - }, - { - "fullName": "인천광역시 중구 율목동", - "sido": "인천광역시", - "sigungu": "중구", - "dong": "율목동" - }, - { - "fullName": "대전광역시 유성구 도룡동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "도룡동" - }, - { - "fullName": "대전광역시 유성구 신성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "신성동" - }, - { - "fullName": "대전광역시 유성구 전민동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "전민동" - }, - { - "fullName": "대전광역시 유성구 문지동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "문지동" - }, - { - "fullName": "대전광역시 유성구 원촌동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원촌동" - }, - { - "fullName": "대전광역시 유성구 가정동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "가정동" - }, - { - "fullName": "대전광역시 유성구 구성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구성동" - }, - { - "fullName": "대전광역시 유성구 어은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "어은동" - }, - { - "fullName": "대전광역시 유성구 궁동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "궁동" - }, - { - "fullName": "대전광역시 유성구 봉명동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "봉명동" - }, - { - "fullName": "대전광역시 유성구 구암동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구암동" - }, - { - "fullName": "대전광역시 유성구 상대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "상대동" - }, - { - "fullName": "대전광역시 유성구 원신흥동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동" - }, - { - "fullName": "대전광역시 유성구 노은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "노은동" - }, - { - "fullName": "대전광역시 유성구 지족동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "지족동" - }, - { - "fullName": "대전광역시 유성구 반석동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "반석동" - }, - { - "fullName": "대전광역시 유성구 하기동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "하기동" - }, - { - "fullName": "대전광역시 유성구 송강동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "송강동" - }, - { - "fullName": "대전광역시 유성구 봉산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "봉산동" - }, - { - "fullName": "대전광역시 유성구 관평동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "관평동" - }, - { - "fullName": "대전광역시 유성구 용산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "용산동" - }, - { - "fullName": "대전광역시 유성구 탑립동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "탑립동" - }, - { - "fullName": "대전광역시 유성구 장대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "장대동" - }, - { - "fullName": "대전광역시 유성구 덕명동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "덕명동" - }, - { - "fullName": "대전광역시 유성구 계산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "계산동" - }, - { - "fullName": "대전광역시 유성구 학하동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "학하동" - }, - { - "fullName": "대전광역시 서구 둔산동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "둔산동" - }, - { - "fullName": "대전광역시 서구 탄방동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "탄방동" - }, - { - "fullName": "대전광역시 서구 월평동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "월평동" - }, - { - "fullName": "대전광역시 서구 만년동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "만년동" - }, - { - "fullName": "대전광역시 서구 갈마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "갈마동" - }, - { - "fullName": "대전광역시 서구 괴정동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "괴정동" - }, - { - "fullName": "대전광역시 서구 용문동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "용문동" - }, - { - "fullName": "대전광역시 서구 가장동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가장동" - }, - { - "fullName": "대전광역시 서구 내동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "내동" - }, - { - "fullName": "대전광역시 서구 변동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "변동" - }, - { - "fullName": "대전광역시 서구 도마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도마동" - }, - { - "fullName": "대전광역시 서구 정림동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "정림동" - }, - { - "fullName": "대전광역시 서구 복수동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "복수동" - }, - { - "fullName": "대전광역시 서구 가수원동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가수원동" - }, - { - "fullName": "대전광역시 서구 도안동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도안동" - }, - { - "fullName": "대전광역시 서구 관저동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "관저동" - }, - { - "fullName": "대전광역시 중구 은행동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "은행동" - }, - { - "fullName": "대전광역시 중구 선화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "선화동" - }, - { - "fullName": "대전광역시 중구 목동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "목동" - }, - { - "fullName": "대전광역시 중구 중촌동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "중촌동" - }, - { - "fullName": "대전광역시 중구 대흥동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대흥동" - }, - { - "fullName": "대전광역시 중구 문창동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문창동" - }, - { - "fullName": "대전광역시 중구 오류동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "오류동" - }, - { - "fullName": "대전광역시 중구 태평동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "태평동" - }, - { - "fullName": "대전광역시 중구 유천동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "유천동" - }, - { - "fullName": "대전광역시 중구 문화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문화동" - }, - { - "fullName": "대전광역시 중구 산성동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "산성동" - }, - { - "fullName": "대전광역시 중구 대사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대사동" - }, - { - "fullName": "대전광역시 중구 부사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "부사동" - }, - { - "fullName": "대전광역시 중구 석교동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "석교동" - }, - { - "fullName": "대전광역시 중구 용두동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "용두동" - }, - { - "fullName": "대전광역시 동구 가오동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가오동" - }, - { - "fullName": "대전광역시 동구 판암동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "판암동" - }, - { - "fullName": "대전광역시 동구 용운동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용운동" - }, - { - "fullName": "대전광역시 동구 대동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "대동" - }, - { - "fullName": "대전광역시 동구 자양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "자양동" - }, - { - "fullName": "대전광역시 동구 가양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가양동" - }, - { - "fullName": "대전광역시 동구 용전동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용전동" - }, - { - "fullName": "대전광역시 동구 성남동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "성남동" - }, - { - "fullName": "대전광역시 동구 홍도동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "홍도동" - }, - { - "fullName": "대전광역시 동구 삼성동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "삼성동" - }, - { - "fullName": "대전광역시 동구 인동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "인동" - }, - { - "fullName": "대전광역시 동구 효동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "효동" - }, - { - "fullName": "대전광역시 동구 신흥동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "신흥동" - }, - { - "fullName": "대전광역시 대덕구 송촌동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동" - }, - { - "fullName": "대전광역시 대덕구 법동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "법동" - }, - { - "fullName": "대전광역시 대덕구 중리동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동" - }, - { - "fullName": "대전광역시 대덕구 비래동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "비래동" - }, - { - "fullName": "대전광역시 대덕구 오정동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동" - }, - { - "fullName": "대전광역시 대덕구 대화동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "대화동" - }, - { - "fullName": "대전광역시 대덕구 읍내동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "읍내동" - }, - { - "fullName": "대전광역시 대덕구 신탄진동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동" - }, - { - "fullName": "대전광역시 대덕구 석봉동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동" - }, - { - "fullName": "대전광역시 대덕구 덕암동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "덕암동" - }, - { - "fullName": "대전광역시 대덕구 목상동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "목상동" - }, - { - "fullName": "광주광역시 남구 봉선동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "봉선동" - }, - { - "fullName": "광주광역시 남구 진월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "진월동" - }, - { - "fullName": "광주광역시 남구 주월동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "주월동" - }, - { - "fullName": "광주광역시 남구 백운동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "백운동" - }, - { - "fullName": "광주광역시 남구 양림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "양림동" - }, - { - "fullName": "광주광역시 남구 방림동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "방림동" - }, - { - "fullName": "광주광역시 남구 노대동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "노대동" - }, - { - "fullName": "광주광역시 남구 행암동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "행암동" - }, - { - "fullName": "광주광역시 남구 송하동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "송하동" - }, - { - "fullName": "광주광역시 남구 월산동", - "sido": "광주광역시", - "sigungu": "남구", - "dong": "월산동" - }, - { - "fullName": "광주광역시 서구 치평동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "치평동" - }, - { - "fullName": "광주광역시 서구 금호동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "금호동" - }, - { - "fullName": "광주광역시 서구 풍암동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "풍암동" - }, - { - "fullName": "광주광역시 서구 화정동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "화정동" - }, - { - "fullName": "광주광역시 서구 쌍촌동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "쌍촌동" - }, - { - "fullName": "광주광역시 서구 광천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "광천동" - }, - { - "fullName": "광주광역시 서구 동천동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "동천동" - }, - { - "fullName": "광주광역시 서구 농성동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "농성동" - }, - { - "fullName": "광주광역시 서구 마륵동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "마륵동" - }, - { - "fullName": "광주광역시 서구 유촌동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "유촌동" - }, - { - "fullName": "광주광역시 서구 서창동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "서창동" - }, - { - "fullName": "광주광역시 서구 양동", - "sido": "광주광역시", - "sigungu": "서구", - "dong": "양동" - }, - { - "fullName": "광주광역시 북구 일곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "일곡동" - }, - { - "fullName": "광주광역시 북구 용봉동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "용봉동" - }, - { - "fullName": "광주광역시 북구 운암동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "운암동" - }, - { - "fullName": "광주광역시 북구 문흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "문흥동" - }, - { - "fullName": "광주광역시 북구 두암동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "두암동" - }, - { - "fullName": "광주광역시 북구 오치동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "오치동" - }, - { - "fullName": "광주광역시 북구 삼각동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "삼각동" - }, - { - "fullName": "광주광역시 북구 매곡동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "광주광역시 북구 양산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "양산동" - }, - { - "fullName": "광주광역시 북구 신용동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신용동" - }, - { - "fullName": "광주광역시 북구 본촌동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "본촌동" - }, - { - "fullName": "광주광역시 북구 동림동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "동림동" - }, - { - "fullName": "광주광역시 북구 중흥동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "중흥동" - }, - { - "fullName": "광주광역시 북구 풍향동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "풍향동" - }, - { - "fullName": "광주광역시 북구 우산동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 북구 신안동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "신안동" - }, - { - "fullName": "광주광역시 북구 임동", - "sido": "광주광역시", - "sigungu": "북구", - "dong": "임동" - }, - { - "fullName": "광주광역시 광산구 수완동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "수완동" - }, - { - "fullName": "광주광역시 광산구 신창동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신창동" - }, - { - "fullName": "광주광역시 광산구 신가동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "신가동" - }, - { - "fullName": "광주광역시 광산구 장덕동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "장덕동" - }, - { - "fullName": "광주광역시 광산구 흑석동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "흑석동" - }, - { - "fullName": "광주광역시 광산구 월계동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "월계동" - }, - { - "fullName": "광주광역시 광산구 쌍암동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "쌍암동" - }, - { - "fullName": "광주광역시 광산구 산월동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "산월동" - }, - { - "fullName": "광주광역시 광산구 우산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "우산동" - }, - { - "fullName": "광주광역시 광산구 송정동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "송정동" - }, - { - "fullName": "광주광역시 광산구 도산동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "도산동" - }, - { - "fullName": "광주광역시 광산구 선암동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "선암동" - }, - { - "fullName": "광주광역시 광산구 하남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "하남동" - }, - { - "fullName": "광주광역시 광산구 비아동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "비아동" - }, - { - "fullName": "광주광역시 광산구 삼도동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "삼도동" - }, - { - "fullName": "광주광역시 광산구 운남동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "운남동" - }, - { - "fullName": "광주광역시 광산구 임곡동", - "sido": "광주광역시", - "sigungu": "광산구", - "dong": "임곡동" - }, - { - "fullName": "광주광역시 동구 동명동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "동명동" - }, - { - "fullName": "광주광역시 동구 계림동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "계림동" - }, - { - "fullName": "광주광역시 동구 산수동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "산수동" - }, - { - "fullName": "광주광역시 동구 지산동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "지산동" - }, - { - "fullName": "광주광역시 동구 학동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "학동" - }, - { - "fullName": "광주광역시 동구 소태동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "소태동" - }, - { - "fullName": "광주광역시 동구 용산동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "용산동" - }, - { - "fullName": "광주광역시 동구 충장동", - "sido": "광주광역시", - "sigungu": "동구", - "dong": "충장동" - }, - { - "fullName": "울산광역시 남구 옥동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "옥동" - }, - { - "fullName": "울산광역시 남구 신정동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "신정동" - }, - { - "fullName": "울산광역시 남구 무거동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "무거동" - }, - { - "fullName": "울산광역시 남구 달동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "달동" - }, - { - "fullName": "울산광역시 남구 삼산동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "삼산동" - }, - { - "fullName": "울산광역시 남구 야음동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "야음동" - }, - { - "fullName": "울산광역시 남구 선암동", - "sido": "울산광역시", - "sigungu": "남구", - "dong": "선암동" - }, - { - "fullName": "울산광역시 중구 우정동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "우정동" - }, - { - "fullName": "울산광역시 중구 유곡동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "유곡동" - }, - { - "fullName": "울산광역시 중구 태화동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "태화동" - }, - { - "fullName": "울산광역시 중구 다운동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "다운동" - }, - { - "fullName": "울산광역시 중구 복산동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "복산동" - }, - { - "fullName": "울산광역시 중구 성안동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "성안동" - }, - { - "fullName": "울산광역시 중구 약사동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "약사동" - }, - { - "fullName": "울산광역시 중구 남외동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "남외동" - }, - { - "fullName": "울산광역시 중구 반구동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "반구동" - }, - { - "fullName": "울산광역시 중구 학성동", - "sido": "울산광역시", - "sigungu": "중구", - "dong": "학성동" - }, - { - "fullName": "울산광역시 북구 매곡동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "매곡동" - }, - { - "fullName": "울산광역시 북구 천곡동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "천곡동" - }, - { - "fullName": "울산광역시 북구 달천동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "달천동" - }, - { - "fullName": "울산광역시 북구 중산동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "중산동" - }, - { - "fullName": "울산광역시 북구 호계동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "호계동" - }, - { - "fullName": "울산광역시 북구 송정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "송정동" - }, - { - "fullName": "울산광역시 북구 화봉동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "화봉동" - }, - { - "fullName": "울산광역시 북구 명촌동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "명촌동" - }, - { - "fullName": "울산광역시 북구 진장동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "진장동" - }, - { - "fullName": "울산광역시 북구 연암동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "연암동" - }, - { - "fullName": "울산광역시 북구 양정동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "양정동" - }, - { - "fullName": "울산광역시 북구 염포동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "염포동" - }, - { - "fullName": "울산광역시 북구 효문동", - "sido": "울산광역시", - "sigungu": "북구", - "dong": "효문동" - }, - { - "fullName": "울산광역시 동구 전하동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "전하동" - }, - { - "fullName": "울산광역시 동구 화정동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "화정동" - }, - { - "fullName": "울산광역시 동구 방어동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "방어동" - }, - { - "fullName": "울산광역시 동구 일산동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "일산동" - }, - { - "fullName": "울산광역시 동구 서부동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "서부동" - }, - { - "fullName": "울산광역시 동구 동부동", - "sido": "울산광역시", - "sigungu": "동구", - "dong": "동부동" - }, - { - "fullName": "울산광역시 울주군 범서읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "범서읍" - }, - { - "fullName": "울산광역시 울주군 언양읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "언양읍" - }, - { - "fullName": "울산광역시 울주군 온산읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "온산읍" - }, - { - "fullName": "울산광역시 울주군 온양읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "온양읍" - }, - { - "fullName": "울산광역시 울주군 청량읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "청량읍" - }, - { - "fullName": "울산광역시 울주군 삼남읍", - "sido": "울산광역시", - "sigungu": "울주군", - "dong": "삼남읍" - }, - { - "fullName": "세종특별자치시 세종시 아름동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "아름동" - }, - { - "fullName": "세종특별자치시 세종시 도담동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "도담동" - }, - { - "fullName": "세종특별자치시 세종시 종촌동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "종촌동" - }, - { - "fullName": "세종특별자치시 세종시 고운동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "고운동" - }, - { - "fullName": "세종특별자치시 세종시 어진동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "어진동" - }, - { - "fullName": "세종특별자치시 세종시 새롬동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "새롬동" - }, - { - "fullName": "세종특별자치시 세종시 다정동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "다정동" - }, - { - "fullName": "세종특별자치시 세종시 나성동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "나성동" - }, - { - "fullName": "세종특별자치시 세종시 한솔동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "한솔동" - }, - { - "fullName": "세종특별자치시 세종시 보람동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "보람동" - }, - { - "fullName": "세종특별자치시 세종시 소담동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "소담동" - }, - { - "fullName": "세종특별자치시 세종시 대평동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "대평동" - }, - { - "fullName": "세종특별자치시 세종시 반곡동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "반곡동" - }, - { - "fullName": "세종특별자치시 세종시 해밀동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "해밀동" - }, - { - "fullName": "세종특별자치시 세종시 산울동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "산울동" - }, - { - "fullName": "세종특별자치시 세종시 집현동", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "집현동" - }, - { - "fullName": "세종특별자치시 세종시 조치원읍", - "sido": "세종특별자치시", - "sigungu": "세종시", - "dong": "조치원읍" - }, - { - "fullName": "충청남도 천안시 서북구 불당동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "불당동" - }, - { - "fullName": "충청남도 천안시 서북구 백석동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "백석동" - }, - { - "fullName": "충청남도 천안시 서북구 두정동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "두정동" - }, - { - "fullName": "충청남도 천안시 서북구 성성동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성성동" - }, - { - "fullName": "충청남도 천안시 서북구 쌍용동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "쌍용동" - }, - { - "fullName": "충청남도 천안시 서북구 차암동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "차암동" - }, - { - "fullName": "충청남도 천안시 서북구 성정동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성정동" - }, - { - "fullName": "충청남도 천안시 서북구 와촌동", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "와촌동" - }, - { - "fullName": "충청남도 천안시 서북구 직산읍", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "직산읍" - }, - { - "fullName": "충청남도 천안시 서북구 성거읍", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "성거읍" - }, - { - "fullName": "충청남도 천안시 서북구 입장면", - "sido": "충청남도", - "sigungu": "천안시 서북구", - "dong": "입장면" - }, - { - "fullName": "충청남도 천안시 동남구 신방동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신방동" - }, - { - "fullName": "충청남도 천안시 동남구 청수동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "청수동" - }, - { - "fullName": "충청남도 천안시 동남구 청당동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "청당동" - }, - { - "fullName": "충청남도 천안시 동남구 신부동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "신부동" - }, - { - "fullName": "충청남도 천안시 동남구 원성동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "원성동" - }, - { - "fullName": "충청남도 천안시 동남구 구성동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "구성동" - }, - { - "fullName": "충청남도 천안시 동남구 다가동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "다가동" - }, - { - "fullName": "충청남도 천안시 동남구 봉명동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "봉명동" - }, - { - "fullName": "충청남도 천안시 동남구 안서동", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "안서동" - }, - { - "fullName": "충청남도 천안시 동남구 목천읍", - "sido": "충청남도", - "sigungu": "천안시 동남구", - "dong": "목천읍" - }, - { - "fullName": "충청남도 아산시 모종동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "모종동" - }, - { - "fullName": "충청남도 아산시 풍기동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "풍기동" - }, - { - "fullName": "충청남도 아산시 용화동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "용화동" - }, - { - "fullName": "충청남도 아산시 권곡동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "권곡동" - }, - { - "fullName": "충청남도 아산시 온천동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "온천동" - }, - { - "fullName": "충청남도 아산시 실옥동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "실옥동" - }, - { - "fullName": "충청남도 아산시 방축동", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "방축동" - }, - { - "fullName": "충청남도 아산시 배방읍", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "배방읍" - }, - { - "fullName": "충청남도 아산시 탕정면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "탕정면" - }, - { - "fullName": "충청남도 아산시 음봉면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "음봉면" - }, - { - "fullName": "충청남도 아산시 둔포면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "둔포면" - }, - { - "fullName": "충청남도 아산시 신창면", - "sido": "충청남도", - "sigungu": "아산시", - "dong": "신창면" - }, - { - "fullName": "충청남도 공주시 신관동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "신관동" - }, - { - "fullName": "충청남도 공주시 금흥동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금흥동" - }, - { - "fullName": "충청남도 공주시 월송동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "월송동" - }, - { - "fullName": "충청남도 공주시 금학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "금학동" - }, - { - "fullName": "충청남도 공주시 옥룡동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "옥룡동" - }, - { - "fullName": "충청남도 공주시 웅진동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "웅진동" - }, - { - "fullName": "충청남도 공주시 중학동", - "sido": "충청남도", - "sigungu": "공주시", - "dong": "중학동" - }, - { - "fullName": "충청남도 서산시 예천동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "예천동" - }, - { - "fullName": "충청남도 서산시 동문동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "동문동" - }, - { - "fullName": "충청남도 서산시 읍내동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "읍내동" - }, - { - "fullName": "충청남도 서산시 석남동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "석남동" - }, - { - "fullName": "충청남도 서산시 수석동", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "수석동" - }, - { - "fullName": "충청남도 서산시 대산읍", - "sido": "충청남도", - "sigungu": "서산시", - "dong": "대산읍" - }, - { - "fullName": "충청남도 당진시 읍내동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "읍내동" - }, - { - "fullName": "충청남도 당진시 채운동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "채운동" - }, - { - "fullName": "충청남도 당진시 우두동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "우두동" - }, - { - "fullName": "충청남도 당진시 원당동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "원당동" - }, - { - "fullName": "충청남도 당진시 시곡동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "시곡동" - }, - { - "fullName": "충청남도 당진시 수청동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "수청동" - }, - { - "fullName": "충청남도 당진시 대덕동", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "대덕동" - }, - { - "fullName": "충청남도 당진시 송악읍", - "sido": "충청남도", - "sigungu": "당진시", - "dong": "송악읍" - }, - { - "fullName": "충청남도 논산시 취암동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "취암동" - }, - { - "fullName": "충청남도 논산시 부창동", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "부창동" - }, - { - "fullName": "충청남도 논산시 강경읍", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "강경읍" - }, - { - "fullName": "충청남도 논산시 연무읍", - "sido": "충청남도", - "sigungu": "논산시", - "dong": "연무읍" - }, - { - "fullName": "충청북도 청주시 흥덕구 복대동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "복대동" - }, - { - "fullName": "충청북도 청주시 흥덕구 가경동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "가경동" - }, - { - "fullName": "충청북도 청주시 흥덕구 강서동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "강서동" - }, - { - "fullName": "충청북도 청주시 흥덕구 비하동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "비하동" - }, - { - "fullName": "충청북도 청주시 흥덕구 봉명동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "봉명동" - }, - { - "fullName": "충청북도 청주시 흥덕구 송정동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "송정동" - }, - { - "fullName": "충청북도 청주시 흥덕구 운천동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "운천동" - }, - { - "fullName": "충청북도 청주시 흥덕구 신봉동", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "신봉동" - }, - { - "fullName": "충청북도 청주시 흥덕구 오송읍", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "오송읍" - }, - { - "fullName": "충청북도 청주시 흥덕구 옥산면", - "sido": "충청북도", - "sigungu": "청주시 흥덕구", - "dong": "옥산면" - }, - { - "fullName": "충청북도 청주시 서원구 분평동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "분평동" - }, - { - "fullName": "충청북도 청주시 서원구 산남동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "산남동" - }, - { - "fullName": "충청북도 청주시 서원구 성화동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "성화동" - }, - { - "fullName": "충청북도 청주시 서원구 개신동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "개신동" - }, - { - "fullName": "충청북도 청주시 서원구 죽림동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "죽림동" - }, - { - "fullName": "충청북도 청주시 서원구 수곡동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "수곡동" - }, - { - "fullName": "충청북도 청주시 서원구 모충동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "모충동" - }, - { - "fullName": "충청북도 청주시 서원구 사창동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사창동" - }, - { - "fullName": "충청북도 청주시 서원구 사직동", - "sido": "충청북도", - "sigungu": "청주시 서원구", - "dong": "사직동" - }, - { - "fullName": "충청북도 청주시 상당구 금천동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "금천동" - }, - { - "fullName": "충청북도 청주시 상당구 용암동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "용암동" - }, - { - "fullName": "충청북도 청주시 상당구 용담동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "용담동" - }, - { - "fullName": "충청북도 청주시 상당구 방서동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "방서동" - }, - { - "fullName": "충청북도 청주시 상당구 영운동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "영운동" - }, - { - "fullName": "충청북도 청주시 상당구 동남동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "동남동" - }, - { - "fullName": "충청북도 청주시 상당구 탑동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "탑동" - }, - { - "fullName": "충청북도 청주시 상당구 대성동", - "sido": "충청북도", - "sigungu": "청주시 상당구", - "dong": "대성동" - }, - { - "fullName": "충청북도 청주시 청원구 율량동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "율량동" - }, - { - "fullName": "충청북도 청주시 청원구 사천동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "사천동" - }, - { - "fullName": "충청북도 청주시 청원구 주성동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "주성동" - }, - { - "fullName": "충청북도 청주시 청원구 주중동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "주중동" - }, - { - "fullName": "충청북도 청주시 청원구 우암동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "우암동" - }, - { - "fullName": "충청북도 청주시 청원구 내덕동", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "내덕동" - }, - { - "fullName": "충청북도 청주시 청원구 오창읍", - "sido": "충청북도", - "sigungu": "청주시 청원구", - "dong": "오창읍" - }, - { - "fullName": "충청북도 충주시 연수동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "연수동" - }, - { - "fullName": "충청북도 충주시 칠금동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "칠금동" - }, - { - "fullName": "충청북도 충주시 교현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "교현동" - }, - { - "fullName": "충청북도 충주시 용산동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "용산동" - }, - { - "fullName": "충청북도 충주시 호암동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "호암동" - }, - { - "fullName": "충청북도 충주시 문화동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "문화동" - }, - { - "fullName": "충청북도 충주시 봉방동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "봉방동" - }, - { - "fullName": "충청북도 충주시 금릉동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "금릉동" - }, - { - "fullName": "충청북도 충주시 목행동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "목행동" - }, - { - "fullName": "충청북도 충주시 달천동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "달천동" - }, - { - "fullName": "충청북도 충주시 지현동", - "sido": "충청북도", - "sigungu": "충주시", - "dong": "지현동" - }, - { - "fullName": "충청북도 제천시 청전동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "청전동" - }, - { - "fullName": "충청북도 제천시 하소동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "하소동" - }, - { - "fullName": "충청북도 제천시 장락동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "장락동" - }, - { - "fullName": "충청북도 제천시 신백동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "신백동" - }, - { - "fullName": "충청북도 제천시 교동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "교동" - }, - { - "fullName": "충청북도 제천시 중앙동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "중앙동" - }, - { - "fullName": "충청북도 제천시 화산동", - "sido": "충청북도", - "sigungu": "제천시", - "dong": "화산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 효자동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "효자동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 삼천동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "삼천동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 중화산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "중화산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 서신동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "서신동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 평화동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "평화동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 동완산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "동완산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 서완산동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "서완산동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 전동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "전동" - }, - { - "fullName": "전북특별자치도 전주시 완산구 고사동", - "sido": "전북특별자치도", - "sigungu": "전주시 완산구", - "dong": "고사동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 송천동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "송천동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 호성동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "호성동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 덕진동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "덕진동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 금암동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "금암동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 인후동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "인후동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 우아동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "우아동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 팔복동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "팔복동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 여의동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "여의동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 만성동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "만성동" - }, - { - "fullName": "전북특별자치도 전주시 덕진구 혁신동", - "sido": "전북특별자치도", - "sigungu": "전주시 덕진구", - "dong": "혁신동" - }, - { - "fullName": "전북특별자치도 익산시 영등동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "영등동" - }, - { - "fullName": "전북특별자치도 익산시 어양동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "어양동" - }, - { - "fullName": "전북특별자치도 익산시 모현동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "모현동" - }, - { - "fullName": "전북특별자치도 익산시 부송동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "부송동" - }, - { - "fullName": "전북특별자치도 익산시 신동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "신동" - }, - { - "fullName": "전북특별자치도 익산시 남중동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "남중동" - }, - { - "fullName": "전북특별자치도 익산시 마동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "마동" - }, - { - "fullName": "전북특별자치도 익산시 동산동", - "sido": "전북특별자치도", - "sigungu": "익산시", - "dong": "동산동" - }, - { - "fullName": "전북특별자치도 군산시 수송동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "수송동" - }, - { - "fullName": "전북특별자치도 군산시 나운동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "나운동" - }, - { - "fullName": "전북특별자치도 군산시 미룡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "미룡동" - }, - { - "fullName": "전북특별자치도 군산시 조촌동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "조촌동" - }, - { - "fullName": "전북특별자치도 군산시 지곡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "지곡동" - }, - { - "fullName": "전북특별자치도 군산시 경암동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "경암동" - }, - { - "fullName": "전북특별자치도 군산시 소룡동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "소룡동" - }, - { - "fullName": "전북특별자치도 군산시 산북동", - "sido": "전북특별자치도", - "sigungu": "군산시", - "dong": "산북동" - }, - { - "fullName": "전라남도 순천시 연향동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "연향동" - }, - { - "fullName": "전라남도 순천시 조례동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조례동" - }, - { - "fullName": "전라남도 순천시 왕지동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "왕지동" - }, - { - "fullName": "전라남도 순천시 오천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "오천동" - }, - { - "fullName": "전라남도 순천시 덕월동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "덕월동" - }, - { - "fullName": "전라남도 순천시 용당동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "용당동" - }, - { - "fullName": "전라남도 순천시 풍덕동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "풍덕동" - }, - { - "fullName": "전라남도 순천시 남정동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "남정동" - }, - { - "fullName": "전라남도 순천시 해룡면", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "해룡면" - }, - { - "fullName": "전라남도 순천시 매곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "매곡동" - }, - { - "fullName": "전라남도 순천시 장천동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "장천동" - }, - { - "fullName": "전라남도 순천시 저전동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "저전동" - }, - { - "fullName": "전라남도 순천시 조곡동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "조곡동" - }, - { - "fullName": "전라남도 순천시 중앙동", - "sido": "전라남도", - "sigungu": "순천시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 웅천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "웅천동" - }, - { - "fullName": "전라남도 여수시 학동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "학동" - }, - { - "fullName": "전라남도 여수시 신기동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "신기동" - }, - { - "fullName": "전라남도 여수시 여서동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여서동" - }, - { - "fullName": "전라남도 여수시 문수동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "문수동" - }, - { - "fullName": "전라남도 여수시 시전동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "시전동" - }, - { - "fullName": "전라남도 여수시 안산동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "안산동" - }, - { - "fullName": "전라남도 여수시 소호동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "소호동" - }, - { - "fullName": "전라남도 여수시 미평동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "미평동" - }, - { - "fullName": "전라남도 여수시 둔덕동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "둔덕동" - }, - { - "fullName": "전라남도 여수시 돌산읍", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "돌산읍" - }, - { - "fullName": "전라남도 여수시 국동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "국동" - }, - { - "fullName": "전라남도 여수시 묘도동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "묘도동" - }, - { - "fullName": "전라남도 여수시 여천동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "여천동" - }, - { - "fullName": "전라남도 여수시 주삼동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "주삼동" - }, - { - "fullName": "전라남도 여수시 중앙동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "중앙동" - }, - { - "fullName": "전라남도 여수시 충무동", - "sido": "전라남도", - "sigungu": "여수시", - "dong": "충무동" - }, - { - "fullName": "전라남도 광양시 중동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "중동" - }, - { - "fullName": "전라남도 광양시 마동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "마동" - }, - { - "fullName": "전라남도 광양시 광영동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광영동" - }, - { - "fullName": "전라남도 광양시 광양읍", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "광양읍" - }, - { - "fullName": "전라남도 광양시 금호동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "금호동" - }, - { - "fullName": "전라남도 광양시 태인동", - "sido": "전라남도", - "sigungu": "광양시", - "dong": "태인동" - }, - { - "fullName": "전라남도 목포시 옥암동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "옥암동" - }, - { - "fullName": "전라남도 목포시 하당동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "하당동" - }, - { - "fullName": "전라남도 목포시 상동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "상동" - }, - { - "fullName": "전라남도 목포시 용해동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "용해동" - }, - { - "fullName": "전라남도 목포시 석현동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "석현동" - }, - { - "fullName": "전라남도 목포시 남교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "남교동" - }, - { - "fullName": "전라남도 목포시 산정동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "산정동" - }, - { - "fullName": "전라남도 목포시 연산동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "연산동" - }, - { - "fullName": "전라남도 목포시 대성동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "대성동" - }, - { - "fullName": "전라남도 목포시 동명동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "동명동" - }, - { - "fullName": "전라남도 목포시 만호동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "만호동" - }, - { - "fullName": "전라남도 목포시 유달동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "유달동" - }, - { - "fullName": "전라남도 목포시 죽교동", - "sido": "전라남도", - "sigungu": "목포시", - "dong": "죽교동" - }, - { - "fullName": "전라남도 나주시 빛가람동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "빛가람동" - }, - { - "fullName": "전라남도 나주시 송월동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "송월동" - }, - { - "fullName": "전라남도 나주시 남평읍", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "남평읍" - }, - { - "fullName": "전라남도 나주시 성북동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "성북동" - }, - { - "fullName": "전라남도 나주시 영산동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "영산동" - }, - { - "fullName": "전라남도 나주시 이창동", - "sido": "전라남도", - "sigungu": "나주시", - "dong": "이창동" - }, - { - "fullName": "경상북도 포항시 남구 지곡동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "지곡동" - }, - { - "fullName": "경상북도 포항시 남구 효자동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "효자동" - }, - { - "fullName": "경상북도 포항시 남구 이동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "이동" - }, - { - "fullName": "경상북도 포항시 남구 대이동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "대이동" - }, - { - "fullName": "경상북도 포항시 남구 연일읍", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "연일읍" - }, - { - "fullName": "경상북도 포항시 남구 오천읍", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "오천읍" - }, - { - "fullName": "경상북도 포항시 남구 유강리", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "유강리" - }, - { - "fullName": "경상북도 포항시 남구 상대동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "상대동" - }, - { - "fullName": "경상북도 포항시 남구 해도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "해도동" - }, - { - "fullName": "경상북도 포항시 남구 송도동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "송도동" - }, - { - "fullName": "경상북도 포항시 남구 청림동", - "sido": "경상북도", - "sigungu": "포항시 남구", - "dong": "청림동" - }, - { - "fullName": "경상북도 포항시 북구 양덕동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "양덕동" - }, - { - "fullName": "경상북도 포항시 북구 장성동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "장성동" - }, - { - "fullName": "경상북도 포항시 북구 두호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "두호동" - }, - { - "fullName": "경상북도 포항시 북구 환호동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "환호동" - }, - { - "fullName": "경상북도 포항시 북구 창포동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "창포동" - }, - { - "fullName": "경상북도 포항시 북구 우현동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "우현동" - }, - { - "fullName": "경상북도 포항시 북구 학잠동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "학잠동" - }, - { - "fullName": "경상북도 포항시 북구 죽도동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "죽도동" - }, - { - "fullName": "경상북도 포항시 북구 중앙동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "중앙동" - }, - { - "fullName": "경상북도 포항시 북구 흥해읍", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "흥해읍" - }, - { - "fullName": "경상북도 포항시 북구 용흥동", - "sido": "경상북도", - "sigungu": "포항시 북구", - "dong": "용흥동" - }, - { - "fullName": "경상북도 구미시 옥계동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "옥계동" - }, - { - "fullName": "경상북도 구미시 구평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "구평동" - }, - { - "fullName": "경상북도 구미시 진평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "진평동" - }, - { - "fullName": "경상북도 구미시 인의동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "인의동" - }, - { - "fullName": "경상북도 구미시 황상동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "황상동" - }, - { - "fullName": "경상북도 구미시 송정동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "송정동" - }, - { - "fullName": "경상북도 구미시 형곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "형곡동" - }, - { - "fullName": "경상북도 구미시 도량동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "도량동" - }, - { - "fullName": "경상북도 구미시 봉곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "봉곡동" - }, - { - "fullName": "경상북도 구미시 원평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "원평동" - }, - { - "fullName": "경상북도 구미시 사곡동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "사곡동" - }, - { - "fullName": "경상북도 구미시 상모동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "상모동" - }, - { - "fullName": "경상북도 구미시 산동읍", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "산동읍" - }, - { - "fullName": "경상북도 구미시 고아읍", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "고아읍" - }, - { - "fullName": "경상북도 구미시 공단동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "공단동" - }, - { - "fullName": "경상북도 구미시 광평동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "광평동" - }, - { - "fullName": "경상북도 구미시 비산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "비산동" - }, - { - "fullName": "경상북도 구미시 지산동", - "sido": "경상북도", - "sigungu": "구미시", - "dong": "지산동" - }, - { - "fullName": "경상북도 경주시 황성동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황성동" - }, - { - "fullName": "경상북도 경주시 동천동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "동천동" - }, - { - "fullName": "경상북도 경주시 용강동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "용강동" - }, - { - "fullName": "경상북도 경주시 성건동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "성건동" - }, - { - "fullName": "경상북도 경주시 충효동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "충효동" - }, - { - "fullName": "경상북도 경주시 안강읍", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "안강읍" - }, - { - "fullName": "경상북도 경주시 외동읍", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "외동읍" - }, - { - "fullName": "경상북도 경주시 황남동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황남동" - }, - { - "fullName": "경상북도 경주시 황오동", - "sido": "경상북도", - "sigungu": "경주시", - "dong": "황오동" - }, - { - "fullName": "경상북도 안동시 옥동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "옥동" - }, - { - "fullName": "경상북도 안동시 송현동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "송현동" - }, - { - "fullName": "경상북도 안동시 태화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "태화동" - }, - { - "fullName": "경상북도 안동시 용상동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "용상동" - }, - { - "fullName": "경상북도 안동시 정하동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "정하동" - }, - { - "fullName": "경상북도 안동시 풍천면", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "풍천면" - }, - { - "fullName": "경상북도 안동시 명륜동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "명륜동" - }, - { - "fullName": "경상북도 안동시 안기동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "안기동" - }, - { - "fullName": "경상북도 안동시 평화동", - "sido": "경상북도", - "sigungu": "안동시", - "dong": "평화동" - }, - { - "fullName": "경상북도 경산시 중방동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "중방동" - }, - { - "fullName": "경상북도 경산시 사정동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "사정동" - }, - { - "fullName": "경상북도 경산시 옥산동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "옥산동" - }, - { - "fullName": "경상북도 경산시 백천동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "백천동" - }, - { - "fullName": "경상북도 경산시 삼풍동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "삼풍동" - }, - { - "fullName": "경상북도 경산시 계양동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "계양동" - }, - { - "fullName": "경상북도 경산시 정평동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "정평동" - }, - { - "fullName": "경상북도 경산시 임당동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "임당동" - }, - { - "fullName": "경상북도 경산시 대평동", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "대평동" - }, - { - "fullName": "경상북도 경산시 하양읍", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "하양읍" - }, - { - "fullName": "경상북도 경산시 진량읍", - "sido": "경상북도", - "sigungu": "경산시", - "dong": "진량읍" - }, - { - "fullName": "경상남도 창원시 성산구 상남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "상남동" - }, - { - "fullName": "경상남도 창원시 성산구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 성산구 용호동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용호동" - }, - { - "fullName": "경상남도 창원시 성산구 신월동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "신월동" - }, - { - "fullName": "경상남도 창원시 성산구 대방동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "대방동" - }, - { - "fullName": "경상남도 창원시 성산구 남양동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "남양동" - }, - { - "fullName": "경상남도 창원시 성산구 가음동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음동" - }, - { - "fullName": "경상남도 창원시 성산구 성주동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "성주동" - }, - { - "fullName": "경상남도 창원시 성산구 반림동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반림동" - }, - { - "fullName": "경상남도 창원시 성산구 반지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반지동" - }, - { - "fullName": "경상남도 창원시 성산구 가음정동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "가음정동" - }, - { - "fullName": "경상남도 창원시 성산구 반송동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "반송동" - }, - { - "fullName": "경상남도 창원시 성산구 사파동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "사파동" - }, - { - "fullName": "경상남도 창원시 성산구 용지동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "용지동" - }, - { - "fullName": "경상남도 창원시 성산구 웅남동", - "sido": "경상남도", - "sigungu": "창원시 성산구", - "dong": "웅남동" - }, - { - "fullName": "경상남도 창원시 의창구 팔용동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "팔용동" - }, - { - "fullName": "경상남도 창원시 의창구 명서동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명서동" - }, - { - "fullName": "경상남도 창원시 의창구 봉곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉곡동" - }, - { - "fullName": "경상남도 창원시 의창구 도계동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "도계동" - }, - { - "fullName": "경상남도 창원시 의창구 소답동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "소답동" - }, - { - "fullName": "경상남도 창원시 의창구 중동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "중동" - }, - { - "fullName": "경상남도 창원시 의창구 서상동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "서상동" - }, - { - "fullName": "경상남도 창원시 의창구 북면", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "북면" - }, - { - "fullName": "경상남도 창원시 의창구 명곡동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "명곡동" - }, - { - "fullName": "경상남도 창원시 의창구 봉림동", - "sido": "경상남도", - "sigungu": "창원시 의창구", - "dong": "봉림동" - }, - { - "fullName": "경상남도 창원시 마산회원구 양덕동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "양덕동" - }, - { - "fullName": "경상남도 창원시 마산회원구 합성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "합성동" - }, - { - "fullName": "경상남도 창원시 마산회원구 구암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "구암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회원동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회원동" - }, - { - "fullName": "경상남도 창원시 마산회원구 석전동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "석전동" - }, - { - "fullName": "경상남도 창원시 마산회원구 내서읍", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "내서읍" - }, - { - "fullName": "경상남도 창원시 마산회원구 봉암동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "봉암동" - }, - { - "fullName": "경상남도 창원시 마산회원구 회성동", - "sido": "경상남도", - "sigungu": "창원시 마산회원구", - "dong": "회성동" - }, - { - "fullName": "경상남도 창원시 마산합포구 월영동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "월영동" - }, - { - "fullName": "경상남도 창원시 마산합포구 해운동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "해운동" - }, - { - "fullName": "경상남도 창원시 마산합포구 자산동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "자산동" - }, - { - "fullName": "경상남도 창원시 마산합포구 중앙동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "중앙동" - }, - { - "fullName": "경상남도 창원시 마산합포구 완월동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "완월동" - }, - { - "fullName": "경상남도 창원시 마산합포구 교방동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "교방동" - }, - { - "fullName": "경상남도 창원시 마산합포구 가포동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "가포동" - }, - { - "fullName": "경상남도 창원시 마산합포구 문화동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "문화동" - }, - { - "fullName": "경상남도 창원시 마산합포구 산호동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "산호동" - }, - { - "fullName": "경상남도 창원시 마산합포구 오동동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "오동동" - }, - { - "fullName": "경상남도 창원시 마산합포구 현동", - "sido": "경상남도", - "sigungu": "창원시 마산합포구", - "dong": "현동" - }, - { - "fullName": "경상남도 창원시 진해구 석동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "석동" - }, - { - "fullName": "경상남도 창원시 진해구 자은동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "자은동" - }, - { - "fullName": "경상남도 창원시 진해구 이동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "이동" - }, - { - "fullName": "경상남도 창원시 진해구 풍호동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "풍호동" - }, - { - "fullName": "경상남도 창원시 진해구 덕산동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "덕산동" - }, - { - "fullName": "경상남도 창원시 진해구 용원동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "용원동" - }, - { - "fullName": "경상남도 창원시 진해구 여좌동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "여좌동" - }, - { - "fullName": "경상남도 창원시 진해구 경화동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "경화동" - }, - { - "fullName": "경상남도 창원시 진해구 충무동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "충무동" - }, - { - "fullName": "경상남도 창원시 진해구 태백동", - "sido": "경상남도", - "sigungu": "창원시 진해구", - "dong": "태백동" - }, - { - "fullName": "경상남도 김해시 장유동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "장유동" - }, - { - "fullName": "경상남도 김해시 율하동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "율하동" - }, - { - "fullName": "경상남도 김해시 내동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "내동" - }, - { - "fullName": "경상남도 김해시 외동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "외동" - }, - { - "fullName": "경상남도 김해시 삼계동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "삼계동" - }, - { - "fullName": "경상남도 김해시 구산동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "구산동" - }, - { - "fullName": "경상남도 김해시 부원동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "부원동" - }, - { - "fullName": "경상남도 김해시 삼방동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "삼방동" - }, - { - "fullName": "경상남도 김해시 어방동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "어방동" - }, - { - "fullName": "경상남도 김해시 진영읍", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "진영읍" - }, - { - "fullName": "경상남도 김해시 동상동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "동상동" - }, - { - "fullName": "경상남도 김해시 불암동", - "sido": "경상남도", - "sigungu": "김해시", - "dong": "불암동" - }, - { - "fullName": "경상남도 양산시 물금읍", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "물금읍" - }, - { - "fullName": "경상남도 양산시 동면", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "동면" - }, - { - "fullName": "경상남도 양산시 중부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "중부동" - }, - { - "fullName": "경상남도 양산시 남부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "남부동" - }, - { - "fullName": "경상남도 양산시 북부동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "북부동" - }, - { - "fullName": "경상남도 양산시 신기동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "신기동" - }, - { - "fullName": "경상남도 양산시 북정동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "북정동" - }, - { - "fullName": "경상남도 양산시 평산동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "평산동" - }, - { - "fullName": "경상남도 양산시 덕계동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "덕계동" - }, - { - "fullName": "경상남도 양산시 서창동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "서창동" - }, - { - "fullName": "경상남도 양산시 소주동", - "sido": "경상남도", - "sigungu": "양산시", - "dong": "소주동" - }, - { - "fullName": "경상남도 진주시 충무공동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "충무공동" - }, - { - "fullName": "경상남도 진주시 초전동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "초전동" - }, - { - "fullName": "경상남도 진주시 평거동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "평거동" - }, - { - "fullName": "경상남도 진주시 신안동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "신안동" - }, - { - "fullName": "경상남도 진주시 하대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "하대동" - }, - { - "fullName": "경상남도 진주시 상대동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상대동" - }, - { - "fullName": "경상남도 진주시 가좌동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "가좌동" - }, - { - "fullName": "경상남도 진주시 칠암동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "칠암동" - }, - { - "fullName": "경상남도 진주시 호탄동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "호탄동" - }, - { - "fullName": "경상남도 진주시 판문동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "판문동" - }, - { - "fullName": "경상남도 진주시 상봉동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상봉동" - }, - { - "fullName": "경상남도 진주시 상평동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "상평동" - }, - { - "fullName": "경상남도 진주시 이현동", - "sido": "경상남도", - "sigungu": "진주시", - "dong": "이현동" - }, - { - "fullName": "경상남도 거제시 고현동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "고현동" - }, - { - "fullName": "경상남도 거제시 장평동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장평동" - }, - { - "fullName": "경상남도 거제시 수월동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "수월동" - }, - { - "fullName": "경상남도 거제시 양정동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "양정동" - }, - { - "fullName": "경상남도 거제시 상동동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "상동동" - }, - { - "fullName": "경상남도 거제시 문동동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "문동동" - }, - { - "fullName": "경상남도 거제시 옥포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "옥포동" - }, - { - "fullName": "경상남도 거제시 아주동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "아주동" - }, - { - "fullName": "경상남도 거제시 능포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "능포동" - }, - { - "fullName": "경상남도 거제시 장승포동", - "sido": "경상남도", - "sigungu": "거제시", - "dong": "장승포동" - }, - { - "fullName": "강원특별자치도 춘천시 퇴계동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "퇴계동" - }, - { - "fullName": "강원특별자치도 춘천시 석사동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "석사동" - }, - { - "fullName": "강원특별자치도 춘천시 온의동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "온의동" - }, - { - "fullName": "강원특별자치도 춘천시 후평동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "후평동" - }, - { - "fullName": "강원특별자치도 춘천시 효자동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "효자동" - }, - { - "fullName": "강원특별자치도 춘천시 우두동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "우두동" - }, - { - "fullName": "강원특별자치도 춘천시 삼천동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "삼천동" - }, - { - "fullName": "강원특별자치도 춘천시 칠전동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "칠전동" - }, - { - "fullName": "강원특별자치도 춘천시 교동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "교동" - }, - { - "fullName": "강원특별자치도 춘천시 소양동", - "sido": "강원특별자치도", - "sigungu": "춘천시", - "dong": "소양동" - }, - { - "fullName": "강원특별자치도 원주시 무실동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "무실동" - }, - { - "fullName": "강원특별자치도 원주시 단구동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "단구동" - }, - { - "fullName": "강원특별자치도 원주시 반곡동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "반곡동" - }, - { - "fullName": "강원특별자치도 원주시 단계동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "단계동" - }, - { - "fullName": "강원특별자치도 원주시 명륜동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "명륜동" - }, - { - "fullName": "강원특별자치도 원주시 개운동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "개운동" - }, - { - "fullName": "강원특별자치도 원주시 일산동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "일산동" - }, - { - "fullName": "강원특별자치도 원주시 태장동", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "태장동" - }, - { - "fullName": "강원특별자치도 원주시 기업도시", - "sido": "강원특별자치도", - "sigungu": "원주시", - "dong": "기업도시" - }, - { - "fullName": "강원특별자치도 강릉시 교동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "교동" - }, - { - "fullName": "강원특별자치도 강릉시 포남동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "포남동" - }, - { - "fullName": "강원특별자치도 강릉시 유천동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "유천동" - }, - { - "fullName": "강원특별자치도 강릉시 송정동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "송정동" - }, - { - "fullName": "강원특별자치도 강릉시 입암동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "입암동" - }, - { - "fullName": "강원특별자치도 강릉시 노암동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "노암동" - }, - { - "fullName": "강원특별자치도 강릉시 홍제동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "홍제동" - }, - { - "fullName": "강원특별자치도 강릉시 내곡동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "내곡동" - }, - { - "fullName": "강원특별자치도 강릉시 초당동", - "sido": "강원특별자치도", - "sigungu": "강릉시", - "dong": "초당동" - }, - { - "fullName": "제주특별자치도 제주시 노형동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "노형동" - }, - { - "fullName": "제주특별자치도 제주시 연동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "연동" - }, - { - "fullName": "제주특별자치도 제주시 아라동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "아라동" - }, - { - "fullName": "제주특별자치도 제주시 이도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "이도동" - }, - { - "fullName": "제주특별자치도 제주시 일도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "일도동" - }, - { - "fullName": "제주특별자치도 제주시 삼도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "삼도동" - }, - { - "fullName": "제주특별자치도 제주시 용담동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "용담동" - }, - { - "fullName": "제주특별자치도 제주시 건입동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "건입동" - }, - { - "fullName": "제주특별자치도 제주시 화북동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "화북동" - }, - { - "fullName": "제주특별자치도 제주시 삼양동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "삼양동" - }, - { - "fullName": "제주특별자치도 제주시 외도동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "외도동" - }, - { - "fullName": "제주특별자치도 제주시 봉개동", - "sido": "제주특별자치도", - "sigungu": "제주시", - "dong": "봉개동" - }, - { - "fullName": "제주특별자치도 서귀포시 동홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "동홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 서홍동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서홍동" - }, - { - "fullName": "제주특별자치도 서귀포시 강정동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "강정동" - }, - { - "fullName": "제주특별자치도 서귀포시 서호동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "서호동" - }, - { - "fullName": "제주특별자치도 서귀포시 호근동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "호근동" - }, - { - "fullName": "제주특별자치도 서귀포시 중문동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "중문동" - }, - { - "fullName": "제주특별자치도 서귀포시 대륜동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "대륜동" - }, - { - "fullName": "제주특별자치도 서귀포시 대천동", - "sido": "제주특별자치도", - "sigungu": "서귀포시", - "dong": "대천동" - }, - { - "fullName": "경기도 동두천시 보산동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "보산동" - }, - { - "fullName": "경기도 동두천시 상패동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "상패동" - }, - { - "fullName": "경기도 동두천시 송내동", - "sido": "경기도", - "sigungu": "동두천시", - "dong": "송내동" - }, - { - "fullName": "경기도 여주시 오학동", - "sido": "경기도", - "sigungu": "여주시", - "dong": "오학동" - }, - { - "fullName": "경기도 이천시 관고동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "관고동" - }, - { - "fullName": "경기도 이천시 중리동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "중리동" - }, - { - "fullName": "경기도 이천시 증포동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "증포동" - }, - { - "fullName": "경기도 이천시 창전동", - "sido": "경기도", - "sigungu": "이천시", - "dong": "창전동" - }, - { - "fullName": "경기도 평택시 고덕동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "고덕동" - }, - { - "fullName": "경기도 평택시 동삭동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "동삭동" - }, - { - "fullName": "경기도 평택시 서정동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "서정동" - }, - { - "fullName": "경기도 평택시 세교동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "세교동" - }, - { - "fullName": "경기도 평택시 용이동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "용이동" - }, - { - "fullName": "경기도 평택시 지산동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "지산동" - }, - { - "fullName": "경기도 평택시 통복동", - "sido": "경기도", - "sigungu": "평택시", - "dong": "통복동" - }, - { - "fullName": "경기도 포천시 선단동", - "sido": "경기도", - "sigungu": "포천시", - "dong": "선단동" - }, - { - "fullName": "경기도 화성시 만세구 새솔동", - "sido": "경기도", - "sigungu": "화성시 만세구", - "dong": "새솔동" - }, - { - "fullName": "경상남도 밀양시 가곡동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "가곡동" - }, - { - "fullName": "경상남도 밀양시 교동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "교동" - }, - { - "fullName": "경상남도 밀양시 내이동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내이동" - }, - { - "fullName": "경상남도 밀양시 내일동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "내일동" - }, - { - "fullName": "경상남도 밀양시 삼문동", - "sido": "경상남도", - "sigungu": "밀양시", - "dong": "삼문동" - }, - { - "fullName": "경상남도 사천시 선구동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "선구동" - }, - { - "fullName": "경상남도 사천시 향촌동", - "sido": "경상남도", - "sigungu": "사천시", - "dong": "향촌동" - }, - { - "fullName": "경상남도 통영시 도천동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "도천동" - }, - { - "fullName": "경상남도 통영시 명정동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "명정동" - }, - { - "fullName": "경상남도 통영시 무전동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "무전동" - }, - { - "fullName": "경상남도 통영시 미수동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "미수동" - }, - { - "fullName": "경상남도 통영시 봉평동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "봉평동" - }, - { - "fullName": "경상남도 통영시 북신동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "북신동" - }, - { - "fullName": "경상남도 통영시 정량동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "정량동" - }, - { - "fullName": "경상남도 통영시 중앙동", - "sido": "경상남도", - "sigungu": "통영시", - "dong": "중앙동" - }, - { - "fullName": "경상북도 김천시 율곡동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "율곡동" - }, - { - "fullName": "경상북도 김천시 지좌동", - "sido": "경상북도", - "sigungu": "김천시", - "dong": "지좌동" - }, - { - "fullName": "경상북도 영주시 상망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "상망동" - }, - { - "fullName": "경상북도 영주시 하망동", - "sido": "경상북도", - "sigungu": "영주시", - "dong": "하망동" - }, - { - "fullName": "경상북도 영천시 완산동", - "sido": "경상북도", - "sigungu": "영천시", - "dong": "완산동" - }, - { - "fullName": "부산광역시 동구 좌천동", - "sido": "부산광역시", - "sigungu": "동구", - "dong": "좌천동" - }, - { - "fullName": "부산광역시 사상구 감전동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "감전동" - }, - { - "fullName": "부산광역시 사상구 괘법동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "괘법동" - }, - { - "fullName": "부산광역시 사상구 삼락동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "삼락동" - }, - { - "fullName": "부산광역시 사상구 엄궁동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "엄궁동" - }, - { - "fullName": "부산광역시 사상구 학장동", - "sido": "부산광역시", - "sigungu": "사상구", - "dong": "학장동" - }, - { - "fullName": "부산광역시 서구 암남동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "암남동" - }, - { - "fullName": "부산광역시 서구 초장동", - "sido": "부산광역시", - "sigungu": "서구", - "dong": "초장동" - }, - { - "fullName": "인천광역시 동구 만석동", - "sido": "인천광역시", - "sigungu": "동구", - "dong": "만석동" - }, - { - "fullName": "충청남도 계룡시 금암동", - "sido": "충청남도", - "sigungu": "계룡시", - "dong": "금암동" - } - ], - dongMap: /* @__PURE__ */ JSON.parse("{\"개포동\":[{\"fullName\":\"서울특별시 강남구 개포동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"개포동\"}],\"논현동\":[{\"fullName\":\"서울특별시 강남구 논현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"논현동\"},{\"fullName\":\"인천광역시 남동구 논현동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"논현동\"}],\"대치동\":[{\"fullName\":\"서울특별시 강남구 대치동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"대치동\"}],\"도곡동\":[{\"fullName\":\"서울특별시 강남구 도곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"도곡동\"}],\"삼성동\":[{\"fullName\":\"서울특별시 강남구 삼성동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"삼성동\"},{\"fullName\":\"대전광역시 동구 삼성동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"삼성동\"}],\"세곡동\":[{\"fullName\":\"서울특별시 강남구 세곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"세곡동\"}],\"수서동\":[{\"fullName\":\"서울특별시 강남구 수서동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"수서동\"}],\"신사동\":[{\"fullName\":\"서울특별시 강남구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"신사동\"},{\"fullName\":\"서울특별시 은평구 신사동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"신사동\"}],\"압구정동\":[{\"fullName\":\"서울특별시 강남구 압구정동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"압구정동\"}],\"역삼동\":[{\"fullName\":\"서울특별시 강남구 역삼동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"역삼동\"}],\"율현동\":[{\"fullName\":\"서울특별시 강남구 율현동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"율현동\"}],\"일원동\":[{\"fullName\":\"서울특별시 강남구 일원동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"일원동\"}],\"자곡동\":[{\"fullName\":\"서울특별시 강남구 자곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"자곡동\"}],\"청담동\":[{\"fullName\":\"서울특별시 강남구 청담동\",\"sido\":\"서울특별시\",\"sigungu\":\"강남구\",\"dong\":\"청담동\"}],\"서초동\":[{\"fullName\":\"서울특별시 서초구 서초동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"서초동\"}],\"잠원동\":[{\"fullName\":\"서울특별시 서초구 잠원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"잠원동\"}],\"반포동\":[{\"fullName\":\"서울특별시 서초구 반포동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"반포동\"}],\"방배동\":[{\"fullName\":\"서울특별시 서초구 방배동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"방배동\"}],\"양재동\":[{\"fullName\":\"서울특별시 서초구 양재동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"양재동\"}],\"우면동\":[{\"fullName\":\"서울특별시 서초구 우면동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"우면동\"}],\"원지동\":[{\"fullName\":\"서울특별시 서초구 원지동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"원지동\"}],\"내곡동\":[{\"fullName\":\"서울특별시 서초구 내곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"내곡동\"},{\"fullName\":\"강원특별자치도 강릉시 내곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"내곡동\"}],\"염곡동\":[{\"fullName\":\"서울특별시 서초구 염곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"염곡동\"}],\"신원동\":[{\"fullName\":\"서울특별시 서초구 신원동\",\"sido\":\"서울특별시\",\"sigungu\":\"서초구\",\"dong\":\"신원동\"},{\"fullName\":\"경기도 고양시 덕양구 신원동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"신원동\"}],\"잠실동\":[{\"fullName\":\"서울특별시 송파구 잠실동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"잠실동\"}],\"신천동\":[{\"fullName\":\"서울특별시 송파구 신천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"신천동\"},{\"fullName\":\"경기도 시흥시 신천동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"신천동\"},{\"fullName\":\"대구광역시 동구 신천동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신천동\"}],\"풍납동\":[{\"fullName\":\"서울특별시 송파구 풍납동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"풍납동\"}],\"송파동\":[{\"fullName\":\"서울특별시 송파구 송파동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"송파동\"}],\"석촌동\":[{\"fullName\":\"서울특별시 송파구 석촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"석촌동\"}],\"삼전동\":[{\"fullName\":\"서울특별시 송파구 삼전동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"삼전동\"}],\"가락동\":[{\"fullName\":\"서울특별시 송파구 가락동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"가락동\"}],\"문정동\":[{\"fullName\":\"서울특별시 송파구 문정동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"문정동\"}],\"장지동\":[{\"fullName\":\"서울특별시 송파구 장지동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"장지동\"},{\"fullName\":\"경기도 화성시 장지동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"장지동\"}],\"방이동\":[{\"fullName\":\"서울특별시 송파구 방이동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"방이동\"}],\"오금동\":[{\"fullName\":\"서울특별시 송파구 오금동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"오금동\"}],\"거여동\":[{\"fullName\":\"서울특별시 송파구 거여동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"거여동\"}],\"마천동\":[{\"fullName\":\"서울특별시 송파구 마천동\",\"sido\":\"서울특별시\",\"sigungu\":\"송파구\",\"dong\":\"마천동\"}],\"명일동\":[{\"fullName\":\"서울특별시 강동구 명일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"명일동\"}],\"고덕동\":[{\"fullName\":\"서울특별시 강동구 고덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"고덕동\"},{\"fullName\":\"경기도 평택시 고덕동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"고덕동\"}],\"상일동\":[{\"fullName\":\"서울특별시 강동구 상일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"상일동\"}],\"길동\":[{\"fullName\":\"서울특별시 강동구 길동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"길동\"}],\"둔촌동\":[{\"fullName\":\"서울특별시 강동구 둔촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"둔촌동\"}],\"암사동\":[{\"fullName\":\"서울특별시 강동구 암사동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"암사동\"}],\"성내동\":[{\"fullName\":\"서울특별시 강동구 성내동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"성내동\"}],\"천호동\":[{\"fullName\":\"서울특별시 강동구 천호동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"천호동\"}],\"강일동\":[{\"fullName\":\"서울특별시 강동구 강일동\",\"sido\":\"서울특별시\",\"sigungu\":\"강동구\",\"dong\":\"강일동\"}],\"목동\":[{\"fullName\":\"서울특별시 양천구 목동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"목동\"},{\"fullName\":\"경기도 화성시 목동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"목동\"},{\"fullName\":\"대전광역시 중구 목동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"목동\"}],\"신정동\":[{\"fullName\":\"서울특별시 양천구 신정동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신정동\"},{\"fullName\":\"울산광역시 남구 신정동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"신정동\"}],\"신월동\":[{\"fullName\":\"서울특별시 양천구 신월동\",\"sido\":\"서울특별시\",\"sigungu\":\"양천구\",\"dong\":\"신월동\"},{\"fullName\":\"경상남도 창원시 성산구 신월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"신월동\"}],\"염창동\":[{\"fullName\":\"서울특별시 강서구 염창동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"염창동\"}],\"등촌동\":[{\"fullName\":\"서울특별시 강서구 등촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"등촌동\"}],\"화곡동\":[{\"fullName\":\"서울특별시 강서구 화곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"화곡동\"}],\"가양동\":[{\"fullName\":\"서울특별시 강서구 가양동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"가양동\"},{\"fullName\":\"대전광역시 동구 가양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가양동\"}],\"마곡동\":[{\"fullName\":\"서울특별시 강서구 마곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"마곡동\"}],\"내발산동\":[{\"fullName\":\"서울특별시 강서구 내발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"내발산동\"}],\"외발산동\":[{\"fullName\":\"서울특별시 강서구 외발산동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"외발산동\"}],\"공항동\":[{\"fullName\":\"서울특별시 강서구 공항동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"공항동\"}],\"방화동\":[{\"fullName\":\"서울특별시 강서구 방화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"방화동\"}],\"개화동\":[{\"fullName\":\"서울특별시 강서구 개화동\",\"sido\":\"서울특별시\",\"sigungu\":\"강서구\",\"dong\":\"개화동\"}],\"상계동\":[{\"fullName\":\"서울특별시 노원구 상계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"상계동\"}],\"중계동\":[{\"fullName\":\"서울특별시 노원구 중계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"중계동\"}],\"하계동\":[{\"fullName\":\"서울특별시 노원구 하계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"하계동\"}],\"공릉동\":[{\"fullName\":\"서울특별시 노원구 공릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"공릉동\"}],\"월계동\":[{\"fullName\":\"서울특별시 노원구 월계동\",\"sido\":\"서울특별시\",\"sigungu\":\"노원구\",\"dong\":\"월계동\"},{\"fullName\":\"광주광역시 광산구 월계동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"월계동\"}],\"쌍문동\":[{\"fullName\":\"서울특별시 도봉구 쌍문동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"쌍문동\"}],\"방학동\":[{\"fullName\":\"서울특별시 도봉구 방학동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"방학동\"}],\"창동\":[{\"fullName\":\"서울특별시 도봉구 창동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"창동\"}],\"도봉동\":[{\"fullName\":\"서울특별시 도봉구 도봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"도봉구\",\"dong\":\"도봉동\"}],\"미아동\":[{\"fullName\":\"서울특별시 강북구 미아동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"미아동\"}],\"번동\":[{\"fullName\":\"서울특별시 강북구 번동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"번동\"}],\"수유동\":[{\"fullName\":\"서울특별시 강북구 수유동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"수유동\"}],\"우이동\":[{\"fullName\":\"서울특별시 강북구 우이동\",\"sido\":\"서울특별시\",\"sigungu\":\"강북구\",\"dong\":\"우이동\"}],\"성북동\":[{\"fullName\":\"서울특별시 성북구 성북동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"성북동\"},{\"fullName\":\"전라남도 나주시 성북동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"성북동\"}],\"돈암동\":[{\"fullName\":\"서울특별시 성북구 돈암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"돈암동\"}],\"동소문동\":[{\"fullName\":\"서울특별시 성북구 동소문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동소문동\"}],\"삼선동\":[{\"fullName\":\"서울특별시 성북구 삼선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"삼선동\"}],\"동선동\":[{\"fullName\":\"서울특별시 성북구 동선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"동선동\"}],\"안암동\":[{\"fullName\":\"서울특별시 성북구 안암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"안암동\"}],\"보문동\":[{\"fullName\":\"서울특별시 성북구 보문동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"보문동\"}],\"정릉동\":[{\"fullName\":\"서울특별시 성북구 정릉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"정릉동\"}],\"길음동\":[{\"fullName\":\"서울특별시 성북구 길음동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"길음동\"}],\"종암동\":[{\"fullName\":\"서울특별시 성북구 종암동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"종암동\"}],\"하월곡동\":[{\"fullName\":\"서울특별시 성북구 하월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"하월곡동\"}],\"상월곡동\":[{\"fullName\":\"서울특별시 성북구 상월곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"상월곡동\"}],\"장위동\":[{\"fullName\":\"서울특별시 성북구 장위동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"장위동\"}],\"석관동\":[{\"fullName\":\"서울특별시 성북구 석관동\",\"sido\":\"서울특별시\",\"sigungu\":\"성북구\",\"dong\":\"석관동\"}],\"면목동\":[{\"fullName\":\"서울특별시 중랑구 면목동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"면목동\"}],\"상봉동\":[{\"fullName\":\"서울특별시 중랑구 상봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"상봉동\"},{\"fullName\":\"경상남도 진주시 상봉동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상봉동\"}],\"중화동\":[{\"fullName\":\"서울특별시 중랑구 중화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"중화동\"}],\"묵동\":[{\"fullName\":\"서울특별시 중랑구 묵동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"묵동\"}],\"망우동\":[{\"fullName\":\"서울특별시 중랑구 망우동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"망우동\"}],\"신내동\":[{\"fullName\":\"서울특별시 중랑구 신내동\",\"sido\":\"서울특별시\",\"sigungu\":\"중랑구\",\"dong\":\"신내동\"}],\"신설동\":[{\"fullName\":\"서울특별시 동대문구 신설동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"신설동\"}],\"용두동\":[{\"fullName\":\"서울특별시 동대문구 용두동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"용두동\"},{\"fullName\":\"대전광역시 중구 용두동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"용두동\"}],\"제기동\":[{\"fullName\":\"서울특별시 동대문구 제기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"제기동\"}],\"전농동\":[{\"fullName\":\"서울특별시 동대문구 전농동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"전농동\"}],\"답십리동\":[{\"fullName\":\"서울특별시 동대문구 답십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"답십리동\"}],\"장안동\":[{\"fullName\":\"서울특별시 동대문구 장안동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"장안동\"}],\"청량리동\":[{\"fullName\":\"서울특별시 동대문구 청량리동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"청량리동\"}],\"회기동\":[{\"fullName\":\"서울특별시 동대문구 회기동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"회기동\"}],\"휘경동\":[{\"fullName\":\"서울특별시 동대문구 휘경동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"휘경동\"}],\"이문동\":[{\"fullName\":\"서울특별시 동대문구 이문동\",\"sido\":\"서울특별시\",\"sigungu\":\"동대문구\",\"dong\":\"이문동\"}],\"중곡동\":[{\"fullName\":\"서울특별시 광진구 중곡동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"중곡동\"}],\"능동\":[{\"fullName\":\"서울특별시 광진구 능동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"능동\"},{\"fullName\":\"경기도 화성시 능동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"능동\"}],\"구의동\":[{\"fullName\":\"서울특별시 광진구 구의동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"구의동\"}],\"광장동\":[{\"fullName\":\"서울특별시 광진구 광장동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"광장동\"}],\"자양동\":[{\"fullName\":\"서울특별시 광진구 자양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"자양동\"},{\"fullName\":\"대전광역시 동구 자양동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"자양동\"}],\"화양동\":[{\"fullName\":\"서울특별시 광진구 화양동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"화양동\"}],\"군자동\":[{\"fullName\":\"서울특별시 광진구 군자동\",\"sido\":\"서울특별시\",\"sigungu\":\"광진구\",\"dong\":\"군자동\"},{\"fullName\":\"경기도 시흥시 군자동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"군자동\"}],\"상왕십리동\":[{\"fullName\":\"서울특별시 성동구 상왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"상왕십리동\"}],\"하왕십리동\":[{\"fullName\":\"서울특별시 성동구 하왕십리동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"하왕십리동\"}],\"홍익동\":[{\"fullName\":\"서울특별시 성동구 홍익동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"홍익동\"}],\"도선동\":[{\"fullName\":\"서울특별시 성동구 도선동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"도선동\"}],\"마장동\":[{\"fullName\":\"서울특별시 성동구 마장동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"마장동\"}],\"사근동\":[{\"fullName\":\"서울특별시 성동구 사근동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"사근동\"}],\"행당동\":[{\"fullName\":\"서울특별시 성동구 행당동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"행당동\"}],\"응봉동\":[{\"fullName\":\"서울특별시 성동구 응봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"응봉동\"}],\"금호동\":[{\"fullName\":\"서울특별시 성동구 금호동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"금호동\"},{\"fullName\":\"광주광역시 서구 금호동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"금호동\"},{\"fullName\":\"전라남도 광양시 금호동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"금호동\"}],\"옥수동\":[{\"fullName\":\"서울특별시 성동구 옥수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"옥수동\"}],\"성수동\":[{\"fullName\":\"서울특별시 성동구 성수동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"성수동\"}],\"송정동\":[{\"fullName\":\"서울특별시 성동구 송정동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"송정동\"},{\"fullName\":\"경기도 광주시 송정동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"송정동\"},{\"fullName\":\"부산광역시 해운대구 송정동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"송정동\"},{\"fullName\":\"광주광역시 광산구 송정동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"송정동\"},{\"fullName\":\"울산광역시 북구 송정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"송정동\"},{\"fullName\":\"충청북도 청주시 흥덕구 송정동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"송정동\"},{\"fullName\":\"경상북도 구미시 송정동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"송정동\"},{\"fullName\":\"강원특별자치도 강릉시 송정동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"송정동\"}],\"용답동\":[{\"fullName\":\"서울특별시 성동구 용답동\",\"sido\":\"서울특별시\",\"sigungu\":\"성동구\",\"dong\":\"용답동\"}],\"후암동\":[{\"fullName\":\"서울특별시 용산구 후암동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"후암동\"}],\"용산동\":[{\"fullName\":\"서울특별시 용산구 용산동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용산동\"},{\"fullName\":\"대구광역시 달서구 용산동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"용산동\"},{\"fullName\":\"대전광역시 유성구 용산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"용산동\"},{\"fullName\":\"광주광역시 동구 용산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"용산동\"},{\"fullName\":\"충청북도 충주시 용산동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"용산동\"}],\"갈월동\":[{\"fullName\":\"서울특별시 용산구 갈월동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"갈월동\"}],\"남영동\":[{\"fullName\":\"서울특별시 용산구 남영동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"남영동\"}],\"동자동\":[{\"fullName\":\"서울특별시 용산구 동자동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동자동\"}],\"서계동\":[{\"fullName\":\"서울특별시 용산구 서계동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서계동\"}],\"청파동\":[{\"fullName\":\"서울특별시 용산구 청파동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"청파동\"}],\"원효로동\":[{\"fullName\":\"서울특별시 용산구 원효로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"원효로동\"}],\"효창동\":[{\"fullName\":\"서울특별시 용산구 효창동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"효창동\"}],\"용문동\":[{\"fullName\":\"서울특별시 용산구 용문동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"용문동\"},{\"fullName\":\"대전광역시 서구 용문동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"용문동\"}],\"문배동\":[{\"fullName\":\"서울특별시 용산구 문배동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"문배동\"}],\"한강로동\":[{\"fullName\":\"서울특별시 용산구 한강로동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한강로동\"}],\"이촌동\":[{\"fullName\":\"서울특별시 용산구 이촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이촌동\"}],\"이태원동\":[{\"fullName\":\"서울특별시 용산구 이태원동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"이태원동\"}],\"한남동\":[{\"fullName\":\"서울특별시 용산구 한남동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"한남동\"}],\"동빙고동\":[{\"fullName\":\"서울특별시 용산구 동빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"동빙고동\"}],\"서빙고동\":[{\"fullName\":\"서울특별시 용산구 서빙고동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"서빙고동\"}],\"보광동\":[{\"fullName\":\"서울특별시 용산구 보광동\",\"sido\":\"서울특별시\",\"sigungu\":\"용산구\",\"dong\":\"보광동\"}],\"아현동\":[{\"fullName\":\"서울특별시 마포구 아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"아현동\"}],\"공덕동\":[{\"fullName\":\"서울특별시 마포구 공덕동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"공덕동\"}],\"도화동\":[{\"fullName\":\"서울특별시 마포구 도화동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"도화동\"},{\"fullName\":\"인천광역시 미추홀구 도화동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"도화동\"}],\"용강동\":[{\"fullName\":\"서울특별시 마포구 용강동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"용강동\"},{\"fullName\":\"경상북도 경주시 용강동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"용강동\"}],\"대흥동\":[{\"fullName\":\"서울특별시 마포구 대흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"대흥동\"},{\"fullName\":\"대구광역시 수성구 대흥동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"대흥동\"},{\"fullName\":\"대전광역시 중구 대흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대흥동\"}],\"염리동\":[{\"fullName\":\"서울특별시 마포구 염리동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"염리동\"}],\"노고산동\":[{\"fullName\":\"서울특별시 마포구 노고산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"노고산동\"}],\"신수동\":[{\"fullName\":\"서울특별시 마포구 신수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"신수동\"}],\"창전동\":[{\"fullName\":\"서울특별시 마포구 창전동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"창전동\"},{\"fullName\":\"경기도 이천시 창전동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"창전동\"}],\"상수동\":[{\"fullName\":\"서울특별시 마포구 상수동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상수동\"}],\"서교동\":[{\"fullName\":\"서울특별시 마포구 서교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"서교동\"}],\"동교동\":[{\"fullName\":\"서울특별시 마포구 동교동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"동교동\"}],\"합정동\":[{\"fullName\":\"서울특별시 마포구 합정동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"합정동\"}],\"망원동\":[{\"fullName\":\"서울특별시 마포구 망원동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"망원동\"}],\"연남동\":[{\"fullName\":\"서울특별시 마포구 연남동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"연남동\"}],\"성산동\":[{\"fullName\":\"서울특별시 마포구 성산동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"성산동\"}],\"중동\":[{\"fullName\":\"서울특별시 마포구 중동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 용인시 기흥구 중동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 부천시 원미구 중동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"중동\"},{\"fullName\":\"경기도 화성시 중동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"중동\"},{\"fullName\":\"대구광역시 수성구 중동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"중동\"},{\"fullName\":\"부산광역시 해운대구 중동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"중동\"},{\"fullName\":\"전라남도 광양시 중동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"중동\"},{\"fullName\":\"경상남도 창원시 의창구 중동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"중동\"}],\"상암동\":[{\"fullName\":\"서울특별시 마포구 상암동\",\"sido\":\"서울특별시\",\"sigungu\":\"마포구\",\"dong\":\"상암동\"}],\"충정로동\":[{\"fullName\":\"서울특별시 서대문구 충정로동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"충정로동\"}],\"천연동\":[{\"fullName\":\"서울특별시 서대문구 천연동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"천연동\"}],\"북아현동\":[{\"fullName\":\"서울특별시 서대문구 북아현동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북아현동\"}],\"홍제동\":[{\"fullName\":\"서울특별시 서대문구 홍제동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍제동\"},{\"fullName\":\"강원특별자치도 강릉시 홍제동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"홍제동\"}],\"신촌동\":[{\"fullName\":\"서울특별시 서대문구 신촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"신촌동\"},{\"fullName\":\"경기도 성남시 수정구 신촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신촌동\"}],\"연희동\":[{\"fullName\":\"서울특별시 서대문구 연희동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"연희동\"},{\"fullName\":\"인천광역시 서구 연희동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"연희동\"}],\"홍은동\":[{\"fullName\":\"서울특별시 서대문구 홍은동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"홍은동\"}],\"북가좌동\":[{\"fullName\":\"서울특별시 서대문구 북가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"북가좌동\"}],\"남가좌동\":[{\"fullName\":\"서울특별시 서대문구 남가좌동\",\"sido\":\"서울특별시\",\"sigungu\":\"서대문구\",\"dong\":\"남가좌동\"}],\"수색동\":[{\"fullName\":\"서울특별시 은평구 수색동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"수색동\"}],\"녹번동\":[{\"fullName\":\"서울특별시 은평구 녹번동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"녹번동\"}],\"불광동\":[{\"fullName\":\"서울특별시 은평구 불광동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"불광동\"}],\"갈현동\":[{\"fullName\":\"서울특별시 은평구 갈현동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"갈현동\"},{\"fullName\":\"경기도 과천시 갈현동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"갈현동\"}],\"구산동\":[{\"fullName\":\"서울특별시 은평구 구산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"구산동\"},{\"fullName\":\"경상남도 김해시 구산동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"구산동\"}],\"대조동\":[{\"fullName\":\"서울특별시 은평구 대조동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"대조동\"}],\"응암동\":[{\"fullName\":\"서울특별시 은평구 응암동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"응암동\"}],\"역촌동\":[{\"fullName\":\"서울특별시 은평구 역촌동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"역촌동\"}],\"증산동\":[{\"fullName\":\"서울특별시 은평구 증산동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"증산동\"}],\"진관동\":[{\"fullName\":\"서울특별시 은평구 진관동\",\"sido\":\"서울특별시\",\"sigungu\":\"은평구\",\"dong\":\"진관동\"}],\"영등포동\":[{\"fullName\":\"서울특별시 영등포구 영등포동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"영등포동\"}],\"당산동\":[{\"fullName\":\"서울특별시 영등포구 당산동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"당산동\"}],\"문래동\":[{\"fullName\":\"서울특별시 영등포구 문래동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"문래동\"}],\"양평동\":[{\"fullName\":\"서울특별시 영등포구 양평동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"양평동\"}],\"여의도동\":[{\"fullName\":\"서울특별시 영등포구 여의도동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"여의도동\"}],\"신길동\":[{\"fullName\":\"서울특별시 영등포구 신길동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"신길동\"},{\"fullName\":\"경기도 안산시 단원구 신길동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"신길동\"}],\"대림동\":[{\"fullName\":\"서울특별시 영등포구 대림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"대림동\"}],\"도림동\":[{\"fullName\":\"서울특별시 영등포구 도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"영등포구\",\"dong\":\"도림동\"},{\"fullName\":\"인천광역시 남동구 도림동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"도림동\"}],\"노량진동\":[{\"fullName\":\"서울특별시 동작구 노량진동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"노량진동\"}],\"상도동\":[{\"fullName\":\"서울특별시 동작구 상도동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"상도동\"}],\"본동\":[{\"fullName\":\"서울특별시 동작구 본동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"본동\"},{\"fullName\":\"대구광역시 달서구 본동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본동\"}],\"흑석동\":[{\"fullName\":\"서울특별시 동작구 흑석동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"흑석동\"},{\"fullName\":\"광주광역시 광산구 흑석동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"흑석동\"}],\"동작동\":[{\"fullName\":\"서울특별시 동작구 동작동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"동작동\"}],\"사당동\":[{\"fullName\":\"서울특별시 동작구 사당동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"사당동\"}],\"대방동\":[{\"fullName\":\"서울특별시 동작구 대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"대방동\"},{\"fullName\":\"경상남도 창원시 성산구 대방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"대방동\"}],\"신대방동\":[{\"fullName\":\"서울특별시 동작구 신대방동\",\"sido\":\"서울특별시\",\"sigungu\":\"동작구\",\"dong\":\"신대방동\"}],\"봉천동\":[{\"fullName\":\"서울특별시 관악구 봉천동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"봉천동\"}],\"신림동\":[{\"fullName\":\"서울특별시 관악구 신림동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"신림동\"}],\"남현동\":[{\"fullName\":\"서울특별시 관악구 남현동\",\"sido\":\"서울특별시\",\"sigungu\":\"관악구\",\"dong\":\"남현동\"}],\"신도림동\":[{\"fullName\":\"서울특별시 구로구 신도림동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"신도림동\"}],\"구로동\":[{\"fullName\":\"서울특별시 구로구 구로동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"구로동\"}],\"가리봉동\":[{\"fullName\":\"서울특별시 구로구 가리봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"가리봉동\"}],\"고척동\":[{\"fullName\":\"서울특별시 구로구 고척동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"고척동\"}],\"개봉동\":[{\"fullName\":\"서울특별시 구로구 개봉동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"개봉동\"}],\"오류동\":[{\"fullName\":\"서울특별시 구로구 오류동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"오류동\"},{\"fullName\":\"인천광역시 서구 오류동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"오류동\"},{\"fullName\":\"대전광역시 중구 오류동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"오류동\"}],\"궁동\":[{\"fullName\":\"서울특별시 구로구 궁동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"궁동\"},{\"fullName\":\"대전광역시 유성구 궁동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"궁동\"}],\"온수동\":[{\"fullName\":\"서울특별시 구로구 온수동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"온수동\"}],\"천왕동\":[{\"fullName\":\"서울특별시 구로구 천왕동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"천왕동\"}],\"항동\":[{\"fullName\":\"서울특별시 구로구 항동\",\"sido\":\"서울특별시\",\"sigungu\":\"구로구\",\"dong\":\"항동\"},{\"fullName\":\"인천광역시 중구 항동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"항동\"}],\"가산동\":[{\"fullName\":\"서울특별시 금천구 가산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"가산동\"}],\"독산동\":[{\"fullName\":\"서울특별시 금천구 독산동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"독산동\"}],\"시흥동\":[{\"fullName\":\"서울특별시 금천구 시흥동\",\"sido\":\"서울특별시\",\"sigungu\":\"금천구\",\"dong\":\"시흥동\"},{\"fullName\":\"경기도 성남시 수정구 시흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"시흥동\"}],\"청운동\":[{\"fullName\":\"서울특별시 종로구 청운동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"청운동\"}],\"효자동\":[{\"fullName\":\"서울특별시 종로구 효자동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"효자동\"},{\"fullName\":\"경기도 고양시 덕양구 효자동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"효자동\"},{\"fullName\":\"전북특별자치도 전주시 완산구 효자동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"효자동\"},{\"fullName\":\"경상북도 포항시 남구 효자동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"효자동\"},{\"fullName\":\"강원특별자치도 춘천시 효자동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"효자동\"}],\"사직동\":[{\"fullName\":\"서울특별시 종로구 사직동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"사직동\"},{\"fullName\":\"부산광역시 동래구 사직동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"사직동\"},{\"fullName\":\"충청북도 청주시 서원구 사직동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사직동\"}],\"삼청동\":[{\"fullName\":\"서울특별시 종로구 삼청동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"삼청동\"}],\"부암동\":[{\"fullName\":\"서울특별시 종로구 부암동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"부암동\"},{\"fullName\":\"부산광역시 부산진구 부암동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부암동\"}],\"평창동\":[{\"fullName\":\"서울특별시 종로구 평창동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"평창동\"}],\"무악동\":[{\"fullName\":\"서울특별시 종로구 무악동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"무악동\"}],\"교남동\":[{\"fullName\":\"서울특별시 종로구 교남동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"교남동\"}],\"가회동\":[{\"fullName\":\"서울특별시 종로구 가회동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"가회동\"}],\"종로동\":[{\"fullName\":\"서울특별시 종로구 종로동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"종로동\"}],\"이화동\":[{\"fullName\":\"서울특별시 종로구 이화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"이화동\"}],\"혜화동\":[{\"fullName\":\"서울특별시 종로구 혜화동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"혜화동\"}],\"창신동\":[{\"fullName\":\"서울특별시 종로구 창신동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"창신동\"}],\"숭인동\":[{\"fullName\":\"서울특별시 종로구 숭인동\",\"sido\":\"서울특별시\",\"sigungu\":\"종로구\",\"dong\":\"숭인동\"}],\"소공동\":[{\"fullName\":\"서울특별시 중구 소공동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"소공동\"}],\"회현동\":[{\"fullName\":\"서울특별시 중구 회현동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"회현동\"}],\"명동\":[{\"fullName\":\"서울특별시 중구 명동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"명동\"}],\"필동\":[{\"fullName\":\"서울특별시 중구 필동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"필동\"}],\"장충동\":[{\"fullName\":\"서울특별시 중구 장충동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"장충동\"}],\"광희동\":[{\"fullName\":\"서울특별시 중구 광희동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"광희동\"}],\"을지로동\":[{\"fullName\":\"서울특별시 중구 을지로동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"을지로동\"}],\"신당동\":[{\"fullName\":\"서울특별시 중구 신당동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"신당동\"},{\"fullName\":\"대구광역시 달서구 신당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"신당동\"}],\"다산동\":[{\"fullName\":\"서울특별시 중구 다산동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"다산동\"},{\"fullName\":\"경기도 남양주시 다산동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"다산동\"}],\"약수동\":[{\"fullName\":\"서울특별시 중구 약수동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"약수동\"}],\"청구동\":[{\"fullName\":\"서울특별시 중구 청구동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"청구동\"}],\"동화동\":[{\"fullName\":\"서울특별시 중구 동화동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"동화동\"}],\"황학동\":[{\"fullName\":\"서울특별시 중구 황학동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"황학동\"}],\"중림동\":[{\"fullName\":\"서울특별시 중구 중림동\",\"sido\":\"서울특별시\",\"sigungu\":\"중구\",\"dong\":\"중림동\"}],\"분당동\":[{\"fullName\":\"경기도 성남시 분당구 분당동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"분당동\"}],\"수내동\":[{\"fullName\":\"경기도 성남시 분당구 수내동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"수내동\"}],\"정자동\":[{\"fullName\":\"경기도 성남시 분당구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"정자동\"},{\"fullName\":\"경기도 수원시 장안구 정자동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"정자동\"}],\"율동\":[{\"fullName\":\"경기도 성남시 분당구 율동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"율동\"}],\"서현동\":[{\"fullName\":\"경기도 성남시 분당구 서현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"서현동\"}],\"이매동\":[{\"fullName\":\"경기도 성남시 분당구 이매동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"이매동\"}],\"야탑동\":[{\"fullName\":\"경기도 성남시 분당구 야탑동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"야탑동\"}],\"판교동\":[{\"fullName\":\"경기도 성남시 분당구 판교동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"판교동\"}],\"삼평동\":[{\"fullName\":\"경기도 성남시 분당구 삼평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"삼평동\"}],\"백현동\":[{\"fullName\":\"경기도 성남시 분당구 백현동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"백현동\"}],\"금곡동\":[{\"fullName\":\"경기도 성남시 분당구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 수원시 권선구 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"금곡동\"},{\"fullName\":\"경기도 남양주시 금곡동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"금곡동\"},{\"fullName\":\"부산광역시 북구 금곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"금곡동\"}],\"구미동\":[{\"fullName\":\"경기도 성남시 분당구 구미동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"구미동\"}],\"운중동\":[{\"fullName\":\"경기도 성남시 분당구 운중동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"운중동\"}],\"대장동\":[{\"fullName\":\"경기도 성남시 분당구 대장동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 분당구\",\"dong\":\"대장동\"}],\"신흥동\":[{\"fullName\":\"경기도 성남시 수정구 신흥동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"신흥동\"},{\"fullName\":\"인천광역시 중구 신흥동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신흥동\"},{\"fullName\":\"대전광역시 동구 신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"신흥동\"}],\"태평동\":[{\"fullName\":\"경기도 성남시 수정구 태평동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"태평동\"},{\"fullName\":\"대전광역시 중구 태평동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"태평동\"}],\"수진동\":[{\"fullName\":\"경기도 성남시 수정구 수진동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"수진동\"}],\"단대동\":[{\"fullName\":\"경기도 성남시 수정구 단대동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"단대동\"}],\"산성동\":[{\"fullName\":\"경기도 성남시 수정구 산성동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"산성동\"},{\"fullName\":\"대전광역시 중구 산성동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"산성동\"}],\"양지동\":[{\"fullName\":\"경기도 성남시 수정구 양지동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"양지동\"}],\"복정동\":[{\"fullName\":\"경기도 성남시 수정구 복정동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"복정동\"}],\"창곡동\":[{\"fullName\":\"경기도 성남시 수정구 창곡동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"창곡동\"}],\"고등동\":[{\"fullName\":\"경기도 성남시 수정구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 수정구\",\"dong\":\"고등동\"},{\"fullName\":\"경기도 수원시 팔달구 고등동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"고등동\"}],\"성남동\":[{\"fullName\":\"경기도 성남시 중원구 성남동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"성남동\"},{\"fullName\":\"대전광역시 동구 성남동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"성남동\"}],\"중앙동\":[{\"fullName\":\"경기도 성남시 중원구 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"중앙동\"},{\"fullName\":\"경기도 과천시 중앙동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"중앙동\"},{\"fullName\":\"충청북도 제천시 중앙동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 순천시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"중앙동\"},{\"fullName\":\"전라남도 여수시 중앙동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"중앙동\"},{\"fullName\":\"경상북도 포항시 북구 중앙동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 성산구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 창원시 마산합포구 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"중앙동\"},{\"fullName\":\"경상남도 통영시 중앙동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"중앙동\"}],\"금광동\":[{\"fullName\":\"경기도 성남시 중원구 금광동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"금광동\"}],\"은행동\":[{\"fullName\":\"경기도 성남시 중원구 은행동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"은행동\"},{\"fullName\":\"경기도 시흥시 은행동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"은행동\"},{\"fullName\":\"대전광역시 중구 은행동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"은행동\"}],\"상대원동\":[{\"fullName\":\"경기도 성남시 중원구 상대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"상대원동\"}],\"여수동\":[{\"fullName\":\"경기도 성남시 중원구 여수동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"여수동\"}],\"도촌동\":[{\"fullName\":\"경기도 성남시 중원구 도촌동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"도촌동\"}],\"하대원동\":[{\"fullName\":\"경기도 성남시 중원구 하대원동\",\"sido\":\"경기도\",\"sigungu\":\"성남시 중원구\",\"dong\":\"하대원동\"}],\"비산동\":[{\"fullName\":\"경기도 안양시 동안구 비산동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"비산동\"},{\"fullName\":\"대구광역시 서구 비산동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"비산동\"},{\"fullName\":\"경상북도 구미시 비산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"비산동\"}],\"관양동\":[{\"fullName\":\"경기도 안양시 동안구 관양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"관양동\"}],\"평촌동\":[{\"fullName\":\"경기도 안양시 동안구 평촌동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"평촌동\"}],\"호계동\":[{\"fullName\":\"경기도 안양시 동안구 호계동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 동안구\",\"dong\":\"호계동\"},{\"fullName\":\"울산광역시 북구 호계동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"호계동\"}],\"안양동\":[{\"fullName\":\"경기도 안양시 만안구 안양동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"안양동\"}],\"석수동\":[{\"fullName\":\"경기도 안양시 만안구 석수동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"석수동\"}],\"박달동\":[{\"fullName\":\"경기도 안양시 만안구 박달동\",\"sido\":\"경기도\",\"sigungu\":\"안양시 만안구\",\"dong\":\"박달동\"}],\"매탄동\":[{\"fullName\":\"경기도 수원시 영통구 매탄동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"매탄동\"}],\"원천동\":[{\"fullName\":\"경기도 수원시 영통구 원천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"원천동\"}],\"이의동\":[{\"fullName\":\"경기도 수원시 영통구 이의동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"이의동\"}],\"하동\":[{\"fullName\":\"경기도 수원시 영통구 하동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"하동\"}],\"영통동\":[{\"fullName\":\"경기도 수원시 영통구 영통동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"영통동\"}],\"신동\":[{\"fullName\":\"경기도 수원시 영통구 신동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"신동\"},{\"fullName\":\"경기도 화성시 신동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"신동\"},{\"fullName\":\"전북특별자치도 익산시 신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"신동\"}],\"망포동\":[{\"fullName\":\"경기도 수원시 영통구 망포동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 영통구\",\"dong\":\"망포동\"}],\"세류동\":[{\"fullName\":\"경기도 수원시 권선구 세류동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"세류동\"}],\"평동\":[{\"fullName\":\"경기도 수원시 권선구 평동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"평동\"}],\"고색동\":[{\"fullName\":\"경기도 수원시 권선구 고색동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"고색동\"}],\"오목천동\":[{\"fullName\":\"경기도 수원시 권선구 오목천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"오목천동\"}],\"서둔동\":[{\"fullName\":\"경기도 수원시 권선구 서둔동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"서둔동\"}],\"구운동\":[{\"fullName\":\"경기도 수원시 권선구 구운동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"구운동\"}],\"탑동\":[{\"fullName\":\"경기도 수원시 권선구 탑동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"탑동\"},{\"fullName\":\"충청북도 청주시 상당구 탑동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"탑동\"}],\"호매실동\":[{\"fullName\":\"경기도 수원시 권선구 호매실동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"호매실동\"}],\"곡반정동\":[{\"fullName\":\"경기도 수원시 권선구 곡반정동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"곡반정동\"}],\"권선동\":[{\"fullName\":\"경기도 수원시 권선구 권선동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"권선동\"}],\"입북동\":[{\"fullName\":\"경기도 수원시 권선구 입북동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 권선구\",\"dong\":\"입북동\"}],\"파장동\":[{\"fullName\":\"경기도 수원시 장안구 파장동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"파장동\"}],\"이목동\":[{\"fullName\":\"경기도 수원시 장안구 이목동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"이목동\"}],\"율전동\":[{\"fullName\":\"경기도 수원시 장안구 율전동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"율전동\"}],\"천천동\":[{\"fullName\":\"경기도 수원시 장안구 천천동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"천천동\"}],\"조원동\":[{\"fullName\":\"경기도 수원시 장안구 조원동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"조원동\"}],\"연무동\":[{\"fullName\":\"경기도 수원시 장안구 연무동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"연무동\"}],\"송죽동\":[{\"fullName\":\"경기도 수원시 장안구 송죽동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"송죽동\"}],\"영화동\":[{\"fullName\":\"경기도 수원시 장안구 영화동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 장안구\",\"dong\":\"영화동\"}],\"매교동\":[{\"fullName\":\"경기도 수원시 팔달구 매교동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매교동\"}],\"매산동\":[{\"fullName\":\"경기도 수원시 팔달구 매산동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"매산동\"}],\"화서동\":[{\"fullName\":\"경기도 수원시 팔달구 화서동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"화서동\"}],\"지동\":[{\"fullName\":\"경기도 수원시 팔달구 지동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"지동\"}],\"우만동\":[{\"fullName\":\"경기도 수원시 팔달구 우만동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"우만동\"}],\"인계동\":[{\"fullName\":\"경기도 수원시 팔달구 인계동\",\"sido\":\"경기도\",\"sigungu\":\"수원시 팔달구\",\"dong\":\"인계동\"}],\"풍덕천동\":[{\"fullName\":\"경기도 용인시 수지구 풍덕천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"풍덕천동\"}],\"죽전동\":[{\"fullName\":\"경기도 용인시 수지구 죽전동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"죽전동\"},{\"fullName\":\"대구광역시 달서구 죽전동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"죽전동\"}],\"동천동\":[{\"fullName\":\"경기도 용인시 수지구 동천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"동천동\"},{\"fullName\":\"대구광역시 북구 동천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동천동\"},{\"fullName\":\"광주광역시 서구 동천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"동천동\"},{\"fullName\":\"경상북도 경주시 동천동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"동천동\"}],\"고기동\":[{\"fullName\":\"경기도 용인시 수지구 고기동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"고기동\"}],\"신봉동\":[{\"fullName\":\"경기도 용인시 수지구 신봉동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"신봉동\"},{\"fullName\":\"충청북도 청주시 흥덕구 신봉동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"신봉동\"}],\"성복동\":[{\"fullName\":\"경기도 용인시 수지구 성복동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"성복동\"}],\"상현동\":[{\"fullName\":\"경기도 용인시 수지구 상현동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 수지구\",\"dong\":\"상현동\"}],\"신갈동\":[{\"fullName\":\"경기도 용인시 기흥구 신갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"신갈동\"}],\"구갈동\":[{\"fullName\":\"경기도 용인시 기흥구 구갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"구갈동\"}],\"상갈동\":[{\"fullName\":\"경기도 용인시 기흥구 상갈동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상갈동\"}],\"보라동\":[{\"fullName\":\"경기도 용인시 기흥구 보라동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보라동\"}],\"공세동\":[{\"fullName\":\"경기도 용인시 기흥구 공세동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"공세동\"}],\"고매동\":[{\"fullName\":\"경기도 용인시 기흥구 고매동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"고매동\"}],\"서천동\":[{\"fullName\":\"경기도 용인시 기흥구 서천동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"서천동\"}],\"영덕동\":[{\"fullName\":\"경기도 용인시 기흥구 영덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"영덕동\"}],\"언남동\":[{\"fullName\":\"경기도 용인시 기흥구 언남동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"언남동\"}],\"마북동\":[{\"fullName\":\"경기도 용인시 기흥구 마북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"마북동\"}],\"청덕동\":[{\"fullName\":\"경기도 용인시 기흥구 청덕동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"청덕동\"}],\"동백동\":[{\"fullName\":\"경기도 용인시 기흥구 동백동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"동백동\"}],\"보정동\":[{\"fullName\":\"경기도 용인시 기흥구 보정동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"보정동\"}],\"상하동\":[{\"fullName\":\"경기도 용인시 기흥구 상하동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 기흥구\",\"dong\":\"상하동\"}],\"김량장동\":[{\"fullName\":\"경기도 용인시 처인구 김량장동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"김량장동\"}],\"역북동\":[{\"fullName\":\"경기도 용인시 처인구 역북동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"역북동\"}],\"삼가동\":[{\"fullName\":\"경기도 용인시 처인구 삼가동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"삼가동\"}],\"유방동\":[{\"fullName\":\"경기도 용인시 처인구 유방동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"유방동\"}],\"고림동\":[{\"fullName\":\"경기도 용인시 처인구 고림동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"고림동\"}],\"마평동\":[{\"fullName\":\"경기도 용인시 처인구 마평동\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"마평동\"}],\"포곡읍\":[{\"fullName\":\"경기도 용인시 처인구 포곡읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"포곡읍\"}],\"모현읍\":[{\"fullName\":\"경기도 용인시 처인구 모현읍\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"모현읍\"}],\"양지면\":[{\"fullName\":\"경기도 용인시 처인구 양지면\",\"sido\":\"경기도\",\"sigungu\":\"용인시 처인구\",\"dong\":\"양지면\"}],\"식사동\":[{\"fullName\":\"경기도 고양시 일산동구 식사동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"식사동\"}],\"중산동\":[{\"fullName\":\"경기도 고양시 일산동구 중산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"중산동\"},{\"fullName\":\"인천광역시 중구 중산동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"중산동\"},{\"fullName\":\"울산광역시 북구 중산동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"중산동\"}],\"정발산동\":[{\"fullName\":\"경기도 고양시 일산동구 정발산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"정발산동\"}],\"장항동\":[{\"fullName\":\"경기도 고양시 일산동구 장항동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"장항동\"}],\"마두동\":[{\"fullName\":\"경기도 고양시 일산동구 마두동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"마두동\"}],\"백석동\":[{\"fullName\":\"경기도 고양시 일산동구 백석동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"백석동\"},{\"fullName\":\"충청남도 천안시 서북구 백석동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"백석동\"}],\"풍동\":[{\"fullName\":\"경기도 고양시 일산동구 풍동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산동구\",\"dong\":\"풍동\"}],\"일산동\":[{\"fullName\":\"경기도 고양시 일산서구 일산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"일산동\"},{\"fullName\":\"울산광역시 동구 일산동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"일산동\"},{\"fullName\":\"강원특별자치도 원주시 일산동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"일산동\"}],\"주엽동\":[{\"fullName\":\"경기도 고양시 일산서구 주엽동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"주엽동\"}],\"탄현동\":[{\"fullName\":\"경기도 고양시 일산서구 탄현동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"탄현동\"}],\"대화동\":[{\"fullName\":\"경기도 고양시 일산서구 대화동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"대화동\"},{\"fullName\":\"대전광역시 대덕구 대화동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"대화동\"}],\"덕이동\":[{\"fullName\":\"경기도 고양시 일산서구 덕이동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"덕이동\"}],\"가좌동\":[{\"fullName\":\"경기도 고양시 일산서구 가좌동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 일산서구\",\"dong\":\"가좌동\"},{\"fullName\":\"인천광역시 서구 가좌동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가좌동\"},{\"fullName\":\"경상남도 진주시 가좌동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"가좌동\"}],\"주교동\":[{\"fullName\":\"경기도 고양시 덕양구 주교동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"주교동\"}],\"원당동\":[{\"fullName\":\"경기도 고양시 덕양구 원당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원당동\"},{\"fullName\":\"인천광역시 서구 원당동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"원당동\"},{\"fullName\":\"충청남도 당진시 원당동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"원당동\"}],\"원흥동\":[{\"fullName\":\"경기도 고양시 덕양구 원흥동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"원흥동\"}],\"도내동\":[{\"fullName\":\"경기도 고양시 덕양구 도내동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"도내동\"}],\"삼송동\":[{\"fullName\":\"경기도 고양시 덕양구 삼송동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"삼송동\"}],\"동산동\":[{\"fullName\":\"경기도 고양시 덕양구 동산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"동산동\"},{\"fullName\":\"전북특별자치도 익산시 동산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"동산동\"}],\"화전동\":[{\"fullName\":\"경기도 고양시 덕양구 화전동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화전동\"},{\"fullName\":\"부산광역시 강서구 화전동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"화전동\"}],\"덕은동\":[{\"fullName\":\"경기도 고양시 덕양구 덕은동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"덕은동\"}],\"향동동\":[{\"fullName\":\"경기도 고양시 덕양구 향동동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"향동동\"}],\"행신동\":[{\"fullName\":\"경기도 고양시 덕양구 행신동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"행신동\"}],\"토당동\":[{\"fullName\":\"경기도 고양시 덕양구 토당동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"토당동\"}],\"화정동\":[{\"fullName\":\"경기도 고양시 덕양구 화정동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"화정동\"},{\"fullName\":\"광주광역시 서구 화정동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"화정동\"},{\"fullName\":\"울산광역시 동구 화정동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"화정동\"}],\"고양동\":[{\"fullName\":\"경기도 고양시 덕양구 고양동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"고양동\"}],\"관산동\":[{\"fullName\":\"경기도 고양시 덕양구 관산동\",\"sido\":\"경기도\",\"sigungu\":\"고양시 덕양구\",\"dong\":\"관산동\"}],\"원미동\":[{\"fullName\":\"경기도 부천시 원미구 원미동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"원미동\"}],\"심곡동\":[{\"fullName\":\"경기도 부천시 원미구 심곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"심곡동\"},{\"fullName\":\"인천광역시 서구 심곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"심곡동\"}],\"춘의동\":[{\"fullName\":\"경기도 부천시 원미구 춘의동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"춘의동\"}],\"도당동\":[{\"fullName\":\"경기도 부천시 원미구 도당동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"도당동\"}],\"약대동\":[{\"fullName\":\"경기도 부천시 원미구 약대동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"약대동\"}],\"소사동\":[{\"fullName\":\"경기도 부천시 원미구 소사동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"소사동\"}],\"역곡동\":[{\"fullName\":\"경기도 부천시 원미구 역곡동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"역곡동\"}],\"상동\":[{\"fullName\":\"경기도 부천시 원미구 상동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 원미구\",\"dong\":\"상동\"},{\"fullName\":\"대구광역시 수성구 상동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"상동\"},{\"fullName\":\"전라남도 목포시 상동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"상동\"}],\"소사본동\":[{\"fullName\":\"경기도 부천시 소사구 소사본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"소사본동\"}],\"심곡본동\":[{\"fullName\":\"경기도 부천시 소사구 심곡본동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"심곡본동\"}],\"범박동\":[{\"fullName\":\"경기도 부천시 소사구 범박동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"범박동\"}],\"괴안동\":[{\"fullName\":\"경기도 부천시 소사구 괴안동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"괴안동\"}],\"송내동\":[{\"fullName\":\"경기도 부천시 소사구 송내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"송내동\"},{\"fullName\":\"경기도 동두천시 송내동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"송내동\"}],\"옥길동\":[{\"fullName\":\"경기도 부천시 소사구 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 소사구\",\"dong\":\"옥길동\"},{\"fullName\":\"경기도 광명시 옥길동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"옥길동\"}],\"오정동\":[{\"fullName\":\"경기도 부천시 오정구 오정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"오정동\"},{\"fullName\":\"대전광역시 대덕구 오정동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"오정동\"}],\"여월동\":[{\"fullName\":\"경기도 부천시 오정구 여월동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"여월동\"}],\"작동\":[{\"fullName\":\"경기도 부천시 오정구 작동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"작동\"}],\"원종동\":[{\"fullName\":\"경기도 부천시 오정구 원종동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"원종동\"}],\"고강동\":[{\"fullName\":\"경기도 부천시 오정구 고강동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"고강동\"}],\"삼정동\":[{\"fullName\":\"경기도 부천시 오정구 삼정동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"삼정동\"}],\"내동\":[{\"fullName\":\"경기도 부천시 오정구 내동\",\"sido\":\"경기도\",\"sigungu\":\"부천시 오정구\",\"dong\":\"내동\"},{\"fullName\":\"대전광역시 서구 내동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"내동\"},{\"fullName\":\"경상남도 김해시 내동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"내동\"}],\"과천동\":[{\"fullName\":\"경기도 과천시 과천동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"과천동\"}],\"문원동\":[{\"fullName\":\"경기도 과천시 문원동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"문원동\"}],\"별양동\":[{\"fullName\":\"경기도 과천시 별양동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"별양동\"}],\"부림동\":[{\"fullName\":\"경기도 과천시 부림동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"부림동\"}],\"원문동\":[{\"fullName\":\"경기도 과천시 원문동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"원문동\"}],\"막계동\":[{\"fullName\":\"경기도 과천시 막계동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"막계동\"}],\"주암동\":[{\"fullName\":\"경기도 과천시 주암동\",\"sido\":\"경기도\",\"sigungu\":\"과천시\",\"dong\":\"주암동\"}],\"광명동\":[{\"fullName\":\"경기도 광명시 광명동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"광명동\"}],\"철산동\":[{\"fullName\":\"경기도 광명시 철산동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"철산동\"}],\"하안동\":[{\"fullName\":\"경기도 광명시 하안동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"하안동\"}],\"소하동\":[{\"fullName\":\"경기도 광명시 소하동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"소하동\"}],\"일직동\":[{\"fullName\":\"경기도 광명시 일직동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"일직동\"}],\"노온사동\":[{\"fullName\":\"경기도 광명시 노온사동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"노온사동\"}],\"가학동\":[{\"fullName\":\"경기도 광명시 가학동\",\"sido\":\"경기도\",\"sigungu\":\"광명시\",\"dong\":\"가학동\"}],\"신장동\":[{\"fullName\":\"경기도 하남시 신장동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"신장동\"}],\"덕풍동\":[{\"fullName\":\"경기도 하남시 덕풍동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"덕풍동\"}],\"망월동\":[{\"fullName\":\"경기도 하남시 망월동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"망월동\"}],\"풍산동\":[{\"fullName\":\"경기도 하남시 풍산동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"풍산동\"}],\"미사동\":[{\"fullName\":\"경기도 하남시 미사동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"미사동\"}],\"선동\":[{\"fullName\":\"경기도 하남시 선동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"선동\"}],\"감일동\":[{\"fullName\":\"경기도 하남시 감일동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감일동\"}],\"감이동\":[{\"fullName\":\"경기도 하남시 감이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감이동\"}],\"학암동\":[{\"fullName\":\"경기도 하남시 학암동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"학암동\"}],\"창우동\":[{\"fullName\":\"경기도 하남시 창우동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"창우동\"}],\"천현동\":[{\"fullName\":\"경기도 하남시 천현동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"천현동\"}],\"초이동\":[{\"fullName\":\"경기도 하남시 초이동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"초이동\"}],\"감북동\":[{\"fullName\":\"경기도 하남시 감북동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"감북동\"}],\"춘궁동\":[{\"fullName\":\"경기도 하남시 춘궁동\",\"sido\":\"경기도\",\"sigungu\":\"하남시\",\"dong\":\"춘궁동\"}],\"반송동\":[{\"fullName\":\"경기도 화성시 반송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반송동\"},{\"fullName\":\"부산광역시 해운대구 반송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반송동\"},{\"fullName\":\"경상남도 창원시 성산구 반송동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반송동\"}],\"석우동\":[{\"fullName\":\"경기도 화성시 석우동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"석우동\"}],\"오산동\":[{\"fullName\":\"경기도 화성시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"오산동\"},{\"fullName\":\"경기도 오산시 오산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"오산동\"}],\"청계동\":[{\"fullName\":\"경기도 화성시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"청계동\"},{\"fullName\":\"경기도 의왕시 청계동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"청계동\"}],\"영천동\":[{\"fullName\":\"경기도 화성시 영천동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"영천동\"}],\"산척동\":[{\"fullName\":\"경기도 화성시 산척동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"산척동\"}],\"송동\":[{\"fullName\":\"경기도 화성시 송동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"송동\"}],\"새솔동\":[{\"fullName\":\"경기도 화성시 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"새솔동\"},{\"fullName\":\"경기도 화성시 만세구 새솔동\",\"sido\":\"경기도\",\"sigungu\":\"화성시 만세구\",\"dong\":\"새솔동\"}],\"진안동\":[{\"fullName\":\"경기도 화성시 진안동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"진안동\"}],\"병점동\":[{\"fullName\":\"경기도 화성시 병점동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"병점동\"}],\"기산동\":[{\"fullName\":\"경기도 화성시 기산동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"기산동\"}],\"반월동\":[{\"fullName\":\"경기도 화성시 반월동\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"반월동\"}],\"봉담읍\":[{\"fullName\":\"경기도 화성시 봉담읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"봉담읍\"}],\"향남읍\":[{\"fullName\":\"경기도 화성시 향남읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"향남읍\"}],\"남양읍\":[{\"fullName\":\"경기도 화성시 남양읍\",\"sido\":\"경기도\",\"sigungu\":\"화성시\",\"dong\":\"남양읍\"}],\"별내동\":[{\"fullName\":\"경기도 남양주시 별내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"별내동\"}],\"호평동\":[{\"fullName\":\"경기도 남양주시 호평동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"호평동\"}],\"평내동\":[{\"fullName\":\"경기도 남양주시 평내동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"평내동\"}],\"도농동\":[{\"fullName\":\"경기도 남양주시 도농동\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"도농동\"}],\"와부읍\":[{\"fullName\":\"경기도 남양주시 와부읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"와부읍\"}],\"진접읍\":[{\"fullName\":\"경기도 남양주시 진접읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"진접읍\"}],\"화도읍\":[{\"fullName\":\"경기도 남양주시 화도읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"화도읍\"}],\"오남읍\":[{\"fullName\":\"경기도 남양주시 오남읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"오남읍\"}],\"퇴계원읍\":[{\"fullName\":\"경기도 남양주시 퇴계원읍\",\"sido\":\"경기도\",\"sigungu\":\"남양주시\",\"dong\":\"퇴계원읍\"}],\"갈매동\":[{\"fullName\":\"경기도 구리시 갈매동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"갈매동\"}],\"인창동\":[{\"fullName\":\"경기도 구리시 인창동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"인창동\"}],\"교문동\":[{\"fullName\":\"경기도 구리시 교문동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"교문동\"}],\"수택동\":[{\"fullName\":\"경기도 구리시 수택동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"수택동\"}],\"토평동\":[{\"fullName\":\"경기도 구리시 토평동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"토평동\"}],\"아천동\":[{\"fullName\":\"경기도 구리시 아천동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"아천동\"}],\"사노동\":[{\"fullName\":\"경기도 구리시 사노동\",\"sido\":\"경기도\",\"sigungu\":\"구리시\",\"dong\":\"사노동\"}],\"의정부동\":[{\"fullName\":\"경기도 의정부시 의정부동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"의정부동\"}],\"호원동\":[{\"fullName\":\"경기도 의정부시 호원동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"호원동\"}],\"장암동\":[{\"fullName\":\"경기도 의정부시 장암동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"장암동\"}],\"신곡동\":[{\"fullName\":\"경기도 의정부시 신곡동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"신곡동\"}],\"용현동\":[{\"fullName\":\"경기도 의정부시 용현동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"용현동\"},{\"fullName\":\"인천광역시 미추홀구 용현동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"용현동\"}],\"민락동\":[{\"fullName\":\"경기도 의정부시 민락동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"민락동\"},{\"fullName\":\"부산광역시 수영구 민락동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"민락동\"}],\"낙양동\":[{\"fullName\":\"경기도 의정부시 낙양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"낙양동\"}],\"금오동\":[{\"fullName\":\"경기도 의정부시 금오동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"금오동\"}],\"가능동\":[{\"fullName\":\"경기도 의정부시 가능동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"가능동\"}],\"녹양동\":[{\"fullName\":\"경기도 의정부시 녹양동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"녹양동\"}],\"고산동\":[{\"fullName\":\"경기도 의정부시 고산동\",\"sido\":\"경기도\",\"sigungu\":\"의정부시\",\"dong\":\"고산동\"}],\"야당동\":[{\"fullName\":\"경기도 파주시 야당동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"야당동\"}],\"와동동\":[{\"fullName\":\"경기도 파주시 와동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"와동동\"}],\"목동동\":[{\"fullName\":\"경기도 파주시 목동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"목동동\"}],\"동패동\":[{\"fullName\":\"경기도 파주시 동패동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"동패동\"}],\"다율동\":[{\"fullName\":\"경기도 파주시 다율동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"다율동\"}],\"문발동\":[{\"fullName\":\"경기도 파주시 문발동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문발동\"}],\"금촌동\":[{\"fullName\":\"경기도 파주시 금촌동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"금촌동\"}],\"아동동\":[{\"fullName\":\"경기도 파주시 아동동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"아동동\"}],\"문산읍\":[{\"fullName\":\"경기도 파주시 문산읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"문산읍\"}],\"조리읍\":[{\"fullName\":\"경기도 파주시 조리읍\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"조리읍\"}],\"교하동\":[{\"fullName\":\"경기도 파주시 교하동\",\"sido\":\"경기도\",\"sigungu\":\"파주시\",\"dong\":\"교하동\"}],\"장기동\":[{\"fullName\":\"경기도 김포시 장기동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"장기동\"},{\"fullName\":\"대구광역시 달서구 장기동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"장기동\"}],\"운양동\":[{\"fullName\":\"경기도 김포시 운양동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"운양동\"}],\"구래동\":[{\"fullName\":\"경기도 김포시 구래동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"구래동\"}],\"마산동\":[{\"fullName\":\"경기도 김포시 마산동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"마산동\"}],\"사우동\":[{\"fullName\":\"경기도 김포시 사우동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"사우동\"}],\"풍무동\":[{\"fullName\":\"경기도 김포시 풍무동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"풍무동\"}],\"북변동\":[{\"fullName\":\"경기도 김포시 북변동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"북변동\"}],\"걸포동\":[{\"fullName\":\"경기도 김포시 걸포동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"걸포동\"}],\"감정동\":[{\"fullName\":\"경기도 김포시 감정동\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"감정동\"}],\"고촌읍\":[{\"fullName\":\"경기도 김포시 고촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"고촌읍\"}],\"통진읍\":[{\"fullName\":\"경기도 김포시 통진읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"통진읍\"}],\"양촌읍\":[{\"fullName\":\"경기도 김포시 양촌읍\",\"sido\":\"경기도\",\"sigungu\":\"김포시\",\"dong\":\"양촌읍\"}],\"배곧동\":[{\"fullName\":\"경기도 시흥시 배곧동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"배곧동\"}],\"정왕동\":[{\"fullName\":\"경기도 시흥시 정왕동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"정왕동\"}],\"대야동\":[{\"fullName\":\"경기도 시흥시 대야동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"대야동\"}],\"능곡동\":[{\"fullName\":\"경기도 시흥시 능곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"능곡동\"}],\"목감동\":[{\"fullName\":\"경기도 시흥시 목감동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"목감동\"}],\"장현동\":[{\"fullName\":\"경기도 시흥시 장현동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장현동\"}],\"월곶동\":[{\"fullName\":\"경기도 시흥시 월곶동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"월곶동\"}],\"매화동\":[{\"fullName\":\"경기도 시흥시 매화동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"매화동\"}],\"과림동\":[{\"fullName\":\"경기도 시흥시 과림동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"과림동\"}],\"장곡동\":[{\"fullName\":\"경기도 시흥시 장곡동\",\"sido\":\"경기도\",\"sigungu\":\"시흥시\",\"dong\":\"장곡동\"}],\"고잔동\":[{\"fullName\":\"경기도 안산시 단원구 고잔동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"고잔동\"},{\"fullName\":\"인천광역시 남동구 고잔동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"고잔동\"}],\"와동\":[{\"fullName\":\"경기도 안산시 단원구 와동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"와동\"}],\"원곡동\":[{\"fullName\":\"경기도 안산시 단원구 원곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"원곡동\"}],\"초지동\":[{\"fullName\":\"경기도 안산시 단원구 초지동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"초지동\"}],\"선부동\":[{\"fullName\":\"경기도 안산시 단원구 선부동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"선부동\"}],\"대부동동\":[{\"fullName\":\"경기도 안산시 단원구 대부동동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 단원구\",\"dong\":\"대부동동\"}],\"본오동\":[{\"fullName\":\"경기도 안산시 상록구 본오동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"본오동\"}],\"사동\":[{\"fullName\":\"경기도 안산시 상록구 사동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"사동\"}],\"일동\":[{\"fullName\":\"경기도 안산시 상록구 일동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"일동\"}],\"이동\":[{\"fullName\":\"경기도 안산시 상록구 이동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"이동\"},{\"fullName\":\"경상북도 포항시 남구 이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"이동\"},{\"fullName\":\"경상남도 창원시 진해구 이동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"이동\"}],\"부곡동\":[{\"fullName\":\"경기도 안산시 상록구 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"부곡동\"},{\"fullName\":\"경기도 군포시 부곡동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"부곡동\"},{\"fullName\":\"부산광역시 금정구 부곡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"부곡동\"}],\"월피동\":[{\"fullName\":\"경기도 안산시 상록구 월피동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"월피동\"}],\"성포동\":[{\"fullName\":\"경기도 안산시 상록구 성포동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"성포동\"}],\"팔곡동\":[{\"fullName\":\"경기도 안산시 상록구 팔곡동\",\"sido\":\"경기도\",\"sigungu\":\"안산시 상록구\",\"dong\":\"팔곡동\"}],\"산본동\":[{\"fullName\":\"경기도 군포시 산본동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"산본동\"}],\"금정동\":[{\"fullName\":\"경기도 군포시 금정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"금정동\"}],\"당동\":[{\"fullName\":\"경기도 군포시 당동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당동\"}],\"당정동\":[{\"fullName\":\"경기도 군포시 당정동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"당정동\"}],\"대야미동\":[{\"fullName\":\"경기도 군포시 대야미동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"대야미동\"}],\"도마교동\":[{\"fullName\":\"경기도 군포시 도마교동\",\"sido\":\"경기도\",\"sigungu\":\"군포시\",\"dong\":\"도마교동\"}],\"포일동\":[{\"fullName\":\"경기도 의왕시 포일동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"포일동\"}],\"내손동\":[{\"fullName\":\"경기도 의왕시 내손동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"내손동\"}],\"오전동\":[{\"fullName\":\"경기도 의왕시 오전동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"오전동\"}],\"고천동\":[{\"fullName\":\"경기도 의왕시 고천동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"고천동\"}],\"삼동\":[{\"fullName\":\"경기도 의왕시 삼동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"삼동\"}],\"왕곡동\":[{\"fullName\":\"경기도 의왕시 왕곡동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"왕곡동\"}],\"학의동\":[{\"fullName\":\"경기도 의왕시 학의동\",\"sido\":\"경기도\",\"sigungu\":\"의왕시\",\"dong\":\"학의동\"}],\"원동\":[{\"fullName\":\"경기도 오산시 원동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"원동\"}],\"궐동\":[{\"fullName\":\"경기도 오산시 궐동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"궐동\"}],\"청학동\":[{\"fullName\":\"경기도 오산시 청학동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"청학동\"},{\"fullName\":\"인천광역시 연수구 청학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"청학동\"}],\"금암동\":[{\"fullName\":\"경기도 오산시 금암동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"금암동\"},{\"fullName\":\"전북특별자치도 전주시 덕진구 금암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"금암동\"},{\"fullName\":\"충청남도 계룡시 금암동\",\"sido\":\"충청남도\",\"sigungu\":\"계룡시\",\"dong\":\"금암동\"}],\"수청동\":[{\"fullName\":\"경기도 오산시 수청동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"수청동\"},{\"fullName\":\"충청남도 당진시 수청동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"수청동\"}],\"세교동\":[{\"fullName\":\"경기도 오산시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"세교동\"},{\"fullName\":\"경기도 평택시 세교동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"세교동\"}],\"양산동\":[{\"fullName\":\"경기도 오산시 양산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"양산동\"},{\"fullName\":\"광주광역시 북구 양산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"양산동\"}],\"외삼미동\":[{\"fullName\":\"경기도 오산시 외삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"외삼미동\"}],\"내삼미동\":[{\"fullName\":\"경기도 오산시 내삼미동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"내삼미동\"}],\"부산동\":[{\"fullName\":\"경기도 오산시 부산동\",\"sido\":\"경기도\",\"sigungu\":\"오산시\",\"dong\":\"부산동\"}],\"경안동\":[{\"fullName\":\"경기도 광주시 경안동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"경안동\"}],\"탄벌동\":[{\"fullName\":\"경기도 광주시 탄벌동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"탄벌동\"}],\"쌍령동\":[{\"fullName\":\"경기도 광주시 쌍령동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"쌍령동\"}],\"역동\":[{\"fullName\":\"경기도 광주시 역동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"역동\"}],\"태전동\":[{\"fullName\":\"경기도 광주시 태전동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"태전동\"},{\"fullName\":\"대구광역시 북구 태전동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"태전동\"}],\"능평동\":[{\"fullName\":\"경기도 광주시 능평동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"능평동\"}],\"신현동\":[{\"fullName\":\"경기도 광주시 신현동\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"신현동\"},{\"fullName\":\"인천광역시 서구 신현동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"신현동\"}],\"오포읍\":[{\"fullName\":\"경기도 광주시 오포읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"오포읍\"}],\"초월읍\":[{\"fullName\":\"경기도 광주시 초월읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"초월읍\"}],\"곤지암읍\":[{\"fullName\":\"경기도 광주시 곤지암읍\",\"sido\":\"경기도\",\"sigungu\":\"광주시\",\"dong\":\"곤지암읍\"}],\"범어동\":[{\"fullName\":\"대구광역시 수성구 범어동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범어동\"}],\"만촌동\":[{\"fullName\":\"대구광역시 수성구 만촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"만촌동\"}],\"수성동\":[{\"fullName\":\"대구광역시 수성구 수성동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"수성동\"}],\"황금동\":[{\"fullName\":\"대구광역시 수성구 황금동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"황금동\"}],\"파동\":[{\"fullName\":\"대구광역시 수성구 파동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"파동\"}],\"두산동\":[{\"fullName\":\"대구광역시 수성구 두산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"두산동\"}],\"지산동\":[{\"fullName\":\"대구광역시 수성구 지산동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"지산동\"},{\"fullName\":\"광주광역시 동구 지산동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"지산동\"},{\"fullName\":\"경상북도 구미시 지산동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"지산동\"},{\"fullName\":\"경기도 평택시 지산동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"지산동\"}],\"범물동\":[{\"fullName\":\"대구광역시 수성구 범물동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"범물동\"}],\"시지동\":[{\"fullName\":\"대구광역시 수성구 시지동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"시지동\"}],\"매호동\":[{\"fullName\":\"대구광역시 수성구 매호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"매호동\"}],\"사월동\":[{\"fullName\":\"대구광역시 수성구 사월동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"사월동\"}],\"신매동\":[{\"fullName\":\"대구광역시 수성구 신매동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"신매동\"}],\"욱수동\":[{\"fullName\":\"대구광역시 수성구 욱수동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"욱수동\"}],\"노변동\":[{\"fullName\":\"대구광역시 수성구 노변동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"노변동\"}],\"연호동\":[{\"fullName\":\"대구광역시 수성구 연호동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"연호동\"}],\"이천동\":[{\"fullName\":\"대구광역시 수성구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"수성구\",\"dong\":\"이천동\"},{\"fullName\":\"대구광역시 남구 이천동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"이천동\"}],\"월성동\":[{\"fullName\":\"대구광역시 달서구 월성동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"월성동\"}],\"상인동\":[{\"fullName\":\"대구광역시 달서구 상인동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"상인동\"}],\"진천동\":[{\"fullName\":\"대구광역시 달서구 진천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"진천동\"}],\"도원동\":[{\"fullName\":\"대구광역시 달서구 도원동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"도원동\"},{\"fullName\":\"인천광역시 중구 도원동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"도원동\"}],\"대곡동\":[{\"fullName\":\"대구광역시 달서구 대곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"대곡동\"}],\"유천동\":[{\"fullName\":\"대구광역시 달서구 유천동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"유천동\"},{\"fullName\":\"대전광역시 중구 유천동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"유천동\"},{\"fullName\":\"강원특별자치도 강릉시 유천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"유천동\"}],\"송현동\":[{\"fullName\":\"대구광역시 달서구 송현동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"송현동\"},{\"fullName\":\"경상북도 안동시 송현동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"송현동\"}],\"본리동\":[{\"fullName\":\"대구광역시 달서구 본리동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"본리동\"}],\"감삼동\":[{\"fullName\":\"대구광역시 달서구 감삼동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"감삼동\"}],\"이곡동\":[{\"fullName\":\"대구광역시 달서구 이곡동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"이곡동\"}],\"성당동\":[{\"fullName\":\"대구광역시 달서구 성당동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"성당동\"}],\"두류동\":[{\"fullName\":\"대구광역시 달서구 두류동\",\"sido\":\"대구광역시\",\"sigungu\":\"달서구\",\"dong\":\"두류동\"}],\"동인동\":[{\"fullName\":\"대구광역시 중구 동인동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동인동\"}],\"삼덕동\":[{\"fullName\":\"대구광역시 중구 삼덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"삼덕동\"}],\"봉산동\":[{\"fullName\":\"대구광역시 중구 봉산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"봉산동\"},{\"fullName\":\"대전광역시 유성구 봉산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉산동\"}],\"대봉동\":[{\"fullName\":\"대구광역시 중구 대봉동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대봉동\"}],\"남산동\":[{\"fullName\":\"대구광역시 중구 남산동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남산동\"},{\"fullName\":\"부산광역시 금정구 남산동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"남산동\"}],\"대신동\":[{\"fullName\":\"대구광역시 중구 대신동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"대신동\"}],\"달성동\":[{\"fullName\":\"대구광역시 중구 달성동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"달성동\"}],\"동성로동\":[{\"fullName\":\"대구광역시 중구 동성로동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"동성로동\"}],\"남일동\":[{\"fullName\":\"대구광역시 중구 남일동\",\"sido\":\"대구광역시\",\"sigungu\":\"중구\",\"dong\":\"남일동\"}],\"신암동\":[{\"fullName\":\"대구광역시 동구 신암동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신암동\"}],\"효목동\":[{\"fullName\":\"대구광역시 동구 효목동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"효목동\"}],\"봉무동\":[{\"fullName\":\"대구광역시 동구 봉무동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"봉무동\"}],\"불로동\":[{\"fullName\":\"대구광역시 동구 불로동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"불로동\"},{\"fullName\":\"인천광역시 서구 불로동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"불로동\"}],\"지저동\":[{\"fullName\":\"대구광역시 동구 지저동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"지저동\"}],\"방촌동\":[{\"fullName\":\"대구광역시 동구 방촌동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"방촌동\"}],\"동호동\":[{\"fullName\":\"대구광역시 동구 동호동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"동호동\"}],\"율하동\":[{\"fullName\":\"대구광역시 동구 율하동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"율하동\"},{\"fullName\":\"경상남도 김해시 율하동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"율하동\"}],\"신기동\":[{\"fullName\":\"대구광역시 동구 신기동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신기동\"},{\"fullName\":\"전라남도 여수시 신기동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"신기동\"},{\"fullName\":\"경상남도 양산시 신기동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"신기동\"}],\"각산동\":[{\"fullName\":\"대구광역시 동구 각산동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"각산동\"}],\"신서동\":[{\"fullName\":\"대구광역시 동구 신서동\",\"sido\":\"대구광역시\",\"sigungu\":\"동구\",\"dong\":\"신서동\"}],\"내당동\":[{\"fullName\":\"대구광역시 서구 내당동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"내당동\"}],\"평리동\":[{\"fullName\":\"대구광역시 서구 평리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"평리동\"}],\"상리동\":[{\"fullName\":\"대구광역시 서구 상리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"상리동\"}],\"중리동\":[{\"fullName\":\"대구광역시 서구 중리동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"중리동\"},{\"fullName\":\"대전광역시 대덕구 중리동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"중리동\"},{\"fullName\":\"경기도 이천시 중리동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"중리동\"}],\"이현동\":[{\"fullName\":\"대구광역시 서구 이현동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"이현동\"},{\"fullName\":\"경상남도 진주시 이현동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"이현동\"}],\"원대동\":[{\"fullName\":\"대구광역시 서구 원대동\",\"sido\":\"대구광역시\",\"sigungu\":\"서구\",\"dong\":\"원대동\"}],\"봉덕동\":[{\"fullName\":\"대구광역시 남구 봉덕동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"봉덕동\"}],\"대명동\":[{\"fullName\":\"대구광역시 남구 대명동\",\"sido\":\"대구광역시\",\"sigungu\":\"남구\",\"dong\":\"대명동\"}],\"침산동\":[{\"fullName\":\"대구광역시 북구 침산동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"침산동\"}],\"칠성동\":[{\"fullName\":\"대구광역시 북구 칠성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"칠성동\"}],\"고성동\":[{\"fullName\":\"대구광역시 북구 고성동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"고성동\"}],\"노원동\":[{\"fullName\":\"대구광역시 북구 노원동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"노원동\"}],\"대현동\":[{\"fullName\":\"대구광역시 북구 대현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"대현동\"}],\"산격동\":[{\"fullName\":\"대구광역시 북구 산격동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"산격동\"}],\"복현동\":[{\"fullName\":\"대구광역시 북구 복현동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"복현동\"}],\"검단동\":[{\"fullName\":\"대구광역시 북구 검단동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"검단동\"}],\"동변동\":[{\"fullName\":\"대구광역시 북구 동변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"동변동\"}],\"서변동\":[{\"fullName\":\"대구광역시 북구 서변동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"서변동\"}],\"국우동\":[{\"fullName\":\"대구광역시 북구 국우동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"국우동\"}],\"구암동\":[{\"fullName\":\"대구광역시 북구 구암동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"구암동\"},{\"fullName\":\"대전광역시 유성구 구암동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구암동\"},{\"fullName\":\"경상남도 창원시 마산회원구 구암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"구암동\"}],\"관음동\":[{\"fullName\":\"대구광역시 북구 관음동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"관음동\"}],\"매천동\":[{\"fullName\":\"대구광역시 북구 매천동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"매천동\"}],\"사수동\":[{\"fullName\":\"대구광역시 북구 사수동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"사수동\"}],\"연경동\":[{\"fullName\":\"대구광역시 북구 연경동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"연경동\"}],\"읍내동\":[{\"fullName\":\"대구광역시 북구 읍내동\",\"sido\":\"대구광역시\",\"sigungu\":\"북구\",\"dong\":\"읍내동\"},{\"fullName\":\"대전광역시 대덕구 읍내동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 서산시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"읍내동\"},{\"fullName\":\"충청남도 당진시 읍내동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"읍내동\"}],\"화원읍\":[{\"fullName\":\"대구광역시 달성군 화원읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"화원읍\"}],\"논공읍\":[{\"fullName\":\"대구광역시 달성군 논공읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"논공읍\"}],\"다사읍\":[{\"fullName\":\"대구광역시 달성군 다사읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"다사읍\"}],\"유가읍\":[{\"fullName\":\"대구광역시 달성군 유가읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"유가읍\"}],\"옥포읍\":[{\"fullName\":\"대구광역시 달성군 옥포읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"옥포읍\"}],\"현풍읍\":[{\"fullName\":\"대구광역시 달성군 현풍읍\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"현풍읍\"}],\"가창면\":[{\"fullName\":\"대구광역시 달성군 가창면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"가창면\"}],\"하빈면\":[{\"fullName\":\"대구광역시 달성군 하빈면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"하빈면\"}],\"구지면\":[{\"fullName\":\"대구광역시 달성군 구지면\",\"sido\":\"대구광역시\",\"sigungu\":\"달성군\",\"dong\":\"구지면\"}],\"우동\":[{\"fullName\":\"부산광역시 해운대구 우동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"우동\"}],\"좌동\":[{\"fullName\":\"부산광역시 해운대구 좌동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"좌동\"}],\"반여동\":[{\"fullName\":\"부산광역시 해운대구 반여동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"반여동\"}],\"재송동\":[{\"fullName\":\"부산광역시 해운대구 재송동\",\"sido\":\"부산광역시\",\"sigungu\":\"해운대구\",\"dong\":\"재송동\"}],\"남천동\":[{\"fullName\":\"부산광역시 수영구 남천동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"남천동\"}],\"광안동\":[{\"fullName\":\"부산광역시 수영구 광안동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"광안동\"}],\"수영동\":[{\"fullName\":\"부산광역시 수영구 수영동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"수영동\"}],\"망미동\":[{\"fullName\":\"부산광역시 수영구 망미동\",\"sido\":\"부산광역시\",\"sigungu\":\"수영구\",\"dong\":\"망미동\"}],\"대연동\":[{\"fullName\":\"부산광역시 남구 대연동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"대연동\"}],\"용호동\":[{\"fullName\":\"부산광역시 남구 용호동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용호동\"},{\"fullName\":\"경상남도 창원시 성산구 용호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용호동\"}],\"용당동\":[{\"fullName\":\"부산광역시 남구 용당동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"용당동\"},{\"fullName\":\"전라남도 순천시 용당동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"용당동\"}],\"문현동\":[{\"fullName\":\"부산광역시 남구 문현동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"문현동\"}],\"우암동\":[{\"fullName\":\"부산광역시 남구 우암동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"우암동\"},{\"fullName\":\"충청북도 청주시 청원구 우암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"우암동\"}],\"감만동\":[{\"fullName\":\"부산광역시 남구 감만동\",\"sido\":\"부산광역시\",\"sigungu\":\"남구\",\"dong\":\"감만동\"}],\"구서동\":[{\"fullName\":\"부산광역시 금정구 구서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"구서동\"}],\"장전동\":[{\"fullName\":\"부산광역시 금정구 장전동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"장전동\"}],\"청룡동\":[{\"fullName\":\"부산광역시 금정구 청룡동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"청룡동\"}],\"서동\":[{\"fullName\":\"부산광역시 금정구 서동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"서동\"}],\"금사동\":[{\"fullName\":\"부산광역시 금정구 금사동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금사동\"}],\"회동동\":[{\"fullName\":\"부산광역시 금정구 회동동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"회동동\"}],\"금성동\":[{\"fullName\":\"부산광역시 금정구 금성동\",\"sido\":\"부산광역시\",\"sigungu\":\"금정구\",\"dong\":\"금성동\"}],\"명륜동\":[{\"fullName\":\"부산광역시 동래구 명륜동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명륜동\"},{\"fullName\":\"경상북도 안동시 명륜동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"명륜동\"},{\"fullName\":\"강원특별자치도 원주시 명륜동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"명륜동\"}],\"온천동\":[{\"fullName\":\"부산광역시 동래구 온천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"온천동\"},{\"fullName\":\"충청남도 아산시 온천동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"온천동\"}],\"안락동\":[{\"fullName\":\"부산광역시 동래구 안락동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"안락동\"}],\"수안동\":[{\"fullName\":\"부산광역시 동래구 수안동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"수안동\"}],\"낙민동\":[{\"fullName\":\"부산광역시 동래구 낙민동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"낙민동\"}],\"명장동\":[{\"fullName\":\"부산광역시 동래구 명장동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"명장동\"}],\"복천동\":[{\"fullName\":\"부산광역시 동래구 복천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동래구\",\"dong\":\"복천동\"}],\"부전동\":[{\"fullName\":\"부산광역시 부산진구 부전동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"부전동\"}],\"연지동\":[{\"fullName\":\"부산광역시 부산진구 연지동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"연지동\"}],\"초읍동\":[{\"fullName\":\"부산광역시 부산진구 초읍동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"초읍동\"}],\"양정동\":[{\"fullName\":\"부산광역시 부산진구 양정동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"양정동\"},{\"fullName\":\"울산광역시 북구 양정동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"양정동\"},{\"fullName\":\"경상남도 거제시 양정동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"양정동\"}],\"전포동\":[{\"fullName\":\"부산광역시 부산진구 전포동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"전포동\"}],\"당감동\":[{\"fullName\":\"부산광역시 부산진구 당감동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"당감동\"}],\"가야동\":[{\"fullName\":\"부산광역시 부산진구 가야동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"가야동\"}],\"개금동\":[{\"fullName\":\"부산광역시 부산진구 개금동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"개금동\"}],\"범천동\":[{\"fullName\":\"부산광역시 부산진구 범천동\",\"sido\":\"부산광역시\",\"sigungu\":\"부산진구\",\"dong\":\"범천동\"}],\"거제동\":[{\"fullName\":\"부산광역시 연제구 거제동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"거제동\"}],\"연산동\":[{\"fullName\":\"부산광역시 연제구 연산동\",\"sido\":\"부산광역시\",\"sigungu\":\"연제구\",\"dong\":\"연산동\"},{\"fullName\":\"전라남도 목포시 연산동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"연산동\"}],\"화명동\":[{\"fullName\":\"부산광역시 북구 화명동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"화명동\"}],\"덕천동\":[{\"fullName\":\"부산광역시 북구 덕천동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"덕천동\"}],\"만덕동\":[{\"fullName\":\"부산광역시 북구 만덕동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"만덕동\"}],\"구포동\":[{\"fullName\":\"부산광역시 북구 구포동\",\"sido\":\"부산광역시\",\"sigungu\":\"북구\",\"dong\":\"구포동\"}],\"괴정동\":[{\"fullName\":\"부산광역시 사하구 괴정동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"괴정동\"},{\"fullName\":\"대전광역시 서구 괴정동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"괴정동\"}],\"당리동\":[{\"fullName\":\"부산광역시 사하구 당리동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"당리동\"}],\"하단동\":[{\"fullName\":\"부산광역시 사하구 하단동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"하단동\"}],\"신평동\":[{\"fullName\":\"부산광역시 사하구 신평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"신평동\"}],\"장림동\":[{\"fullName\":\"부산광역시 사하구 장림동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"장림동\"}],\"다대동\":[{\"fullName\":\"부산광역시 사하구 다대동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"다대동\"}],\"구평동\":[{\"fullName\":\"부산광역시 사하구 구평동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"구평동\"},{\"fullName\":\"경상북도 구미시 구평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"구평동\"}],\"감천동\":[{\"fullName\":\"부산광역시 사하구 감천동\",\"sido\":\"부산광역시\",\"sigungu\":\"사하구\",\"dong\":\"감천동\"}],\"명지동\":[{\"fullName\":\"부산광역시 강서구 명지동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"명지동\"}],\"대저동\":[{\"fullName\":\"부산광역시 강서구 대저동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저동\"}],\"강동동\":[{\"fullName\":\"부산광역시 강서구 강동동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"강동동\"}],\"녹산동\":[{\"fullName\":\"부산광역시 강서구 녹산동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"녹산동\"}],\"신호동\":[{\"fullName\":\"부산광역시 강서구 신호동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"신호동\"}],\"지사동\":[{\"fullName\":\"부산광역시 강서구 지사동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"지사동\"}],\"대저1동\":[{\"fullName\":\"부산광역시 강서구 대저1동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저1동\"}],\"대저2동\":[{\"fullName\":\"부산광역시 강서구 대저2동\",\"sido\":\"부산광역시\",\"sigungu\":\"강서구\",\"dong\":\"대저2동\"}],\"송도동\":[{\"fullName\":\"인천광역시 연수구 송도동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"송도동\"},{\"fullName\":\"경상북도 포항시 남구 송도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"송도동\"}],\"연수동\":[{\"fullName\":\"인천광역시 연수구 연수동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"연수동\"},{\"fullName\":\"충청북도 충주시 연수동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"연수동\"}],\"동춘동\":[{\"fullName\":\"인천광역시 연수구 동춘동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"동춘동\"}],\"옥련동\":[{\"fullName\":\"인천광역시 연수구 옥련동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"옥련동\"}],\"선학동\":[{\"fullName\":\"인천광역시 연수구 선학동\",\"sido\":\"인천광역시\",\"sigungu\":\"연수구\",\"dong\":\"선학동\"}],\"구월동\":[{\"fullName\":\"인천광역시 남동구 구월동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"구월동\"}],\"간석동\":[{\"fullName\":\"인천광역시 남동구 간석동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"간석동\"}],\"만수동\":[{\"fullName\":\"인천광역시 남동구 만수동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"만수동\"}],\"서창동\":[{\"fullName\":\"인천광역시 남동구 서창동\",\"sido\":\"인천광역시\",\"sigungu\":\"남동구\",\"dong\":\"서창동\"},{\"fullName\":\"광주광역시 서구 서창동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"서창동\"},{\"fullName\":\"경상남도 양산시 서창동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"서창동\"}],\"청라동\":[{\"fullName\":\"인천광역시 서구 청라동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"청라동\"}],\"가정동\":[{\"fullName\":\"인천광역시 서구 가정동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"가정동\"},{\"fullName\":\"대전광역시 유성구 가정동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"가정동\"}],\"석남동\":[{\"fullName\":\"인천광역시 서구 석남동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"석남동\"},{\"fullName\":\"충청남도 서산시 석남동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"석남동\"}],\"검암동\":[{\"fullName\":\"인천광역시 서구 검암동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"검암동\"}],\"경서동\":[{\"fullName\":\"인천광역시 서구 경서동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"경서동\"}],\"당하동\":[{\"fullName\":\"인천광역시 서구 당하동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"당하동\"}],\"마전동\":[{\"fullName\":\"인천광역시 서구 마전동\",\"sido\":\"인천광역시\",\"sigungu\":\"서구\",\"dong\":\"마전동\"}],\"부평동\":[{\"fullName\":\"인천광역시 부평구 부평동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부평동\"}],\"산곡동\":[{\"fullName\":\"인천광역시 부평구 산곡동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"산곡동\"}],\"삼산동\":[{\"fullName\":\"인천광역시 부평구 삼산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"삼산동\"},{\"fullName\":\"울산광역시 남구 삼산동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"삼산동\"}],\"갈산동\":[{\"fullName\":\"인천광역시 부평구 갈산동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"갈산동\"}],\"부개동\":[{\"fullName\":\"인천광역시 부평구 부개동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"부개동\"}],\"청천동\":[{\"fullName\":\"인천광역시 부평구 청천동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"청천동\"}],\"십정동\":[{\"fullName\":\"인천광역시 부평구 십정동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"십정동\"}],\"일신동\":[{\"fullName\":\"인천광역시 부평구 일신동\",\"sido\":\"인천광역시\",\"sigungu\":\"부평구\",\"dong\":\"일신동\"}],\"계산동\":[{\"fullName\":\"인천광역시 계양구 계산동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"계산동\"},{\"fullName\":\"대전광역시 유성구 계산동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"계산동\"}],\"작전동\":[{\"fullName\":\"인천광역시 계양구 작전동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"작전동\"}],\"효성동\":[{\"fullName\":\"인천광역시 계양구 효성동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"효성동\"}],\"서운동\":[{\"fullName\":\"인천광역시 계양구 서운동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"서운동\"}],\"임학동\":[{\"fullName\":\"인천광역시 계양구 임학동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"임학동\"}],\"용종동\":[{\"fullName\":\"인천광역시 계양구 용종동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"용종동\"}],\"병방동\":[{\"fullName\":\"인천광역시 계양구 병방동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"병방동\"}],\"박촌동\":[{\"fullName\":\"인천광역시 계양구 박촌동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"박촌동\"}],\"동양동\":[{\"fullName\":\"인천광역시 계양구 동양동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"동양동\"}],\"귤현동\":[{\"fullName\":\"인천광역시 계양구 귤현동\",\"sido\":\"인천광역시\",\"sigungu\":\"계양구\",\"dong\":\"귤현동\"}],\"주안동\":[{\"fullName\":\"인천광역시 미추홀구 주안동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"주안동\"}],\"학익동\":[{\"fullName\":\"인천광역시 미추홀구 학익동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"학익동\"}],\"숭의동\":[{\"fullName\":\"인천광역시 미추홀구 숭의동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"숭의동\"}],\"관교동\":[{\"fullName\":\"인천광역시 미추홀구 관교동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"관교동\"}],\"문학동\":[{\"fullName\":\"인천광역시 미추홀구 문학동\",\"sido\":\"인천광역시\",\"sigungu\":\"미추홀구\",\"dong\":\"문학동\"}],\"운서동\":[{\"fullName\":\"인천광역시 중구 운서동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운서동\"}],\"운남동\":[{\"fullName\":\"인천광역시 중구 운남동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"운남동\"},{\"fullName\":\"광주광역시 광산구 운남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"운남동\"}],\"신포동\":[{\"fullName\":\"인천광역시 중구 신포동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"신포동\"}],\"율목동\":[{\"fullName\":\"인천광역시 중구 율목동\",\"sido\":\"인천광역시\",\"sigungu\":\"중구\",\"dong\":\"율목동\"}],\"도룡동\":[{\"fullName\":\"대전광역시 유성구 도룡동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"도룡동\"}],\"신성동\":[{\"fullName\":\"대전광역시 유성구 신성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"신성동\"}],\"전민동\":[{\"fullName\":\"대전광역시 유성구 전민동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"전민동\"}],\"문지동\":[{\"fullName\":\"대전광역시 유성구 문지동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"문지동\"}],\"원촌동\":[{\"fullName\":\"대전광역시 유성구 원촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원촌동\"}],\"구성동\":[{\"fullName\":\"대전광역시 유성구 구성동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"구성동\"},{\"fullName\":\"충청남도 천안시 동남구 구성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"구성동\"}],\"어은동\":[{\"fullName\":\"대전광역시 유성구 어은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"어은동\"}],\"봉명동\":[{\"fullName\":\"대전광역시 유성구 봉명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청남도 천안시 동남구 봉명동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"봉명동\"},{\"fullName\":\"충청북도 청주시 흥덕구 봉명동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"봉명동\"}],\"상대동\":[{\"fullName\":\"대전광역시 유성구 상대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"상대동\"},{\"fullName\":\"경상북도 포항시 남구 상대동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"상대동\"},{\"fullName\":\"경상남도 진주시 상대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상대동\"}],\"원신흥동\":[{\"fullName\":\"대전광역시 유성구 원신흥동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"원신흥동\"}],\"노은동\":[{\"fullName\":\"대전광역시 유성구 노은동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"노은동\"}],\"지족동\":[{\"fullName\":\"대전광역시 유성구 지족동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"지족동\"}],\"반석동\":[{\"fullName\":\"대전광역시 유성구 반석동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"반석동\"}],\"하기동\":[{\"fullName\":\"대전광역시 유성구 하기동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"하기동\"}],\"송강동\":[{\"fullName\":\"대전광역시 유성구 송강동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"송강동\"}],\"관평동\":[{\"fullName\":\"대전광역시 유성구 관평동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"관평동\"}],\"탑립동\":[{\"fullName\":\"대전광역시 유성구 탑립동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"탑립동\"}],\"장대동\":[{\"fullName\":\"대전광역시 유성구 장대동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"장대동\"}],\"덕명동\":[{\"fullName\":\"대전광역시 유성구 덕명동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"덕명동\"}],\"학하동\":[{\"fullName\":\"대전광역시 유성구 학하동\",\"sido\":\"대전광역시\",\"sigungu\":\"유성구\",\"dong\":\"학하동\"}],\"둔산동\":[{\"fullName\":\"대전광역시 서구 둔산동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"둔산동\"}],\"탄방동\":[{\"fullName\":\"대전광역시 서구 탄방동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"탄방동\"}],\"월평동\":[{\"fullName\":\"대전광역시 서구 월평동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"월평동\"}],\"만년동\":[{\"fullName\":\"대전광역시 서구 만년동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"만년동\"}],\"갈마동\":[{\"fullName\":\"대전광역시 서구 갈마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"갈마동\"}],\"가장동\":[{\"fullName\":\"대전광역시 서구 가장동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가장동\"}],\"변동\":[{\"fullName\":\"대전광역시 서구 변동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"변동\"}],\"도마동\":[{\"fullName\":\"대전광역시 서구 도마동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도마동\"}],\"정림동\":[{\"fullName\":\"대전광역시 서구 정림동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"정림동\"}],\"복수동\":[{\"fullName\":\"대전광역시 서구 복수동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"복수동\"}],\"가수원동\":[{\"fullName\":\"대전광역시 서구 가수원동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"가수원동\"}],\"도안동\":[{\"fullName\":\"대전광역시 서구 도안동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"도안동\"}],\"관저동\":[{\"fullName\":\"대전광역시 서구 관저동\",\"sido\":\"대전광역시\",\"sigungu\":\"서구\",\"dong\":\"관저동\"}],\"선화동\":[{\"fullName\":\"대전광역시 중구 선화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"선화동\"}],\"중촌동\":[{\"fullName\":\"대전광역시 중구 중촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"중촌동\"}],\"문창동\":[{\"fullName\":\"대전광역시 중구 문창동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문창동\"}],\"문화동\":[{\"fullName\":\"대전광역시 중구 문화동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"문화동\"},{\"fullName\":\"충청북도 충주시 문화동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"문화동\"},{\"fullName\":\"경상남도 창원시 마산합포구 문화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"문화동\"}],\"대사동\":[{\"fullName\":\"대전광역시 중구 대사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"대사동\"}],\"부사동\":[{\"fullName\":\"대전광역시 중구 부사동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"부사동\"}],\"석교동\":[{\"fullName\":\"대전광역시 중구 석교동\",\"sido\":\"대전광역시\",\"sigungu\":\"중구\",\"dong\":\"석교동\"}],\"가오동\":[{\"fullName\":\"대전광역시 동구 가오동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"가오동\"}],\"판암동\":[{\"fullName\":\"대전광역시 동구 판암동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"판암동\"}],\"용운동\":[{\"fullName\":\"대전광역시 동구 용운동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용운동\"}],\"대동\":[{\"fullName\":\"대전광역시 동구 대동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"대동\"}],\"용전동\":[{\"fullName\":\"대전광역시 동구 용전동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"용전동\"}],\"홍도동\":[{\"fullName\":\"대전광역시 동구 홍도동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"홍도동\"}],\"인동\":[{\"fullName\":\"대전광역시 동구 인동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"인동\"}],\"효동\":[{\"fullName\":\"대전광역시 동구 효동\",\"sido\":\"대전광역시\",\"sigungu\":\"동구\",\"dong\":\"효동\"}],\"송촌동\":[{\"fullName\":\"대전광역시 대덕구 송촌동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"송촌동\"}],\"법동\":[{\"fullName\":\"대전광역시 대덕구 법동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"법동\"}],\"비래동\":[{\"fullName\":\"대전광역시 대덕구 비래동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"비래동\"}],\"신탄진동\":[{\"fullName\":\"대전광역시 대덕구 신탄진동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"신탄진동\"}],\"석봉동\":[{\"fullName\":\"대전광역시 대덕구 석봉동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"석봉동\"}],\"덕암동\":[{\"fullName\":\"대전광역시 대덕구 덕암동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"덕암동\"}],\"목상동\":[{\"fullName\":\"대전광역시 대덕구 목상동\",\"sido\":\"대전광역시\",\"sigungu\":\"대덕구\",\"dong\":\"목상동\"}],\"봉선동\":[{\"fullName\":\"광주광역시 남구 봉선동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"봉선동\"}],\"진월동\":[{\"fullName\":\"광주광역시 남구 진월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"진월동\"}],\"주월동\":[{\"fullName\":\"광주광역시 남구 주월동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"주월동\"}],\"백운동\":[{\"fullName\":\"광주광역시 남구 백운동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"백운동\"}],\"양림동\":[{\"fullName\":\"광주광역시 남구 양림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"양림동\"}],\"방림동\":[{\"fullName\":\"광주광역시 남구 방림동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"방림동\"}],\"노대동\":[{\"fullName\":\"광주광역시 남구 노대동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"노대동\"}],\"행암동\":[{\"fullName\":\"광주광역시 남구 행암동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"행암동\"}],\"송하동\":[{\"fullName\":\"광주광역시 남구 송하동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"송하동\"}],\"월산동\":[{\"fullName\":\"광주광역시 남구 월산동\",\"sido\":\"광주광역시\",\"sigungu\":\"남구\",\"dong\":\"월산동\"}],\"치평동\":[{\"fullName\":\"광주광역시 서구 치평동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"치평동\"}],\"풍암동\":[{\"fullName\":\"광주광역시 서구 풍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"풍암동\"}],\"쌍촌동\":[{\"fullName\":\"광주광역시 서구 쌍촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"쌍촌동\"}],\"광천동\":[{\"fullName\":\"광주광역시 서구 광천동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"광천동\"}],\"농성동\":[{\"fullName\":\"광주광역시 서구 농성동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"농성동\"}],\"마륵동\":[{\"fullName\":\"광주광역시 서구 마륵동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"마륵동\"}],\"유촌동\":[{\"fullName\":\"광주광역시 서구 유촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"유촌동\"}],\"양동\":[{\"fullName\":\"광주광역시 서구 양동\",\"sido\":\"광주광역시\",\"sigungu\":\"서구\",\"dong\":\"양동\"}],\"일곡동\":[{\"fullName\":\"광주광역시 북구 일곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"일곡동\"}],\"용봉동\":[{\"fullName\":\"광주광역시 북구 용봉동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"용봉동\"}],\"운암동\":[{\"fullName\":\"광주광역시 북구 운암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"운암동\"}],\"문흥동\":[{\"fullName\":\"광주광역시 북구 문흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"문흥동\"}],\"두암동\":[{\"fullName\":\"광주광역시 북구 두암동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"두암동\"}],\"오치동\":[{\"fullName\":\"광주광역시 북구 오치동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"오치동\"}],\"삼각동\":[{\"fullName\":\"광주광역시 북구 삼각동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"삼각동\"}],\"매곡동\":[{\"fullName\":\"광주광역시 북구 매곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"울산광역시 북구 매곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"매곡동\"},{\"fullName\":\"전라남도 순천시 매곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"매곡동\"}],\"신용동\":[{\"fullName\":\"광주광역시 북구 신용동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신용동\"}],\"본촌동\":[{\"fullName\":\"광주광역시 북구 본촌동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"본촌동\"}],\"동림동\":[{\"fullName\":\"광주광역시 북구 동림동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"동림동\"}],\"중흥동\":[{\"fullName\":\"광주광역시 북구 중흥동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"중흥동\"}],\"풍향동\":[{\"fullName\":\"광주광역시 북구 풍향동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"풍향동\"}],\"우산동\":[{\"fullName\":\"광주광역시 북구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"우산동\"},{\"fullName\":\"광주광역시 광산구 우산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"우산동\"}],\"신안동\":[{\"fullName\":\"광주광역시 북구 신안동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"신안동\"},{\"fullName\":\"경상남도 진주시 신안동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"신안동\"}],\"임동\":[{\"fullName\":\"광주광역시 북구 임동\",\"sido\":\"광주광역시\",\"sigungu\":\"북구\",\"dong\":\"임동\"}],\"수완동\":[{\"fullName\":\"광주광역시 광산구 수완동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"수완동\"}],\"신창동\":[{\"fullName\":\"광주광역시 광산구 신창동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신창동\"}],\"신가동\":[{\"fullName\":\"광주광역시 광산구 신가동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"신가동\"}],\"장덕동\":[{\"fullName\":\"광주광역시 광산구 장덕동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"장덕동\"}],\"쌍암동\":[{\"fullName\":\"광주광역시 광산구 쌍암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"쌍암동\"}],\"산월동\":[{\"fullName\":\"광주광역시 광산구 산월동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"산월동\"}],\"도산동\":[{\"fullName\":\"광주광역시 광산구 도산동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"도산동\"}],\"선암동\":[{\"fullName\":\"광주광역시 광산구 선암동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"선암동\"},{\"fullName\":\"울산광역시 남구 선암동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"선암동\"}],\"하남동\":[{\"fullName\":\"광주광역시 광산구 하남동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"하남동\"}],\"비아동\":[{\"fullName\":\"광주광역시 광산구 비아동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"비아동\"}],\"삼도동\":[{\"fullName\":\"광주광역시 광산구 삼도동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"삼도동\"},{\"fullName\":\"제주특별자치도 제주시 삼도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼도동\"}],\"임곡동\":[{\"fullName\":\"광주광역시 광산구 임곡동\",\"sido\":\"광주광역시\",\"sigungu\":\"광산구\",\"dong\":\"임곡동\"}],\"동명동\":[{\"fullName\":\"광주광역시 동구 동명동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"동명동\"},{\"fullName\":\"전라남도 목포시 동명동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"동명동\"}],\"계림동\":[{\"fullName\":\"광주광역시 동구 계림동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"계림동\"}],\"산수동\":[{\"fullName\":\"광주광역시 동구 산수동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"산수동\"}],\"학동\":[{\"fullName\":\"광주광역시 동구 학동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"학동\"},{\"fullName\":\"전라남도 여수시 학동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"학동\"}],\"소태동\":[{\"fullName\":\"광주광역시 동구 소태동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"소태동\"}],\"충장동\":[{\"fullName\":\"광주광역시 동구 충장동\",\"sido\":\"광주광역시\",\"sigungu\":\"동구\",\"dong\":\"충장동\"}],\"옥동\":[{\"fullName\":\"울산광역시 남구 옥동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"옥동\"},{\"fullName\":\"경상북도 안동시 옥동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"옥동\"}],\"무거동\":[{\"fullName\":\"울산광역시 남구 무거동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"무거동\"}],\"달동\":[{\"fullName\":\"울산광역시 남구 달동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"달동\"}],\"야음동\":[{\"fullName\":\"울산광역시 남구 야음동\",\"sido\":\"울산광역시\",\"sigungu\":\"남구\",\"dong\":\"야음동\"}],\"우정동\":[{\"fullName\":\"울산광역시 중구 우정동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"우정동\"}],\"유곡동\":[{\"fullName\":\"울산광역시 중구 유곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"유곡동\"}],\"태화동\":[{\"fullName\":\"울산광역시 중구 태화동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"태화동\"},{\"fullName\":\"경상북도 안동시 태화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"태화동\"}],\"다운동\":[{\"fullName\":\"울산광역시 중구 다운동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"다운동\"}],\"복산동\":[{\"fullName\":\"울산광역시 중구 복산동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"복산동\"}],\"성안동\":[{\"fullName\":\"울산광역시 중구 성안동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"성안동\"}],\"약사동\":[{\"fullName\":\"울산광역시 중구 약사동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"약사동\"}],\"남외동\":[{\"fullName\":\"울산광역시 중구 남외동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"남외동\"}],\"반구동\":[{\"fullName\":\"울산광역시 중구 반구동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"반구동\"}],\"학성동\":[{\"fullName\":\"울산광역시 중구 학성동\",\"sido\":\"울산광역시\",\"sigungu\":\"중구\",\"dong\":\"학성동\"}],\"천곡동\":[{\"fullName\":\"울산광역시 북구 천곡동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"천곡동\"}],\"달천동\":[{\"fullName\":\"울산광역시 북구 달천동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"달천동\"},{\"fullName\":\"충청북도 충주시 달천동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"달천동\"}],\"화봉동\":[{\"fullName\":\"울산광역시 북구 화봉동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"화봉동\"}],\"명촌동\":[{\"fullName\":\"울산광역시 북구 명촌동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"명촌동\"}],\"진장동\":[{\"fullName\":\"울산광역시 북구 진장동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"진장동\"}],\"연암동\":[{\"fullName\":\"울산광역시 북구 연암동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"연암동\"}],\"염포동\":[{\"fullName\":\"울산광역시 북구 염포동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"염포동\"}],\"효문동\":[{\"fullName\":\"울산광역시 북구 효문동\",\"sido\":\"울산광역시\",\"sigungu\":\"북구\",\"dong\":\"효문동\"}],\"전하동\":[{\"fullName\":\"울산광역시 동구 전하동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"전하동\"}],\"방어동\":[{\"fullName\":\"울산광역시 동구 방어동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"방어동\"}],\"서부동\":[{\"fullName\":\"울산광역시 동구 서부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"서부동\"}],\"동부동\":[{\"fullName\":\"울산광역시 동구 동부동\",\"sido\":\"울산광역시\",\"sigungu\":\"동구\",\"dong\":\"동부동\"}],\"범서읍\":[{\"fullName\":\"울산광역시 울주군 범서읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"범서읍\"}],\"언양읍\":[{\"fullName\":\"울산광역시 울주군 언양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"언양읍\"}],\"온산읍\":[{\"fullName\":\"울산광역시 울주군 온산읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온산읍\"}],\"온양읍\":[{\"fullName\":\"울산광역시 울주군 온양읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"온양읍\"}],\"청량읍\":[{\"fullName\":\"울산광역시 울주군 청량읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"청량읍\"}],\"삼남읍\":[{\"fullName\":\"울산광역시 울주군 삼남읍\",\"sido\":\"울산광역시\",\"sigungu\":\"울주군\",\"dong\":\"삼남읍\"}],\"아름동\":[{\"fullName\":\"세종특별자치시 세종시 아름동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"아름동\"}],\"도담동\":[{\"fullName\":\"세종특별자치시 세종시 도담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"도담동\"}],\"종촌동\":[{\"fullName\":\"세종특별자치시 세종시 종촌동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"종촌동\"}],\"고운동\":[{\"fullName\":\"세종특별자치시 세종시 고운동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"고운동\"}],\"어진동\":[{\"fullName\":\"세종특별자치시 세종시 어진동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"어진동\"}],\"새롬동\":[{\"fullName\":\"세종특별자치시 세종시 새롬동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"새롬동\"}],\"다정동\":[{\"fullName\":\"세종특별자치시 세종시 다정동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"다정동\"}],\"나성동\":[{\"fullName\":\"세종특별자치시 세종시 나성동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"나성동\"}],\"한솔동\":[{\"fullName\":\"세종특별자치시 세종시 한솔동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"한솔동\"}],\"보람동\":[{\"fullName\":\"세종특별자치시 세종시 보람동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"보람동\"}],\"소담동\":[{\"fullName\":\"세종특별자치시 세종시 소담동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"소담동\"}],\"대평동\":[{\"fullName\":\"세종특별자치시 세종시 대평동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"대평동\"},{\"fullName\":\"경상북도 경산시 대평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"대평동\"}],\"반곡동\":[{\"fullName\":\"세종특별자치시 세종시 반곡동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"반곡동\"},{\"fullName\":\"강원특별자치도 원주시 반곡동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"반곡동\"}],\"해밀동\":[{\"fullName\":\"세종특별자치시 세종시 해밀동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"해밀동\"}],\"산울동\":[{\"fullName\":\"세종특별자치시 세종시 산울동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"산울동\"}],\"집현동\":[{\"fullName\":\"세종특별자치시 세종시 집현동\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"집현동\"}],\"조치원읍\":[{\"fullName\":\"세종특별자치시 세종시 조치원읍\",\"sido\":\"세종특별자치시\",\"sigungu\":\"세종시\",\"dong\":\"조치원읍\"}],\"불당동\":[{\"fullName\":\"충청남도 천안시 서북구 불당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"불당동\"}],\"두정동\":[{\"fullName\":\"충청남도 천안시 서북구 두정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"두정동\"}],\"성성동\":[{\"fullName\":\"충청남도 천안시 서북구 성성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성성동\"}],\"쌍용동\":[{\"fullName\":\"충청남도 천안시 서북구 쌍용동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"쌍용동\"}],\"차암동\":[{\"fullName\":\"충청남도 천안시 서북구 차암동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"차암동\"}],\"성정동\":[{\"fullName\":\"충청남도 천안시 서북구 성정동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성정동\"}],\"와촌동\":[{\"fullName\":\"충청남도 천안시 서북구 와촌동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"와촌동\"}],\"직산읍\":[{\"fullName\":\"충청남도 천안시 서북구 직산읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"직산읍\"}],\"성거읍\":[{\"fullName\":\"충청남도 천안시 서북구 성거읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"성거읍\"}],\"입장면\":[{\"fullName\":\"충청남도 천안시 서북구 입장면\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 서북구\",\"dong\":\"입장면\"}],\"신방동\":[{\"fullName\":\"충청남도 천안시 동남구 신방동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신방동\"}],\"청수동\":[{\"fullName\":\"충청남도 천안시 동남구 청수동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청수동\"}],\"청당동\":[{\"fullName\":\"충청남도 천안시 동남구 청당동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"청당동\"}],\"신부동\":[{\"fullName\":\"충청남도 천안시 동남구 신부동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"신부동\"}],\"원성동\":[{\"fullName\":\"충청남도 천안시 동남구 원성동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"원성동\"}],\"다가동\":[{\"fullName\":\"충청남도 천안시 동남구 다가동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"다가동\"}],\"안서동\":[{\"fullName\":\"충청남도 천안시 동남구 안서동\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"안서동\"}],\"목천읍\":[{\"fullName\":\"충청남도 천안시 동남구 목천읍\",\"sido\":\"충청남도\",\"sigungu\":\"천안시 동남구\",\"dong\":\"목천읍\"}],\"모종동\":[{\"fullName\":\"충청남도 아산시 모종동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"모종동\"}],\"풍기동\":[{\"fullName\":\"충청남도 아산시 풍기동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"풍기동\"}],\"용화동\":[{\"fullName\":\"충청남도 아산시 용화동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"용화동\"}],\"권곡동\":[{\"fullName\":\"충청남도 아산시 권곡동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"권곡동\"}],\"실옥동\":[{\"fullName\":\"충청남도 아산시 실옥동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"실옥동\"}],\"방축동\":[{\"fullName\":\"충청남도 아산시 방축동\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"방축동\"}],\"배방읍\":[{\"fullName\":\"충청남도 아산시 배방읍\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"배방읍\"}],\"탕정면\":[{\"fullName\":\"충청남도 아산시 탕정면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"탕정면\"}],\"음봉면\":[{\"fullName\":\"충청남도 아산시 음봉면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"음봉면\"}],\"둔포면\":[{\"fullName\":\"충청남도 아산시 둔포면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"둔포면\"}],\"신창면\":[{\"fullName\":\"충청남도 아산시 신창면\",\"sido\":\"충청남도\",\"sigungu\":\"아산시\",\"dong\":\"신창면\"}],\"신관동\":[{\"fullName\":\"충청남도 공주시 신관동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"신관동\"}],\"금흥동\":[{\"fullName\":\"충청남도 공주시 금흥동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금흥동\"}],\"월송동\":[{\"fullName\":\"충청남도 공주시 월송동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"월송동\"}],\"금학동\":[{\"fullName\":\"충청남도 공주시 금학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"금학동\"}],\"옥룡동\":[{\"fullName\":\"충청남도 공주시 옥룡동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"옥룡동\"}],\"웅진동\":[{\"fullName\":\"충청남도 공주시 웅진동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"웅진동\"}],\"중학동\":[{\"fullName\":\"충청남도 공주시 중학동\",\"sido\":\"충청남도\",\"sigungu\":\"공주시\",\"dong\":\"중학동\"}],\"예천동\":[{\"fullName\":\"충청남도 서산시 예천동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"예천동\"}],\"동문동\":[{\"fullName\":\"충청남도 서산시 동문동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"동문동\"}],\"수석동\":[{\"fullName\":\"충청남도 서산시 수석동\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"수석동\"}],\"대산읍\":[{\"fullName\":\"충청남도 서산시 대산읍\",\"sido\":\"충청남도\",\"sigungu\":\"서산시\",\"dong\":\"대산읍\"}],\"채운동\":[{\"fullName\":\"충청남도 당진시 채운동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"채운동\"}],\"우두동\":[{\"fullName\":\"충청남도 당진시 우두동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"우두동\"},{\"fullName\":\"강원특별자치도 춘천시 우두동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"우두동\"}],\"시곡동\":[{\"fullName\":\"충청남도 당진시 시곡동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"시곡동\"}],\"대덕동\":[{\"fullName\":\"충청남도 당진시 대덕동\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"대덕동\"}],\"송악읍\":[{\"fullName\":\"충청남도 당진시 송악읍\",\"sido\":\"충청남도\",\"sigungu\":\"당진시\",\"dong\":\"송악읍\"}],\"취암동\":[{\"fullName\":\"충청남도 논산시 취암동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"취암동\"}],\"부창동\":[{\"fullName\":\"충청남도 논산시 부창동\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"부창동\"}],\"강경읍\":[{\"fullName\":\"충청남도 논산시 강경읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"강경읍\"}],\"연무읍\":[{\"fullName\":\"충청남도 논산시 연무읍\",\"sido\":\"충청남도\",\"sigungu\":\"논산시\",\"dong\":\"연무읍\"}],\"복대동\":[{\"fullName\":\"충청북도 청주시 흥덕구 복대동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"복대동\"}],\"가경동\":[{\"fullName\":\"충청북도 청주시 흥덕구 가경동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"가경동\"}],\"강서동\":[{\"fullName\":\"충청북도 청주시 흥덕구 강서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"강서동\"}],\"비하동\":[{\"fullName\":\"충청북도 청주시 흥덕구 비하동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"비하동\"}],\"운천동\":[{\"fullName\":\"충청북도 청주시 흥덕구 운천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"운천동\"}],\"오송읍\":[{\"fullName\":\"충청북도 청주시 흥덕구 오송읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"오송읍\"}],\"옥산면\":[{\"fullName\":\"충청북도 청주시 흥덕구 옥산면\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 흥덕구\",\"dong\":\"옥산면\"}],\"분평동\":[{\"fullName\":\"충청북도 청주시 서원구 분평동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"분평동\"}],\"산남동\":[{\"fullName\":\"충청북도 청주시 서원구 산남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"산남동\"}],\"성화동\":[{\"fullName\":\"충청북도 청주시 서원구 성화동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"성화동\"}],\"개신동\":[{\"fullName\":\"충청북도 청주시 서원구 개신동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"개신동\"}],\"죽림동\":[{\"fullName\":\"충청북도 청주시 서원구 죽림동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"죽림동\"}],\"수곡동\":[{\"fullName\":\"충청북도 청주시 서원구 수곡동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"수곡동\"}],\"모충동\":[{\"fullName\":\"충청북도 청주시 서원구 모충동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"모충동\"}],\"사창동\":[{\"fullName\":\"충청북도 청주시 서원구 사창동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 서원구\",\"dong\":\"사창동\"}],\"금천동\":[{\"fullName\":\"충청북도 청주시 상당구 금천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"금천동\"}],\"용암동\":[{\"fullName\":\"충청북도 청주시 상당구 용암동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용암동\"}],\"용담동\":[{\"fullName\":\"충청북도 청주시 상당구 용담동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"용담동\"},{\"fullName\":\"제주특별자치도 제주시 용담동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"용담동\"}],\"방서동\":[{\"fullName\":\"충청북도 청주시 상당구 방서동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"방서동\"}],\"영운동\":[{\"fullName\":\"충청북도 청주시 상당구 영운동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"영운동\"}],\"동남동\":[{\"fullName\":\"충청북도 청주시 상당구 동남동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"동남동\"}],\"대성동\":[{\"fullName\":\"충청북도 청주시 상당구 대성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 상당구\",\"dong\":\"대성동\"},{\"fullName\":\"전라남도 목포시 대성동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"대성동\"}],\"율량동\":[{\"fullName\":\"충청북도 청주시 청원구 율량동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"율량동\"}],\"사천동\":[{\"fullName\":\"충청북도 청주시 청원구 사천동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"사천동\"}],\"주성동\":[{\"fullName\":\"충청북도 청주시 청원구 주성동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주성동\"}],\"주중동\":[{\"fullName\":\"충청북도 청주시 청원구 주중동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"주중동\"}],\"내덕동\":[{\"fullName\":\"충청북도 청주시 청원구 내덕동\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"내덕동\"}],\"오창읍\":[{\"fullName\":\"충청북도 청주시 청원구 오창읍\",\"sido\":\"충청북도\",\"sigungu\":\"청주시 청원구\",\"dong\":\"오창읍\"}],\"칠금동\":[{\"fullName\":\"충청북도 충주시 칠금동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"칠금동\"}],\"교현동\":[{\"fullName\":\"충청북도 충주시 교현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"교현동\"}],\"호암동\":[{\"fullName\":\"충청북도 충주시 호암동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"호암동\"}],\"봉방동\":[{\"fullName\":\"충청북도 충주시 봉방동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"봉방동\"}],\"금릉동\":[{\"fullName\":\"충청북도 충주시 금릉동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"금릉동\"}],\"목행동\":[{\"fullName\":\"충청북도 충주시 목행동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"목행동\"}],\"지현동\":[{\"fullName\":\"충청북도 충주시 지현동\",\"sido\":\"충청북도\",\"sigungu\":\"충주시\",\"dong\":\"지현동\"}],\"청전동\":[{\"fullName\":\"충청북도 제천시 청전동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"청전동\"}],\"하소동\":[{\"fullName\":\"충청북도 제천시 하소동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"하소동\"}],\"장락동\":[{\"fullName\":\"충청북도 제천시 장락동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"장락동\"}],\"신백동\":[{\"fullName\":\"충청북도 제천시 신백동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"신백동\"}],\"교동\":[{\"fullName\":\"충청북도 제천시 교동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 춘천시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"교동\"},{\"fullName\":\"강원특별자치도 강릉시 교동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"교동\"},{\"fullName\":\"경상남도 밀양시 교동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"교동\"}],\"화산동\":[{\"fullName\":\"충청북도 제천시 화산동\",\"sido\":\"충청북도\",\"sigungu\":\"제천시\",\"dong\":\"화산동\"}],\"삼천동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 삼천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"삼천동\"},{\"fullName\":\"강원특별자치도 춘천시 삼천동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"삼천동\"}],\"중화산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 중화산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"중화산동\"}],\"서신동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서신동\"}],\"평화동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 평화동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"평화동\"},{\"fullName\":\"경상북도 안동시 평화동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"평화동\"}],\"동완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 동완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"동완산동\"}],\"서완산동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 서완산동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"서완산동\"}],\"전동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 전동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"전동\"}],\"고사동\":[{\"fullName\":\"전북특별자치도 전주시 완산구 고사동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 완산구\",\"dong\":\"고사동\"}],\"송천동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 송천동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"송천동\"}],\"호성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 호성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"호성동\"}],\"덕진동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 덕진동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"덕진동\"}],\"인후동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 인후동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"인후동\"}],\"우아동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 우아동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"우아동\"}],\"팔복동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 팔복동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"팔복동\"}],\"여의동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 여의동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"여의동\"}],\"만성동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 만성동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"만성동\"}],\"혁신동\":[{\"fullName\":\"전북특별자치도 전주시 덕진구 혁신동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"전주시 덕진구\",\"dong\":\"혁신동\"}],\"영등동\":[{\"fullName\":\"전북특별자치도 익산시 영등동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"영등동\"}],\"어양동\":[{\"fullName\":\"전북특별자치도 익산시 어양동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"어양동\"}],\"모현동\":[{\"fullName\":\"전북특별자치도 익산시 모현동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"모현동\"}],\"부송동\":[{\"fullName\":\"전북특별자치도 익산시 부송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"부송동\"}],\"남중동\":[{\"fullName\":\"전북특별자치도 익산시 남중동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"남중동\"}],\"마동\":[{\"fullName\":\"전북특별자치도 익산시 마동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"익산시\",\"dong\":\"마동\"},{\"fullName\":\"전라남도 광양시 마동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"마동\"}],\"수송동\":[{\"fullName\":\"전북특별자치도 군산시 수송동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"수송동\"}],\"나운동\":[{\"fullName\":\"전북특별자치도 군산시 나운동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"나운동\"}],\"미룡동\":[{\"fullName\":\"전북특별자치도 군산시 미룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"미룡동\"}],\"조촌동\":[{\"fullName\":\"전북특별자치도 군산시 조촌동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"조촌동\"}],\"지곡동\":[{\"fullName\":\"전북특별자치도 군산시 지곡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"지곡동\"},{\"fullName\":\"경상북도 포항시 남구 지곡동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"지곡동\"}],\"경암동\":[{\"fullName\":\"전북특별자치도 군산시 경암동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"경암동\"}],\"소룡동\":[{\"fullName\":\"전북특별자치도 군산시 소룡동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"소룡동\"}],\"산북동\":[{\"fullName\":\"전북특별자치도 군산시 산북동\",\"sido\":\"전북특별자치도\",\"sigungu\":\"군산시\",\"dong\":\"산북동\"}],\"연향동\":[{\"fullName\":\"전라남도 순천시 연향동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"연향동\"}],\"조례동\":[{\"fullName\":\"전라남도 순천시 조례동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조례동\"}],\"왕지동\":[{\"fullName\":\"전라남도 순천시 왕지동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"왕지동\"}],\"오천동\":[{\"fullName\":\"전라남도 순천시 오천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"오천동\"}],\"덕월동\":[{\"fullName\":\"전라남도 순천시 덕월동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"덕월동\"}],\"풍덕동\":[{\"fullName\":\"전라남도 순천시 풍덕동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"풍덕동\"}],\"남정동\":[{\"fullName\":\"전라남도 순천시 남정동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"남정동\"}],\"해룡면\":[{\"fullName\":\"전라남도 순천시 해룡면\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"해룡면\"}],\"장천동\":[{\"fullName\":\"전라남도 순천시 장천동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"장천동\"}],\"저전동\":[{\"fullName\":\"전라남도 순천시 저전동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"저전동\"}],\"조곡동\":[{\"fullName\":\"전라남도 순천시 조곡동\",\"sido\":\"전라남도\",\"sigungu\":\"순천시\",\"dong\":\"조곡동\"}],\"웅천동\":[{\"fullName\":\"전라남도 여수시 웅천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"웅천동\"}],\"여서동\":[{\"fullName\":\"전라남도 여수시 여서동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여서동\"}],\"문수동\":[{\"fullName\":\"전라남도 여수시 문수동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"문수동\"}],\"시전동\":[{\"fullName\":\"전라남도 여수시 시전동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"시전동\"}],\"안산동\":[{\"fullName\":\"전라남도 여수시 안산동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"안산동\"}],\"소호동\":[{\"fullName\":\"전라남도 여수시 소호동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"소호동\"}],\"미평동\":[{\"fullName\":\"전라남도 여수시 미평동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"미평동\"}],\"둔덕동\":[{\"fullName\":\"전라남도 여수시 둔덕동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"둔덕동\"}],\"돌산읍\":[{\"fullName\":\"전라남도 여수시 돌산읍\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"돌산읍\"}],\"국동\":[{\"fullName\":\"전라남도 여수시 국동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"국동\"}],\"묘도동\":[{\"fullName\":\"전라남도 여수시 묘도동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"묘도동\"}],\"여천동\":[{\"fullName\":\"전라남도 여수시 여천동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"여천동\"}],\"주삼동\":[{\"fullName\":\"전라남도 여수시 주삼동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"주삼동\"}],\"충무동\":[{\"fullName\":\"전라남도 여수시 충무동\",\"sido\":\"전라남도\",\"sigungu\":\"여수시\",\"dong\":\"충무동\"},{\"fullName\":\"경상남도 창원시 진해구 충무동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"충무동\"}],\"광영동\":[{\"fullName\":\"전라남도 광양시 광영동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광영동\"}],\"광양읍\":[{\"fullName\":\"전라남도 광양시 광양읍\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"광양읍\"}],\"태인동\":[{\"fullName\":\"전라남도 광양시 태인동\",\"sido\":\"전라남도\",\"sigungu\":\"광양시\",\"dong\":\"태인동\"}],\"옥암동\":[{\"fullName\":\"전라남도 목포시 옥암동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"옥암동\"}],\"하당동\":[{\"fullName\":\"전라남도 목포시 하당동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"하당동\"}],\"용해동\":[{\"fullName\":\"전라남도 목포시 용해동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"용해동\"}],\"석현동\":[{\"fullName\":\"전라남도 목포시 석현동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"석현동\"}],\"남교동\":[{\"fullName\":\"전라남도 목포시 남교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"남교동\"}],\"산정동\":[{\"fullName\":\"전라남도 목포시 산정동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"산정동\"}],\"만호동\":[{\"fullName\":\"전라남도 목포시 만호동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"만호동\"}],\"유달동\":[{\"fullName\":\"전라남도 목포시 유달동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"유달동\"}],\"죽교동\":[{\"fullName\":\"전라남도 목포시 죽교동\",\"sido\":\"전라남도\",\"sigungu\":\"목포시\",\"dong\":\"죽교동\"}],\"빛가람동\":[{\"fullName\":\"전라남도 나주시 빛가람동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"빛가람동\"}],\"송월동\":[{\"fullName\":\"전라남도 나주시 송월동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"송월동\"}],\"남평읍\":[{\"fullName\":\"전라남도 나주시 남평읍\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"남평읍\"}],\"영산동\":[{\"fullName\":\"전라남도 나주시 영산동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"영산동\"}],\"이창동\":[{\"fullName\":\"전라남도 나주시 이창동\",\"sido\":\"전라남도\",\"sigungu\":\"나주시\",\"dong\":\"이창동\"}],\"대이동\":[{\"fullName\":\"경상북도 포항시 남구 대이동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"대이동\"}],\"연일읍\":[{\"fullName\":\"경상북도 포항시 남구 연일읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"연일읍\"}],\"오천읍\":[{\"fullName\":\"경상북도 포항시 남구 오천읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"오천읍\"}],\"유강리\":[{\"fullName\":\"경상북도 포항시 남구 유강리\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"유강리\"}],\"해도동\":[{\"fullName\":\"경상북도 포항시 남구 해도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"해도동\"}],\"청림동\":[{\"fullName\":\"경상북도 포항시 남구 청림동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 남구\",\"dong\":\"청림동\"}],\"양덕동\":[{\"fullName\":\"경상북도 포항시 북구 양덕동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"양덕동\"},{\"fullName\":\"경상남도 창원시 마산회원구 양덕동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"양덕동\"}],\"장성동\":[{\"fullName\":\"경상북도 포항시 북구 장성동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"장성동\"}],\"두호동\":[{\"fullName\":\"경상북도 포항시 북구 두호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"두호동\"}],\"환호동\":[{\"fullName\":\"경상북도 포항시 북구 환호동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"환호동\"}],\"창포동\":[{\"fullName\":\"경상북도 포항시 북구 창포동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"창포동\"}],\"우현동\":[{\"fullName\":\"경상북도 포항시 북구 우현동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"우현동\"}],\"학잠동\":[{\"fullName\":\"경상북도 포항시 북구 학잠동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"학잠동\"}],\"죽도동\":[{\"fullName\":\"경상북도 포항시 북구 죽도동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"죽도동\"}],\"흥해읍\":[{\"fullName\":\"경상북도 포항시 북구 흥해읍\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"흥해읍\"}],\"용흥동\":[{\"fullName\":\"경상북도 포항시 북구 용흥동\",\"sido\":\"경상북도\",\"sigungu\":\"포항시 북구\",\"dong\":\"용흥동\"}],\"옥계동\":[{\"fullName\":\"경상북도 구미시 옥계동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"옥계동\"}],\"진평동\":[{\"fullName\":\"경상북도 구미시 진평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"진평동\"}],\"인의동\":[{\"fullName\":\"경상북도 구미시 인의동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"인의동\"}],\"황상동\":[{\"fullName\":\"경상북도 구미시 황상동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"황상동\"}],\"형곡동\":[{\"fullName\":\"경상북도 구미시 형곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"형곡동\"}],\"도량동\":[{\"fullName\":\"경상북도 구미시 도량동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"도량동\"}],\"봉곡동\":[{\"fullName\":\"경상북도 구미시 봉곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"봉곡동\"},{\"fullName\":\"경상남도 창원시 의창구 봉곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉곡동\"}],\"원평동\":[{\"fullName\":\"경상북도 구미시 원평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"원평동\"}],\"사곡동\":[{\"fullName\":\"경상북도 구미시 사곡동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"사곡동\"}],\"상모동\":[{\"fullName\":\"경상북도 구미시 상모동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"상모동\"}],\"산동읍\":[{\"fullName\":\"경상북도 구미시 산동읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"산동읍\"}],\"고아읍\":[{\"fullName\":\"경상북도 구미시 고아읍\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"고아읍\"}],\"공단동\":[{\"fullName\":\"경상북도 구미시 공단동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"공단동\"}],\"광평동\":[{\"fullName\":\"경상북도 구미시 광평동\",\"sido\":\"경상북도\",\"sigungu\":\"구미시\",\"dong\":\"광평동\"}],\"황성동\":[{\"fullName\":\"경상북도 경주시 황성동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황성동\"}],\"성건동\":[{\"fullName\":\"경상북도 경주시 성건동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"성건동\"}],\"충효동\":[{\"fullName\":\"경상북도 경주시 충효동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"충효동\"}],\"안강읍\":[{\"fullName\":\"경상북도 경주시 안강읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"안강읍\"}],\"외동읍\":[{\"fullName\":\"경상북도 경주시 외동읍\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"외동읍\"}],\"황남동\":[{\"fullName\":\"경상북도 경주시 황남동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황남동\"}],\"황오동\":[{\"fullName\":\"경상북도 경주시 황오동\",\"sido\":\"경상북도\",\"sigungu\":\"경주시\",\"dong\":\"황오동\"}],\"용상동\":[{\"fullName\":\"경상북도 안동시 용상동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"용상동\"}],\"정하동\":[{\"fullName\":\"경상북도 안동시 정하동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"정하동\"}],\"풍천면\":[{\"fullName\":\"경상북도 안동시 풍천면\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"풍천면\"}],\"안기동\":[{\"fullName\":\"경상북도 안동시 안기동\",\"sido\":\"경상북도\",\"sigungu\":\"안동시\",\"dong\":\"안기동\"}],\"중방동\":[{\"fullName\":\"경상북도 경산시 중방동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"중방동\"}],\"사정동\":[{\"fullName\":\"경상북도 경산시 사정동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"사정동\"}],\"옥산동\":[{\"fullName\":\"경상북도 경산시 옥산동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"옥산동\"}],\"백천동\":[{\"fullName\":\"경상북도 경산시 백천동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"백천동\"}],\"삼풍동\":[{\"fullName\":\"경상북도 경산시 삼풍동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"삼풍동\"}],\"계양동\":[{\"fullName\":\"경상북도 경산시 계양동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"계양동\"}],\"정평동\":[{\"fullName\":\"경상북도 경산시 정평동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"정평동\"}],\"임당동\":[{\"fullName\":\"경상북도 경산시 임당동\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"임당동\"}],\"하양읍\":[{\"fullName\":\"경상북도 경산시 하양읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"하양읍\"}],\"진량읍\":[{\"fullName\":\"경상북도 경산시 진량읍\",\"sido\":\"경상북도\",\"sigungu\":\"경산시\",\"dong\":\"진량읍\"}],\"상남동\":[{\"fullName\":\"경상남도 창원시 성산구 상남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"상남동\"}],\"남양동\":[{\"fullName\":\"경상남도 창원시 성산구 남양동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"남양동\"}],\"가음동\":[{\"fullName\":\"경상남도 창원시 성산구 가음동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음동\"}],\"성주동\":[{\"fullName\":\"경상남도 창원시 성산구 성주동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"성주동\"}],\"반림동\":[{\"fullName\":\"경상남도 창원시 성산구 반림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반림동\"}],\"반지동\":[{\"fullName\":\"경상남도 창원시 성산구 반지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"반지동\"}],\"가음정동\":[{\"fullName\":\"경상남도 창원시 성산구 가음정동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"가음정동\"}],\"사파동\":[{\"fullName\":\"경상남도 창원시 성산구 사파동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"사파동\"}],\"용지동\":[{\"fullName\":\"경상남도 창원시 성산구 용지동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"용지동\"}],\"웅남동\":[{\"fullName\":\"경상남도 창원시 성산구 웅남동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 성산구\",\"dong\":\"웅남동\"}],\"팔용동\":[{\"fullName\":\"경상남도 창원시 의창구 팔용동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"팔용동\"}],\"명서동\":[{\"fullName\":\"경상남도 창원시 의창구 명서동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명서동\"}],\"도계동\":[{\"fullName\":\"경상남도 창원시 의창구 도계동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"도계동\"}],\"소답동\":[{\"fullName\":\"경상남도 창원시 의창구 소답동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"소답동\"}],\"서상동\":[{\"fullName\":\"경상남도 창원시 의창구 서상동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"서상동\"}],\"북면\":[{\"fullName\":\"경상남도 창원시 의창구 북면\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"북면\"}],\"명곡동\":[{\"fullName\":\"경상남도 창원시 의창구 명곡동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"명곡동\"}],\"봉림동\":[{\"fullName\":\"경상남도 창원시 의창구 봉림동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 의창구\",\"dong\":\"봉림동\"}],\"합성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 합성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"합성동\"}],\"회원동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회원동\"}],\"석전동\":[{\"fullName\":\"경상남도 창원시 마산회원구 석전동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"석전동\"}],\"내서읍\":[{\"fullName\":\"경상남도 창원시 마산회원구 내서읍\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"내서읍\"}],\"봉암동\":[{\"fullName\":\"경상남도 창원시 마산회원구 봉암동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"봉암동\"}],\"회성동\":[{\"fullName\":\"경상남도 창원시 마산회원구 회성동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산회원구\",\"dong\":\"회성동\"}],\"월영동\":[{\"fullName\":\"경상남도 창원시 마산합포구 월영동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"월영동\"}],\"해운동\":[{\"fullName\":\"경상남도 창원시 마산합포구 해운동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"해운동\"}],\"자산동\":[{\"fullName\":\"경상남도 창원시 마산합포구 자산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"자산동\"}],\"완월동\":[{\"fullName\":\"경상남도 창원시 마산합포구 완월동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"완월동\"}],\"교방동\":[{\"fullName\":\"경상남도 창원시 마산합포구 교방동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"교방동\"}],\"가포동\":[{\"fullName\":\"경상남도 창원시 마산합포구 가포동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"가포동\"}],\"산호동\":[{\"fullName\":\"경상남도 창원시 마산합포구 산호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"산호동\"}],\"오동동\":[{\"fullName\":\"경상남도 창원시 마산합포구 오동동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"오동동\"}],\"현동\":[{\"fullName\":\"경상남도 창원시 마산합포구 현동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 마산합포구\",\"dong\":\"현동\"}],\"석동\":[{\"fullName\":\"경상남도 창원시 진해구 석동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"석동\"}],\"자은동\":[{\"fullName\":\"경상남도 창원시 진해구 자은동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"자은동\"}],\"풍호동\":[{\"fullName\":\"경상남도 창원시 진해구 풍호동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"풍호동\"}],\"덕산동\":[{\"fullName\":\"경상남도 창원시 진해구 덕산동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"덕산동\"}],\"용원동\":[{\"fullName\":\"경상남도 창원시 진해구 용원동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"용원동\"}],\"여좌동\":[{\"fullName\":\"경상남도 창원시 진해구 여좌동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"여좌동\"}],\"경화동\":[{\"fullName\":\"경상남도 창원시 진해구 경화동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"경화동\"}],\"태백동\":[{\"fullName\":\"경상남도 창원시 진해구 태백동\",\"sido\":\"경상남도\",\"sigungu\":\"창원시 진해구\",\"dong\":\"태백동\"}],\"장유동\":[{\"fullName\":\"경상남도 김해시 장유동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"장유동\"}],\"외동\":[{\"fullName\":\"경상남도 김해시 외동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"외동\"}],\"삼계동\":[{\"fullName\":\"경상남도 김해시 삼계동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼계동\"}],\"부원동\":[{\"fullName\":\"경상남도 김해시 부원동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"부원동\"}],\"삼방동\":[{\"fullName\":\"경상남도 김해시 삼방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"삼방동\"}],\"어방동\":[{\"fullName\":\"경상남도 김해시 어방동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"어방동\"}],\"진영읍\":[{\"fullName\":\"경상남도 김해시 진영읍\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"진영읍\"}],\"동상동\":[{\"fullName\":\"경상남도 김해시 동상동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"동상동\"}],\"불암동\":[{\"fullName\":\"경상남도 김해시 불암동\",\"sido\":\"경상남도\",\"sigungu\":\"김해시\",\"dong\":\"불암동\"}],\"물금읍\":[{\"fullName\":\"경상남도 양산시 물금읍\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"물금읍\"}],\"동면\":[{\"fullName\":\"경상남도 양산시 동면\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"동면\"}],\"중부동\":[{\"fullName\":\"경상남도 양산시 중부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"중부동\"}],\"남부동\":[{\"fullName\":\"경상남도 양산시 남부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"남부동\"}],\"북부동\":[{\"fullName\":\"경상남도 양산시 북부동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북부동\"}],\"북정동\":[{\"fullName\":\"경상남도 양산시 북정동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"북정동\"}],\"평산동\":[{\"fullName\":\"경상남도 양산시 평산동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"평산동\"}],\"덕계동\":[{\"fullName\":\"경상남도 양산시 덕계동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"덕계동\"}],\"소주동\":[{\"fullName\":\"경상남도 양산시 소주동\",\"sido\":\"경상남도\",\"sigungu\":\"양산시\",\"dong\":\"소주동\"}],\"충무공동\":[{\"fullName\":\"경상남도 진주시 충무공동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"충무공동\"}],\"초전동\":[{\"fullName\":\"경상남도 진주시 초전동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"초전동\"}],\"평거동\":[{\"fullName\":\"경상남도 진주시 평거동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"평거동\"}],\"하대동\":[{\"fullName\":\"경상남도 진주시 하대동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"하대동\"}],\"칠암동\":[{\"fullName\":\"경상남도 진주시 칠암동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"칠암동\"}],\"호탄동\":[{\"fullName\":\"경상남도 진주시 호탄동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"호탄동\"}],\"판문동\":[{\"fullName\":\"경상남도 진주시 판문동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"판문동\"}],\"상평동\":[{\"fullName\":\"경상남도 진주시 상평동\",\"sido\":\"경상남도\",\"sigungu\":\"진주시\",\"dong\":\"상평동\"}],\"고현동\":[{\"fullName\":\"경상남도 거제시 고현동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"고현동\"}],\"장평동\":[{\"fullName\":\"경상남도 거제시 장평동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장평동\"}],\"수월동\":[{\"fullName\":\"경상남도 거제시 수월동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"수월동\"}],\"상동동\":[{\"fullName\":\"경상남도 거제시 상동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"상동동\"}],\"문동동\":[{\"fullName\":\"경상남도 거제시 문동동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"문동동\"}],\"옥포동\":[{\"fullName\":\"경상남도 거제시 옥포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"옥포동\"}],\"아주동\":[{\"fullName\":\"경상남도 거제시 아주동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"아주동\"}],\"능포동\":[{\"fullName\":\"경상남도 거제시 능포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"능포동\"}],\"장승포동\":[{\"fullName\":\"경상남도 거제시 장승포동\",\"sido\":\"경상남도\",\"sigungu\":\"거제시\",\"dong\":\"장승포동\"}],\"퇴계동\":[{\"fullName\":\"강원특별자치도 춘천시 퇴계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"퇴계동\"}],\"석사동\":[{\"fullName\":\"강원특별자치도 춘천시 석사동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"석사동\"}],\"온의동\":[{\"fullName\":\"강원특별자치도 춘천시 온의동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"온의동\"}],\"후평동\":[{\"fullName\":\"강원특별자치도 춘천시 후평동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"후평동\"}],\"칠전동\":[{\"fullName\":\"강원특별자치도 춘천시 칠전동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"칠전동\"}],\"소양동\":[{\"fullName\":\"강원특별자치도 춘천시 소양동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"춘천시\",\"dong\":\"소양동\"}],\"무실동\":[{\"fullName\":\"강원특별자치도 원주시 무실동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"무실동\"}],\"단구동\":[{\"fullName\":\"강원특별자치도 원주시 단구동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단구동\"}],\"단계동\":[{\"fullName\":\"강원특별자치도 원주시 단계동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"단계동\"}],\"개운동\":[{\"fullName\":\"강원특별자치도 원주시 개운동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"개운동\"}],\"태장동\":[{\"fullName\":\"강원특별자치도 원주시 태장동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"태장동\"}],\"기업도시\":[{\"fullName\":\"강원특별자치도 원주시 기업도시\",\"sido\":\"강원특별자치도\",\"sigungu\":\"원주시\",\"dong\":\"기업도시\"}],\"포남동\":[{\"fullName\":\"강원특별자치도 강릉시 포남동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"포남동\"}],\"입암동\":[{\"fullName\":\"강원특별자치도 강릉시 입암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"입암동\"}],\"노암동\":[{\"fullName\":\"강원특별자치도 강릉시 노암동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"노암동\"}],\"초당동\":[{\"fullName\":\"강원특별자치도 강릉시 초당동\",\"sido\":\"강원특별자치도\",\"sigungu\":\"강릉시\",\"dong\":\"초당동\"}],\"노형동\":[{\"fullName\":\"제주특별자치도 제주시 노형동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"노형동\"}],\"연동\":[{\"fullName\":\"제주특별자치도 제주시 연동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"연동\"}],\"아라동\":[{\"fullName\":\"제주특별자치도 제주시 아라동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"아라동\"}],\"이도동\":[{\"fullName\":\"제주특별자치도 제주시 이도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"이도동\"}],\"일도동\":[{\"fullName\":\"제주특별자치도 제주시 일도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"일도동\"}],\"건입동\":[{\"fullName\":\"제주특별자치도 제주시 건입동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"건입동\"}],\"화북동\":[{\"fullName\":\"제주특별자치도 제주시 화북동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"화북동\"}],\"삼양동\":[{\"fullName\":\"제주특별자치도 제주시 삼양동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"삼양동\"}],\"외도동\":[{\"fullName\":\"제주특별자치도 제주시 외도동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"외도동\"}],\"봉개동\":[{\"fullName\":\"제주특별자치도 제주시 봉개동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"제주시\",\"dong\":\"봉개동\"}],\"동홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 동홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"동홍동\"}],\"서홍동\":[{\"fullName\":\"제주특별자치도 서귀포시 서홍동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서홍동\"}],\"강정동\":[{\"fullName\":\"제주특별자치도 서귀포시 강정동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"강정동\"}],\"서호동\":[{\"fullName\":\"제주특별자치도 서귀포시 서호동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"서호동\"}],\"호근동\":[{\"fullName\":\"제주특별자치도 서귀포시 호근동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"호근동\"}],\"중문동\":[{\"fullName\":\"제주특별자치도 서귀포시 중문동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"중문동\"}],\"대륜동\":[{\"fullName\":\"제주특별자치도 서귀포시 대륜동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대륜동\"}],\"대천동\":[{\"fullName\":\"제주특별자치도 서귀포시 대천동\",\"sido\":\"제주특별자치도\",\"sigungu\":\"서귀포시\",\"dong\":\"대천동\"}],\"보산동\":[{\"fullName\":\"경기도 동두천시 보산동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"보산동\"}],\"상패동\":[{\"fullName\":\"경기도 동두천시 상패동\",\"sido\":\"경기도\",\"sigungu\":\"동두천시\",\"dong\":\"상패동\"}],\"오학동\":[{\"fullName\":\"경기도 여주시 오학동\",\"sido\":\"경기도\",\"sigungu\":\"여주시\",\"dong\":\"오학동\"}],\"관고동\":[{\"fullName\":\"경기도 이천시 관고동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"관고동\"}],\"증포동\":[{\"fullName\":\"경기도 이천시 증포동\",\"sido\":\"경기도\",\"sigungu\":\"이천시\",\"dong\":\"증포동\"}],\"동삭동\":[{\"fullName\":\"경기도 평택시 동삭동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"동삭동\"}],\"서정동\":[{\"fullName\":\"경기도 평택시 서정동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"서정동\"}],\"용이동\":[{\"fullName\":\"경기도 평택시 용이동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"용이동\"}],\"통복동\":[{\"fullName\":\"경기도 평택시 통복동\",\"sido\":\"경기도\",\"sigungu\":\"평택시\",\"dong\":\"통복동\"}],\"선단동\":[{\"fullName\":\"경기도 포천시 선단동\",\"sido\":\"경기도\",\"sigungu\":\"포천시\",\"dong\":\"선단동\"}],\"가곡동\":[{\"fullName\":\"경상남도 밀양시 가곡동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"가곡동\"}],\"내이동\":[{\"fullName\":\"경상남도 밀양시 내이동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내이동\"}],\"내일동\":[{\"fullName\":\"경상남도 밀양시 내일동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"내일동\"}],\"삼문동\":[{\"fullName\":\"경상남도 밀양시 삼문동\",\"sido\":\"경상남도\",\"sigungu\":\"밀양시\",\"dong\":\"삼문동\"}],\"선구동\":[{\"fullName\":\"경상남도 사천시 선구동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"선구동\"}],\"향촌동\":[{\"fullName\":\"경상남도 사천시 향촌동\",\"sido\":\"경상남도\",\"sigungu\":\"사천시\",\"dong\":\"향촌동\"}],\"도천동\":[{\"fullName\":\"경상남도 통영시 도천동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"도천동\"}],\"명정동\":[{\"fullName\":\"경상남도 통영시 명정동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"명정동\"}],\"무전동\":[{\"fullName\":\"경상남도 통영시 무전동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"무전동\"}],\"미수동\":[{\"fullName\":\"경상남도 통영시 미수동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"미수동\"}],\"봉평동\":[{\"fullName\":\"경상남도 통영시 봉평동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"봉평동\"}],\"북신동\":[{\"fullName\":\"경상남도 통영시 북신동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"북신동\"}],\"정량동\":[{\"fullName\":\"경상남도 통영시 정량동\",\"sido\":\"경상남도\",\"sigungu\":\"통영시\",\"dong\":\"정량동\"}],\"율곡동\":[{\"fullName\":\"경상북도 김천시 율곡동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"율곡동\"}],\"지좌동\":[{\"fullName\":\"경상북도 김천시 지좌동\",\"sido\":\"경상북도\",\"sigungu\":\"김천시\",\"dong\":\"지좌동\"}],\"상망동\":[{\"fullName\":\"경상북도 영주시 상망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"상망동\"}],\"하망동\":[{\"fullName\":\"경상북도 영주시 하망동\",\"sido\":\"경상북도\",\"sigungu\":\"영주시\",\"dong\":\"하망동\"}],\"완산동\":[{\"fullName\":\"경상북도 영천시 완산동\",\"sido\":\"경상북도\",\"sigungu\":\"영천시\",\"dong\":\"완산동\"}],\"좌천동\":[{\"fullName\":\"부산광역시 동구 좌천동\",\"sido\":\"부산광역시\",\"sigungu\":\"동구\",\"dong\":\"좌천동\"}],\"감전동\":[{\"fullName\":\"부산광역시 사상구 감전동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"감전동\"}],\"괘법동\":[{\"fullName\":\"부산광역시 사상구 괘법동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"괘법동\"}],\"삼락동\":[{\"fullName\":\"부산광역시 사상구 삼락동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"삼락동\"}],\"엄궁동\":[{\"fullName\":\"부산광역시 사상구 엄궁동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"엄궁동\"}],\"학장동\":[{\"fullName\":\"부산광역시 사상구 학장동\",\"sido\":\"부산광역시\",\"sigungu\":\"사상구\",\"dong\":\"학장동\"}],\"암남동\":[{\"fullName\":\"부산광역시 서구 암남동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"암남동\"}],\"초장동\":[{\"fullName\":\"부산광역시 서구 초장동\",\"sido\":\"부산광역시\",\"sigungu\":\"서구\",\"dong\":\"초장동\"}],\"만석동\":[{\"fullName\":\"인천광역시 동구 만석동\",\"sido\":\"인천광역시\",\"sigungu\":\"동구\",\"dong\":\"만석동\"}]}") -}; -var curriculums_default = { - korean: { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [{ - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - }], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - english: { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [{ - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - }], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - math: { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [{ - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - }], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - science: { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [{ - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - }], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - social: { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [{ - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - }], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -}; -//#endregion -//#region utils/dataHelper.ts -var SUBJECTS_MAP = { - korean: { - key: "korean", - name: "국어", - badge: "문해력·서술형", - aliases: [ - "국어", - "문학", - "독서", - "비문학", - "화법" - ] - }, - english: { - key: "english", - name: "영어", - badge: "구문독해·내신", - aliases: [ - "영어", - "영문법", - "영어독해", - "공통영어" - ] - }, - math: { - key: "math", - name: "수학", - badge: "개념정립·킬러문항", - aliases: [ - "수학", - "수1", - "수2", - "미적분", - "확통", - "기하" - ] - }, - science: { - key: "science", - name: "과학", - badge: "통합과학·물화생지", - aliases: [ - "과학", - "통합과학", - "물리", - "화학", - "생명과학", - "지구과학", - "과탐" - ] - }, - social: { - key: "social", - name: "사회", - badge: "통합사회·한국사", - aliases: [ - "사회", - "통합사회", - "한국사", - "사탐", - "역사", - "사회문화", - "생활과윤리" - ] - } -}; -var GRADES_LIST = [ - { - key: "middle", - name: "중학생", - aliases: [ - "중학생", - "중1", - "중2", - "중3", - "중등" - ] - }, - { - key: "high", - name: "고등학생", - aliases: [ - "고등학생", - "고1", - "고2", - "고3", - "고등", - "예비고1" - ] - }, - { - key: "elem", - name: "초등학생", - aliases: [ - "초등학생", - "초등", - "초5", - "초6" - ] - } -]; -function getRegionByDong(dongQuery) { - if (!dongQuery) return null; - const clean = dongQuery.trim().replace(/동$/, ""); - const map = regions_default.dongMap; - if (map[dongQuery] && map[dongQuery].length > 0) return map[dongQuery][0]; - if (map[dongQuery + "동"] && map[dongQuery + "동"].length > 0) return map[dongQuery + "동"][0]; - return regions_default.list.find((r) => r.dong === dongQuery || r.dong === dongQuery + "동" || r.dong.startsWith(clean)) || null; -} -function getShortSido(sido) { - if (!sido) return ""; - const trimmed = sido.trim(); - if (trimmed.includes("서울")) return "서울"; - if (trimmed.includes("대구")) return "대구"; - if (trimmed.includes("부산")) return "부산"; - if (trimmed.includes("인천")) return "인천"; - if (trimmed.includes("광주")) return "광주"; - if (trimmed.includes("대전")) return "대전"; - if (trimmed.includes("울산")) return "울산"; - if (trimmed.includes("세종")) return "세종"; - if (trimmed.includes("경기")) return "경기"; - if (trimmed.includes("강원")) return "강원"; - if (trimmed.includes("충북") || trimmed.includes("충청북")) return "충북"; - if (trimmed.includes("충남") || trimmed.includes("충청남")) return "충남"; - if (trimmed.includes("전북") || trimmed.includes("전라북")) return "전북"; - if (trimmed.includes("전남") || trimmed.includes("전라남")) return "전남"; - if (trimmed.includes("경북") || trimmed.includes("경상북")) return "경북"; - if (trimmed.includes("경남") || trimmed.includes("경상남")) return "경남"; - if (trimmed.includes("제주")) return "제주"; - return trimmed.slice(0, 2); -} -function getShortRegionName(sido, dong) { - return `${getShortSido(sido)} ${dong || ""}`.trim(); -} -function parseRouteSlug(slugInput) { - let tokens = []; - if (Array.isArray(slugInput)) tokens = slugInput.flatMap((s) => decodeURIComponent(s).split(/[-_\s/]+/)); - else if (typeof slugInput === "string" && slugInput.trim()) tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/); - tokens = tokens.map((t) => t.trim()).filter(Boolean); - let matchedRegion = null; - let detectedGrade = "중학생"; - let detectedSubjectKey = "english"; - let detectedSubjectName = "영어"; - let detectedTerm = "과외"; - for (const token of tokens) { - const reg = getRegionByDong(token); - if (reg) { - matchedRegion = reg; - break; - } - } - if (!matchedRegion && tokens.length > 0) for (const token of tokens) { - const found = regions_default.list.find((r) => token.includes(r.dong) || token.length >= 2 && r.dong.includes(token)); - if (found) { - matchedRegion = found; - break; - } - } - if (!matchedRegion) matchedRegion = getRegionByDong("황금동") || { - fullName: "대구광역시 수성구 황금동", - sido: "대구광역시", - sigungu: "수성구", - dong: "황금동" - }; - const fullText = tokens.join(" "); - for (const g of GRADES_LIST) if (g.aliases.some((a) => fullText.includes(a))) { - detectedGrade = g.name; - break; - } - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) if (sub.aliases.some((a) => fullText.includes(a))) { - detectedSubjectKey = key; - detectedSubjectName = sub.name; - break; - } - if (fullText.includes("내신")) detectedTerm = "내신대비"; - else if (fullText.includes("학원")) detectedTerm = "학원추천"; - else if (fullText.includes("수능")) detectedTerm = "수능대비"; - else if (fullText.includes("기출")) detectedTerm = "기출문제분석"; - else detectedTerm = "1:1 맞춤과외"; - const shortSido = getShortSido(matchedRegion.sido); - const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim(); - const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`; - return { - region: matchedRegion, - sido: matchedRegion.sido, - shortSido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - shortRegionName, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - }; -} -function getCurriculumBySubject(subjectKey) { - const data = curriculums_default; - return data[subjectKey] || data["english"]; -} -//#endregion -//#region utils/seoHelper.ts -function generateSeoMeta(parsed, siteName = "에듀로열 1:1 과외", siteDomain = "https://site1.eduroyal.co.kr") { - const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed; - const pageTitle = `${shortRegionName || getShortRegionName(sido, dong)} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}`; - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.`; - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}`; - const jsonLd = { - "@context": "https://schema.org", - "@graph": [ - { - "@type": "EducationalOrganization", - "name": siteName, - "url": siteDomain, - "description": pageDescription, - "areaServed": { - "@type": "AdministrativeArea", - "name": `${sido} ${sigungu} ${dong}` - } - }, - { - "@type": "Course", - "name": `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - "description": `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - "provider": { - "@type": "Organization", - "name": siteName - } - }, - { - "@type": "BreadcrumbList", - "itemListElement": [ - { - "@type": "ListItem", - "position": 1, - "name": "홈", - "item": siteDomain - }, - { - "@type": "ListItem", - "position": 2, - "name": sido, - "item": `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - "@type": "ListItem", - "position": 3, - "name": sigungu, - "item": `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - "@type": "ListItem", - "position": 4, - "name": `${dong} ${subjectName}`, - "item": canonicalUrl - } - ] - } - ] - }; - return { - title: pageTitle, - meta: [ - { - name: "description", - content: pageDescription - }, - { - name: "keywords", - content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` - }, - { - property: "og:type", - content: "website" - }, - { - property: "og:title", - content: pageTitle - }, - { - property: "og:description", - content: pageDescription - }, - { - property: "og:url", - content: canonicalUrl - }, - { - property: "og:site_name", - content: siteName - }, - { - property: "og:image", - content: `${siteDomain}/img/og-preview.png` - }, - { - name: "twitter:card", - content: "summary_large_image" - }, - { - name: "twitter:title", - content: pageTitle - }, - { - name: "twitter:description", - content: pageDescription - } - ], - link: [{ - rel: "canonical", - href: canonicalUrl - }], - script: [{ - type: "application/ld+json", - children: JSON.stringify(jsonLd) - }] - }; -} - -export { CoachingSystem_default as C, FaqAccordion_default as F, HeroBanner_default as H, NearbySchools_default as N, ProcessGuide_default as P, QuickMetrics_default as Q, SubjectMastery_default as S, TeacherVerification_default as T, SuccessStories_default as a, ConsultForm_default as b, getCurriculumBySubject as c, getRegionByDong as d, generateSeoMeta as g, parseRouteSlug as p }; -//# sourceMappingURL=seoHelper-BAtjxFAJ.mjs.map diff --git a/site7/.output/server/chunks/build/seoHelper-BAtjxFAJ.mjs.map b/site7/.output/server/chunks/build/seoHelper-BAtjxFAJ.mjs.map deleted file mode 100644 index 09efff5..0000000 --- a/site7/.output/server/chunks/build/seoHelper-BAtjxFAJ.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"seoHelper-BAtjxFAJ.mjs","sources":["../../../../components/HeroBanner.vue","../../../../components/QuickMetrics.vue","../../../../components/NearbySchools.vue","../../../../components/SubjectMastery.vue","../../../../components/TeacherVerification.vue","../../../../components/CoachingSystem.vue","../../../../components/SuccessStories.vue","../../../../components/ProcessGuide.vue","../../../../components/FaqAccordion.vue","../../../../components/ConsultForm.vue","../../../../utils/dataHelper.ts","../../../../utils/seoHelper.ts"],"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrRenderStyle","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","regionsData","curriculumsData"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AA0CA,EAAA,MAAM,KAAA,GAAQ,OAAA;AAoBd,EAAA,MAAM,oBAAoB,QAAA,CAAA,MAAe;GACvC,IAAI,KAAA,CAAM,eAAA,EAAiB,OAAO,KAAA,CAAM,eAAA;AACxC,GAAA,IAAI,MAAM,MAAA,EAAQ;IAChB,MAAM,IAAA,GAAO,KAAA,CAAM,MAAA,CAAO,IAAA,IAAQ,EAAA;IAClC,MAAM,IAAA,GAAO,KAAA,CAAM,MAAA,CAAO,IAAA,IAAQ,EAAA;AAClC,IAAA,IAAI,QAAQ,IAAA,EAAM;AAChB,KAAA,IAAI,SAAA,GAAY,IAAA,CAAK,KAAA,CAAM,CAAA,EAAG,CAAC,CAAA;AAC/B,KAAA,IAAI,IAAA,CAAK,QAAA,CAAS,IAAI,CAAA,EAAG,SAAA,GAAY,IAAA;AAChC,UAAA,IAAI,IAAA,CAAK,QAAA,CAAS,IAAI,CAAA,EAAG,SAAA,GAAY,IAAA;AACrC,UAAA,IAAI,IAAA,CAAK,QAAA,CAAS,IAAI,CAAA,EAAG,SAAA,GAAY,IAAA;AACrC,UAAA,IAAI,IAAA,CAAK,QAAA,CAAS,IAAI,CAAA,EAAG,SAAA,GAAY,IAAA;AACrC,UAAA,IAAI,IAAA,CAAK,QAAA,CAAS,IAAI,CAAA,EAAG,SAAA,GAAY,IAAA;AACrC,UAAA,IAAI,IAAA,CAAK,QAAA,CAAS,IAAI,CAAA,EAAG,SAAA,GAAY,IAAA;AACrC,UAAA,IAAI,IAAA,CAAK,QAAA,CAAS,IAAI,CAAA,EAAG,SAAA,GAAY,IAAA;AACrC,UAAA,IAAI,IAAA,CAAK,QAAA,CAAS,IAAI,CAAA,EAAG,SAAA,GAAY,IAAA;AACrC,UAAA,IAAI,IAAA,CAAK,QAAA,CAAS,IAAI,CAAA,EAAG,SAAA,GAAY,IAAA;AACrC,UAAA,IAAI,IAAA,CAAK,QAAA,CAAS,IAAI,CAAA,EAAG,SAAA,GAAY,IAAA;UACrC,IAAI,IAAA,CAAK,SAAS,IAAI,CAAA,IAAK,KAAK,QAAA,CAAS,KAAK,GAAG,SAAA,GAAY,IAAA;UAC7D,IAAI,IAAA,CAAK,SAAS,IAAI,CAAA,IAAK,KAAK,QAAA,CAAS,KAAK,GAAG,SAAA,GAAY,IAAA;UAC7D,IAAI,IAAA,CAAK,SAAS,IAAI,CAAA,IAAK,KAAK,QAAA,CAAS,KAAK,GAAG,SAAA,GAAY,IAAA;UAC7D,IAAI,IAAA,CAAK,SAAS,IAAI,CAAA,IAAK,KAAK,QAAA,CAAS,KAAK,GAAG,SAAA,GAAY,IAAA;UAC7D,IAAI,IAAA,CAAK,SAAS,IAAI,CAAA,IAAK,KAAK,QAAA,CAAS,KAAK,GAAG,SAAA,GAAY,IAAA;UAC7D,IAAI,IAAA,CAAK,SAAS,IAAI,CAAA,IAAK,KAAK,QAAA,CAAS,KAAK,GAAG,SAAA,GAAY,IAAA;AAC7D,UAAA,IAAI,IAAA,CAAK,QAAA,CAAS,IAAI,CAAA,EAAG,SAAA,GAAY,IAAA;AAC1C,KAAA,OAAO,CAAA,EAAG,SAAA,CAAU,CAAA,EAAG,IAAA,CAAA,CAAA,CAAO,IAAA,EAAK;AACrC,IAAA;IACA,OAAO,KAAA,CAAM,OAAO,QAAA,IAAY,EAAA;AAClC,GAAA;GACA,OAAO,EAAA;EACT,CAAC,CAAA;;AA1FSA,GAAAA,KAAAA,CAAAA,CAAAA,OAAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,aAAA,EAAa,EAAA,MAAA,CAAA,CAAA,CAAA,+JAAA,EAGmBC,cAAAA,CAAA,QAAA,MAAA,CAAO,IAAI,CAAA,CAAA,wLAAA,EAKjBA,cAAAA,CAAA,iBAAA,CAAA,KAAiB,CAAA,CAAA,2EAAA,EAChBA,cAAAA,CAAA,OAAA,CAAA,KAAK,CAAA,CAAA,CAAA,EAAOA,cAAAA,CAAA,OAAA,CAAA,WAAW,CAAA,CAAA,4DAAA,EAIvDA,cAAAA,CAAA,OAAA,CAAA,MAAA,CAAO,IAAI,CAAA,CAAA,yQAAA,EAMHA,cAAAA,CAAA,OAAA,CAAA,MAAA,CAAO,IAAI,CAAA,CAAA,4TAAA,EASKA,cAAAA,CAAA,OAAA,CAAA,OAAO,IAAI,CAAA,CAAA,iDAAA,EACXA,cAAAA,CAAA,OAAA,CAAA,MAAA,CAAO,IAAI,CAAA,CAAA,EAAMA,cAAAA,CAAA,OAAA,CAAA,WAAW,CAAA,CAAA,+CAAA,EAC5BA,cAAAA,CAAA,OAAA,CAAA,KAAK,EAAA,4IAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;IC9B7B,KAAA,EAAM,iBAAA;IAAkB,YAAA,EAAW;IAKTA,EAAAA,MAAAA,CAAAA,CAAAA,CAAAA,4PAAAA,EAAAA,eAAA,OAAA,CAAA,UAAU,EAAA,i6BAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC2F/C,EAAA,MAAM,KAAA,GAAQ,OAAA;EAed,MAAM,MAAA,GAAS,gBAAgB,KAAA,CAAM,KAAA,IAAS,IAAI,QAAA,CAAS,IAAI,CAAC,CAAA;AAChE,EAAA,MAAM,QAAA,GAAW,QAAA,CAAA,MAAA,CAAgB,KAAA,CAAM,KAAA,IAAS,IAAI,QAAA,CAAS,IAAI,CAAA,IAAA,CAAM,MAAM,KAAA,IAAS,EAAA,EAAI,QAAA,CAAS,IAAI,CAAC,CAAA;AAExG,EAAA,MAAM,mBAAmB,QAAA,CAAA,MAAe;GACtC,IAAI,MAAA,CAAO,OAAO,OAAO,MAAA;GACzB,IAAI,QAAA,CAAS,OAAO,OAAO,KAAA;GAC3B,OAAO,OAAA;EACT,CAAC,CAAA;;GAtHUF,KAAAA,CAAAA,CAAAA,QAAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,iBAAA,EAAiB,EAAA,MAAA,CAAA,CAAA,CAAA,yGAAA,EAEGC,eAAA,OAAA,CAAA,UAAU,CAAA,CAAA,CAAA,EAAOA,cAAAA,CAAA,OAAA,CAAA,KAAK,CAAA,CAAA,yDAAA,EACxBA,cAAAA,CAAA,OAAA,CAAA,UAAU,CAAA,CAAA,MAAUA,cAAAA,CAAA,gBAAA,CAAA,KAAgB,CAAA,CAAA,CAAA,EAAOA,eAAA,OAAA,CAAA,WAAW,CAAA,CAAA,sDAAA,EAE9EA,cAAAA,CAAA,OAAA,CAAA,UAAU,CAAA,CAAA,CAAA,EAAOA,cAAAA,CAAA,gBAAA,CAAA,KAAgB,CAAA,CAAA,qCAAyCA,cAAAA,CAAA,OAAA,CAAA,WAAW,CAAA,CAAA,0CAAA,CAAA,CAAA;AAKjF,GAAA,IAAA,MAAA,CAAA,KAAA,EAAA,KAAA,CAAA,CAAA,gMAAA,EAGoBA,cAAAA,CAAA,OAAA,CAAA,UAAU,CAAA,CAAA,cAAA,EAAoBA,cAAAA,CAAA,OAAA,CAAA,WAAW,CAAA,CAAA,0gBAAA,EAazCA,cAAAA,CAAA,OAAA,CAAA,UAAU,CAAA,CAAA,sBAAA,EAAwBA,cAAAA,CAAA,OAAA,CAAA,WAAW,CAAA,CAAA,gVAAA,EAOtDA,cAAAA,CAAA,OAAA,CAAA,WAAW,CAAA,CAAA,wCAAA,CAAA,CAAA;QAMjB,IAAA,QAAA,CAAA,OAAA,KAAA,CAAA,CAAA,iMAAA,EAGeA,eAAA,OAAA,CAAA,UAAU,CAAA,CAAA,WAAA,EAAiBA,cAAAA,CAAA,OAAA,CAAA,WAAW,CAAA,CAAA,0gBAAA,EAatCA,cAAAA,CAAA,OAAA,CAAA,UAAU,CAAA,CAAA,qBAAqBA,cAAAA,CAAA,OAAA,CAAA,WAAW,CAAA,CAAA,4XAAA,CAAA,CAAA;AAgB1CA,QAAAA,KAAAA,CAAAA,CAAAA,2LAAAA,EAAAA,cAAAA,CAAA,OAAA,CAAA,UAAU,EAAA,IAAA,EAAUA,cAAAA,CAAA,OAAA,CAAA,WAAW,EAAA,6eAAA,EAU/BA,cAAAA,CAAA,OAAA,CAAA,UAAU,EAAA,gWAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACL7C,EAAA,MAAM,KAAA,GAAQ,OAAA;AAgBd,EAAA,MAAM,kBAAkB,QAAA,CAAA,MAAe;AACrC,GAAA,IAAI,CAAC,KAAA,CAAM,UAAA,IAAc,CAAC,KAAA,CAAM,UAAA,CAAW,QAAQ,OAAO,IAAA;GAG1D,IAAA,CAFgB,KAAA,CAAM,KAAA,IAAS,EAAA,EAAI,QAAA,CAAS,IAExC,CAAA,EAEF,OADc,KAAA,CAAM,UAAA,CAAW,MAAA,CAAO,IAAA,CAAA,CAAK,MAAK,CAAA,CAAE,KAAA,CAAM,QAAA,CAAS,IAAI,CAC9D,CAAA,IAAS,KAAA,CAAM,UAAA,CAAW,MAAA,CAAO,CAAA,CAAA,IAAM,KAAA,CAAM,UAAA,CAAW,MAAA,CAAO,CAAA,CAAA;AAGtE,QAAA,OADc,KAAA,CAAM,UAAA,CAAW,MAAA,CAAO,IAAA,CAAA,CAAK,CAAA,KAAK,CAAA,CAAE,KAAA,CAAM,QAAA,CAAS,IAAI,CAC9D,CAAA,IAAS,KAAA,CAAM,WAAW,MAAA,CAAO,CAAA,CAAA;EAE5C,CAAC,CAAA;;AAvGUF,GAAAA,KAAAA,CAAAA,WAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,mBAAiB,EAAA,MAAA,CAAA,CAAA,CAAA,2GAEGC,cAAAA,CAAA,OAAA,CAAA,WAAW,IAAI,CAAA,CAAA,8DACjBA,cAAAA,CAAA,OAAA,CAAA,UAAU,CAAA,CAAA,GAAOA,cAAAA,CAAA,OAAA,CAAA,KAAK,CAAA,CAAA,GAAOA,cAAAA,CAAA,OAAA,CAAA,UAAA,CAAW,IAAI,EAAA,sDAAA,EAC9CA,cAAAA,CAAA,QAAA,UAAA,CAAW,MAAM,EAAA,UAAA,CAAA,CAAA;AAInC,GAAA,IAAA,gBAAA,KAAA,EAAe;AAIQA,IAAAA,KAAAA,CAAAA,CAAAA,iMAAAA,EAAAA,cAAAA,CAAA,OAAA,CAAA,KAAK,CAAA,CAAA,CAAA,EAAOA,cAAAA,CAAA,OAAA,CAAA,UAAA,CAAW,IAAI,CAAA,CAAA,sDAAA,EAC5BA,cAAAA,CAAA,eAAA,CAAA,KAAA,CAAgB,KAAK,CAAA,CAAA,+FAAA,EAGrBA,cAAAA,CAAA,OAAA,CAAA,UAAU,CAAA,CAAA,oBAAA,EAClCA,cAAAA,CAAA,eAAA,CAAA,KAAA,CAAgB,WAAW,CAAA,CAAA,oDAAA,CAAA,CAAA;AAGL,IAAA,aAAA,CAAA,eAAA,CAAA,KAAA,CAAgB,MAAA,EAAA,CAA7B,EAAA,EAAI,IAAA,KAAI;AAEO,KAAA,KAAA,CAAA,CAAA,6GAAA,EAAAA,cAAAA,CAAA,EAAE,CAAA,CAAA,YAAA,CAAA,CAAA;;AASFA,IAAAA,KAAAA,CAAAA,2OAAAA,cAAAA,CAAA,OAAA,CAAA,KAAK,CAAA,CAAA,GAAOA,cAAAA,CAAA,OAAA,CAAA,UAAA,CAAW,IAAI,EAAA,keAAA,EAc5CA,cAAAA,CAAA,OAAA,CAAA,UAAU,EAAA,kTAAA,CAAA,CAAA;;GAgBIA,KAAAA,CAAAA,CAAAA,kFAAAA,EAAAA,cAAAA,CAAA,OAAA,CAAA,KAAK,CAAA,CAAA,CAAA,EAAOA,cAAAA,CAAA,OAAA,CAAA,UAAA,CAAW,IAAI,CAAA,CAAA,2EAAA,CAAA,CAAA;AAE3B,GAAA,aAAA,CAAA,OAAA,CAAA,UAAA,CAAW,MAAA,EAAA,CAAxB,EAAA,EAAI,IAAA,KAAI;AACQA,IAAAA,KAAAA,CAAAA,CAAAA,gFAAAA,EAAAA,cAAAA,CAAA,IAAA,GAAI,CAAA,EAAA,6CAAA,EACLA,cAAAA,CAAA,EAAA,CAAG,KAAK,EAAA,2CAAA,EACTA,cAAAA,CAAA,EAAA,CAAG,IAAI,EAAA,UAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;CClE/B,KAAA,CAAA,CAAA,QAAA,EAAAF,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,mBAAiB,EAAA,MAAA,CAAA,CAAA,CAAA,qyCAAA,CAAA,CAAA;;;;;;;;;;;;;CCAvB,KAAA,CAAA,CAAA,QAAA,EAAAD,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,oBAAkB,EAAA,MAAA,CAAA,CAAA,CAAA,0wEAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC4BnC,EAAA,MAAM,KAAA,GAAQ,OAAA;AAgBd,EAAA,MAAM,iBAAiB,QAAA,CAAA,MAAe;AACpC,GAAA,MAAM,UAAU,KAAA,CAAM,KAAA,IAAS,EAAA,EAAI,SAAS,IAAI,CAAA;AAChD,GAAA,MAAM,OAAO,KAAA,CAAM,UAAA;AACnB,GAAA,MAAM,MAAM,KAAA,CAAM,WAAA;AAElB,GAAA,IAAI,QAEF,OAAO;AACL,IAAA;AACE,KAAA,OAAA,EAAS,GAAG,IAAA,CAAK,UAAA,CAAA;AACjB,KAAA,MAAA,EAAQ,GAAG,GAAA,CAAI,aAAA,CAAA;KACf,KAAA,EAAO,CAAA,YAAA,CAAA;KACP,MAAA,EAAQ,KAAA;AACR,KAAA,MAAA,EAAQ,6BAA6B,IAAA,CAAK,gEAAA;AAC5C,KAAA;AACA,IAAA;AACE,KAAA,OAAA,EAAS,GAAG,IAAA,CAAK,UAAA,CAAA;KACjB,MAAA,EAAQ,CAAA,QAAA,CAAA;KACR,KAAA,EAAO,CAAA,gBAAA,CAAA;KACP,MAAA,EAAQ,KAAA;AACR,KAAA,MAAA,EAAQ,UAAU,GAAA,CAAI,wFAAA;AACxB,KAAA;AACA,IAAA;AACE,KAAA,OAAA,EAAS,GAAG,IAAA,CAAK,YAAA,CAAA;AACjB,KAAA,MAAA,EAAQ,GAAG,GAAA,CAAI,UAAA,CAAA;KACf,KAAA,EAAO,CAAA,YAAA,CAAA;KACP,MAAA,EAAQ,KAAA;AACR,KAAA,MAAA,EAAQ,0BAA0B,IAAA,CAAK,8DAAA;AACzC;AACF,IAAA;QAGA,OAAO;AACL,IAAA;AACE,KAAA,OAAA,EAAS,GAAG,IAAA,CAAK,UAAA,CAAA;AACjB,KAAA,MAAA,EAAQ,GAAG,GAAA,CAAI,UAAA,CAAA;KACf,KAAA,EAAO,CAAA,eAAA,CAAA;KACP,MAAA,EAAQ,KAAA;AACR,KAAA,MAAA,EAAQ,gBAAgB,GAAA,CAAI,2EAAA;AAC9B,KAAA;AACA,IAAA;AACE,KAAA,OAAA,EAAS,GAAG,IAAA,CAAK,UAAA,CAAA;KACjB,MAAA,EAAQ,CAAA,eAAA,CAAA;KACR,KAAA,EAAO,CAAA,UAAA,CAAA;KACP,MAAA,EAAQ,KAAA;KACR,MAAA,EAAQ,CAAA,gGAAA;AACV,KAAA;AACA,IAAA;AACE,KAAA,OAAA,EAAS,GAAG,IAAA,CAAK,YAAA,CAAA;KACjB,MAAA,EAAQ,CAAA,aAAA,CAAA;KACR,KAAA,EAAO,CAAA,aAAA,CAAA;KACP,MAAA,EAAQ,KAAA;AACR,KAAA,MAAA,EAAQ,uDAAuD,GAAA,CAAI,sCAAA;AACrE;AACF,IAAA;EAEJ,CAAC,CAAA;;AApGUD,GAAAA,KAAAA,CAAAA,WAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,iBAAA,IAAiB,MAAA,CAAA,CAAA,CAAA,yGAAA,EAEGC,eAAA,OAAA,CAAA,UAAU,EAAA,CAAA,EAAOA,cAAAA,CAAA,QAAA,KAAK,CAAA,CAAA,CAAA,EAAOA,cAAAA,CAAA,QAAA,WAAW,CAAA,CAAA,yDAC1CA,cAAAA,CAAA,OAAA,CAAA,UAAU,CAAA,CAAA,CAAA,EAAOA,cAAAA,CAAA,OAAA,CAAA,KAAK,CAAA,CAAA,OAAA,EAAaA,eAAA,OAAA,CAAA,WAAW,EAAA,wKAAA,CAAA,CAAA;GAM/C,aAAA,CAAA,cAAA,CAAA,KAAA,EAAA,CAAf,KAAA,EAAO,GAAA,KAAG;AAEWA,IAAAA,KAAAA,CAAAA,CAAAA,0HAAAA,EAAAA,cAAAA,CAAA,KAAA,CAAM,OAAO,EAAA,oFAAA,EAEjBA,cAAAA,CAAA,KAAA,CAAM,MAAM,EAAA,uFAAA,EAEbA,cAAAA,CAAA,KAAA,CAAM,KAAK,EAAA,iEAAA,EAGVA,cAAAA,CAAA,KAAA,CAAM,MAAM,EAAA,wDAAA,EACPA,cAAAA,CAAA,KAAA,CAAM,MAAM,EAAA,GAAA,EAASA,cAAAA,CAAA,OAAA,CAAA,UAAU,EAAA,QAAA,EAAcA,cAAAA,CAAA,OAAA,CAAA,WAAW,EAAA,eAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;CCnBtF,KAAA,CAAA,CAAA,QAAA,EAAAF,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,mBAAiB,EAAA,MAAA,CAAA,CAAA,CAAA,02CAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACoClC,EAAA,MAAM,KAAA,GAAQ,OAAA;EAed,MAAM,SAAA,GAAY,IAAI,CAAC,CAAA;AAMvB,EAAA,MAAM,OAAO,QAAA,CAAA,MAAe;AAC1B,GAAA;IACE,CAAA,EAAG,CAAA,EAAG,MAAM,UAAA,CAAW,CAAA,EAAG,MAAM,KAAA,CAAM,CAAA,EAAG,MAAM,WAAA,CAAY,gCAAA,CAAA;IAC3D,CAAA,EAAG,CAAA,2EAAA,EAA8E,MAAM,UAAA,CAAW,mBAAA;AACpG,IAAA;AACA,GAAA;AACE,IAAA,CAAA,EAAG,CAAA,EAAG,KAAA,CAAM,KAAA,CAAM,CAAA,EAAG,MAAM,WAAA,CAAY,+BAAA,CAAA;IACvC,CAAA,EAAG;AACL,IAAA;AACA,GAAA;AACE,IAAA,CAAA,EAAG,CAAA,EAAG,KAAA,CAAM,KAAA,CAAM,CAAA,EAAG,MAAM,WAAA,CAAY,mBAAA,CAAA;IACvC,CAAA,EAAG,CAAA,EAAG,MAAM,KAAA,CAAM,uGAAA;AACpB,IAAA;AACA,GAAA;AACE,IAAA,CAAA,EAAG,CAAA,EAAG,KAAA,CAAM,UAAA,CAAW,kBAAA,EAAoB,MAAM,WAAA,CAAY,eAAA,CAAA;AAC7D,IAAA,CAAA,EAAG,CAAA,0CAAA,EAA6C,KAAA,CAAM,KAAA,CAAM,CAAA,EAAG,MAAM,WAAA,CAAY,+BAAA;AACnF,IAAA;AACA,GAAA;IACE,CAAA,EAAG,CAAA,EAAG,MAAM,WAAA,CAAY,yBAAA,CAAA;IACxB,CAAA,EAAG,CAAA,EAAG,MAAM,WAAA,CAAY,uEAAA;AAC1B;GACD,CAAA;;AA9EUD,GAAAA,KAAAA,CAAAA,CAAAA,QAAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,OAAM,aAAA,EAAa,EAAA,MAAA,CAAA,EAAA,uKAAA,EAGKC,cAAAA,CAAA,OAAA,CAAA,UAAU,EAAA,mJAAA,CAAA,CAAA;GAMhB,aAAA,CAAA,IAAA,CAAA,KAAA,EAAA,CAAb,GAAA,EAAK,GAAA,KAAG;IAGEC,KAAAA,CAAAA,CAAAA,YAAAA,EAAAA,eAAA,CAAA,EAAA,QAAA,SAAA,CAAA,KAAA,KAAc,GAAA,EAAG,EAAA,UAAA,CAAA,EAAA,4DAAA,EAMhCC,aAAAA,CAAA,iBAAe,SAAA,CAAA,KAAA,KAAc,GAAG,CAAA,CAAA,mGAAA,EAGTF,cAAAA,CAAA,GAAA,CAAI,CAAC,CAAA,CAAA,mDACAA,cAAAA,CAAA,SAAA,CAAA,UAAc,GAAA,GAAG,GAAA,GAAA,GAAA,CAAA,CAAA,+CAAA,EAEnCG,cAAAA,CAAA,SAAA,CAAA,KAAA,KAAc,GAAA,GAAG,OAAA,EAAA,OAAA,EAAA,QAAA,CAAA,CAAA,mGAEPH,cAAAA,CAAA,GAAA,CAAI,CAAC,CAAA,CAAA,gBAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACiGpC,EAAA,MAAM,KAAA,GAAQ,OAAA;AAed,EAAA,SAAS,aAAa,CAAA,EAAG;GACvB,IAAI,CAAC,GAAG,OAAO,IAAA;GACf,IAAI,CAAA,CAAE,SAAS,IAAI,CAAA,IAAK,EAAE,QAAA,CAAS,QAAQ,GAAG,OAAO,IAAA;GACrD,IAAI,CAAA,CAAE,SAAS,IAAI,CAAA,IAAK,EAAE,QAAA,CAAS,QAAQ,GAAG,OAAO,IAAA;GACrD,IAAI,CAAA,CAAE,SAAS,IAAI,CAAA,IAAK,EAAE,QAAA,CAAS,QAAQ,GAAG,OAAO,IAAA;GACrD,IAAI,CAAA,CAAE,SAAS,IAAI,CAAA,IAAK,EAAE,QAAA,CAAS,OAAO,GAAG,OAAO,IAAA;GACpD,IAAI,CAAA,CAAE,SAAS,IAAI,CAAA,IAAK,EAAE,QAAA,CAAS,OAAO,GAAG,OAAO,IAAA;GACpD,IAAI,CAAA,CAAE,SAAS,IAAI,CAAA,IAAK,EAAE,QAAA,CAAS,OAAO,GAAG,OAAO,IAAA;AACpD,GAAA,IAAI,CAAA,CAAE,QAAA,CAAS,IAAI,CAAA,EAAG,OAAO,IAAA;AAC7B,GAAA,IAAI,CAAA,CAAE,QAAA,CAAS,IAAI,CAAA,EAAG,OAAO,IAAA;GAC7B,IAAI,CAAA,CAAE,SAAS,IAAI,CAAA,IAAK,EAAE,QAAA,CAAS,IAAI,GAAG,OAAO,IAAA;GACjD,OAAO,IAAA;AACT,EAAA;AAEA,EAAA,MAAM,OAAO,GAAA,CAAI;GACf,WAAA,EAAa,EAAA;GACb,WAAA,EAAa,EAAA;GACb,UAAA,EAAY,EAAA;GACZ,KAAA,EAAO,YAAA,CAAa,MAAM,YAAY,CAAA;AACtC,GAAA,QAAA,EAAU,MAAM,UAAA,IAAc,EAAA;GAC9B,IAAA,EAAM,EAAA;GACN,KAAA,EAAO;GACR,CAAA;EAED,KAAA,CAAA,MAAY,KAAA,CAAM,eAAe,MAAA,KAAW;AAC1C,GAAA,IAAI,MAAA,EAAQ,IAAA,CAAK,KAAA,CAAM,KAAA,GAAQ,aAAa,MAAM,CAAA;EACpD,CAAC,CAAA;EAED,KAAA,CAAA,MAAY,KAAA,CAAM,aAAa,MAAA,KAAW;AACxC,GAAA,IAAI,UAAU,CAAC,IAAA,CAAK,MAAM,QAAA,EAAU,IAAA,CAAK,MAAM,QAAA,GAAW,MAAA;EAC5D,CAAC,CAAA;EAED,MAAM,OAAA,GAAU,IAAI,KAAK,CAAA;EACzB,MAAM,SAAA,GAAY,IAAI,KAAK,CAAA;;;IA3KhB,EAAA,EAAG,iBAAA;IAAkB,KAAA,EAAM;;GAOrB,IAAA,SAAA,CAAA,OAGiB,KAAA,CAAA,CAAA,2LAAA,EAAAA,eAAA,IAAA,CAAA,KAAA,CAAK,WAAW,CAAA,CAAA,mIAAA,CAAA,CAAA;;AAY3BE,IAAAA,KAAAA,CAAAA,CAAAA,gOAAAA,EAAAA,aAAAA,CAAA,OAAA,EAAA,IAAA,CAAA,KAAA,CAAK,WAAW,CAAA,CAAA,iOAAA,EAahBA,aAAAA,CAAA,OAAA,EAAA,IAAA,CAAA,KAAA,CAAK,WAAW,CAAA,CAAA,6NAAA,EAahBA,aAAAA,CAAA,OAAA,EAAA,IAAA,CAAA,KAAA,CAAK,UAAU,CAAA,CAAA,kUAAA,EAWME,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAK,CAAA,GAAVC,eAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,GAAVC,aAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,8CAAA,EAAVF,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAK,CAAA,GAAVC,eAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,GAAVC,aAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,8CAAA,EAAVF,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAK,CAAA,GAAVC,eAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,GAAVC,aAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,8CAAA,EAAVF,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAK,CAAA,GAAVC,eAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,GAAVC,aAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,8CAAA,EAAVF,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAK,CAAA,GAAVC,eAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,GAAVC,aAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,8CAAA,EAAVF,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAK,CAAA,GAAVC,eAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,GAAVC,aAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,8CAAA,EAAVF,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAK,CAAA,GAAVC,eAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,GAAVC,aAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,8CAAA,EAAVF,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAK,CAAA,GAAVC,eAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,GAAVC,aAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,iLAAA,EAkB/BJ,aAAAA,CAAA,OAAA,EAAA,IAAA,CAAA,KAAA,CAAK,QAAQ,CAAA,CAAA,YAAA,EAErBA,aAAAA,CAAA,aAAA,EAAa,OAAA,CAAA,UAAA,IAAU,SAAA,CAAA,CAAA,0SAAA,EAUfF,cAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,IAAI,CAAA,CAAA,oIAAA,EAWYI,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAK,CAAA,GAAVC,eAAAA,CAAA,IAAA,CAAA,KAAA,CAAK,KAAA,EAAK,IAAA,CAAA,GAAV,IAAA,CAAA,KAAA,CAAK,KAAK,CAAA,GAAA,UAAA,GAAA,EAAA,CAAA,wOAAA,EAOQD,qBAAAA,CAAA,OAAA,CAAA,KAAO,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,iBAAA,CAAA,CAAA;IAC7C,IAAA,OAAA,CAAA,KAAA,EAAA,KAAA,CAAA,CAAA,uCAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnFxB,IAAa,YAAA,GAAgG;CAC3G,MAAA,EAAQ;EAAE,GAAA,EAAK,QAAA;EAAU,IAAA,EAAM,IAAA;EAAM,KAAA,EAAO,SAAA;EAAW,OAAA,EAAS;AAAC,GAAA,IAAA;AAAM,GAAA,IAAA;AAAM,GAAA,IAAA;AAAM,GAAA,KAAA;AAAO,GAAA;AAAI;AAAE,EAAA;CAChG,OAAA,EAAS;EAAE,GAAA,EAAK,SAAA;EAAW,IAAA,EAAM,IAAA;EAAM,KAAA,EAAO,SAAA;EAAW,OAAA,EAAS;AAAC,GAAA,IAAA;AAAM,GAAA,KAAA;AAAO,GAAA,MAAA;AAAQ,GAAA;AAAM;AAAE,EAAA;CAChG,IAAA,EAAM;EAAE,GAAA,EAAK,MAAA;EAAQ,IAAA,EAAM,IAAA;EAAM,KAAA,EAAO,WAAA;EAAa,OAAA,EAAS;AAAC,GAAA,IAAA;AAAM,GAAA,IAAA;AAAM,GAAA,IAAA;AAAM,GAAA,KAAA;AAAO,GAAA,IAAA;AAAM,GAAA;AAAI;AAAE,EAAA;CACpG,OAAA,EAAS;EAAE,GAAA,EAAK,SAAA;EAAW,IAAA,EAAM,IAAA;EAAM,KAAA,EAAO,WAAA;EAAa,OAAA,EAAS;AAAC,GAAA,IAAA;AAAM,GAAA,MAAA;AAAQ,GAAA,IAAA;AAAM,GAAA,IAAA;AAAM,GAAA,MAAA;AAAQ,GAAA,MAAA;AAAQ,GAAA;AAAI;AAAE,EAAA;CACrH,MAAA,EAAQ;EAAE,GAAA,EAAK,QAAA;EAAU,IAAA,EAAM,IAAA;EAAM,KAAA,EAAO,UAAA;EAAY,OAAA,EAAS;AAAC,GAAA,IAAA;AAAM,GAAA,MAAA;AAAQ,GAAA,KAAA;AAAO,GAAA,IAAA;AAAM,GAAA,IAAA;AAAM,GAAA,MAAA;AAAQ,GAAA;AAAO;AAAE;AACtH,CAAA;AAGA,IAAa,WAAA,GAAc;AACzB,CAAA;EAAE,GAAA,EAAK,QAAA;EAAU,IAAA,EAAM,KAAA;EAAO,OAAA,EAAS;AAAC,GAAA,KAAA;AAAO,GAAA,IAAA;AAAM,GAAA,IAAA;AAAM,GAAA,IAAA;AAAM,GAAA;AAAI;AAAE,EAAA;AACvE,CAAA;EAAE,GAAA,EAAK,MAAA;EAAQ,IAAA,EAAM,MAAA;EAAQ,OAAA,EAAS;AAAC,GAAA,MAAA;AAAQ,GAAA,IAAA;AAAM,GAAA,IAAA;AAAM,GAAA,IAAA;AAAM,GAAA,IAAA;AAAM,GAAA;AAAM;AAAE,EAAA;AAC/E,CAAA;EAAE,GAAA,EAAK,MAAA;EAAQ,IAAA,EAAM,MAAA;EAAQ,OAAA,EAAS;AAAC,GAAA,MAAA;AAAQ,GAAA,IAAA;AAAM,GAAA,IAAA;AAAM,GAAA;AAAI;AAAE;AACnE,CAAA;AAGA,SAAgB,gBAAgB,SAAA,EAAsC;CACpE,IAAI,CAAC,WAAW,OAAO,IAAA;AACvB,CAAA,MAAM,QAAQ,SAAA,CAAU,IAAA,EAAM,CAAC,OAAA,CAAQ,MAAM,EAAE,CAAA;AAC/C,CAAA,MAAM,MAAMG,eAAAA,CAAY,OAAA;CAGxB,IAAI,GAAA,CAAI,SAAA,CAAA,IAAc,GAAA,CAAI,SAAA,CAAU,CAAC,SAAS,CAAA,EAC5C,OAAO,GAAA,CAAI,SAAA,CAAU,CAAC,CAAA,CAAA;AAGxB,CAAA,IAAI,GAAA,CAAI,SAAA,GAAY,GAAA,CAAA,IAAQ,GAAA,CAAI,SAAA,GAAY,GAAA,CAAI,CAAC,MAAA,GAAS,CAAA,EACxD,OAAO,GAAA,CAAI,SAAA,GAAY,IAAI,CAAC,CAAA,CAAA;AAQ9B,CAAA,OALeA,gBAAY,IAAA,CAAsB,IAAA,CAAA,CAAK,CAAA,KACpD,CAAA,CAAE,SAAS,SAAA,IACX,CAAA,CAAE,IAAA,KAAU,SAAA,GAAY,OACxB,CAAA,CAAE,IAAA,CAAK,UAAA,CAAW,KAAK,CAElB,CAAA,IAAS,IAAA;AAClB;AAGA,SAAgB,aAAa,IAAA,EAAsB;CACjD,IAAI,CAAC,MAAM,OAAO,EAAA;CAClB,MAAM,OAAA,GAAU,KAAK,IAAA,EAAK;AAC1B,CAAA,IAAI,OAAA,CAAQ,QAAA,CAAS,IAAI,CAAA,EAAG,OAAO,IAAA;AACnC,CAAA,IAAI,OAAA,CAAQ,QAAA,CAAS,IAAI,CAAA,EAAG,OAAO,IAAA;AACnC,CAAA,IAAI,OAAA,CAAQ,QAAA,CAAS,IAAI,CAAA,EAAG,OAAO,IAAA;AACnC,CAAA,IAAI,OAAA,CAAQ,QAAA,CAAS,IAAI,CAAA,EAAG,OAAO,IAAA;AACnC,CAAA,IAAI,OAAA,CAAQ,QAAA,CAAS,IAAI,CAAA,EAAG,OAAO,IAAA;AACnC,CAAA,IAAI,OAAA,CAAQ,QAAA,CAAS,IAAI,CAAA,EAAG,OAAO,IAAA;AACnC,CAAA,IAAI,OAAA,CAAQ,QAAA,CAAS,IAAI,CAAA,EAAG,OAAO,IAAA;AACnC,CAAA,IAAI,OAAA,CAAQ,QAAA,CAAS,IAAI,CAAA,EAAG,OAAO,IAAA;AACnC,CAAA,IAAI,OAAA,CAAQ,QAAA,CAAS,IAAI,CAAA,EAAG,OAAO,IAAA;AACnC,CAAA,IAAI,OAAA,CAAQ,QAAA,CAAS,IAAI,CAAA,EAAG,OAAO,IAAA;CACnC,IAAI,OAAA,CAAQ,SAAS,IAAI,CAAA,IAAK,QAAQ,QAAA,CAAS,KAAK,GAAG,OAAO,IAAA;CAC9D,IAAI,OAAA,CAAQ,SAAS,IAAI,CAAA,IAAK,QAAQ,QAAA,CAAS,KAAK,GAAG,OAAO,IAAA;CAC9D,IAAI,OAAA,CAAQ,SAAS,IAAI,CAAA,IAAK,QAAQ,QAAA,CAAS,KAAK,GAAG,OAAO,IAAA;CAC9D,IAAI,OAAA,CAAQ,SAAS,IAAI,CAAA,IAAK,QAAQ,QAAA,CAAS,KAAK,GAAG,OAAO,IAAA;CAC9D,IAAI,OAAA,CAAQ,SAAS,IAAI,CAAA,IAAK,QAAQ,QAAA,CAAS,KAAK,GAAG,OAAO,IAAA;CAC9D,IAAI,OAAA,CAAQ,SAAS,IAAI,CAAA,IAAK,QAAQ,QAAA,CAAS,KAAK,GAAG,OAAO,IAAA;AAC9D,CAAA,IAAI,OAAA,CAAQ,QAAA,CAAS,IAAI,CAAA,EAAG,OAAO,IAAA;CACnC,OAAO,OAAA,CAAQ,KAAA,CAAM,CAAA,EAAG,CAAC,CAAA;AAC3B;AAGA,SAAgB,kBAAA,CAAmB,MAAc,IAAA,EAAsB;AAErE,CAAA,OAAO,GADW,YAAA,CAAa,IACrB,EAAU,CAAA,EAAG,IAAA,IAAQ,KAAK,IAAA,EAAK;AAC3C;AASA,SAAgB,eAAe,SAAA,EAAiD;AAC9E,CAAA,IAAI,SAAmB,EAAC;AAExB,CAAA,IAAI,KAAA,CAAM,OAAA,CAAQ,SAAS,CAAA,EACzB,SAAS,SAAA,CAAU,OAAA,CAAA,CAAQ,CAAA,KAAK,kBAAA,CAAmB,CAAC,CAAC,CAAC,KAAA,CAAM,UAAU,CAAC,CAAA;AAClE,MAAA,IAAI,OAAO,SAAA,KAAc,QAAA,IAAY,SAAA,CAAU,IAAA,EAAK,EACzD,MAAA,GAAS,kBAAA,CAAmB,SAAS,CAAC,CAAC,KAAA,CAAM,UAAU,CAAA;CAEzD,MAAA,GAAS,MAAA,CAAO,KAAI,CAAA,KAAK,CAAA,CAAE,MAAM,CAAC,CAAC,MAAA,CAAO,OAAO,CAAA;AAEjD,CAAA,IAAI,aAAA,GAAmC,IAAA;AACvC,CAAA,IAAI,aAAA,GAAgB,KAAA;AACpB,CAAA,IAAI,kBAAA,GAAqB,SAAA;AACzB,CAAA,IAAI,mBAAA,GAAsB,IAAA;AAC1B,CAAA,IAAI,YAAA,GAAe,IAAA;CAGnB,KAAK,MAAM,SAAS,MAAA,EAAQ;EAC1B,MAAM,GAAA,GAAM,gBAAgB,KAAK,CAAA;AACjC,EAAA,IAAI,GAAA,EAAK;GACP,aAAA,GAAgB,GAAA;AAChB,GAAA;AACF,EAAA;AACF,CAAA;CAGA,IAAI,CAAC,iBAAiB,MAAA,CAAO,MAAA,GAAS,GACpC,KAAK,MAAM,SAAS,MAAA,EAAQ;AAC1B,EAAA,MAAM,QAASA,eAAAA,CAAY,IAAA,CAAsB,IAAA,CAAA,CAAK,CAAA,KAAK,MAAM,QAAA,CAAS,CAAA,CAAE,IAAI,CAAA,IAAM,MAAM,MAAA,IAAU,CAAA,IAAK,EAAE,IAAA,CAAK,QAAA,CAAS,KAAK,CAAE,CAAA;AAClI,EAAA,IAAI,KAAA,EAAO;GACT,aAAA,GAAgB,KAAA;AAChB,GAAA;AACF,EAAA;AACF,CAAA;AAIF,CAAA,IAAI,CAAC,aAAA,EACH,aAAA,GAAgB,eAAA,CAAgB,KAAK,CAAA,IAAK;EACxC,QAAA,EAAU,eAAA;EACV,IAAA,EAAM,OAAA;EACN,OAAA,EAAS,KAAA;EACT,IAAA,EAAM;AACR,EAAA;CAIF,MAAM,QAAA,GAAW,MAAA,CAAO,IAAA,CAAK,GAAG,CAAA;AAChC,CAAA,KAAK,MAAM,CAAA,IAAK,WAAA,EACd,IAAI,CAAA,CAAE,OAAA,CAAQ,IAAA,CAAA,CAAK,CAAA,KAAK,QAAA,CAAS,QAAA,CAAS,CAAC,CAAC,CAAA,EAAG;AAC7C,EAAA,aAAA,GAAgB,CAAA,CAAE,IAAA;AAClB,EAAA;AACF,CAAA;AAIF,CAAA,KAAK,MAAM,CAAC,GAAA,EAAK,GAAA,CAAA,IAAQ,MAAA,CAAO,QAAQ,YAAY,CAAA,EAClD,IAAI,GAAA,CAAI,QAAQ,IAAA,CAAA,CAAK,CAAA,KAAK,SAAS,QAAA,CAAS,CAAC,CAAC,CAAA,EAAG;EAC/C,kBAAA,GAAqB,GAAA;AACrB,EAAA,mBAAA,GAAsB,GAAA,CAAI,IAAA;AAC1B,EAAA;AACF,CAAA;AAIF,CAAA,IAAI,QAAA,CAAS,QAAA,CAAS,IAAI,CAAA,EAAG,YAAA,GAAe,MAAA;AACvC,MAAA,IAAI,QAAA,CAAS,QAAA,CAAS,IAAI,CAAA,EAAG,YAAA,GAAe,MAAA;AAC5C,MAAA,IAAI,QAAA,CAAS,QAAA,CAAS,IAAI,CAAA,EAAG,YAAA,GAAe,MAAA;AAC5C,MAAA,IAAI,QAAA,CAAS,QAAA,CAAS,IAAI,CAAA,EAAG,YAAA,GAAe,QAAA;MAC5C,YAAA,GAAe,UAAA;CAEpB,MAAM,SAAA,GAAY,YAAA,CAAa,aAAA,CAAc,IAAI,CAAA;AACjD,CAAA,MAAM,kBAAkB,CAAA,EAAG,SAAA,CAAU,CAAA,EAAG,aAAA,CAAc,OAAO,IAAA,EAAK;AAClE,CAAA,MAAM,cAAc,CAAA,EAAG,eAAA,CAAgB,GAAG,aAAA,CAAc,CAAA,EAAG,oBAAoB,CAAA,EAAG,YAAA,CAAA,CAAA;CAElF,OAAO;EACL,MAAA,EAAQ,aAAA;AACR,EAAA,IAAA,EAAM,aAAA,CAAc,IAAA;AACpB,EAAA,SAAA;AACA,EAAA,OAAA,EAAS,aAAA,CAAc,OAAA;AACvB,EAAA,IAAA,EAAM,aAAA,CAAc,IAAA;AACpB,EAAA,eAAA;EACA,KAAA,EAAO,aAAA;EACP,UAAA,EAAY,kBAAA;EACZ,WAAA,EAAa,mBAAA;EACb,UAAA,EAAY,YAAA;AACZ,EAAA;AACF,EAAA;AACF;AAMA,SAAgB,uBAAuB,UAAA,EAAoB;AACzD,CAAA,MAAM,IAAA,GAAOC,mBAAAA;CACb,OAAO,IAAA,CAAK,eAAe,IAAA,CAAK,SAAA,CAAA;AAClC;;;ACnMA,SAAgB,eAAA,CAAgB,MAAA,EAA2B,QAAA,GAAW,aAAA,EAAe,aAAa,8BAAA,EAAgC;CAChI,MAAM,EAAE,MAAM,OAAA,EAAS,IAAA,EAAM,iBAAiB,KAAA,EAAO,WAAA,EAAa,YAAY,WAAA,EAAA,GAAgB,MAAA;AAG9F,CAAA,MAAM,SAAA,GAAY,CAAA,EADE,eAAA,IAAmB,kBAAA,CAAmB,IAAA,EAAM,IAAI,CAAA,CACnC,CAAA,EAAG,KAAA,CAAM,CAAA,EAAG,WAAA,CAAY,MAAA,EAAQ,KAAK,kBAAA,EAAoB,QAAA,CAAA,CAAA;AAC1F,CAAA,MAAM,eAAA,GAAkB,CAAA,EAAG,IAAA,CAAK,CAAA,EAAG,OAAA,CAAQ,CAAA,EAAG,IAAA,CAAK,UAAA,EAAY,KAAA,CAAM,CAAA,EAAG,WAAA,CAAY,wEAAA,EAA0E,IAAA,CAAK,wBAAA,CAAA;AAGnK,CAAA,MAAM,YAAA,GAAe,CAAA,EAAG,UAAA,CAAW,CAAA,EAAG,kBAAA,CAAmB,IAAI,CAAA,CAAE,CAAA,EAAG,kBAAA,CAAmB,KAAK,CAAA,CAAE,CAAA,EAAG,mBAAmB,WAAW,CAAA,CAAA,CAAA;AAE7H,CAAA,MAAM,MAAA,GAAS;EACb,UAAA,EAAY,oBAAA;EACZ,QAAA,EAAU;AACR,GAAA;IACE,OAAA,EAAS,yBAAA;IACT,MAAA,EAAQ,QAAA;IACR,KAAA,EAAO,UAAA;IACP,aAAA,EAAe,eAAA;IACf,YAAA,EAAc;KACZ,OAAA,EAAS,oBAAA;AACT,KAAA,MAAA,EAAQ,CAAA,EAAG,IAAA,CAAK,CAAA,EAAG,OAAA,CAAQ,CAAA,EAAG,IAAA,CAAA;AAChC;AACF,IAAA;AACA,GAAA;IACE,OAAA,EAAS,QAAA;AACT,IAAA,MAAA,EAAQ,CAAA,EAAG,IAAA,CAAK,CAAA,EAAG,KAAA,CAAM,GAAG,WAAA,CAAY,UAAA,CAAA;IACxC,aAAA,EAAe,CAAA,EAAG,IAAA,CAAK,qBAAA,EAAuB,WAAA,CAAY,YAAA,CAAA;IAC1D,UAAA,EAAY;KACV,OAAA,EAAS,cAAA;KACT,MAAA,EAAQ;AACV;AACF,IAAA;AACA,GAAA;IACE,OAAA,EAAS,gBAAA;IACT,iBAAA,EAAmB;AACjB,KAAA;MACE,OAAA,EAAS,UAAA;MACT,UAAA,EAAY,CAAA;MACZ,MAAA,EAAQ,GAAA;MACR,MAAA,EAAQ;AACV,MAAA;AACA,KAAA;MACE,OAAA,EAAS,UAAA;MACT,UAAA,EAAY,CAAA;MACZ,MAAA,EAAQ,IAAA;AACR,MAAA,MAAA,EAAQ,CAAA,EAAG,UAAA,CAAW,CAAA,EAAG,kBAAA,CAAmB,IAAI,CAAA,CAAA;AAClD,MAAA;AACA,KAAA;MACE,OAAA,EAAS,UAAA;MACT,UAAA,EAAY,CAAA;MACZ,MAAA,EAAQ,OAAA;AACR,MAAA,MAAA,EAAQ,CAAA,EAAG,UAAA,CAAW,CAAA,EAAG,kBAAA,CAAmB,OAAO,CAAA,CAAA;AACrD,MAAA;AACA,KAAA;MACE,OAAA,EAAS,UAAA;MACT,UAAA,EAAY,CAAA;MACZ,MAAA,EAAQ,CAAA,EAAG,KAAK,CAAA,EAAG,WAAA,CAAA,CAAA;MACnB,MAAA,EAAQ;AACV;AACF;AACF;AACF;AACF,EAAA;CAEA,OAAO;EACL,KAAA,EAAO,SAAA;EACP,IAAA,EAAM;AACJ,GAAA;IAAE,IAAA,EAAM,aAAA;IAAe,OAAA,EAAS;AAAgB,IAAA;AAChD,GAAA;IAAE,IAAA,EAAM,UAAA;AAAY,IAAA,OAAA,EAAS,CAAA,EAAG,IAAA,CAAK,IAAA,EAAM,IAAA,CAAA,EAAO,YAAY,IAAA,EAAM,IAAA,CAAA,EAAO,KAAA,CAAM,IAAA,EAAM,QAAQ,IAAA,EAAM,IAAA,CAAK,IAAA,EAAM,IAAA,CAAK,QAAQ,WAAA,CAAY,KAAA;AAAO,IAAA;AAChJ,GAAA;IAAE,QAAA,EAAU,SAAA;IAAW,OAAA,EAAS;AAAU,IAAA;AAC1C,GAAA;IAAE,QAAA,EAAU,UAAA;IAAY,OAAA,EAAS;AAAU,IAAA;AAC3C,GAAA;IAAE,QAAA,EAAU,gBAAA;IAAkB,OAAA,EAAS;AAAgB,IAAA;AACvD,GAAA;IAAE,QAAA,EAAU,QAAA;IAAU,OAAA,EAAS;AAAa,IAAA;AAC5C,GAAA;IAAE,QAAA,EAAU,cAAA;IAAgB,OAAA,EAAS;AAAS,IAAA;AAC9C,GAAA;IAAE,QAAA,EAAU,UAAA;AAAY,IAAA,OAAA,EAAS,GAAG,UAAA,CAAW,mBAAA;AAAqB,IAAA;AACpE,GAAA;IAAE,IAAA,EAAM,cAAA;IAAgB,OAAA,EAAS;AAAsB,IAAA;AACvD,GAAA;IAAE,IAAA,EAAM,eAAA;IAAiB,OAAA,EAAS;AAAU,IAAA;AAC5C,GAAA;IAAE,IAAA,EAAM,qBAAA;IAAuB,OAAA,EAAS;AAAgB;AAC1D,GAAA;AACA,EAAA,IAAA,EAAM,CACJ;GAAE,GAAA,EAAK,WAAA;GAAa,IAAA,EAAM;GAC5B,CAAA;AACA,EAAA,MAAA,EAAQ,CACN;GACE,IAAA,EAAM,qBAAA;GACN,QAAA,EAAU,IAAA,CAAK,UAAU,MAAM;GAEnC;AACF,EAAA;AACF;;"} \ No newline at end of file diff --git a/site7/.output/server/chunks/routes/api/consult.post.mjs b/site7/.output/server/chunks/routes/api/consult.post.mjs deleted file mode 100644 index 67613e3..0000000 --- a/site7/.output/server/chunks/routes/api/consult.post.mjs +++ /dev/null @@ -1,149 +0,0 @@ -import { c as defineEventHandler, u as useRuntimeConfig, r as readBody, e as createError } from '../../_/nitro.mjs'; -import 'unhead/server'; -import 'vue'; -import 'unhead/legacy'; -import 'unhead/plugins'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; - -const consult_post = defineEventHandler(async (event) => { - const config = useRuntimeConfig(); - const body = await readBody(event); - const { - studentName, - parentPhone, - name, - phone, - schoolName, - grade, - location, - regionName, - memo, - url - } = body || {}; - const finalStudentName = studentName || name || "\uBBF8\uAE30\uC7AC"; - const finalParentPhone = parentPhone || phone || ""; - const finalLocation = location || regionName || "\uBBF8\uAE30\uC7AC"; - const finalGrade = grade || "\uBBF8\uC9C0\uC815"; - const finalSchool = schoolName || "\uBBF8\uAE30\uC7AC"; - if (!finalParentPhone) { - throw createError({ - statusCode: 400, - statusMessage: "\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98\uB97C \uC62C\uBC14\uB974\uAC8C \uC785\uB825\uD574\uC8FC\uC138\uC694." - }); - } - const webhookUrl = config.discordWebhookUrl || "https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu"; - const siteName = config.public.siteName || "1:1 \uB9DE\uCDA4\uACFC\uC678"; - const siteDomain = config.public.siteDomain || "https://aeseo.cloud"; - const now = /* @__PURE__ */ new Date(); - const kstTime = new Intl.DateTimeFormat("ko-KR", { - timeZone: "Asia/Seoul", - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit", - hour12: false - }).format(now); - const discordPayload = { - username: `${siteName} \uC0C1\uB2F4 \uC54C\uB9BC \uBD07`, - avatar_url: "https://cdn-icons-png.flaticon.com/512/2997/2997295.png", - embeds: [ - { - title: `[\uC2E0\uADDC \uBB34\uB8CC \uC0C1\uB2F4 \uC2E0\uCCAD \uC811\uC218] ${finalLocation} - ${finalGrade} (${finalStudentName} \uD559\uC0DD)`, - description: `**${siteName}** \uC0AC\uC774\uD2B8\uC5D0\uC11C \uC0C8\uB85C\uC6B4 1:1 \uD559\uC2B5 \uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC811\uC218\uB418\uC5C8\uC2B5\uB2C8\uB2E4.`, - color: 10033947, - // 신뢰감 있는 딥 레드/네이비 - fields: [ - { - name: "[\uC811\uC218 \uC0AC\uC774\uD2B8]", - value: `**${siteName}** -${siteDomain}`, - inline: true - }, - { - name: "[\uC0AC\uB294 \uACF3]", - value: finalLocation, - inline: true - }, - { - name: "[\uD559\uC0DD \uC774\uB984]", - value: `**${finalStudentName}**`, - inline: true - }, - { - name: "[\uBD80\uBAA8\uB2D8 \uC5F0\uB77D\uCC98]", - value: `**${finalParentPhone}**`, - inline: true - }, - { - name: "[\uB2E4\uB2C8\uB294 \uD559\uAD50]", - value: finalSchool, - inline: true - }, - { - name: "[\uD559\uB144]", - value: finalGrade, - inline: true - }, - { - name: "[\uC811\uC218 \uC77C\uC2DC (KST)]", - value: kstTime, - inline: true - }, - { - name: "[\uC720\uC785 \uD398\uC774\uC9C0 URL]", - value: url ? `${url}` : `${siteDomain}`, - inline: false - }, - { - name: "[\uC0C1\uB2F4\uBB38\uC758 \uB0B4\uC6A9 (\uC120\uD0DD)]", - value: memo && memo.trim() ? memo.trim() : "\uC785\uB825\uB41C \uC0C1\uC138 \uBB38\uC758 \uB0B4\uC6A9 \uC5C6\uC74C", - inline: false - } - ], - footer: { - text: `${siteName} \uC2E4\uC2DC\uAC04 \uC0C1\uB2F4 \uC54C\uB9BC \uC2DC\uC2A4\uD15C` - }, - timestamp: now.toISOString() - } - ] - }; - try { - const res = await fetch(webhookUrl, { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(discordPayload) - }); - if (!res.ok) { - const errText = await res.text(); - console.error("[Discord Webhook Error]:", res.status, errText); - return { - success: false, - message: "\uB514\uC2A4\uCF54\uB4DC \uC804\uC1A1 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4." - }; - } - return { - success: true, - message: "\uC0C1\uB2F4 \uC2E0\uCCAD\uC774 \uC815\uC0C1\uC801\uC73C\uB85C \uC644\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4." - }; - } catch (err) { - console.error("[Consult Submission Error]:", err.message); - return { - success: false, - message: "\uC11C\uBC84 \uC624\uB958\uB85C \uC778\uD574 \uC804\uC1A1\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." - }; - } -}); - -export { consult_post as default }; -//# sourceMappingURL=consult.post.mjs.map diff --git a/site7/.output/server/chunks/routes/api/consult.post.mjs.map b/site7/.output/server/chunks/routes/api/consult.post.mjs.map deleted file mode 100644 index 5fbe342..0000000 --- a/site7/.output/server/chunks/routes/api/consult.post.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"consult.post.mjs","sources":["../../../../../server/api/consult.post.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,qBAAe,kBAAA,CAAmB,OAAO,KAAA,KAAU;AACjD,EAAA,MAAM,SAAS,gBAAA,EAAiB;AAChC,EAAA,MAAM,IAAA,GAAO,MAAM,QAAA,CAAS,KAAK,CAAA;AAEjC,EAAA,MAAM;AAAA,IACJ,WAAA;AAAA,IACA,WAAA;AAAA,IACA,IAAA;AAAA,IACA,KAAA;AAAA,IACA,UAAA;AAAA,IACA,KAAA;AAAA,IACA,QAAA;AAAA,IACA,UAAA;AAAA,IACA,IAAA;AAAA,IACA;AAAA,GACF,GAAI,QAAQ,EAAC;AAEb,EAAA,MAAM,gBAAA,GAAmB,eAAe,IAAA,IAAQ,oBAAA;AAChD,EAAA,MAAM,gBAAA,GAAmB,eAAe,KAAA,IAAS,EAAA;AACjD,EAAA,MAAM,aAAA,GAAgB,YAAY,UAAA,IAAc,oBAAA;AAChD,EAAA,MAAM,aAAa,KAAA,IAAS,oBAAA;AAC5B,EAAA,MAAM,cAAc,UAAA,IAAc,oBAAA;AAElC,EAAA,IAAI,CAAC,gBAAA,EAAkB;AACrB,IAAA,MAAM,WAAA,CAAY;AAAA,MAChB,UAAA,EAAY,GAAA;AAAA,MACZ,aAAA,EAAe;AAAA,KAChB,CAAA;AAAA,EACH;AAEA,EAAA,MAAM,UAAA,GAAa,OAAO,iBAAA,IAAqB,8HAAA;AAC/C,EAAA,MAAM,QAAA,GAAW,MAAA,CAAO,MAAA,CAAO,QAAA,IAAY,8BAAA;AAC3C,EAAA,MAAM,UAAA,GAAa,MAAA,CAAO,MAAA,CAAO,UAAA,IAAc,qBAAA;AAG/C,EAAA,MAAM,GAAA,uBAAU,IAAA,EAAK;AACrB,EAAA,MAAM,OAAA,GAAU,IAAI,IAAA,CAAK,cAAA,CAAe,OAAA,EAAS;AAAA,IAC/C,QAAA,EAAU,YAAA;AAAA,IACV,IAAA,EAAM,SAAA;AAAA,IACN,KAAA,EAAO,SAAA;AAAA,IACP,GAAA,EAAK,SAAA;AAAA,IACL,IAAA,EAAM,SAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ,SAAA;AAAA,IACR,MAAA,EAAQ;AAAA,GACT,CAAA,CAAE,MAAA,CAAO,GAAG,CAAA;AAGb,EAAA,MAAM,cAAA,GAAiB;AAAA,IACrB,QAAA,EAAU,GAAG,QAAQ,CAAA,iCAAA,CAAA;AAAA,IACrB,UAAA,EAAY,yDAAA;AAAA,IACZ,MAAA,EAAQ;AAAA,MACN;AAAA,QACE,OAAO,CAAA,mEAAA,EAAoB,aAAa,CAAA,GAAA,EAAM,UAAU,KAAK,gBAAgB,CAAA,cAAA,CAAA;AAAA,QAC7E,WAAA,EAAa,KAAK,QAAQ,CAAA,iJAAA,CAAA;AAAA,QAC1B,KAAA,EAAO,QAAA;AAAA;AAAA,QACP,MAAA,EAAQ;AAAA,UACN;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,KAAK,QAAQ,CAAA;AAAA,EAAO,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uBAAA;AAAA,YACN,KAAA,EAAO,aAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,6BAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,yCAAA;AAAA,YACN,KAAA,EAAO,KAAK,gBAAgB,CAAA,EAAA,CAAA;AAAA,YAC5B,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,WAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,gBAAA;AAAA,YACN,KAAA,EAAO,UAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,mCAAA;AAAA,YACN,KAAA,EAAO,OAAA;AAAA,YACP,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,uCAAA;AAAA,YACN,OAAO,GAAA,GAAM,CAAA,EAAG,GAAG,CAAA,CAAA,GAAK,GAAG,UAAU,CAAA,CAAA;AAAA,YACrC,MAAA,EAAQ;AAAA,WACV;AAAA,UACA;AAAA,YACE,IAAA,EAAM,wDAAA;AAAA,YACN,OAAO,IAAA,IAAQ,IAAA,CAAK,MAAK,GAAI,IAAA,CAAK,MAAK,GAAI,wEAAA;AAAA,YAC3C,MAAA,EAAQ;AAAA;AACV,SACF;AAAA,QACA,MAAA,EAAQ;AAAA,UACN,IAAA,EAAM,GAAG,QAAQ,CAAA,gEAAA;AAAA,SACnB;AAAA,QACA,SAAA,EAAW,IAAI,WAAA;AAAY;AAC7B;AACF,GACF;AAEA,EAAA,IAAI;AACF,IAAA,MAAM,GAAA,GAAM,MAAM,KAAA,CAAM,UAAA,EAAY;AAAA,MAClC,MAAA,EAAQ,MAAA;AAAA,MACR,OAAA,EAAS;AAAA,QACP,cAAA,EAAgB;AAAA,OAClB;AAAA,MACA,IAAA,EAAM,IAAA,CAAK,SAAA,CAAU,cAAc;AAAA,KACpC,CAAA;AAED,IAAA,IAAI,CAAC,IAAI,EAAA,EAAI;AACX,MAAA,MAAM,OAAA,GAAU,MAAM,GAAA,CAAI,IAAA,EAAK;AAC/B,MAAA,OAAA,CAAQ,KAAA,CAAM,0BAAA,EAA4B,GAAA,CAAI,MAAA,EAAQ,OAAO,CAAA;AAC7D,MAAA,OAAO;AAAA,QACL,OAAA,EAAS,KAAA;AAAA,QACT,OAAA,EAAS;AAAA,OACX;AAAA,IACF;AAEA,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,IAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF,SAAS,GAAA,EAAU;AACjB,IAAA,OAAA,CAAQ,KAAA,CAAM,6BAAA,EAA+B,GAAA,CAAI,OAAO,CAAA;AACxD,IAAA,OAAO;AAAA,MACL,OAAA,EAAS,KAAA;AAAA,MACT,OAAA,EAAS;AAAA,KACX;AAAA,EACF;AACF,CAAC,CAAA;;"} \ No newline at end of file diff --git a/site7/.output/server/chunks/routes/renderer.mjs b/site7/.output/server/chunks/routes/renderer.mjs deleted file mode 100644 index 3f2dffc..0000000 --- a/site7/.output/server/chunks/routes/renderer.mjs +++ /dev/null @@ -1,566 +0,0 @@ -import { j as joinRelativeURL, u as useRuntimeConfig, g as appRootTag, h as appRootAttrs, i as appSpaLoaderTag, k as appSpaLoaderAttrs, w as writeEarlyHints, e as createError, b as useNitroApp, l as getRouteRules, m as createHead, N as NUXT_PRERENDER_NO_SSR_ROUTES, n as unheadOptions, o as appId, p as getQuery, q as appHead, d as destr, v as NUXT_SSR_STREAMING, x as renderSSRHeadOptions, y as appTeleportAttrs, z as NUXT_NO_SCRIPTS_PATTERNS, A as relative, B as joinURL, C as appTeleportTag, D as NUXT_PAGE_PATTERNS, E as defineRenderHandler, F as toRequestEvent, G as setResponseHeader } from '../_/nitro.mjs'; -import { defineDiagnostics, createConsoleReporter } from 'nostics'; -import { renderToString } from 'vue/server-renderer'; -import { createRenderer, getRequestDependencies, getPreloadLinks, getPrefetchLinks } from 'vue-bundle-renderer/runtime'; -import { propsToString, renderSSRHead } from 'unhead/server'; -import { stringify, uneval } from 'devalue'; - -//#region src/runtime/utils/paths.ts -function baseURL() { - return useRuntimeConfig().app.baseURL; -} -function buildAssetsDir() { - return useRuntimeConfig().app.buildAssetsDir; -} -function buildAssetsURL(...path) { - return joinRelativeURL(publicAssetsURL(), buildAssetsDir(), ...path); -} -function publicAssetsURL(...path) { - const app = useRuntimeConfig().app; - const publicBase = app.cdnURL || app.baseURL; - return path.length ? joinRelativeURL(publicBase, ...path) : publicBase; -} - -//#region src/runtime/utils/response.ts -/** -* The response the renderer builds, keeping its body as the renderer produced it. -* -* A real `Response` turns every body into a `ReadableStream`, which would send a rendered -* document as a chunked stream where nitro sends the string it was given. The renderer only -* reads the fields below back, so this describes just those. -*/ -var NodeRenderResponse = class { - body; - status; - statusText; - headers; - constructor(body, init) { - this.body = body; - this.status = init?.status || 200; - this.statusText = init?.statusText || ""; - this.headers = init?.headers instanceof Headers ? init.headers : new Headers(init?.headers); - } -}; - -//#region src/runtime/server/renderer/cache.ts -function lazyCachedFunction(fn) { - let res = null; - return () => { - if (res === null) res = fn().catch((err) => { - res = null; - throw err; - }); - return res; - }; -} - -/** -* E8xxx -* SSR rendering diagnostics, sharing the range with the server runtime that -* hosts the renderer. -*/ -const docsBase = (code) => `https://nuxt.com/docs/4.x/errors/${code.replace("NUXT_", "").toLowerCase()}`; -const rendererDiagnostics = /* #__PURE__ */ defineDiagnostics({ - docsBase, - reporters: [/* @__PURE__ */ createConsoleReporter(void 0)], - codes: { - NUXT_E8001: { - why: (p) => `\`render:html\` mutated \`body\`/\`bodyAppend\` while streaming (\`${p.path}\`). These fields are silently dropped because the body is about to stream.`, - fix: "Use the `render:html:close` hook instead.", - docs: false - }, - NUXT_E8002: { - why: (p) => `SSR streaming committed the response before render completed (\`${p.path}\`). The following mutations did not reach the client and were dropped:\n - ${p.mutations}`, - fix: (p) => `Move the mutation into a plugin (which runs before the shell is flushed), or opt this route out of streaming with \`routeRules: { '${p.path}': { streaming: false } }\` or the \`render:route\` hook.`, - docs: false - }, - NUXT_E8004: { - why: "The server bundle is not available.", - fix: "Ensure the Nuxt build completed successfully and the server entry was emitted by your builder.", - docs: false - }, - NUXT_E8006: { - why: (p) => `The payload for \`${p.path}\` is ${p.size}, which will increase the page size and slow down hydration.${p.keys ? ` Largest payload keys:\n - ${p.keys}` : ""}`, - fix: "Use the `pick` or `transform` options of `useAsyncData`/`useFetch` to strip out data the client does not need.", - docs: false - }, - NUXT_E8007: { - why: (p) => `\`${p.path}\` relies on client-side JavaScript, but \`features.noScripts: 'production'\` will strip scripts from this route in production:\n - ${p.reasons}`, - fix: "Remove the client-side dependency from this route, or scope script stripping with the `noScripts` route rule instead of enabling it globally." - }, - NUXT_E8009: { - why: (p) => `A page error interrupted the stream for \`${p.path}\`, and ${p.what} also failed while rendering the error response.\n ${p.cause}`, - fix: "Fix the page error first. If it keeps happening, report the failure below - the browser will show a blank or partial page instead of the error page." - } - } -}); - -//#region src/runtime/server/renderer/build-files.ts -const APP_ROOT_OPEN_TAG = `<${appRootTag}${propsToString(appRootAttrs)}>`; -const APP_ROOT_CLOSE_TAG = ``; -const getServerEntry = () => import('../virtual/entry.mjs').then(function (n) { return n.g; }).then((r) => r.default || r); -const getPrecomputedDependencies = () => import('../virtual/precomputed.mjs').then((r) => "default" in r ? r.default : r).then((r) => typeof r === "function" ? r() : r); -/** Load the build artifacts for a set of renderer options, caching each of them on the returned object. */ -function createBuildFiles(options) { - const buildAssetsURL = (...path) => options.buildAssetsURL(...path); - const getSSRRenderer = lazyCachedFunction(async () => { - const createSSRApp = await getServerEntry(); - if (!createSSRApp) throw rendererDiagnostics.NUXT_E8004(); - const precomputed = await getPrecomputedDependencies(); - const renderer = createRenderer(createSSRApp, { - precomputed, - manifest: void 0, - renderToString: renderToString$1, - buildAssetsURL - }); - async function renderToString$1(input, context) { - const html = await renderToString(input, context); - return APP_ROOT_OPEN_TAG + html + APP_ROOT_CLOSE_TAG; - } - return renderer; - }); - const getSPARenderer = lazyCachedFunction(async () => { - const precomputed = await getPrecomputedDependencies(); - const template = renderSPATemplate(); - const renderer = createRenderer(() => () => {}, { - precomputed, - manifest: void 0, - renderToString: () => template, - buildAssetsURL - }); - const result = await renderer.renderToString({}); - const renderToString = (ssrContext) => { - const config = ssrContext.runtimeConfig; - ssrContext.modules ||= /* @__PURE__ */ new Set(); - ssrContext.payload.serverRendered = false; - ssrContext.config = { - public: config.public, - app: config.app - }; - return Promise.resolve(result); - }; - return { - rendererContext: renderer.rendererContext, - renderToString - }; - }); - return { - getRenderer: (ssrContext) => ssrContext.noSSR ? getSPARenderer() : getSSRRenderer(), - getSSRRenderer, - getServerApp: lazyCachedFunction(getServerEntry) - }; -} -function renderSPATemplate() { - { - `<${appSpaLoaderTag}${propsToString(appSpaLoaderAttrs)}>`; - return APP_ROOT_OPEN_TAG + APP_ROOT_CLOSE_TAG + (""); - } -} -const getSSRStyles = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.default || r)); -const getInlinedCSS = lazyCachedFunction(() => import('../virtual/styles.mjs').then((r) => r.inlinedCSS || {})); - -//#region src/runtime/server/renderer/instance.ts -/** -* Create the renderer state for a set of options. -* -* Called by `createNuxtRenderer()`; call it directly only to render against the same -* artifacts as a renderer created elsewhere (an island handler sharing the server bundle -* loaded for page renders), and pass the result to `createNuxtRenderer()`. -*/ -function createRendererInstance(options) { - return { - options, - ...createBuildFiles(options) - }; -} - -//#region src/runtime/server/renderer/runtime.ts -/** The event to pass to application code and to the render hooks. */ -function appEvent(event) { - return event["~app"] ?? event; -} -function getRequestState(event) { - return event.context.nuxt; -} - -//#region src/runtime/utils/renderer/options.ts -globalThis.__buildAssetsURL = buildAssetsURL; -globalThis.__publicAssetsURL = publicAssetsURL; -/** The capabilities a nitropack v2 host provides to the Nuxt renderer. */ -const rendererOptions = { - runtimeConfig: (event) => useRuntimeConfig(appEvent(event)), - buildAssetsURL, - publicAssetsURL, - getRouteRules: (event) => getRouteRules(appEvent(event)), - hooks: () => useNitroApp().hooks, - createResponse: (body, init) => new NodeRenderResponse(body, init), - createError: (init) => createError({ - statusCode: init.status, - statusMessage: init.statusText, - message: init.statusText, - data: init.data - }), - writeEarlyHints: (event, hints) => writeEarlyHints(appEvent(event), hints.link), - onRenderSuccess: void 0, - prerender: void 0 -}; -/** -* The renderer the page and island handlers share, so that both render against a single -* load of the server bundle and its manifest. -*/ -const rendererInstance = createRendererInstance(rendererOptions); - -//#region src/runtime/server/renderer/url.ts -/** -* The fragment of a request URL, avoiding the lazy URL parse that reading `hash` triggers when -* there is none. A fragment is never sent over the wire, so it can only appear on a URL the -* server constructed itself. -*/ -function urlHash(url) { - return url.href.includes("#") ? url.hash : ""; -} - -//#region src/runtime/server/renderer/app.ts -new Set(NUXT_PRERENDER_NO_SSR_ROUTES); -function createServerHead() { - return createHead(unheadOptions); -} -function createSSRContext(options, event) { - const url = event.url.pathname + event.url.search + urlHash(event.url); - const ssrContext = { - url, - event: appEvent(event), - runtimeConfig: options.runtimeConfig(event), - noSSR: getRequestState(event)?.noSSR || (false), - head: createServerHead(), - error: false, - nuxt: void 0, - payload: {}, - ["~payloadReducers"]: Object.create(null), - modules: /* @__PURE__ */ new Set() - }; - return ssrContext; -} -/** -* Turn the response the renderer assembled into a web-standard `Response`, carrying the -* headers queued on the event alongside the ones the response names for itself. -*/ -function returnRenderResponse(options, event, response) { - const headers = new Headers(event.res.headers); - for (const name in response.headers) headers.set(name, response.headers[name]); - return options.createResponse(response.body ?? null, { - status: response.statusCode ?? event.res.status, - statusText: response.statusMessage ?? event.res.statusText, - headers - }); -} -function setSSRError(ssrContext, error) { - ssrContext.error = true; - ssrContext.payload = { error }; - ssrContext.url = error.url; -} - -function renderPayloadJsonScript(opts) { - const contents = opts.data ? encodeForwardSlashes(stringify(opts.data, opts.ssrContext["~payloadReducers"])) : ""; - const payload = { - "type": "application/json", - "innerHTML": contents, - "data-nuxt-data": appId, - "data-ssr": !(opts.ssrContext.noSSR) - }; - payload.id = "__NUXT_DATA__"; - if (opts.src) payload["data-src"] = opts.src; - const config = uneval(opts.ssrContext.config); - return [payload, { innerHTML: `window.__NUXT__={};window.__NUXT__.config=${config}` }]; -} -/** -* Encode forward slashes as unicode escape sequences to prevent -* Google from treating them as internal links and trying to crawl them. -* @see https://github.com/nuxt/nuxt/issues/24175 -*/ -function encodeForwardSlashes(str) { - return str.replaceAll("/", "\\u002F"); -} - -//#region src/runtime/server/renderer/inline-styles.ts -async function renderInlineStyles(usedModules) { - const styleMap = await getSSRStyles(); - const inlinedStyles = /* @__PURE__ */ new Set(); - const promises = []; - for (const mod of usedModules) if (mod in styleMap && styleMap[mod]) promises.push(styleMap[mod]()); - for (const styles of await Promise.all(promises)) for (const style of styles) inlinedStyles.add(style); - return Array.from(inlinedStyles).map((style) => ({ innerHTML: style })); -} - -//#region src/runtime/server/renderer/inlined-css.ts -/** -* Build a predicate telling whether the contents of an emitted CSS file were -* inlined as ` diff --git a/site7/components/AppFooter.vue b/site7/components/AppFooter.vue deleted file mode 100644 index fd02e14..0000000 --- a/site7/components/AppFooter.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - - - diff --git a/site7/components/ConsultForm.vue b/site7/components/ConsultForm.vue deleted file mode 100644 index 06de4b2..0000000 --- a/site7/components/ConsultForm.vue +++ /dev/null @@ -1,457 +0,0 @@ - - - - - diff --git a/site7/components/FaqAccordion.vue b/site7/components/FaqAccordion.vue deleted file mode 100644 index ac40763..0000000 --- a/site7/components/FaqAccordion.vue +++ /dev/null @@ -1,207 +0,0 @@ - - - - - diff --git a/site7/components/FastConsultFocus.vue b/site7/components/FastConsultFocus.vue deleted file mode 100644 index a6c64a9..0000000 --- a/site7/components/FastConsultFocus.vue +++ /dev/null @@ -1,364 +0,0 @@ - - - - - diff --git a/site7/components/HeroBanner.vue b/site7/components/HeroBanner.vue deleted file mode 100644 index e695753..0000000 --- a/site7/components/HeroBanner.vue +++ /dev/null @@ -1,245 +0,0 @@ - - - - - diff --git a/site7/components/NearbySchools.vue b/site7/components/NearbySchools.vue deleted file mode 100644 index a661e59..0000000 --- a/site7/components/NearbySchools.vue +++ /dev/null @@ -1,360 +0,0 @@ - - - - - diff --git a/site7/components/SubjectMastery.vue b/site7/components/SubjectMastery.vue deleted file mode 100644 index d72aa94..0000000 --- a/site7/components/SubjectMastery.vue +++ /dev/null @@ -1,330 +0,0 @@ - - - - - diff --git a/site7/components/SuccessStories.vue b/site7/components/SuccessStories.vue deleted file mode 100644 index 7214bc5..0000000 --- a/site7/components/SuccessStories.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/site7/data/curriculums.json b/site7/data/curriculums.json deleted file mode 100644 index 708c402..0000000 --- a/site7/data/curriculums.json +++ /dev/null @@ -1,207 +0,0 @@ -{ - "korean": { - "name": "국어", - "badge": "문해력·서술형·수능비문학", - "slogan": "어휘력과 구조 독해로 내신 1등급과 수능 1등급을 동시에", - "grades": [ - { - "grade": "중학생 국어", - "focus": "갈래별 개념어 확립 및 서술형 감점 0점화", - "points": [ - "교과서 수록 문학(시·소설·수필) 핵심 개념어와 표현상의 특징 완벽 암기", - "문법(품사, 문장 성분, 음운 변동) 체계도 직접 작성 훈련", - "서술형 채점 기준표(조건 단어 누락 방지) 기반 1:1 첨삭 지도" - ], - "examPattern": "학교별 교과서 학습활동 응용 및 외부 연계 현대시 출제 비중 35% 이상" - }, - { - "grade": "고등학생 국어", - "focus": "수능 연계 EBS 독서·문학 및 내신 킬러 외부지문 정복", - "points": [ - "낯선 고전문학 해석을 위한 필수 고어 150선 및 시가 갈래별 공식 체화", - "독서(비문학) 철학·경제·과학기술 제재 문단 간 유기적 독해 및 도표 분석 훈련", - "시험 범위 외 학교 프린트 및 학평/모평 기출 변형 킬러 문항 대비" - ], - "examPattern": "객관식 보기 변형 및 5지선다 오답 매력도 극대화, 서술형 1문항 당 부분점수 3~4개 조건 제시" - } - ], - "skills": [ - { - "title": "문학 개념어 사전화", - "desc": "반어, 역설, 감정이입 등 헷갈리기 쉬운 개념어를 기출 예문과 매칭" - }, - { - "title": "비문학 3색 펜 구조화", - "desc": "주제문, 근거, 대립 쌍을 시각적으로 도식화하는 독해 훈련" - }, - { - "title": "서술형 키워드 적중", - "desc": "출제자가 요구하는 필수 조건 키워드를 1초 만에 캐치하여 답안 작성" - } - ] - }, - "english": { - "name": "영어", - "badge": "구문독해·조건영작·내신1등급", - "slogan": "단어 암기 그 이상, 문장 구조 분석과 서술형 통암기 탈피 훈련", - "grades": [ - { - "grade": "중학생 영어", - "focus": "핵심 문법 뼈대 완성과 교과서 본문 어법 변형 대비", - "points": [ - "to부정사, 동명사, 관계대명사, 수동태 등 핵심 10대 문법 완벽 정복", - "교과서 대화문 및 본문 단순 암기가 아닌 어법 변형 문항 실전 풀이", - "중간·기말고사 대비 서술형 조건 영작(단어 수 제한, 형태 변형) 집중 훈련" - ], - "examPattern": "어법상 어색한 문장 개수 고르기(모두 고르시오) 및 본문 빈칸 영작 출제" - }, - { - "grade": "고등학생 영어", - "focus": "모의고사 변형 부교재 완벽 분석 및 1등급 가르는 킬러 영작", - "points": [ - "학교별 부교재(수능특강, 올림포스, 자이스토리) 외부 지문 패러프레이징 분석", - "어휘 유의어/반의어 정리 및 지문 내용 빈칸 추론 변형 완벽 대비", - "서술형 주제문 영작(도치, 가정법, 분사구문 등 복합 구문 적용)" - ], - "examPattern": "지문 어휘 변형 40% 이상, 서술형 조건 영작 배점 30점 이상으로 최상위권 변별" - } - ], - "skills": [ - { - "title": "구문 끊어읽기 맵핑", - "desc": "주어·동사·수식어구를 직관적으로 묶어 긴 복문도 3초 내 파악" - }, - { - "title": "학교별 기출 족보 변형", - "desc": "최근 3개년 학교 기출 문항 유형을 분석하여 유사 변형 문제 반복 풀이" - }, - { - "title": "서술형 감점 방지 훈련", - "desc": "단복수, 수일치, 시제, 전치사 오류를 사전에 차단하는 셀프 검토법" - } - ] - }, - "math": { - "name": "수학", - "badge": "개념정립·오답클리닉·킬러문항", - "slogan": "공식 암기가 아닌 개념 원리 추론, 오답의 원인을 뿌리 뽑는 1:1 솔루션", - "grades": [ - { - "grade": "중학생 수학", - "focus": "연산 실수 제로화 및 중등 도형·대수 연계 심화 개념 체화", - "points": [ - "소인수분해부터 이차방정식, 이차함수까지 고등 연계 대수 영역 기초 확립", - "삼각형·원의 성질 등 중등 기하(도형) 성질을 증명하고 적용하는 논리력 훈련", - "계산 실수 노트를 통한 자주 틀리는 계산 유형 집중 교정" - ], - "examPattern": "교과서 외 심화 유형서(에이급, 블랙라벨) 스텝 2~3 수준 3~4문항 출제" - }, - { - "grade": "고등학생 수학", - "focus": "공통수학 및 수1, 수2, 미적분/확통 킬러 4점 문항 정복", - "points": [ - "개념의 유도 과정부터 실전 적용까지 백지 복습법으로 완전 체화", - "모의고사/수능 기출 준킬러 문항의 조건 해석 및 발상 노트 작성", - "학교별 부교재(EBS, 수능완성 등) 반복 회독 및 서술형 단계별 감점 요소 제거" - ], - "examPattern": "제한 시간 50분 대비 문항 수가 많아 시간 안배 및 준킬러 신속 풀이가 1등급 결정" - } - ], - "skills": [ - { - "title": "1:1 오답 역추적 클리닉", - "desc": "틀린 문제의 개념 오류인지 연산 실수인지 정확히 분리해 맞춤 처방" - }, - { - "title": "조건 해석 공식화", - "desc": "문제 속 숨은 수학적 조건(정수 조건, 범위, 극값 등)을 찾아내는 훈련" - }, - { - "title": "실전 타임어택 모의평가", - "desc": "실제 시험과 동일한 OMR 카드와 시간 제한으로 실전 긴장감 극복" - } - ] - }, - "science": { - "name": "과학", - "badge": "통합과학·물화생지·탐구보고서", - "slogan": "원리 이해와 실험 탐구, 킬러 계산 문항까지 완벽 대비", - "grades": [ - { - "grade": "중학생 과학", - "focus": "물상/생물 영역의 기본 법칙 이해와 암기 체계화", - "points": [ - "빛과 파동, 화학반응식, 유전 등 복잡한 과학 원리의 시각적 도식화 이해", - "단원별 핵심 과학 용어와 정의 완벽 암기", - "실험 과정-결과-해석으로 이어지는 탐구형 문항 정복" - ], - "examPattern": "실험 보고서 기반 객관식 문항 및 오차 원인 분석 서술형 출제" - }, - { - "grade": "고등학생 통합과학/과탐", - "focus": "통합과학 내신 1등급 및 과탐 I/II 수능 연계 킬러 정복", - "points": [ - "역학적 시스템(물리), 중화반응·산화환원(화학) 고난도 계산 집중 공략", - "지구시스템, 생명시스템의 방대한 암기 내용을 마인드맵으로 일목요연 정리", - "과학탐구실험 수행평가 만점 보고서 작성 1:1 컨설팅" - ], - "examPattern": "수능형 자료(그래프, 실험 도표) 해석 문항이 50% 이상 차지하여 자료 해석력 필수" - } - ], - "skills": [ - { - "title": "원리 도해 노트", - "desc": "복잡한 과학 현상을 그림과 도표로 직접 그려보며 원리 직관화" - }, - { - "title": "자료 해석 3단계 스캔", - "desc": "가로축/세로축 변인 통제 -> 변곡점 확인 -> 결론 도출의 정형화" - }, - { - "title": "서술형 과학 용어 완성", - "desc": "교과서 공인 학술 용어를 사용하여 채점관 감점 빌미 제거" - } - ] - }, - "social": { - "name": "사회", - "badge": "통합사회·한국사·수행평가", - "slogan": "단순 암기가 아닌 역사적 흐름과 시사 자료 분석의 융합", - "grades": [ - { - "grade": "중학생 사회/역사", - "focus": "시대순 연표 흐름과 지리·일반사회 기본 개념 정립", - "points": [ - "한국사 및 세계사 핵심 사건의 원인-전개-결과 인과관계 구조화", - "지형도, 기후 그래프, 지도 자료를 보고 특징을 유추하는 시각 자료 분석", - "정치와 법, 경제 단원의 헷갈리는 사회 제도 용어 정리" - ], - "examPattern": "지도 및 사료 제시형 문항, 시대 순서 배열 문항 다수 출제" - }, - { - "grade": "고등학생 통합사회/한국사", - "focus": "통합사회 융합 서술형 및 수능 필수 한국사 만점 전략", - "points": [ - "사회적 딜레마(윤리, 환경, 인권) 관련 학교별 수행평가 논술 1:1 지도", - "사탐 선택과목(생윤, 사문, 한지, 정법 등) 킬러 도표·양적 계산 완벽 훈련", - "한국사 근현대사 촘촘한 연도별 조약 및 단체 활동 암기 카드 제공" - ], - "examPattern": "지문 사료의 미세한 단서를 통한 인물/사건 특정 및 시사 융합 서술형 출제" - } - ], - "skills": [ - { - "title": "인과관계 스토리텔링", - "desc": "역사적 사건의 전후 맥락을 인과관계로 엮어 잊히지 않는 장기기억화" - }, - { - "title": "통계/도표 역산 기법", - "desc": "사회문화, 한국지리 등 킬러 통계 문항의 빠른 수식 계산법 전수" - }, - { - "title": "세특 연계 보고서 가이드", - "desc": "사회적 쟁점을 학생의 희망 진로와 연결하는 탐구 보고서 피드백" - } - ] - } -} \ No newline at end of file diff --git a/site7/data/high_schools.json b/site7/data/high_schools.json deleted file mode 100644 index 4ee25d3..0000000 --- a/site7/data/high_schools.json +++ /dev/null @@ -1,808 +0,0 @@ -[ - { - "code": "7430324", - "name": "계룡디지텍고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "삼성동", - "address": "대전광역시 동구 소랑길 64", - "detailAddress": "(삼성동)", - "type": "특성화고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://krdhs.djsch.kr" - }, - { - "code": "7430046", - "name": "남대전고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "대사동", - "address": "대전광역시 중구 보문로111번길 63", - "detailAddress": "(대사동, 남대전고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://ndjhs.djsch.kr/" - }, - { - "code": "7430030", - "name": "대덕고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "도룡동", - "address": "대전광역시 유성구 대덕대로556번길 158", - "detailAddress": "(도룡동, 대덕고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://daedeokhs.djsch.kr/" - }, - { - "code": "7430310", - "name": "대덕소프트웨어마이스터고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "장동", - "address": "대전광역시 유성구 가정북로 76", - "detailAddress": "(장동, 대덕소프트웨어마이스터고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dsmhs.djsch.kr" - }, - { - "code": "7430241", - "name": "대전가오고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "가오동", - "address": "대전광역시 동구 신기로 71", - "detailAddress": "(가오동, 대전가오고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gaohs.djsch.kr" - }, - { - "code": "7430031", - "name": "대전고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "대흥동", - "address": "대전광역시 중구 대흥로 110", - "detailAddress": "(대흥동, 대전고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "djhs.djsch.kr" - }, - { - "code": "7430032", - "name": "대전과학고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "구성동", - "address": "대전광역시 유성구 과학로 46", - "detailAddress": "(구성동, 과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://djshs.djsch.kr" - }, - { - "code": "7430033", - "name": "대전관저고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 관저북로 94", - "detailAddress": ", 대전관저고등학교 (관저동, 관저고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gjhs.djsch.kr" - }, - { - "code": "7430237", - "name": "대전괴정고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "괴정동", - "address": "대전광역시 서구 가장로 15", - "detailAddress": "(괴정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://goejeonghs.djsch.kr" - }, - { - "code": "7430150", - "name": "대전구봉고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 관저서로 36", - "detailAddress": ", 대전구봉고등학교 (관저동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gubonghs.djsch.kr/" - }, - { - "code": "7430252", - "name": "대전국제통상고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "문화동", - "address": "대전광역시 중구 서문로 47", - "detailAddress": "(문화동, 대전국제통상고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dimhs.djsch.kr" - }, - { - "code": "7430143", - "name": "대전노은고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "노은동", - "address": "대전광역시 유성구 노은동로 99", - "detailAddress": ", 55 (노은동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://noeunhs.djsch.kr" - }, - { - "code": "7430325", - "name": "대전대성고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "목동", - "address": "대전광역시 중구 목동로 23", - "detailAddress": "(목동)", - "type": "자율고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://daeseong.hs.kr/" - }, - { - "code": "7430326", - "name": "대전대성여자고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "가양동", - "address": "대전광역시 동구 대성2길 20", - "detailAddress": "(가양동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://dsghs.djsch.kr" - }, - { - "code": "7430048", - "name": "대전대신고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "복수동", - "address": "대전광역시 서구 오량1길 98", - "detailAddress": "(복수동, 대전대신중·고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "사립", - "homepage": "dshs.kr" - }, - { - "code": "7430351", - "name": "대전도시과학고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "원내동", - "address": "대전광역시 유성구 진잠로42번길 35", - "detailAddress": "(원내동, 대전도시과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dushs.djsch.kr" - }, - { - "code": "7430290", - "name": "대전도안고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동", - "address": "대전광역시 유성구 원신흥남로 51", - "detailAddress": "(원신흥동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://doanhs.djsch.kr" - }, - { - "code": "7430049", - "name": "대전동산고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "문화동", - "address": "대전광역시 중구 문화로 183", - "detailAddress": "(문화동, 대전동산중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://djdongsanhs.djsch.kr" - }, - { - "code": "7430295", - "name": "대���동신과학고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "비룡동", - "address": "대전광역시 동구 옥천로 423", - "detailAddress": "(비룡동, 대전동신과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ddsciencehs.djsch.kr" - }, - { - "code": "7430034", - "name": "대전둔산여자고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "갈마동", - "address": "대전광역시 서구 갈마역로 33", - "detailAddress": "(갈마동, 대전둔산여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://djdunsan-ghs.djsch.kr" - }, - { - "code": "7430142", - "name": "대전둔원고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "갈마동", - "address": "대전광역시 서구 대덕대로 101", - "detailAddress": "(갈마동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dunwonhs.djsch.kr" - }, - { - "code": "7430035", - "name": "대전만년고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "만년동", - "address": "대전광역시 서구 만년로 6", - "detailAddress": "(만년동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://mannyonhs.djsch.kr" - }, - { - "code": "7430238", - "name": "대전반석고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "지족동", - "address": "대전광역시 유성구 지족로 332", - "detailAddress": ", 대전반석고등학교 (지족동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://banseokhs.djsch.kr" - }, - { - "code": "7430253", - "name": "대전복수고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "복수동", - "address": "대전광역시 서구 혜천로 66", - "detailAddress": ", 대전복수고등학교 (복수동, 복수고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://boksuhs.djsch.kr" - }, - { - "code": "7430329", - "name": "대전생활과학고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동", - "address": "대전광역시 대덕구 동산초교로63번길 12", - "detailAddress": "(오정동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://djpshs.djsch.kr" - }, - { - "code": "7430051", - "name": "대전성모여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "대흥동", - "address": "대전광역시 중구 대흥로 62", - "detailAddress": "(대흥동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://seongmohs.djsch.kr" - }, - { - "code": "7430132", - "name": "대전송촌고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동", - "address": "대전광역시 대덕구 선비마을로23번길 11", - "detailAddress": "(송촌동,대전송촌고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://songchonhs.djsch.kr" - }, - { - "code": "7430133", - "name": "대전신일여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "부사동", - "address": "대전광역시 중구 부사로 48", - "detailAddress": "(부사동, 대전신일여자고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://shinilhs.djsch.kr" - }, - { - "code": "7430036", - "name": "대전여자고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "대동", - "address": "대전광역시 동구 용운로1번길 28-37", - "detailAddress": ", 대전여자고등학교 (대동)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://djghs.djsch.kr" - }, - { - "code": "7430083", - "name": "대전여자상업고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "선화동", - "address": "대전광역시 중구 대종로550번길 31", - "detailAddress": "(선화동, 대전여자상업고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "aramhs.djsch.kr" - }, - { - "code": "7430053", - "name": "대전예술고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "상대동", - "address": "대전광역시 유성구 월드컵대로308번길 33", - "detailAddress": "(상대동,대전예술고등학교)", - "type": "��반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://daejeonartshs.djsch.kr/" - }, - { - "code": "7430037", - "name": "대전외국어고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "내동", - "address": "대전광역시 서구 신갈마로 19", - "detailAddress": "(내동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://djflhs.djsch.kr" - }, - { - "code": "7430239", - "name": "대전용산고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "용산동", - "address": "대전광역시 유성구 용산2로 2-16", - "detailAddress": "(용산동, 대전용산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dyshs.djsch.kr" - }, - { - "code": "7430240", - "name": "대전이문고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동", - "address": "대전광역시 대덕구 석봉로 15", - "detailAddress": "(석봉동,대전이문고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://imunhs.djsch.kr" - }, - { - "code": "7430148", - "name": "대전전민고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "전민동", - "address": "대전광역시 유성구 전민로 63", - "detailAddress": "(전민동, 대전전민고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jeonminhs.djsch.kr" - }, - { - "code": "7430311", - "name": "대전전자디자인고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "화암동", - "address": "대전광역시 유성구 대덕대로 939", - "detailAddress": "(화암동, 대전전자디자인고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://djedhs.djsch.kr" - }, - { - "code": "7430242", - "name": "대전제일고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "도마동", - "address": "대전광역시 서구 배재로46번길 77", - "detailAddress": "(도마동, 대전제일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "jeilhs.djsch.kr" - }, - { - "code": "7430052", - "name": "대전중앙고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "중촌동", - "address": "대전광역시 중구 대종로 634", - "detailAddress": "(중촌동, 대전중앙중.고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://djjahs.djsch.kr" - }, - { - "code": "7430149", - "name": "대전지족고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "지족동", - "address": "대전광역시 유성구 노은서로 202", - "detailAddress": "(지족동, 지족고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jijokhs.djsch.kr" - }, - { - "code": "7430038", - "name": "대전체육고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동", - "address": "대전광역시 유성구 원신흥로40번길 6", - "detailAddress": "(원신흥동, 대전체육중고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "djcheyukhs.djsch.kr" - }, - { - "code": "7430138", - "name": "대전한빛고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "안영동", - "address": "대전광역시 중구 대둔산로 119-37", - "detailAddress": "(안영동,대전한빛고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://hanviths.djsch.kr" - }, - { - "code": "7430039", - "name": "동대전고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동", - "address": "대전광역시 대덕구 청림길 33", - "detailAddress": "(중리동, 동대전고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ddjhs.djsch.kr" - }, - { - "code": "7430244", - "name": "동방고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 계백로 1106", - "detailAddress": "(관저동, 동방고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dbhs.djsch.kr" - }, - { - "code": "7430256", - "name": "동아마이스터고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "자양동", - "address": "대전광역시 동구 충정로 97", - "detailAddress": ", 동아마이스터고등학교 (자양동)", - "type": "특목고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://dongahs.djsch.kr" - }, - { - "code": "7430056", - "name": "명석고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "가양동", - "address": "대전광역시 동구 우암로 380", - "detailAddress": ", 명석고등학교 (가양동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://mshs.djsch.kr/" - }, - { - "code": "7430057", - "name": "보문고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "삼성동", - "address": "대전광역시 동구 우암로 57", - "detailAddress": ", 보문고등학교 (삼성동, 보문고등학교,보문중학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://bomoonhs.djsch.kr" - }, - { - "code": "7430059", - "name": "서대전고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "월평동", - "address": "대전광역시 서구 월평동로 60", - "detailAddress": "(월평동, 서대전고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://sdjhs.djsch.kr" - }, - { - "code": "7430060", - "name": "서대전여자고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "도마동", - "address": "대전광역시 서구 배재로197번길 20", - "detailAddress": "(도마동, 서대전여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://seodaejeonhs.djsch.kr" - }, - { - "code": "7430061", - "name": "서일고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 계백로828번길 30", - "detailAddress": "(관저동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://seoilhs.djsch.kr" - }, - { - "code": "7430062", - "name": "서일여자고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 구봉산북로 22", - "detailAddress": "(관저동, 서일여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://seoil-ghs.djsch.kr/" - }, - { - "code": "7430041", - "name": "신탄진고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동", - "address": "대전광역시 대덕구 신탄진북로 14", - "detailAddress": "(신탄진동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shintanjinhs.djsch.kr" - }, - { - "code": "7430140", - "name": "우송고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "자양동", - "address": "대전광역시 동구 동대전로131번길 53", - "detailAddress": ", 우송고등학교 (자양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://wshs.djsch.kr" - }, - { - "code": "7430042", - "name": "유성고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "구암동", - "address": "대전광역시 유성구 유성대로654번길 130", - "detailAddress": "(구암동,유성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://yshs.djsch.kr" - }, - { - "code": "7430135", - "name": "유성생명과학고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "구암동", - "address": "대전광역시 유성구 월드컵대로 270", - "detailAddress": "(구암동,유성생명과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ysbsths.djsch.kr/" - }, - { - "code": "7430064", - "name": "유성여자고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "죽동", - "address": "대전광역시 유성구 은구비로138번길 70", - "detailAddress": ", 유성여자고등학교 (죽동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://yuseongghs.djsch.kr" - }, - { - "code": "7430065", - "name": "중일고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "관평동", - "address": "대전 유성구 배울2로 68", - "detailAddress": "(관평동,중일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://jungilhs.djsch.kr" - }, - { - "code": "7430066", - "name": "청란여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "부사동", - "address": "대전광역시 중구 보문로95번길 40", - "detailAddress": ", 청란여자고등학교 (부사동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://chranhs.djsch.kr" - }, - { - "code": "7430043", - "name": "충남고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "둔산동", - "address": "대전광역시 서구 문정로 171", - "detailAddress": "(둔산동,충남고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://chungnamhs.djsch.kr" - }, - { - "code": "7430073", - "name": "충남기계공업고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "문화동", - "address": "대전광역시 중구 산성로 154", - "detailAddress": "(문화동)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://chungnam-mhhs.djsch.kr/" - }, - { - "code": "7430044", - "name": "충남여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "목동", - "address": "대전광역시 중구 선화로43번길 77", - "detailAddress": "(목동,충남여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://cnghs.djsch.kr" - }, - { - "code": "7430045", - "name": "한밭고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "갈마동", - "address": "대전광역시 서구 신갈마로141번길 58", - "detailAddress": "(갈마동, 한밭고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://hanbaths.djsch.kr" - }, - { - "code": "7430067", - "name": "호수돈여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "용두동", - "address": "대전광역시 중구 선화로 50", - "detailAddress": "(용두동,호수돈여자중.고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://holstonhs.djsch.kr" - } -] \ No newline at end of file diff --git a/site7/data/keywords.json b/site7/data/keywords.json deleted file mode 100644 index 11623d4..0000000 --- a/site7/data/keywords.json +++ /dev/null @@ -1,746 +0,0 @@ -{ - "영어": { - "name": "영어", - "slug": "english", - "badge": "수능·내신 1등급", - "summary": "중·고등 1:1 밀착 내신 서술형 및 수능 1등급 집중 완성", - "coreKeywords": [ - "영어 과외", - "영어 내신 과외", - "영어 내신 대비", - "영어 학원", - "영어 1:1 과외", - "공통영어 과외", - "영어 서술형 대비", - "수능 영어 과외", - "영어 전문 과외", - "내신 영어 학원" - ], - "studentKeywords": { - "시험 정보": [ - "영어 기출", - "영어 기출문제", - "영어 족보", - "영어 시험범위", - "영어 시험 난이도", - "영어 중간고사", - "영어 기말고사", - "영어 서술형", - "영어 시험 유형", - "영어 출제 경향", - "영어 평균", - "영어 등급컷", - "영어 시험 후기", - "영어 시험 시간 부족", - "수능특강 영어" - ], - "교재·지문": [ - "영어 부교재", - "영어 교과서", - "영어 교과서 출판사", - "영어 프린트", - "영어 필기", - "영어 외부지문", - "영어 연계 지문", - "모의고사 변형문제", - "영어 지문 분석", - "공통영어 기출", - "영어1 기출", - "영어2 기출", - "영어 단어장", - "영어 구문독해", - "어법 끝" - ], - "공부·성적": [ - "영어 1등급", - "영어 2등급", - "영어 공부법", - "영어 내신 공부법", - "영어 등급 올리는 법", - "영어 문법 정리", - "영어 벼락치기", - "영어 서술형 감점", - "영어 단어 암기법", - "영어 모의고사 1등급", - "영포자 탈출", - "영어 빈칸추론", - "영어 순서배열", - "영어 세특 주제", - "영어 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "영어 과외 선생님 추천", - "영어 과외 구하기", - "영어 방문 과외", - "영어 화상 과외", - "영어 개인과외", - "영어 과외 비용", - "영어 과외비", - "영어 과외 후기", - "영어 과외 상담", - "영어 학원 추천", - "영어 근처 학원", - "영어 과외 vs 학원", - "영어 대학생 과외", - "영어 전문 강사 과외", - "영어 단기 과외" - ], - "과목·학년": [ - "공통영어 과외", - "공통영어1 과외", - "공통영어2 과외", - "영어1 과외", - "영어2 과외", - "1학년 영어 과외", - "2학년 영어 과외", - "3학년 영어 과외", - "예비고1 영어 과외", - "영어 선행", - "영어 문법 과외", - "영어 독해 과외", - "영어 구문 과외", - "영어 어휘 과외", - "영어 서술형 과외" - ], - "성적·시기": [ - "영어 내신 올리기", - "영어 등급 올리기", - "영어 기초 과외", - "영어 심화 과외", - "영포자 과외", - "영어 노베이스 과외", - "영어 하위권 과외", - "영어 상위권 과외", - "영어 서술형 대비", - "영어 중간고사 대비 과외", - "영어 기말고사 대비 과외", - "영어 시험기간 단기 과외", - "영어 겨울방학 과외", - "영어 내신 수능 병행", - "수능 영어 과외" - ] - } - }, - "국어": { - "name": "국어", - "slug": "korean", - "badge": "독서·문학·문법 완벽대비", - "summary": "교과서 및 외부지문 완벽 분석, 서술형 감점 제로 및 수능 국어 연계 훈련", - "coreKeywords": [ - "국어 과외", - "국어 내신 과외", - "국어 내신 대비", - "국어 내신", - "국어 학원", - "국어 1:1 과외", - "국어 전문 과외", - "국어 과외 추천", - "국어 과외 선생님", - "국어 내신 학원" - ], - "studentKeywords": { - "시험 정보": [ - "국어 기출", - "국어 기출문제", - "국어 족보", - "국어 시험범위", - "국어 시험 난이도", - "국어 중간고사", - "국어 기말고사", - "국어 서술형", - "국어 시험 유형", - "국어 출제 경향", - "국어 평균", - "국어 등급컷", - "국어 시험 후기", - "국어 시험 시간 부족", - "문학 시험범위" - ], - "교재·지문": [ - "국어 부교재", - "국어 교과서", - "국어 교과서 출판사", - "국어 프린트", - "국어 필기", - "국어 수업 필기 정리", - "국어 외부지문", - "국어 연계 작품", - "국어 모의고사 변형", - "국어 변형문제", - "국어 작품 정리", - "공통국어 기출", - "공통국어 시험범위", - "문학 기출", - "독서와 작문 기출" - ], - "공부·성적": [ - "국어 1등급", - "국어 2등급", - "국어 공부법", - "국어 내신 공부법", - "국어 올리는 법", - "국어 문법", - "국어 문법 정리", - "국어 벼락치기", - "국어 서술형 감점", - "국어 수행평가", - "국어 독서 수행평가", - "국어 글쓰기 수행평가", - "국어 발표 수행평가", - "국어 세특 주제", - "국어 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "국어 과외 선생님 추천", - "국어 과외 구하기", - "국어 방문 과외", - "국어 화상 과외", - "국어 개인과외", - "국어 과외 비용", - "국어 과외비", - "국어 과외 후기", - "국어 과외 상담", - "국어 학원 추천", - "국어 근처 학원", - "국어 과외 vs 학원", - "국어 대학생 과외", - "국어 전문 강사 과외", - "국어 단기 과외" - ], - "과목·학년": [ - "공통국어 과외", - "공통국어1 과외", - "공통국어2 과외", - "문학 과외", - "독서 과외", - "독서와 작문 과외", - "화법과 언어 과외", - "국어 문법 과외", - "비문학 과외", - "고전문학 과외", - "1학년 국어 과외", - "2학년 국어 과외", - "3학년 국어 과외", - "예비고1 국어 과외", - "국어 선행" - ], - "성적·시기": [ - "국어 내신 올리기", - "국어 등급 올리기", - "국어 기초 과외", - "국어 심화 과외", - "국어 노베이스 과외", - "국어 하위권 과외", - "국어 상위권 과외", - "국어 서술형 대비", - "국어 중간고사 대비 과외", - "국어 기말고사 대비 과외", - "국어 시험기간 단기 과외", - "국어 겨울방학 과외", - "국어 내신 수능 병행", - "수능 국어 과외", - "국어 독해력 과외" - ] - } - }, - "수학": { - "name": "수학", - "slug": "math", - "badge": "개념 완성·킬러 문항 정복", - "summary": "공통수학·대수·미적분·기하 개념부터 심화 킬러문항까지 1:1 맞춤 피드백", - "coreKeywords": [ - "수학 과외", - "수학 내신 과외", - "수학 내신 대비", - "수학 학원", - "수학 1:1 과외", - "공통수학 과외", - "수학 서술형 대비", - "수능 수학 과외", - "수학 전문 과외", - "수포자 탈출 과외" - ], - "studentKeywords": { - "시험 정보": [ - "수학 기출", - "수학 기출문제", - "수학 족보", - "수학 시험범위", - "수학 시험 난이도", - "수학 중간고사", - "수학 기말고사", - "수학 서술형", - "수학 출제 경향", - "수학 평균", - "수학 등급컷", - "수학 시험 후기", - "수학 시간 부족", - "공통수학 기출", - "대수 기출" - ], - "교재·지문": [ - "수학 부교재", - "수학 교과서", - "수학 교과서 출판사", - "수학 프린트", - "수학 오답노트", - "수학 부교재 변형문제", - "쎈 수학", - "블랙라벨", - "일품", - "마더텅 수학", - "자이스토리", - "수학 서술형 풀이집", - "수학 개념원리", - "수학의 정석", - "수학 수행평가" - ], - "공부·성적": [ - "수학 1등급", - "수학 2등급", - "수학 공부법", - "수학 내신 공부법", - "수학 올리는 법", - "수학 공식 암기법", - "수학 벼락치기", - "수학 서술형 감점 방지", - "수포자 공부법", - "수학 킬러문제 풀이법", - "수학 오답 정리법", - "수학 세특 주제", - "수학 성취도 분포", - "수학 모의고사 1등급", - "수학 계산실수 줄이기" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "수학 과외 선생님 추천", - "수학 과외 구하기", - "수학 방문 과외", - "수학 화상 과외", - "수학 개인과외", - "수학 과외 비용", - "수학 과외비", - "수학 과외 후기", - "수학 과외 상담", - "수학 학원 추천", - "수학 근처 학원", - "수학 과외 vs 학원", - "수학 대학생 과외", - "수학 전문 강사 과외", - "수학 단기 과외" - ], - "과목·학년": [ - "공통수학1 과외", - "공통수학2 과외", - "대수 과외", - "미적분1 과외", - "미적분2 과외", - "확률과 통계 과외", - "기하 과외", - "1학년 수학 과외", - "2학년 수학 과외", - "3학년 수학 과외", - "예비고1 수학 선행", - "중학 수학 총정리", - "고등 수학 선행", - "수학 심화 과외", - "수학 기초 과외" - ], - "성적·시기": [ - "수학 내신 올리기", - "수학 등급 올리기", - "수학 기초 과외", - "수학 심화 과외", - "수포자 과외", - "수학 노베이스 과외", - "수학 하위권 과외", - "수학 상위권 과외", - "수학 서술형 대비", - "수학 중간고사 대비 과외", - "수학 기말고사 대비 과외", - "수학 시험기간 단기 과외", - "수학 방학 특강 과외", - "내신 수능 병행 수학", - "수능 수학 과외" - ] - } - }, - "과학": { - "name": "과학", - "slug": "science", - "badge": "통합과학·물화생지 마스터", - "summary": "원리 이해와 계산 추론 완벽 정리, 탐구실험 수행평가 및 서술형 평가 집중 대비", - "coreKeywords": [ - "과학 과외", - "과학 내신 과외", - "과학 내신 대비", - "통합과학 과외", - "과학 학원", - "과학 내신", - "통합과학 내신", - "과학 1:1 과외", - "과학 전문 과외", - "과학 과외 선생님" - ], - "studentKeywords": { - "시험 정보": [ - "과학 기출", - "과학 기출문제", - "과학 족보", - "과학 시험범위", - "과학 시험 난이도", - "과학 중간고사", - "과학 기말고사", - "과학 서술형", - "과학 시험 유형", - "과학 출제 경향", - "과학 평균", - "과학 등급컷", - "과학 시험 후기", - "과학 부교재", - "과학 교과서" - ], - "과목별": [ - "통합과학 기출", - "통합과학 시험범위", - "통합과학 시험 난이도", - "통합과학 서술형", - "통합과학 교과서", - "물리 기출", - "물리 시험범위", - "화학 기출", - "화학 시험범위", - "생명과학 기출", - "생명과학 시험범위", - "지구과학 기출", - "지구과학 시험범위", - "과학 선택과목", - "과학 선택과목 추천" - ], - "공부·수행": [ - "과학 1등급", - "과학 공부법", - "과학 내신 공부법", - "과학 암기법", - "과학 계산 문제", - "과학 벼락치기", - "과학 문제집 추천", - "과학 프린트", - "과학 수행평가", - "과학탐구실험 수행평가", - "과학탐구실험 보고서", - "과학 실험 보고서", - "과학 탐구 보고서", - "과학 세특 주제", - "과학 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "과학 과외 추천", - "과학 과외 선생님 추천", - "과학 과외 구하기", - "과학 방문 과외", - "과학 화상 과외", - "과학 개인과외", - "과학 과외 비용", - "과학 과외비", - "과학 과외 후기", - "과학 과외 상담", - "과학 학원 추천", - "과학 내신 학원", - "과학 근처 학원", - "과학 과외 vs 학원", - "과학 단기 과외" - ], - "과목·학년": [ - "통합과학1 과외", - "통합과학2 과외", - "통합과학 내신 대비", - "통합과학 선행", - "물리 과외", - "물리학 과외", - "화학 과외", - "생명과학 과외", - "지구과학 과외", - "물리 내신", - "화학 내신", - "생명과학 내신", - "지구과학 내신", - "1학년 과학 과외", - "2학년 과학 과외" - ], - "성적·시기": [ - "과학 내신 올리기", - "과학 등급 올리기", - "과학 기초 과외", - "과학 노베이스 과외", - "과학 하위권 과외", - "과학 상위권 과외", - "과학 서술형 대비", - "과학 선행", - "과학 중간고사 대비 과외", - "과학 기말고사 대비 과외", - "과학 시험기간 단기 과외", - "과학 겨울방학 과외", - "과탐 과외", - "수능 과탐 과외", - "통합과학 수능 대비" - ] - } - }, - "사회": { - "name": "사회", - "slug": "social", - "badge": "통합사회·한국사·사탐 고득점", - "summary": "방대한 암기량의 흐름 구조화 및 도표·사료 분석, 만점 서술형 가이드", - "coreKeywords": [ - "사회 과외", - "사회 내신 과외", - "사회 내신 대비", - "통합사회 과외", - "한국사 과외", - "사회 내신", - "통합사회 내신", - "한국사 내신", - "사회 1:1 과외", - "사회 과외 선생님" - ], - "studentKeywords": { - "시험 정보": [ - "사회 기출", - "사회 기출문제", - "사회 족보", - "사회 시험범위", - "사회 시험 난이도", - "사회 중간고사", - "사회 기말고사", - "사회 서술형", - "사회 시험 유형", - "사회 출제 경향", - "사회 평균", - "사회 등급컷", - "사회 시험 후기", - "사회 부교재", - "사회 교과서" - ], - "과목별": [ - "통합사회 기출", - "통합사회 시험범위", - "통합사회 시험 난이도", - "통합사회 서술형", - "통합사회 교과서", - "한국사 기출", - "한국사 시험범위", - "한국사 시험 난이도", - "한국사 서술형", - "사회문화 기출", - "생활과 윤리 기출", - "세계사 기출", - "한국지리 기출", - "사회 선택과목", - "사회 선택과목 추천" - ], - "공부·수행": [ - "사회 1등급", - "사회 공부법", - "사회 내신 공부법", - "사회 암기법", - "한국사 암기법", - "통합사회 암기", - "사회 벼락치기", - "사회 문제집 추천", - "사회 프린트", - "사회 필기", - "사회 수행평가", - "사회 발표 수행평가", - "사회 보고서 수행평가", - "사회 세특 주제", - "사회 성취도 분포" - ] - }, - "parentKeywords": { - "과외·학원 찾기": [ - "사회 과외 추천", - "사회 과외 선생님 추천", - "사회 과외 구하기", - "사회 전문 과외", - "사회 방문 과외", - "사회 화상 과외", - "사회 개인과외", - "사회 과외 비용", - "사회 과외비", - "사회 과외 후기", - "사회 과외 상담", - "사회 학원", - "사회 내신 학원", - "사회 과외 vs 학원", - "사회 단기 과외" - ], - "과목·학년": [ - "통합사회1 과외", - "통합사회2 과외", - "통합사회 내신 대비", - "한국사 내신 대비", - "사회문화 과외", - "사회와 문화 과외", - "생활과 윤리 과외", - "현대사회와 윤리 과외", - "윤리와 사상 과외", - "세계사 과외", - "한국지리 과외", - "정치와 법 과외", - "경제 과외", - "1학년 사회 과외", - "2학년 사회 과외" - ], - "성적·시기": [ - "사회 내신 올리기", - "사회 등급 올리기", - "사회 기초 과외", - "사회 노베이스 과외", - "사회 하위권 과외", - "사회 상위권 과외", - "사회 서술형 대비", - "사회 중간고사 대비 과외", - "사회 기말고사 대비 과외", - "사회 시험기간 단기 과외", - "사회 겨울방학 과외", - "사탐 과외", - "사탐 학원", - "수능 사탐 과외", - "통합사회 수능 대비" - ] - } - }, - "수행평가": { - "name": "수행평가", - "slug": "performance-eval", - "badge": "세특·생기부·보고서 1:1 코칭", - "summary": "과목별 탐구보고서, 발표 PPT, 서술형 논술 및 학생부 세특 차별화 컨설팅", - "coreKeywords": [ - "수행평가", - "수행평가 대비", - "수행평가 과외", - "세특 관리", - "생기부 관리", - "수행평가 대비 과외", - "수행평가 일정", - "수행평가 비율", - "세특", - "생기부" - ], - "studentKeywords": { - "기본 정보": [ - "수행평가 기간", - "수행평가 공지", - "수행평가 계획", - "수행평가 종류", - "수행평가 배점", - "수행평가 기준", - "수행평가 채점 기준", - "수행평가 난이도", - "수행평가 감점", - "수행평가 만점", - "수행평가 미제출", - "수행평가 재시험", - "수행평가 몰리는 기간", - "시험기간 수행평가", - "수행평가 꿀팁" - ], - "과목별": [ - "수학 수행평가", - "영어 수행평가", - "국어 수행평가", - "과학 수행평가", - "사회 수행평가", - "한국사 수행평가", - "통합과학 수행평가", - "통합사회 수행평가", - "과학탐구실험 수행평가", - "체육 수행평가", - "음악 수행평가", - "미술 수행평가", - "정보 수행평가", - "기술가정 수행평가", - "제2외국어 수행평가" - ], - "유형·주제": [ - "발표 수행평가", - "보고서 수행평가", - "서술형 수행평가", - "논술형 수행평가", - "글쓰기 수행평가", - "독서 수행평가", - "토론 수행평가", - "조별 수행평가", - "PPT 수행평가", - "탐구 보고서", - "실험 보고서", - "수행평가 주제 추천", - "수행평가 발표 주제", - "수행평가 보고서 양식", - "세특 주제" - ] - }, - "parentKeywords": { - "대비·도움": [ - "수행평가 코칭", - "수행평가 도움", - "수행평가 준비 방법", - "수행평가 일정 관리", - "수행평가 중간고사 병행", - "수행평가 관리", - "수행평가 컨설팅", - "수학 수행평가 대비", - "영어 수행평가 대비", - "국어 수행평가 대비", - "과학 수행평가 대비", - "사회 수행평가 대비", - "탐구 보고서 지도", - "수행평가 글쓰기 지도", - "수행평가 발표 지도" - ], - "반영·성적": [ - "수행평가 반영 비율", - "수행평가 내신 반영", - "수행평가 지필 비율", - "수행평가 성적 확인", - "수행평가 이의신청", - "수행평가 등급 영향", - "수행평가 감점 기준", - "수행평가 평가 계획서", - "수행평가 인정점", - "수행평가 결석", - "1학년 수행평가", - "2학년 수행평가", - "3학년 수행평가", - "1학기 수행평가", - "2학기 수행평가" - ], - "세특·입시": [ - "세특 관리 과외", - "세특 주제 추천", - "세특 컨설팅", - "과목별 세특", - "수학 세특", - "영어 세특", - "국어 세특", - "과학 세특", - "사회 세특", - "생기부 관리 과외", - "생기부 컨설팅", - "생기부 관리 방법", - "학생부종합 수행평가", - "수행평가 세특 연계", - "학생부종합 준비" - ] - } - } -} \ No newline at end of file diff --git a/site7/data/regions.json b/site7/data/regions.json deleted file mode 100644 index 8b13ceb..0000000 --- a/site7/data/regions.json +++ /dev/null @@ -1,922 +0,0 @@ -{ - "total": 65, - "regionName": "대전", - "defaultSido": "대전광역시", - "keywordPrefix": "대전 ", - "sampleKeyword": "대전 서구 둔산동 수학과외", - "uniqueDongCount": 65, - "list": [ - { - "fullName": "대전광역시 대덕구 대화동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "대화동" - }, - { - "fullName": "대전광역시 대덕구 덕암동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "덕암동" - }, - { - "fullName": "대전광역시 대덕구 목상동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "목상동" - }, - { - "fullName": "대전광역시 대덕구 비래동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "비래동" - }, - { - "fullName": "대전광역시 대덕구 석봉동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동" - }, - { - "fullName": "대전광역시 대덕구 송촌동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동" - }, - { - "fullName": "대전광역시 대덕구 신탄진동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동" - }, - { - "fullName": "대전광역시 대덕구 오정동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동" - }, - { - "fullName": "대전광역시 대덕구 중리동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동" - }, - { - "fullName": "대전광역시 동구 가양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가양동" - }, - { - "fullName": "대전광역시 동구 가오동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가오동" - }, - { - "fullName": "대전광역시 동구 대동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "대동" - }, - { - "fullName": "대전광역시 동구 비룡동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "비룡동" - }, - { - "fullName": "대전광역시 동구 삼성동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "삼성동" - }, - { - "fullName": "대전광역시 동구 성남동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "성남동" - }, - { - "fullName": "대전광역시 동구 용운동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용운동" - }, - { - "fullName": "대전광역시 동구 용전동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용전동" - }, - { - "fullName": "대전광역시 동구 자양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "자양동" - }, - { - "fullName": "대전광역시 동구 홍도동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "홍도동" - }, - { - "fullName": "대전광역시 동구 효동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "효동" - }, - { - "fullName": "대전광역시 서구 가수원동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가수원동" - }, - { - "fullName": "대전광역시 서구 가장동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가장동" - }, - { - "fullName": "대전광역시 서구 갈마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "갈마동" - }, - { - "fullName": "대전광역시 서구 관저동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "관저동" - }, - { - "fullName": "대전광역시 서구 괴정동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "괴정동" - }, - { - "fullName": "대전광역시 서구 내동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "내동" - }, - { - "fullName": "대전광역시 서구 도마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도마동" - }, - { - "fullName": "대전광역시 서구 도안동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도안동" - }, - { - "fullName": "대전광역시 서구 둔산동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "둔산동" - }, - { - "fullName": "대전광역시 서구 만년동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "만년동" - }, - { - "fullName": "대전광역시 서구 변동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "변동" - }, - { - "fullName": "대전광역시 서구 복수동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "복수동" - }, - { - "fullName": "대전광역시 서구 용문동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "용문동" - }, - { - "fullName": "대전광역시 서구 월평동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "월평동" - }, - { - "fullName": "대전광역시 서구 정림동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "정림동" - }, - { - "fullName": "대전광역시 서구 탄방동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "탄방동" - }, - { - "fullName": "대전광역시 유성구 관평동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "관평동" - }, - { - "fullName": "대전광역시 유성구 구성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구성동" - }, - { - "fullName": "대전광역시 유성구 구암동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구암동" - }, - { - "fullName": "대전광역시 유성구 노은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "노은동" - }, - { - "fullName": "대전광역시 유성구 도룡동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "도룡동" - }, - { - "fullName": "대전광역시 유성구 상대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "상대동" - }, - { - "fullName": "대전광역시 유성구 신성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "신성동" - }, - { - "fullName": "대전광역시 유성구 용산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "용산동" - }, - { - "fullName": "대전광역시 유성구 원내동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원내동" - }, - { - "fullName": "대전광역시 유성구 원신흥동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동" - }, - { - "fullName": "대전광역시 유성구 장동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "장동" - }, - { - "fullName": "대전광역시 유성구 전민동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "전민동" - }, - { - "fullName": "대전광역시 유성구 죽동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "죽동" - }, - { - "fullName": "대전광역시 유성구 지족동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "지족동" - }, - { - "fullName": "대전광역시 유성구 학하동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "학하동" - }, - { - "fullName": "대전광역시 유성구 화암동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "화암동" - }, - { - "fullName": "대전광역시 중구 대사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대사동" - }, - { - "fullName": "대전광역시 중구 대흥동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대흥동" - }, - { - "fullName": "대전광역시 중구 목동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "목동" - }, - { - "fullName": "대전광역시 중구 문창동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문창동" - }, - { - "fullName": "대전광역시 중구 문화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문화동" - }, - { - "fullName": "대전광역시 중구 부사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "부사동" - }, - { - "fullName": "대전광역시 중구 산성동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "산성동" - }, - { - "fullName": "대전광역시 중구 석교동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "석교동" - }, - { - "fullName": "대전광역시 중구 선화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "선화동" - }, - { - "fullName": "대전광역시 중구 안영동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "안영동" - }, - { - "fullName": "대전광역시 중구 오류동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "오류동" - }, - { - "fullName": "대전광역시 중구 용두동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "용두동" - }, - { - "fullName": "대전광역시 중구 중촌동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "중촌동" - } - ], - "dongMap": { - "대화동": [ - { - "fullName": "대전광역시 대덕구 대화동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "대화동" - } - ], - "덕암동": [ - { - "fullName": "대전광역시 대덕구 덕암동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "덕암동" - } - ], - "목상동": [ - { - "fullName": "대전광역시 대덕구 목상동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "목상동" - } - ], - "비래동": [ - { - "fullName": "대전광역시 대덕구 비래동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "비래동" - } - ], - "석봉동": [ - { - "fullName": "대전광역시 대덕구 석봉동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동" - } - ], - "송촌동": [ - { - "fullName": "대전광역시 대덕구 송촌동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동" - } - ], - "신탄진동": [ - { - "fullName": "대전광역시 대덕구 신탄진동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동" - } - ], - "오정동": [ - { - "fullName": "대전광역시 대덕구 오정동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동" - } - ], - "중리동": [ - { - "fullName": "대전광역시 대덕구 중리동", - "sido": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동" - } - ], - "가양동": [ - { - "fullName": "대전광역시 동구 가양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가양동" - } - ], - "가오동": [ - { - "fullName": "대전광역시 동구 가오동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "가오동" - } - ], - "대동": [ - { - "fullName": "대전광역시 동구 대동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "대동" - } - ], - "비룡동": [ - { - "fullName": "대전광역시 동구 비룡동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "비룡동" - } - ], - "삼성동": [ - { - "fullName": "대전광역시 동구 삼성동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "삼성동" - } - ], - "성남동": [ - { - "fullName": "대전광역시 동구 성남동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "성남동" - } - ], - "용운동": [ - { - "fullName": "대전광역시 동구 용운동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용운동" - } - ], - "용전동": [ - { - "fullName": "대전광역시 동구 용전동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "용전동" - } - ], - "자양동": [ - { - "fullName": "대전광역시 동구 자양동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "자양동" - } - ], - "홍도동": [ - { - "fullName": "대전광역시 동구 홍도동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "홍도동" - } - ], - "효동": [ - { - "fullName": "대전광역시 동구 효동", - "sido": "대전광역시", - "sigungu": "동구", - "dong": "효동" - } - ], - "가수원동": [ - { - "fullName": "대전광역시 서구 가수원동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가수원동" - } - ], - "가장동": [ - { - "fullName": "대전광역시 서구 가장동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "가장동" - } - ], - "갈마동": [ - { - "fullName": "대전광역시 서구 갈마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "갈마동" - } - ], - "관저동": [ - { - "fullName": "대전광역시 서구 관저동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "관저동" - } - ], - "괴정동": [ - { - "fullName": "대전광역시 서구 괴정동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "괴정동" - } - ], - "내동": [ - { - "fullName": "대전광역시 서구 내동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "내동" - } - ], - "도마동": [ - { - "fullName": "대전광역시 서구 도마동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도마동" - } - ], - "도안동": [ - { - "fullName": "대전광역시 서구 도안동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "도안동" - } - ], - "둔산동": [ - { - "fullName": "대전광역시 서구 둔산동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "둔산동" - } - ], - "만년동": [ - { - "fullName": "대전광역시 서구 만년동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "만년동" - } - ], - "변동": [ - { - "fullName": "대전광역시 서구 변동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "변동" - } - ], - "복수동": [ - { - "fullName": "대전광역시 서구 복수동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "복수동" - } - ], - "용문동": [ - { - "fullName": "대전광역시 서구 용문동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "용문동" - } - ], - "월평동": [ - { - "fullName": "대전광역시 서구 월평동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "월평동" - } - ], - "정림동": [ - { - "fullName": "대전광역시 서구 정림동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "정림동" - } - ], - "탄방동": [ - { - "fullName": "대전광역시 서구 탄방동", - "sido": "대전광역시", - "sigungu": "서구", - "dong": "탄방동" - } - ], - "관평동": [ - { - "fullName": "대전광역시 유성구 관평동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "관평동" - } - ], - "구성동": [ - { - "fullName": "대전광역시 유성구 구성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구성동" - } - ], - "구암동": [ - { - "fullName": "대전광역시 유성구 구암동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "구암동" - } - ], - "노은동": [ - { - "fullName": "대전광역시 유성구 노은동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "노은동" - } - ], - "도룡동": [ - { - "fullName": "대전광역시 유성구 도룡동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "도룡동" - } - ], - "상대동": [ - { - "fullName": "대전광역시 유성구 상대동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "상대동" - } - ], - "신성동": [ - { - "fullName": "대전광역시 유성구 신성동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "신성동" - } - ], - "용산동": [ - { - "fullName": "대전광역시 유성구 용산동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "용산동" - } - ], - "원내동": [ - { - "fullName": "대전광역시 유성구 원내동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원내동" - } - ], - "원신흥동": [ - { - "fullName": "대전광역시 유성구 원신흥동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동" - } - ], - "장동": [ - { - "fullName": "대전광역시 유성구 장동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "장동" - } - ], - "전민동": [ - { - "fullName": "대전광역시 유성구 전민동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "전민동" - } - ], - "죽동": [ - { - "fullName": "대전광역시 유성구 죽동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "죽동" - } - ], - "지족동": [ - { - "fullName": "대전광역시 유성구 지족동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "지족동" - } - ], - "학하동": [ - { - "fullName": "대전광역시 유성구 학하동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "학하동" - } - ], - "화암동": [ - { - "fullName": "대전광역시 유성구 화암동", - "sido": "대전광역시", - "sigungu": "유성구", - "dong": "화암동" - } - ], - "대사동": [ - { - "fullName": "대전광역시 중구 대사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대사동" - } - ], - "대흥동": [ - { - "fullName": "대전광역시 중구 대흥동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "대흥동" - } - ], - "목동": [ - { - "fullName": "대전광역시 중구 목동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "목동" - } - ], - "문창동": [ - { - "fullName": "대전광역시 중구 문창동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문창동" - } - ], - "문화동": [ - { - "fullName": "대전광역시 중구 문화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "문화동" - } - ], - "부사동": [ - { - "fullName": "대전광역시 중구 부사동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "부사동" - } - ], - "산성동": [ - { - "fullName": "대전광역시 중구 산성동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "산성동" - } - ], - "석교동": [ - { - "fullName": "대전광역시 중구 석교동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "석교동" - } - ], - "선화동": [ - { - "fullName": "대전광역시 중구 선화동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "선화동" - } - ], - "안영동": [ - { - "fullName": "대전광역시 중구 안영동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "안영동" - } - ], - "오류동": [ - { - "fullName": "대전광역시 중구 오류동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "오류동" - } - ], - "용두동": [ - { - "fullName": "대전광역시 중구 용두동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "용두동" - } - ], - "중촌동": [ - { - "fullName": "대전광역시 중구 중촌동", - "sido": "대전광역시", - "sigungu": "중구", - "dong": "중촌동" - } - ] - } -} \ No newline at end of file diff --git a/site7/data/schools_index.json b/site7/data/schools_index.json deleted file mode 100644 index 401f61d..0000000 --- a/site7/data/schools_index.json +++ /dev/null @@ -1,1716 +0,0 @@ -{ - "totalCount": 62, - "regionName": "대전", - "byDong": { - "삼성동": [ - { - "code": "7430324", - "name": "계룡디지텍고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "삼성동", - "address": "대전광역시 동구 소랑길 64", - "detailAddress": "(삼성동)", - "type": "특성화고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://krdhs.djsch.kr" - }, - { - "code": "7430057", - "name": "보문고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "삼성동", - "address": "대전광역시 동구 우암로 57", - "detailAddress": ", 보문고등학교 (삼성동, 보문고등학교,보문중학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://bomoonhs.djsch.kr" - } - ], - "대사동": [ - { - "code": "7430046", - "name": "남대전고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "대사동", - "address": "대전광역시 중구 보문로111번길 63", - "detailAddress": "(대사동, 남대전고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://ndjhs.djsch.kr/" - } - ], - "도룡동": [ - { - "code": "7430030", - "name": "대덕고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "도룡동", - "address": "대전광역시 유성구 대덕대로556번길 158", - "detailAddress": "(도룡동, 대덕고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://daedeokhs.djsch.kr/" - } - ], - "장동": [ - { - "code": "7430310", - "name": "대덕소프트웨어마이스터고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "장동", - "address": "대전광역시 유성구 가정북로 76", - "detailAddress": "(장동, 대덕소프트웨어마이스터고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dsmhs.djsch.kr" - } - ], - "가오동": [ - { - "code": "7430241", - "name": "대전가오고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "가오동", - "address": "대전광역시 동구 신기로 71", - "detailAddress": "(가오동, 대전가오고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gaohs.djsch.kr" - } - ], - "대흥동": [ - { - "code": "7430031", - "name": "대전고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "대흥동", - "address": "대전광역시 중구 대흥로 110", - "detailAddress": "(대흥동, 대전고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "djhs.djsch.kr" - }, - { - "code": "7430051", - "name": "대전성모여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "대흥동", - "address": "대전광역시 중구 대흥로 62", - "detailAddress": "(대흥동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://seongmohs.djsch.kr" - } - ], - "구성동": [ - { - "code": "7430032", - "name": "대전과학고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "구성동", - "address": "대전광역시 유성구 과학로 46", - "detailAddress": "(구성동, 과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://djshs.djsch.kr" - } - ], - "관저동": [ - { - "code": "7430033", - "name": "대전관저고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 관저북로 94", - "detailAddress": ", 대전관저고등학교 (관저동, 관저고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gjhs.djsch.kr" - }, - { - "code": "7430150", - "name": "대전구봉고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 관저서로 36", - "detailAddress": ", 대전구봉고등학교 (관저동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gubonghs.djsch.kr/" - }, - { - "code": "7430244", - "name": "동방고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 계백로 1106", - "detailAddress": "(관저동, 동방고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dbhs.djsch.kr" - }, - { - "code": "7430061", - "name": "서일고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 계백로828번길 30", - "detailAddress": "(관저동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://seoilhs.djsch.kr" - }, - { - "code": "7430062", - "name": "서일여자고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 구봉산북로 22", - "detailAddress": "(관저동, 서일여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://seoil-ghs.djsch.kr/" - } - ], - "괴정동": [ - { - "code": "7430237", - "name": "대전괴정고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "괴정동", - "address": "대전광역시 서구 가장로 15", - "detailAddress": "(괴정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://goejeonghs.djsch.kr" - } - ], - "문화동": [ - { - "code": "7430252", - "name": "대전국제통상고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "문화동", - "address": "대전광역시 중구 서문로 47", - "detailAddress": "(문화동, 대전국제통상고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dimhs.djsch.kr" - }, - { - "code": "7430049", - "name": "대전동산고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "문화동", - "address": "대전광역시 중구 문화로 183", - "detailAddress": "(문화동, 대전동산중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://djdongsanhs.djsch.kr" - }, - { - "code": "7430073", - "name": "충남기계공업고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "문화동", - "address": "대전광역시 중구 산성로 154", - "detailAddress": "(문화동)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://chungnam-mhhs.djsch.kr/" - } - ], - "노은동": [ - { - "code": "7430143", - "name": "대전노은고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "노은동", - "address": "대전광역시 유성구 노은동로 99", - "detailAddress": ", 55 (노은동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://noeunhs.djsch.kr" - } - ], - "목동": [ - { - "code": "7430325", - "name": "대전대성고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "목동", - "address": "대전광역시 중구 목동로 23", - "detailAddress": "(목동)", - "type": "자율고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://daeseong.hs.kr/" - }, - { - "code": "7430044", - "name": "충남여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "목동", - "address": "대전광역시 중구 선화로43번길 77", - "detailAddress": "(목동,충남여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://cnghs.djsch.kr" - } - ], - "가양동": [ - { - "code": "7430326", - "name": "대전대성여자고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "가양동", - "address": "대전광역시 동구 대성2길 20", - "detailAddress": "(가양동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://dsghs.djsch.kr" - }, - { - "code": "7430056", - "name": "명석고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "가양동", - "address": "대전광역시 동구 우암로 380", - "detailAddress": ", 명석고등학교 (가양동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://mshs.djsch.kr/" - } - ], - "복수동": [ - { - "code": "7430048", - "name": "대전대신고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "복수동", - "address": "대전광역시 서구 오량1길 98", - "detailAddress": "(복수동, 대전대신중·고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "사립", - "homepage": "dshs.kr" - }, - { - "code": "7430253", - "name": "대전복수고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "복수동", - "address": "대전광역시 서구 혜천로 66", - "detailAddress": ", 대전복수고등학교 (복수동, 복수고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://boksuhs.djsch.kr" - } - ], - "원내동": [ - { - "code": "7430351", - "name": "대전도시과학고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "원내동", - "address": "대전광역시 유성구 진잠로42번길 35", - "detailAddress": "(원내동, 대전도시과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dushs.djsch.kr" - } - ], - "원신흥동": [ - { - "code": "7430290", - "name": "대전도안고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동", - "address": "대전광역시 유성구 원신흥남로 51", - "detailAddress": "(원신흥동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://doanhs.djsch.kr" - }, - { - "code": "7430038", - "name": "대전체육고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동", - "address": "대전광역시 유성구 원신흥로40번길 6", - "detailAddress": "(원신흥동, 대전체육중고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "djcheyukhs.djsch.kr" - } - ], - "비룡동": [ - { - "code": "7430295", - "name": "대���동신과학고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "비룡동", - "address": "대전광역시 동구 옥천로 423", - "detailAddress": "(비룡동, 대전동신과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ddsciencehs.djsch.kr" - } - ], - "갈마동": [ - { - "code": "7430034", - "name": "대전둔산여자고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "갈마동", - "address": "대전광역시 서구 갈마역로 33", - "detailAddress": "(갈마동, 대전둔산여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://djdunsan-ghs.djsch.kr" - }, - { - "code": "7430142", - "name": "대전둔원고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "갈마동", - "address": "대전광역시 서구 대덕대로 101", - "detailAddress": "(갈마동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dunwonhs.djsch.kr" - }, - { - "code": "7430045", - "name": "한밭고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "갈마동", - "address": "대전광역시 서구 신갈마로141번길 58", - "detailAddress": "(갈마동, 한밭고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://hanbaths.djsch.kr" - } - ], - "만년동": [ - { - "code": "7430035", - "name": "대전만년고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "만년동", - "address": "대전광역시 서구 만년로 6", - "detailAddress": "(만년동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://mannyonhs.djsch.kr" - } - ], - "지족동": [ - { - "code": "7430238", - "name": "대전반석고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "지족동", - "address": "대전광역시 유성구 지족로 332", - "detailAddress": ", 대전반석고등학교 (지족동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://banseokhs.djsch.kr" - }, - { - "code": "7430149", - "name": "대전지족고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "지족동", - "address": "대전광역시 유성구 노은서로 202", - "detailAddress": "(지족동, 지족고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jijokhs.djsch.kr" - } - ], - "오정동": [ - { - "code": "7430329", - "name": "대전생활과학고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동", - "address": "대전광역시 대덕구 동산초교로63번길 12", - "detailAddress": "(오정동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://djpshs.djsch.kr" - } - ], - "송촌동": [ - { - "code": "7430132", - "name": "대전송촌고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동", - "address": "대전광역시 대덕구 선비마을로23번길 11", - "detailAddress": "(송촌동,대전송촌고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://songchonhs.djsch.kr" - } - ], - "부사동": [ - { - "code": "7430133", - "name": "대전신일여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "부사동", - "address": "대전광역시 중구 부사로 48", - "detailAddress": "(부사동, 대전신일여자고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://shinilhs.djsch.kr" - }, - { - "code": "7430066", - "name": "청란여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "부사동", - "address": "대전광역시 중구 보문로95번길 40", - "detailAddress": ", 청란여자고등학교 (부사동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://chranhs.djsch.kr" - } - ], - "대동": [ - { - "code": "7430036", - "name": "대전여자고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "대동", - "address": "대전광역시 동구 용운로1번길 28-37", - "detailAddress": ", 대전여자고등학교 (대동)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://djghs.djsch.kr" - } - ], - "선화동": [ - { - "code": "7430083", - "name": "대전여자상업고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "선화동", - "address": "대전광역시 중구 대종로550번길 31", - "detailAddress": "(선화동, 대전여자상업고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "aramhs.djsch.kr" - } - ], - "상대동": [ - { - "code": "7430053", - "name": "대전예술고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "상대동", - "address": "대전광역시 유성구 월드컵대로308번길 33", - "detailAddress": "(상대동,대전예술고등학교)", - "type": "��반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://daejeonartshs.djsch.kr/" - } - ], - "내동": [ - { - "code": "7430037", - "name": "대전외국어고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "내동", - "address": "대전광역시 서구 신갈마로 19", - "detailAddress": "(내동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://djflhs.djsch.kr" - } - ], - "용산동": [ - { - "code": "7430239", - "name": "대전용산고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "용산동", - "address": "대전광역시 유성구 용산2로 2-16", - "detailAddress": "(용산동, 대전용산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dyshs.djsch.kr" - } - ], - "석봉동": [ - { - "code": "7430240", - "name": "대전이문고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동", - "address": "대전광역시 대덕구 석봉로 15", - "detailAddress": "(석봉동,대전이문고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://imunhs.djsch.kr" - } - ], - "전민동": [ - { - "code": "7430148", - "name": "대전전민고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "전민동", - "address": "대전광역시 유성구 전민로 63", - "detailAddress": "(전민동, 대전전민고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jeonminhs.djsch.kr" - } - ], - "화암동": [ - { - "code": "7430311", - "name": "대전전자디자인고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "화암동", - "address": "대전광역시 유성구 대덕대로 939", - "detailAddress": "(화암동, 대전전자디자인고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://djedhs.djsch.kr" - } - ], - "도마동": [ - { - "code": "7430242", - "name": "대전제일고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "도마동", - "address": "대전광역시 서구 배재로46번길 77", - "detailAddress": "(도마동, 대전제일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "jeilhs.djsch.kr" - }, - { - "code": "7430060", - "name": "서대전여자고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "도마동", - "address": "대전광역시 서구 배재로197번길 20", - "detailAddress": "(도마동, 서대전여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://seodaejeonhs.djsch.kr" - } - ], - "중촌동": [ - { - "code": "7430052", - "name": "대전중앙고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "중촌동", - "address": "대전광역시 중구 대종로 634", - "detailAddress": "(중촌동, 대전중앙중.고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://djjahs.djsch.kr" - } - ], - "안영동": [ - { - "code": "7430138", - "name": "대전한빛고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "안영동", - "address": "대전광역시 중구 대둔산로 119-37", - "detailAddress": "(안영동,대전한빛고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://hanviths.djsch.kr" - } - ], - "중리동": [ - { - "code": "7430039", - "name": "동대전고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동", - "address": "대전광역시 대덕구 청림길 33", - "detailAddress": "(중리동, 동대전고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ddjhs.djsch.kr" - } - ], - "자양동": [ - { - "code": "7430256", - "name": "동아마이스터고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "자양동", - "address": "대전광역시 동구 충정로 97", - "detailAddress": ", 동아마이스터고등학교 (자양동)", - "type": "특목고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://dongahs.djsch.kr" - }, - { - "code": "7430140", - "name": "우송고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "자양동", - "address": "대전광역시 동구 동대전로131번길 53", - "detailAddress": ", 우송고등학교 (자양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://wshs.djsch.kr" - } - ], - "월평동": [ - { - "code": "7430059", - "name": "서대전고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "월평동", - "address": "대전광역시 서구 월평동로 60", - "detailAddress": "(월평동, 서대전고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://sdjhs.djsch.kr" - } - ], - "신탄진동": [ - { - "code": "7430041", - "name": "신탄진고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동", - "address": "대전광역시 대덕구 신탄진북로 14", - "detailAddress": "(신탄진동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shintanjinhs.djsch.kr" - } - ], - "구암동": [ - { - "code": "7430042", - "name": "유성고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "구암동", - "address": "대전광역시 유성구 유성대로654번길 130", - "detailAddress": "(구암동,유성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://yshs.djsch.kr" - }, - { - "code": "7430135", - "name": "유성생명과학고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "구암동", - "address": "대전광역시 유성구 월드컵대로 270", - "detailAddress": "(구암동,유성생명과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ysbsths.djsch.kr/" - } - ], - "죽동": [ - { - "code": "7430064", - "name": "유성여자고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "죽동", - "address": "대전광역시 유성구 은구비로138번길 70", - "detailAddress": ", 유성여자고등학교 (죽동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://yuseongghs.djsch.kr" - } - ], - "관평동": [ - { - "code": "7430065", - "name": "중일고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "관평동", - "address": "대전 유성구 배울2로 68", - "detailAddress": "(관평동,중일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://jungilhs.djsch.kr" - } - ], - "둔산동": [ - { - "code": "7430043", - "name": "충남고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "둔산동", - "address": "대전광역시 서구 문정로 171", - "detailAddress": "(둔산동,충남고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://chungnamhs.djsch.kr" - } - ], - "용두동": [ - { - "code": "7430067", - "name": "호수돈여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "용두동", - "address": "대전광역시 중구 선화로 50", - "detailAddress": "(용두동,호수돈여자중.고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://holstonhs.djsch.kr" - } - ] - }, - "bySigungu": { - "동구": [ - { - "code": "7430324", - "name": "계룡디지텍고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "삼성동", - "address": "대전광역시 동구 소랑길 64", - "detailAddress": "(삼성동)", - "type": "특성화고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://krdhs.djsch.kr" - }, - { - "code": "7430241", - "name": "대전가오고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "가오동", - "address": "대전광역시 동구 신기로 71", - "detailAddress": "(가오동, 대전가오고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gaohs.djsch.kr" - }, - { - "code": "7430326", - "name": "대전대성여자고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "가양동", - "address": "대전광역시 동구 대성2길 20", - "detailAddress": "(가양동)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://dsghs.djsch.kr" - }, - { - "code": "7430295", - "name": "대���동신과학고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "비룡동", - "address": "대전광역시 동구 옥천로 423", - "detailAddress": "(비룡동, 대전동신과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ddsciencehs.djsch.kr" - }, - { - "code": "7430036", - "name": "대전여자고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "대동", - "address": "대전광역시 동구 용운로1번길 28-37", - "detailAddress": ", 대전여자고등학교 (대동)", - "type": "자율고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://djghs.djsch.kr" - }, - { - "code": "7430256", - "name": "동아마이스터고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "자양동", - "address": "대전광역시 동구 충정로 97", - "detailAddress": ", 동아마이스터고등학교 (자양동)", - "type": "특목고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://dongahs.djsch.kr" - }, - { - "code": "7430056", - "name": "명석고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "가양동", - "address": "대전광역시 동구 우암로 380", - "detailAddress": ", 명석고등학교 (가양동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://mshs.djsch.kr/" - }, - { - "code": "7430057", - "name": "보문고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "삼성동", - "address": "대전광역시 동구 우암로 57", - "detailAddress": ", 보문고등학교 (삼성동, 보문고등학교,보문중학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://bomoonhs.djsch.kr" - }, - { - "code": "7430140", - "name": "우송고등학교", - "region": "대전광역시", - "sigungu": "동구", - "dong": "자양동", - "address": "대전광역시 동구 동대전로131번길 53", - "detailAddress": ", 우송고등학교 (자양동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://wshs.djsch.kr" - } - ], - "중구": [ - { - "code": "7430046", - "name": "남대전고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "대사동", - "address": "대전광역시 중구 보문로111번길 63", - "detailAddress": "(대사동, 남대전고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://ndjhs.djsch.kr/" - }, - { - "code": "7430031", - "name": "대전고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "대흥동", - "address": "대전광역시 중구 대흥로 110", - "detailAddress": "(대흥동, 대전고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "djhs.djsch.kr" - }, - { - "code": "7430252", - "name": "대전국제통상고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "문화동", - "address": "대전광역시 중구 서문로 47", - "detailAddress": "(문화동, 대전국제통상고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dimhs.djsch.kr" - }, - { - "code": "7430325", - "name": "대전대성고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "목동", - "address": "대전광역시 중구 목동로 23", - "detailAddress": "(목동)", - "type": "자율고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://daeseong.hs.kr/" - }, - { - "code": "7430049", - "name": "대전동산고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "문화동", - "address": "대전광역시 중구 문화로 183", - "detailAddress": "(문화동, 대전동산중고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://djdongsanhs.djsch.kr" - }, - { - "code": "7430051", - "name": "대전성모여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "대흥동", - "address": "대전광역시 중구 대흥로 62", - "detailAddress": "(대흥동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://seongmohs.djsch.kr" - }, - { - "code": "7430133", - "name": "대전신일여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "부사동", - "address": "대전광역시 중구 부사로 48", - "detailAddress": "(부사동, 대전신일여자고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://shinilhs.djsch.kr" - }, - { - "code": "7430083", - "name": "대전여자상업고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "선화동", - "address": "대전광역시 중구 대종로550번길 31", - "detailAddress": "(선화동, 대전여자상업고등학교)", - "type": "특성화고", - "coedu": "여", - "foundation": "사립", - "homepage": "aramhs.djsch.kr" - }, - { - "code": "7430052", - "name": "대전중앙고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "중촌동", - "address": "대전광역시 중구 대종로 634", - "detailAddress": "(중촌동, 대전중앙중.고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://djjahs.djsch.kr" - }, - { - "code": "7430138", - "name": "대전한빛고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "안영동", - "address": "대전광역시 중구 대둔산로 119-37", - "detailAddress": "(안영동,대전한빛고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://hanviths.djsch.kr" - }, - { - "code": "7430066", - "name": "청란여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "부사동", - "address": "대전광역시 중구 보문로95번길 40", - "detailAddress": ", 청란여자고등학교 (부사동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://chranhs.djsch.kr" - }, - { - "code": "7430073", - "name": "충남기계공업고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "문화동", - "address": "대전광역시 중구 산성로 154", - "detailAddress": "(문화동)", - "type": "특성화고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://chungnam-mhhs.djsch.kr/" - }, - { - "code": "7430044", - "name": "충남여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "목동", - "address": "대전광역시 중구 선화로43번길 77", - "detailAddress": "(목동,충남여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://cnghs.djsch.kr" - }, - { - "code": "7430067", - "name": "호수돈여자고등학교", - "region": "대전광역시", - "sigungu": "중구", - "dong": "용두동", - "address": "대전광역시 중구 선화로 50", - "detailAddress": "(용두동,호수돈여자중.고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://holstonhs.djsch.kr" - } - ], - "유성구": [ - { - "code": "7430030", - "name": "대덕고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "도룡동", - "address": "대전광역시 유성구 대덕대로556번길 158", - "detailAddress": "(도룡동, 대덕고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://daedeokhs.djsch.kr/" - }, - { - "code": "7430310", - "name": "대덕소프트웨어마이스터고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "장동", - "address": "대전광역시 유성구 가정북로 76", - "detailAddress": "(장동, 대덕소프트웨어마이스터고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dsmhs.djsch.kr" - }, - { - "code": "7430032", - "name": "대전과학고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "구성동", - "address": "대전광역시 유성구 과학로 46", - "detailAddress": "(구성동, 과학고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://djshs.djsch.kr" - }, - { - "code": "7430143", - "name": "대전노은고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "노은동", - "address": "대전광역시 유성구 노은동로 99", - "detailAddress": ", 55 (노은동)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://noeunhs.djsch.kr" - }, - { - "code": "7430351", - "name": "대전도시과학고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "원내동", - "address": "대전광역시 유성구 진잠로42번길 35", - "detailAddress": "(원내동, 대전도시과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "https://dushs.djsch.kr" - }, - { - "code": "7430290", - "name": "대전도안고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동", - "address": "대전광역시 유성구 원신흥남로 51", - "detailAddress": "(원신흥동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://doanhs.djsch.kr" - }, - { - "code": "7430238", - "name": "대전반석고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "지족동", - "address": "대전광역시 유성구 지족로 332", - "detailAddress": ", 대전반석고등학교 (지족동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://banseokhs.djsch.kr" - }, - { - "code": "7430053", - "name": "대전예술고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "상대동", - "address": "대전광역시 유성구 월드컵대로308번길 33", - "detailAddress": "(상대동,대전예술고등학교)", - "type": "��반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://daejeonartshs.djsch.kr/" - }, - { - "code": "7430239", - "name": "대전용산고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "용산동", - "address": "대전광역시 유성구 용산2로 2-16", - "detailAddress": "(용산동, 대전용산고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dyshs.djsch.kr" - }, - { - "code": "7430148", - "name": "대전전민고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "전민동", - "address": "대전광역시 유성구 전민로 63", - "detailAddress": "(전민동, 대전전민고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jeonminhs.djsch.kr" - }, - { - "code": "7430311", - "name": "대전전자디자인고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "화암동", - "address": "대전광역시 유성구 대덕대로 939", - "detailAddress": "(화암동, 대전전자디자인고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://djedhs.djsch.kr" - }, - { - "code": "7430149", - "name": "대전지족고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "지족동", - "address": "대전광역시 유성구 노은서로 202", - "detailAddress": "(지족동, 지족고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://jijokhs.djsch.kr" - }, - { - "code": "7430038", - "name": "대전체육고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "원신흥동", - "address": "대전광역시 유성구 원신흥로40번길 6", - "detailAddress": "(원신흥동, 대전체육중고등학교)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "djcheyukhs.djsch.kr" - }, - { - "code": "7430042", - "name": "유성고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "구암동", - "address": "대전광역시 유성구 유성대로654번길 130", - "detailAddress": "(구암동,유성고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://yshs.djsch.kr" - }, - { - "code": "7430135", - "name": "유성생명과학고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "구암동", - "address": "대전광역시 유성구 월드컵대로 270", - "detailAddress": "(구암동,유성생명과학고등학교)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ysbsths.djsch.kr/" - }, - { - "code": "7430064", - "name": "유성여자고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "죽동", - "address": "대전광역시 유성구 은구비로138번길 70", - "detailAddress": ", 유성여자고등학교 (죽동)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://yuseongghs.djsch.kr" - }, - { - "code": "7430065", - "name": "중일고등학교", - "region": "대전광역시", - "sigungu": "유성구", - "dong": "관평동", - "address": "대전 유성구 배울2로 68", - "detailAddress": "(관평동,중일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://jungilhs.djsch.kr" - } - ], - "서구": [ - { - "code": "7430033", - "name": "대전관저고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 관저북로 94", - "detailAddress": ", 대전관저고등학교 (관저동, 관저고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gjhs.djsch.kr" - }, - { - "code": "7430237", - "name": "대전괴정고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "괴정동", - "address": "대전광역시 서구 가장로 15", - "detailAddress": "(괴정동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://goejeonghs.djsch.kr" - }, - { - "code": "7430150", - "name": "대전구봉고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 관저서로 36", - "detailAddress": ", 대전구봉고등학교 (관저동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://gubonghs.djsch.kr/" - }, - { - "code": "7430048", - "name": "대전대신고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "복수동", - "address": "대전광역시 서구 오량1길 98", - "detailAddress": "(복수동, 대전대신중·고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "사립", - "homepage": "dshs.kr" - }, - { - "code": "7430034", - "name": "대전둔산여자고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "갈마동", - "address": "대전광역시 서구 갈마역로 33", - "detailAddress": "(갈마동, 대전둔산여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "공립", - "homepage": "http://djdunsan-ghs.djsch.kr" - }, - { - "code": "7430142", - "name": "대전둔원고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "갈마동", - "address": "대전광역시 서구 대덕대로 101", - "detailAddress": "(갈마동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://dunwonhs.djsch.kr" - }, - { - "code": "7430035", - "name": "대전만년고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "만년동", - "address": "대전광역시 서구 만년로 6", - "detailAddress": "(만년동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://mannyonhs.djsch.kr" - }, - { - "code": "7430253", - "name": "대전복수고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "복수동", - "address": "대전광역시 서구 혜천로 66", - "detailAddress": ", 대전복수고등학교 (복수동, 복수고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://boksuhs.djsch.kr" - }, - { - "code": "7430037", - "name": "대전외국어고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "내동", - "address": "대전광역시 서구 신갈마로 19", - "detailAddress": "(내동)", - "type": "특목고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://djflhs.djsch.kr" - }, - { - "code": "7430242", - "name": "대전제일고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "도마동", - "address": "대전광역시 서구 배재로46번길 77", - "detailAddress": "(도마동, 대전제일고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "jeilhs.djsch.kr" - }, - { - "code": "7430244", - "name": "동방고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 계백로 1106", - "detailAddress": "(관저동, 동방고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://dbhs.djsch.kr" - }, - { - "code": "7430059", - "name": "서대전고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "월평동", - "address": "대전광역시 서구 월평동로 60", - "detailAddress": "(월평동, 서대전고등학교)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://sdjhs.djsch.kr" - }, - { - "code": "7430060", - "name": "서대전여자고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "도마동", - "address": "대전광역시 서구 배재로197번길 20", - "detailAddress": "(도마동, 서대전여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "http://seodaejeonhs.djsch.kr" - }, - { - "code": "7430061", - "name": "서일고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 계백로828번길 30", - "detailAddress": "(관저동)", - "type": "일반고", - "coedu": "남", - "foundation": "사립", - "homepage": "http://seoilhs.djsch.kr" - }, - { - "code": "7430062", - "name": "서일여자고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "관저동", - "address": "대전광역시 서구 구봉산북로 22", - "detailAddress": "(관저동, 서일여자고등학교)", - "type": "일반고", - "coedu": "여", - "foundation": "사립", - "homepage": "https://seoil-ghs.djsch.kr/" - }, - { - "code": "7430043", - "name": "충남고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "둔산동", - "address": "대전광역시 서구 문정로 171", - "detailAddress": "(둔산동,충남고등학교)", - "type": "자율고", - "coedu": "남", - "foundation": "공립", - "homepage": "http://chungnamhs.djsch.kr" - }, - { - "code": "7430045", - "name": "한밭고등학교", - "region": "대전광역시", - "sigungu": "서구", - "dong": "갈마동", - "address": "대전광역시 서구 신갈마로141번길 58", - "detailAddress": "(갈마동, 한밭고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://hanbaths.djsch.kr" - } - ], - "대덕구": [ - { - "code": "7430329", - "name": "대전생활과학고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "오정동", - "address": "대전광역시 대덕구 동산초교로63번길 12", - "detailAddress": "(오정동)", - "type": "특성화고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://djpshs.djsch.kr" - }, - { - "code": "7430132", - "name": "대전송촌고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "송촌동", - "address": "대전광역시 대덕구 선비마을로23번길 11", - "detailAddress": "(송촌동,대전송촌고등학교)", - "type": "자율고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://songchonhs.djsch.kr" - }, - { - "code": "7430240", - "name": "대전이문고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "석봉동", - "address": "대전광역시 대덕구 석봉로 15", - "detailAddress": "(석봉동,대전이문고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "사립", - "homepage": "http://imunhs.djsch.kr" - }, - { - "code": "7430039", - "name": "동대전고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "중리동", - "address": "대전광역시 대덕구 청림길 33", - "detailAddress": "(중리동, 동대전고등학교)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://ddjhs.djsch.kr" - }, - { - "code": "7430041", - "name": "신탄진고등학교", - "region": "대전광역시", - "sigungu": "대덕구", - "dong": "신탄진동", - "address": "대전광역시 대덕구 신탄진북로 14", - "detailAddress": "(신탄진동)", - "type": "일반고", - "coedu": "남여공학", - "foundation": "공립", - "homepage": "http://shintanjinhs.djsch.kr" - } - ] - } -} \ No newline at end of file diff --git a/site7/nuxt.config.ts b/site7/nuxt.config.ts deleted file mode 100644 index fc6b2fe..0000000 --- a/site7/nuxt.config.ts +++ /dev/null @@ -1,58 +0,0 @@ -// https://nuxt.com/docs/api/configuration/nuxt-config -export default defineNuxtConfig({ - compatibilityDate: '2024-11-01', - devtools: { enabled: false }, - - future: { - compatibilityVersion: 3 - }, - - // SSR (Server-Side Rendering) 모드 강제 - 네이버 Yeti 봇 100% 대응 - ssr: true, - - // Windows 경로 구분자 대응 및 Nitro 번들링 안정화 - nitro: { - externals: { - inline: [/[\\/]node_modules[\\/]nuxt[\\/]dist[\\/]/] - } - }, - - runtimeConfig: { - discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu', - public: { - siteName: '쌤인증', - siteDomain: process.env.SITE_DOMAIN || 'https://soohyun.xyz', - naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'd40ee8cd61dab827dcbd7080e54b095339c44222' - } - }, - - app: { - head: { - htmlAttrs: { - lang: 'ko' - }, - link: [ - { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }, - { rel: 'shortcut icon', href: '/favicon.ico' }, - { rel: 'icon', type: 'image/png', sizes: '32x32', href: '/favicon-32x32.png' }, - { rel: 'icon', type: 'image/png', sizes: '16x16', href: '/favicon-16x16.png' }, - { rel: 'apple-touch-icon', sizes: '180x180', href: '/apple-touch-icon.png' }, - { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, - { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }, - { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css' }, - { rel: 'stylesheet', href: 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css' }, - { rel: 'stylesheet', href: '/css/theme.css' } - ], - script: [ - { src: 'https://cdn.tailwindcss.com' } - ], - meta: [ - { charset: 'utf-8' }, - { name: 'viewport', content: 'width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0' }, - { name: 'format-detection', content: 'telephone=no' }, - // 네이버 서치어드바이저 사이트 소유확인 키 메타태그 - { name: 'naver-site-verification', content: process.env.NAVER_VERIFICATION_KEY || 'd40ee8cd61dab827dcbd7080e54b095339c44222' } - ] - } - } -}) diff --git a/site7/pages/[...slug].vue b/site7/pages/[...slug].vue deleted file mode 100644 index 441a7d2..0000000 --- a/site7/pages/[...slug].vue +++ /dev/null @@ -1,141 +0,0 @@ - - - - - diff --git a/site7/pages/index.vue b/site7/pages/index.vue deleted file mode 100644 index 528c285..0000000 --- a/site7/pages/index.vue +++ /dev/null @@ -1,568 +0,0 @@ - - - - - diff --git a/site7/public/apple-touch-icon.png b/site7/public/apple-touch-icon.png deleted file mode 100644 index d4e7931..0000000 Binary files a/site7/public/apple-touch-icon.png and /dev/null differ diff --git a/site7/public/css/theme.css b/site7/public/css/theme.css deleted file mode 100644 index 7b11008..0000000 --- a/site7/public/css/theme.css +++ /dev/null @@ -1,21 +0,0 @@ -/* site7: 쌤인증 - 퓨처리틱 다크 카본 & 비비드 로즈 코랄 / 럭셔리 앰버 골드 */ -:root { - --primary-color: #e11d48; - --primary-dark: #09090b; - --primary-light: #fb7185; - --accent-color: #f59e0b; - --accent-light: #fde68a; - --hero-gradient: linear-gradient(135deg, #09090b 0%, #1c1917 40%, #2e1065 100%); - --hero-region-color: #fda4af; - --hero-btn-bg: linear-gradient(135deg, #e11d48 0%, #be123c 100%); - --badge-bg: rgba(225, 29, 72, 0.1); - --card-radius: 14px; - --border-color: #ffe4e6; - --bg-card: #ffffff; - --bg-body: #fafafa; - --text-color: #18181b; - --skills-bg: #fff1f2; - --coaching-bg: #ffe4e6; - --consult-bg: #fff5f5; - --footer-bg: #09090b; -} diff --git a/site7/public/favicon-16x16.png b/site7/public/favicon-16x16.png deleted file mode 100644 index 65c9a1d..0000000 Binary files a/site7/public/favicon-16x16.png and /dev/null differ diff --git a/site7/public/favicon-32x32.png b/site7/public/favicon-32x32.png deleted file mode 100644 index 1208174..0000000 Binary files a/site7/public/favicon-32x32.png and /dev/null differ diff --git a/site7/public/favicon.ico b/site7/public/favicon.ico deleted file mode 100644 index 6864321..0000000 Binary files a/site7/public/favicon.ico and /dev/null differ diff --git a/site7/public/favicon.png b/site7/public/favicon.png deleted file mode 100644 index 1208174..0000000 Binary files a/site7/public/favicon.png and /dev/null differ diff --git a/site7/public/images/focus/elem-1-basic.svg b/site7/public/images/focus/elem-1-basic.svg deleted file mode 100644 index 0effdd0..0000000 --- a/site7/public/images/focus/elem-1-basic.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 1단계 - - - - - - - - - 기초학습 - 개념 이해와 튼튼한 연산 기본기 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site7/public/images/focus/elem-2-method.svg b/site7/public/images/focus/elem-2-method.svg deleted file mode 100644 index 5b38fbb..0000000 --- a/site7/public/images/focus/elem-2-method.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 2단계 - - - - - - - - - - - - - - 공부방법 - 스스로 이해하는 올바른 학습 원리 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site7/public/images/focus/elem-3-homework.svg b/site7/public/images/focus/elem-3-homework.svg deleted file mode 100644 index 0fe5bbf..0000000 --- a/site7/public/images/focus/elem-3-homework.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 3단계 - - - - - - - - - 숙제검사 - 매일 1:1 오답 점검과 꼼꼼한 피드백 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site7/public/images/focus/elem-4-habit.svg b/site7/public/images/focus/elem-4-habit.svg deleted file mode 100644 index a3d5b6b..0000000 --- a/site7/public/images/focus/elem-4-habit.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 4단계 - - - - - - - - - - - - - 공부습관 - 매일 정해진 시간 몰입하는 자기주도력 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site7/public/images/focus/elem-5-middleprep.svg b/site7/public/images/focus/elem-5-middleprep.svg deleted file mode 100644 index 88f3d66..0000000 --- a/site7/public/images/focus/elem-5-middleprep.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 초등 집중 5단계 - - - - - - - - - - - - 중등대비 - 중학교 내신 서술형과 심화 선행 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site7/public/images/focus/sec-1-midterm.svg b/site7/public/images/focus/sec-1-midterm.svg deleted file mode 100644 index 254dac4..0000000 --- a/site7/public/images/focus/sec-1-midterm.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 실전 시험 대비 - - - - - - - - - - - - - - 중간고사 수학과외 - 학교별 기출 족보 및 서술형 킬러 대비 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site7/public/images/focus/sec-2-final.svg b/site7/public/images/focus/sec-2-final.svg deleted file mode 100644 index 0f04741..0000000 --- a/site7/public/images/focus/sec-2-final.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 학기말 총정리 - - - - - - - - - 기말고사 수학과외 - 전 범위 오답 분석 및 약점 완벽 클리닉 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site7/public/images/focus/sec-3-mock.svg b/site7/public/images/focus/sec-3-mock.svg deleted file mode 100644 index 7a4f483..0000000 --- a/site7/public/images/focus/sec-3-mock.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 수능·전국연합 - - - - - - - - - - - - - 모의고사 수학과외 - 수능형 사고력 확장 및 시간관리 특훈 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site7/public/images/focus/sec-4-assessment.svg b/site7/public/images/focus/sec-4-assessment.svg deleted file mode 100644 index 2716656..0000000 --- a/site7/public/images/focus/sec-4-assessment.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 서술형·과제 - - - - - - - - - 수행평가 수학과외 - 조건 감점 0점화 및 탐구보고서 세특 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site7/public/images/focus/sec-5-schoolprep.svg b/site7/public/images/focus/sec-5-schoolprep.svg deleted file mode 100644 index 8ff9ff3..0000000 --- a/site7/public/images/focus/sec-5-schoolprep.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 1등급 집중공략 - - - - - - - - - - - - 내신대비 수학과외 - 관내 교과서·부교재 적중 1:1 맞춤 지도 - - - - 1:1 맞춤 클리닉 - \ No newline at end of file diff --git a/site7/public/images/logo.png b/site7/public/images/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site7/public/images/logo.png and /dev/null differ diff --git a/site7/public/images/og-main.svg b/site7/public/images/og-main.svg deleted file mode 100644 index be97afa..0000000 --- a/site7/public/images/og-main.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - SSAM INJEUNG - 우리 동네 초·중·고 1:1 맞춤 과외 - 쌤인증 1:1 맞춤과외 - 국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특 - 전국 568개 동 학교별 기출 족보 완벽 분석 - - 1회 무료 상담: 010-5961-5807 - diff --git a/site7/public/images/poster/main-poster.svg b/site7/public/images/poster/main-poster.svg deleted file mode 100644 index 2de4e62..0000000 --- a/site7/public/images/poster/main-poster.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2026 1:1 밀착 내신 케어 - - - - - 우리 학교 기출 족보 완벽 분석 - - - 내신 1등급 역전 솔루션 - - - - - 서술형 감점 0점 방지부터 수능 1등급 킬러 문항까지, - - - 관내 학교 전문 검증 튜터가 1:1 맞춤형 커리큘럼을 직접 설계합니다. - - - - - - - - ✓ - 1회 무료 레벨진단 - - - - - ✓ - 관내 학교 3개년 기출 - - - - - ✓ - 수행평가 · 세특 코칭 - - - - - - - - - - AESEO 성적 향상 지표 - - - 수강생 평균 2.3등급 수직 상승 - - - - - - - 4등급 - 수강 전 - - - - 1등급! - 수강 3개월 - - - - - - - - 내신 적중률 - 96.8% - - - 학부모 만족도 - 99.2% - - - - - - AESEO TUTORING POSTER - - - diff --git a/site7/public/img/logo.png b/site7/public/img/logo.png deleted file mode 100644 index 30eb094..0000000 Binary files a/site7/public/img/logo.png and /dev/null differ diff --git a/site7/public/robots.txt b/site7/public/robots.txt deleted file mode 100644 index c68b1f5..0000000 --- a/site7/public/robots.txt +++ /dev/null @@ -1,7 +0,0 @@ -User-agent: * -Allow: / - -User-agent: Yeti -Allow: / - -Sitemap: https://soohyun.xyz/sitemap.xml diff --git a/site7/public/sitemap.xml b/site7/public/sitemap.xml deleted file mode 100644 index c923d2c..0000000 --- a/site7/public/sitemap.xml +++ /dev/null @@ -1,1308 +0,0 @@ - - - - https://soohyun.xyz/ - daily - 1.0 - - - https://soohyun.xyz/%EB%8C%80%ED%99%94%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%8C%80%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8C%80%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8C%80%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8D%95%EC%95%94%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%8D%95%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8D%95%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8D%95%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%AA%A9%EC%83%81%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%AA%A9%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%AA%A9%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%AA%A9%EC%83%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B9%84%EB%9E%98%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%B9%84%EB%9E%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B9%84%EB%9E%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B9%84%EB%9E%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%84%9D%EB%B4%89%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%84%9D%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%84%9D%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%84%9D%EB%B4%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%86%A1%EC%B4%8C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%86%A1%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%86%A1%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%86%A1%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%8B%A0%ED%83%84%EC%A7%84%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%8B%A0%ED%83%84%EC%A7%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%8B%A0%ED%83%84%EC%A7%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%8B%A0%ED%83%84%EC%A7%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%98%A4%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%98%A4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%98%A4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%98%A4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A4%91%EB%A6%AC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%A4%91%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A4%91%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A4%91%EB%A6%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%80%EC%96%91%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EA%B0%80%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%80%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%80%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%80%EC%98%A4%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EA%B0%80%EC%98%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%80%EC%98%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%80%EC%98%A4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8C%80%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B9%84%EB%A3%A1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%B9%84%EB%A3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B9%84%EB%A3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B9%84%EB%A3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%82%BC%EC%84%B1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%82%BC%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%82%BC%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%82%BC%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%84%B1%EB%82%A8%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%84%B1%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%84%B1%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%84%B1%EB%82%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EC%9A%B4%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%9A%A9%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EC%9A%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EC%A0%84%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%9A%A9%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EC%A0%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9E%90%EC%96%91%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%9E%90%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9E%90%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9E%90%EC%96%91%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%ED%99%8D%EB%8F%84%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%ED%99%8D%EB%8F%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%ED%99%8D%EB%8F%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%ED%99%8D%EB%8F%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%ED%9A%A8%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%ED%9A%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%ED%9A%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%ED%9A%A8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%80%EC%88%98%EC%9B%90%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EA%B0%80%EC%88%98%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%80%EC%88%98%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%80%EC%88%98%EC%9B%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%80%EC%9E%A5%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EA%B0%80%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%80%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%80%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%88%EB%A7%88%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EA%B0%88%EB%A7%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%88%EB%A7%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B0%88%EB%A7%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B4%80%EC%A0%80%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EA%B4%80%EC%A0%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B4%80%EC%A0%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B4%80%EC%A0%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B4%B4%EC%A0%95%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EA%B4%B4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B4%B4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B4%B4%EC%A0%95%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%82%B4%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8F%84%EB%A7%88%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%8F%84%EB%A7%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8F%84%EB%A7%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8F%84%EB%A7%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8F%84%EC%95%88%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%8F%84%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8F%84%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8F%84%EC%95%88%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%91%94%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%91%94%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%91%94%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%91%94%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%A7%8C%EB%85%84%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%A7%8C%EB%85%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%A7%8C%EB%85%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%A7%8C%EB%85%84%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B3%80%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%B3%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B3%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B3%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B3%B5%EC%88%98%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%B3%B5%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B3%B5%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B3%B5%EC%88%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EB%AC%B8%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%9A%A9%EB%AC%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EB%AC%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EB%AC%B8%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9B%94%ED%8F%89%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%9B%94%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9B%94%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9B%94%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A0%95%EB%A6%BC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%A0%95%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A0%95%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A0%95%EB%A6%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%ED%83%84%EB%B0%A9%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%ED%83%84%EB%B0%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%ED%83%84%EB%B0%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%ED%83%84%EB%B0%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B4%80%ED%8F%89%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EA%B4%80%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B4%80%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B4%80%ED%8F%89%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B5%AC%EC%84%B1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EA%B5%AC%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B5%AC%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B5%AC%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B5%AC%EC%95%94%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EA%B5%AC%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B5%AC%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EA%B5%AC%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%85%B8%EC%9D%80%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%85%B8%EC%9D%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%85%B8%EC%9D%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%85%B8%EC%9D%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8F%84%EB%A3%A1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%8F%84%EB%A3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8F%84%EB%A3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8F%84%EB%A3%A1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%83%81%EB%8C%80%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%83%81%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%83%81%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%83%81%EB%8C%80%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%8B%A0%EC%84%B1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%8B%A0%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%8B%A0%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%8B%A0%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EC%82%B0%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%9A%A9%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EC%82%B0%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9B%90%EB%82%B4%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%9B%90%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9B%90%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9B%90%EB%82%B4%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9B%90%EC%8B%A0%ED%9D%A5%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%9B%90%EC%8B%A0%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9B%90%EC%8B%A0%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9B%90%EC%8B%A0%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9E%A5%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9E%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A0%84%EB%AF%BC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%A0%84%EB%AF%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A0%84%EB%AF%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A0%84%EB%AF%BC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A3%BD%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%A3%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A3%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A3%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A7%80%EC%A1%B1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%A7%80%EC%A1%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A7%80%EC%A1%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A7%80%EC%A1%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%ED%95%99%ED%95%98%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%ED%95%99%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%ED%95%99%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%ED%95%99%ED%95%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%ED%99%94%EC%95%94%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%ED%99%94%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%ED%99%94%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%ED%99%94%EC%95%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8C%80%EC%82%AC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%8C%80%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8C%80%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8C%80%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8C%80%ED%9D%A5%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%8C%80%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8C%80%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%8C%80%ED%9D%A5%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%AA%A9%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%AA%A9%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%AC%B8%EC%B0%BD%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%AC%B8%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%AC%B8%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%AC%B8%EC%B0%BD%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%AC%B8%ED%99%94%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%AC%B8%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%AC%B8%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%AC%B8%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B6%80%EC%82%AC%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EB%B6%80%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B6%80%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EB%B6%80%EC%82%AC%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%82%B0%EC%84%B1%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%82%B0%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%82%B0%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%82%B0%EC%84%B1%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%84%9D%EA%B5%90%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%84%9D%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%84%9D%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%84%9D%EA%B5%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%84%A0%ED%99%94%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%84%A0%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%84%A0%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%84%A0%ED%99%94%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%95%88%EC%98%81%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%95%88%EC%98%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%95%88%EC%98%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%95%88%EC%98%81%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%98%A4%EB%A5%98%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%98%A4%EB%A5%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%98%A4%EB%A5%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%98%A4%EB%A5%98%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EB%91%90%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%9A%A9%EB%91%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EB%91%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%9A%A9%EB%91%90%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A4%91%EC%B4%8C%EB%8F%99 - weekly - 0.8 - - - https://soohyun.xyz/%EC%A4%91%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%88%98%ED%95%99 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A4%91%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EC%98%81%EC%96%B4 - weekly - 0.7 - - - https://soohyun.xyz/%EC%A4%91%EC%B4%8C%EB%8F%99-%EC%A4%91%ED%95%99%EC%83%9D-%EA%B5%AD%EC%96%B4 - weekly - 0.7 - - diff --git a/site7/server/api/consult.post.ts b/site7/server/api/consult.post.ts deleted file mode 100644 index 1ea0bc6..0000000 --- a/site7/server/api/consult.post.ts +++ /dev/null @@ -1,141 +0,0 @@ -export default defineEventHandler(async (event) => { - const config = useRuntimeConfig() - const body = await readBody(event) - - const { - studentName, - parentPhone, - name, - phone, - schoolName, - grade, - location, - regionName, - memo, - url - } = body || {} - - const finalStudentName = studentName || name || '미기재' - const finalParentPhone = parentPhone || phone || '' - const finalLocation = location || regionName || '미기재' - const finalGrade = grade || '미지정' - const finalSchool = schoolName || '미기재' - - if (!finalParentPhone) { - throw createError({ - statusCode: 400, - statusMessage: '부모님 연락처를 올바르게 입력해주세요.' - }) - } - - const webhookUrl = config.discordWebhookUrl || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu' - const siteName = config.public.siteName || '1:1 맞춤과외' - const siteDomain = config.public.siteDomain || 'https://aeseo.cloud' - - // 한국 시간 (KST) - const now = new Date() - const kstTime = new Intl.DateTimeFormat('ko-KR', { - timeZone: 'Asia/Seoul', - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - hour12: false - }).format(now) - - // 디스코드 Embed 페이로드 (이모지 완전 배제, 깔끔한 직사각형 뱃지 규격) - const discordPayload = { - username: `${siteName} 상담 알림 봇`, - avatar_url: 'https://cdn-icons-png.flaticon.com/512/2997/2997295.png', - embeds: [ - { - title: `[신규 무료 상담 신청 접수] ${finalLocation} - ${finalGrade} (${finalStudentName} 학생)`, - description: `**${siteName}** 사이트에서 새로운 1:1 학습 상담 신청이 접수되었습니다.`, - color: 0x991b1b, // 신뢰감 있는 딥 레드/네이비 - fields: [ - { - name: "[접수 사이트]", - value: `**${siteName}**\n${siteDomain}`, - inline: true - }, - { - name: "[사는 곳]", - value: finalLocation, - inline: true - }, - { - name: "[학생 이름]", - value: `**${finalStudentName}**`, - inline: true - }, - { - name: "[부모님 연락처]", - value: `**${finalParentPhone}**`, - inline: true - }, - { - name: "[다니는 학교]", - value: finalSchool, - inline: true - }, - { - name: "[학년]", - value: finalGrade, - inline: true - }, - { - name: "[접수 일시 (KST)]", - value: kstTime, - inline: true - }, - { - name: "[유입 페이지 URL]", - value: url ? `${url}` : `${siteDomain}`, - inline: false - }, - { - name: "[상담문의 내용 (선택)]", - value: memo && memo.trim() ? memo.trim() : '입력된 상세 문의 내용 없음', - inline: false - } - ], - footer: { - text: `${siteName} 실시간 상담 알림 시스템` - }, - timestamp: now.toISOString() - } - ] - } - - try { - const res = await fetch(webhookUrl, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify(discordPayload) - }) - - if (!res.ok) { - const errText = await res.text() - console.error('[Discord Webhook Error]:', res.status, errText) - return { - success: false, - message: '디스코드 전송 중 오류가 발생했습니다.' - } - } - - return { - success: true, - message: '상담 신청이 정상적으로 완료되었습니다.' - } - } catch (err: any) { - console.error('[Consult Submission Error]:', err.message) - return { - success: false, - message: '서버 오류로 인해 전송에 실패했습니다.' - } - } -}) diff --git a/site7/server/routes/sitemap.xml.ts b/site7/server/routes/sitemap.xml.ts deleted file mode 100644 index bda560c..0000000 --- a/site7/server/routes/sitemap.xml.ts +++ /dev/null @@ -1,32 +0,0 @@ -import regionsData from '../../data/regions.json' - -export default defineEventHandler((event) => { - const config = useRuntimeConfig() - const baseUrl = config.public.siteDomain || 'https://soohyun.xyz' - const list = regionsData.list as Array<{ sido: string, sigungu: string, dong: string }> - - const subjects = ['영어', '수학', '국어', '통합과학', '통합사회'] - const grades = ['중학생', '고등학생'] - - let xml = `\n` - xml += `\n` - - // 메인 - xml += ` \n ${baseUrl}/\n daily\n 1.0\n \n` - - // 568개 동별 주요 과목 및 학년 URL 생성 - list.forEach(r => { - // 1. 동 대표 - xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}\n weekly\n 0.8\n \n` - - // 2. 동-과목-학년 대표 조합 - subjects.slice(0, 3).forEach(sub => { - xml += ` \n ${baseUrl}/${encodeURIComponent(r.dong)}-${encodeURIComponent(grades[0])}-${encodeURIComponent(sub)}\n weekly\n 0.7\n \n` - }) - }) - - xml += `` - - setHeader(event, 'content-type', 'application/xml; charset=utf-8') - return xml -}) diff --git a/site7/tsconfig.json b/site7/tsconfig.json deleted file mode 100644 index a746f2a..0000000 --- a/site7/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - // https://nuxt.com/docs/guide/concepts/typescript - "extends": "./.nuxt/tsconfig.json" -} diff --git a/site7/utils/dataHelper.ts b/site7/utils/dataHelper.ts deleted file mode 100644 index e370897..0000000 --- a/site7/utils/dataHelper.ts +++ /dev/null @@ -1,214 +0,0 @@ -import regionsData from '../data/regions.json' -import keywordsData from '../data/keywords.json' -import curriculumsData from '../data/curriculums.json' - -export interface RegionInfo { - fullName: string - sido: string - sigungu: string - dong: string -} - -export interface ParsedRouteParams { - region: RegionInfo - sido: string - shortSido: string - sigungu: string - dong: string - shortRegionName: string - grade: string - subjectKey: string - subjectName: string - targetTerm: string - fullKeyword: string -} - -// 5대 핵심 과목 정의 -export const SUBJECTS_MAP: Record = { - korean: { key: 'korean', name: '국어', badge: '문해력·서술형', aliases: ['국어', '문학', '독서', '비문학', '화법'] }, - english: { key: 'english', name: '영어', badge: '구문독해·내신', aliases: ['영어', '영문법', '영어독해', '공통영어'] }, - math: { key: 'math', name: '수학', badge: '개념정립·킬러문항', aliases: ['수학', '수1', '수2', '미적분', '확통', '기하'] }, - science: { key: 'science', name: '과학', badge: '통합과학·물화생지', aliases: ['과학', '통합과학', '물리', '화학', '생명과학', '지구과학', '과탐'] }, - social: { key: 'social', name: '사회', badge: '통합사회·한국사', aliases: ['사회', '통합사회', '한국사', '사탐', '역사', '사회문화', '생활과윤리'] } -} - -// 학년 정의 -export const GRADES_LIST = [ - { key: 'middle', name: '중학생', aliases: ['중학생', '중1', '중2', '중3', '중등'] }, - { key: 'high', name: '고등학생', aliases: ['고등학생', '고1', '고2', '고3', '고등', '예비고1'] }, - { key: 'elem', name: '초등학생', aliases: ['초등학생', '초등', '초5', '초6'] } -] - -// 동 이름으로 지역 검색 -export function getRegionByDong(dongQuery: string): RegionInfo | null { - if (!dongQuery) return null - const clean = dongQuery.trim().replace(/동$/, '') // '황금' 또는 '황금동' 모두 매칭 - const map = regionsData.dongMap as Record - - // 1. 정확 매칭 (황금동) - if (map[dongQuery] && map[dongQuery].length > 0) { - return map[dongQuery][0] - } - // 2. '동' 붙여서 매칭 - if (map[dongQuery + '동'] && map[dongQuery + '동'].length > 0) { - return map[dongQuery + '동'][0] - } - // 3. 리스트 전체 순회 매칭 - const found = (regionsData.list as RegionInfo[]).find(r => - r.dong === dongQuery || - r.dong === (dongQuery + '동') || - r.dong.startsWith(clean) - ) - return found || null -} - -// 17개 시도 축약 매핑 및 헬퍼 함수 (예: 대구광역시 -> 대구, 서울특별시 -> 서울) -export function getShortSido(sido: string): string { - if (!sido) return '' - const trimmed = sido.trim() - if (trimmed.includes('서울')) return '서울' - if (trimmed.includes('대구')) return '대구' - if (trimmed.includes('부산')) return '부산' - if (trimmed.includes('인천')) return '인천' - if (trimmed.includes('광주')) return '광주' - if (trimmed.includes('대전')) return '대전' - if (trimmed.includes('울산')) return '울산' - if (trimmed.includes('세종')) return '세종' - if (trimmed.includes('경기')) return '경기' - if (trimmed.includes('강원')) return '강원' - if (trimmed.includes('충북') || trimmed.includes('충청북')) return '충북' - if (trimmed.includes('충남') || trimmed.includes('충청남')) return '충남' - if (trimmed.includes('전북') || trimmed.includes('전라북')) return '전북' - if (trimmed.includes('전남') || trimmed.includes('전라남')) return '전남' - if (trimmed.includes('경북') || trimmed.includes('경상북')) return '경북' - if (trimmed.includes('경남') || trimmed.includes('경상남')) return '경남' - if (trimmed.includes('제주')) return '제주' - return trimmed.slice(0, 2) -} - -// 축약 지역명 생성 (예: '대구 황금동', '서울 대치동', '경기 정발산동') -export function getShortRegionName(sido: string, dong: string, sigungu?: string): string { - const meta = regionsData as any - const prefix = meta.keywordPrefix !== undefined ? meta.keywordPrefix : `${getShortSido(sido)} ` - if (prefix === '') { - // 서울 (예: 강남구 개포동) - return `${sigungu ? sigungu + ' ' : ''}${dong || ''}`.trim() - } - // 경기, 인천, 광주, 부산, 대구, 대전 (예: 경기 수원 영통동, 대구 수성구 범어동) - return `${prefix}${sigungu ? sigungu + ' ' : ''}${dong || ''}`.trim() -} ${dong || ''}`.trim() -} - -// 지능형 URL 슬러그 파서 -// 지원 예시: -// - ['대구광역시', '수성구', '황금동'] -// - ['대구광역시', '황금동', '중학생', '영어'] -// - ['황금동', '중학생', '영어'] -// - ['황금동-중학생-영어'] -// - '대구광역시-황금동-중학생-영어' -export function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams { - let tokens: string[] = [] - - if (Array.isArray(slugInput)) { - tokens = slugInput.flatMap(s => decodeURIComponent(s).split(/[-_\s/]+/)) - } else if (typeof slugInput === 'string' && slugInput.trim()) { - tokens = decodeURIComponent(slugInput).split(/[-_\s/]+/) - } - tokens = tokens.map(t => t.trim()).filter(Boolean) - - let matchedRegion: RegionInfo | null = null - let detectedGrade = '중학생' - let detectedSubjectKey = 'english' - let detectedSubjectName = '영어' - let detectedTerm = '과외' - - // 1. 토큰들 중 동 이름 매칭 - for (const token of tokens) { - const reg = getRegionByDong(token) - if (reg) { - matchedRegion = reg - break - } - } - - // 2. 동 이름이 토큰에 없으면 전체 리스트에서 부분 일치 검색 - if (!matchedRegion && tokens.length > 0) { - for (const token of tokens) { - const found = (regionsData.list as RegionInfo[]).find(r => token.includes(r.dong) || (token.length >= 2 && r.dong.includes(token))) - if (found) { - matchedRegion = found - break - } - } - } - - // 기본값 (568개 타겟 지역 중 첫 번째 기준) - if (!matchedRegion) { - matchedRegion = (regionsData.list as RegionInfo[])[0] || { - fullName: '경기도 고양시 덕양구 고양동', - sido: '경기도', - sigungu: '고양시 덕양구', - dong: '고양동' - } - } - - // 3. 학년 추출 - const fullText = tokens.join(' ') - for (const g of GRADES_LIST) { - if (g.aliases.some(a => fullText.includes(a))) { - detectedGrade = g.name - break - } - } - - // 4. 과목 추출 - for (const [key, sub] of Object.entries(SUBJECTS_MAP)) { - if (sub.aliases.some(a => fullText.includes(a))) { - detectedSubjectKey = key - detectedSubjectName = sub.name - break - } - } - - // 5. 목적/행동 추출 - if (fullText.includes('내신')) detectedTerm = '내신대비' - else if (fullText.includes('학원')) detectedTerm = '학원추천' - else if (fullText.includes('수능')) detectedTerm = '수능대비' - else if (fullText.includes('기출')) detectedTerm = '기출문제분석' - else detectedTerm = '1:1 맞춤과외' - - const shortSido = getShortSido(matchedRegion.sido) - const shortRegionName = getShortRegionName(matchedRegion.sido, matchedRegion.dong, matchedRegion.sigungu) - const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}` - - return { - region: matchedRegion, - sido: matchedRegion.sido, - shortSido, - sigungu: matchedRegion.sigungu, - dong: matchedRegion.dong, - shortRegionName, - grade: detectedGrade, - subjectKey: detectedSubjectKey, - subjectName: detectedSubjectName, - targetTerm: detectedTerm, - fullKeyword - } -} - -export function getAllSubjectsList() { - return Object.values(SUBJECTS_MAP) -} - -export function getCurriculumBySubject(subjectKey: string) { - const data = curriculumsData as any - return data[subjectKey] || data['english'] -} - -export function getPopularRegions(count = 20) { - return (regionsData.list as RegionInfo[]).slice(0, count) -} - -export function getTotalRegionsCount() { - return regionsData.total -} diff --git a/site7/utils/seoHelper.ts b/site7/utils/seoHelper.ts deleted file mode 100644 index 57a879b..0000000 --- a/site7/utils/seoHelper.ts +++ /dev/null @@ -1,93 +0,0 @@ -import type { ParsedRouteParams } from './dataHelper' -import { getShortRegionName } from './dataHelper' - -export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '쌤인증', siteDomain = 'https://soohyun.xyz') { - const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed - - const regionTitle = shortRegionName || getShortRegionName(sido, dong) - const pageTitle = `${regionTitle} ${grade} ${subjectName} 과외 | ${dong} 내신·수능 1:1 맞춤수업 - ${siteName}` - const pageDescription = `${sido} ${sigungu} ${dong} 지역 초·중·고 ${grade} ${subjectName} 1:1 전문 과외. 인근 학교별 기출 족보 완벽 분석, 서술형 감점 방지, 취약 개념 클리닉 및 맞춤 학습 플래너 제공. 지금 ${dong} 무료 학습 진단 및 모의수업을 신청하세요.` - - // 표준 Canonical URL - const canonicalUrl = `${siteDomain}/${encodeURIComponent(dong)}-${encodeURIComponent(grade)}-${encodeURIComponent(subjectName)}` - - const jsonLd = { - '@context': 'https://schema.org', - '@graph': [ - { - '@type': 'EducationalOrganization', - 'name': siteName, - 'url': siteDomain, - 'description': pageDescription, - 'areaServed': { - '@type': 'AdministrativeArea', - 'name': `${sido} ${sigungu} ${dong}` - } - }, - { - '@type': 'Course', - 'name': `${dong} ${grade} ${subjectName} 1:1 맞춤 과외`, - 'description': `${dong} 인근 학교 내신 출제 경향 분석 및 ${subjectName} 1등급 도약 커리큘럼`, - 'provider': { - '@type': 'Organization', - 'name': siteName - } - }, - { - '@type': 'BreadcrumbList', - 'itemListElement': [ - { - '@type': 'ListItem', - 'position': 1, - 'name': '홈', - 'item': siteDomain - }, - { - '@type': 'ListItem', - 'position': 2, - 'name': sido, - 'item': `${siteDomain}/${encodeURIComponent(sido)}` - }, - { - '@type': 'ListItem', - 'position': 3, - 'name': sigungu, - 'item': `${siteDomain}/${encodeURIComponent(sigungu)}` - }, - { - '@type': 'ListItem', - 'position': 4, - 'name': `${dong} ${subjectName}`, - 'item': canonicalUrl - } - ] - } - ] - } - - return { - title: pageTitle, - meta: [ - { name: 'description', content: pageDescription }, - { name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` }, - { property: 'og:type', content: 'website' }, - { property: 'og:title', content: pageTitle }, - { property: 'og:description', content: pageDescription }, - { property: 'og:url', content: canonicalUrl }, - { property: 'og:site_name', content: siteName }, - { property: 'og:image', content: `${siteDomain}/img/og-preview.png` }, - { name: 'twitter:card', content: 'summary_large_image' }, - { name: 'twitter:title', content: pageTitle }, - { name: 'twitter:description', content: pageDescription } - ], - link: [ - { rel: 'canonical', href: canonicalUrl } - ], - script: [ - { - type: 'application/ld+json', - children: JSON.stringify(jsonLd) - } - ] - } -}